aboutsummaryrefslogtreecommitdiff
path: root/lang/perl
Commit message (Collapse)AuthorAge
* perl: update to 5.28.1Philip Prindeville2018-12-03
| | | | Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: fix compilation with glibc 2.27Hans Dedecker2018-10-16
| | | | | | | | Remove dependency on glibc in 010-musl-compat patch as glibc does not support _LIB_VERSION anymore in 2.27; see https://sourceware.org/ml/libc-announce/2018/msg00000.html Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
* perlmod: fix ability to build module out-of-feedPhilip Prindeville2018-09-23
| | | | Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: version modules and non-base packagesPhilip Prindeville2018-08-13
| | | | | | | | | | | | Currently external modules and non-base packages are numbered from their own internal number space, and even though the Perl ABI number is embedded into them this isn't externally visible. For example, perl-html-parser-3.72.1 could be built for ABI 5.26 or for 5.28, we can't easily tell. This changes all of that by embedding the ABI number into the filename. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: build with -fno-strict-liasing and -fwrapvPhilip Prindeville2018-08-01
| | | | | | | | | Looking at Configure and Porting/config.sh, it seems that Perl requires both of these options to build correctly. Should fix FS #1464. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: update to 5.28Philip Prindeville2018-07-31
| | | | | | | | | | Refresh patches 900 and 910. Add fix (920) for improperly gated variable. Add workaround (020) for Storable's run-time check for stacksize. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: update to 5.26.2Philip Prindeville2018-04-29
| | | | Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* Merge pull request #5504 from pprindeville/perl-cleanupPhilip Prindeville2018-01-26
|\ | | | | perlmod: avoid 'do' semantics and just concatenate
| * perlmod: avoid 'do' semantics and just concatenatePhilip Prindeville2018-01-25
| | | | | | | | | | | | | | | | | | | | | | In Perl the 'do' construct has some odd side-effects regarding $@, $!, and return values (i.e. 'do'ing a file which evaluates to undef can be a little ambiguous). Instead, generate a preamble to the Makefile.PL and execute it as stdin. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
| * Revert "perl: when Makefile.PL fails give more feedback"Philip Prindeville2018-01-25
| | | | | | | | | | | | This reverts commit a4aaaf8d8f2eb6d8431f8b1a97ba97380364aa04. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
| * Revert "perlmod: redux handling odd Makefile.PL eval value"Philip Prindeville2018-01-25
| | | | | | | | | | | | This reverts commit f03cd7b5aca1c7b041ca120cbf684d1b3c48c236. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* | perl: add build config for aarch64Tomasz Maciej Nowak2018-01-26
|/ | | | | | | Because nonexistent aarch64.config the build of perl will fail for ARM 64-bit targets. Fix it by adding mentioned config. Fixes #2963. Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
* perl: remove build timestampAlexander Couzens2017-12-14
| | | | | | | | Build timestamp prevents reproducible builds [0]. [0] https://reproducible-builds.org/docs/timestamps/ Signed-off-by: Alexander Couzens <lynxis@fe80.eu>
* perlmod: redux handling odd Makefile.PL eval valuePhilip Prindeville2017-11-07
| | | | | | | It seems that Inline::C evaluates to undef which is problematic, so we need to handle this better. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: when Makefile.PL fails give more feedbackPhilip Prindeville2017-10-27
| | | | | | | | | | There are a few packages which mysteriously fail during the configure stage. Give us better means of understanding why. Also, some Makefile.PL's have "use" statements which reference files which are in or under ".". Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: modules failing due to dot not in @INCPhilip Prindeville2017-10-27
| | | | | | | | 5.26.1 introduced default_inc_excludes_dot which is causing perl-html-tags and possibly other modules to fail. Add explict dot back when invoking module's ./Makefile.PL. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: update to 5.26.1Philip Prindeville2017-10-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Required changes: * Add qualifying '.' to scripts or to @INC, as appropriate since we're enabling default_inc_excludes_dot; * Add new platform/library definitions like double-double format and locale library functions/headers; * Delete patch 020 as it's been upstreamed; Optional changes: * Instead of using -@rm and having that fail, emit an error message, and be ignored, just use @rm -f instead which will always succeed. Security [CVE-2017-12837] Heap buffer overflow in regular expression compiler Compiling certain regular expression patterns with the case-insensitive modifier could cause a heap buffer overflow and crash perl. This has now been fixed. [perl #131582] [CVE-2017-12883] Buffer over-read in regular expression parser For certain types of syntax error in a regular expression pattern, the error message could either contain the contents of a random, possibly large, chunk of memory, or could crash perl. This has now been fixed. [perl #131598] [CVE-2017-12814] $ENV{$key} stack buffer overflow on Windows A possible stack buffer overflow in the %ENV code on Windows has been fixed by removing the buffer completely since it was superfluous anyway. [perl #131665] Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: put -rdynamic in proper build variablePhilip Prindeville2017-10-16
| | | | | | | The standard way to pass -rdynamic (or -Wl,--dynamic-export) is via the $ccdlflags variable. Do what is best practice. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* perl: simplify passing in ldflagsPhilip Prindeville2017-10-16
| | | | | | | Originally as PR #2383 but rewritten. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com> Signed-off-by: Alexander Ryzhov <openwrt@ryzhov-al.ru>
* treewide: run "make check FIXUP=1"Etienne Champetier2017-08-29
| | | | | | | | | | fix Makefile chmod (644) replace MD5SUM with HASH add PKG_MIRROR_HASH when PKG_SOURCE_PROTO:=git (PKG_SOURCE_PROTO:=svn tarballs are not reproducible for now) Signed-off-by: Etienne Champetier <champetier.etienne@gmail.com>
* lang/perl: Upgraded to Perl 5.24.1Michail Frolov2017-05-10
| | | | Signed-off-by: Michail Frolov <frolovm@pobox.com>
* Merge pull request #3740 from pprindeville/fix-perlmod-strippingHannu Nyman2017-01-11
|\ | | | | perlmod: global knob to disable comment stripping modules
| * perlmod: global knob to disable comment stripping modulesPhilip Prindeville2017-01-11
| | | | | | | | | | | | | | | | | | | | | | | | Certain strings are misinterpreted as comments by perlmod.mk and removed when they shouldn't be (in particular, perl-cgi). Enable this whenever you have sufficient flash space. Globally, CONFIG_PERL_NOCOMMENT=y (default) causes comments to be stripped as before. However, a package (like perl-cgi) can override this with PKG_LEAVE_COMMENTS=1. Signed-off-by: Philip Prindeville <philipp@redfish-solutions.com>
* | treewide: replace $(STAGING_DIR)/host and $(HOST_BUILD_PREFIX) with ↵Matthias Schiffer2017-01-10
|/ | | | | | | | | | | | | | | | | | $(STAGING_DIR_HOSTPKG) As both LEDE and OpenWrt have STAGING_DIR_HOSTPKG now, we can start to rely on it. See 73b7f55424de52d8179a9ad808252fe3bf8dcc9d for more information on STAGING_DIR_HOSTPKG. STAGING_DIR_HOSTPKG won't actually be changed before the first LEDE release (it is equivalent to $(STAGING_DIR)/host), so this simple search/replace cleanup is safe to apply. Doing this cleanup now will be useful for the Gluon project (an OpenWrt/LEDE based firmware framework) for experimenting with modifying STAGING_DIR_HOSTPKG before doing this in the LEDE upstream. Also fixes a typo in the dbus Makefile ("STAGIND_DIR"). Signed-off-by: Matthias Schiffer <mschiffer@universe-factory.net>
* Merge pull request #2922 from cshore/pull-request-fix-perl-utf8-dependencyHannu Nyman2016-11-06
|\ | | | | lang/perlbase: Fix missing utf8 dependency on unicore
| * lang/perlbase: Fix missing utf8 dependency on unicoreDaniel Dickinson2016-07-04
| | | | | | | | | | | | | | perlbase-utf8 depends on perlbase-unicore however that dependency was missing. This patch fixes that. Signed-off-by: Daniel Dickinson <lede@daniel.thecshore.com>
* | Merge pull request #2446 from jow-/CVE-2016-2381champtar2016-07-12
|\ \ | |/ |/| perl: securely handle duplicate environment variables [CVE-2016-2381]
| * perl: securely handle duplicate environment variables [CVE-2016-2381]Jo-Philipp Wich2016-03-01
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Stephane Chazelas discovered a bug in the environment handling in Perl. Perl provides a Perl-space hash variable, %ENV, in which environment variables can be looked up. If a variable appears twice in envp, only the last value would appear in %ENV, but getenv would return the first. Perl's taint security mechanism would be applied to the value in %ENV, but not to the other rest of the environment. This could result in an ambiguous environment causing environment variables to be propagated to subprocesses, despite the protections supposedly offered by taint checking. With this update Perl changes the behavior to match the following: a) %ENV is populated with the first environment variable, as getenv would return. b) Duplicate environment entries are removed. References: * http://perl5.git.perl.org/perl.git/commit/ae37b791a73a9e78dedb89fb2429d2628cf58076 * https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2016-2381 Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
* | lang/perl: Fix typos (found by codespell)Stefan Weil2016-04-09
|/ | | | Signed-off-by: Stefan Weil <sw@weilnetz.de>
* Merge pull request #2267 from jow-/CVE-2015-8607Naoir2016-01-23
|\ | | | | perl: ensure File::Spec::canonpath() preserves taint [CVE-2015-8607]
| * perl: ensure File::Spec::canonpath() preserves taint [CVE-2015-8607]Jo-Philipp Wich2016-01-14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Beginning in PathTools 3.47 and/or perl 5.20.0, the File::Spec::canonpath() routine returned untained strings even if passed tainted input. This defect undermines the guarantee of taint propagation, which is sometimes used to ensure that unvalidated user input does not reach sensitive code. This defect was found and reported by David Golden of MongoDB, and a patch was provided by Tony Cook. References: * https://rt.perl.org/Public/Bug/Display.html?id=126862 * https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-8607 Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
* | treewide: use $(STAGING_DIR)/host instead of $(STAGING_DIR_HOST), sync with ↵Felix Fietkau2016-01-20
|/ | | | | | changes in trunk Signed-off-by: Felix Fietkau <nbd@openwrt.org>
* perl: Update to 5.22.1Marcel Denia2015-12-21
| | | | Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Work around recompile failuresMarcel Denia2015-12-10
| | | | | | | Apparently, recompiling/relinking fails under some circumstances. This patch has been reported to work around that issue. Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Fix uClibc handlingMarcel Denia2015-11-30
| | | | | | | Configuration scripts expect the libc identifier to be "uclibc" in case we're using it, OpenWrt provides "uClibc". Oh well... Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Set gccversion configuration symbol correctlyMarcel Denia2015-11-29
| | | | | | | | | This was previously manually set to '4.8.0'. Aside from just being incorrect, it also breaks Errno's GCC5 detection. Fixes #2044. Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Bump PKG_RELEASEMarcel Denia2015-11-20
| | | | Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Enable crypt() for all libc implementationsMarcel Denia2015-11-20
| | | | Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Bump PKG_RELEASEMarcel Denia2015-09-25
| | | | Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Reorganize patchesMarcel Denia2015-09-25
| | | | | | The old scheme didn't make any sense...not that there was a scheme really. Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Remove microperl caretx dependency patchMarcel Denia2015-09-25
| | | | | | | This will make microperl unable to build. That's okay, since we haven't been building it for quite a while now. Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Invert perlbase-essential/perlbase-config circular dependency solutionMarcel Denia2015-09-25
| | | | | | | | | | | | | | | perlbase-essential and perlbase-config depend on functionality from each other. Previously, this was solved by just making perlbase-config depend on perlbase-essential. However, since a simple "use lib" is enough to trigger pulling in Config, this approach doesn't seem to make much sense. So let's just make perlbase-essential depend on perlbase-config instead. This pulls in perlbase-config as a dependency to pretty much every Perl package, so in the future we might want to just merge Config into perlbase-essential. Thanks to Robert Högberg for spotting this. Signed-off-by: Marcel Denia <naoir@gmx.net>
* Merge pull request #1770 from robho/perlbase-data_needs_more_dependenciesNaoir2015-09-23
|\ | | | | perlbase-data: Add dependency on perlbase-bytes
| * perlbase-data: Add dependency on perlbase-bytesRobert Högberg2015-09-22
| | | | | | | | | | | | | | Dumper.pm, included in perlbase-data, uses module bytes, so add dependency on openwrt package perlbase-bytes. Signed-off-by: Robert Högberg <robert.hogberg@gmail.com>
* | perl: Properly override PERL_INC for subdirectory buildsMarcel Denia2015-09-14
|/ | | | Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Bump PKG_RELEASEMarcel Denia2015-09-01
| | | | | | | | | | | | | | | | | | | | Despite being just a packaging update, this update packs quite a few changes. To start things off, we're finally passing perl's testsuite on at least x86/musl. There are a lot of skipped tests left, as well as some oddities. Nothing too heavy though. Making this happen was an ongoing effort since the perl-5.20.1 release. We still can't run module testsuites and I don't expect all target/libc combinations to pass yet. So we'll leave test suite support marked as experimental. We've also switched from the old collection of target-specific configuration files to a new, more flexible and easier-to-maintain system based on perlconfig.pl. It'll generate a suitable configuration file using information found in it's *.config files as well as command-line parameters passed. See the POD and files/README.config for details. Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Skip $0 test on busybox in dist/threads/t/join.tMarcel Denia2015-09-01
| | | | | | | This test requires a ps which provides the -f option, as well as suitable output. We can't provide either with busybox. Just skip it for now. Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Skip crypt() tests if unavailable in t/op/tie_fetch_count.tMarcel Denia2015-09-01
| | | | Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Update perlbase.mkMarcel Denia2015-09-01
| | | | | | | | | - Add perlbase-meta-notation - Include missing files and tests/test data - Install Archive::Tar utilities - Update dependencies Signed-off-by: Marcel Denia <naoir@gmx.net>
* perl: Improve run_tests.shMarcel Denia2015-09-01
| | | | | | | - Add some useful options for debugging tests and test failures - Properly handle tests located in lib/ Signed-off-by: Marcel Denia <naoir@gmx.net>