Control: tag -i + patch

On Thu, 26 Jun 2014 20:00:33 +0300, Niko Tyni wrote:

> This package fails to build with perl_5.20.0-1 from experimental:
> 
>      dh_install -a
>           cp -a ./debian/build-full/objs/nginx debian/nginx-full/usr/sbin/
>           cp -a ./debian/build-light/objs/nginx debian/nginx-light/usr/sbin/
>           cp -a ./debian/build-extras/objs/nginx debian/nginx-extras/usr/sbin/
>           cp -a 
> debian/tmp/debian/build-extras/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.bs
>  debian/nginx-extras/usr/lib/perl5/auto/nginx/
>   cp: cannot stat 
> 'debian/tmp/debian/build-extras/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.bs':
>  No such file or directory
>   dh_install: cp -a 
> debian/tmp/debian/build-extras/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.bs
>  debian/nginx-extras/usr/lib/perl5/auto/nginx/ returned exit code 1
> make: *** [binary-arch] Error 2
> 
> One solution for this might be an executable debhelper install file
> (available with debhelper compat level 9) expanding $Config{vendorarch}.

Here's a patch that uses an executable .install file.
(Yay for modern packaging!)


Cheers,
gregor

-- 
 .''`.  Homepage: http://info.comodo.priv.at/ - OpenPGP key 0xBB3A68018649AA06
 : :' : Debian GNU/Linux user, admin, and developer  -  http://www.debian.org/
 `. `'  Member of VIBE!AT & SPI, fellow of the Free Software Foundation Europe
   `-   NP: Bettina Wegner: der prinz ist gegangen
diff -Nru nginx-1.6.0/debian/changelog nginx-1.6.0/debian/changelog
--- nginx-1.6.0/debian/changelog	2014-04-24 18:23:46.000000000 +0200
+++ nginx-1.6.0/debian/changelog	2014-07-05 22:15:39.000000000 +0200
@@ -1,3 +1,15 @@
+nginx (1.6.0-1.1) UNRELEASED; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix "hardcodes /usr/lib/perl5":
+    - drop debian/nginx-extras.dirs, not needed, dh_install uses the
+      directories from debian/nginx-extras.install
+    - make debian/nginx-extras.install executable, and use $Config{vendorarch}
+      for the perl library path there
+    (Closes: #752796)
+
+ -- gregor herrmann <gre...@debian.org>  Sat, 05 Jul 2014 21:56:44 +0200
+
 nginx (1.6.0-1) unstable; urgency=medium
 
   [ Christos Trochalakis ]
diff -Nru nginx-1.6.0/debian/nginx-extras.dirs nginx-1.6.0/debian/nginx-extras.dirs
--- nginx-1.6.0/debian/nginx-extras.dirs	2014-04-24 18:23:46.000000000 +0200
+++ nginx-1.6.0/debian/nginx-extras.dirs	1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-usr/sbin
-usr/lib/perl5/auto/nginx
diff -Nru nginx-1.6.0/debian/nginx-extras.install nginx-1.6.0/debian/nginx-extras.install
--- nginx-1.6.0/debian/nginx-extras.install	2014-04-24 18:23:46.000000000 +0200
+++ nginx-1.6.0/debian/nginx-extras.install	2014-07-05 22:05:01.000000000 +0200
@@ -1,4 +1,9 @@
-debian/build-extras/objs/nginx usr/sbin
-debian/build-extras/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.bs usr/lib/perl5/auto/nginx
-debian/build-extras/objs/src/http/modules/perl/blib/arch/auto/nginx/nginx.so usr/lib/perl5/auto/nginx
-debian/build-extras/objs/src/http/modules/perl/blib/lib/nginx.pm usr/lib/perl5
+#!/usr/bin/perl -w
+
+use Config;
+
+my $vendorarch = substr($Config{vendorarch}, 1);
+print "debian/build-extras/objs/src/http/modules/perl/blib/arch/auto/nginx/* $vendorarch/auto/nginx\n";
+print "debian/build-extras/objs/src/http/modules/perl/blib/lib/nginx.pm $vendorarch\n";
+
+print "debian/build-extras/objs/nginx usr/sbin\n";

Attachment: signature.asc
Description: Digital Signature

Reply via email to