# This is the source.sh script. It is executed by BPM in a temporary directory when compiling a source package # BPM Expects the source code to be extracted into the automatically created 'source' directory which can be accessed using $BPM_SOURCE # BPM Expects the output files to be present in the automatically created 'output' directory which can be accessed using $BPM_OUTPUT # The build function is executed in the source directory # This function is used to compile the source code build() { # Use system libraries export BUILD_ZLIB=False export BUILD_BZIP2=0 perldir=/usr/lib/perl/${BPM_PKG_VERSION%.*} sh Configure -des \ -Dprefix=/usr \ -Dvendorprefix=/usr \ -Dprivlib="$perldir"/core_perl \ -Darchlib="$perldir"/core_perl \ -Dsitelib="$perldir"/site_perl \ -Dsitearch="$perldir"/site_perl \ -Dvendorlib="$perldir"/vendor_perl \ -Dvendorarch="$perldir"/vendor_perl \ -Dman1dir=/usr/share/man/man1 \ -Dman3dir=/usr/share/man/man3 \ -Dpager="/usr/bin/less -isR" \ -Duseshrplib \ -Dusethreads \ -Doptimize="${CFLAGS}" make } # The check function is executed in the source directory # This function is used to run tests to verify the package has been compiled correctly check() { make test } # The package function is executed in the source directory # This function is used to move the compiled files into the output directory package() { make DESTDIR="$BPM_OUTPUT" install }