[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Using XS modules from blib in build target



On Thu, 19 Nov 2020 15:46:46 +0100, Sebastiaan Couwenberg wrote:

> Using `export PERL5LIB=$(CURDIR)` in d/rules is not sufficient, it makes
> the pdl build work, but not the script.
> 
> The following in d/rules still works with dh compat 10:
> 
>  perl -Mblib debian/write_config_debian.pl > blib/lib/PDL/Config/Debian.pm
> 
> Is there a way to make this work when PERL_USE_UNSAFE_INC and -I are not
> longer used with dh compat 11 and up?

After some playing around I found something that builds:


#v+
diff --git a/debian/compat b/debian/compat
index f599e28b..48082f72 100644
--- a/debian/compat
+++ b/debian/compat
@@ -1 +1 @@
-10
+12
diff --git a/debian/control b/debian/control
index e38cfaa7..6b99c180 100644
--- a/debian/control
+++ b/debian/control
@@ -4,7 +4,7 @@ Uploaders: Henning Glawe <glaweh@debian.org>
 Section: math
 Testsuite: autopkgtest-pkg-perl
 Priority: optional
-Build-Depends: debhelper (>= 10.3),
+Build-Depends: debhelper (>= 12~),
                chrpath,
                freeglut3-dev,
                gfortran,
diff --git a/debian/rules b/debian/rules
index 65f1f039..239270fb 100755
--- a/debian/rules
+++ b/debian/rules
@@ -25,14 +25,14 @@ override_dh_clean:
                 Perldl2/pdl2.pod debian/dh_pdl.1

 override_dh_auto_configure: templates
-       dh_auto_configure -- F77CONF=debian/f77conf.pl \
+       PERL5LIB=$(CURDIR) dh_auto_configure -- F77CONF=debian/f77conf.pl \
                             PDLCONF=debian/perldl.conf

 override_dh_auto_build:
        LD_RUN_PATH="" dh_auto_build

        mkdir -p blib/lib/PDL/Config
-       perl -Mblib debian/write_config_debian.pl > blib/lib/PDL/Config/Debian.pm
+       perl -Mblib=$(CURDIR) debian/write_config_debian.pl > blib/lib/PDL/Config/Debian.pm

        pod2man debian/dh_pdl > debian/dh_pdl.1

#v-


Don't ask my why :)


Cheers,
gregor


-- 
 .''`.  https://info.comodo.priv.at -- Debian Developer https://www.debian.org
 : :' : OpenPGP fingerprint D1E1 316E 93A7 60A8 104D  85FA BB3A 6801 8649 AA06
 `. `'  Member VIBE!AT & SPI Inc. -- Supporter Free Software Foundation Europe
   `-   NP: Beatles: Glass Onion

Attachment: signature.asc
Description: Digital Signature


Reply to: