From fe1d121e27f8c5759db5ae89821a5fbcd4847b30 Mon Sep 17 00:00:00 2001 From: Philippe Pittoli Date: Sat, 27 Mar 2021 23:53:35 +0100 Subject: [PATCH] perl recipe --- recipes/perl/Makefile | 56 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 recipes/perl/Makefile diff --git a/recipes/perl/Makefile b/recipes/perl/Makefile new file mode 100644 index 0000000..39ca468 --- /dev/null +++ b/recipes/perl/Makefile @@ -0,0 +1,56 @@ +name = perl +version = 5.32.1 +release = 0 +URL = https://www.cpan.org/src/5.0/perl-$(version).tar.gz + +build-dependencies = zlib-dev bzip2-dev +dependencies = zlib bzip2 + +SYSCONF ?= ../../ +include $(SYSCONF)/package.mk + +configure_custom: pre_configure + cd $(bdir) ; \ + BUILD_ZLIB=0 ; \ + BUILD_BZIP2=0 ; \ + BZIP2_LIB=$(PREFIX)/lib ; \ + BZIP2_INCLUDE=$(PREFIX)/include ; \ + export BUILD_ZLIB BUILD_BZIP2 BZIP2_LIB BZIP2_INCLUDE ; \ + ./Configure -des -Dcccdlflags='-fPIC' \ + -Dcccdlflags='-fPIC' \ + -Dccdlflags='-rdynamic' \ + -Dprefix=$(PREFIX) \ + -Uprivlib=$_privlib \ + -Darchlib=$_archlib \ + -Dvendorprefix=$(PREFIX) \ + -Dvendorlib=$(PREFIX)/share/perl5/vendor_perl \ + -Dvendorarch=$(PREFIX)/lib/perl5/vendor_perl \ + -Dsiteprefix=$(PREFIX)/local \ + -Dsitelib=$(PREFIX)/local/share/perl5/site_perl \ + -Dsitearch=$(PREFIX)/local/lib/perl5/site_perl \ + -Dlocincpth=' ' \ + -Dcc=gcc \ + -Uoptimize="$CFLAGS" \ + -Duselargefiles -Dusethreads \ + -Duseshrplib \ + -Dd_semctl_semun \ + -Dman1dir=$(PREFIX)/share/man/man1 \ + -Dman3dir=$(PREFIX)/share/man/man3 \ + -Dinstallman1dir=$(PREFIX)/share/man/man1 \ + -Dinstallman3dir=$(PREFIX)/share/man/man3 \ + -Dman1ext='1' \ + -Dman3ext='3pm' \ + -Dcf_by='Alpine' \ + -Ud_csh -Dusenm || return 1 + +build_custom: pre_build build_make + cd $(bdir) ; \ + BUILD_ZLIB=0 ; \ + BUILD_BZIP2=0 ; \ + BZIP2_LIB=$(PREFIX)/lib ; \ + BZIP2_INCLUDE=$(PREFIX)/include ; \ + export BUILD_ZLIB BUILD_BZIP2 BZIP2_LIB BZIP2_INCLUDE ; \ + make libperl.so && make || return 1 + +create_custom: build-env configure_custom build_custom fake_root_install packages clean_working_dir +all: create_custom