Simplify perl module building.
--HG-- extra : convert_revision : 92c24f7fca99a5d27e3ff2afb786a255278c5c15
This commit is contained in:
parent
cae481869d
commit
84487f5f17
|
@ -129,9 +129,7 @@ make_install()
|
||||||
{
|
{
|
||||||
local lver="$1"
|
local lver="$1"
|
||||||
|
|
||||||
if [ "$build_style" = "perl_module" ]; then
|
if [ -z "$make_install_target" ]; then
|
||||||
make_install_target="install"
|
|
||||||
elif [ -z "$make_install_target" ]; then
|
|
||||||
make_install_target="DESTDIR=${DESTDIR} install"
|
make_install_target="DESTDIR=${DESTDIR} install"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
|
@ -12,65 +12,18 @@
|
||||||
# perl_configure_dirs="blob/bob foo/blah"
|
# perl_configure_dirs="blob/bob foo/blah"
|
||||||
#
|
#
|
||||||
|
|
||||||
# Override the paths to get desired results.
|
|
||||||
: ${_arch:=$(uname -m)}
|
|
||||||
: ${perl_thrmulti:=${_arch}-linux-thread-multi}
|
|
||||||
: ${perl_cmd:=$XBPS_MASTERDIR/usr/bin/perl}
|
|
||||||
: ${PERL_DESTDIR:=$XBPS_MASTERDIR}
|
|
||||||
: ${PERL_PREFIX:=$PERL_DESTDIR/usr}
|
|
||||||
: ${PERL_DPREFIX:=${DESTDIR}/usr}
|
|
||||||
: ${PERL_VERSION:=5.10.0}
|
|
||||||
: ${PERL_LDDLFLAGS:=--whole-archive -shared -L$XBPS_MASTERDIR/lib}
|
|
||||||
: ${PERL_SITELIBEXP:=$PERL_DPREFIX/lib/perl5/site_perl/$PERL_VERSION}
|
|
||||||
: ${PERL_SITEARCHEXP:=$PERL_SITELIBEXP/$perl_thrmulti}
|
|
||||||
: ${PERL_SITEPREFIX:=$PERL_PREFIX}
|
|
||||||
: ${PERL_INSTALLPRIVLIB:=$PERL_DPREFIX/lib/perl5/$PERL_VERSION}
|
|
||||||
: ${PERL_INSTALLSITELIB:=$PERL_DPREFIX/lib/perl5/site_perl/$PERL_VERSION}
|
|
||||||
: ${PERL_INSTALLARCHLIB:=$PERL_DPREFIX/lib/perl5/$PERL_VERSION/$perl_thrmulti}
|
|
||||||
: ${PERL_INSTALLSITEARCH:=$PERL_SITELIBEXP}
|
|
||||||
: ${PERL_INSTALLBIN:=$PERL_DPREFIX/bin}
|
|
||||||
: ${PERL_INSTALLSITEBIN:=$PERL_INSTALLBIN}
|
|
||||||
: ${PERL_INSTALLSCRIPT:=$PERL_DPREFIX/bin}
|
|
||||||
: ${PERL_INSTALLSITESCRIPT:=$PERL_INSTALLSCRIPT}
|
|
||||||
: ${PERL_INSTALLMAN1DIR:=$PERL_DPREFIX/share/man/man1}
|
|
||||||
: ${PERL_INSTALLSITEMAN1DIR=$PERL_INSTALLMAN1DIR}
|
|
||||||
: ${PERL_INSTALLMAN3DIR:=$PERL_DPREFIX/share/man/man3}
|
|
||||||
: ${PERL_INSTALLSITEMAN3DIR:=$PERL_INSTALLMAN3DIR}
|
|
||||||
: ${PERL_PERLLIB:=$PERL_PREFIX/lib/perl5/$PERL_VERSION}
|
|
||||||
: ${PERL_ARCHLIB:=$PERL_PREFIX/lib/perl5/$PERL_VERSION/$perl_thrmulti}
|
|
||||||
: ${PERL_INC:=$PERL_PREFIX/lib/perl5/$PERL_VERSION/$perl_thrmulti/CORE}
|
|
||||||
|
|
||||||
: ${PERL_MAKE_VARS:=LDFLAGS=$LDFLAGS LDDLFLAGS=$PERL_LDDLFLAGS \
|
|
||||||
SITELIBEXP=$PERL_SITELIBEXP SITEARCHEXP=$PERL_SITEARCHEXP \
|
|
||||||
PERLPREFIX=$PERL_DESTDIR SITEPREFIX=$PERL_SITEPREFIX \
|
|
||||||
INSTALLPRIVLIB=$PERL_INSTALLPRIVLIB \
|
|
||||||
INSTALLSITELIB=$PERL_INSTALLSITELIB \
|
|
||||||
INSTALLARCHLIB=$PERL_INSTALLARCHLIB \
|
|
||||||
INSTALLSITEARCH=$PERL_INSTALLSITEARCH \
|
|
||||||
INSTALLBIN=$PERL_INSTALLBIN \
|
|
||||||
INSTALLSITEBIN=$PERL_INSTALLSITEBIN \
|
|
||||||
INSTALLSCRIPT=$PERL_INSTALLSCRIPT \
|
|
||||||
INSTALLSITESCRIPT=$PERL_INSTALLSITESCRIPT \
|
|
||||||
INSTALLMAN1DIR=$PERL_INSTALLMAN1DIR \
|
|
||||||
INSTALLSITEMAN1DIR=$PERL_INSTALLSITEMAN1DIR \
|
|
||||||
INSTALLMAN3DIR=$PERL_INSTALLMAN3DIR \
|
|
||||||
INSTALLSITEMAN3DIR=$PERL_INSTALLSITEMAN3DIR \
|
|
||||||
PERL_LIB=$PERL_PERLLIB PERL_ARCHLIB=$PERL_ARCHLIB}
|
|
||||||
|
|
||||||
perl_module_build()
|
perl_module_build()
|
||||||
{
|
{
|
||||||
local builddir="$wrksrc"
|
|
||||||
local perlmkf=
|
local perlmkf=
|
||||||
|
|
||||||
if [ -z "$perl_configure_dirs" ]; then
|
if [ -z "$perl_configure_dirs" ]; then
|
||||||
perlmkf="$builddir/Makefile.PL"
|
perlmkf="$wrksrc/Makefile.PL"
|
||||||
if [ ! -f $perlmkf ]; then
|
if [ ! -f $perlmkf ]; then
|
||||||
echo "*** ERROR couldn't find $perlmkf, aborting"
|
echo "*** ERROR couldn't find $perlmkf, aborting"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd $builddir && \
|
cd $wrksrc && perl Makefile.PL ${make_build_args}
|
||||||
$perl_cmd Makefile.PL ${PERL_MAKE_VARS} $make_build_args
|
|
||||||
if [ "$?" -ne 0 ]; then
|
if [ "$?" -ne 0 ]; then
|
||||||
echo "*** ERROR building perl module for $pkgname ***"
|
echo "*** ERROR building perl module for $pkgname ***"
|
||||||
exit 1
|
exit 1
|
||||||
|
@ -78,11 +31,9 @@ perl_module_build()
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for i in "$perl_configure_dirs"; do
|
for i in "$perl_configure_dirs"; do
|
||||||
perlmkf="$builddir/$i/Makefile.PL"
|
perlmkf="$wrksrc/$i/Makefile.PL"
|
||||||
if [ -f $perlmkf ]; then
|
if [ -f $perlmkf ]; then
|
||||||
cd $builddir/$i && \
|
cd $wrksrc/$i && perl Makefile.PL ${make_build_args}
|
||||||
$perl_cmd Makefile.PL \
|
|
||||||
${PERL_MAKE_VARS} $make_build_args
|
|
||||||
[ "$?" -ne 0 ] && exit 1
|
[ "$?" -ne 0 ] && exit 1
|
||||||
else
|
else
|
||||||
echo -n "*** ERROR: couldn't find $perlmkf"
|
echo -n "*** ERROR: couldn't find $perlmkf"
|
||||||
|
|
Loading…
Reference in a new issue