summaryrefslogtreecommitdiffstats
path: root/master/perl-modules
diff options
context:
space:
mode:
Diffstat (limited to 'master/perl-modules')
-rw-r--r--master/perl-modules1680
1 files changed, 1636 insertions, 44 deletions
diff --git a/master/perl-modules b/master/perl-modules
index e582dd9..3dc97ea 100644
--- a/master/perl-modules
+++ b/master/perl-modules
@@ -1,5 +1,24 @@
+diff --git a/feeds/packages/lang/perl-cgi/Makefile b/feeds/packages/lang/perl-cgi/Makefile
+index 7e3664f98c2..a61601f39a1 100644
+--- a/feeds/packages/lang/perl-cgi/Makefile
++++ b/feeds/packages/lang/perl-cgi/Makefile
+@@ -8,12 +8,12 @@
+ include $(TOPDIR)/rules.mk
+
+ PKG_NAME:=perl-cgi
+-PKG_VERSION:=4.46
++PKG_VERSION:=4.51
+ PKG_RELEASE:=1
+
+ PKG_SOURCE_URL:=https://www.cpan.org/authors/id/L/LE/LEEJO
+ PKG_SOURCE:=CGI-$(PKG_VERSION).tar.gz
+-PKG_HASH:=788998ddc33ca382e5d7ce72c6c0ea1d8366c93067371fe2f14239ddea2e4298
++PKG_HASH:=0bd215e7012f9f52e6a7d3fe695ee30ef959d796e8e53472fa0ed8c53fba600a
+ PKG_BUILD_DIR:=$(BUILD_DIR)/perl/CGI-$(PKG_VERSION)
+
+ PKG_MAINTAINER:=Marcel Denia <naoir@gmx.net>, \
diff --git a/feeds/packages/lang/perl/perlbase.mk b/feeds/packages/lang/perl/perlbase.mk
-index 9ad9d77..97cb33c 100644
+index 9ad9d770307..97cb33c1c7b 100644
--- a/feeds/packages/lang/perl/perlbase.mk
+++ b/feeds/packages/lang/perl/perlbase.mk
@@ -1555,5 +1555,17 @@ endef
@@ -22,7 +41,7 @@ index 9ad9d77..97cb33c 100644
# Generated Fri Sep 25 07:47:59 2015
diff --git a/package/perl/perl-MRO-Compat/Makefile b/package/perl/perl-MRO-Compat/Makefile
new file mode 100644
-index 0000000..69a7598
+index 00000000000..69a75985f3d
--- /dev/null
+++ b/package/perl/perl-MRO-Compat/Makefile
@@ -0,0 +1,49 @@
@@ -77,7 +96,7 @@ index 0000000..69a7598
+$(eval $(call BuildPackage,perl-mro-compat))
diff --git a/package/perl/perl-b-hooks-endofscope/Makefile b/package/perl/perl-b-hooks-endofscope/Makefile
new file mode 100644
-index 0000000..243e025
+index 00000000000..243e0254927
--- /dev/null
+++ b/package/perl/perl-b-hooks-endofscope/Makefile
@@ -0,0 +1,49 @@
@@ -130,9 +149,119 @@ index 0000000..243e025
+
+
+$(eval $(call BuildPackage,perl-b-hooks-endofscope))
+diff --git a/package/perl/perl-class-accessor-chained/Makefile b/package/perl/perl-class-accessor-chained/Makefile
+new file mode 100644
+index 00000000000..feda8e46aad
+--- /dev/null
++++ b/package/perl/perl-class-accessor-chained/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more inaccessorion.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-class-accessor-chained
++PKG_VERSION:=0.01
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/
++PKG_SOURCE:=Class-Accessor-Chained-$(PKG_VERSION).tar.gz
++PKG_HASH:=a5bf49d3804f83ad25a1b16f327d14d4cbee2270132104b28705031dbccc34d2
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Class-Accessor-Chained-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-class-accessor-chained
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Class::Accessor::Chained
++ URL:=https://metacpan.org/pod/Class::Accessor::Chained
++ DEPENDS:=perl
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-class-accessor-chained/install
++ $(call perlmod/Install,$(1),Class/Accessor/Chained.pm Class/Accessor/Chained)
++endef
++
++
++$(eval $(call BuildPackage,perl-class-accessor-chained))
+diff --git a/package/perl/perl-class-accessor/Makefile b/package/perl/perl-class-accessor/Makefile
+new file mode 100644
+index 00000000000..59dfab6193d
+--- /dev/null
++++ b/package/perl/perl-class-accessor/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-class-accessor
++PKG_VERSION:=0.51
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/K/KA/KASEI
++PKG_SOURCE:=Class-Accessor-$(PKG_VERSION).tar.gz
++PKG_HASH:=bf12a3e5de5a2c6e8a447b364f4f5a050bf74624c56e315022ae7992ff2f411c
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Class-Accessor-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-class-accessor
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Class::Accessor
++ URL:=https://metacpan.org/pod/Class::Accessor
++ DEPENDS:=perl +perlbase-essential +perlbase-b
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-class-accessor/install
++ $(call perlmod/Install,$(1),Class/Accessor.pm Class/Accessor)
++endef
++
++
++$(eval $(call BuildPackage,perl-class-accessor))
diff --git a/package/perl/perl-class-data-inheritable/Makefile b/package/perl/perl-class-data-inheritable/Makefile
new file mode 100644
-index 0000000..870e37b
+index 00000000000..870e37be190
--- /dev/null
+++ b/package/perl/perl-class-data-inheritable/Makefile
@@ -0,0 +1,49 @@
@@ -187,7 +316,7 @@ index 0000000..870e37b
+$(eval $(call BuildPackage,perl-class-data-inheritable))
diff --git a/package/perl/perl-class-inspector/Makefile b/package/perl/perl-class-inspector/Makefile
new file mode 100644
-index 0000000..36f2bd6
+index 00000000000..36f2bd63086
--- /dev/null
+++ b/package/perl/perl-class-inspector/Makefile
@@ -0,0 +1,49 @@
@@ -242,7 +371,7 @@ index 0000000..36f2bd6
+$(eval $(call BuildPackage,perl-class-inspector))
diff --git a/package/perl/perl-class-singleton/Makefile b/package/perl/perl-class-singleton/Makefile
new file mode 100644
-index 0000000..a794fad
+index 00000000000..a794fad4c9e
--- /dev/null
+++ b/package/perl/perl-class-singleton/Makefile
@@ -0,0 +1,49 @@
@@ -295,9 +424,64 @@ index 0000000..a794fad
+
+
+$(eval $(call BuildPackage,perl-class-singleton))
+diff --git a/package/perl/perl-crypt-des/Makefile b/package/perl/perl-crypt-des/Makefile
+new file mode 100644
+index 00000000000..023ba4246bf
+--- /dev/null
++++ b/package/perl/perl-crypt-des/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-crypt-des
++PKG_VERSION:=2.07
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/D/DP/DPARIS
++PKG_SOURCE:=Crypt-DES-$(PKG_VERSION).tar.gz
++PKG_HASH:=2db1ebb5837b4cb20051c0ee5b733b4453e3137df0a92306034c867621edd7e7
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Crypt-DES-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-crypt-des
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Crypt::DES
++ URL:=https://metacpan.org/pod/Crypt::DES
++ DEPENDS:=perl +perlbase-essential
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-crypt-des/install
++ $(call perlmod/Install,$(1),Crypt/DES.pm auto/Crypt/DES)
++endef
++
++
++$(eval $(call BuildPackage,perl-crypt-des))
diff --git a/package/perl/perl-data-dumper/Makefile b/package/perl/perl-data-dumper/Makefile
new file mode 100644
-index 0000000..0463465
+index 00000000000..04634659712
--- /dev/null
+++ b/package/perl/perl-data-dumper/Makefile
@@ -0,0 +1,48 @@
@@ -349,9 +533,119 @@ index 0000000..0463465
+
+
+$(eval $(call BuildPackage,perl-data-dumper))
+diff --git a/package/perl/perl-datetime-event-ical/Makefile b/package/perl/perl-datetime-event-ical/Makefile
+new file mode 100644
+index 00000000000..05000dc5c23
+--- /dev/null
++++ b/package/perl/perl-datetime-event-ical/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more inevention.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-datetime-event-ical
++PKG_VERSION:=0.13
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/F/FG/FGLOCK/
++PKG_SOURCE:=DateTime-Event-ICal-$(PKG_VERSION).tar.gz
++PKG_HASH:=53da4384ef5cf30ee87dc0131f4b6eee2121cc0eba347162a328b9bcfaf475ea
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/DateTime-Event-ICal-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-datetime-event-ical
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=DateTime::Event::ICal
++ URL:=https://metacpan.org/pod/DateTime::Event::ICal
++ DEPENDS:=perl +perl-datetime
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-datetime-event-ical/install
++ $(call perlmod/Install,$(1),DateTime/Event/ICal.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-datetime-event-ical))
+diff --git a/package/perl/perl-datetime-event-recurrence/Makefile b/package/perl/perl-datetime-event-recurrence/Makefile
+new file mode 100644
+index 00000000000..e0dc91698db
+--- /dev/null
++++ b/package/perl/perl-datetime-event-recurrence/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more inevention.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-datetime-event-recurrence
++PKG_VERSION:=0.19
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/F/FG/FGLOCK/
++PKG_SOURCE:=DateTime-Event-Recurrence-$(PKG_VERSION).tar.gz
++PKG_HASH:=f9408789a461107766ca1a232bb3ec1e702eec7ca8167401ea6ec3f4b6d0b5a5
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/DateTime-Event-Recurrence-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-datetime-event-recurrence
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=DateTime::Event::Recurrence
++ URL:=https://metacpan.org/pod/DateTime::Event::Recurrence
++ DEPENDS:=perl +perl-datetime
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-datetime-event-recurrence/install
++ $(call perlmod/Install,$(1),DateTime/Event/Recurrence.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-datetime-event-recurrence))
diff --git a/package/perl/perl-datetime-event-sunrise/Makefile b/package/perl/perl-datetime-event-sunrise/Makefile
new file mode 100644
-index 0000000..eec17fa
+index 00000000000..52bc22a79a6
--- /dev/null
+++ b/package/perl/perl-datetime-event-sunrise/Makefile
@@ -0,0 +1,49 @@
@@ -387,7 +681,7 @@ index 0000000..eec17fa
+ CATEGORY:=Languages
+ TITLE:=DateTime::Event::Sunrise
+ URL:=https://metacpan.org/pod/DateTime::Event::Sunrise
-+ DEPENDS:=perl +perlbase-essential +perl-datetime +perl-datetime-set +perl-params-validate +perl-set-infinite +perl-math-trig +perlbase-posix
++ DEPENDS:=perl +perlbase-essential +perl-datetime +perl-datetime-set +perl-params-validate +perl-set-infinite +perlbase-math +perlbase-posix
+endef
+
+define Build/Configure
@@ -404,9 +698,64 @@ index 0000000..eec17fa
+
+
+$(eval $(call BuildPackage,perl-datetime-event-sunrise))
+diff --git a/package/perl/perl-datetime-format-ical/Makefile b/package/perl/perl-datetime-format-ical/Makefile
+new file mode 100644
+index 00000000000..9d97e788419
+--- /dev/null
++++ b/package/perl/perl-datetime-format-ical/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-datetime-format-ical
++PKG_VERSION:=0.09
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/D/DR/DROLSKY/
++PKG_SOURCE:=DateTime-Format-ICal-$(PKG_VERSION).tar.gz
++PKG_HASH:=8b09f6539f5e9c0df0e6135031699ed4ef9eef8165fc80aefeecc817ef997c33
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/DateTime-Format-ICal-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-datetime-format-ical
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=DateTime::Format::ICal
++ URL:=https://metacpan.org/pod/DateTime::Format::ICal
++ DEPENDS:=perl +perl-datetime
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-datetime-format-ical/install
++ $(call perlmod/Install,$(1),DateTime/Format/ICal.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-datetime-format-ical))
diff --git a/package/perl/perl-datetime-locale/Makefile b/package/perl/perl-datetime-locale/Makefile
new file mode 100644
-index 0000000..03525c5
+index 00000000000..bdbb13b1367
--- /dev/null
+++ b/package/perl/perl-datetime-locale/Makefile
@@ -0,0 +1,49 @@
@@ -442,7 +791,7 @@ index 0000000..03525c5
+ CATEGORY:=Languages
+ TITLE:=DateTime::Locale
+ URL:=https://metacpan.org/pod/DateTime::Locale
-+ DEPENDS:=perl +perlbase-essential +perl-datetime +perl-file-sharedir +perl-namespace-autoclean +perl-params-validation-compiler +perl-specio
++ DEPENDS:=perl +perlbase-essential +perl-datetime +perl-file-sharedir +perl-namespace-autoclean +perl-params-validationcompiler +perl-specio
+endef
+
+define Build/Configure
@@ -461,7 +810,7 @@ index 0000000..03525c5
+$(eval $(call BuildPackage,perl-datetime-locale))
diff --git a/package/perl/perl-datetime-set/Makefile b/package/perl/perl-datetime-set/Makefile
new file mode 100644
-index 0000000..4f1e7e2
+index 00000000000..4f1e7e212bc
--- /dev/null
+++ b/package/perl/perl-datetime-set/Makefile
@@ -0,0 +1,49 @@
@@ -516,7 +865,7 @@ index 0000000..4f1e7e2
+$(eval $(call BuildPackage,perl-datetime-set))
diff --git a/package/perl/perl-datetime-timezone/Makefile b/package/perl/perl-datetime-timezone/Makefile
new file mode 100644
-index 0000000..91fa78e
+index 00000000000..91fa78e729c
--- /dev/null
+++ b/package/perl/perl-datetime-timezone/Makefile
@@ -0,0 +1,49 @@
@@ -571,7 +920,7 @@ index 0000000..91fa78e
+$(eval $(call BuildPackage,perl-datetime-timezone))
diff --git a/package/perl/perl-datetime/Makefile b/package/perl/perl-datetime/Makefile
new file mode 100644
-index 0000000..3fd845c
+index 00000000000..3fd845ce01a
--- /dev/null
+++ b/package/perl/perl-datetime/Makefile
@@ -0,0 +1,49 @@
@@ -626,7 +975,7 @@ index 0000000..3fd845c
+$(eval $(call BuildPackage,perl-datetime))
diff --git a/package/perl/perl-devel-stacktrace/Makefile b/package/perl/perl-devel-stacktrace/Makefile
new file mode 100644
-index 0000000..6736d79
+index 00000000000..6736d79db56
--- /dev/null
+++ b/package/perl/perl-devel-stacktrace/Makefile
@@ -0,0 +1,49 @@
@@ -681,7 +1030,7 @@ index 0000000..6736d79
+$(eval $(call BuildPackage,perl-devel-stacktrace))
diff --git a/package/perl/perl-eval-closure/Makefile b/package/perl/perl-eval-closure/Makefile
new file mode 100644
-index 0000000..eced473
+index 00000000000..eced47362db
--- /dev/null
+++ b/package/perl/perl-eval-closure/Makefile
@@ -0,0 +1,49 @@
@@ -736,7 +1085,7 @@ index 0000000..eced473
+$(eval $(call BuildPackage,perl-eval-closure))
diff --git a/package/perl/perl-exception-class/Makefile b/package/perl/perl-exception-class/Makefile
new file mode 100644
-index 0000000..1166e83
+index 00000000000..1166e8324f9
--- /dev/null
+++ b/package/perl/perl-exception-class/Makefile
@@ -0,0 +1,49 @@
@@ -791,7 +1140,7 @@ index 0000000..1166e83
+$(eval $(call BuildPackage,perl-exception-class))
diff --git a/package/perl/perl-file-sharedir/Makefile b/package/perl/perl-file-sharedir/Makefile
new file mode 100644
-index 0000000..db248c3
+index 00000000000..db248c3a09a
--- /dev/null
+++ b/package/perl/perl-file-sharedir/Makefile
@@ -0,0 +1,49 @@
@@ -844,9 +1193,619 @@ index 0000000..db248c3
+
+
+$(eval $(call BuildPackage,perl-file-sharedir))
+diff --git a/package/perl/perl-filter/Makefile b/package/perl/perl-filter/Makefile
+new file mode 100644
+index 00000000000..0465db9ee2d
+--- /dev/null
++++ b/package/perl/perl-filter/Makefile
+@@ -0,0 +1,89 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-filter
++PKG_VERSION:=1.60
++PKG_RELEASE:=1
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/R/RU/RURBAN/
++PKG_SOURCE:=Filter-$(PKG_VERSION).tar.gz
++PKG_HASH:=e11ef2f2ee8727b7f666fd249a3226f768e6eadfd51d9cdb49b3c3f1a35464f9
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Filter-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-filter
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Filter
++ URL:=https://metacpan.org/pod/Filter
++ DEPENDS:=perl +perlbase-essential +perlbase-xsloader
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++ $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/Call)
++ $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/Exec)
++ $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/decrypt)
++ $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/tee)
++endef
++
++#define Build/Compile
++# $(call perlmod/Compile,,)
++#endef
++define Build/Compile
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)/Call
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)/Exec
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)/decrypt
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)/tee
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)
++endef
++
++#define Package/perl-filter/install
++# $(call perlmod/Install,$(1),auto/Filter Filter)
++#endef
++
++
++
++
++define Package/perl-filter/install
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/Filter
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/Filter/Util
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/auto/Filter/Util/Call
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/auto/Filter/Util/Exec
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/auto/Filter/decrypt
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/auto/Filter/tee
++
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/Filter/exec.pm $(strip $(1))$(PERL_SITELIB)/Filter
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/Filter/sh.pm $(strip $(1))$(PERL_SITELIB)/Filter
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/Filter/m4.pm $(strip $(1))$(PERL_SITELIB)/Filter
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/Filter/cpp.pm $(strip $(1))$(PERL_SITELIB)/Filter
++
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/Call/blib/lib/Filter/Util/Call.pm $(strip $(1))$(PERL_SITELIB)/Filter/Util
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/Exec/blib/lib/Filter/Util/Exec.pm $(strip $(1))$(PERL_SITELIB)/Filter/Util
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/decrypt/blib/lib/Filter/decrypt.pm $(strip $(1))$(PERL_SITELIB)/Filter
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/tee/blib/lib/Filter/tee.pm $(strip $(1))$(PERL_SITELIB)/Filter
++
++
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/Call/blib/arch/auto/Filter/Util/Call/Call.so $(strip $(1))$(PERL_SITELIB)/auto/Filter/Util/Call
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/Exec/blib/arch/auto/Filter/Util/Exec/Exec.so $(strip $(1))$(PERL_SITELIB)/auto/Filter/Util/Exec
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/decrypt/blib/arch/auto/Filter/decrypt/decrypt.so $(strip $(1))$(PERL_SITELIB)/auto/Filter/decrypt
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/tee/blib/arch/auto/Filter/tee/tee.so $(strip $(1))$(PERL_SITELIB)/auto/Filter/tee
++
++endef
++
++
++$(eval $(call BuildPackage,perl-filter))
+diff --git a/package/perl/perl-gpib/Makefile b/package/perl/perl-gpib/Makefile
+new file mode 100644
+index 00000000000..ffb5d2fbe73
+--- /dev/null
++++ b/package/perl/perl-gpib/Makefile
+@@ -0,0 +1,68 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-gpib
++PKG_VERSION:=0.30
++PKG_RELEASE:=1
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/J/JE/JEFFMOCK/
++PKG_SOURCE:=GPIB_0_30.tgz
++PKG_HASH:=a8ac06cea8bd72934159194db5c6e35030670a19212f1064c40d202b09cd5e65
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/gpib-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-gpib
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=GPIB
++ URL:=http://search.cpan.org/dist/gpib/
++ DEPENDS:=perl +perlbase-essential +perlbase-digest +perl-md5 +libgpib +perlbase-autoloader
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++ $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/hpserial)
++ $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/ni)
++endef
++# $(call perlmod/Configure,,,$(PKG_BUILD_DIR)/llp)
++
++define Build/Compile
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)/hpserial
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)/ni
++ PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)
++endef
++# PERL5LIB=$(PERL_LIB) $(MAKE) -C $(PKG_BUILD_DIR)/llp
++
++define Package/perl-gpib/install
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/GPIB
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/auto/GPIB/hpserial
++ $(INSTALL_DIR) $(strip $(1))$(PERL_SITELIB)/auto/GPIB/ni
++
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/GPIB.pm $(strip $(1))$(PERL_SITELIB)
++
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/GPIB/hpe3631a.pm $(strip $(1))$(PERL_SITELIB)/GPIB
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/GPIB/hp59306a.pm $(strip $(1))$(PERL_SITELIB)/GPIB
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/GPIB/hp33120a.pm $(strip $(1))$(PERL_SITELIB)/GPIB
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/blib/lib/GPIB/hp3585a.pm $(strip $(1))$(PERL_SITELIB)/GPIB
++
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/ni/blib/lib/GPIB/ni.pm $(strip $(1))$(PERL_SITELIB)/GPIB
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/hpserial/blib/lib/GPIB/hpserial.pm $(strip $(1))$(PERL_SITELIB)/GPIB
++
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/ni/blib/arch/auto/GPIB/ni/ni.so $(strip $(1))$(PERL_SITELIB)/auto/GPIB/ni
++ $(INSTALL_DATA) $(PKG_BUILD_DIR)/hpserial/blib/arch/auto/GPIB/hpserial/hpserial.so $(strip $(1))$(PERL_SITELIB)/auto/GPIB/hpserial
++endef
++
++
++$(eval $(call BuildPackage,perl-gpib))
++
+diff --git a/package/perl/perl-gpib/patches/endian-idiocy.patch b/package/perl/perl-gpib/patches/endian-idiocy.patch
+new file mode 100644
+index 00000000000..f860a35308d
+--- /dev/null
++++ b/package/perl/perl-gpib/patches/endian-idiocy.patch
+@@ -0,0 +1,49 @@
++--- gpib-0.30/hpserial/hpserial.xs 2021-03-27 14:34:45.699620090 +0000
+++++ gpib-0.30/hpserial/hpserial.xs 2021-03-27 14:34:45.699620090 +0000
++@@ -17,6 +17,8 @@
++ #include <signal.h>
++ #include <setjmp.h>
++
+++#define OOTF 32768
+++
++ /*
++ Jeff Mock
++ (c) 1999
++@@ -64,8 +66,8 @@
++ int ibcnt;
++ int ibsta;
++ int iberr;
++- int tmo;
++- int eos;
+++ char tmo;
+++ char eos;
++ struct termios oldti;
++ } SerialStruct;
++ typedef SerialStruct *GPIB_hpserial;
++@@ -193,7 +195,7 @@
++
++ PREINIT:
++ char *buf;
++- char sbuf[1024];
+++ char sbuf[OOTF];
++ int trc=0, rc;
++ SV *sv;
++ sighandler_t oldhandler;
++@@ -201,7 +203,7 @@
++ struct itimerval prev_itv;
++
++ CODE:
++- buf = cnt<=1024 ? sbuf : (char *) safemalloc(cnt);
+++ buf = cnt<=OOTF ? sbuf : (char *) safemalloc(cnt);
++ sv = &PL_sv_undef;
++ if (sigsetjmp(env, 1)) {
++ // Got signal indicating timeout on read
++@@ -260,7 +262,7 @@
++ (void) signal(SIGALRM, oldhandler); // Restore old SIGALRM handler
++ setitimer(ITIMER_REAL, &prev_itv, 0); // Restore previous timer
++
++- if (cnt > 1024)
+++ if (cnt > OOTF)
++ safefree(buf);
++
++ OUTPUT:
+diff --git a/package/perl/perl-gpib/patches/fix-sp-is-reserved-in-xs.patch b/package/perl/perl-gpib/patches/fix-sp-is-reserved-in-xs.patch
+new file mode 100644
+index 00000000000..4236879ea5a
+--- /dev/null
++++ b/package/perl/perl-gpib/patches/fix-sp-is-reserved-in-xs.patch
+@@ -0,0 +1,41 @@
++--- gpib-0.30/llp/llp.xs 2021-03-27 13:21:20.894971405 +0000
+++++ gpib-0.30/llp/llp.xs 2021-03-27 13:27:00.910232248 +0000
++@@ -219,15 +219,15 @@
++ GPIB_llp g
++
++ PREINIT:
++- char sp;
+++ char spx;
++
++ CODE:
++ sp = 0;
++- ibrsp(g->fd, &sp);
+++ ibrsp(g->fd, &spx);
++ g->ibcnt = ibcnt;
++ g->ibsta = ibsta;
++ g->iberr = iberr;
++- RETVAL = sp;
+++ RETVAL = spx;
++
++ OUTPUT:
++ RETVAL
++@@ -237,15 +237,15 @@
++ GPIB_llp g
++
++ PREINIT:
++- char sp;
+++ char spx;
++
++ CODE:
++- sp = 0;
++- ibrpp(g->fd, &sp);
+++ spx = 0;
+++ ibrpp(g->fd, &spx);
++ g->ibcnt = ibcnt;
++ g->ibsta = ibsta;
++ g->iberr = iberr;
++- RETVAL = sp;
+++ RETVAL = spx;
++
++ OUTPUT:
++ RETVAL
+diff --git a/package/perl/perl-gpib/patches/fixup-gpib-header.patch b/package/perl/perl-gpib/patches/fixup-gpib-header.patch
+new file mode 100644
+index 00000000000..4fbb3742c1b
+--- /dev/null
++++ b/package/perl/perl-gpib/patches/fixup-gpib-header.patch
+@@ -0,0 +1,24 @@
++--- gpib-0.30/ni/ni.xs 2002-01-02 02:20:00.000000000 +0000
+++++ gpib-0.30/ni/ni.xs 2002-01-02 02:20:00.000000000 +0000
++@@ -13,7 +13,8 @@
++ #endif
++
++ #ifdef UNIX
++-#include <ugpib.h>
+++#undef BIN
+++#include <gpib/ib.h>
++ #endif
++
++ #ifdef WIN32
++--- gpib-0.30/llp/llp.xs 2002-01-02 02:24:43.000000000 +0000
+++++ gpib-0.30/llp/llp.xs 2002-01-02 02:24:43.000000000 +0000
++@@ -14,7 +14,8 @@
++
++ #ifdef UNIX
++ // #include <ugpib.h>
++-#include <ib.h>
+++#undef BIN
+++#include <gpib/ib.h>
++ #endif
++
++ #ifdef WIN32
+diff --git a/package/perl/perl-gpib/patches/fixup-lib-path.patch b/package/perl/perl-gpib/patches/fixup-lib-path.patch
+new file mode 100644
+index 00000000000..ad93dc07415
+--- /dev/null
++++ b/package/perl/perl-gpib/patches/fixup-lib-path.patch
+@@ -0,0 +1,83 @@
++--- gpib-0.30/ni/Makefile.PL 2002-01-02 01:24:02.000000000 +0000
+++++ gpib-0.30/ni/Makefile.PL 2002-01-02 01:24:02.000000000 +0000
++@@ -14,9 +14,10 @@
++ %params = (
++ 'NAME' => 'GPIB::ni',
++ 'VERSION_FROM' => 'ni.pm',
++- 'LIBS' => ["-L$libpath -l$libfile"],
+++ #'LIBS' => ["-L$libpath -l$libfile"],
+++ 'LIBS' => ["-l$libfile"],
++ 'DEFINE' => '-DUNIX',
++- 'INC' => "-I$incpath",
+++ #'INC' => "-I$incpath",
++ ($] ge '5.005') ? (
++ 'AUTHOR' => 'Jeff Mock (jeff@mock.com)',
++ 'ABSTRACT' => 'GPIB device control',
++@@ -24,16 +25,16 @@
++ );
++
++ # Look for include file and library
++- $err = 0;
++- unless (-s "$incpath/$incfile") {
++- print "Cannot find file $incpath/$incfile for GPIB, module GPIB::ni.\n";
++- $err = 1;
++- }
++- unless (-s "$libpath/lib$libfile.a") {
++- print "Cannot find file $libpath/lib$libfile.a for GPIB, module GPIB::ni.\n";
++- $err = 1;
++- }
++- exit 1 if $err;
+++ #$err = 0;
+++ #unless (-s "$incpath/$incfile") {
+++ # print "Cannot find file $incpath/$incfile for GPIB, module GPIB::ni.\n";
+++ # $err = 1;
+++ #}
+++ #unless (-s "$libpath/lib$libfile.a") {
+++ # print "Cannot find file $libpath/lib$libfile.a for GPIB, module GPIB::ni.\n";
+++ # $err = 1;
+++ #}
+++ #exit 1 if $err;
++ }
++
++ # Win32 (I've only tested on NT4.0)
++--- gpib-0.30/llp/Makefile.PL 2002-01-02 01:23:33.000000000 +0000
+++++ gpib-0.30/llp/Makefile.PL 2002-01-02 01:23:33.000000000 +0000
++@@ -15,9 +15,10 @@
++ %params = (
++ 'NAME' => 'GPIB::llp',
++ 'VERSION_FROM' => 'llp.pm',
++- 'LIBS' => ["-L$libpath -l$libfile -lfl"],
+++# 'LIBS' => ["-L$libpath -l$libfile -lfl"],
+++ 'LIBS' => ["-l$libfile -lfl"],
++ 'DEFINE' => '-DUNIX',
++- 'INC' => "-I$incpath",
+++# 'INC' => "-I$incpath",
++ ($] ge '5.005') ? (
++ 'AUTHOR' => 'Jeff Mock (jeff@mock.com)',
++ 'ABSTRACT' => 'GPIB device control',
++@@ -25,15 +26,15 @@
++ );
++
++ # Look for include file and library
++-$err = 0;
++-unless (-s "$incpath/$incfile") {
++- print "Cannot find file $incpath/$incfile for GPIB, module GPIB::llp.\n";
++- $err = 1;
++-}
++-unless (-s "$libpath/lib$libfile.a") {
++- print "Cannot find file $libpath/lib$libfile.a for GPIB, module GPIB::llp.\n";
++- $err = 1;
++-}
++-exit 1 if $err;
+++#$err = 0;
+++#unless (-s "$incpath/$incfile") {
+++# print "Cannot find file $incpath/$incfile for GPIB, module GPIB::llp.\n";
+++# $err = 1;
+++#}
+++#unless (-s "$libpath/lib$libfile.a") {
+++# print "Cannot find file $libpath/lib$libfile.a for GPIB, module GPIB::llp.\n";
+++# $err = 1;
+++#}
+++#exit 1 if $err;
++
++ WriteMakefile(%params);
+diff --git a/package/perl/perl-gpib/patches/ignore-missing-modules.patch b/package/perl/perl-gpib/patches/ignore-missing-modules.patch
+new file mode 100644
+index 00000000000..5ee86005b95
+--- /dev/null
++++ b/package/perl/perl-gpib/patches/ignore-missing-modules.patch
+@@ -0,0 +1,11 @@
++--- gpib-0.30/Makefile.PL 2002-01-02 01:08:43.000000000 +0000
+++++ gpib-0.30/Makefile.PL 2002-01-02 01:08:43.000000000 +0000
++@@ -87,7 +87,7 @@
++ ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module
++
++ MSG
++- exit(1);
+++# exit(1);
++ }
++
++
+diff --git a/package/perl/perl-gpib/patches/no-xs-subdirs.patch b/package/perl/perl-gpib/patches/no-xs-subdirs.patch
+new file mode 100644
+index 00000000000..bd3ec36c0a5
+--- /dev/null
++++ b/package/perl/perl-gpib/patches/no-xs-subdirs.patch
+@@ -0,0 +1,11 @@
++--- gpib-0.30/Makefile.PL 2021-03-27 12:39:20.443392365 +0000
+++++ gpib-0.30/Makefile.PL 2021-03-27 12:39:20.443392365 +0000
++@@ -95,7 +95,7 @@
++ print "Using instrument drivers: @drivers\n\n";
++ WriteMakefile(
++ 'NAME' => 'GPIB',
++- 'DIR' => [@interfaces, @drivers],
+++ 'DIR' => [@drivers],
++ 'VERSION_FROM' => 'GPIB.pm', # finds $VERSION
++ ($] ge '5.005') ? (
++ 'AUTHOR' => 'Jeff Mock (jeff@mock.com)',
+diff --git a/package/perl/perl-ical-parser/Makefile b/package/perl/perl-ical-parser/Makefile
+new file mode 100644
+index 00000000000..9c7f1ef8e50
+--- /dev/null
++++ b/package/perl/perl-ical-parser/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-ical-parser
++PKG_VERSION:=1.21
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/R/RI/RIXED/
++PKG_SOURCE:=iCal-Parser-${PKG_VERSION}.tar.gz
++PKG_HASH:=0d7939a644a8e67017ec7239d3d9604f3986bb9a4ff80be68fe7299ebfd2270c
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/iCal-Parser-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-ical-parser
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=iCal::Parser
++ URL:=https://metacpan.org/pod/iCal::Parser
++ DEPENDS:=perl +perlbase-essential +perl-datetime
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-ical-parser/install
++ $(call perlmod/Install,$(1),iCal/Parser.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-ical-parser))
+diff --git a/package/perl/perl-image-imlib2/Makefile b/package/perl/perl-image-imlib2/Makefile
+new file mode 100644
+index 00000000000..50f93f97965
+--- /dev/null
++++ b/package/perl/perl-image-imlib2/Makefile
+@@ -0,0 +1,50 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-image-imlib2
++PKG_VERSION:=2.03
++PKG_RELEASE:=1
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/L/LB/LBROCARD
++PKG_SOURCE:=Image-Imlib2-$(PKG_VERSION).tar.gz
++PKG_HASH:=97648385da1e9452fa9ee48f570020b45e449e5f11615320f39cb0b5c00951b0
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Image-Imlib2-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-image-imlib2
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Image::Imlib2
++ URL:=https://metacpan.org/pod/Image::Imlib2
++ DEPENDS:=perl +perlbase-essential +imlib2
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++ ln -s ${PKG_BUILD_DIR}/lib/Image/Imlib2.xs ${PKG_BUILD_DIR}/Imlib2.xs || true
++ ln -s ${PKG_BUILD_DIR}/lib/Image/ppport.h ${PKG_BUILD_DIR}/ppport.h || true
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-image-imlib2/install
++ $(call perlmod/Install,$(1),Image/Imlib2.pm auto/Image/Imlib2)
++endef
++
++
++$(eval $(call BuildPackage,perl-image-imlib2))
+diff --git a/package/perl/perl-image-imlib2/patches/0001-remove-module-build.patch b/package/perl/perl-image-imlib2/patches/0001-remove-module-build.patch
+new file mode 100644
+index 00000000000..bd0b53c5466
+--- /dev/null
++++ b/package/perl/perl-image-imlib2/patches/0001-remove-module-build.patch
+@@ -0,0 +1,69 @@
++--- Image-Imlib2-2.03/Makefile.PL 2021-05-23 15:54:40.644642089 +0100
+++++ Image-Imlib2-2.03/Makefile.PL 2021-05-23 16:03:17.239275583 +0100
++@@ -1,34 +1,32 @@
++-# Note: this file was auto-generated by Module::Build::Compat version 0.35
++-
++- unless (eval "use Module::Build::Compat 0.02; 1" ) {
++- print "This module requires Module::Build to install itself.\n";
++-
++- require ExtUtils::MakeMaker;
++- my $yn = ExtUtils::MakeMaker::prompt
++- (' Install Module::Build now from CPAN?', 'y');
++-
++- unless ($yn =~ /^y/i) {
++- die " *** Cannot install without Module::Build. Exiting ...\n";
++- }
++-
++- require Cwd;
++- require File::Spec;
++- require CPAN;
++-
++- # Save this 'cause CPAN will chdir all over the place.
++- my $cwd = Cwd::cwd();
++-
++- CPAN::Shell->install('Module::Build::Compat');
++- CPAN::Shell->expand("Module", "Module::Build::Compat")->uptodate
++- or die "Couldn't install Module::Build, giving up.\n";
++-
++- chdir $cwd or die "Cannot chdir() back to $cwd: $!";
++- }
++- eval "use Module::Build::Compat 0.02; 1" or die $@;
++-
++- Module::Build::Compat->run_build_pl(args => \@ARGV);
++- my $build_script = 'Build';
++- $build_script .= '.com' if $^O eq 'VMS';
++- exit(0) unless(-e $build_script); # cpantesters convention
++- require Module::Build;
++- Module::Build::Compat->write_makefile(build_class => 'Module::Build');
+++use ExtUtils::MakeMaker;
+++
+++my $PKG="imlib2";
+++
+++my $cflags = `pkg-config --cflags $PKG`;
+++my $libs = `pkg-config --libs $PKG`;
+++
+++chomp $cflags;
+++chomp $cflags;
+++chomp $libs;
+++chomp $libs;
+++
+++$cflags .= " -DX_DISPLAY_MISSING";
+++my $libs_a = [ split(/\s+/,$libs) ];
+++
+++ use Data::Dumper;
+++ print Dumper({cflags=>$cflags, libs_a=> $libs_a});
+++
+++# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+++# the contents of the Makefile that is written.
+++WriteMakefile(
+++ VERSION_FROM => 'lib/Image/Imlib2.pm',
+++ NAME => 'Image::Imlib2',
+++ DISTNAME => 'Image-Imlib2',
+++ LICENSE => 'perl',
+++ OPTIMIZE => $cflags,
+++ LIBS => $libs_a,
+++ OBJECT => 'Imlib2.o',
+++ PREREQ_PM => {
+++ 'Test::More' => '0',
+++ },
+++);
diff --git a/package/perl/perl-io-pipely/Makefile b/package/perl/perl-io-pipely/Makefile
new file mode 100644
-index 0000000..7544dbd
+index 00000000000..7544dbdbeba
--- /dev/null
+++ b/package/perl/perl-io-pipely/Makefile
@@ -0,0 +1,48 @@
@@ -898,9 +1857,229 @@ index 0000000..7544dbd
+
+
+$(eval $(call BuildPackage,perl-io-pipely))
+diff --git a/package/perl/perl-io-socket-ssl/Makefile b/package/perl/perl-io-socket-ssl/Makefile
+new file mode 100644
+index 00000000000..d7d87156752
+--- /dev/null
++++ b/package/perl/perl-io-socket-ssl/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more insocketion.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-io-socket-ssl
++PKG_VERSION:=2.072
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/S/SU/SULLR/
++PKG_SOURCE:=IO-Socket-SSL-$(PKG_VERSION).tar.gz
++PKG_HASH:=b5bee81db3905a9069340a450a48e1e1b32dec4ede0064f5703bafb9a707b89d
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/IO-Socket-SSL-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-io-socket-ssl
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=IO::Socket::SSL
++ URL:=https://metacpan.org/pod/IO::Socket::SSL
++ DEPENDS:=perl
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-io-socket-ssl/install
++ $(call perlmod/Install,$(1),IO/Socket/SSL.pm IO/Socket/SSL)
++endef
++
++
++$(eval $(call BuildPackage,perl-io-socket-ssl))
+diff --git a/package/perl/perl-io-string/Makefile b/package/perl/perl-io-string/Makefile
+new file mode 100644
+index 00000000000..b00e5f3ac26
+--- /dev/null
++++ b/package/perl/perl-io-string/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-io-string
++PKG_VERSION:=1.08
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/G/GA/GAAS/
++PKG_SOURCE:=IO-String-$(PKG_VERSION).tar.gz
++PKG_HASH:=2a3f4ad8442d9070780e58ef43722d19d1ee21a803bf7c8206877a10482de5a0
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/IO-String-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-io-string
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=IO::String
++ URL:=https://metacpan.org/pod/IO::String
++ DEPENDS:=perl +perlbase-essential
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-io-string/install
++ $(call perlmod/Install,$(1),IO/String.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-io-string))
+diff --git a/package/perl/perl-json-parse/Makefile b/package/perl/perl-json-parse/Makefile
+new file mode 100644
+index 00000000000..9ff9e2de302
+--- /dev/null
++++ b/package/perl/perl-json-parse/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-json-parse
++PKG_VERSION:=0.58
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/B/BK/BKB/
++PKG_SOURCE:=JSON-Parse-$(PKG_VERSION).tar.gz
++PKG_HASH:=37ab30065190ffe77a7d6e41837135278a5139b65bfa5113bf4e1d3dbc3cc4ab
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/JSON-Parse-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-json-parse
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=JSON::Parse
++ URL:=https://metacpan.org/pod/JSO::Parse
++ DEPENDS:=perl +perlbase-essential +perlbase-xsloader
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-json-parse/install
++ $(call perlmod/Install,$(1),JSON/Parse.pm JSON/Tokenize.pm auto/JSON/Parse)
++endef
++
++
++$(eval $(call BuildPackage,perl-json-parse))
+diff --git a/package/perl/perl-lwp-protocol-https/Makefile b/package/perl/perl-lwp-protocol-https/Makefile
+new file mode 100644
+index 00000000000..d198dcbb213
+--- /dev/null
++++ b/package/perl/perl-lwp-protocol-https/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more inprotocolion.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-lwp-protocol-https
++PKG_VERSION:=6.10
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/O/OA/OALDERS/
++PKG_SOURCE:=LWP-Protocol-https-${PKG_VERSION}.tar.gz
++PKG_HASH:=cecfc31fe2d4fc854cac47fce13d3a502e8fdfe60c5bc1c09535743185f2a86c
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/LWP-Protocol-https-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-lwp-protocol-https
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=LWP::Protocol::https
++ URL:=https://metacpan.org/pod/LWP::Protocol::https
++ DEPENDS:=perl
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-lwp-protocol-https/install
++ $(call perlmod/Install,$(1),LWP/Protocol/https.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-lwp-protocol-https))
diff --git a/package/perl/perl-math-complex/Makefile b/package/perl/perl-math-complex/Makefile
new file mode 100644
-index 0000000..ed93781
+index 00000000000..ed93781b65b
--- /dev/null
+++ b/package/perl/perl-math-complex/Makefile
@@ -0,0 +1,48 @@
@@ -952,9 +2131,62 @@ index 0000000..ed93781
+
+
+$(eval $(call BuildPackage,perl-math-complex))
+diff --git a/package/perl/perl-md5/Makefile b/package/perl/perl-md5/Makefile
+new file mode 100644
+index 00000000000..6ef48b5879e
+--- /dev/null
++++ b/package/perl/perl-md5/Makefile
+@@ -0,0 +1,47 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-md5
++PKG_VERSION:=2.03
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/G/GA/GAAS/
++PKG_SOURCE:=MD5-${PKG_VERSION}.tar.gz
++PKG_HASH:=764d34efb50ecf12d83561f66ef6724f89c3dde6f5aa26ea18cf5f84c87bf7e1
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/MD5-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-md5
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=MD5
++ URL:=http://search.cpan.org/dist/md5/
++ DEPENDS:=perl +perlbase-essential +perlbase-digest
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-md5/install
++ $(call perlmod/Install,$(1),MD5.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-md5))
diff --git a/package/perl/perl-module-implementation/Makefile b/package/perl/perl-module-implementation/Makefile
new file mode 100644
-index 0000000..c1aba3a
+index 00000000000..c1aba3af27b
--- /dev/null
+++ b/package/perl/perl-module-implementation/Makefile
@@ -0,0 +1,49 @@
@@ -1009,7 +2241,7 @@ index 0000000..c1aba3a
+$(eval $(call BuildPackage,perl-module-implementation))
diff --git a/package/perl/perl-module-runtime/Makefile b/package/perl/perl-module-runtime/Makefile
new file mode 100644
-index 0000000..d743425
+index 00000000000..d7434252ad9
--- /dev/null
+++ b/package/perl/perl-module-runtime/Makefile
@@ -0,0 +1,49 @@
@@ -1062,9 +2294,64 @@ index 0000000..d743425
+
+
+$(eval $(call BuildPackage,perl-module-runtime))
+diff --git a/package/perl/perl-mozilla-ca/Makefile b/package/perl/perl-mozilla-ca/Makefile
+new file mode 100644
+index 00000000000..4c7927cc042
+--- /dev/null
++++ b/package/perl/perl-mozilla-ca/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-mozilla-ca
++PKG_VERSION:=20200520
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/A/AB/ABH/
++PKG_SOURCE:=Mozilla-CA-$(PKG_VERSION).tar.gz
++PKG_HASH:=b3ca0002310bf24a16c0d5920bdea97a2f46e77e7be3e7377e850d033387c726
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Mozilla-CA-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-mozilla-ca
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Mozilla::CA
++ URL:=https://metacpan.org/pod/Mozilla::CA
++ DEPENDS:=perl
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-mozilla-ca/install
++ $(call perlmod/Install,$(1),Mozilla/CA.pm Mozilla/CA)
++endef
++
++
++$(eval $(call BuildPackage,perl-mozilla-ca))
diff --git a/package/perl/perl-namespace-autoclean/Makefile b/package/perl/perl-namespace-autoclean/Makefile
new file mode 100644
-index 0000000..59a0c3e
+index 00000000000..606eecee3c7
--- /dev/null
+++ b/package/perl/perl-namespace-autoclean/Makefile
@@ -0,0 +1,49 @@
@@ -1100,7 +2387,7 @@ index 0000000..59a0c3e
+ CATEGORY:=Languages
+ TITLE:=namespace::autoclean
+ URL:=https://metacpan.org/pod/namespace::autoclean
-+ DEPENDS:=perl +perlbase-essential +perl-b-hooks-endofscope +perl-namespace-clean +perl-sub-identitfy +perlbase-list
++ DEPENDS:=perl +perlbase-essential +perl-b-hooks-endofscope +perl-namespace-clean +perl-sub-identify +perlbase-list
+endef
+
+define Build/Configure
@@ -1119,7 +2406,7 @@ index 0000000..59a0c3e
+$(eval $(call BuildPackage,perl-namespace-autoclean))
diff --git a/package/perl/perl-namespace-clean/Makefile b/package/perl/perl-namespace-clean/Makefile
new file mode 100644
-index 0000000..7bc2a79
+index 00000000000..7bc2a79502e
--- /dev/null
+++ b/package/perl/perl-namespace-clean/Makefile
@@ -0,0 +1,49 @@
@@ -1174,7 +2461,7 @@ index 0000000..7bc2a79
+$(eval $(call BuildPackage,perl-namespace-clean))
diff --git a/package/perl/perl-net-mqtt-simple/Makefile b/package/perl/perl-net-mqtt-simple/Makefile
new file mode 100644
-index 0000000..b9ad4db
+index 00000000000..b9ad4dbc4f8
--- /dev/null
+++ b/package/perl/perl-net-mqtt-simple/Makefile
@@ -0,0 +1,49 @@
@@ -1227,9 +2514,204 @@ index 0000000..b9ad4db
+
+
+$(eval $(call BuildPackage,perl-net-mqtt-simple))
+diff --git a/package/perl/perl-net-ssleay/Makefile b/package/perl/perl-net-ssleay/Makefile
+new file mode 100644
+index 00000000000..f1692588d9a
+--- /dev/null
++++ b/package/perl/perl-net-ssleay/Makefile
+@@ -0,0 +1,48 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-net-ssleay
++PKG_VERSION:=1.90
++PKG_RELEASE:=1
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/C/CH/CHRISN
++PKG_SOURCE:=Net-SSLeay-$(PKG_VERSION).tar.gz
++PKG_MD5SUM:=f8696cfaca98234679efeedc288a9398fcf77176f1f515dbc589ada7c650dc93
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Net-SSLeay-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-net-ssleay
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Net-SSLeay
++ URL:=http://search.cpan.org/dist/Net-SSLeay/
++ DEPENDS:=perl +perlbase-essential +libopenssl +zlib
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,OPENSSL_PREFIX=${STAGING_DIR})
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-net-ssleay/install
++ $(call perlmod/Install,$(1),Net/SSLeay.pm Net/SSLeay auto/Net/SSLeay)
++endef
++
++
++$(eval $(call BuildPackage,perl-net-ssleay))
+diff --git a/package/perl/perl-net-upnp/Makefile b/package/perl/perl-net-upnp/Makefile
+new file mode 100644
+index 00000000000..f4a2a855ada
+--- /dev/null
++++ b/package/perl/perl-net-upnp/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-net-upnp
++PKG_VERSION:=1.4.6
++PKG_RELEASE:=1
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/S/SK/SKONNO/
++PKG_SOURCE:=Net-UPnP-$(PKG_VERSION).tar.gz
++PKG_MD5SUM:=86781d3e2afe5f142f67ce1fed3b9ed9
++PKG_HASH:=10ae135a8f72d399501166bc697a3b300fb739a6614aa54408e4e08bec1e91dc
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Net-UPnP-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-net-upnp
++ SUBMENU:=Perl
++ SECTNetN:=lang
++ CATEGORY:=Languages
++ TITLE:=Net-UPnP
++ URL:=http://search.cpan.org/dist/Net-UPnP/
++ DEPENDS:=perl +perlbase-essential +perlbase-version
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-net-upnp/install
++ $(call perlmod/Install,$(1),Net/UPnP.pm Net/UPnP)
++endef
++
++
++$(eval $(call BuildPackage,perl-net-upnp))
+diff --git a/package/perl/perl-net-vnc/Makefile b/package/perl/perl-net-vnc/Makefile
+new file mode 100644
+index 00000000000..f2a510ea5fe
+--- /dev/null
++++ b/package/perl/perl-net-vnc/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-net-vnc
++PKG_VERSION:=0.40
++PKG_RELEASE:=1
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/L/LB/LBROCARD/
++PKG_SOURCE:=Net-VNC-$(PKG_VERSION).tar.gz
++PKG_HASH:=7592dc3a9797e7e8bcec251148369eaf4e9daf19de4ad6ec5b79ceff0d5dd3af
++
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Net-VNC-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-net-vnc
++ SUBMENU:=Perl
++ SECTNetN:=lang
++ CATEGORY:=Languages
++ TITLE:=Net-VNC
++ URL:=http://search.cpan.org/dist/Net-VNC/
++ DEPENDS:=perl +perlbase-essential +perlbase-version +perl-class-accessor +perl-crypt-des +perl-image-imlib2
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-net-vnc/install
++ $(call perlmod/Install,$(1),Net/VNC.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-net-vnc))
+diff --git a/package/perl/perl-net-vnc/patches/0001-MakeMaker.patch b/package/perl/perl-net-vnc/patches/0001-MakeMaker.patch
+new file mode 100644
+index 00000000000..8c5f46babcb
+--- /dev/null
++++ b/package/perl/perl-net-vnc/patches/0001-MakeMaker.patch
+@@ -0,0 +1,25 @@
++--- Net-VNC-0.40/Makefile.PL 2021-05-23 13:39:17.882957495 +0100
+++++ Net-VNC-0.40/Makefile.PL 2021-05-23 13:39:17.882957495 +0100
++@@ -0,0 +1,22 @@
+++use ExtUtils::MakeMaker;
+++
+++# See lib/ExtUtils/MakeMaker.pm for details of how to influence
+++# the contents of the Makefile that is written.
+++WriteMakefile(
+++ VERSION_FROM => 'lib/Net/VNC.pm',
+++ NAME => 'Net::VNC',
+++ DISTNAME => 'Net-VNC',
+++ LICENSE => 'perl',
+++ EXE_FILES => [ qw(bin/vnccapture)],
+++ PREREQ_PM => {
+++ 'Class::Accessor::Fast' => '0',
+++ 'Crypt::DES' => '0',
+++ 'Image::Imlib2' => '0',
+++ 'Test::More' => '0',
+++ },
+++ META_MERGE => {
+++ 'meta-spec' => { version => 2 ,
+++ url => 'http://search.cpan.org/perldoc?CPAN::Meta::Spec'
+++ },
+++ },
+++);
diff --git a/package/perl/perl-package-stash-xs/Makefile b/package/perl/perl-package-stash-xs/Makefile
new file mode 100644
-index 0000000..cb8fff5
+index 00000000000..f621bf6777c
--- /dev/null
+++ b/package/perl/perl-package-stash-xs/Makefile
@@ -0,0 +1,49 @@
@@ -1265,7 +2747,7 @@ index 0000000..cb8fff5
+ CATEGORY:=Languages
+ TITLE:=Package::Stash::XS
+ URL:=https://metacpan.org/pod/Package::Stash::XS
-+ DEPENDS:=perl +perlbase-essential +perl-package=stash +perlbase-xsloader
++ DEPENDS:=perl +perlbase-essential +perlbase-xsloader
+endef
+
+define Build/Configure
@@ -1284,7 +2766,7 @@ index 0000000..cb8fff5
+$(eval $(call BuildPackage,perl-package-stash-xs))
diff --git a/package/perl/perl-package-stash/Makefile b/package/perl/perl-package-stash/Makefile
new file mode 100644
-index 0000000..71bcb47
+index 00000000000..30373929799
--- /dev/null
+++ b/package/perl/perl-package-stash/Makefile
@@ -0,0 +1,50 @@
@@ -1321,7 +2803,7 @@ index 0000000..71bcb47
+ CATEGORY:=Languages
+ TITLE:=Package::Stash
+ URL:=https://metacpan.org/pod/Package::Stash
-+ DEPENDS:=perl +perlbase-essential +perl-module-implementation +perlbase-stash +perl-package-stash-xs
++ DEPENDS:=perl +perlbase-essential +perl-module-implementation +perl-package-stash-xs
+endef
+
+define Build/Configure
@@ -1340,7 +2822,7 @@ index 0000000..71bcb47
+$(eval $(call BuildPackage,perl-package-stash))
diff --git a/package/perl/perl-params-validate/Makefile b/package/perl/perl-params-validate/Makefile
new file mode 100644
-index 0000000..294e0c3
+index 00000000000..294e0c32e8e
--- /dev/null
+++ b/package/perl/perl-params-validate/Makefile
@@ -0,0 +1,50 @@
@@ -1396,7 +2878,7 @@ index 0000000..294e0c3
+$(eval $(call BuildPackage,perl-params-validate))
diff --git a/package/perl/perl-params-validate/files/Makefile.PL b/package/perl/perl-params-validate/files/Makefile.PL
new file mode 100644
-index 0000000..fa0b0e8
+index 00000000000..fa0b0e87538
--- /dev/null
+++ b/package/perl/perl-params-validate/files/Makefile.PL
@@ -0,0 +1,80 @@
@@ -1482,7 +2964,7 @@ index 0000000..fa0b0e8
+WriteMakefile(%WriteMakefileArgs);
diff --git a/package/perl/perl-params-validationcompiler/Makefile b/package/perl/perl-params-validationcompiler/Makefile
new file mode 100644
-index 0000000..7eb0f50
+index 00000000000..7eb0f505455
--- /dev/null
+++ b/package/perl/perl-params-validationcompiler/Makefile
@@ -0,0 +1,49 @@
@@ -1537,7 +3019,7 @@ index 0000000..7eb0f50
+$(eval $(call BuildPackage,perl-params-validationcompiler))
diff --git a/package/perl/perl-poe/Makefile b/package/perl/perl-poe/Makefile
new file mode 100644
-index 0000000..900b258
+index 00000000000..900b258bf31
--- /dev/null
+++ b/package/perl/perl-poe/Makefile
@@ -0,0 +1,48 @@
@@ -1591,7 +3073,7 @@ index 0000000..900b258
+$(eval $(call BuildPackage,perl-poe))
diff --git a/package/perl/perl-role-tiny/Makefile b/package/perl/perl-role-tiny/Makefile
new file mode 100644
-index 0000000..0a91690
+index 00000000000..0a916909a55
--- /dev/null
+++ b/package/perl/perl-role-tiny/Makefile
@@ -0,0 +1,49 @@
@@ -1646,7 +3128,7 @@ index 0000000..0a91690
+$(eval $(call BuildPackage,perl-role-tiny))
diff --git a/package/perl/perl-set-infinite/Makefile b/package/perl/perl-set-infinite/Makefile
new file mode 100644
-index 0000000..5c9ce49
+index 00000000000..5c9ce499be5
--- /dev/null
+++ b/package/perl/perl-set-infinite/Makefile
@@ -0,0 +1,48 @@
@@ -1700,7 +3182,7 @@ index 0000000..5c9ce49
+$(eval $(call BuildPackage,perl-set-infinite))
diff --git a/package/perl/perl-specio/Makefile b/package/perl/perl-specio/Makefile
new file mode 100644
-index 0000000..0361e8d
+index 00000000000..0361e8d147d
--- /dev/null
+++ b/package/perl/perl-specio/Makefile
@@ -0,0 +1,50 @@
@@ -1756,7 +3238,7 @@ index 0000000..0361e8d
+$(eval $(call BuildPackage,perl-specio))
diff --git a/package/perl/perl-sub-exporter-progressive/Makefile b/package/perl/perl-sub-exporter-progressive/Makefile
new file mode 100644
-index 0000000..757016a
+index 00000000000..757016a6ac2
--- /dev/null
+++ b/package/perl/perl-sub-exporter-progressive/Makefile
@@ -0,0 +1,49 @@
@@ -1811,7 +3293,7 @@ index 0000000..757016a
+$(eval $(call BuildPackage,perl-sub-exporter-progressive))
diff --git a/package/perl/perl-sub-identify/Makefile b/package/perl/perl-sub-identify/Makefile
new file mode 100644
-index 0000000..83d34a7
+index 00000000000..83d34a7227a
--- /dev/null
+++ b/package/perl/perl-sub-identify/Makefile
@@ -0,0 +1,49 @@
@@ -1864,9 +3346,64 @@ index 0000000..83d34a7
+
+
+$(eval $(call BuildPackage,perl-sub-identify))
+diff --git a/package/perl/perl-switch/Makefile b/package/perl/perl-switch/Makefile
+new file mode 100644
+index 00000000000..a3b286ade1f
+--- /dev/null
++++ b/package/perl/perl-switch/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more information.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-switch
++PKG_VERSION:=2.17
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/C/CH/CHORNY/
++PKG_SOURCE:=Switch-$(PKG_VERSION).tar.gz
++PKG_HASH:=31354975140fe6235ac130a109496491ad33dd42f9c62189e23f49f75f936d75
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Switch-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-switch
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Switch
++ URL:=https://metacpan.org/pod/Switch
++ DEPENDS:=perl +perlbase-essential +perlbase-if +perl-filter
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-switch/install
++ $(call perlmod/Install,$(1),Switch.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-switch))
diff --git a/package/perl/perl-term-cap/Makefile b/package/perl/perl-term-cap/Makefile
new file mode 100644
-index 0000000..4b15883
+index 00000000000..4b158831550
--- /dev/null
+++ b/package/perl/perl-term-cap/Makefile
@@ -0,0 +1,49 @@
@@ -1921,7 +3458,7 @@ index 0000000..4b15883
+$(eval $(call BuildPackage,perl-term-cap))
diff --git a/package/perl/perl-termreadkey/Makefile b/package/perl/perl-termreadkey/Makefile
new file mode 100644
-index 0000000..39b9541
+index 00000000000..39b95411b59
--- /dev/null
+++ b/package/perl/perl-termreadkey/Makefile
@@ -0,0 +1,49 @@
@@ -1974,9 +3511,64 @@ index 0000000..39b9541
+
+
+$(eval $(call BuildPackage,perl-termreadkey))
+diff --git a/package/perl/perl-text-vfile-asdata/Makefile b/package/perl/perl-text-vfile-asdata/Makefile
+new file mode 100644
+index 00000000000..792a81807a0
+--- /dev/null
++++ b/package/perl/perl-text-vfile-asdata/Makefile
+@@ -0,0 +1,49 @@
++#
++# Copyright (C) 2015 OpenWrt.org
++#
++# This is free software, licensed under the GNU General Public License v2.
++# See /LICENSE for more invfileion.
++#
++
++include $(TOPDIR)/rules.mk
++
++PKG_NAME:=perl-text-vfile-asdata
++PKG_VERSION:=0.08
++PKG_RELEASE:=1
++
++
++PKG_SOURCE_URL:=https://cpan.metacpan.org/authors/id/R/RC/RCLAMP/
++PKG_SOURCE:=Text-vFile-asData-$(PKG_VERSION).tar.gz
++PKG_HASH:=b291ab5e0f987c5172560a692234711a75e4596d83475f72d01278369532f82a
++
++PKG_LICENSE:=GPL-1.0+ Artistic-1.0-Perl
++PKG_MAINTAINER:=me <me@me>
++
++PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Text-vFile-asData-$(PKG_VERSION)
++
++include $(INCLUDE_DIR)/package.mk
++include ../../feeds/packages/perl/perlmod.mk
++
++define Package/perl-text-vfile-asdata
++ SUBMENU:=Perl
++ SECTION:=lang
++ CATEGORY:=Languages
++ TITLE:=Text::vFile::asData
++ URL:=https://metacpan.org/pod/Text::vFile::asData
++ DEPENDS:=perl +perl-class-accessor-chained
++endef
++
++define Build/Configure
++ $(call perlmod/Configure,,)
++endef
++
++define Build/Compile
++ $(call perlmod/Compile,,)
++endef
++
++define Package/perl-text-vfile-asdata/install
++ $(call perlmod/Install,$(1),Text/vFile/asData.pm)
++endef
++
++
++$(eval $(call BuildPackage,perl-text-vfile-asdata))
diff --git a/package/perl/perl-time-local/Makefile b/package/perl/perl-time-local/Makefile
new file mode 100644
-index 0000000..5cb5192
+index 00000000000..5cb51925972
--- /dev/null
+++ b/package/perl/perl-time-local/Makefile
@@ -0,0 +1,49 @@
@@ -2031,7 +3623,7 @@ index 0000000..5cb5192
+$(eval $(call BuildPackage,perl-time-local))
diff --git a/package/perl/perl-try-tiny/Makefile b/package/perl/perl-try-tiny/Makefile
new file mode 100644
-index 0000000..f9ecd3e
+index 00000000000..f9ecd3e29e8
--- /dev/null
+++ b/package/perl/perl-try-tiny/Makefile
@@ -0,0 +1,49 @@
@@ -2086,7 +3678,7 @@ index 0000000..f9ecd3e
+$(eval $(call BuildPackage,perl-try-tiny))
diff --git a/package/perl/perl-variable-magic/Makefile b/package/perl/perl-variable-magic/Makefile
new file mode 100644
-index 0000000..2b42a33
+index 00000000000..2b42a33a859
--- /dev/null
+++ b/package/perl/perl-variable-magic/Makefile
@@ -0,0 +1,49 @@