Files
haikuports/dev-perl/extutils_libbuilder/extutils_libbuilder-0.09.recipe
2025-12-25 18:41:22 +01:00

66 lines
1.4 KiB
Bash

SUMMARY="A tool to build C libraries"
DESCRIPTION="Some Perl modules need to ship C libraries together with their Perl code. Although \
there are mechanisms to compile and link (or glue) C code in your Perl programs, there isn't a \
clear method to compile standard, self-contained C libraries.
This module main goal is to help in that task."
HOMEPAGE="https://metacpan.org/pod/ExtUtils::LibBuilder"
COPYRIGHT="2010 Alberto Simoes"
LICENSE="Artistic"
REVISION="2"
SOURCE_URI="https://cpan.metacpan.org/authors/id/A/AM/AMBS/ExtUtils-LibBuilder-$portVersion.tar.gz"
CHECKSUM_SHA256="dbfac85d015874189a704fa0a2f001d13b5a0c7d89f36c06ff32d569720a6cfb"
SOURCE_DIR="ExtUtils-LibBuilder-$portVersion"
ARCHITECTURES="any"
PROVIDES="
extutils_libbuilder = $portVersion
"
REQUIRES="
haiku
vendor_perl
"
BUILD_REQUIRES="
haiku_devel
module_build
"
BUILD_PREREQUIRES="
cmd:perl
"
if [ "$targetArchitecture" = x86_gcc2 ]; then
TEST_REQUIRES="
haiku_x86_devel
cmd:gcc_x86
"
else
TEST_REQUIRES="
cmd:gcc
"
fi
BUILD()
{
perl Build.PL --prefix=$prefix
./Build
}
INSTALL()
{
./Build pure_install
# remove architecture-specific files
cd $prefix
rm -r $(perl -V:vendorarch | cut -d\' -f2 | cut -d/ -f5-)
# cut extracts the quoted string and strips the prefix (which is perl's and not ours)
}
TEST() {
if [ "$targetArchitecture" = x86_gcc2 ]; then
export CC=gcc-x86
export LD=gcc-x86
fi
./Build test
}