summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Net_DNS2-incl.patch25
-rw-r--r--Net_DNS2-php7.patch70
-rw-r--r--php-pear-Net-DNS2.spec32
3 files changed, 118 insertions, 9 deletions
diff --git a/Net_DNS2-incl.patch b/Net_DNS2-incl.patch
new file mode 100644
index 0000000..02c92dd
--- /dev/null
+++ b/Net_DNS2-incl.patch
@@ -0,0 +1,25 @@
+From bb70609b26b363821d21617bb49274d512836ee9 Mon Sep 17 00:00:00 2001
+From: Remi Collet <fedora@famillecollet.com>
+Date: Mon, 28 Nov 2016 15:13:53 +0100
+Subject: [PATCH 1/4] better value for include_path (other path can be useful,
+ e.g. phpunit autoloader)
+
+---
+ tests/AllTests.php | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/AllTests.php b/tests/AllTests.php
+index 001008a..d96aa4d 100644
+--- a/tests/AllTests.php
++++ b/tests/AllTests.php
+@@ -60,7 +60,7 @@
+ require_once 'Net_DNS2_ResolverTest.php';
+ require_once 'Net_DNS2_DNSSECTest.php';
+
+-set_include_path('..:.');
++set_include_path('..:' . get_include_path());
+
+ /**
+ * This test suite assumes that Net_DNS2 will be in the include path, otherwise it
+
+
diff --git a/Net_DNS2-php7.patch b/Net_DNS2-php7.patch
new file mode 100644
index 0000000..5c8bb32
--- /dev/null
+++ b/Net_DNS2-php7.patch
@@ -0,0 +1,70 @@
+From 7a0e8ab3727c5f52bdf9dfb3ec0fe154ca4e699a Mon Sep 17 00:00:00 2001
+From: Mike Pultz <mike@mikepultz.com>
+Date: Mon, 28 Nov 2016 19:30:44 -0500
+Subject: [PATCH] - fixed a couple cases in NSAP.php where I was comparing a
+ string to a integer - trunk is now v1.4.3
+
+---
+ Net/DNS2.php | 2 +-
+ Net/DNS2/RR/NSAP.php | 6 +++---
+ composer.json | 4 ++--
+ tests/Net_DNS2_DNSSECTest.php | 2 +-
+ 4 files changed, 7 insertions(+), 7 deletions(-)
+
+diff --git a/Net/DNS2.php b/Net/DNS2.php
+index 672e1cb..093ecb0 100644
+--- a/Net/DNS2.php
++++ b/Net/DNS2.php
+@@ -72,7 +72,7 @@ class Net_DNS2
+ /*
+ * the current version of this library
+ */
+- const VERSION = '1.4.2';
++ const VERSION = '1.4.3';
+
+ /*
+ * the default path to a resolv.conf file
+diff --git a/Net/DNS2/RR/NSAP.php b/Net/DNS2/RR/NSAP.php
+index b2b433a..b9d8a85 100644
+--- a/Net/DNS2/RR/NSAP.php
++++ b/Net/DNS2/RR/NSAP.php
+@@ -130,7 +130,7 @@ protected function rrFromString(array $rdata)
+ //
+ // make sure the afi value is 47
+ //
+- if ($x['afi'] == 47) {
++ if ($x['afi'] == '47') {
+
+ $this->afi = '0x' . $x['afi'];
+ $this->idi = $x['idi'];
+@@ -169,7 +169,7 @@ protected function rrSet(Net_DNS2_Packet &$packet)
+ //
+ // we only support AFI 47- there arent' any others defined.
+ //
+- if ($this->afi == 47) {
++ if ($this->afi == '47') {
+
+ //
+ // unpack the rest of the values
+@@ -212,7 +212,7 @@ protected function rrSet(Net_DNS2_Packet &$packet)
+ */
+ protected function rrGet(Net_DNS2_Packet &$packet)
+ {
+- if ($this->afi == 0x47) {
++ if ($this->afi == '0x47') {
+
+ //
+ // build the aa field
+diff --git a/tests/Net_DNS2_DNSSECTest.php b/tests/Net_DNS2_DNSSECTest.php
+index 027d614..f9febfa 100644
+--- a/tests/Net_DNS2_DNSSECTest.php
++++ b/tests/Net_DNS2_DNSSECTest.php
+@@ -80,7 +80,7 @@ public function testDNSSEC()
+ $r->dnssec = true;
+
+ $result = $r->query('org', 'SOA', 'IN');
+-print_r($result);
++
+ $this->assertTrue(($result->header->ad == 1));
+ $this->assertTrue(($result->additional[0] instanceof Net_DNS2_RR_OPT));
+ $this->assertTrue(($result->additional[0]->do == 1));
diff --git a/php-pear-Net-DNS2.spec b/php-pear-Net-DNS2.spec
index c490374..6c59015 100644
--- a/php-pear-Net-DNS2.spec
+++ b/php-pear-Net-DNS2.spec
@@ -1,4 +1,4 @@
-# spec file for php-pear-Net-DNS2
+# fedora/remirepo spec file for php-pear-Net-DNS2
#
# Copyright (c) 2012-2016 Remi Collet
# License: CC-BY-SA
@@ -7,12 +7,12 @@
# Please, preserve the changelog entries
#
-%{!?__pear: %{expand: %%global __pear %{_bindir}/pear}}
+%{!?__pear: %global __pear %{_bindir}/pear}
%global pear_name Net_DNS2
Name: php-pear-Net-DNS2
-Version: 1.4.1
-Release: 1%{?dist}
+Version: 1.4.2
+Release: 2%{?dist}
Summary: PHP Resolver library used to communicate with a DNS server
Group: Development/Libraries
@@ -20,21 +20,24 @@ License: BSD
URL: http://pear.php.net/package/Net_DNS2
Source0: http://pear.php.net/get/%{pear_name}-%{version}.tgz
+# Fix include path furing the test suite
+Patch0: %{pear_name}-incl.patch
+# Upstream patch for PHP 7
+Patch1: %{pear_name}-php7.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
BuildArch: noarch
BuildRequires: php-pear(PEAR)
# for tests
-BuildRequires: php-pear(pear.phpunit.de/PHPUnit)
+BuildRequires: %{_bindir}/phpunit
Requires(post): %{__pear}
Requires(postun): %{__pear}
Requires: php-pear(PEAR)
-# From phpcompatinfo report for version 1.3.2
+# From phpcompatinfo report for version 1.4.2
Requires: php-ctype
Requires: php-date
-Requires: php-hash
Requires: php-json
Requires: php-pcre
Requires: php-shmop
@@ -42,6 +45,7 @@ Requires: php-sockets
Requires: php-spl
# Optional
Requires: php-filter
+Requires: php-hash
Requires: php-openssl
Provides: php-pear(%{pear_name}) = %{version}
@@ -64,11 +68,13 @@ The main features for this package include:
%prep
%setup -q -c
-# https://github.com/mikepultz/netdns2/issues/32
-sed -e '/README/s/role="data"/role="doc"/' -i package.xml
+sed -e 's/md5sum="[^"]*"//' \
+ -i package.xml
cd %{pear_name}-%{version}
mv ../package.xml %{name}.xml
+%patch0 -p1
+%patch1 -p1
%build
@@ -128,6 +134,14 @@ fi
%changelog
+* Tue Nov 29 2016 Remi Collet <remi@fedoraproject.org> - 1.4.2-2
+- use upstream patch for PHP 7
+
+* Mon Nov 28 2016 Remi Collet <remi@fedoraproject.org> - 1.4.2-1
+- Update to 1.4.2 (stable)
+- add patch for PHP 7
+ open https://github.com/mikepultz/netdns2/pull/56
+
* Mon Apr 13 2015 Remi Collet <remi@fedoraproject.org> - 1.4.1-1
- Update to 1.4.1