diff --git a/system/base/bzip2/actions.py b/system/base/bzip2/actions.py index 904fb9af..926e7bb5 100755 --- a/system/base/bzip2/actions.py +++ b/system/base/bzip2/actions.py @@ -40,6 +40,7 @@ def install(): pisitools.dosym("libbz2.so.1", "/lib/libbz2.so") pisitools.dosym("libbz2.so.%s" % libversion, "/lib/libbz2.so.1") + pisitools.dohtml("manual.html") pisitools.dodoc("README", "CHANGES", "bzip2.txt") diff --git a/system/base/bzip2/files/bzip2-1.0.8-manpath.patch b/system/base/bzip2/files/bzip2-1.0.8-manpath.patch new file mode 100644 index 00000000..828bc42a --- /dev/null +++ b/system/base/bzip2/files/bzip2-1.0.8-manpath.patch @@ -0,0 +1,48 @@ +diff -Nru bzip2-1.0.8.orig/Makefile bzip2-1.0.8/Makefile +--- bzip2-1.0.8.orig/Makefile 2019-07-13 20:50:05.000000000 +0300 ++++ bzip2-1.0.8/Makefile 2019-12-13 16:35:37.615371592 +0300 +@@ -72,8 +72,8 @@ + install: bzip2 bzip2recover + if ( test ! -d $(PREFIX)/bin ) ; then mkdir -p $(PREFIX)/bin ; fi + if ( test ! -d $(PREFIX)/lib ) ; then mkdir -p $(PREFIX)/lib ; fi +- if ( test ! -d $(PREFIX)/man ) ; then mkdir -p $(PREFIX)/man ; fi +- if ( test ! -d $(PREFIX)/man/man1 ) ; then mkdir -p $(PREFIX)/man/man1 ; fi ++ if ( test ! -d $(PREFIX)/share/man ) ; then mkdir -p $(PREFIX)/share/man ; fi ++ if ( test ! -d $(PREFIX)/share/man/man1 ) ; then mkdir -p $(PREFIX)/share/man/man1 ; fi + if ( test ! -d $(PREFIX)/include ) ; then mkdir -p $(PREFIX)/include ; fi + cp -f bzip2 $(PREFIX)/bin/bzip2 + cp -f bzip2 $(PREFIX)/bin/bunzip2 +@@ -83,8 +83,8 @@ + chmod a+x $(PREFIX)/bin/bunzip2 + chmod a+x $(PREFIX)/bin/bzcat + chmod a+x $(PREFIX)/bin/bzip2recover +- cp -f bzip2.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzip2.1 ++ cp -f bzip2.1 $(PREFIX)/share/man/man1 ++ chmod a+r $(PREFIX)/share/man/man1/bzip2.1 + cp -f bzlib.h $(PREFIX)/include + chmod a+r $(PREFIX)/include/bzlib.h + cp -f libbz2.a $(PREFIX)/lib +@@ -99,14 +99,14 @@ + cp -f bzdiff $(PREFIX)/bin/bzdiff + ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp + chmod a+x $(PREFIX)/bin/bzdiff +- cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1 +- chmod a+r $(PREFIX)/man/man1/bzgrep.1 +- chmod a+r $(PREFIX)/man/man1/bzmore.1 +- chmod a+r $(PREFIX)/man/man1/bzdiff.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzegrep.1 +- echo ".so man1/bzgrep.1" > $(PREFIX)/man/man1/bzfgrep.1 +- echo ".so man1/bzmore.1" > $(PREFIX)/man/man1/bzless.1 +- echo ".so man1/bzdiff.1" > $(PREFIX)/man/man1/bzcmp.1 ++ cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/share/man/man1 ++ chmod a+r $(PREFIX)/share/man/man1/bzgrep.1 ++ chmod a+r $(PREFIX)/share/man/man1/bzmore.1 ++ chmod a+r $(PREFIX)/share/man/man1/bzdiff.1 ++ echo ".so man1/bzgrep.1" > $(PREFIX)/share/man/man1/bzegrep.1 ++ echo ".so man1/bzgrep.1" > $(PREFIX)/share/man/man1/bzfgrep.1 ++ echo ".so man1/bzmore.1" > $(PREFIX)/share/man/man1/bzless.1 ++ echo ".so man1/bzdiff.1" > $(PREFIX)/share/man/man1/bzcmp.1 + + clean: + rm -f *.o libbz2.a bzip2 bzip2recover \ diff --git a/system/base/bzip2/pspec.xml b/system/base/bzip2/pspec.xml index ffed2383..0c55ed72 100755 --- a/system/base/bzip2/pspec.xml +++ b/system/base/bzip2/pspec.xml @@ -12,13 +12,17 @@ app:console A high-quality data compressor bzip2 is high-quality data compressor. It typically compresses files to within 10% to 15% of the best available techniques (the PPM family of statistical compressors), whilst being around twice as fast at compression and six times faster at decompression. - https://sourceware.org/pub/bzip2/bzip2-1.0.6.tar.gz + https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz bzip2-1.0.2-progress.patch - bzip2-1.0.4-bzip2recover.patch - bzip2-1.0.4-man-links.patch - bzip2-1.0.6-saneso.patch - manpath.patch + + bzip2-1.0.4-makefile-CFLAGS.patch + + bzip2-1.0.6-nselectors-upper-bound-check.patch + + + bzip2-1.0.8-saneso.patch + bzip2-1.0.8-manpath.patch @@ -36,9 +40,9 @@ - 2019-10-01 - 1.0.6 - Rebuild + 2019-12-13 + 1.0.8 + Version bump Idris Kalp idriskalp@gmail.com diff --git a/system/base/coreutils/pspec.xml b/system/base/coreutils/pspec.xml index f1e688a0..744920f0 100644 --- a/system/base/coreutils/pspec.xml +++ b/system/base/coreutils/pspec.xml @@ -56,7 +56,7 @@ - 2019-12-12 + 2019-12-23 8.31 Version bump. Idris Kalp diff --git a/system/base/cracklib/pspec.xml b/system/base/cracklib/pspec.xml index 163312db..29cab7d4 100644 --- a/system/base/cracklib/pspec.xml +++ b/system/base/cracklib/pspec.xml @@ -12,7 +12,7 @@ library Password Checking Library CrackLib tests passwords to determine whether they match certain security-oriented characteristics, with the purpose of stopping users from choosing passwords that are easy to guess. - https://github.com/cracklib/cracklib/releases/download/cracklib-2.9.6/cracklib-2.9.6.tar.gz + https://github.com/cracklib/cracklib/releases/download/v2.9.7/cracklib-2.9.7.tar.gz zlib-devel python-devel @@ -49,6 +49,13 @@ + + 2019-12-23 + 2.9.7 + Version bump + idris Kalp + idriskalp@gmail.com + 2018-07-15 2.9.6 diff --git a/system/base/curl/actions.py b/system/base/curl/actions.py index e6316ab3..5259b331 100644 --- a/system/base/curl/actions.py +++ b/system/base/curl/actions.py @@ -53,4 +53,4 @@ def check(): def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) - pisitools.dodoc("CHANGES", "docs/FEATURES", "docs/MANUAL", "docs/FAQ", "docs/BUGS") + pisitools.dodoc("CHANGES", "docs/FEATURES", "docs/FAQ", "docs/BUGS") diff --git a/system/base/curl/pspec.xml b/system/base/curl/pspec.xml index dde828e0..8e4467ee 100644 --- a/system/base/curl/pspec.xml +++ b/system/base/curl/pspec.xml @@ -14,7 +14,7 @@ library A utility for getting files from remote servers curl is a command line tool for transferring data with URL syntax, supporting various protocols. - http://curl.haxx.se/download/curl-7.52.1.tar.bz2 + http://curl.haxx.se/download/curl-7.67.0.tar.bz2 glibc-devel zlib-devel @@ -64,6 +64,13 @@ + + 2019-12-23 + 7.67.0 + Version bump + Idris Kalp + idriskalp@gmail.com + 2018-07-15 7.52.1 diff --git a/system/base/db/pspec.xml b/system/base/db/pspec.xml index bafa0227..12333ed9 100644 --- a/system/base/db/pspec.xml +++ b/system/base/db/pspec.xml @@ -12,7 +12,7 @@ app:console Oracle Berkeley DB The Berkeley Database (Berkeley DB) is a programmatic toolkit that provides embedded database support for both traditional and client/server applications. The Berkeley DB includes B+tree, Extended Linear Hashing, Fixed and Variable-length record access methods, transactions, locking, logging, shared memory caching, and database recovery. The Berkeley DB supports C, C++, Java, and Perl APIs. It is used by many applications, including Python and Perl, so this should be installed on all systems. - http://download.oracle.com/berkeley-db/db-6.2.23.tar.gz + https://sourceforge.net/projects/pisilinux/files/source/db-6.2.38.tar.gz @@ -61,9 +61,9 @@ - 2019-10-03 - 6.2.23 - Rebuild + 2019-12-23 + 6.2.38 + Version bump idris Kalp idriskalp@gmail.com diff --git a/system/base/expat/pspec.xml b/system/base/expat/pspec.xml index 26c6e488..83c1a3fd 100644 --- a/system/base/expat/pspec.xml +++ b/system/base/expat/pspec.xml @@ -12,11 +12,10 @@ library XML parsing libraries This is expat, the C library for parsing XML, written by James Clark. Expat is a stream oriented XML parser. This means that you register handlers with the parser prior to starting the parse. These handlers are called when the parser discovers the associated structures in the document being parsed. A start tag is an example of the kind of structures for which you may register handlers. - mirrors://sourceforge/expat/expat-2.2.8.tar.bz2 + mirrors://sourceforge/expat/expat-2.2.9.tar.bz2 gnuconfig glibc-devel - readline-devel @@ -64,12 +63,12 @@ - - 2019-12-11 - 2.2.8 + + 2019-12-23 + 2.2.9 Version bump. - Mustafa Cinasal - muscnsl@gmail.com + Idris Kalp + idriskalp@gmail.com 2018-11-28 diff --git a/system/base/libffi/actions.py b/system/base/libffi/actions.py index 186fd22a..886dc3ab 100644 --- a/system/base/libffi/actions.py +++ b/system/base/libffi/actions.py @@ -22,8 +22,6 @@ def check(): def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) - - #if get.buildTYPE() == "emul32": ## Remove duplicated header files #pisitools.removeDir("/usr/lib32/%s" % get.srcDIR()) @@ -31,6 +29,5 @@ def install(): #pisitools.dosym("/usr/lib/%s/include" % get.srcDIR(), #"/usr/lib32/%s/include" % get.srcDIR()) - pisitools.dodoc("ChangeLog*", "LICENSE", "README*") diff --git a/system/base/libffi/pspec.xml b/system/base/libffi/pspec.xml index f4fb8757..96055222 100644 --- a/system/base/libffi/pspec.xml +++ b/system/base/libffi/pspec.xml @@ -56,13 +56,6 @@ - - 2019-12-20 - 3.3 - Version bump - Idris Kalp - idriskalps@gmail.com - 2019-12-12 3.3 diff --git a/system/base/libgcrypt/pspec.xml b/system/base/libgcrypt/pspec.xml index bed4cc7d..c71e0f1c 100644 --- a/system/base/libgcrypt/pspec.xml +++ b/system/base/libgcrypt/pspec.xml @@ -12,9 +12,9 @@ library General purpose crypto library Libgcrypt is a general purpose crypto library based on the code used in GNU Privacy Guard. - https://ftp.osuosl.org/pub/blfs/conglomeration/libgcrypt/libgcrypt-1.8.3.tar.bz2 + https://www.gnupg.org/ftp/gcrypt/libgcrypt/libgcrypt-1.8.5.tar.bz2 - libgpg-error-devel + libgpg-error-devel @@ -70,6 +70,13 @@ + + 2019-12-23 + 1.8.5 + Version bump + idris Kalp + idriskalp@gmail.com + 2018-12-31 1.8.3 diff --git a/system/base/libgpg-error/pspec.xml b/system/base/libgpg-error/pspec.xml index 0c39e8d1..03c3afd1 100644 --- a/system/base/libgpg-error/pspec.xml +++ b/system/base/libgpg-error/pspec.xml @@ -13,7 +13,7 @@ library Library for error values used by GnuPG components libgpg-error is a library that defines common error values for all GnuPG components. - https://ftp.osuosl.org/pub/blfs/conglomeration/libgpg-error/libgpg-error-1.29.tar.bz2 + https://www.gnupg.org/ftp/gcrypt/libgpg-error/libgpg-error-1.36.tar.bz2 @@ -61,6 +61,13 @@ + + 2019-12-23 + 1.36 + Version bump + Idris Kalp + idriskalp@gmail.com + 2019-01-01 1.29 diff --git a/system/base/libidn2/actions.py b/system/base/libidn2/actions.py index 2b676a76..aa743203 100644 --- a/system/base/libidn2/actions.py +++ b/system/base/libidn2/actions.py @@ -15,7 +15,8 @@ def setup(): --disable-csharp \ --disable-rpath \ --disable-gtk-doc \ - --disable-static" + --disable-static \ + --without-libunistring-prefix" if get.buildTYPE() == "emul32": options += " --bindir=/emul32/bin" @@ -28,7 +29,10 @@ def build(): autotools.make() def check(): - autotools.make("-C tests check") + if get.buildTYPE() != "emul32": + autotools.make("-C tests check") + else: + shelltools.system("echo 'No test in emul32'") def install(): autotools.rawInstall("DESTDIR=%s" % get.installDIR()) diff --git a/system/base/libidn2/pspec.xml b/system/base/libidn2/pspec.xml index 4ce60e9a..66cc8b62 100644 --- a/system/base/libidn2/pspec.xml +++ b/system/base/libidn2/pspec.xml @@ -14,7 +14,7 @@ library Internationalized Domain Names (IDN) implementation GNU Libidn is an implementation of the Stringprep, Punycode and IDNA specifications defined by the IETF Internationalized Domain Names (IDN) working group, used for internationalized domain names. The C library is available under the GNU Lesser General Public License. - http://ftp.gnu.org/gnu/libidn/libidn2-2.0.4.tar.gz + http://ftp.gnu.org/gnu/libidn/libidn2-2.3.0.tar.gz @@ -64,6 +64,13 @@ + + 2019-12-23 + 2.3.0 + Version bump + Idris Kalp + idriskalp@gmail.com + 2018-07-15 2.0.4 diff --git a/system/base/libssh2/pspec.xml b/system/base/libssh2/pspec.xml index cbaefbe4..1ee01d3a 100644 --- a/system/base/libssh2/pspec.xml +++ b/system/base/libssh2/pspec.xml @@ -12,7 +12,7 @@ library A library implementing the SSH2 protocol libssh2 is a library implementing the SSH2 protocol as defined by Internet Drafts: SECSH-TRANS, SECSH-USERAUTH, SECSH-CONNECTION, SECSH-ARCH, SECSH-FILEXFER, SECSH-DHGEX, SECSH-NUMBERS, and SECSH-PUBLICKEY. - https://www.libssh2.org/download/libssh2-1.8.0.tar.gz + https://www.libssh2.org/download/libssh2-1.9.0.tar.gz openssl-devel zlib-devel @@ -37,6 +37,8 @@ Development files for libssh2 libssh2 + openssl-devel + zlib-devel /usr/include @@ -46,6 +48,13 @@ + + 2019-12-23 + 1.9.0 + Version bump + Idris Kalp + idriskalp@gmail.com + 2018-07-15 1.8.0 diff --git a/system/base/openssl/actions.py b/system/base/openssl/actions.py old mode 100644 new mode 100755 index c5d560d4..52eb478d --- a/system/base/openssl/actions.py +++ b/system/base/openssl/actions.py @@ -17,7 +17,7 @@ def setup(): --openssldir=/etc/ssl \ shared -Wa,--noexecstack \ zlib enable-camellia enable-idea \ - enable-seed enable-tlsext enable-rfc3779 enable-rc5 \ + enable-seed enable-rfc3779 enable-rc5 \ enable-cms enable-md2 enable-mdc2 threads" if get.buildTYPE() == "_emul32": @@ -41,7 +41,7 @@ def setup(): def build(): autotools.make("depend") autotools.make("-j1") - autotools.make("rehash") + #autotools.make("rehash") def check(): #Revert ca-dir patch not to fail test @@ -56,12 +56,12 @@ def check(): #shelltools.system("patch -p1 < openssl-1.0.0-beta4-ca-dir.patch") def install(): - autotools.rawInstall("INSTALL_PREFIX=%s MANDIR=/usr/share/man" % get.installDIR()) + autotools.rawInstall("DESTDIR=%s MANDIR=/usr/share/man" % get.installDIR()) # Rename conflicting manpages pisitools.rename("/usr/share/man/man1/passwd.1", "ssl-passwd.1") - pisitools.rename("/usr/share/man/man3/rand.3", "ssl-rand.3") - pisitools.rename("/usr/share/man/man3/err.3", "ssl-err.3") + #pisitools.rename("/usr/share/man/man3/rand.3", "ssl-rand.3") + #pisitools.rename("/usr/share/man/man3/err.3", "ssl-err.3") if get.buildTYPE() == "_emul32": #from distutils.dir_util import copy_tree @@ -74,7 +74,7 @@ def install(): # Move engines to /usr/lib/openssl/engines pisitools.dodir("/usr/lib/openssl") - pisitools.domove("/usr/lib/engines", "/usr/lib/openssl") + #pisitools.domove("/usr/lib/engines", "/usr/lib/openssl") # Certificate stuff pisitools.dobin("tools/c_rehash") diff --git a/system/base/openssl/comar/package.py b/system/base/openssl/comar/package.py old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/ca-dir.patch b/system/base/openssl/files/ca-dir.patch new file mode 100644 index 00000000..a1402435 --- /dev/null +++ b/system/base/openssl/files/ca-dir.patch @@ -0,0 +1,31 @@ +--- apps/CA.pl.in 2018-09-11 14:48:19.000000000 +0200 ++++ apps/CA.pl.in 2018-09-11 16:16:32.125629435 +0200 +@@ -33,7 +33,7 @@ + my $PKCS12 = "$openssl pkcs12"; + + # default openssl.cnf file has setup as per the following +-my $CATOP = "./demoCA"; ++my $CATOP = "/etc/ssl"; + my $CAKEY = "cakey.pem"; + my $CAREQ = "careq.pem"; + my $CACERT = "cacert.pem"; +--- apps/openssl.cnf 2018-09-11 14:48:20.000000000 +0200 ++++ apps/openssl.cnf 2018-09-11 16:16:32.125629435 +0200 +@@ -43,7 +43,7 @@ + #################################################################### + [ CA_default ] + +-dir = ./demoCA # Where everything is kept ++dir = /etc/ssl # Where everything is kept + certs = $dir/certs # Where the issued certs are kept + crl_dir = $dir/crl # Where the issued crl are kept + database = $dir/index.txt # database index file. +@@ -327,7 +327,7 @@ + [ tsa_config1 ] + + # These are used by the TSA reply generation only. +-dir = ./demoCA # TSA root directory ++dir = /etc/ssl # TSA root directory + serial = $dir/tsaserial # The current serial number (mandatory) + crypto_device = builtin # OpenSSL engine to use for signing + signer_cert = $dir/tsacert.pem # The TSA signing certificate diff --git a/system/base/openssl/files/openssl-1.0.0-beta4-ca-dir.patch b/system/base/openssl/files/openssl-1.0.0-beta4-ca-dir.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-1.0.2a-x32-asm.patch b/system/base/openssl/files/openssl-1.0.2a-x32-asm.patch new file mode 100644 index 00000000..3a005c9b --- /dev/null +++ b/system/base/openssl/files/openssl-1.0.2a-x32-asm.patch @@ -0,0 +1,43 @@ +https://rt.openssl.org/Ticket/Display.html?id=3759&user=guest&pass=guest + +From 6257d59b3a68d2feb9d64317a1c556dc3813ee61 Mon Sep 17 00:00:00 2001 +From: Mike Frysinger +Date: Sat, 21 Mar 2015 06:01:25 -0400 +Subject: [PATCH] crypto: use bigint in x86-64 perl + +When building on x32 systems where the default type is 32bit, make sure +we can transparently represent 64bit integers. Otherwise we end up with +build errors like: +/usr/bin/perl asm/ghash-x86_64.pl elf > ghash-x86_64.s +Integer overflow in hexadecimal number at asm/../../perlasm/x86_64-xlate.pl line 201, <> line 890. +... +ghash-x86_64.s: Assembler messages: +ghash-x86_64.s:890: Error: junk '.15473355479995e+19' after expression + +We don't enable this globally as there are some cases where we'd get +32bit values interpreted as unsigned when we need them as signed. + +Reported-by: Bertrand Jacquin +URL: https://bugs.gentoo.org/542618 +--- + crypto/perlasm/x86_64-xlate.pl | 4 ++++ + 1 file changed, 4 insertions(+) + +diff --git a/crypto/perlasm/x86_64-xlate.pl b/crypto/perlasm/x86_64-xlate.pl +index aae8288..0bf9774 100755 +--- a/crypto/perlasm/x86_64-xlate.pl ++++ b/crypto/perlasm/x86_64-xlate.pl +@@ -195,6 +195,10 @@ my %globals; + sub out { + my $self = shift; + ++ # When building on x32 ABIs, the expanded hex value might be too ++ # big to fit into 32bits. Enable transparent 64bit support here ++ # so we can safely print it out. ++ use bigint; + if ($gas) { + # Solaris /usr/ccs/bin/as can't handle multiplications + # in $self->{value} +-- +2.3.3 + diff --git a/system/base/openssl/files/openssl-1.1.0l-fix-no-ec2m-in-ec_curve.c.patch b/system/base/openssl/files/openssl-1.1.0l-fix-no-ec2m-in-ec_curve.c.patch new file mode 100644 index 00000000..35a435df --- /dev/null +++ b/system/base/openssl/files/openssl-1.1.0l-fix-no-ec2m-in-ec_curve.c.patch @@ -0,0 +1,30 @@ +From bcf6a94c4bc912ad313ea21abdf7e83bbae450e5 Mon Sep 17 00:00:00 2001 +From: Nicola Tuveri +Date: Thu, 12 Sep 2019 01:57:47 +0300 +Subject: [PATCH] Fix no-ec2m in ec_curve.c (1.1.0) + +I made a mistake in d4a5dac9f9242c580fb9d0a4389440eccd3494a7 and +inverted the GF2m and GFp calls in ec_point_get_affine_coordinates, this +fixes it. +--- + crypto/ec/ec_curve.c | 4 ++-- + 1 file changed, 2 insertions(+), 2 deletions(-) + +diff --git a/crypto/ec/ec_curve.c b/crypto/ec/ec_curve.c +index 2d28d7f70bb..6a58b3a23e0 100644 +--- a/crypto/ec/ec_curve.c ++++ b/crypto/ec/ec_curve.c +@@ -3200,11 +3200,11 @@ int ec_point_get_affine_coordinates(const EC_GROUP *group, + + #ifndef OPENSSL_NO_EC2M + if (field_nid == NID_X9_62_characteristic_two_field) { +- return EC_POINT_get_affine_coordinates_GFp(group, point, x, y, ctx); ++ return EC_POINT_get_affine_coordinates_GF2m(group, point, x, y, ctx); + } else + #endif /* !def(OPENSSL_NO_EC2M) */ + if (field_nid == NID_X9_62_prime_field) { +- return EC_POINT_get_affine_coordinates_GF2m(group, point, x, y, ctx); ++ return EC_POINT_get_affine_coordinates_GFp(group, point, x, y, ctx); + } else { + /* this should never happen */ + return 0; diff --git a/system/base/openssl/files/openssl-1.1.1d-fix-potential-memleaks-w-BN_to_ASN1_INTEGER.patch b/system/base/openssl/files/openssl-1.1.1d-fix-potential-memleaks-w-BN_to_ASN1_INTEGER.patch new file mode 100644 index 00000000..1f195d03 --- /dev/null +++ b/system/base/openssl/files/openssl-1.1.1d-fix-potential-memleaks-w-BN_to_ASN1_INTEGER.patch @@ -0,0 +1,107 @@ +From 515c728dbaa92211d2eafb0041ab9fcd258fdc41 Mon Sep 17 00:00:00 2001 +From: Bernd Edlinger +Date: Mon, 9 Sep 2019 19:12:25 +0200 +Subject: [PATCH] Fix potential memory leaks with BN_to_ASN1_INTEGER + +Reviewed-by: Paul Dale +Reviewed-by: Matt Caswell +(Merged from https://github.com/openssl/openssl/pull/9833) + +(cherry picked from commit f28bc7d386b25fb75625d0c62c6b2e6d21de0d09) +--- + crypto/ec/ec_asn1.c | 7 +++++-- + crypto/x509v3/v3_asid.c | 26 ++++++++++++++++++++------ + 2 files changed, 25 insertions(+), 8 deletions(-) + +diff --git a/crypto/ec/ec_asn1.c b/crypto/ec/ec_asn1.c +index 1ce1181fc10..7cbf8de9813 100644 +--- a/crypto/ec/ec_asn1.c ++++ b/crypto/ec/ec_asn1.c +@@ -446,6 +446,7 @@ ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + unsigned char *buffer = NULL; + const EC_POINT *point = NULL; + point_conversion_form_t form; ++ ASN1_INTEGER *orig; + + if (params == NULL) { + if ((ret = ECPARAMETERS_new()) == NULL) { +@@ -496,8 +497,9 @@ ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + ECerr(EC_F_EC_GROUP_GET_ECPARAMETERS, ERR_R_EC_LIB); + goto err; + } +- ret->order = BN_to_ASN1_INTEGER(tmp, ret->order); ++ ret->order = BN_to_ASN1_INTEGER(tmp, orig = ret->order); + if (ret->order == NULL) { ++ ret->order = orig; + ECerr(EC_F_EC_GROUP_GET_ECPARAMETERS, ERR_R_ASN1_LIB); + goto err; + } +@@ -505,8 +507,9 @@ ECPARAMETERS *EC_GROUP_get_ecparameters(const EC_GROUP *group, + /* set the cofactor (optional) */ + tmp = EC_GROUP_get0_cofactor(group); + if (tmp != NULL) { +- ret->cofactor = BN_to_ASN1_INTEGER(tmp, ret->cofactor); ++ ret->cofactor = BN_to_ASN1_INTEGER(tmp, orig = ret->cofactor); + if (ret->cofactor == NULL) { ++ ret->cofactor = orig; + ECerr(EC_F_EC_GROUP_GET_ECPARAMETERS, ERR_R_ASN1_LIB); + goto err; + } +diff --git a/crypto/x509v3/v3_asid.c b/crypto/x509v3/v3_asid.c +index 089f2ae29f0..ef2d64826fb 100644 +--- a/crypto/x509v3/v3_asid.c ++++ b/crypto/x509v3/v3_asid.c +@@ -256,6 +256,7 @@ static int extract_min_max(ASIdOrRange *aor, + static int ASIdentifierChoice_is_canonical(ASIdentifierChoice *choice) + { + ASN1_INTEGER *a_max_plus_one = NULL; ++ ASN1_INTEGER *orig; + BIGNUM *bn = NULL; + int i, ret = 0; + +@@ -298,9 +299,15 @@ static int ASIdentifierChoice_is_canonical(ASIdentifierChoice *choice) + */ + if ((bn == NULL && (bn = BN_new()) == NULL) || + ASN1_INTEGER_to_BN(a_max, bn) == NULL || +- !BN_add_word(bn, 1) || +- (a_max_plus_one = +- BN_to_ASN1_INTEGER(bn, a_max_plus_one)) == NULL) { ++ !BN_add_word(bn, 1)) { ++ X509V3err(X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL, ++ ERR_R_MALLOC_FAILURE); ++ goto done; ++ } ++ ++ if ((a_max_plus_one = ++ BN_to_ASN1_INTEGER(bn, orig = a_max_plus_one)) == NULL) { ++ a_max_plus_one = orig; + X509V3err(X509V3_F_ASIDENTIFIERCHOICE_IS_CANONICAL, + ERR_R_MALLOC_FAILURE); + goto done; +@@ -351,6 +358,7 @@ int X509v3_asid_is_canonical(ASIdentifiers *asid) + static int ASIdentifierChoice_canonize(ASIdentifierChoice *choice) + { + ASN1_INTEGER *a_max_plus_one = NULL; ++ ASN1_INTEGER *orig; + BIGNUM *bn = NULL; + int i, ret = 0; + +@@ -416,9 +424,15 @@ static int ASIdentifierChoice_canonize(ASIdentifierChoice *choice) + */ + if ((bn == NULL && (bn = BN_new()) == NULL) || + ASN1_INTEGER_to_BN(a_max, bn) == NULL || +- !BN_add_word(bn, 1) || +- (a_max_plus_one = +- BN_to_ASN1_INTEGER(bn, a_max_plus_one)) == NULL) { ++ !BN_add_word(bn, 1)) { ++ X509V3err(X509V3_F_ASIDENTIFIERCHOICE_CANONIZE, ++ ERR_R_MALLOC_FAILURE); ++ goto done; ++ } ++ ++ if ((a_max_plus_one = ++ BN_to_ASN1_INTEGER(bn, orig = a_max_plus_one)) == NULL) { ++ a_max_plus_one = orig; + X509V3err(X509V3_F_ASIDENTIFIERCHOICE_CANONIZE, + ERR_R_MALLOC_FAILURE); + goto done; diff --git a/system/base/openssl/files/openssl-1.1.1d-fix-zlib.patch b/system/base/openssl/files/openssl-1.1.1d-fix-zlib.patch new file mode 100644 index 00000000..5d2f923a --- /dev/null +++ b/system/base/openssl/files/openssl-1.1.1d-fix-zlib.patch @@ -0,0 +1,52 @@ +From 86ed78676c660b553696cc10c682962522dfeb6c Mon Sep 17 00:00:00 2001 +From: Tomas Mraz +Date: Thu, 12 Sep 2019 12:27:36 +0200 +Subject: [PATCH] BIO_f_zlib: Properly handle BIO_CTRL_PENDING and + BIO_CTRL_WPENDING calls. + +There can be data to write in output buffer and data to read that were +not yet read in the input stream. + +Fixes #9866 + +Reviewed-by: Richard Levitte +(Merged from https://github.com/openssl/openssl/pull/9877) + +(cherry picked from commit 6beb8b39ba8e4cb005c1fcd2586ba19e17f04b95) +--- + crypto/comp/c_zlib.c | 22 ++++++++++++++++++++++ + 1 file changed, 22 insertions(+) + +diff --git a/crypto/comp/c_zlib.c b/crypto/comp/c_zlib.c +index d688deee5f2..7c1be358fd7 100644 +--- a/crypto/comp/c_zlib.c ++++ b/crypto/comp/c_zlib.c +@@ -598,6 +598,28 @@ static long bio_zlib_ctrl(BIO *b, int cmd, long num, void *ptr) + BIO_copy_next_retry(b); + break; + ++ case BIO_CTRL_WPENDING: ++ if (ctx->obuf == NULL) ++ return 0; ++ ++ if (ctx->odone) { ++ ret = ctx->ocount; ++ } else { ++ ret = ctx->ocount; ++ if (ret == 0) ++ /* Unknown amount pending but we are not finished */ ++ ret = 1; ++ } ++ if (ret == 0) ++ ret = BIO_ctrl(next, cmd, num, ptr); ++ break; ++ ++ case BIO_CTRL_PENDING: ++ ret = ctx->zin.avail_in; ++ if (ret == 0) ++ ret = BIO_ctrl(next, cmd, num, ptr); ++ break; ++ + default: + ret = BIO_ctrl(next, cmd, num, ptr); + break; diff --git a/system/base/openssl/files/openssl-1.1.1d-reenable-the-stitched-AES-CBC-HMAC-SHA-implementations.patch b/system/base/openssl/files/openssl-1.1.1d-reenable-the-stitched-AES-CBC-HMAC-SHA-implementations.patch new file mode 100644 index 00000000..dc8fe714 --- /dev/null +++ b/system/base/openssl/files/openssl-1.1.1d-reenable-the-stitched-AES-CBC-HMAC-SHA-implementations.patch @@ -0,0 +1,62 @@ +From 61cc715240d2d3f9511ca88043a3e9797c11482f Mon Sep 17 00:00:00 2001 +From: Richard Levitte +Date: Thu, 3 Oct 2019 08:28:31 +0200 +Subject: [PATCH] Define AESNI_ASM if AESNI assembler is included, and use it + +Because we have cases where basic assembler support isn't present, but +AESNI asssembler support is, we need a separate macro that indicates +that, and use it. + +Reviewed-by: Tomas Mraz +Reviewed-by: Paul Dale +(Merged from https://github.com/openssl/openssl/pull/10080) +--- + Configure | 1 + + crypto/evp/e_aes_cbc_hmac_sha1.c | 2 +- + crypto/evp/e_aes_cbc_hmac_sha256.c | 4 ++-- + 3 files changed, 4 insertions(+), 3 deletions(-) + +diff --git a/Configure b/Configure +index 811bee81f54..f498ac2f81b 100755 +--- a/Configure ++++ b/Configure +@@ -1376,6 +1376,7 @@ unless ($disabled{asm}) { + } + if ($target{aes_asm_src}) { + push @{$config{lib_defines}}, "AES_ASM" if ($target{aes_asm_src} =~ m/\baes-/);; ++ push @{$config{lib_defines}}, "AESNI_ASM" if ($target{aes_asm_src} =~ m/\baesni-/);; + # aes-ctr.fake is not a real file, only indication that assembler + # module implements AES_ctr32_encrypt... + push @{$config{lib_defines}}, "AES_CTR_ASM" if ($target{aes_asm_src} =~ s/\s*aes-ctr\.fake//); +diff --git a/crypto/evp/e_aes_cbc_hmac_sha1.c b/crypto/evp/e_aes_cbc_hmac_sha1.c +index c9f5969162c..27c36b46e7a 100644 +--- a/crypto/evp/e_aes_cbc_hmac_sha1.c ++++ b/crypto/evp/e_aes_cbc_hmac_sha1.c +@@ -33,7 +33,7 @@ typedef struct { + + #define NO_PAYLOAD_LENGTH ((size_t)-1) + +-#if defined(AES_ASM) && ( \ ++#if defined(AESNI_ASM) && ( \ + defined(__x86_64) || defined(__x86_64__) || \ + defined(_M_AMD64) || defined(_M_X64) ) + +diff --git a/crypto/evp/e_aes_cbc_hmac_sha256.c b/crypto/evp/e_aes_cbc_hmac_sha256.c +index d5178313ae3..cc622b6faa8 100644 +--- a/crypto/evp/e_aes_cbc_hmac_sha256.c ++++ b/crypto/evp/e_aes_cbc_hmac_sha256.c +@@ -34,7 +34,7 @@ typedef struct { + + # define NO_PAYLOAD_LENGTH ((size_t)-1) + +-#if defined(AES_ASM) && ( \ ++#if defined(AESNI_ASM) && ( \ + defined(__x86_64) || defined(__x86_64__) || \ + defined(_M_AMD64) || defined(_M_X64) ) + +@@ -947,4 +947,4 @@ const EVP_CIPHER *EVP_aes_256_cbc_hmac_sha256(void) + { + return NULL; + } +-#endif ++#endif /* AESNI_ASM */ diff --git a/system/base/openssl/files/openssl-alpha-ccc.patch b/system/base/openssl/files/openssl-alpha-ccc.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-asflag.patch b/system/base/openssl/files/openssl-asflag.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-c_rehash.sh b/system/base/openssl/files/openssl-c_rehash.sh old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-ca-certificates.patch b/system/base/openssl/files/openssl-ca-certificates.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-find.patch b/system/base/openssl/files/openssl-find.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-include.patch b/system/base/openssl/files/openssl-include.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-ldflags.patch b/system/base/openssl/files/openssl-ldflags.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-man-namespace.patch b/system/base/openssl/files/openssl-man-namespace.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-optflags.patch b/system/base/openssl/files/openssl-optflags.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl-ssl-certificate.sh b/system/base/openssl/files/openssl-ssl-certificate.sh old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/openssl_fix_for_x32.patch b/system/base/openssl/files/openssl_fix_for_x32.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/files/pic.patch b/system/base/openssl/files/pic.patch old mode 100644 new mode 100755 diff --git a/system/base/openssl/pspec.xml b/system/base/openssl/pspec.xml old mode 100644 new mode 100755 index cf827893..70bba91c --- a/system/base/openssl/pspec.xml +++ b/system/base/openssl/pspec.xml @@ -13,10 +13,10 @@ library Toolkit for SSL v2/v3 and TLS v1 OpenSSL is a cryptography toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) network protocols and related cryptography standards required by them. - https://www.openssl.org/source/openssl-1.0.2q.tar.gz + https://www.openssl.org/source/openssl-1.1.1d.tar.gz - openssl-1.0.0-beta4-ca-dir.patch - + + zlib-devel @@ -25,16 +25,22 @@ sed - openssl-alpha-ccc.patch - openssl-optflags.patch - openssl-include.patch - openssl-man-namespace.patch - openssl-asflag.patch + + + + + + + openssl-1.0.2a-x32-asm.patch + + openssl-1.1.1d-fix-potential-memleaks-w-BN_to_ASN1_INTEGER.patch + openssl-1.1.1d-fix-zlib.patch + openssl-1.1.1d-reenable-the-stitched-AES-CBC-HMAC-SHA-implementations.patch @@ -92,6 +98,13 @@ + + 2019-12-23 + 1.1.1d + Version bump. + Idris Kalp + idriskalp@gmail.com + 2018-11-28 1.0.2q diff --git a/system/base/openssl/translations.xml b/system/base/openssl/translations.xml old mode 100644 new mode 100755 diff --git a/system/base/pam/pspec.xml b/system/base/pam/pspec.xml index ecb9014b..ae0a4987 100644 --- a/system/base/pam/pspec.xml +++ b/system/base/pam/pspec.xml @@ -71,6 +71,13 @@ + + 2019-12-23 + 1.3.0 + Rebuild + idris Kalp + idriskalp@gmail.com + 2018-07-15 1.3.0 diff --git a/system/base/perl-Locale-gettext/pspec.xml b/system/base/perl-Locale-gettext/pspec.xml index cbaecba9..f41448ec 100644 --- a/system/base/perl-Locale-gettext/pspec.xml +++ b/system/base/perl-Locale-gettext/pspec.xml @@ -32,6 +32,13 @@ + + 2019-12-23 + 1.07 + Rebuild + Idris Kalp + idriskalp@gmail.com + 2018-07-19 1.07 diff --git a/system/base/pycurl/pspec.xml b/system/base/pycurl/pspec.xml index e617ebd7..f89c79f6 100644 --- a/system/base/pycurl/pspec.xml +++ b/system/base/pycurl/pspec.xml @@ -12,7 +12,7 @@ library Python cURL Module PycURL is a Python interface to libcurl. PycURL can be used to fetch objects identified by a URL from a Python program. - https://dl.bintray.com/pycurl/pycurl/pycurl-7.43.0.tar.gz + https://dl.bintray.com/pycurl/pycurl/pycurl-7.43.0.2.tar.gz curl-devel python-devel @@ -34,6 +34,13 @@ + + 2019-12-23 + 7.43.0.2 + Version bump + Idris Kalp + idriskalp@gmail.com + 2018-07-15 7.43.0 diff --git a/system/base/python/actions.py b/system/base/python/actions.py index 5b2d6481..fe07cfc6 100644 --- a/system/base/python/actions.py +++ b/system/base/python/actions.py @@ -16,6 +16,13 @@ WorkDir = "Python-%s" % get.srcVERSION() PythonVersion = "2.7" def setup(): + shelltools.system("echo -e '\033[0;36mBuilding Bzip2\033[0m' ") + shelltools.makedirs("%s/temp/lib" %get.workDIR()) + shelltools.cd("bzip2-1.0.8") + autotools.make('CC=%s AR=%s RANLIB=%s CFLAGS="%s -D_FILE_OFFSET_BITS=64 -fPIC" libbz2.a' % (get.CC(), get.AR(), get.RANLIB(), get.CFLAGS())) + shelltools.system("cp libbz2.a %s/temp/lib/libbz2.a" % get.workDIR()) + shelltools.cd("..") + pisitools.cflags.add("-fwrapv") # no rpath @@ -28,6 +35,9 @@ def setup(): for dir in ["expat","zlib","_ctypes/libffi_arm_wince","_ctypes/libffi_msvc", "_ctypes/libffi_osx","_ctypes/libffi","_ctypes/darwin"]: shelltools.unlinkDir("Modules/%s" % dir) + + shelltools.export("CFLAGS", "-I%s/temp/include -O3" %get.workDIR()) + shelltools.export("LDFLAGS", "-L%s/temp/lib -lbz2 -lpthread -ldl" %get.workDIR()) autotools.autoreconf("-vif") @@ -61,5 +71,6 @@ def install(): pisitools.dosym("/usr/bin/python%s" % PythonVersion, "/usr/bin/python") pisitools.dosym("/usr/bin/python%s-config" % PythonVersion, "/usr/bin/python-config") pisitools.dosym("/usr/lib/python%s/pdb.py" % PythonVersion, "/usr/bin/pdb") + #pisitools.domove("/usr/lib/python2.7/lib-dynload/bz2_failed.so", "/usr/lib/python2.7/lib-dynload", "bz2.so") pisitools.dodoc("LICENSE", "README") diff --git a/system/base/python/files/allowZip64.patch b/system/base/python/files/allowZip64.patch new file mode 100644 index 00000000..4389f868 --- /dev/null +++ b/system/base/python/files/allowZip64.patch @@ -0,0 +1,12 @@ +diff -Nru Python-2.7.17.orig/Lib/zipfile.py Python-2.7.17/Lib/zipfile.py +--- Python-2.7.17.orig/Lib/zipfile.py 2019-10-19 21:38:44.000000000 +0300 ++++ Python-2.7.17/Lib/zipfile.py 2019-11-18 00:43:00.452488503 +0300 +@@ -746,7 +746,7 @@ + + fp = None # Set here since __del__ checks it + +- def __init__(self, file, mode="r", compression=ZIP_STORED, allowZip64=False): ++ def __init__(self, file, mode="r", compression=ZIP_STORED, allowZip64=True): + """Open the ZIP file with mode read "r", write "w" or append "a".""" + if mode not in ("r", "w", "a"): + raise RuntimeError('ZipFile() requires mode "r", "w", or "a"') diff --git a/system/base/python/pspec.xml b/system/base/python/pspec.xml old mode 100644 new mode 100755 index 5bcb0272..8a33c314 --- a/system/base/python/pspec.xml +++ b/system/base/python/pspec.xml @@ -12,7 +12,8 @@ app:console An interpreted, interactive, object-orientated programming language Python is a dynamic object-oriented programming language that can be used for many kinds of software development. It offers strong support for integration with other languages and tools, comes with extensive standard libraries, and can be learned in a few days. - http://www.python.org/ftp/python/2.7.15/Python-2.7.15.tar.xz + https://www.python.org/ftp/python/2.7.17/Python-2.7.17.tar.xz + https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz bzip2 @@ -38,6 +39,7 @@ disable-egginfo.patch trfix_emaillib.patch + allowZip64.patch @@ -133,6 +135,13 @@ --> + + 2019-10-25- + 2.7.17 + Ver bump + Idris Kalp + idriskalp@gmail.com + 2018-07-15 2.7.15 diff --git a/system/base/python3/actions.py b/system/base/python3/actions.py index 0ecf005d..36c42ec9 100644 --- a/system/base/python3/actions.py +++ b/system/base/python3/actions.py @@ -9,6 +9,13 @@ from pisi.actionsapi import pisitools from pisi.actionsapi import shelltools def setup(): + shelltools.system("echo -e '\033[0;36mBuilding Bzip2\033[0m' ") + shelltools.makedirs("%s/temp/lib" %get.workDIR()) + shelltools.cd("bzip2-1.0.8") + autotools.make('CC=%s AR=%s RANLIB=%s CFLAGS="%s -D_FILE_OFFSET_BITS=64 -fPIC" libbz2.a' % (get.CC(), get.AR(), get.RANLIB(), get.CFLAGS())) + shelltools.system("cp libbz2.a %s/temp/lib/libbz2.a" % get.workDIR()) + shelltools.cd("..") + pisitools.flags.add("-fwrapv") pisitools.dosed("Lib/cgi.py","^#.* /usr/local/bin/python","#!/usr/bin/python") @@ -20,7 +27,10 @@ def setup(): #shelltools.unlinkDir("Modules/_ctypes/libffi_msvc") shelltools.unlinkDir("Modules/_ctypes/libffi_osx") #shelltools.unlinkDir("Modules/_decimal/libmpdec") - + + shelltools.export("CFLAGS", "-I%s/temp/include -O3" %get.workDIR()) + shelltools.export("LDFLAGS", "-L%s/temp/lib -lbz2 -lpthread -ldl" %get.workDIR()) + autotools.rawConfigure("\ --prefix=/usr \ --enable-shared \ diff --git a/system/base/python3/pspec.xml b/system/base/python3/pspec.xml index b7210985..b98d505a 100644 --- a/system/base/python3/pspec.xml +++ b/system/base/python3/pspec.xml @@ -12,7 +12,8 @@ programming.language Next generation of the python high-level scripting language Next generation of the python high-level scripting language - https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tar.xz + https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz + https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz bzip2 @@ -123,6 +124,13 @@ + + 2019-12-23 + 3.8.1 + Version bump + Idris Kalp + idriskalp@gmail.com + 2019-12-10 3.8.0 diff --git a/system/base/sed/actions.py b/system/base/sed/actions.py old mode 100644 new mode 100755 diff --git a/system/base/sed/pspec.xml b/system/base/sed/pspec.xml old mode 100644 new mode 100755 index 5c0207f2..a160841c --- a/system/base/sed/pspec.xml +++ b/system/base/sed/pspec.xml @@ -12,7 +12,7 @@ app:console GNU Stream Editor Sed is a stream editor. A stream editor is used to perform basic text transformations on an input stream (a file or input from a pipeline). - mirrors://gnu/sed/sed-4.5.tar.xz + mirrors://gnu/sed/sed-4.7.tar.xz gettext attr-devel @@ -36,6 +36,13 @@ + + 2019-12-23 + 4.7 + Version bump. + Idris Kalp + idriskalp@gmail.com + 2018-11-28 4.5 diff --git a/system/base/sed/translations.xml b/system/base/sed/translations.xml old mode 100644 new mode 100755 diff --git a/system/base/shadow/pspec.xml b/system/base/shadow/pspec.xml index da80b092..36f49bf6 100644 --- a/system/base/shadow/pspec.xml +++ b/system/base/shadow/pspec.xml @@ -12,7 +12,7 @@ app:console Utilities to deal with user accounts The Shadow password file utilities package includes programs necessary to convert traditional V7 *NIX password files to the SVR4 shadow password format, and additional tools to maintain password and group files (that work with both shadow and non-shadow passwords). - https://github.com/shadow-maint/shadow/releases/download/4.6/shadow-4.6.tar.xz + https://github.com/shadow-maint/shadow/releases/download/4.8/shadow-4.8.tar.xz pam-devel gettext-devel @@ -70,6 +70,13 @@ + + 2019-12-23 + 4.8 + Version bump. + Idris Kalp + idriskalp@gmail.com + 2018-11-28 4.6 diff --git a/system/base/urlgrabber/pspec.xml b/system/base/urlgrabber/pspec.xml index 7bbcd1b9..728a8d7f 100644 --- a/system/base/urlgrabber/pspec.xml +++ b/system/base/urlgrabber/pspec.xml @@ -12,7 +12,7 @@ library High level cross-protocol url-grabber library for Python urlgrabber provides a clean library interface to protocol-independant file-access for Python programs - http://urlgrabber.baseurl.org/download/urlgrabber-3.10.1.tar.gz + http://urlgrabber.baseurl.org/download/urlgrabber-4.0.0.tar.gz python @@ -32,6 +32,13 @@ + + 2019-12-23 + 4.0.0 + Version bump + Idris Kalp + idriskalp@gmail.com + 2018-07-15 3.10.1 diff --git a/system/devel/libxslt/pspec.xml b/system/devel/libxslt/pspec.xml index a20fdd2b..e07136e3 100644 --- a/system/devel/libxslt/pspec.xml +++ b/system/devel/libxslt/pspec.xml @@ -12,9 +12,9 @@ library XSLT libraries and tools Libxslt is the XSLT C library developed for the GNOME project. XSLT itself is a an XML language to define transformation for XML. - ftp://ftp.xmlsoft.org/libxml2/libxslt-1.1.32.tar.gz + ftp://ftp.xmlsoft.org/libxml2/libxslt-1.1.34.tar.gz - libxml2-devel + libxml2-devel libgcrypt-devel @@ -77,7 +77,14 @@ - + + + 2019-12-23 + 1.1.34 + Version bump + Idris Kalp + idriskalp@gmail.com + 2019-01-22 1.1.32 diff --git a/system/devel/perl-XML-Parser/pspec.xml b/system/devel/perl-XML-Parser/pspec.xml index 11a76717..c203c153 100644 --- a/system/devel/perl-XML-Parser/pspec.xml +++ b/system/devel/perl-XML-Parser/pspec.xml @@ -12,10 +12,10 @@ library A Perl extension interface to James Clark's XML parser, expat This module provides an interface to James Clark's XML parser, expat. As in expat, a single instance of the parser can only parse one document. Calls to parsestring after the first for a given instance will die. - mirrors://cpan/authors/id/T/TO/TODDR/XML-Parser-2.44.tar.gz + mirrors://cpan/authors/id/T/TO/TODDR/XML-Parser-2.46.tar.gz expat-devel - perl + perl @@ -23,7 +23,7 @@ perl-XML-Parser expat - perl + perl /usr/share/doc @@ -33,6 +33,13 @@ + + 2019-12-23 + 2.46 + Version bump + Idris Kalp + idriskalp@gmail.com + 2018-07-19 2.44 diff --git a/system/devel/util-macros/pspec.xml b/system/devel/util-macros/pspec.xml index 8923f7bd..1e127571 100644 --- a/system/devel/util-macros/pspec.xml +++ b/system/devel/util-macros/pspec.xml @@ -28,6 +28,13 @@ + + 2019-12-23 + 1.19.2 + Rebuild + Idris Kalp + idriskalp@gmail.com + 2019-01-07 1.19.2 diff --git a/system/devel/xorg-proto/pspec.xml b/system/devel/xorg-proto/pspec.xml index 056fedc3..baa6ab6f 100644 --- a/system/devel/xorg-proto/pspec.xml +++ b/system/devel/xorg-proto/pspec.xml @@ -38,6 +38,13 @@ + + 2019-12-23 + 2019.2 + Rebuild + Rebuild + idriskalp@gmail.com + 2019-10-20 2019.2 diff --git a/system/devel/xorg-util/pspec.xml b/system/devel/xorg-util/pspec.xml index 2ab2ec18..9416d5f7 100644 --- a/system/devel/xorg-util/pspec.xml +++ b/system/devel/xorg-util/pspec.xml @@ -13,9 +13,9 @@ X.Org utilities xorg-util contains some Xorg X11 command-line utilities, but more importantly, X11 configuration and rule files. mirrors://xorg/individual/util/gccmakedep-1.0.3.tar.bz2 - mirrors://xorg/individual/util/imake-1.0.7.tar.bz2 + mirrors://xorg/individual/util/imake-1.0.8.tar.bz2 mirrors://xorg/individual/util/lndir-1.0.3.tar.bz2 - mirrors://xorg/individual/util/makedepend-1.0.5.tar.bz2 + mirrors://xorg/individual/util/makedepend-1.0.6.tar.bz2 mirrors://xorg/individual/util/xorg-cf-files-1.0.6.tar.bz2 xorg-proto @@ -36,6 +36,13 @@ + + 2019-12-23 + 7.6 + Version bump + Idris Kalp + idriskalp@gmail.com + 2019-01-07 7.6