123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- set -e
- program=perl
- pkgname=perl5
- version=5.32.1
- release=1
- pkgcategory=perl
- tarname=${program}-${version}.tar.gz
- fetch=https://www.cpan.org/src/5.0/$tarname
- description="
- Practical Extraction and Report Language (version $version).
- Perl 5 is a highly capable, feature-rich programming language with over
- 29 years of development. Perl 5 runs on over 100 platforms from
- portables to mainframes and is suitable for both rapid prototyping
- and large scale development projects.
- Perl is a language that combines some of the features of C,
- sed, awk, and the shell.
- For more information, visit: https://www.perl.org
- "
- homepage=https://www.perl.org
- license="Artistic | GPLv1"
- docs="AUTHORS Artistic Changes Copying README README.linux"
- docsdir="${docdir}/${pkgname}"
- jobs=1
- full_pkgname="${program}@${pkgcategory}"
- build()
- {
- unpack "${tardir}/$tarname"
- cd "$srcdir"
-
- chmod -R u+w,go-w,a+rX-s .
- ./Configure -de \
- -Dprefix=/usr \
- -Dinstallprefix=/usr \
- -Dsiteprefix=/usr/local \
- -Dprivlib=/usr/share/perl5 \
- -Darchlib=/usr/lib${libSuffix}/perl5 \
- -Dsitelib=/usr/local/share/perl5 \
- -Dsitearch=/usr/local/lib${libSuffix}/perl5 \
- -Dvendorprefix=/usr \
- -Dvendorlib=/usr/share/perl5/vendor_perl \
- -Dvendorarch=/usr/lib${libSuffix}/perl5/vendor_perl \
- -Dlibpth="/usr/local/lib${libSuffix} /usr/lib${libSuffix} /lib${libSuffix}" \
- -Dscriptdir=/usr/bin \
- -Duseshrplib \
- -Dusethreads \
- -Ubincompat5005 \
- -Uversiononly \
- -Duselargefiles \
- -Dusemymalloc=n \
- -Dldflags="$QILDFLAGS" \
- -Doptimize="$QICFLAGS" \
- -Dman1dir="${mandir}/man1" \
- -Dman3dir="${mandir}/man3" \
- -Dpager="/usr/bin/less -isR" \
- BUILD_ZLIB="False" BUILD_BZIP2="0"
- make -j${jobs} BUILD_ZLIB="False" BUILD_BZIP2="0"
- make -j${jobs} DESTDIR="$destdir" install
-
- find "$destdir" -type f | xargs file | \
- awk '/ELF/ && /executable/ || /shared object/' | \
- cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
- find "$destdir" -type f | xargs file | awk '/current ar archive/' | \
- cut -f 1 -d : | xargs strip --strip-debug 2> /dev/null || true
-
- if test -d "${destdir}/$infodir"
- then
- rm -f "${destdir}/${infodir}/dir"
- lzip -9 "${destdir}/${infodir}"/*
- fi
-
- if test -d "${destdir}/$mandir"
- then
- (
- cd "${destdir}/$mandir"
- find . -type f -exec lzip -9 {} +
- find . -type l | while read -r file
- do
- ln -sf "$(readlink -- "$file").lz" "${file}.lz"
- rm -- "$file"
- done
- )
- fi
-
- mkdir -p "${destdir}/$docsdir"
- cp -p $docs "${destdir}/$docsdir"
- }
|