# Description: Perl programming language
# URL: https://www.perl.org/
# Maintainer: CRUX System Team, core-ports at crux dot nu
# Depends on: db gdbm libnsl libtirpc libxcrypt

name=perl
version=5.40.5
release=2
source=(https://www.cpan.org/src/5.0/$name-$version.tar.xz)

build() {
    cd $name-$version

    ./Configure -des \
        -Dprefix=/usr \
        -Dvendorprefix=/usr \
        -Dprivlib=/usr/lib/perl5/${version%.*} \
        -Dsitelib=/usr/lib/perl5/site_perl/${version%.*} \
        -Dvendorlib=/usr/lib/perl5/site_perl/${version%.*} \
        -Darchname=linux \
        -Dman1ext=1pm \
        -Dman3ext=3pm \
        -Di_gdbm \
        -Di_db \
        -Duseshrplib \
        -Dusethreads \
        -Doptimize="$CFLAGS"
    make
    make DESTDIR=$PKG install

    ln -sf perl${version%-*} $PKG/usr/bin/perl
    ln -sf perlbug.1pm $PKG/usr/share/man/man1/perlthanks.1pm

    install -d $PKG/etc/ld.so.conf.d
    echo "/usr/lib/perl5/${version%.*}/linux-thread-multi/CORE" \
        > $PKG/etc/ld.so.conf.d/perl.conf

    find $PKG \
        -iname 'TODO*' -or \
        -iname 'Change*' -or \
        -iname 'README*' -or \
        -name '*.bs' -or \
        -name '.packlist' -or \
        -name 'perllocal.pod' | xargs rm

    find $PKG -depth -empty -exec rmdir {} \;
    chmod -R +w $PKG
}
