aboutsummaryrefslogtreecommitdiff
path: root/perl
diff options
context:
space:
mode:
Diffstat (limited to 'perl')
-rw-r--r--perl/Alien-Build/Alien-Build.SlackBuild87
-rw-r--r--perl/Alien-Build/Alien-Build.info10
-rw-r--r--perl/Alien-Build/README4
-rw-r--r--perl/Alien-Build/slack-desc19
-rw-r--r--perl/Alien-Libxml2/Alien-Libxml2.SlackBuild87
-rw-r--r--perl/Alien-Libxml2/Alien-Libxml2.info10
-rw-r--r--perl/Alien-Libxml2/README4
-rw-r--r--perl/Alien-Libxml2/slack-desc19
-rw-r--r--perl/Download-GitLab/Download-GitLab.SlackBuild87
-rw-r--r--perl/Download-GitLab/Download-GitLab.info10
-rw-r--r--perl/Download-GitLab/README2
-rw-r--r--perl/Download-GitLab/slack-desc19
-rw-r--r--perl/File-chdir/File-chdir.SlackBuild88
-rw-r--r--perl/File-chdir/File-chdir.info10
-rw-r--r--perl/File-chdir/README2
-rw-r--r--perl/File-chdir/slack-desc19
-rw-r--r--perl/MoarVM/MoarVM.SlackBuild36
-rw-r--r--perl/MoarVM/MoarVM.info6
-rw-r--r--perl/XML-LibXML/README4
-rw-r--r--perl/XML-LibXML/XML-LibXML.SlackBuild86
-rw-r--r--perl/XML-LibXML/XML-LibXML.info10
-rw-r--r--perl/XML-LibXML/slack-desc19
-rw-r--r--perl/nqp/nqp.SlackBuild9
-rw-r--r--perl/nqp/nqp.info6
-rw-r--r--perl/perl-AppConfig/perl-AppConfig.SlackBuild21
-rw-r--r--perl/perl-AppConfig/perl-AppConfig.info2
-rw-r--r--perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.SlackBuild4
-rw-r--r--perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.info6
-rw-r--r--perl/perl-Capture-Tiny/perl-Capture-Tiny.SlackBuild21
-rw-r--r--perl/perl-Capture-Tiny/perl-Capture-Tiny.info6
-rw-r--r--perl/perl-CryptX/perl-CryptX.SlackBuild2
-rw-r--r--perl/perl-CryptX/perl-CryptX.info6
-rw-r--r--perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild2
-rw-r--r--perl/perl-DBD-SQLite/perl-DBD-SQLite.info2
-rw-r--r--perl/perl-Date-Manip/perl-Date-Manip.SlackBuild18
-rw-r--r--perl/perl-Date-Manip/perl-Date-Manip.info6
-rw-r--r--perl/perl-DateTime-Format-Mail/README4
-rw-r--r--perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild111
-rw-r--r--perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info10
-rw-r--r--perl/perl-DateTime-Format-Mail/slack-desc19
-rw-r--r--perl/perl-DateTime-Format-RFC3339/README4
-rw-r--r--perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild111
-rw-r--r--perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info10
-rw-r--r--perl/perl-DateTime-Format-RFC3339/slack-desc19
-rw-r--r--perl/perl-Devel-NYTProf/README3
-rw-r--r--perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild96
-rw-r--r--perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info10
-rw-r--r--perl/perl-Devel-NYTProf/slack-desc19
-rw-r--r--perl/perl-Digest-SHA-PurePerl/README6
-rw-r--r--perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.SlackBuild95
-rw-r--r--perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.info10
-rw-r--r--perl/perl-Digest-SHA-PurePerl/slack-desc19
-rw-r--r--perl/perl-Error/perl-Error.SlackBuild2
-rw-r--r--perl/perl-Error/perl-Error.info6
-rw-r--r--perl/perl-FCGI/perl-FCGI.SlackBuild2
-rw-r--r--perl/perl-FCGI/perl-FCGI.info2
-rw-r--r--perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild2
-rw-r--r--perl/perl-File-FcntlLock/perl-File-FcntlLock.info2
-rw-r--r--perl/perl-Getopt-Long-Descriptive/README6
-rw-r--r--perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.SlackBuild95
-rw-r--r--perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.info10
-rw-r--r--perl/perl-Getopt-Long-Descriptive/slack-desc19
-rw-r--r--perl/perl-Git-Sub/README3
-rw-r--r--perl/perl-Git-Sub/perl-Git-Sub.SlackBuild95
-rw-r--r--perl/perl-Git-Sub/perl-Git-Sub.info10
-rw-r--r--perl/perl-Git-Sub/slack-desc19
-rw-r--r--perl/perl-HTTP-Proxy/perl-HTTP-Proxy.SlackBuild21
-rw-r--r--perl/perl-HTTP-Proxy/perl-HTTP-Proxy.info2
-rw-r--r--perl/perl-Linux-FD/perl-Linux-FD.SlackBuild4
-rw-r--r--perl/perl-Linux-FD/perl-Linux-FD.info6
-rw-r--r--perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild15
-rw-r--r--perl/perl-Mail-DMARC/perl-Mail-DMARC.info6
-rw-r--r--perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild4
-rw-r--r--perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info6
-rw-r--r--perl/perl-Net-Curl/perl-Net-Curl.SlackBuild4
-rw-r--r--perl/perl-Net-Curl/perl-Net-Curl.info6
-rw-r--r--perl/perl-Net-SSH/README2
-rw-r--r--perl/perl-Net-SSH/perl-Net-SSH.SlackBuild91
-rw-r--r--perl/perl-Net-SSH/perl-Net-SSH.info10
-rw-r--r--perl/perl-Net-SSH/slack-desc19
-rw-r--r--perl/perl-PDF-API2/perl-PDF-API2.SlackBuild31
-rw-r--r--perl/perl-PDF-API2/perl-PDF-API2.info10
-rw-r--r--perl/perl-Pod-POM-View-Restructured/README6
-rw-r--r--perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild117
-rw-r--r--perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info10
-rw-r--r--perl/perl-Pod-POM-View-Restructured/slack-desc19
-rw-r--r--perl/perl-Pod-POM/README11
-rw-r--r--perl/perl-Pod-POM/perl-Pod-POM.SlackBuild97
-rw-r--r--perl/perl-Pod-POM/perl-Pod-POM.info10
-rw-r--r--perl/perl-Pod-POM/slack-desc19
-rw-r--r--perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild21
-rw-r--r--perl/perl-Proc-Daemon/perl-Proc-Daemon.info2
-rw-r--r--perl/perl-Return-MultiLevel/README10
-rw-r--r--perl/perl-Return-MultiLevel/perl-Return-MultiLevel.SlackBuild91
-rw-r--r--perl/perl-Return-MultiLevel/perl-Return-MultiLevel.info10
-rw-r--r--perl/perl-Return-MultiLevel/slack-desc19
-rw-r--r--perl/perl-Sub-Name/perl-Sub-Name.SlackBuild20
-rw-r--r--perl/perl-Sub-Name/perl-Sub-Name.info6
-rw-r--r--perl/perl-System-Command/README4
-rw-r--r--perl/perl-System-Command/perl-System-Command.SlackBuild95
-rw-r--r--perl/perl-System-Command/perl-System-Command.info10
-rw-r--r--perl/perl-System-Command/slack-desc19
-rw-r--r--perl/perl-System-Sub/README9
-rw-r--r--perl/perl-System-Sub/perl-System-Sub.SlackBuild95
-rw-r--r--perl/perl-System-Sub/perl-System-Sub.info10
-rw-r--r--perl/perl-System-Sub/slack-desc19
-rw-r--r--perl/perl-Test-Exit/README10
-rw-r--r--perl/perl-Test-Exit/perl-Test-Exit.SlackBuild91
-rw-r--r--perl/perl-Test-Exit/perl-Test-Exit.info10
-rw-r--r--perl/perl-Test-Exit/slack-desc19
-rw-r--r--perl/perl-Test-Harness/perl-Test-Harness.SlackBuild4
-rw-r--r--perl/perl-Test-Harness/perl-Test-Harness.info6
-rw-r--r--perl/perl-Test-Inter/perl-Test-Inter.SlackBuild4
-rw-r--r--perl/perl-Test-Inter/perl-Test-Inter.info6
-rw-r--r--perl/perl-UUID/README8
-rw-r--r--perl/perl-UUID/perl-UUID.SlackBuild118
-rw-r--r--perl/perl-UUID/perl-UUID.info10
-rw-r--r--perl/perl-UUID/slack-desc19
-rw-r--r--perl/perl-extutils-depends/perl-extutils-depends.SlackBuild12
-rw-r--r--perl/perl-extutils-depends/perl-extutils-depends.info6
-rw-r--r--perl/perl-io-uncompress-brotli/README6
-rw-r--r--perl/perl-io-uncompress-brotli/no_alien_cmake3.diff35
-rw-r--r--perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.SlackBuild87
-rw-r--r--perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.info10
-rw-r--r--perl/perl-io-uncompress-brotli/slack-desc19
-rw-r--r--perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild4
-rw-r--r--perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info6
-rw-r--r--perl/rakudo/rakudo.SlackBuild9
-rw-r--r--perl/rakudo/rakudo.info6
-rw-r--r--perl/zef/zef.SlackBuild5
-rw-r--r--perl/zef/zef.info6
131 files changed, 2811 insertions, 239 deletions
diff --git a/perl/Alien-Build/Alien-Build.SlackBuild b/perl/Alien-Build/Alien-Build.SlackBuild
new file mode 100644
index 0000000000..f71b7eff89
--- /dev/null
+++ b/perl/Alien-Build/Alien-Build.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Alien-Build
+VERSION=${VERSION:-2.84}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+rm -rf $TMP/$PRGNAM-$VERSION
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar -zxvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/Alien-Build/Alien-Build.info b/perl/Alien-Build/Alien-Build.info
new file mode 100644
index 0000000000..cd2168af22
--- /dev/null
+++ b/perl/Alien-Build/Alien-Build.info
@@ -0,0 +1,10 @@
+PRGNAM="Alien-Build"
+VERSION="2.84"
+HOMEPAGE="https://metacpan.org/pod/Alien::Build"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-2.84.tar.gz"
+MD5SUM="531c4d1ea1274e2fafd7e61df60f9099"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="File-chdir perl-File-Which"
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/Alien-Build/README b/perl/Alien-Build/README
new file mode 100644
index 0000000000..089c3eb8b7
--- /dev/null
+++ b/perl/Alien-Build/README
@@ -0,0 +1,4 @@
+Alien Build is a module providing tools for building external
+(non-CPAN) dependencies for CPAN. It is mainly designed to be
+used at install time of a CPAN client, and works closely with
+Alien::Base which is used at runtime.
diff --git a/perl/Alien-Build/slack-desc b/perl/Alien-Build/slack-desc
new file mode 100644
index 0000000000..a7c55f258e
--- /dev/null
+++ b/perl/Alien-Build/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+Alien-Build: Alien-Build (XML::Alien-Build module)
+Alien-Build:
+Alien-Build: Build external dependencies for use in CPAN
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
+Alien-Build:
diff --git a/perl/Alien-Libxml2/Alien-Libxml2.SlackBuild b/perl/Alien-Libxml2/Alien-Libxml2.SlackBuild
new file mode 100644
index 0000000000..8fe990dab2
--- /dev/null
+++ b/perl/Alien-Libxml2/Alien-Libxml2.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Alien-Libxml2
+VERSION=${VERSION:-0.20}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+rm -rf $TMP/$PRGNAM-$VERSION
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/Alien-Libxml2/Alien-Libxml2.info b/perl/Alien-Libxml2/Alien-Libxml2.info
new file mode 100644
index 0000000000..2c14fae5fa
--- /dev/null
+++ b/perl/Alien-Libxml2/Alien-Libxml2.info
@@ -0,0 +1,10 @@
+PRGNAM="Alien-Libxml2"
+VERSION="0.20"
+HOMEPAGE="https://metacpan.org/pod/Alien::Libxml2"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Libxml2-0.20.tar.gz"
+MD5SUM="c19b4fdf1e4670f035a0971413a56424"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Alien-Build Download-GitLab perl-Capture-Tiny perl-Mozilla-CA"
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/Alien-Libxml2/README b/perl/Alien-Libxml2/README
new file mode 100644
index 0000000000..9b8f46b2b8
--- /dev/null
+++ b/perl/Alien-Libxml2/README
@@ -0,0 +1,4 @@
+Alien-Libxml2 is a A version of libxml2 which supports Alien XML-LibXML
+
+NOTE:
+This script is downloading some content during build time.
diff --git a/perl/Alien-Libxml2/slack-desc b/perl/Alien-Libxml2/slack-desc
new file mode 100644
index 0000000000..da4d03bad9
--- /dev/null
+++ b/perl/Alien-Libxml2/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+Alien-Libxml2: Alien-Libxml2 (XML parser library)
+Alien-Libxml2:
+Alien-Libxml2: A version of libxml2 which supports Alien XML-LibXML
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
+Alien-Libxml2:
diff --git a/perl/Download-GitLab/Download-GitLab.SlackBuild b/perl/Download-GitLab/Download-GitLab.SlackBuild
new file mode 100644
index 0000000000..83c9bd78fa
--- /dev/null
+++ b/perl/Download-GitLab/Download-GitLab.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=Download-GitLab
+VERSION=${VERSION:-0.01}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar -zxvf $CWD/Alien-Build-Plugin-$PRGNAM-$VERSION.tar.gz
+cd Alien-Build-Plugin-$PRGNAM-$VERSION
+
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/Download-GitLab/Download-GitLab.info b/perl/Download-GitLab/Download-GitLab.info
new file mode 100644
index 0000000000..f8c44ead75
--- /dev/null
+++ b/perl/Download-GitLab/Download-GitLab.info
@@ -0,0 +1,10 @@
+PRGNAM="Download-GitLab"
+VERSION="0.01"
+HOMEPAGE="https://metacpan.org/pod/Alien::Build::Plugin::Download::GitLab"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Alien-Build-Plugin-Download-GitLab-0.01.tar.gz"
+MD5SUM="ad1d815262ad7dd98b0a9b35ba2f05ef"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/Download-GitLab/README b/perl/Download-GitLab/README
new file mode 100644
index 0000000000..be26adebad
--- /dev/null
+++ b/perl/Download-GitLab/README
@@ -0,0 +1,2 @@
+Download-Gitlab is a perl plugin is designed for
+downloading assets from a GitLab instance.
diff --git a/perl/Download-GitLab/slack-desc b/perl/Download-GitLab/slack-desc
new file mode 100644
index 0000000000..7f627cf074
--- /dev/null
+++ b/perl/Download-GitLab/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+Download-GitLab: Download-GitLab (For downloading assets from a GitLab instance.)
+Download-GitLab:
+Download-GitLab: This plugin is designed for downloading assets from a GitLab instance
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
+Download-GitLab:
diff --git a/perl/File-chdir/File-chdir.SlackBuild b/perl/File-chdir/File-chdir.SlackBuild
new file mode 100644
index 0000000000..d76e96f59c
--- /dev/null
+++ b/perl/File-chdir/File-chdir.SlackBuild
@@ -0,0 +1,88 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=File-chdir
+VERSION=${VERSION:-0.1011}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+PKG=$TMP/package-$PRGNAM
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar -zxvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/File-chdir/File-chdir.info b/perl/File-chdir/File-chdir.info
new file mode 100644
index 0000000000..490f8e8c59
--- /dev/null
+++ b/perl/File-chdir/File-chdir.info
@@ -0,0 +1,10 @@
+PRGNAM="File-chdir"
+VERSION="0.1011"
+HOMEPAGE="https://metacpan.org/pod/File::chdir"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/File-chdir-0.1011.tar.gz"
+MD5SUM="932090f6c5f602301ae66c259de23ebb"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/File-chdir/README b/perl/File-chdir/README
new file mode 100644
index 0000000000..bf809151db
--- /dev/null
+++ b/perl/File-chdir/README
@@ -0,0 +1,2 @@
+File-chdir offers an alternative way of changing
+directories in Perl Scripts.
diff --git a/perl/File-chdir/slack-desc b/perl/File-chdir/slack-desc
new file mode 100644
index 0000000000..beee1250d7
--- /dev/null
+++ b/perl/File-chdir/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+File-chdir: File-chdir (perl module)
+File-chdir:
+File-chdir: An alternative way of changing
+File-chdir: directories in Perl Scripts.
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
+File-chdir:
diff --git a/perl/MoarVM/MoarVM.SlackBuild b/perl/MoarVM/MoarVM.SlackBuild
index b28592c45c..f7b8b7a17c 100644
--- a/perl/MoarVM/MoarVM.SlackBuild
+++ b/perl/MoarVM/MoarVM.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=MoarVM
-VERSION=${VERSION:-2024.09}
+VERSION=${VERSION:-2025.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,9 +33,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -74,40 +71,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
-if pkg-config --exists atomic_ops; then
- HAS_LIBATOMIC_OPS="--has-libatomic_ops"
-else
- echo "Warning: gc not installed"
-fi
-
-if pkg-config --exists libffi; then
- HAS_LIBFFI="--has-libffi"
-else
- echo "Warning: libffi not installed"
-fi
-
-if pkg-config --exists libtommath; then
- HAS_LIBTOMMATH="--has-libtommath"
-else
- echo "Warning: libtommath not installed"
-fi
-
-if pkg-config --exists libuv; then
- HAS_LIBUV="--has-libuv"
-else
- echo "Warning: libuv not installed"
-fi
-
perl Configure.pl \
--prefix=/usr \
--libdir=/usr/lib$LIBDIRSUFFIX \
- --mastdir=/usr/share/nqp/lib/MAST \
- $HAS_LIBATOMIC_OPS \
- $HAS_LIBFFI \
- $HAS_LIBTOMMATH \
- $HAS_LIBUV
+ --mastdir=/usr/share/nqp/lib/MAST
-make
make install DESTDIR=$PKG PKGCONFIGDIR=/usr/lib$LIBDIRSUFFIX/pkgconfig
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/perl/MoarVM/MoarVM.info b/perl/MoarVM/MoarVM.info
index e79db2b1c0..4df7ddd69f 100644
--- a/perl/MoarVM/MoarVM.info
+++ b/perl/MoarVM/MoarVM.info
@@ -1,8 +1,8 @@
PRGNAM="MoarVM"
-VERSION="2024.09"
+VERSION="2025.05"
HOMEPAGE="https://moarvm.org/"
-DOWNLOAD="https://github.com/MoarVM/MoarVM/releases/download/2024.09/MoarVM-2024.09.tar.gz"
-MD5SUM="99a78e23eeff70d365f1a7d48b8fbc57"
+DOWNLOAD="https://github.com/MoarVM/MoarVM/releases/download/2025.05/MoarVM-2025.05.tar.gz"
+MD5SUM="1c0a3d8b8c7e61ec3492cbed7e8a8983"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libtommath"
diff --git a/perl/XML-LibXML/README b/perl/XML-LibXML/README
new file mode 100644
index 0000000000..545e4ed610
--- /dev/null
+++ b/perl/XML-LibXML/README
@@ -0,0 +1,4 @@
+XML-LibXML implements a Perl interface to the Gnome libxml2 library
+which provides interfaces for parsing and manipulating XML files.
+This module allows Perl programmers to make use of its highly capable
+validating XML parser and its high performance DOM implementation.
diff --git a/perl/XML-LibXML/XML-LibXML.SlackBuild b/perl/XML-LibXML/XML-LibXML.SlackBuild
new file mode 100644
index 0000000000..195440a6e0
--- /dev/null
+++ b/perl/XML-LibXML/XML-LibXML.SlackBuild
@@ -0,0 +1,86 @@
+#!/bin/bash -e
+
+# Copyright 2025 Alan Rubin UK
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=XML-LibXML
+VERSION=${VERSION:-2.0210}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $PRGNAM-$VERSION
+tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
+cd $PRGNAM-$VERSION
+chown -R root:root .
+chmod -R u+w,go+r-w,a-s .
+
+perl Makefile.PL \
+ SKIP_SAX_INSTALL=1 \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make install DESTDIR=$PKG
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name "perllocal.pod" -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/XML-LibXML/XML-LibXML.info b/perl/XML-LibXML/XML-LibXML.info
new file mode 100644
index 0000000000..46b8afee08
--- /dev/null
+++ b/perl/XML-LibXML/XML-LibXML.info
@@ -0,0 +1,10 @@
+PRGNAM="XML-LibXML"
+VERSION="2.0210"
+HOMEPAGE="https://metacpan.org/dist/XML-LibXML"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/XML-LibXML-2.0210.tar.gz"
+MD5SUM="d2bad7f395716a6f57abde538d47008c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="Alien-Libxml2"
+MAINTAINER="Alan Rubin"
+EMAIL="alan@rubin.org.uk"
diff --git a/perl/XML-LibXML/slack-desc b/perl/XML-LibXML/slack-desc
new file mode 100644
index 0000000000..c40e279403
--- /dev/null
+++ b/perl/XML-LibXML/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+XML-LibXML: XML-LibXML (Perl interface to the Gnome Alien-Libxml2 library)
+XML-LibXML:
+XML-LibXML: Perl interface to the Gnome libxml2 library
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
+XML-LibXML:
diff --git a/perl/nqp/nqp.SlackBuild b/perl/nqp/nqp.SlackBuild
index 501321530d..056955b70e 100644
--- a/perl/nqp/nqp.SlackBuild
+++ b/perl/nqp/nqp.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=nqp
-VERSION=${VERSION:-2024.09}
+VERSION=${VERSION:-2025.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,9 +35,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -81,11 +78,11 @@ perl Configure.pl \
--with-moar=/usr/bin/moar \
--backends=$BACKENDS
-make
+make install DESTDIR=$PKG
+
if [ "${MAKETEST:-no}" = "yes" ]; then
make test
fi
-make install DESTDIR=$PKG
find $PKG | xargs file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/perl/nqp/nqp.info b/perl/nqp/nqp.info
index b36dbdbb88..c62a8652c2 100644
--- a/perl/nqp/nqp.info
+++ b/perl/nqp/nqp.info
@@ -1,8 +1,8 @@
PRGNAM="nqp"
-VERSION="2024.09"
+VERSION="2025.05"
HOMEPAGE="https://rakudo.org"
-DOWNLOAD="https://github.com/Raku/nqp/releases/download/2024.09/nqp-2024.09.tar.gz"
-MD5SUM="37303bb1e985c83804fac019b1084cd0"
+DOWNLOAD="https://github.com/Raku/nqp/releases/download/2025.05/nqp-2025.05.tar.gz"
+MD5SUM="54757fc39cc6a5b52adc94a541608824"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="MoarVM"
diff --git a/perl/perl-AppConfig/perl-AppConfig.SlackBuild b/perl/perl-AppConfig/perl-AppConfig.SlackBuild
index e524f97042..b325b31295 100644
--- a/perl/perl-AppConfig/perl-AppConfig.SlackBuild
+++ b/perl/perl-AppConfig/perl-AppConfig.SlackBuild
@@ -1,7 +1,26 @@
#!/bin/bash
# Slackware build script for perl-AppConfig
-# Written by Thomas Morper <thomas@beingboiled.info>
+
+# Copyright 2010-2024, Thomas Morper, Vienna, Austria
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/perl/perl-AppConfig/perl-AppConfig.info b/perl/perl-AppConfig/perl-AppConfig.info
index cd264bcaa0..e8cc4e6e47 100644
--- a/perl/perl-AppConfig/perl-AppConfig.info
+++ b/perl/perl-AppConfig/perl-AppConfig.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Thomas Morper"
-EMAIL="thomas@beingboiled.info"
+EMAIL="twm@pdp11.pw"
diff --git a/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.SlackBuild b/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.SlackBuild
index 888c0e4be1..6708408eb8 100644
--- a/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.SlackBuild
+++ b/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-CPAN-Requirements-Dynamic
-# Copyright 2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2024-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-CPAN-Requirements-Dynamic
-VERSION=${VERSION:-0.001}
+VERSION=${VERSION:-0.002}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.info b/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.info
index 98b2287eee..eb9b21d931 100644
--- a/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.info
+++ b/perl/perl-CPAN-Requirements-Dynamic/perl-CPAN-Requirements-Dynamic.info
@@ -1,8 +1,8 @@
PRGNAM="perl-CPAN-Requirements-Dynamic"
-VERSION="0.001"
+VERSION="0.002"
HOMEPAGE="https://metacpan.org/pod/CPAN::Requirements::Dynamic"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Requirements-Dynamic-0.001.tar.gz"
-MD5SUM="be6da67ff17d2b0887f03e0d9cbf873c"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/CPAN-Requirements-Dynamic-0.002.tar.gz"
+MD5SUM="22e7d523b9b4277c9d73e6534cc2cb82"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-ExtUtils-Config perl-Meta-Requirements-Range"
diff --git a/perl/perl-Capture-Tiny/perl-Capture-Tiny.SlackBuild b/perl/perl-Capture-Tiny/perl-Capture-Tiny.SlackBuild
index 9e080f1a10..905e0388e0 100644
--- a/perl/perl-Capture-Tiny/perl-Capture-Tiny.SlackBuild
+++ b/perl/perl-Capture-Tiny/perl-Capture-Tiny.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Capture-Tiny
-# Copyright 2013-2017 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Capture-Tiny
-VERSION=${VERSION:-0.48}
+VERSION=${VERSION:-0.50}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -40,9 +40,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/perl/perl-Capture-Tiny/perl-Capture-Tiny.info b/perl/perl-Capture-Tiny/perl-Capture-Tiny.info
index 1bb554bf74..2ac496f317 100644
--- a/perl/perl-Capture-Tiny/perl-Capture-Tiny.info
+++ b/perl/perl-Capture-Tiny/perl-Capture-Tiny.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Capture-Tiny"
-VERSION="0.48"
+VERSION="0.50"
HOMEPAGE="https://metacpan.org/pod/Capture::Tiny"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.48.tar.gz"
-MD5SUM="f5d24083ad270f8326dd659dd83eeb54"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Capture-Tiny-0.50.tar.gz"
+MD5SUM="92c96fdff1b972a663cc2b3e206ca853"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-CryptX/perl-CryptX.SlackBuild b/perl/perl-CryptX/perl-CryptX.SlackBuild
index 1e05a4c55d..d6b1da1ac2 100644
--- a/perl/perl-CryptX/perl-CryptX.SlackBuild
+++ b/perl/perl-CryptX/perl-CryptX.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-CryptX
-VERSION=${VERSION:-0.084}
+VERSION=${VERSION:-0.087}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-CryptX/perl-CryptX.info b/perl/perl-CryptX/perl-CryptX.info
index 168dad8123..7f188de63c 100644
--- a/perl/perl-CryptX/perl-CryptX.info
+++ b/perl/perl-CryptX/perl-CryptX.info
@@ -1,8 +1,8 @@
PRGNAM="perl-CryptX"
-VERSION="0.084"
+VERSION="0.087"
HOMEPAGE="https://metacpan.org/pod/CryptX"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MI/MIK/CryptX-0.084.tar.gz"
-MD5SUM="9fb6d6f477e7f33571a2782d0ef2b86b"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MI/MIK/CryptX-0.087.tar.gz"
+MD5SUM="6fc1b5794ca184a523adfc56b95e40e7"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Math-BigInt"
diff --git a/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild b/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild
index 69fb4f600a..3ba7ae9e94 100644
--- a/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild
+++ b/perl/perl-DBD-SQLite/perl-DBD-SQLite.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-DBD-SQLite
-# Copyright 2012-2024, Thomas Morper, Nürnberg, Germany
+# Copyright 2012-2024, Thomas Morper, Vienna, Austria
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/perl/perl-DBD-SQLite/perl-DBD-SQLite.info b/perl/perl-DBD-SQLite/perl-DBD-SQLite.info
index 710aa81368..483d4326d1 100644
--- a/perl/perl-DBD-SQLite/perl-DBD-SQLite.info
+++ b/perl/perl-DBD-SQLite/perl-DBD-SQLite.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Thomas Morper"
-EMAIL="thomas@beingboiled.info"
+EMAIL="twm@pdp11.pw"
diff --git a/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild b/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
index 338b3bad79..caefab9b6c 100644
--- a/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
+++ b/perl/perl-Date-Manip/perl-Date-Manip.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for perl-Date-Manip
# Copyright 2010 V'yacheslav Stetskevych <slava18 dont_spam_me gmail com>
-# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Date-Manip
-VERSION=${VERSION:-6.95}
+VERSION=${VERSION:-6.98}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -50,20 +50,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
diff --git a/perl/perl-Date-Manip/perl-Date-Manip.info b/perl/perl-Date-Manip/perl-Date-Manip.info
index 792633e421..463f73a369 100644
--- a/perl/perl-Date-Manip/perl-Date-Manip.info
+++ b/perl/perl-Date-Manip/perl-Date-Manip.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Date-Manip"
-VERSION="6.95"
+VERSION="6.98"
HOMEPAGE="https://metacpan.org/pod/distribution/Date-Manip/lib/Date/Manip.pod"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Date-Manip-6.95.tar.gz"
-MD5SUM="1dc65dbb042ecab09149a22fbbe9abb4"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Date-Manip-6.98.tar.gz"
+MD5SUM="322b14e69dc35106b9df4f45a4f520f0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Test-Inter perl-Test-Pod perl-Test-Pod-Coverage perl-YAML-Syck"
diff --git a/perl/perl-DateTime-Format-Mail/README b/perl/perl-DateTime-Format-Mail/README
new file mode 100644
index 0000000000..d39232a197
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/README
@@ -0,0 +1,4 @@
+perl-DateTime-Format-Mail (Parse/format RFC2822/822 datetime strings)
+
+DateTime::Format::Mail is a Perl module for parsing and formatting
+RFC2822/822 timestamps, a timestamp format used by email.
diff --git a/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild
new file mode 100644
index 0000000000..44326d687c
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for perl-DateTime-Format-Mail
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-DateTime-Format-Mail
+VERSION=${VERSION:-0.403}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes CREDITS LICENSE README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info
new file mode 100644
index 0000000000..969046f2b6
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/perl-DateTime-Format-Mail.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-DateTime-Format-Mail"
+VERSION="0.403"
+HOMEPAGE="https://metacpan.org/pod/DateTime::Format::Mail"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BO/BOOK/DateTime-Format-Mail-0.403.tar.gz"
+MD5SUM="b34a52d96290c42cf53e8db0a8f16ecd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-DateTime perl-Params-Validate"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/perl/perl-DateTime-Format-Mail/slack-desc b/perl/perl-DateTime-Format-Mail/slack-desc
new file mode 100644
index 0000000000..a6b2912648
--- /dev/null
+++ b/perl/perl-DateTime-Format-Mail/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-DateTime-Format-Mail: perl-DateTime-Format-Mail (Parse/format RFC2822/822 datetime strings)
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail: DateTime::Format::Mail is a Perl module for parsing and formatting
+perl-DateTime-Format-Mail: RFC2822/822 timestamps, a timestamp format used by email.
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail:
+perl-DateTime-Format-Mail: Homepage: https://metacpan.org/pod/DateTime::Format::Mail
+perl-DateTime-Format-Mail:
diff --git a/perl/perl-DateTime-Format-RFC3339/README b/perl/perl-DateTime-Format-RFC3339/README
new file mode 100644
index 0000000000..2f269e6f47
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/README
@@ -0,0 +1,4 @@
+perl-DateTime-Format-RFC3339 (Parse/format RFC3339 datetime strings)
+
+DateTime::Format::RFC3339 is a Perl module for parsing and formatting
+RFC3339 timestamps.
diff --git a/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild
new file mode 100644
index 0000000000..0f3bead9d1
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.SlackBuild
@@ -0,0 +1,111 @@
+#!/bin/bash
+
+# Slackware build script for perl-DateTime-Format-RFC3339
+
+# Copyright 2025 Samuel Young, MO, USA
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-DateTime-Format-RFC3339
+VERSION=${VERSION:-1.10.0}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-v$VERSION
+tar xvf $CWD/$SRCNAM-v$VERSION.tar.gz
+cd $SRCNAM-v$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \
+ | xargs rm -f
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes LICENSE.txt README.txt \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info
new file mode 100644
index 0000000000..126de7fa87
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/perl-DateTime-Format-RFC3339.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-DateTime-Format-RFC3339"
+VERSION="1.10.0"
+HOMEPAGE="https://metacpan.org/dist/DateTime-Format-RFC3339"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/I/IK/IKEGAMI/DateTime-Format-RFC3339-v1.10.0.tar.gz"
+MD5SUM="9bd3cc80b0fcc31b9872fcbd1630a14f"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-DateTime"
+MAINTAINER="Samuel Young"
+EMAIL="samyoung12788@gmail.com"
diff --git a/perl/perl-DateTime-Format-RFC3339/slack-desc b/perl/perl-DateTime-Format-RFC3339/slack-desc
new file mode 100644
index 0000000000..9a492b93cf
--- /dev/null
+++ b/perl/perl-DateTime-Format-RFC3339/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-DateTime-Format-RFC3339: perl-DateTime-Format-RFC3339 (Parse/format RFC3339 datetime strings)
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339: DateTime::Format::RFC3339 is a Perl module for parsing and
+perl-DateTime-Format-RFC3339: formatting RFC3339 timestamps.
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339:
+perl-DateTime-Format-RFC3339: Homepage: https://metacpan.org/dist/DateTime-Format-RFC3339
+perl-DateTime-Format-RFC3339:
diff --git a/perl/perl-Devel-NYTProf/README b/perl/perl-Devel-NYTProf/README
new file mode 100644
index 0000000000..3f40698774
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/README
@@ -0,0 +1,3 @@
+perl-Devel-NYTProf is a powerful, fast, feature-rich perl source code
+profiler. It is effectively two profilers in one: a statement profiler,
+and a subroutine profiler.
diff --git a/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild
new file mode 100644
index 0000000000..558f8c1433
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.SlackBuild
@@ -0,0 +1,96 @@
+#!/bin/bash
+
+# Slackware build script for perl-Devel-NYTProf
+
+# Copyright 2025 K.Eugene Carlson Tsukuba, JP
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Devel-NYTProf
+VERSION=${VERSION:-6.14}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info
new file mode 100644
index 0000000000..c409f5fe7f
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/perl-Devel-NYTProf.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Devel-NYTProf"
+VERSION="6.14"
+HOMEPAGE="https://metacpan.org/pod/Devel::NYTProf"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JK/JKEENAN/Devel-NYTProf-6.14.tar.gz"
+MD5SUM="b3fa13028136f95c5cb25981321c265c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-File-Which perl-JSON-MaybeXS perl-Test-Differences"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/perl/perl-Devel-NYTProf/slack-desc b/perl/perl-Devel-NYTProf/slack-desc
new file mode 100644
index 0000000000..e3c8ee18ae
--- /dev/null
+++ b/perl/perl-Devel-NYTProf/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Devel-NYTProf: perl-Devel-NYTProf (perl source code profiler)
+perl-Devel-NYTProf:
+perl-Devel-NYTProf: perl-Devel-NYTProf is a powerful, fast, feature-rich perl source code
+perl-Devel-NYTProf: profiler.
+perl-Devel-NYTProf:
+perl-Devel-NYTProf: Homepage: https://metacpan.org/pod/Devel::NYTProf
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
+perl-Devel-NYTProf:
diff --git a/perl/perl-Digest-SHA-PurePerl/README b/perl/perl-Digest-SHA-PurePerl/README
new file mode 100644
index 0000000000..bac86f3d4c
--- /dev/null
+++ b/perl/perl-Digest-SHA-PurePerl/README
@@ -0,0 +1,6 @@
+Digest::SHA::PurePerl is a complete implementation of the NIST Secure
+Hash Standard. It gives Perl programmers a convenient way to
+calculate SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, and
+SHA-512/256 message digests. The module can handle all types of
+input, including partial-byte data.
+
diff --git a/perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.SlackBuild b/perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.SlackBuild
new file mode 100644
index 0000000000..9c40aa6db9
--- /dev/null
+++ b/perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for perl-Digest-SHA-PurePerl
+
+# Copyright 2024 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Digest-SHA-PurePerl
+VERSION=${VERSION:-6.04}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build method #1 (preferred)
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+# Remove empty directories
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.info b/perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.info
new file mode 100644
index 0000000000..c4e1ea91e9
--- /dev/null
+++ b/perl/perl-Digest-SHA-PurePerl/perl-Digest-SHA-PurePerl.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Digest-SHA-PurePerl"
+VERSION="6.04"
+HOMEPAGE="https://metacpan.org/pod/Digest::SHA::PurePerl"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MS/MSHELOR/Digest-SHA-PurePerl-6.04.tar.gz"
+MD5SUM="1b245ddffecb40ed895a7b1f0842f746"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/perl/perl-Digest-SHA-PurePerl/slack-desc b/perl/perl-Digest-SHA-PurePerl/slack-desc
new file mode 100644
index 0000000000..4c9741ab49
--- /dev/null
+++ b/perl/perl-Digest-SHA-PurePerl/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Digest-SHA-PurePerl: perl-Digest-SHA-PurePerl (Perl implementation of SHA)
+perl-Digest-SHA-PurePerl:
+perl-Digest-SHA-PurePerl: Digest::SHA::PurePerl is a complete implementation of the NIST Secure
+perl-Digest-SHA-PurePerl: Hash Standard. It gives Perl programmers a convenient way to
+perl-Digest-SHA-PurePerl: calculate SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224, and
+perl-Digest-SHA-PurePerl: SHA-512/256 message digests. The module can handle all types of
+perl-Digest-SHA-PurePerl: input, including partial-byte data.
+perl-Digest-SHA-PurePerl:
+perl-Digest-SHA-PurePerl:
+perl-Digest-SHA-PurePerl:
+perl-Digest-SHA-PurePerl:
diff --git a/perl/perl-Error/perl-Error.SlackBuild b/perl/perl-Error/perl-Error.SlackBuild
index 1fe0c8e036..f1f54670d0 100644
--- a/perl/perl-Error/perl-Error.SlackBuild
+++ b/perl/perl-Error/perl-Error.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Error
-VERSION=${VERSION:-0.17029}
+VERSION=${VERSION:-0.17030}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Error/perl-Error.info b/perl/perl-Error/perl-Error.info
index e201948bed..ae0fdfd3a7 100644
--- a/perl/perl-Error/perl-Error.info
+++ b/perl/perl-Error/perl-Error.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Error"
-VERSION="0.17029"
+VERSION="0.17030"
HOMEPAGE="https://metacpan.org/pod/Error"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/Error-0.17029.tar.gz"
-MD5SUM="6732b1c6207e4a9a3e2987c88368039a"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SH/SHLOMIF/Error-0.17030.tar.gz"
+MD5SUM="13ae1e7a178d86b06aa8bda7509573c4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-FCGI/perl-FCGI.SlackBuild b/perl/perl-FCGI/perl-FCGI.SlackBuild
index 8cb2e65323..b723676b0e 100644
--- a/perl/perl-FCGI/perl-FCGI.SlackBuild
+++ b/perl/perl-FCGI/perl-FCGI.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-FCGI
-# Copyright 2012-2022, Thomas Morper, Nürnberg, Germany
+# Copyright 2010-2024, Thomas Morper, Vienna, Austria
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/perl/perl-FCGI/perl-FCGI.info b/perl/perl-FCGI/perl-FCGI.info
index 417d85591b..ac58ae31ca 100644
--- a/perl/perl-FCGI/perl-FCGI.info
+++ b/perl/perl-FCGI/perl-FCGI.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Thomas Morper"
-EMAIL="thomas@beingboiled.info"
+EMAIL="twm@pdp11.pw"
diff --git a/perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild b/perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild
index 9bba102ce3..1078c3ecb2 100644
--- a/perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild
+++ b/perl/perl-File-FcntlLock/perl-File-FcntlLock.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-File-FcntlLock
-# Copyright 2023, Thomas Morper, Nürnberg, Germany
+# Copyright 2023-2024, Thomas Morper, Vienna, Austria
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
diff --git a/perl/perl-File-FcntlLock/perl-File-FcntlLock.info b/perl/perl-File-FcntlLock/perl-File-FcntlLock.info
index d5e037b615..56d09066ff 100644
--- a/perl/perl-File-FcntlLock/perl-File-FcntlLock.info
+++ b/perl/perl-File-FcntlLock/perl-File-FcntlLock.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Thomas Morper"
-EMAIL="thomas@beingboiled.info"
+EMAIL="twm@pdp11.pw"
diff --git a/perl/perl-Getopt-Long-Descriptive/README b/perl/perl-Getopt-Long-Descriptive/README
new file mode 100644
index 0000000000..890c82737c
--- /dev/null
+++ b/perl/perl-Getopt-Long-Descriptive/README
@@ -0,0 +1,6 @@
+Getopt::Long::Descriptive is yet another Getopt library. It's built
+atop Getopt::Long, and gets a lot of its features, but tries to avoid
+making you think about its huge array of options.
+It also provides usage (help) messages, data validation, and a few
+other useful features.
+
diff --git a/perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.SlackBuild b/perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.SlackBuild
new file mode 100644
index 0000000000..729cbc0a91
--- /dev/null
+++ b/perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for perl-Getopt-Long-Descriptive
+
+# Copyright 2024 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Getopt-Long-Descriptive
+VERSION=${VERSION:-0.111}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build method #1 (preferred)
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+# Remove empty directories
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a LICENSE Changes README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.info b/perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.info
new file mode 100644
index 0000000000..41e6af6f70
--- /dev/null
+++ b/perl/perl-Getopt-Long-Descriptive/perl-Getopt-Long-Descriptive.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Getopt-Long-Descriptive"
+VERSION="0.111"
+HOMEPAGE="https://github.com/rjbs/Getopt-Long-Descriptive"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/R/RJ/RJBS/Getopt-Long-Descriptive-0.111.tar.gz"
+MD5SUM="c84345ef2988f0ef0f9606c25069ddf6"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Params-Validate perl-Sub-Exporter perl-Test-Warnings perl-CPAN-Meta-Check"
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/perl/perl-Getopt-Long-Descriptive/slack-desc b/perl/perl-Getopt-Long-Descriptive/slack-desc
new file mode 100644
index 0000000000..b25479ea0a
--- /dev/null
+++ b/perl/perl-Getopt-Long-Descriptive/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Getopt-Long-Descriptive: perl-Getopt-Long-Descriptive (Getopt::Long, but simpler and powerful)
+perl-Getopt-Long-Descriptive:
+perl-Getopt-Long-Descriptive: Getopt::Long::Descriptive is yet another Getopt library. It's built
+perl-Getopt-Long-Descriptive: atop Getopt::Long, and gets a lot of its features, but tries to avoid
+perl-Getopt-Long-Descriptive: making you think about its huge array of options.
+perl-Getopt-Long-Descriptive:
+perl-Getopt-Long-Descriptive: It also provides usage (help) messages, data validation, and a few
+perl-Getopt-Long-Descriptive: other useful features.
+perl-Getopt-Long-Descriptive:
+perl-Getopt-Long-Descriptive:
+perl-Getopt-Long-Descriptive:
diff --git a/perl/perl-Git-Sub/README b/perl/perl-Git-Sub/README
new file mode 100644
index 0000000000..b3b3c21781
--- /dev/null
+++ b/perl/perl-Git-Sub/README
@@ -0,0 +1,3 @@
+Use git commands easily from your Perl program. Each git command is
+imported as a System::Sub DWIM sub.
+
diff --git a/perl/perl-Git-Sub/perl-Git-Sub.SlackBuild b/perl/perl-Git-Sub/perl-Git-Sub.SlackBuild
new file mode 100644
index 0000000000..c5ac25e997
--- /dev/null
+++ b/perl/perl-Git-Sub/perl-Git-Sub.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for perl-Git-Sub
+
+# Copyright 2024 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Git-Sub
+VERSION=${VERSION:-0.163320}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build method #1 (preferred)
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+# Remove empty directories
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Git-Sub/perl-Git-Sub.info b/perl/perl-Git-Sub/perl-Git-Sub.info
new file mode 100644
index 0000000000..1f65ce7316
--- /dev/null
+++ b/perl/perl-Git-Sub/perl-Git-Sub.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Git-Sub"
+VERSION="0.163320"
+HOMEPAGE="https://github.com/dolmen-perl5/Git-Sub"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DO/DOLMEN/Git-Sub-0.163320.tar.gz"
+MD5SUM="c3ebcc59a0a4beab67a7080e4421de71"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-File-Which perl-System-Sub"
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/perl/perl-Git-Sub/slack-desc b/perl/perl-Git-Sub/slack-desc
new file mode 100644
index 0000000000..8e598460c5
--- /dev/null
+++ b/perl/perl-Git-Sub/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Git-Sub: perl-Git-Sub (git commands imported as subs in the git:: namespace)
+perl-Git-Sub:
+perl-Git-Sub: Use git commands easily from your Perl program. Each git command is
+perl-Git-Sub: imported as a System::Sub DWIM sub.
+perl-Git-Sub:
+perl-Git-Sub:
+perl-Git-Sub:
+perl-Git-Sub:
+perl-Git-Sub:
+perl-Git-Sub:
+perl-Git-Sub:
diff --git a/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.SlackBuild b/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.SlackBuild
index 1408982ce9..12485d42ae 100644
--- a/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.SlackBuild
+++ b/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.SlackBuild
@@ -1,7 +1,24 @@
#!/bin/bash
-# Slackware build script for perl-HTTP-Proxy
-# Written by Thomas Morper <thomas@beingboiled.info>
+# Copyright 2011-2024, Thomas Morper, Vienna, Austria
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.info b/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.info
index d47480b3e5..42bda25666 100644
--- a/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.info
+++ b/perl/perl-HTTP-Proxy/perl-HTTP-Proxy.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libwww-perl"
MAINTAINER="Thomas Morper"
-EMAIL="thomas@beingboiled.info"
+EMAIL="twm@pdp11.pw"
diff --git a/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild b/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
index 59bd820807..653a81b990 100644
--- a/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
+++ b/perl/perl-Linux-FD/perl-Linux-FD.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Linux-FD
-# Copyright 2023-2024 K. Eugene Carlson Tsukuba, Japan
+# Copyright 2023-2025 K. Eugene Carlson Tsukuba, Japan
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Linux-FD
-VERSION=${VERSION:-0.016}
+VERSION=${VERSION:-0.017}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Linux-FD/perl-Linux-FD.info b/perl/perl-Linux-FD/perl-Linux-FD.info
index a99c694881..63df3372b0 100644
--- a/perl/perl-Linux-FD/perl-Linux-FD.info
+++ b/perl/perl-Linux-FD/perl-Linux-FD.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Linux-FD"
-VERSION="0.016"
+VERSION="0.017"
HOMEPAGE="https://metacpan.org/pod/Linux::FD"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Linux-FD-0.016.tar.gz"
-MD5SUM="a808dec58d1874815c255790305c22a1"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Linux-FD-0.017.tar.gz"
+MD5SUM="541312d1de923b2232478b173eb66df2"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Module-Build perl-Sub-Exporter perl-Test-Exception"
diff --git a/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild b/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild
index 1236042616..47f995f3e4 100644
--- a/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild
+++ b/perl/perl-Mail-DMARC/perl-Mail-DMARC.SlackBuild
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Mail-DMARC
-VERSION=${VERSION:-1.20240314}
+VERSION=${VERSION:-1.20250805}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -90,17 +90,6 @@ make
make test
make install DESTDIR=$PKG
-# Build method #2
-# requires perl-Module-Build or perl-Module-Build-Tiny
-#perl Build.PL \
-# --installdirs vendor \
-# --config installvendorman1dir=/usr/man/man1 \
-# --config installvendorman3dir=/usr/man/man3
-#./Build
-#./Build test
-#./Build install \
-# --destdir $PKG
-
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
@@ -113,7 +102,7 @@ find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
cp -a \
- Changes.md DEVELOP.md FAQ.md INSTALL.md LICENSE README.md TODO.md \
+ Changes.md DEVELOP.md FAQ.md LICENSE README.md TODO.md \
$PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
diff --git a/perl/perl-Mail-DMARC/perl-Mail-DMARC.info b/perl/perl-Mail-DMARC/perl-Mail-DMARC.info
index b08e2c0e56..56c08a3715 100644
--- a/perl/perl-Mail-DMARC/perl-Mail-DMARC.info
+++ b/perl/perl-Mail-DMARC/perl-Mail-DMARC.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Mail-DMARC"
-VERSION="1.20240314"
+VERSION="1.20250805"
HOMEPAGE="https://metacpan.org/pod/Mail::DMARC"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MS/MSIMERSON/Mail-DMARC-1.20240314.tar.gz"
-MD5SUM="ecd5055af5262b65872b47ab86956fb9"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/M/MS/MSIMERSON/Mail-DMARC-1.20250805.tar.gz"
+MD5SUM="eafd0a4e2259f5180ea335e29d2e6d65"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-File-ShareDir-Install perl-Config-Tiny perl-Test-Output perl-File-ShareDir perl-Test-File-ShareDir perl-Regexp-Common perl-xml-libxml perl-Email-MIME perl-DBIx-Simple perl-DBD-SQLite perl-Email-Sender perl-net-dns perl-Socket6 perl-Net-DNS-Resolver-Mock perl-Net-IDN-Encode"
diff --git a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
index 143c6909e4..0e04b736a0 100644
--- a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
+++ b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Module-Build-Tiny
-# Copyright 2013-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Module-Build-Tiny
-VERSION=${VERSION:-0.051}
+VERSION=${VERSION:-0.052}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
index 83c22d9169..da9e537d48 100644
--- a/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
+++ b/perl/perl-Module-Build-Tiny/perl-Module-Build-Tiny.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Module-Build-Tiny"
-VERSION="0.051"
+VERSION="0.052"
HOMEPAGE="https://metacpan.org/pod/Module::Build::Tiny"
-DOWNLOAD="http://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.051.tar.gz"
-MD5SUM="15b4434617b61e70315c0838c020a48e"
+DOWNLOAD="http://cpan.metacpan.org/authors/id/L/LE/LEONT/Module-Build-Tiny-0.052.tar.gz"
+MD5SUM="91e56a426d82dbf33761984e26ed8acb"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-ExtUtils-InstallPaths perl-ExtUtils-Helpers perl-Test-Harness perl-JSON perl-CPAN-Requirements-Dynamic"
diff --git a/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild b/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
index da15413f06..3726885f73 100644
--- a/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
+++ b/perl/perl-Net-Curl/perl-Net-Curl.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Net-Curl
-# Copyright 2023-2024 Samuel Young, MO, USA
+# Copyright 2023-2025 Samuel Young, MO, USA
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Net-Curl
-VERSION=${VERSION:-0.56}
+VERSION=${VERSION:-0.58}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Net-Curl/perl-Net-Curl.info b/perl/perl-Net-Curl/perl-Net-Curl.info
index ce36c9c9e8..d2325f9c09 100644
--- a/perl/perl-Net-Curl/perl-Net-Curl.info
+++ b/perl/perl-Net-Curl/perl-Net-Curl.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Net-Curl"
-VERSION="0.56"
+VERSION="0.58"
HOMEPAGE="https://github.com/sparky/perl-Net-Curl"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYP/Net-Curl-0.56.tar.gz"
-MD5SUM="9836b47a927b6b9a41fb8c144bb5b003"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SY/SYP/Net-Curl-0.58.tar.gz"
+MD5SUM="bb13a85fd7ca54bcf68e454b651dc82d"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-extutils-pkgconfig"
diff --git a/perl/perl-Net-SSH/README b/perl/perl-Net-SSH/README
new file mode 100644
index 0000000000..620a684d97
--- /dev/null
+++ b/perl/perl-Net-SSH/README
@@ -0,0 +1,2 @@
+Simple wrappers around ssh commands for perl.
+
diff --git a/perl/perl-Net-SSH/perl-Net-SSH.SlackBuild b/perl/perl-Net-SSH/perl-Net-SSH.SlackBuild
new file mode 100644
index 0000000000..a730ec0422
--- /dev/null
+++ b/perl/perl-Net-SSH/perl-Net-SSH.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for perl-Net-SSH
+
+# Copyright 2024 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Net-SSH
+VERSION=${VERSION:-0.09}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+# Remove empty directories
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+install -m 644 Changes README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Net-SSH/perl-Net-SSH.info b/perl/perl-Net-SSH/perl-Net-SSH.info
new file mode 100644
index 0000000000..2fc3f3ed09
--- /dev/null
+++ b/perl/perl-Net-SSH/perl-Net-SSH.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Net-SSH"
+VERSION="0.09"
+HOMEPAGE="https://metacpan.org/pod/Net::SSH"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/I/IV/IVAN/Net-SSH-0.09.tar.gz"
+MD5SUM="96837a66d0329e49cf5febd8b1ff4315"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES=""
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/perl/perl-Net-SSH/slack-desc b/perl/perl-Net-SSH/slack-desc
new file mode 100644
index 0000000000..a05752e3fc
--- /dev/null
+++ b/perl/perl-Net-SSH/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Net-SSH: perl-Net-SSH (Perl extension for secure shell)
+perl-Net-SSH:
+perl-Net-SSH: Simple wrappers around ssh commands.
+perl-Net-SSH:
+perl-Net-SSH:
+perl-Net-SSH:
+perl-Net-SSH:
+perl-Net-SSH:
+perl-Net-SSH:
+perl-Net-SSH:
+perl-Net-SSH:
diff --git a/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild b/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild
index 4090bcdd05..a52f270182 100644
--- a/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild
+++ b/perl/perl-PDF-API2/perl-PDF-API2.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-PDF-API2
-# Copyright 2019 M.A.Begue mab974@misouk.com
+# Copyright 2019 Michel A. BEGUE mab974@misouk.com
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,24 +25,14 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-PDF-API2
-VERSION=${VERSION:-2.045}
+VERSION=${VERSION:-2.048}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+ARCH=noarch
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
-
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -52,20 +42,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -87,7 +63,6 @@ perl Makefile.PL \
INSTALLVENDORMAN1DIR=/usr/man/man1 \
INSTALLVENDORMAN3DIR=/usr/man/man3
make
-make test
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
diff --git a/perl/perl-PDF-API2/perl-PDF-API2.info b/perl/perl-PDF-API2/perl-PDF-API2.info
index 21c97f1793..e804ea2991 100644
--- a/perl/perl-PDF-API2/perl-PDF-API2.info
+++ b/perl/perl-PDF-API2/perl-PDF-API2.info
@@ -1,10 +1,10 @@
PRGNAM="perl-PDF-API2"
-VERSION="2.045"
+VERSION="2.048"
HOMEPAGE="https://metacpan.org/pod/PDF::API2"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SS/SSIMMS/PDF-API2-2.045.tar.gz"
-MD5SUM="afe283ab6b1273ed0d129ec1a18cfb8a"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SS/SSIMMS/PDF-API2-2.048.tar.gz"
+MD5SUM="3b6285e34e66492f7c831a556ea15c80"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="perl-Font-TTF perl-Test-Exception perl-Test-Memory-Cycle"
-MAINTAINER="Michel A. Begue"
+REQUIRES="perl-Font-TTF"
+MAINTAINER="Michel A. BEGUE"
EMAIL="mab974@misouk.com"
diff --git a/perl/perl-Pod-POM-View-Restructured/README b/perl/perl-Pod-POM-View-Restructured/README
new file mode 100644
index 0000000000..9c0510927e
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/README
@@ -0,0 +1,6 @@
+Pod::POM::View::Restructured - View for Pod::POM that outputs
+reStructuredText
+
+This module outputs reStructuredText that is expected to be used with
+Sphinx. Verbatim sections (indented paragraphs) in the POD will be
+output with syntax highlighting for Perl code by default.
diff --git a/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild
new file mode 100644
index 0000000000..b5ea9a0434
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.SlackBuild
@@ -0,0 +1,117 @@
+#!/bin/bash
+
+# Slackware build script for perl-Pod-POM-View-Restructured
+
+# Copyright 2025 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Pod-POM-View-Restructured
+VERSION=${VERSION:-1.000003}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+mv $PKG/usr/share/man/man1 $PKG/usr/man/
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+
+
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ ChangeLog LICENSE README \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info
new file mode 100644
index 0000000000..7541eaad7f
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/perl-Pod-POM-View-Restructured.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Pod-POM-View-Restructured"
+VERSION="1.000003"
+HOMEPAGE="https://metacpan.org/pod/Text::Unidecode"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AL/ALEXM/Pod-POM-View-Restructured-1.000003.tar.gz"
+MD5SUM="f1c42728b06fb1c30c6576e231154687"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Pod-POM"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_perl-Pod-POM-View-Restructured_2025-06-06@lockywolf.net"
diff --git a/perl/perl-Pod-POM-View-Restructured/slack-desc b/perl/perl-Pod-POM-View-Restructured/slack-desc
new file mode 100644
index 0000000000..0fd3e0db34
--- /dev/null
+++ b/perl/perl-Pod-POM-View-Restructured/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Pod-POM-View-Restructured: perl-Pod-POM-View-Restructured (Perl Pod::POM that outputs reStructuredText)
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured: This module outputs reStructuredText that is expected to be used with
+perl-Pod-POM-View-Restructured: Sphinx. Verbatim sections (indented paragraphs) in the POD will be output
+perl-Pod-POM-View-Restructured: with syntax highlighting for Perl code by default.
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
+perl-Pod-POM-View-Restructured:
diff --git a/perl/perl-Pod-POM/README b/perl/perl-Pod-POM/README
new file mode 100644
index 0000000000..b41a2515cf
--- /dev/null
+++ b/perl/perl-Pod-POM/README
@@ -0,0 +1,11 @@
+Pod::POM - POD Object Model
+
+This module implements a parser to convert Pod documents into a simple
+object model form known hereafter as the Pod Object Model (POM). The
+object model is generated as a hierarchical tree of nodes, each of
+which represents a different element of the original document. The
+tree can be walked manually and the nodes examined, printed or
+otherwise manipulated. In addition, Pod::POM supports and provides
+view objects which can automatically traverse the tree, or section
+thereof, and generate an output representation in one form or another.
+The Template Toolkit Pod plugin interfaces to this module.
diff --git a/perl/perl-Pod-POM/perl-Pod-POM.SlackBuild b/perl/perl-Pod-POM/perl-Pod-POM.SlackBuild
new file mode 100644
index 0000000000..ef6465153a
--- /dev/null
+++ b/perl/perl-Pod-POM/perl-Pod-POM.SlackBuild
@@ -0,0 +1,97 @@
+#!/bin/bash
+
+# Slackware build script for perl-Pod-POM
+
+# Copyright 2025 Lockywolf
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Pod-POM
+VERSION=${VERSION:-2.01}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} + -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} +
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+mv $PKG/usr/share/man/man1 $PKG/usr/man/
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ LICENSE README.md \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Pod-POM/perl-Pod-POM.info b/perl/perl-Pod-POM/perl-Pod-POM.info
new file mode 100644
index 0000000000..5b920b562e
--- /dev/null
+++ b/perl/perl-Pod-POM/perl-Pod-POM.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Pod-POM"
+VERSION="2.01"
+HOMEPAGE="https://metacpan.org/pod/Pod::POM"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/N/NE/NEILB/Pod-POM-2.01.tar.gz"
+MD5SUM="a2983236abdcf7842d93f10f9132e46c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-file-slurper"
+MAINTAINER="Lockywolf"
+EMAIL="for_sbo_perl-Pod-POM_2025-06-06@lockywolf.net"
diff --git a/perl/perl-Pod-POM/slack-desc b/perl/perl-Pod-POM/slack-desc
new file mode 100644
index 0000000000..9fae80bee5
--- /dev/null
+++ b/perl/perl-Pod-POM/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Pod-POM: perl-Pod-POM (Perl Pod::POM )
+perl-Pod-POM:
+perl-Pod-POM: This module implements a parser to convert Pod documents into a
+perl-Pod-POM: simple object model form known hereafter as the Pod Object Model
+perl-Pod-POM: (POM).
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
+perl-Pod-POM:
diff --git a/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild b/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild
index fa9087dc47..64b0559135 100644
--- a/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild
+++ b/perl/perl-Proc-Daemon/perl-Proc-Daemon.SlackBuild
@@ -1,7 +1,26 @@
#!/bin/bash
# Slackware build script for perl-Proc-Daemon
-# Written by Thomas Morper <thomas@beingboiled.info>
+
+# Copyright 2010-2024, Thomas Morper, Vienna, Austria
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
cd $(dirname $0) ; CWD=$(pwd)
diff --git a/perl/perl-Proc-Daemon/perl-Proc-Daemon.info b/perl/perl-Proc-Daemon/perl-Proc-Daemon.info
index b79c2e20f0..297743adb6 100644
--- a/perl/perl-Proc-Daemon/perl-Proc-Daemon.info
+++ b/perl/perl-Proc-Daemon/perl-Proc-Daemon.info
@@ -7,4 +7,4 @@ DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
MAINTAINER="Thomas Morper"
-EMAIL="thomas@beingboiled.info"
+EMAIL="twm@pdp11.pw"
diff --git a/perl/perl-Return-MultiLevel/README b/perl/perl-Return-MultiLevel/README
new file mode 100644
index 0000000000..85e04ffe0f
--- /dev/null
+++ b/perl/perl-Return-MultiLevel/README
@@ -0,0 +1,10 @@
+perl-Return-MultiLevel (return from nested callstack)
+
+This module provides a way to return immediately from a deeply nested
+call stack. This is similar to exceptions, but exceptions don't stop
+automatically at a target frame (and they can be caught by intermediate
+stack frames using eval. In other words, this is more like
+setjmp(3)/longjmp(3) than die.
+
+Another way to think about it is that the "multi-level return" coderef
+represents a single-use/upward-only continuation.
diff --git a/perl/perl-Return-MultiLevel/perl-Return-MultiLevel.SlackBuild b/perl/perl-Return-MultiLevel/perl-Return-MultiLevel.SlackBuild
new file mode 100644
index 0000000000..1a701cec27
--- /dev/null
+++ b/perl/perl-Return-MultiLevel/perl-Return-MultiLevel.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for perl-Return-MultiLevel
+
+# Copyright 2024 K. Eugene Carlson Tsukuba, Japan
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Return-MultiLevel
+VERSION=${VERSION:-0.08}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ Changes LICENSE MANIFEST README author.yml \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Return-MultiLevel/perl-Return-MultiLevel.info b/perl/perl-Return-MultiLevel/perl-Return-MultiLevel.info
new file mode 100644
index 0000000000..e05d6801cb
--- /dev/null
+++ b/perl/perl-Return-MultiLevel/perl-Return-MultiLevel.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Return-MultiLevel"
+VERSION="0.08"
+HOMEPAGE="https://metacpan.org/pod/Return::MultiLevel"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/P/PL/PLICEASE/Return-MultiLevel-0.08.tar.gz"
+MD5SUM="8633c5f19a261b68e4eaed622da6d770"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Test-Fatal"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/perl/perl-Return-MultiLevel/slack-desc b/perl/perl-Return-MultiLevel/slack-desc
new file mode 100644
index 0000000000..4814b1e68a
--- /dev/null
+++ b/perl/perl-Return-MultiLevel/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Return-MultiLevel: perl-Return-MultiLevel (return from nested callstack)
+perl-Return-MultiLevel:
+perl-Return-MultiLevel: perl-Return-MultiLevel provides a way to return immediately from a
+perl-Return-MultiLevel: deeply nested callstack.
+perl-Return-MultiLevel:
+perl-Return-MultiLevel:
+perl-Return-MultiLevel:
+perl-Return-MultiLevel:
+perl-Return-MultiLevel:
+perl-Return-MultiLevel: Author: Graham Ollis
+perl-Return-MultiLevel: Homepage: https://metacpan.org/pod/Return::MultiLevel
diff --git a/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild b/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild
index 72b9f42ea1..e8be1c7ed9 100644
--- a/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild
+++ b/perl/perl-Sub-Name/perl-Sub-Name.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Sub-Name
-# Copyright 2017-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2017-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Sub-Name
-VERSION=${VERSION:-0.27}
+VERSION=${VERSION:-0.28}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -49,20 +49,6 @@ TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
-if [ "$ARCH" = "i586" ]; then
- SLKCFLAGS="-O2 -march=i586 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "i686" ]; then
- SLKCFLAGS="-O2 -march=i686 -mtune=i686"
- LIBDIRSUFFIX=""
-elif [ "$ARCH" = "x86_64" ]; then
- SLKCFLAGS="-O2 -fPIC"
- LIBDIRSUFFIX="64"
-else
- SLKCFLAGS="-O2"
- LIBDIRSUFFIX=""
-fi
-
set -e
rm -rf $PKG
@@ -98,7 +84,7 @@ find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f
find $PKG -depth -type d -empty -delete || true
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
-cp -a Changes CONTRIBUTING INSTALL LICENCE README $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes CONTRIBUTING LICENCE README $PKG/usr/doc/$PRGNAM-$VERSION
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
mkdir -p $PKG/install
diff --git a/perl/perl-Sub-Name/perl-Sub-Name.info b/perl/perl-Sub-Name/perl-Sub-Name.info
index 547ca2a508..3260f6f888 100644
--- a/perl/perl-Sub-Name/perl-Sub-Name.info
+++ b/perl/perl-Sub-Name/perl-Sub-Name.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Sub-Name"
-VERSION="0.27"
+VERSION="0.28"
HOMEPAGE="https://metacpan.org/pod/Sub::Name"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Sub-Name-0.27.tar.gz"
-MD5SUM="c7f7c5fce6f9a3575dc3ffdd519b3911"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETHER/Sub-Name-0.28.tar.gz"
+MD5SUM="386a0e2d7451d7ccad20687d2fe8893f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-System-Command/README b/perl/perl-System-Command/README
new file mode 100644
index 0000000000..d2ae5a2c1a
--- /dev/null
+++ b/perl/perl-System-Command/README
@@ -0,0 +1,4 @@
+System::Command is a class that launches external system commands and
+return an object representing them, allowing to interact with them
+through their STDIN, STDOUT and STDERR handles.
+
diff --git a/perl/perl-System-Command/perl-System-Command.SlackBuild b/perl/perl-System-Command/perl-System-Command.SlackBuild
new file mode 100644
index 0000000000..824f2609b6
--- /dev/null
+++ b/perl/perl-System-Command/perl-System-Command.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for perl-System-Command
+
+# Copyright 2024 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-System-Command
+VERSION=${VERSION:-1.122}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build method #1 (preferred)
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+# Remove empty directories
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-System-Command/perl-System-Command.info b/perl/perl-System-Command/perl-System-Command.info
new file mode 100644
index 0000000000..1f56e04732
--- /dev/null
+++ b/perl/perl-System-Command/perl-System-Command.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-System-Command"
+VERSION="1.122"
+HOMEPAGE="https://github.com/book/System-Command"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/B/BO/BOOK/System-Command-1.122.tar.gz"
+MD5SUM="cb58d220ab7535267b34269ec36cdcdf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-IPC-Run"
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/perl/perl-System-Command/slack-desc b/perl/perl-System-Command/slack-desc
new file mode 100644
index 0000000000..436cfc1e69
--- /dev/null
+++ b/perl/perl-System-Command/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-System-Command: perl-System-Command (Object for running system commands)
+perl-System-Command:
+perl-System-Command: System::Command is a class that launches external system commands and
+perl-System-Command: return an object representing them, allowing to interact with them
+perl-System-Command: through their STDIN, STDOUT and STDERR handles.
+perl-System-Command:
+perl-System-Command:
+perl-System-Command:
+perl-System-Command:
+perl-System-Command:
+perl-System-Command:
diff --git a/perl/perl-System-Sub/README b/perl/perl-System-Sub/README
new file mode 100644
index 0000000000..a8087562b2
--- /dev/null
+++ b/perl/perl-System-Sub/README
@@ -0,0 +1,9 @@
+System::Sub provides in your package a sub that wraps the call to an
+external program. The return value is line(s) dependending on context
+(wantarray).
+This may be what you need if you want to run external commands as
+easily as from a Unix shell script but with a perl-ish feel
+(contextual output). So this is not a universal module for running
+external programs (like IPC::Run) but instead a simpler interface for
+a common style of external programs.
+
diff --git a/perl/perl-System-Sub/perl-System-Sub.SlackBuild b/perl/perl-System-Sub/perl-System-Sub.SlackBuild
new file mode 100644
index 0000000000..7d3b2dd3f2
--- /dev/null
+++ b/perl/perl-System-Sub/perl-System-Sub.SlackBuild
@@ -0,0 +1,95 @@
+#!/bin/bash
+
+# Slackware build script for perl-System-Sub
+
+# Copyright 2024 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-System-Sub
+VERSION=${VERSION:-0.162800}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build method #1 (preferred)
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+# Remove empty directories
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes LICENSE README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-System-Sub/perl-System-Sub.info b/perl/perl-System-Sub/perl-System-Sub.info
new file mode 100644
index 0000000000..af31cd088f
--- /dev/null
+++ b/perl/perl-System-Sub/perl-System-Sub.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-System-Sub"
+VERSION="0.162800"
+HOMEPAGE="https://github.com/dolmen/p5-System-Sub"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/D/DO/DOLMEN/System-Sub-0.162800.tar.gz"
+MD5SUM="208328adcda3d388282390d0c2a2badf"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-IPC-Run perl-Sub-Name perl-File-Which perl-Scalar-List-Utils"
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/perl/perl-System-Sub/slack-desc b/perl/perl-System-Sub/slack-desc
new file mode 100644
index 0000000000..bca754920d
--- /dev/null
+++ b/perl/perl-System-Sub/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-System-Sub: perl-System-Sub (Wrap external command with a DWIM sub)
+perl-System-Sub:
+perl-System-Sub: System::Sub provides in your package a sub that wraps the call to an
+perl-System-Sub: external program. The return value is line(s) dependending on context
+perl-System-Sub: (wantarray).
+perl-System-Sub:
+perl-System-Sub: This may be what you need if you want to run external commands as
+perl-System-Sub: easily as from a Unix shell script but with a perl-ish feel
+perl-System-Sub: (contextual output). So this is not a universal module for running
+perl-System-Sub: external programs (like IPC::Run) but instead a simpler interface for
+perl-System-Sub: a common style of external programs.
diff --git a/perl/perl-Test-Exit/README b/perl/perl-Test-Exit/README
new file mode 100644
index 0000000000..43304a82d2
--- /dev/null
+++ b/perl/perl-Test-Exit/README
@@ -0,0 +1,10 @@
+perl-Test-Exit (test status without exiting)
+
+Test::Exit provides some simple tools for testing code that might call
+exit(), providing you with the status code without exiting the test
+file.
+
+The only criterion tested is that the supplied code does or does not
+call exit(). If the code throws an exception, the exception will be
+propagated and you will have to catch it yourself. die()ing is not
+exiting for the purpose of these tests.
diff --git a/perl/perl-Test-Exit/perl-Test-Exit.SlackBuild b/perl/perl-Test-Exit/perl-Test-Exit.SlackBuild
new file mode 100644
index 0000000000..d19a9bf800
--- /dev/null
+++ b/perl/perl-Test-Exit/perl-Test-Exit.SlackBuild
@@ -0,0 +1,91 @@
+#!/bin/bash
+
+# Slackware build script for perl-Test-Exit
+
+# Copyright 2024 K. Eugene Carlson Tsukuba, Japan
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-Test-Exit
+VERSION=${VERSION:-0.11}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+ARCH=noarch
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a \
+ README Changes LICENSE \
+ $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-Test-Exit/perl-Test-Exit.info b/perl/perl-Test-Exit/perl-Test-Exit.info
new file mode 100644
index 0000000000..ee9315ad88
--- /dev/null
+++ b/perl/perl-Test-Exit/perl-Test-Exit.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-Test-Exit"
+VERSION="0.11"
+HOMEPAGE="https://metacpan.org/pod/Test::Exit"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/A/AR/ARODLAND/Test-Exit-0.11.tar.gz"
+MD5SUM="6e25a0316993e08010f464258999060c"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Return-MultiLevel"
+MAINTAINER="K. Eugene Carlson"
+EMAIL="kvngncrlsn@gmail.com"
diff --git a/perl/perl-Test-Exit/slack-desc b/perl/perl-Test-Exit/slack-desc
new file mode 100644
index 0000000000..9a735911f9
--- /dev/null
+++ b/perl/perl-Test-Exit/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-Test-Exit: perl-Test-Exit (test status without exiting)
+perl-Test-Exit:
+perl-Test-Exit: perl-Test-Exit provies simple tools for testing code that might call
+perl-Test-Exit: exit(), giving the status code without exiting the test file.
+perl-Test-Exit:
+perl-Test-Exit:
+perl-Test-Exit:
+perl-Test-Exit:
+perl-Test-Exit:
+perl-Test-Exit: Author: Andrew Rodland
+perl-Test-Exit: Homepage: https://metacpan.org/pod/Test::Exit
diff --git a/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild b/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
index 611b280468..d8fc5f667c 100644
--- a/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
+++ b/perl/perl-Test-Harness/perl-Test-Harness.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-Test-Harness
-# Copyright 2013-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2013-2025 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Test-Harness
-VERSION=${VERSION:-3.50}
+VERSION=${VERSION:-3.52}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Test-Harness/perl-Test-Harness.info b/perl/perl-Test-Harness/perl-Test-Harness.info
index c7337f3678..4d4d003230 100644
--- a/perl/perl-Test-Harness/perl-Test-Harness.info
+++ b/perl/perl-Test-Harness/perl-Test-Harness.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Test-Harness"
-VERSION="3.50"
+VERSION="3.52"
HOMEPAGE="https://metacpan.org/pod/Test::Harness"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Test-Harness-3.50.tar.gz"
-MD5SUM="aa678dd2984d9d5812d0fd97fc01a8ad"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/L/LE/LEONT/Test-Harness-3.52.tar.gz"
+MD5SUM="104252b8e6f48fc8bba6f1057f341b33"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild b/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild
index 8b51e676ac..4a1adb0206 100644
--- a/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild
+++ b/perl/perl-Test-Inter/perl-Test-Inter.SlackBuild
@@ -3,7 +3,7 @@
# Slackware build script for perl-Test-Inter
# Copyright 2010 V'yacheslav Stetskevych <slava18@gmail.com>
-# Copyright 2014-2023 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
+# Copyright 2014-2024 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -26,7 +26,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-Test-Inter
-VERSION=${VERSION:-1.11}
+VERSION=${VERSION:-1.12}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-Test-Inter/perl-Test-Inter.info b/perl/perl-Test-Inter/perl-Test-Inter.info
index 07943b98d7..6b0b0023b3 100644
--- a/perl/perl-Test-Inter/perl-Test-Inter.info
+++ b/perl/perl-Test-Inter/perl-Test-Inter.info
@@ -1,8 +1,8 @@
PRGNAM="perl-Test-Inter"
-VERSION="1.11"
+VERSION="1.12"
HOMEPAGE="https://metacpan.org/pod/distribution/Test-Inter/lib/Test/Inter.pod"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Test-Inter-1.11.tar.gz"
-MD5SUM="768966123284b7d24a75836d283f1b63"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/S/SB/SBECK/Test-Inter-1.12.tar.gz"
+MD5SUM="9aa2576e41621b16817bfed9b8e05689"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-UUID/README b/perl/perl-UUID/README
new file mode 100644
index 0000000000..47a26f9118
--- /dev/null
+++ b/perl/perl-UUID/README
@@ -0,0 +1,8 @@
+The UUID library is used to generate unique identifiers for objects
+that may be accessible beyond the local system. For instance, they
+could be used to generate unique HTTP cookies across multiple web
+servers without communication between the servers, and without fear
+of a name clash.
+The generated UUIDs can be reasonably expected to be unique within a
+system, and unique across all systems.
+
diff --git a/perl/perl-UUID/perl-UUID.SlackBuild b/perl/perl-UUID/perl-UUID.SlackBuild
new file mode 100644
index 0000000000..b2d4f128cf
--- /dev/null
+++ b/perl/perl-UUID/perl-UUID.SlackBuild
@@ -0,0 +1,118 @@
+#!/bin/bash
+
+# Slackware build script for perl-UUID
+
+# Copyright 2024 Charadon US
+# All rights reserved.
+#
+# Redistribution and use of this script, with or without modification, is
+# permitted provided that the following conditions are met:
+#
+# 1. Redistributions of this script must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
+# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO
+# EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
+# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
+# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
+# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-UUID
+VERSION=${VERSION:-0.36}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+SRCNAM="$(printf $PRGNAM | cut -d- -f2-)"
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
+# the name of the created package would be, and then exit. This information
+# could be useful to other scripts.
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+if [ "$ARCH" = "i586" ]; then
+ SLKCFLAGS="-O2 -march=i586 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+elif [ "$ARCH" = "aarch64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
+else
+ SLKCFLAGS="-O2"
+ LIBDIRSUFFIX=""
+fi
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . \
+ \( -perm 777 -o -perm 775 -o -perm 750 -o -perm 711 -o -perm 555 \
+ -o -perm 511 \) -exec chmod 755 {} \; -o \
+ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
+ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+
+# Build method #1 (preferred)
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN1DIR=/usr/man/man1 \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make
+make test
+make install DESTDIR=$PKG
+
+find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
+ | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
+
+find $PKG/usr/man -type f -exec gzip -9 {} \;
+for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
+
+# Remove perllocal.pod and other special files that don't need to be installed,
+# as they will overwrite what's already on the system.
+find $PKG -name perllocal.pod -o -name ".packlist" -o -name "*.bs" | xargs rm -f || true
+
+# Remove empty directories
+find $PKG -depth -type d -empty -delete || true
+
+mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
+cp -a Changes LICENSE NOTES README $PKG/usr/doc/$PRGNAM-$VERSION
+cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-UUID/perl-UUID.info b/perl/perl-UUID/perl-UUID.info
new file mode 100644
index 0000000000..a66839174c
--- /dev/null
+++ b/perl/perl-UUID/perl-UUID.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-UUID"
+VERSION="0.36"
+HOMEPAGE="https://metacpan.org/pod/UUID"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/J/JR/JRM/UUID-0.36.tar.gz"
+MD5SUM="73e67f5cf3c632dc1e9b6583af77a7fd"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-Try-Tiny"
+MAINTAINER="Charadon"
+EMAIL="dev@iotib.net"
diff --git a/perl/perl-UUID/slack-desc b/perl/perl-UUID/slack-desc
new file mode 100644
index 0000000000..496e1d6263
--- /dev/null
+++ b/perl/perl-UUID/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-UUID: perl-UUID (Universally Unique Identifier library for Perl)
+perl-UUID:
+perl-UUID: The UUID library is used to generate unique identifiers for objects
+perl-UUID: that may be accessible beyond the local system. For instance, they
+perl-UUID: could be used to generate unique HTTP cookies across multiple web
+perl-UUID: servers without communication between the servers, and without fear
+perl-UUID: of a name clash.
+perl-UUID:
+perl-UUID: The generated UUIDs can be reasonably expected to be unique within a
+perl-UUID: system, and unique across all systems.
+perl-UUID:
diff --git a/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild b/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild
index 17a9942970..17092bb592 100644
--- a/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild
+++ b/perl/perl-extutils-depends/perl-extutils-depends.SlackBuild
@@ -5,7 +5,7 @@
# (C) 2007 Michael Wagner <lapinours@web.de>
# Copyright 2010, 2012 Binh Nguyen <binhvng@gmail.com>
# Copyright 2014-2017 Glenn Becker <burningc@sdf.org>
-# Copyright 2017-2022 Edinaldo P. Silva, Rio de Janeiro, Brazil.
+# Copyright 2017-2025 Edinaldo P. Silva, Rio de Janeiro, Brazil.
#
# All rights reserved.
#
@@ -29,18 +29,12 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-extutils-depends
-VERSION=${VERSION:-0.8001}
+VERSION=${VERSION:-0.8002}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
-if [ -z "$ARCH" ]; then
- case "$( uname -m )" in
- i?86) ARCH=i586 ;;
- arm*) ARCH=arm ;;
- *) ARCH=$( uname -m ) ;;
- esac
-fi
+ARCH=noarch
# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
# the name of the created package would be, and then exit. This information
diff --git a/perl/perl-extutils-depends/perl-extutils-depends.info b/perl/perl-extutils-depends/perl-extutils-depends.info
index 6ea6365705..f0012083b5 100644
--- a/perl/perl-extutils-depends/perl-extutils-depends.info
+++ b/perl/perl-extutils-depends/perl-extutils-depends.info
@@ -1,8 +1,8 @@
PRGNAM="perl-extutils-depends"
-VERSION="0.8001"
+VERSION="0.8002"
HOMEPAGE="https://metacpan.org/pod/ExtUtils::Depends"
-DOWNLOAD="https://cpan.metacpan.org/authors/id/X/XA/XAOC/ExtUtils-Depends-0.8001.tar.gz"
-MD5SUM="ca203697162b842c6c1e25ce102b79a5"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/E/ET/ETJ/ExtUtils-Depends-0.8002.tar.gz"
+MD5SUM="e2cb85a8588e478351ed4b7537466aca"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES=""
diff --git a/perl/perl-io-uncompress-brotli/README b/perl/perl-io-uncompress-brotli/README
new file mode 100644
index 0000000000..0f08c45777
--- /dev/null
+++ b/perl/perl-io-uncompress-brotli/README
@@ -0,0 +1,6 @@
+perl-io-uncompress-brotli (brotli support for perl)
+
+Brotli is a data compression format primarily used in web fonts and
+(more recently) HTTP compression. This package contains modules for
+compressing Brotli buffers and streams (IO::Compress::Brotli), and
+decompressing (IO::Uncompress::Brotli).
diff --git a/perl/perl-io-uncompress-brotli/no_alien_cmake3.diff b/perl/perl-io-uncompress-brotli/no_alien_cmake3.diff
new file mode 100644
index 0000000000..75bf39dcab
--- /dev/null
+++ b/perl/perl-io-uncompress-brotli/no_alien_cmake3.diff
@@ -0,0 +1,35 @@
+diff -Naur IO-Compress-Brotli-0.019/Makefile.PL IO-Compress-Brotli-0.019.patched/Makefile.PL
+--- IO-Compress-Brotli-0.019/Makefile.PL 2024-11-30 11:56:32.000000000 -0500
++++ IO-Compress-Brotli-0.019.patched/Makefile.PL 2025-02-06 01:39:08.368620641 -0500
+@@ -1,6 +1,5 @@
+ use 5.008000;
+ use ExtUtils::MakeMaker;
+-use Alien::cmake3;
+ use File::Spec::Functions qw/catfile/;
+ use Config;
+
+@@ -33,12 +32,6 @@
+ 'Getopt::Long' => '0',
+ 'Time::HiRes' => '0',
+ },
+- CONFIGURE_REQUIRES => {
+- 'Alien::cmake3' => '0',
+- },
+- BUILD_REQUIRES => {
+- 'Alien::cmake3' => '0',
+- },
+ INC => '-Ibrotli/c/include',
+ MYEXTLIB => $myextlib,
+ EXTRALIBS => ' brotli/libbrotlienc$(LIB_EXT) brotli/libbrotlidec$(LIB_EXT) brotli/libbrotlicommon$(LIB_EXT) ',
+@@ -52,10 +45,8 @@
+ );
+
+ sub MY::postamble {
+- my @dirs = Alien::cmake3->bin_dir;
+- my $cmake = defined $dirs[0] ? catfile($dirs[0] , Alien::cmake3->exe) : Alien::cmake3->exe;
+ '
+ $(MYEXTLIB): brotli/CMakeLists.txt
+- cd brotli && "' . $cmake . '"' . $cmake_options . ' -DCMAKE_MAKE_PROGRAM=$(MAKE) -DBUILD_SHARED_LIBS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./installed . && $(MAKE)
++ cd brotli && cmake ' . $cmake_options . ' -DCMAKE_MAKE_PROGRAM=$(MAKE) -DBUILD_SHARED_LIBS=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./installed . && $(MAKE)
+ '
+ }
diff --git a/perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.SlackBuild b/perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.SlackBuild
new file mode 100644
index 0000000000..80aefa3051
--- /dev/null
+++ b/perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.SlackBuild
@@ -0,0 +1,87 @@
+#!/bin/bash
+
+# Slackware build script for perl-io-uncompress-brotli
+
+# Written by B. Watson (urchlay@slackware.uk)
+
+# Licensed under the WTFPL. See http://www.wtfpl.net/txt/copying/ for details.
+
+# Note: this doesn't build against the system brotli, it uses its own
+# bundled source, which it builds statically, links with, and doesn't
+# install in the package.
+
+cd $(dirname $0) ; CWD=$(pwd)
+
+PRGNAM=perl-io-uncompress-brotli
+SRCNAM=IO-Compress-Brotli
+VERSION=${VERSION:-0.019}
+BUILD=${BUILD:-1}
+TAG=${TAG:-_SBo}
+PKGTYPE=${PKGTYPE:-tgz}
+
+if [ -z "$ARCH" ]; then
+ case "$( uname -m )" in
+ i?86) ARCH=i586 ;;
+ arm*) ARCH=arm ;;
+ *) ARCH=$( uname -m ) ;;
+ esac
+fi
+
+if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
+ echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
+ exit 0
+fi
+
+TMP=${TMP:-/tmp/SBo}
+PKG=$TMP/package-$PRGNAM
+OUTPUT=${OUTPUT:-/tmp}
+
+# No need for SLKCFLAGS, upstream's defaults are -O3 -fPIC, which they
+# actually test with. Changing that to -O2 would be more work and I
+# don't see the point.
+# Don't need LIBDIRSUFFIX either, perl knows where to install its modules.
+
+set -e
+
+rm -rf $PKG
+mkdir -p $TMP $PKG $OUTPUT
+cd $TMP
+rm -rf $SRCNAM-$VERSION
+tar xvf $CWD/$SRCNAM-$VERSION.tar.gz
+cd $SRCNAM-$VERSION
+chown -R root:root .
+find -L . -perm /111 -a \! -perm 755 -a -exec chmod -h 755 {} + -o \
+ \! -perm /111 -a \! -perm 644 -a -exec chmod -h 644 {} +
+
+# Makefile.PL uses a module called Alien::cmake3, but all it uses it
+# for is to find the cmake executable. Patch just makes it use PATH,
+# which has worked for decades without yet another perl module.
+patch -p1 < $CWD/no_alien_cmake3.diff
+
+# Note: the -j1 really is needed, it's a bummer, but it doesn't take *that*
+# long to build.
+perl Makefile.PL \
+ PREFIX=/usr \
+ INSTALLDIRS=vendor \
+ INSTALLVENDORMAN3DIR=/usr/man/man3
+make -j1 VERBOSE=1
+make test
+strip blib/arch/auto/*/*/*/*.so
+make install DESTDIR=$PKG
+gzip $PKG/usr/man/man*/*
+
+find $PKG \( -name perllocal.pod \
+ -o -name ".packlist" \
+ -o -name "*.bs" \) \
+ -delete
+
+PKGDOC=$PKG/usr/doc/$PRGNAM-$VERSION
+mkdir -p $PKGDOC
+cp -a README Changes $PKGDOC
+cat $CWD/$PRGNAM.SlackBuild > $PKGDOC/$PRGNAM.SlackBuild
+
+mkdir -p $PKG/install
+cat $CWD/slack-desc > $PKG/install/slack-desc
+
+cd $PKG
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
diff --git a/perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.info b/perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.info
new file mode 100644
index 0000000000..ccf83c69d3
--- /dev/null
+++ b/perl/perl-io-uncompress-brotli/perl-io-uncompress-brotli.info
@@ -0,0 +1,10 @@
+PRGNAM="perl-io-uncompress-brotli"
+VERSION="0.019"
+HOMEPAGE="https://metacpan.org/pod/IO::Uncompress::Brotli"
+DOWNLOAD="https://cpan.metacpan.org/authors/id/T/TI/TIMLEGGE/IO-Compress-Brotli-0.019.tar.gz"
+MD5SUM="c60885c48fad4a3bdabd42450e397efe"
+DOWNLOAD_x86_64=""
+MD5SUM_x86_64=""
+REQUIRES="perl-file-slurper"
+MAINTAINER="B. Watson"
+EMAIL="urchlay@slackware.uk"
diff --git a/perl/perl-io-uncompress-brotli/slack-desc b/perl/perl-io-uncompress-brotli/slack-desc
new file mode 100644
index 0000000000..b67d447c7e
--- /dev/null
+++ b/perl/perl-io-uncompress-brotli/slack-desc
@@ -0,0 +1,19 @@
+# HOW TO EDIT THIS FILE:
+# The "handy ruler" below makes it easier to edit a package description.
+# Line up the first '|' above the ':' following the base package name, and
+# the '|' on the right side marks the last column you can put a character in.
+# You must make exactly 11 lines for the formatting to be correct. It's also
+# customary to leave one space after the ':' except on otherwise blank lines.
+
+ |-----handy-ruler------------------------------------------------------|
+perl-io-uncompress-brotli: perl-io-uncompress-brotli (brotli support for perl)
+perl-io-uncompress-brotli:
+perl-io-uncompress-brotli: Brotli is a data compression format primarily used in web fonts and
+perl-io-uncompress-brotli: (more recently) HTTP compression. This package contains modules for
+perl-io-uncompress-brotli: compressing Brotli buffers and streams (IO::Compress::Brotli), and
+perl-io-uncompress-brotli: decompressing (IO::Uncompress::Brotli).
+perl-io-uncompress-brotli:
+perl-io-uncompress-brotli:
+perl-io-uncompress-brotli:
+perl-io-uncompress-brotli:
+perl-io-uncompress-brotli:
diff --git a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild
index 2a564208a5..edba26e87f 100644
--- a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild
+++ b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.SlackBuild
@@ -2,7 +2,7 @@
# Slackware build script for perl-parallel-forkmanager
-# Copyright 2018-2024 Jeremy Hansen <jebrhansen+SBo@gmail.com>
+# Copyright 2018-2025 Jeremy Hansen <jebrhansen+SBo@gmail.com>
# All rights reserved.
#
# Redistribution and use of this script, with or without modification, is
@@ -25,7 +25,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=perl-parallel-forkmanager
-VERSION=${VERSION:-2.03}
+VERSION=${VERSION:-2.04}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
diff --git a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info
index de7627c8ed..89b515f88e 100644
--- a/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info
+++ b/perl/perl-parallel-forkmanager/perl-parallel-forkmanager.info
@@ -1,8 +1,8 @@
PRGNAM="perl-parallel-forkmanager"
-VERSION="2.03"
+VERSION="2.04"
HOMEPAGE="https://github.com/dluxhu/perl-parallel-forkmanager"
-DOWNLOAD="https://github.com/dluxhu/perl-parallel-forkmanager/archive/v2.03/perl-parallel-forkmanager-2.03.tar.gz"
-MD5SUM="5411e24386384d84f9f4e2808b79a4cc"
+DOWNLOAD="https://github.com/dluxhu/perl-parallel-forkmanager/archive/v2.04/perl-parallel-forkmanager-2.04.tar.gz"
+MD5SUM="780aef35717ff8827693f88ed612f1a0"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="perl-Role-Tiny perl-test-warn"
diff --git a/perl/rakudo/rakudo.SlackBuild b/perl/rakudo/rakudo.SlackBuild
index 5ce9d02982..4060f7398c 100644
--- a/perl/rakudo/rakudo.SlackBuild
+++ b/perl/rakudo/rakudo.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=rakudo
-VERSION=${VERSION:-2024.09}
+VERSION=${VERSION:-2025.05}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -35,9 +35,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
@@ -105,7 +102,7 @@ for i in $PKG/usr/bin/perl6*; do
done
# Arch Linux uses the name perl6-install-dist.
-cp tools/install-dist.p? $PKG/usr/bin/raku-install-dist
+cp tools/install-dist.raku $PKG/usr/bin/raku-install-dist
chmod 755 $PKG/usr/bin/raku-install-dist
ln -s raku-install-dist $PKG/usr/bin/perl6-install-dist
@@ -123,6 +120,8 @@ export PATH=\$PATH:$BINDIRS
EOF
chmod 755 $PKG/etc/profile.d/rakudo.sh
+find $PKG/usr/share/perl6/core -type f -empty -delete || true
+
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
diff --git a/perl/rakudo/rakudo.info b/perl/rakudo/rakudo.info
index f7c8cc19da..63093146b5 100644
--- a/perl/rakudo/rakudo.info
+++ b/perl/rakudo/rakudo.info
@@ -1,8 +1,8 @@
PRGNAM="rakudo"
-VERSION="2024.09"
+VERSION="2025.05"
HOMEPAGE="https://rakudo.org/"
-DOWNLOAD="https://github.com/rakudo/rakudo/releases/download/2024.09/rakudo-2024.09.tar.gz"
-MD5SUM="f0d291e427604bec2d8636fab07b3b38"
+DOWNLOAD="https://github.com/rakudo/rakudo/releases/download/2025.05/rakudo-2025.05.tar.gz"
+MD5SUM="0fddfc742c66a7943caa63c4857e5324"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="nqp"
diff --git a/perl/zef/zef.SlackBuild b/perl/zef/zef.SlackBuild
index 9632330cbd..65239e5eba 100644
--- a/perl/zef/zef.SlackBuild
+++ b/perl/zef/zef.SlackBuild
@@ -20,7 +20,7 @@
cd $(dirname $0) ; CWD=$(pwd)
PRGNAM=zef
-VERSION=${VERSION:-0.22.3}
+VERSION=${VERSION:-1.0.0}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
PKGTYPE=${PKGTYPE:-tgz}
@@ -33,9 +33,6 @@ if [ -z "$ARCH" ]; then
esac
fi
-# If the variable PRINT_PACKAGE_NAME is set, then this script will report what
-# the name of the created package would be, and then exit. This information
-# could be useful to other scripts.
if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then
echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE"
exit 0
diff --git a/perl/zef/zef.info b/perl/zef/zef.info
index 3c6b71ad49..aad7c9f867 100644
--- a/perl/zef/zef.info
+++ b/perl/zef/zef.info
@@ -1,8 +1,8 @@
PRGNAM="zef"
-VERSION="0.22.3"
+VERSION="1.0.0"
HOMEPAGE="https://github.com/ugexe/zef"
-DOWNLOAD="https://github.com/ugexe/zef/archive/v0.22.3/zef-0.22.3.tar.gz"
-MD5SUM="499d3ef3eebfae570b8f6faf4db9481b"
+DOWNLOAD="https://github.com/ugexe/zef/archive/v1.0.0/zef-1.0.0.tar.gz"
+MD5SUM="bef4ea380a9919a3545559b1d3773bf4"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="rakudo"