Hi Torsten,

attached are patches on top of latest unstable swig.

TL;DR it's the php5-* in d/control that prevents the transition;

Cheers,
-- 
Ondřej Surý <ond...@sury.org>
Knot DNS (https://www.knot-dns.cz/) – a high-performance DNS server
Knot Resolver (https://www.knot-resolver.cz/) – secure, privacy-aware,
fast DNS(SEC) resolver
Vše pro chleba (https://vseprochleba.cz) – Potřeby pro pečení chleba
všeho druhu

On Thu, Jun 16, 2016, at 00:39, Torsten Landschoff wrote:
> Hi Ondrej,
> 
> On 06/15/2016 10:24 AM, Ondřej Surý wrote:
> > in an effort to finally finish PHP 7.0 transition started in April, I
> > removed PHP bindings from swig as it doesn't look like swig will support
> > PHP 7.0 anytime soon and also from the remaining packages using swig to
> > build PHP bindings.
> not sure if there is a misunderstanding: SWIG can generate bindings for
> all supported languages (which does not currently include PHP7)
> regardless of configure arguments.
> AFAICT you just passed --without-php to configure in the new SWIG
> release. The resulting binary will still allow creating PHP bindings
> (albeit broken).
> 
> So I don't see how this helps in the transition - looks like I am
> missing something!?
> 
> tracker.debian.org states
> > This package is part of the ongoing testing transition known as php7.0
> > <https://release.debian.org/transitions/html/php7.0.html>. Please
> > avoid uploads unrelated to this transition
> which is why I uploaded 3.0.8 to experimental only to not disturb the
> php7.0 transition hoping that upstream will update the PHP generation.
> So, sorry. Just uploading swig dropping the php dependencies is
> something I should have done to help I guess...
> 
> Greetings, Torsten
> 
From 0727ffe95aa59b6cf250d5e28130809166764d79 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= <ond...@sury.org>
Date: Wed, 15 Jun 2016 10:17:14 +0200
Subject: [PATCH 2/2] swig 3.0.7-2.1

---
 debian/changelog | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/debian/changelog b/debian/changelog
index 0ff4e97..1c6da16 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,10 @@
+swig (3.0.7-2.1) unstable; urgency=medium
+
+  * Remove swig PHP support as swig doesn't support PHP 7.0 yet
+    (Closes: #821715)
+
+ -- Ondřej Surý <ond...@debian.org>  Wed, 15 Jun 2016 10:17:00 +0200
+
 swig (3.0.7-2) unstable; urgency=medium
 
   * Reintroduce symlinks swig and ccache-swig for the default version of
-- 
2.1.4

From 5eb3ea6ca9df7958bc1d3bbeedb12a6112ba5635 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ond=C5=99ej=20Sur=C3=BD?= <ond...@sury.org>
Date: Wed, 15 Jun 2016 10:14:59 +0200
Subject: [PATCH 1/2] Remove swig PHP support as swig doesn't support PHP 7.0
 yet (Closes: #821715)

---
 debian/control                   | 6 ++----
 debian/rules                     | 2 +-
 debian/swig3.0-examples.examples | 1 -
 3 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/debian/control b/debian/control
index 0f686b2..f4f63f8 100644
--- a/debian/control
+++ b/debian/control
@@ -16,8 +16,6 @@ Build-Depends: dpkg-dev (>= 1.16.1~),
                libchicken-dev [!m68k !mips !mipsel],
                libperl-dev,
                libpcre3-dev,
-               php5-cgi,
-               php5-dev,
                python-dev,
                ruby,
                ruby-dev,
@@ -33,7 +31,7 @@ Conflicts: swig2.0
 Replaces: swig2.0
 Description: Generate scripting interfaces to C/C++ code
  SWIG is a compiler that makes it easy to integrate C and C++ code
- with other languages including Perl, PHP, Tcl, Ruby, Python, Java,
+ with other languages including Perl, Tcl, Ruby, Python, Java,
  Guile, Mzscheme, Chicken, OCaml, Pike, and C#.
  .
  Swig takes a set of ANSI C/C++ declarations and generates an
@@ -48,7 +46,7 @@ Multi-Arch: foreign
 Suggests: swig3.0-examples, swig3.0-doc
 Description: Generate scripting interfaces to C/C++ code
  SWIG is a compiler that makes it easy to integrate C and C++ code
- with other languages including Perl, PHP, Tcl, Ruby, Python, Java, 
+ with other languages including Perl, Tcl, Ruby, Python, Java, 
  Guile, Mzscheme, Chicken, OCaml, Pike, and C#.
  .
  Swig takes a set of ANSI C/C++ declarations and generates an 
diff --git a/debian/rules b/debian/rules
index 1ae0cb1..e953341 100755
--- a/debian/rules
+++ b/debian/rules
@@ -18,6 +18,7 @@ include /usr/share/dpkg/buildflags.mk
 MAKEOPTS =
 CONFIGURE_ARGS := \
 	--prefix=/usr --mandir=/usr/share/man	\
+	--without-php					\
 	--with-tclconfig=/usr/lib			\
 	--with-python=/usr/bin/python			\
 	--with-ruby=/usr/bin/ruby			\
@@ -68,7 +69,6 @@ configure-stamp: $(QUILT_STAMPFN)
 	dh_testdir
 	dh_autoreconf ./autogen.sh
 	mkdir -p builddir
-	PHP4INC="`php-config --includes`" \
 	cd builddir && ../configure $(CONFIGURE_ARGS)
 	touch configure-stamp
 
diff --git a/debian/swig3.0-examples.examples b/debian/swig3.0-examples.examples
index 25264d3..b3e4ea2 100644
--- a/debian/swig3.0-examples.examples
+++ b/debian/swig3.0-examples.examples
@@ -9,7 +9,6 @@ Examples/java
 Examples/mzscheme
 Examples/ocaml
 Examples/perl5
-Examples/php
 Examples/pike
 Examples/python
 Examples/ruby
-- 
2.1.4

Reply via email to