Merge pull request #2121 from jeremyd2019/add-perl-devel

Add a perl-devel package.
This commit is contained in:
Christoph Reiter
2020-08-25 18:58:49 +02:00
committed by GitHub

View File

@@ -1,15 +1,14 @@
# Maintainer: Alexey Pavlov <Alexpux@gmail.com>
pkgname=perl
pkgbase=perl
pkgname=('perl' 'perl-devel')
pkgver=5.32.0
_gccver=9.3.0
pkgrel=1
pkgrel=2
pkgdesc="A highly capable, feature-rich programming language"
arch=(i686 x86_64)
license=('GPL')
url="https://www.perl.org/"
groups=('base-devel')
depends=('db' 'gdbm' 'libcrypt' 'coreutils' 'sh')
makedepends=('libdb-devel' 'libgdbm-devel' 'libcrypt-devel')
source=(https://www.cpan.org/src/5.0/perl-${pkgver}.tar.xz
perlbin.sh
@@ -25,8 +24,87 @@ source=(https://www.cpan.org/src/5.0/perl-${pkgver}.tar.xz
perl-cygwin-dont-add-fortify-source.patch
regen-skip.diff)
options=('makeflags' '!purge' 'emptydirs')
sha256sums=('6f436b447cf56d22464f980fac1916e707a040e96d52172984c5d184c09b859b'
'91bf8a45a3f04f51fe0eca146a71e278d41dbde19ba60dabc1e41c4639477c07'
'478a52dc440d5ca324f4c95238b39cc8c90d5d7d8d5601fa085ffef79fea04f4'
'11ce66bcf4803b0bf27179a32ce53f41bcdfa967c4c0d54ac103dbc4951d18a3'
'fe91f1de38af525cb82503feef553b71299c52ea52c01b1959143f48f4051ffa'
'9745883a27edc99ac0a90cbbf930c2a532085719dc1eaf801b2dda29f7d475e9'
'ecc088b7c69676179bf149e53d558e49645e03aff33f041ce35ec353865bedcc'
'2520356a2ffca851207a38adeb8fd0af4d87bcaa20c6ebf5185295ba588fac58'
'48083033bce0d57d3b41d6febe3db824d00751b6f86f65380abc773837c23ede'
'2715c8dd69d6e72d04a269844ccab0a4cae77263448b2af9e2e3289929a0982f'
'c07a4bd0d01d5eb63cda8fca0333a58fac2a230438b0ac4ba41f53861fd5d998'
'0140bdd899b424732e3cd7c18ae1b7639535a3b28fb13589c5cf3c78eac988ef'
'f2f28c33743f767e98a5c6b2666a838ed12590d913b02b2baf3258d6c175dc06')
prepare() {
chmod -R 0666 ${srcdir}/${pkgname}-${pkgver}
cd ${srcdir}/${pkgname}-${pkgver}
patch -p2 -i ${srcdir}/perl.cygwin-auto-image-base.patch
patch -p1 -i ${srcdir}/perl.cygwin-hints.patch
patch -p2 -i ${srcdir}/perl.cygwin-Configure-libsearch.patch
patch -p2 -i ${srcdir}/perl.cygwin-Configure-libpth.patch
patch -p1 -i ${srcdir}/perl.cygwin-Win32.patch
patch -p1 -i ${srcdir}/perl-5.32.0-msys2.patch
patch -p1 -i ${srcdir}/perl-cygwin-dont-add-fortify-source.patch
#debian
patch -p1 -i ${srcdir}/regen-skip.diff
cat > Policy.sh <<_EOF
#!/bin/sh
d_readlink='undef'
_EOF
sed -ri '/\s+$/s///' $(find . -type f | grep -vE ".aux$|.ico$|.tgz$|.tbz$|.tar$|.utf$|.enc$|.patch$|.pub$|.xml$|.t$|laozi38p.pod$|opnames.h$|perlguts.pod$|trailing-space$")
# test broken with gdbm 1.15. See: https://rt.perl.org/Public/Bug/Display.html?id=133295
sed -i 's|BEGIN {|BEGIN { plan(skip_all => "fatal test unsupported with gdbm 1.15");|' ext/GDBM_File/t/fatal.t
}
build() {
cd ${srcdir}/${pkgname}-${pkgver}
./Configure -des -Dusethreads \
-Doptimize="${CFLAGS}" \
-Dprefix=/usr \
-Dvendorprefix=/usr \
-Dprivlib=/usr/share/perl5/core_perl \
-Darchlib=/usr/lib/perl5/core_perl \
-Dsitelib=/usr/share/perl5/site_perl \
-Dsitearch=/usr/lib/perl5/site_perl \
-Dvendorlib=/usr/share/perl5/vendor_perl \
-Dvendorarch=/usr/lib/perl5/vendor_perl \
-Dscriptdir=/usr/bin/core_perl \
-Dsitescript=/usr/bin/site_perl \
-Dvendorscript=/usr/bin/vendor_perl \
-Dinc_version_list=none \
-Dman1ext=1perl -Dman3ext=3perl \
-Darchname=${ARCH}-msys-threads \
-Dmyarchname=${ARCH}-msys \
-Dlibperl=msys-perl5_32.dll \
-Dcc=gcc -Dld=g++ \
-Accflags="$CFLAGS -fwrapv"
LC_ALL=C make
}
check() {
cd ${srcdir}/${pkgname}-${pkgver}
TEST_JOBS=$(echo $MAKEFLAGS | sed 's/.*-j\([0-9][0-9]*\).*/\1/') make test_harness || true
#make test
}
package_perl() {
groups=('base-devel')
depends=('db' 'gdbm' 'libcrypt' 'coreutils' 'sh')
# NOTE: This array is automatically generated by `./patchprov`.
# If you want to add entries, do so in the next array.
# NOTE2: './patchprov' expects this provides= to be hard left
provides=('perl-Archive-Tar=2.36'
'perl-Attribute-Handlers=1.01'
'perl-autodie=2.29'
@@ -141,85 +219,10 @@ provides=('perl-Archive-Tar=2.36'
'perl-Unicode-Normalize=1.27'
'perl-version=0.9924'
'perl-XSLoader=0.30')
# Add your own provides here
provides=(${provides[@]})
replaces=('perl-Scalar-List-Utils')
sha256sums=('6f436b447cf56d22464f980fac1916e707a040e96d52172984c5d184c09b859b'
'91bf8a45a3f04f51fe0eca146a71e278d41dbde19ba60dabc1e41c4639477c07'
'478a52dc440d5ca324f4c95238b39cc8c90d5d7d8d5601fa085ffef79fea04f4'
'11ce66bcf4803b0bf27179a32ce53f41bcdfa967c4c0d54ac103dbc4951d18a3'
'fe91f1de38af525cb82503feef553b71299c52ea52c01b1959143f48f4051ffa'
'9745883a27edc99ac0a90cbbf930c2a532085719dc1eaf801b2dda29f7d475e9'
'ecc088b7c69676179bf149e53d558e49645e03aff33f041ce35ec353865bedcc'
'2520356a2ffca851207a38adeb8fd0af4d87bcaa20c6ebf5185295ba588fac58'
'48083033bce0d57d3b41d6febe3db824d00751b6f86f65380abc773837c23ede'
'2715c8dd69d6e72d04a269844ccab0a4cae77263448b2af9e2e3289929a0982f'
'c07a4bd0d01d5eb63cda8fca0333a58fac2a230438b0ac4ba41f53861fd5d998'
'0140bdd899b424732e3cd7c18ae1b7639535a3b28fb13589c5cf3c78eac988ef'
'f2f28c33743f767e98a5c6b2666a838ed12590d913b02b2baf3258d6c175dc06')
# Add your own provides here
provides=(${provides[@]})
replaces=('perl-Scalar-List-Utils')
prepare() {
chmod -R 0666 ${srcdir}/${pkgname}-${pkgver}
cd ${srcdir}/${pkgname}-${pkgver}
patch -p2 -i ${srcdir}/perl.cygwin-auto-image-base.patch
patch -p1 -i ${srcdir}/perl.cygwin-hints.patch
patch -p2 -i ${srcdir}/perl.cygwin-Configure-libsearch.patch
patch -p2 -i ${srcdir}/perl.cygwin-Configure-libpth.patch
patch -p1 -i ${srcdir}/perl.cygwin-Win32.patch
patch -p1 -i ${srcdir}/perl-5.32.0-msys2.patch
patch -p1 -i ${srcdir}/perl-cygwin-dont-add-fortify-source.patch
#debian
patch -p1 -i ${srcdir}/regen-skip.diff
cat > Policy.sh <<_EOF
#!/bin/sh
d_readlink='undef'
_EOF
sed -ri '/\s+$/s///' $(find . -type f | grep -vE ".aux$|.ico$|.tgz$|.tbz$|.tar$|.utf$|.enc$|.patch$|.pub$|.xml$|.t$|laozi38p.pod$|opnames.h$|perlguts.pod$|trailing-space$")
# test broken with gdbm 1.15. See: https://rt.perl.org/Public/Bug/Display.html?id=133295
sed -i 's|BEGIN {|BEGIN { plan(skip_all => "fatal test unsupported with gdbm 1.15");|' ext/GDBM_File/t/fatal.t
}
build() {
cd ${srcdir}/${pkgname}-${pkgver}
./Configure -des -Dusethreads \
-Doptimize="${CFLAGS}" \
-Dprefix=/usr \
-Dvendorprefix=/usr \
-Dprivlib=/usr/share/perl5/core_perl \
-Darchlib=/usr/lib/perl5/core_perl \
-Dsitelib=/usr/share/perl5/site_perl \
-Dsitearch=/usr/lib/perl5/site_perl \
-Dvendorlib=/usr/share/perl5/vendor_perl \
-Dvendorarch=/usr/lib/perl5/vendor_perl \
-Dscriptdir=/usr/bin/core_perl \
-Dsitescript=/usr/bin/site_perl \
-Dvendorscript=/usr/bin/vendor_perl \
-Dinc_version_list=none \
-Dman1ext=1perl -Dman3ext=3perl \
-Darchname=${ARCH}-msys-threads \
-Dmyarchname=${ARCH}-msys \
-Dlibperl=msys-perl5_32.dll \
-Dcc=gcc -Dld=g++ \
-Accflags="$CFLAGS -fwrapv"
LC_ALL=C make
}
check() {
cd ${srcdir}/${pkgname}-${pkgver}
TEST_JOBS=$(echo $MAKEFLAGS | sed 's/.*-j\([0-9][0-9]*\).*/\1/') make test_harness || true
#make test
}
package() {
cd ${srcdir}/${pkgname}-${pkgver}
make DESTDIR="${pkgdir}" V=1 install
@@ -285,3 +288,8 @@ package() {
${pkgdir}/usr/lib/perl5/core_perl/auto/Win32CORE/Win32CORE.a
}
package_perl-devel() {
pkgdesc="Perl headers and dev dependencies"
depends=("perl=${pkgver}" 'libcrypt-devel')
}