Source: libauthen-pam-perl Version: 0.16-5 Tags: patch User: debian-cr...@lists.debian.org Usertags: ftcbfs
libauthen-pam-perl fails to cross build from source, because ./configure is run without --host and fails that way. It is run from Makefile.PL without any arguments and this makes injecting the --host flag particularly difficult. I propose making that configure invocation from Makefile.PL optional. If it sees a config.status, it may assume that configure was successful and skip it. In the packaging, we can then simply configure before handing off to Makefile.PL and let dh_auto_configure pass the right flag. I'm attaching a patch for your convenience. Does that work for you? Helmut
diff --minimal -Nru libauthen-pam-perl-0.16/debian/changelog libauthen-pam-perl-0.16/debian/changelog --- libauthen-pam-perl-0.16/debian/changelog 2022-06-15 17:58:51.000000000 +0200 +++ libauthen-pam-perl-0.16/debian/changelog 2023-09-07 22:23:44.000000000 +0200 @@ -1,3 +1,10 @@ +libauthen-pam-perl (0.16-5.1) UNRELEASED; urgency=medium + + * Non-maintainer upload. + * Fix FTCBFS: Call ./configure with --host. (Closes: #-1) + + -- Helmut Grohne <hel...@subdivi.de> Thu, 07 Sep 2023 22:23:44 +0200 + libauthen-pam-perl (0.16-5) unstable; urgency=medium * Team upload. diff --minimal -Nru libauthen-pam-perl-0.16/debian/patches/cross.patch libauthen-pam-perl-0.16/debian/patches/cross.patch --- libauthen-pam-perl-0.16/debian/patches/cross.patch 1970-01-01 01:00:00.000000000 +0100 +++ libauthen-pam-perl-0.16/debian/patches/cross.patch 2023-09-07 22:23:44.000000000 +0200 @@ -0,0 +1,15 @@ +--- libauthen-pam-perl-0.16.orig/Makefile.PL ++++ libauthen-pam-perl-0.16/Makefile.PL +@@ -5,8 +5,10 @@ + $ENV{'CC'} # If a compiler is not specified on the command line then + or $ENV{'CC'} = $Config{'cc'}; # use the one with which perl was built + +- system("./configure") == 0 or +- die "Error in configuring the Authen::PAM module.\n"; ++ if (! -e "./config.status") { ++ system("./configure") == 0 or ++ die "Error in configuring the Authen::PAM module.\n"; ++ } + + # returns a reference to anonymous hash which is then interpreted as + # additional options to the WriteMakeFile diff --minimal -Nru libauthen-pam-perl-0.16/debian/patches/series libauthen-pam-perl-0.16/debian/patches/series --- libauthen-pam-perl-0.16/debian/patches/series 2022-06-15 17:58:51.000000000 +0200 +++ libauthen-pam-perl-0.16/debian/patches/series 2023-09-07 22:23:44.000000000 +0200 @@ -1,2 +1,3 @@ spelling.patch perl-inc.patch +cross.patch diff --minimal -Nru libauthen-pam-perl-0.16/debian/rules libauthen-pam-perl-0.16/debian/rules --- libauthen-pam-perl-0.16/debian/rules 2022-06-15 17:58:51.000000000 +0200 +++ libauthen-pam-perl-0.16/debian/rules 2023-09-07 22:23:42.000000000 +0200 @@ -5,6 +5,7 @@ export DEB_BUILD_MAINT_OPTIONS = hardening=+all override_dh_auto_configure: + dh_auto_configure --buildsystem=autoconf dh_auto_configure --buildsystem=perl_makemaker override_dh_auto_test: