From 8361c4807f59aa68cce203da8a664e0df3d62d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?= Date: Wed, 7 Jul 2021 23:25:31 +0700 Subject: [PATCH] build-style/perl-module: respect build_wrksrc `wrksrc` is supposed to be a top-level directory. Should the build system need to be run inside a sub-directory, `build_wrksrc` should be used instead. We change to `build_wrksrc` implicitly before `do_build` and `do_install`. Let's respect `build_wrksrc` in `perl-module`. --- common/build-style/perl-module.sh | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/common/build-style/perl-module.sh b/common/build-style/perl-module.sh index 5b0f0ccde8..b9a01b13cf 100644 --- a/common/build-style/perl-module.sh +++ b/common/build-style/perl-module.sh @@ -7,7 +7,8 @@ # build_style=perl-module # # Optionally if the module needs more directories to be configured other -# than $XBPS_BUILDDIR/$wrksrc, one can use (relative to $wrksrc): +# than $XBPS_BUILDDIR/$wrksrc/$build_wrksrc, one can use (relative to +# $wrksrc/$build_wrksrc): # # perl_configure_dirs="blob/bob foo/blah" # @@ -29,17 +30,18 @@ do_configure() { fi export PERL5LIB=$perlprefix - if [ -f "${wrksrc}/Makefile.PL" ]; then - sed -i "s,/usr/include,${XBPS_CROSS_BASE}/usr/include,g" "${wrksrc}/Makefile.PL" + if [ -f "${wrksrc}/${build_wrksrc:+$build_wrksrc/}Makefile.PL" ]; then + sed -i "s,/usr/include,${XBPS_CROSS_BASE}/usr/include,g" \ + "${wrksrc}/${build_wrksrc:+$build_wrksrc/}Makefile.PL" fi if [ -z "$perl_configure_dirs" ]; then - perlmkf="$wrksrc/Makefile.PL" + perlmkf="$wrksrc/${build_wrksrc:+$build_wrksrc/}Makefile.PL" if [ ! -f "$perlmkf" ]; then msg_error "*** ERROR couldn't find $perlmkf, aborting ***\n" fi - cd "$wrksrc" + cd "$wrksrc/${build_wrksrc:+$build_wrksrc}" PERL_MM_USE_DEFAULT=1 GCC="$CC" CC="$CC" LD="$CC" \ OPTIMIZE="$CFLAGS" \ CFLAGS="$CFLAGS -I${XBPS_CROSS_BASE}/usr/include" \ @@ -49,9 +51,9 @@ do_configure() { fi for i in ${perl_configure_dirs}; do - perlmkf="$wrksrc/$i/Makefile.PL" + perlmkf="$wrksrc/${build_wrksrc:+$build_wrksrc/}$i/Makefile.PL" if [ -f "$perlmkf" ]; then - cd "$wrksrc/$i" + cd "$wrksrc/${build_wrksrc:+$build_wrksrc/}$i" PERL_MM_USE_DEFAULT=1 GCC="$CC" CC="$CC" LD="$CC" \ OPTIMIZE="$CFLAGS" \ CFLAGS="$CFLAGS -I${XBPS_CROSS_BASE}/usr/include" \