diff --git a/.gitignore b/.gitignore index cc5d5f7..21ec2ea 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,5 @@ ldns-1.6.6.tar.gz /ldns-1.6.16.tar.gz /ldns-1.6.17.tar.gz /ldns-1.7.0.tar.gz +/ldns-1.7.1.tar.gz +/ldns-1.7.1.tar.gz.asc diff --git a/ldns-1.7.0-Update-for-SWIG-4.patch b/ldns-1.7.0-Update-for-SWIG-4.patch deleted file mode 100644 index d59857f..0000000 --- a/ldns-1.7.0-Update-for-SWIG-4.patch +++ /dev/null @@ -1,12 +0,0 @@ -diff -up ldns-1.7.0/ldns-1.7.0/contrib/python/ldns_key.i.swig4 ldns-1.7.0/ldns-1.7.0/contrib/python/ldns_key.i ---- ldns-1.7.0/ldns-1.7.0/contrib/python/ldns_key.i.swig4 2016-12-20 11:48:22.000000000 +0100 -+++ ldns-1.7.0/ldns-1.7.0/contrib/python/ldns_key.i 2019-03-15 12:21:22.608314831 +0100 -@@ -41,7 +41,7 @@ - $result = SWIG_Python_AppendOutput($result, SWIG_NewPointerObj(SWIG_as_voidptr($1_key), SWIGTYPE_p_ldns_struct_key, SWIG_POINTER_OWN | 0 )); - } - --%exception ldns_key_set_pubkey_owner(ldns_key *k, ldns_rdf *r) %{ $action Py_INCREF(obj1); %} -+%typemap(argout) ldns_rdf *r "Py_INCREF($input);" - - %nodefaultctor ldns_struct_key; //no default constructor & destructor - %nodefaultdtor ldns_struct_key; diff --git a/ldns-1.7.0-multilib.patch b/ldns-1.7.0-multilib.patch index 428dc78..e38112c 100644 --- a/ldns-1.7.0-multilib.patch +++ b/ldns-1.7.0-multilib.patch @@ -1,7 +1,7 @@ -diff --git a/ldns-1.7.0/configure b/ldns-1.7.0/configure -index cd087de..aeec9fb 100755 ---- a/ldns-1.7.0/configure -+++ b/ldns-1.7.0/configure +diff --git a/ldns-1.7.1/configure b/ldns-1.7.1/configure +index b79067e..543806e 100755 +--- a/ldns-1.7.1/configure ++++ b/ldns-1.7.1/configure @@ -684,6 +684,7 @@ PYTHON_SITE_PKG PYTHON_LDFLAGS PYTHON_CPPFLAGS @@ -10,7 +10,7 @@ index cd087de..aeec9fb 100755 PYTHON_VERSION UNINSTALL_CONFIG_MANPAGE UNINSTALL_CONFIG -@@ -14311,6 +14312,7 @@ EOD` +@@ -14324,6 +14325,7 @@ EOD` # use the official shared library ac_python_library=`echo "$ac_python_library" | sed "s/^lib//"` PYTHON_LDFLAGS="-L$ac_python_libdir -l$ac_python_library" @@ -18,7 +18,7 @@ index cd087de..aeec9fb 100755 else # old way: use libpython from python_configdir ac_python_libdir=`$PYTHON -c \ -@@ -14318,6 +14320,7 @@ EOD` +@@ -14331,6 +14333,7 @@ EOD` import os; \ print (os.path.join(f(plat_specific=1, standard_lib=1), 'config'));"` PYTHON_LDFLAGS="-L$ac_python_libdir -lpython$ac_python_version" @@ -26,19 +26,17 @@ index cd087de..aeec9fb 100755 fi if test -z "PYTHON_LDFLAGS"; then -diff --git a/ldns-1.7.0/packaging/ldns-config.in b/ldns-1.7.0/packaging/ldns-config.in -index ffb2c57..950c135 100755 ---- a/ldns-1.7.0/packaging/ldns-config.in -+++ b/ldns-1.7.0/packaging/ldns-config.in -@@ -3,13 +3,26 @@ - prefix="@prefix@" - exec_prefix="@exec_prefix@" +diff --git a/ldns-1.7.1/packaging/ldns-config.in b/ldns-1.7.1/packaging/ldns-config.in +index f147920..5235c7a 100755 +--- a/ldns-1.7.1/packaging/ldns-config.in ++++ b/ldns-1.7.1/packaging/ldns-config.in +@@ -1,11 +1,26 @@ + #!/bin/sh + VERSION="@PACKAGE_VERSION@" --CFLAGS="@CFLAGS@" - CPPFLAGS="@CPPFLAGS@ @LIBSSL_CPPFLAGS@ @PYTHON_CPPFLAGS@" -LDFLAGS="@LDFLAGS@ @LIBSSL_LDFLAGS@ @PYTHON_LDFLAGS@" LIBS="@LIBS@ @LIBSSL_LIBS@" --LIBDIR="@libdir@" + LIBDIR="@libdir@" INCLUDEDIR="@includedir@" LIBVERSION="@VERSION_INFO@" +ARCH="`uname -m`" @@ -60,7 +58,7 @@ index ffb2c57..950c135 100755 for arg in $@ do -@@ -21,9 +34,13 @@ do +@@ -17,9 +32,13 @@ do then echo "${LDFLAGS} -L${LIBDIR} ${LIBS} -lldns" fi diff --git a/ldns-1.7.0-parse-limit.patch b/ldns-1.7.0-parse-limit.patch deleted file mode 100644 index 2c2abe8..0000000 --- a/ldns-1.7.0-parse-limit.patch +++ /dev/null @@ -1,28 +0,0 @@ -From c8391790c96d4c8a2c10f9ab1460fda83b509fc2 Mon Sep 17 00:00:00 2001 -From: Willem Toorop -Date: Thu, 27 Apr 2017 00:14:58 +0200 -Subject: [PATCH] Check parse limit before t increment - -Thanks Stephan Zeisberg ---- - parse.c | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/parse.c b/parse.c -index e68627c..947dbb8 100644 ---- a/parse.c -+++ b/parse.c -@@ -118,6 +118,10 @@ ldns_fget_token_l(FILE *f, char *token, const char *delim, size_t limit, int *li - if (line_nr) { - *line_nr = *line_nr + 1; - } -+ if (limit > 0 && (i >= limit || (size_t)(t-token) >= limit)) { -+ *t = '\0'; -+ return -1; -+ } - *t++ = ' '; - prev_c = c; - continue; --- -2.9.5 - diff --git a/ldns-1.7.0-realloc.patch b/ldns-1.7.0-realloc.patch deleted file mode 100644 index 25be44d..0000000 --- a/ldns-1.7.0-realloc.patch +++ /dev/null @@ -1,30 +0,0 @@ -From 3bdeed02505c9bbacb3b64a97ddcb1de967153b7 Mon Sep 17 00:00:00 2001 -From: Willem Toorop -Date: Thu, 27 Apr 2017 00:25:20 +0200 -Subject: [PATCH] bugfix #1257: Free after reallocing to 0 size - -Thanks Stephan Zeisberg ---- - str2host.c | 6 ++++-- - 1 file changed, 4 insertions(+), 2 deletions(-) - -diff --git a/str2host.c b/str2host.c -index b274b17..f2a317b 100644 ---- a/str2host.c -+++ b/str2host.c -@@ -1525,8 +1525,10 @@ ldns_str2rdf_long_str(ldns_rdf **rd, const char *str) - if (! str) { - return LDNS_STATUS_SYNTAX_BAD_ESCAPE; - } -- length = (size_t)(dp - data); -- -+ if (!(length = (size_t)(dp - data))) { -+ LDNS_FREE(data); -+ return LDNS_STATUS_SYNTAX_EMPTY; -+ } - /* Lose the overmeasure */ - data = LDNS_XREALLOC(dp = data, uint8_t, length); - if (! data) { --- -2.9.5 - diff --git a/ldns.spec b/ldns.spec index 37c9d5e..19b9cd5 100644 --- a/ldns.spec +++ b/ldns.spec @@ -38,16 +38,16 @@ Summary: Low-level DNS(SEC) library with API Name: ldns -Version: 1.7.0 -Release: 32%{?dist} +Version: 1.7.1 +Release: 1%{?dist} License: BSD -Url: http://www.nlnetlabs.nl/%{name}/ -Source0: http://www.nlnetlabs.nl/downloads/%{name}/%{name}-%{version}.tar.gz +Url: https://www.nlnetlabs.nl/%{name}/ +Source0: https://www.nlnetlabs.nl/downloads/%{name}/%{name}-%{version}.tar.gz +Source1: https://www.nlnetlabs.nl/downloads/%{name}/%{name}-%{version}.tar.gz.asc +# Willem Toorop, https://www.nlnetlabs.nl/people/ +Source2: https://keys.openpgp.org/vks/v1/by-fingerprint/DC34EE5DB2417BCC151E5100E5F8F8212F77A498#/wtoorop.asc Patch1: ldns-1.7.0-multilib.patch -Patch2: ldns-1.7.0-parse-limit.patch -Patch3: ldns-1.7.0-realloc.patch -Patch4: ldns-1.7.0-Update-for-SWIG-4.patch # Only needed for builds from svn snapshot %if 0%{snapshot} @@ -65,6 +65,7 @@ BuildRequires: openssl-devel >= 1.0.2k %endif BuildRequires: gcc-c++ BuildRequires: doxygen +BuildRequires: gnupg2 # for snapshots only # BuildRequires: libtool, autoconf, automake @@ -145,14 +146,14 @@ This package contains documentation for the ldns library %prep %{?extra_version:%global pkgname %{name}-%{version}%{extra_version}}%{!?extra_version:%global pkgname %{name}-%{version}} +%if 0%{?fedora} +%gpgverify -d 0 -s 1 -k 2 +%endif -%setup -qcn %{pkgname} +%autosetup -cn %{pkgname} -N pushd %{pkgname} -%patch1 -p2 -b .multilib -%patch2 -p1 -b .limit -%patch3 -p1 -b .realloc -%patch4 -p2 -b .swig4 +%autopatch -p2 # To built svn snapshots %if 0%{snapshot} rm config.guess config.sub ltmain.sh @@ -176,7 +177,7 @@ mv %{pkgname} %{pkgname}_python3 %if %{with python2} cp -a %{pkgname}_python3 %{pkgname}_python2 -%endif # with python2 +%endif %build @@ -220,7 +221,7 @@ export CFLAGS CXXFLAGS LDFLAGS pushd %{pkgname}_python3 %else pushd %{pkgname} -%endif # with python3 +%endif %configure \ %{common_args} \ @@ -267,8 +268,8 @@ pushd %{pkgname}_python3 pushd %{pkgname} %endif -make DESTDIR=%{buildroot} INSTALL="%{__install} -p" install -make DESTDIR=%{buildroot} INSTALL="%{__install} -p" install-doc +make DESTDIR=%{buildroot} INSTALL="%{__install} -pD" install +make DESTDIR=%{buildroot} INSTALL="%{__install} -pD" install-doc # remove .la files rm -rf %{buildroot}%{_libdir}/*.la @@ -276,8 +277,6 @@ rm -rf %{buildroot}%{_libdir}/*.la rm -rf %{buildroot}%{python3_sitearch}/*.la %endif -# install pkg-config file -install -D -m644 packaging/libldns.pc %{buildroot}%{_libdir}/pkgconfig/ldns.pc %if %{with perl} make -C contrib/DNS-LDNS DESTDIR=%{buildroot} pure_install chmod 755 %{buildroot}%{perl_vendorarch}/auto/DNS/LDNS/LDNS.so @@ -304,7 +303,7 @@ rm -rf doc/man %files %doc README %license LICENSE -%{_libdir}/libldns.so.2* +%{_libdir}/libldns.so.3* %files utils %{_bindir}/drill @@ -348,6 +347,9 @@ rm -rf doc/man %doc doc %changelog +* Thu Oct 08 2020 Petr Menšík - 1.7.1-1 +- Update to 1.7.1 + * Tue Jul 28 2020 Fedora Release Engineering - 1.7.0-32 - Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild diff --git a/sources b/sources index 2b97c9f..a0dd798 100644 --- a/sources +++ b/sources @@ -1 +1,2 @@ -SHA512 (ldns-1.7.0.tar.gz) = 8a4e48bcc2a244b92447a9830b60efbb656fb7955f3559ef2eb6f8e724c4c0208776350c44ccf7dcf1ffe0b7b9d9ccc4cbddc5bc16e8888db494ab4d0bce3bd8 +SHA512 (ldns-1.7.1.tar.gz) = e8f72a4ff4aa544acac5e7be9a8ba38c6b8d388bb26f9a0ed04c1a921622f8582cc8539beafc76a29187a55c94069b7c1875e77522e1a7e7bb3e297dd1e4c2b7 +SHA512 (ldns-1.7.1.tar.gz.asc) = b8a7035c9144508caa3a9ed1599b4ad039db540d2604a51cfe79ce450c45ece1366ce9f54b3d848eaad430626b217b708db880f383f076e3c6fa021fa1ea5b13 diff --git a/wtoorop.asc b/wtoorop.asc new file mode 100644 index 0000000..475fb0a --- /dev/null +++ b/wtoorop.asc @@ -0,0 +1,99 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +Vw== +=0pAG +-----END PGP PUBLIC KEY BLOCK-----