OpenWrtにPerlを入れてHTTPSやJSON、自作ライブラリを扱えるようにする

投稿日:

確認環境

OpenWrt 24.10.0

やり方

opkg install perl
opkg install perlbase-essential
opkg install perlbase-json-pp
opkg install perlbase-scalar
opkg install perlbase-xsloader
opkg install perlbase-dynaloader
opkg install perlbase-list
opkg install perlbase-bytes
opkg install perlbase-findbin
opkg install perlbase-http-tiny

# OpenWrtにはPerlのSSLモジュールがないので親切な人が作ってくれてるものを使わせていただく
# https://jw2013.github.io/openwrt-packages/
opkg install libustream-mbedtls
wget https://jw2013.github.io/openwrt-packages/public.key
opkg-key add public.key
echo 'src/gz pkgs-by-jw2013 https://jw2013.github.io/openwrt-packages/24.10/x86_64' >> /etc/opkg/customfeeds.conf
opkg update
opkg install perl-net-ssleay
opkg install perl-io-socket-ssl
rm public.key

増加する容量

pkg size byte
perl 1.27 MiB 1,270,000
perl-io-socket-ssl 124.00 KiB 124,000
perl-net-ssleay 153.61 KiB 153,610
perlbase-autoloader 3.04 KiB 3,040
perlbase-b 106.07 KiB 106,070
perlbase-base 4.27 KiB 4,270
perlbase-bytes 1.23 KiB 1,230
perlbase-class 3.02 KiB 3,020
perlbase-config 18.55 KiB 18,550
perlbase-cwd 11.31 KiB 11,310
perlbase-dynaloader 4.50 KiB 4,500
perlbase-errno 3.22 KiB 3,220
perlbase-essential 23.79 KiB 23,790
perlbase-fcntl 7.36 KiB 7,360
perlbase-feature 2.68 KiB 2,680
perlbase-file 72.30 KiB 72,300
perlbase-filehandle 1.81 KiB 1,810
perlbase-findbin 1.98 KiB 1,980
perlbase-http-tiny 12.98 KiB 12,980
perlbase-i18n 21.21 KiB 21,210
perlbase-integer 1.12 KiB 1,120
perlbase-io 67.71 KiB 67,710
perlbase-json-pp 11.96 KiB 11,960
perlbase-list 23.14 KiB 23,140
perlbase-locale 10.98 KiB 10,980
perlbase-mime 6.50 KiB 6,500
perlbase-params 4.02 KiB 4,020
perlbase-posix 40.45 KiB 40,450
perlbase-re 285.55 KiB 285,550
perlbase-scalar 1.60 KiB 1,600
perlbase-selectsaver 1.27 KiB 1,270
perlbase-socket 19.49 KiB 19,490
perlbase-symbol 1.94 KiB 1,940
perlbase-tie 18.40 KiB 18,400
perlbase-unicore 779.16 KiB 779,160
perlbase-utf8 1.24 KiB 1,240
perlbase-xsloader 2.54 KiB 2,540
total 3,124,000