Compare commits
11 Commits
91fd53aec6
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
7edbacb772 | ||
|
|
26722242dc | ||
|
|
210dcebc45 | ||
|
|
1b56f4ab44 | ||
|
|
e8b0196b15 | ||
|
|
824969261a | ||
|
|
e952c09449 | ||
|
|
9e57bffe86 | ||
|
|
3ca0a7444c | ||
|
|
928bdbfe77 | ||
|
|
5421db052e |
11
ccid/README
Normal file
11
ccid/README
Normal file
@@ -0,0 +1,11 @@
|
||||
libccid provides a PC/SC IFD handler implementation for the USB
|
||||
smart card drivers compliant to the Chip Card Interface Device (CCID)
|
||||
protocol.
|
||||
|
||||
This package is needed to communicate with the CCID smartcard readers
|
||||
through the PC/SC Lite resource manager (pcscd). It also supports
|
||||
various Gemplus serial smart card readers.
|
||||
|
||||
You will need to edit the pcsc-lite config files to be able to use
|
||||
serial smart card readers. The INSTALL file in the documentation
|
||||
directory has all the details.
|
||||
123
ccid/ccid.SlackBuild
Normal file
123
ccid/ccid.SlackBuild
Normal file
@@ -0,0 +1,123 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Slackware build script for ccid
|
||||
|
||||
# Copyright 2008 Andrew Psaltis <ampsaltis@gmail.com>
|
||||
# Copyright 2014-2015 LukenShiro, Italy
|
||||
# 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.
|
||||
|
||||
# Modified by Robby Workman <rworkman@slackbuilds.org>
|
||||
# 11 August 2008 -- Updated to version 1.3.8 (by Andrew Psaltis)
|
||||
|
||||
# Modified by Daniel R. <danielrodriguez.es@gmail.com>
|
||||
# 05 October 2009 -- Updated to version 1.3.11
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=ccid
|
||||
VERSION=${VERSION:-1.4.36}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
||||
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/$TAG}
|
||||
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
|
||||
|
||||
DOCFILES="AUTHORS COPYING INSTALL README.md"
|
||||
|
||||
set -e
|
||||
|
||||
rm -rf $PKG $TMP/$PRGNAM-$VERSION
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
tar xf $CWD/$PRGNAM-$VERSION.tar.bz2
|
||||
cd $PRGNAM-$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 {} \;
|
||||
|
||||
# --enable-udev flag is no longer supported
|
||||
CFLAGS="$SLKCFLAGS -rdynamic" \
|
||||
CXXFLAGS="$SLKCFLAGS -rdynamic" \
|
||||
LDFLAGS="-rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-O2 -Wl,-s" \
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
--docdir=/usr/doc/$PRGNAM-$VERSION \
|
||||
--enable-twinserial \
|
||||
--enable-static=no \
|
||||
--enable-composite-as-multislot \
|
||||
--build=$ARCH-slackware-linux
|
||||
|
||||
make -j$(nproc)
|
||||
make install DESTDIR=$PKG
|
||||
|
||||
# Install the udev rules since this is not done automatically.
|
||||
install -Dpm 0644 src/92_pcscd_ccid.rules $PKG/lib/udev/rules.d/92_pcscd_ccid.rules
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
install -Dpm 0644 $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
find $PKG/usr/doc/$PRGNAM-$VERSION -type f -exec chmod 644 {} \;
|
||||
|
||||
install -Dpm 0644 $CWD/slack-desc $PKG/install/slack-desc
|
||||
|
||||
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
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
||||
10
ccid/ccid.info
Normal file
10
ccid/ccid.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="ccid"
|
||||
VERSION="1.4.36"
|
||||
HOMEPAGE="https://ccid.apdu.fr/"
|
||||
DOWNLOAD="https://ccid.apdu.fr/files/ccid-1.4.36.tar.bz2"
|
||||
MD5SUM="3108dad76c08648bc253d9286630b0d1"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="pcsc-lite"
|
||||
MAINTAINER="LukenShiro"
|
||||
EMAIL="lukenshiro@ngi.it"
|
||||
19
ccid/slack-desc
Normal file
19
ccid/slack-desc
Normal file
@@ -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------------------------------------------------------|
|
||||
ccid: ccid (PC/SC driver for USB CCID smart card readers)
|
||||
ccid:
|
||||
ccid: libccid provides a PC/SC IFD handler implementation for the USB smart
|
||||
ccid: card drivers compliant to the Card Chip Interface Device (CCID)
|
||||
ccid: protocol.
|
||||
ccid: This package is needed to communicate with the CCID smartcard readers
|
||||
ccid: through the PC/SC Lite resource manager (pcscd). It also supports
|
||||
ccid: the GemPC Twin via serial port, and the GemPC PCMCIA and PCI-Express
|
||||
ccid: cards.
|
||||
ccid:
|
||||
ccid: More info at: https://github.com/LudovicRousseau/CCID
|
||||
2
gengetopt/README
Normal file
2
gengetopt/README
Normal file
@@ -0,0 +1,2 @@
|
||||
Gengetopt is a tool to write command line option parsing code for C
|
||||
programs.
|
||||
114
gengetopt/gengetopt.SlackBuild
Normal file
114
gengetopt/gengetopt.SlackBuild
Normal file
@@ -0,0 +1,114 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Slackware build script for gengetopt
|
||||
|
||||
# Copyright 2015-2016 Willy Sudiarto Raharjo <willysr@slackbuilds.org>
|
||||
# Copyright 2025 Sergei Fedosoff <eleksir@gmail.com>
|
||||
# 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=gengetopt
|
||||
VERSION=${VERSION:-2.23}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
||||
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/$TAG}
|
||||
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 $PRGNAM-$VERSION
|
||||
tar xf $CWD/$PRGNAM-$VERSION.tar.xz
|
||||
cd $PRGNAM-$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 {} \;
|
||||
|
||||
export CFLAGS="$SLKCFLAGS -rdynamic"
|
||||
export CXXFLAGS="$CFLAGS"
|
||||
export LDFLAGS="-rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-s "
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--mandir=/usr/man \
|
||||
--build=$ARCH-slackware-linux
|
||||
|
||||
make -j$(nproc)
|
||||
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/info $PKG/usr
|
||||
rm -f $PKG/usr/info/dir
|
||||
gzip -9 $PKG/usr/info/*.info*
|
||||
|
||||
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
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a AUTHORS COPYING INSTALL LICENSE NEWS README THANKS $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
install -Dpm 0644 $CWD/$PRGNAM.SlackBuild $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
install -Dpm 0644 $CWD/slack-desc $PKG/install/slack-desc
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
||||
10
gengetopt/gengetopt.info
Normal file
10
gengetopt/gengetopt.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="gengetopt"
|
||||
VERSION="2.23"
|
||||
HOMEPAGE="https://www.gnu.org/software/gengetopt"
|
||||
DOWNLOAD="ftp://ftp.gnu.org/gnu/gengetopt/gengetopt-2.23.tar.xz"
|
||||
MD5SUM="ea165d618640dbdecb42ae4491337965"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
MAINTAINER="Willy Sudiarto Raharjo"
|
||||
EMAIL="willysr@slackbuilds.org"
|
||||
19
gengetopt/slack-desc
Normal file
19
gengetopt/slack-desc
Normal file
@@ -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------------------------------------------------------|
|
||||
gengetopt: gengetopt (Command Line Parser)
|
||||
gengetopt:
|
||||
gengetopt: Gengetopt is a tool to write command line option parsing code for
|
||||
gengetopt: C programs.
|
||||
gengetopt:
|
||||
gengetopt:
|
||||
gengetopt:
|
||||
gengetopt:
|
||||
gengetopt: Project URL: https://www.gnu.org/software/gengetopt
|
||||
gengetopt:
|
||||
gengetopt:
|
||||
@@ -29,13 +29,14 @@
|
||||
# SOFTWARE.
|
||||
|
||||
PRGNAM=google-go-lang
|
||||
VERSION=${VERSION:-1.24.2}
|
||||
VERSION=${VERSION:-1.25.1}
|
||||
BOOTSTRAP0_VERSION=1.4-bootstrap-20171003
|
||||
BOOTSTRAP1_VERSION=1.18.10
|
||||
BOOTSTRAP2_VERSION=1.21.13
|
||||
BOOTSTRAP3_VERSION=1.22.10
|
||||
BOOTSTRAP4_VERSION=1.23.8
|
||||
BOOTSTRAP5_VERSION=$VERSION
|
||||
BOOTSTRAP5_VERSION=1.24.7
|
||||
BOOTSTRAP6_VERSION=$VERSION
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
|
||||
@@ -67,7 +68,7 @@ else
|
||||
fi
|
||||
|
||||
CWD=$(pwd)
|
||||
TMP=${TMP:-/tmp/SBo}
|
||||
TMP=${TMP:-/tmp/EXs}
|
||||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
BOOTSTRAP0_DIR="${TMP}/bootstrap-go${BOOTSTRAP0_VERSION}"
|
||||
@@ -76,6 +77,7 @@ BOOTSTRAP2_DIR="${TMP}/bootstrap-go${BOOTSTRAP2_VERSION}"
|
||||
BOOTSTRAP3_DIR="${TMP}/bootstrap-go${BOOTSTRAP3_VERSION}"
|
||||
BOOTSTRAP4_DIR="${TMP}/bootstrap-go${BOOTSTRAP4_VERSION}"
|
||||
BOOTSTRAP5_DIR="${TMP}/bootstrap-go${BOOTSTRAP5_VERSION}"
|
||||
BOOTSTRAP6_DIR="${TMP}/bootstrap-go${BOOTSTRAP6_VERSION}"
|
||||
|
||||
set -e
|
||||
|
||||
@@ -94,7 +96,7 @@ find -L . \
|
||||
|
||||
ORIG_PATH="${PATH}"
|
||||
|
||||
export MAKEFLAGS="-j 16"
|
||||
export MAKEFLAGS="-j $(nproc)"
|
||||
|
||||
echo ""
|
||||
echo "Building 0-th bootstrap compiler, ${BOOTSTRAP0_VERSION}"
|
||||
@@ -213,14 +215,34 @@ pushd "$BOOTSTRAP5_DIR"
|
||||
popd
|
||||
popd
|
||||
|
||||
# Time to build 6-th bootstrap compiler
|
||||
echo ""
|
||||
echo "Building 6-th bootstrap compiler, ${BOOTSTRAP6_VERSION}"
|
||||
mkdir -p "${BOOTSTRAP6_DIR}"
|
||||
pushd "$BOOTSTRAP6_DIR"
|
||||
tar xf "${CWD}/go${BOOTSTRAP6_VERSION}.src.tar.gz"
|
||||
pushd go
|
||||
chown -R root:root .
|
||||
export PATH="${BOOTSTRAP5_DIR}/go/bin:${ORIG_PATH}"
|
||||
unset GOBIN GOPATH GOOS GOARCH CGO_ENABLED
|
||||
export GOROOT_BOOTSTRAP="$BOOTSTRAP5_DIR/go"
|
||||
export GOROOT="$(pwd)"
|
||||
export GOROOT_FINAL="${BOOTSTRAP6_DIR}/go"
|
||||
pushd src
|
||||
LC_ALL=C ./make.bash
|
||||
$GOROOT/bin/go install -buildmode=exe std
|
||||
popd
|
||||
popd
|
||||
popd
|
||||
|
||||
|
||||
# Time to build target compiler
|
||||
echo ""
|
||||
echo "Building target compiler, ${BOOTSTRAP5_VERSION}"
|
||||
export PATH="${BOOTSTRAP5_DIR}/go/bin:${PATH}"
|
||||
echo "Building target compiler, ${BOOTSTRAP6_VERSION}"
|
||||
export PATH="${BOOTSTRAP6_DIR}/go/bin:${PATH}"
|
||||
cd "$PKG/usr/lib${LIBDIRSUFFIX}/go${VERSION}/go"
|
||||
unset GOBIN GOPATH GOOS GOARCH CGO_ENABLED
|
||||
export GOROOT_BOOTSTRAP="$BOOTSTRAP5_DIR/go"
|
||||
export GOROOT_BOOTSTRAP="$BOOTSTRAP6_DIR/go"
|
||||
export GOROOT="$(pwd)"
|
||||
export GOROOT_FINAL="/usr/lib${LIBDIRSUFFIX}/go${VERSION}/go"
|
||||
export GO_LDFLAGS="-s -w"
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
PRGNAM="google-go-lang"
|
||||
VERSION="1.24.2"
|
||||
VERSION="1.25.1"
|
||||
HOMEPAGE="https://go.dev/"
|
||||
DOWNLOAD="https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz https://go.dev/dl/go1.18.10.src.tar.gz https://go.dev/dl/go1.21.13.src.tar.gz https://go.dev/dl/go1.22.10.src.tar.gz https://go.dev/dl/go1.23.8.src.tar.gz https://go.dev/dl/go1.24.2.src.tar.gz"
|
||||
MD5SUM="dbf727a4b0e365bf88d97cbfde590016 002b4daec72ab396dc023a5ec445a68a 3454362fc56df5020920e43fee2776ab 49b9eb43b62c1bdd9b5af72f61860e2d e72f3d3ecc20466d7721b1892142d900 c34263bd873e92fa99649fb501223e1f"
|
||||
DOWNLOAD="https://dl.google.com/go/go1.4-bootstrap-20171003.tar.gz https://go.dev/dl/go1.18.10.src.tar.gz https://go.dev/dl/go1.21.13.src.tar.gz https://go.dev/dl/go1.22.10.src.tar.gz https://go.dev/dl/go1.23.8.src.tar.gz https://go.dev/dl/go1.24.7.src.tar.gz https://go.dev/dl/go1.25.1.src.tar.gz"
|
||||
MD5SUM="dbf727a4b0e365bf88d97cbfde590016 002b4daec72ab396dc023a5ec445a68a 3454362fc56df5020920e43fee2776ab 49b9eb43b62c1bdd9b5af72f61860e2d e72f3d3ecc20466d7721b1892142d900 52eea261435dcd9fe447ce092f156519 86ac635cc05683ae97c77bbeae5bd884"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
|
||||
11
haproxy/README
Normal file
11
haproxy/README
Normal file
@@ -0,0 +1,11 @@
|
||||
HAProxy is a free, very fast and reliable solution offering high
|
||||
availability, load balancing, and proxying for TCP and HTTP-based
|
||||
applications. It is particularly suited for very high traffic web sites.
|
||||
|
||||
Note that a default configuration file is no longer provided at
|
||||
/etc/haproxy/haproxy.cfg. See /usr/doc/haproxy-*/examples
|
||||
for some sample configuration files. The directory also contains
|
||||
example files for logging.
|
||||
|
||||
The script supports optional variables for Lua, PCRE and QUIC.
|
||||
See README.SLACKWARE for more information.
|
||||
94
haproxy/README.SLACKWARE
Normal file
94
haproxy/README.SLACKWARE
Normal file
@@ -0,0 +1,94 @@
|
||||
--------
|
||||
Compiling, optional dependencies and variables
|
||||
--------
|
||||
|
||||
This SlackBuild script supports additional variables.
|
||||
|
||||
1) Lua support
|
||||
|
||||
Lua is an optional dependency. Pass LUA=yes to this script
|
||||
to enable Lua support.
|
||||
|
||||
2) Custom Perl Compatible Regular Expressions
|
||||
|
||||
Perl Compatible Regular Expressions version 2 without JIT
|
||||
support is enabled by default. You can change this by passing
|
||||
PCRE= to this script.
|
||||
|
||||
Currently supported settings are listed in the Makefile.
|
||||
|
||||
For example:
|
||||
* Use PCRE=PCRE2_JIT to use libpcre2 with JIT support.
|
||||
* Use PCRE=PCRE to use libpcre version 1.
|
||||
|
||||
You can also use the variables as they're written in the
|
||||
Makefile, such as PCRE=USE_PCRE_JIT or PCRE=USE_PCRE=1.
|
||||
The script will parse them correctly.
|
||||
|
||||
3) QUIC support (experimental)
|
||||
|
||||
Starting with version 2.6.0, HAProxy supports HTTP/3 over QUIC.
|
||||
The QUIC support is currently experimental and requires QUICTLS.
|
||||
OpenSSL package shipped with Slackware 15.0 is not compatible
|
||||
with QUIC.
|
||||
|
||||
Pass QUIC=yes to this script to enable HTTP/3 support.
|
||||
|
||||
Check out these links for more information:
|
||||
* https://github.com/quictls/
|
||||
* https://www.haproxy.com/blog/announcing-haproxy-2-6/
|
||||
|
||||
--------
|
||||
Logging
|
||||
--------
|
||||
|
||||
If you want to enable logging, please first refer to HAProxy manual
|
||||
on how to enable logging and how to select which events to log.
|
||||
|
||||
HAProxy log forwarding works fine with Slackware's sysklogd.
|
||||
|
||||
There are example files located in /usr/doc/haproxy-*/examples
|
||||
The files are called syslog.example and logrotate.example.
|
||||
|
||||
You might want to add something like this to your haproxy.cfg file:
|
||||
|
||||
global
|
||||
log /dev/log local0
|
||||
|
||||
Note that rotating logs does not require restarting HAProxy.
|
||||
Instead, logrotate script should send a HUP signal to syslogger
|
||||
when rotating. Example script is included in syslog.example.
|
||||
Rotating has been tested with sysklogd (Slackware default) and
|
||||
syslog-ng.
|
||||
|
||||
--------
|
||||
Automatic starting/stopping upon system start/shutdown
|
||||
--------
|
||||
|
||||
To start HAProxy automatically when system is booted,
|
||||
add the following lines to /etc/rc.d/rc.local:
|
||||
|
||||
if [ -x /etc/rc.d/rc.haproxy ]; then
|
||||
/etc/rc.d/rc.haproxy start
|
||||
fi
|
||||
|
||||
To stop HAProxy on system shutdown, add following lines
|
||||
to /etc/rc.d/rc.local_shutdown
|
||||
|
||||
if [ -x /etc/rc.d/rc.haproxy ]; then
|
||||
/etc/rc.d/rc.haproxy stop
|
||||
fi
|
||||
|
||||
--------
|
||||
Privileges
|
||||
--------
|
||||
|
||||
Like with the most rc scripts /etc/rc.d/rc.haproxy should be
|
||||
run as root. You can easily drop process privileges by specifying
|
||||
another user (and group) in the main configuration file.
|
||||
|
||||
Add something like this to haproxy.cfg:
|
||||
|
||||
global
|
||||
user nobody
|
||||
group nogroup
|
||||
25
haproxy/doinst.sh
Normal file
25
haproxy/doinst.sh
Normal file
@@ -0,0 +1,25 @@
|
||||
config() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
||||
# toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
}
|
||||
|
||||
preserve_perms() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
if [ -e $OLD ]; then
|
||||
cp -a $OLD ${NEW}.incoming
|
||||
cat $NEW > ${NEW}.incoming
|
||||
mv ${NEW}.incoming $NEW
|
||||
fi
|
||||
config $NEW
|
||||
}
|
||||
|
||||
preserve_perms etc/rc.d/rc.haproxy.new
|
||||
169
haproxy/haproxy.SlackBuild
Normal file
169
haproxy/haproxy.SlackBuild
Normal file
@@ -0,0 +1,169 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Slackware build script for haproxy
|
||||
|
||||
# Copyright 2018 T3slider <t3slider@gmail.com>
|
||||
# All rights reserved.
|
||||
#
|
||||
# Copyright 2025 Badchay <badchay@protonmail.com>
|
||||
# All rights reserved.
|
||||
#
|
||||
# Copyright 2025 Sergei Fedosoff <eleksir@gmail.com>
|
||||
# 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=haproxy
|
||||
VERSION=${VERSION:-3.2.4}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
PKGTYPE=${PKGTYPE:-tgz}
|
||||
|
||||
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/$TAG}
|
||||
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
|
||||
|
||||
# This should work with Slackware-provided kernels, but you may wish to
|
||||
# use 'generic' instead
|
||||
TARGET=${TARGET:-linux-glibc}
|
||||
|
||||
# Include lua support? (Requires lua)
|
||||
LUA=${LUA:-no}
|
||||
# Perl Compatible Regular Expressions version 2 is enabled by default.
|
||||
# You might want to use libpcre1 and/or JIT-enabled version instead.
|
||||
PCRE=${PCRE:-PCRE2}
|
||||
# Include QUIC (HTTP/3) support?
|
||||
# This requires QUICTLS or wolfSSL.
|
||||
QUIC=${QUIC:-no}
|
||||
|
||||
set -e
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG $OUTPUT
|
||||
cd $TMP
|
||||
rm -rf $PRGNAM-$VERSION
|
||||
tar xf $CWD/$PRGNAM-$VERSION.tar.gz
|
||||
cd $PRGNAM-$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 {} \;
|
||||
|
||||
LUAOPT=""
|
||||
if [ "$LUA" == "yes" ]; then
|
||||
LUAOPT="USE_LUA=1"
|
||||
else
|
||||
LUAOPT="USE_LUA="
|
||||
fi
|
||||
|
||||
PCREOPT=""
|
||||
if [ "$PCRE" != "PCRE2" ]; then
|
||||
PCREOPT=$(echo $PCRE | sed -e 's/USE_//' -e 's/=1//')
|
||||
else
|
||||
PCREOPT="PCRE2"
|
||||
fi
|
||||
|
||||
QUICOPT=""
|
||||
if [ "$QUIC" == "yes" ]; then
|
||||
LUAOPT="USE_QUIC=1"
|
||||
else
|
||||
LUAOPT="USE_QUIC="
|
||||
fi
|
||||
|
||||
make -j$(nproc) \
|
||||
TARGET=$TARGET \
|
||||
USE_$PCREOPT=1 \
|
||||
$QUICOPT \
|
||||
USE_OPENSSL=1 \
|
||||
USE_ENGINE=1 \
|
||||
USE_ZLIB=1 \
|
||||
USE_NS=1 \
|
||||
USE_PROMEX=1 \
|
||||
$LUAOPT \
|
||||
EXTRA=""
|
||||
make install \
|
||||
PREFIX=/usr \
|
||||
MANDIR=/usr/man \
|
||||
DOCDIR=/usr/doc/$PRGNAM-$VERSION \
|
||||
EXTRA="" \
|
||||
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
|
||||
|
||||
install -D -m 0644 $CWD/rc.$PRGNAM $PKG/etc/rc.d/rc.$PRGNAM.new
|
||||
|
||||
cp -a CONTRIBUTING LICENSE MAINTAINERS README.md BRANCHES SUBVERS VERDATE VERSION examples \
|
||||
$PKG/usr/doc/$PRGNAM-$VERSION
|
||||
|
||||
# If there's a CHANGELOG, installing at least part of the recent history
|
||||
# is useful, but don't let it get totally out of control:
|
||||
if [ -r CHANGELOG ]; then
|
||||
head -n 1000 CHANGELOG > $PKG/usr/doc/$PRGNAM-$VERSION/CHANGELOG
|
||||
touch -r CHANGELOG $PKG/usr/doc/$PRGNAM-$VERSION/CHANGELOG
|
||||
fi
|
||||
|
||||
cp $CWD/{syslog.example,logrotate.example} $PKG/usr/doc/$PRGNAM-$VERSION/examples/
|
||||
|
||||
mkdir -p $PKG/etc/haproxy
|
||||
mv $PKG/usr/doc/$PRGNAM-$VERSION/examples/errorfiles $PKG/etc/haproxy/errors
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
||||
10
haproxy/haproxy.info
Normal file
10
haproxy/haproxy.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="haproxy"
|
||||
VERSION="3.2.4"
|
||||
HOMEPAGE="https://www.haproxy.org/"
|
||||
DOWNLOAD="https://www.haproxy.org/download/3.2/src/haproxy-3.2.4.tar.gz"
|
||||
MD5SUM="35a9600a063df8d85fd845dc330cb111"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
MAINTAINER="Badchay"
|
||||
EMAIL="badchay@protonmail.com"
|
||||
9
haproxy/logrotate.example
Normal file
9
haproxy/logrotate.example
Normal file
@@ -0,0 +1,9 @@
|
||||
/var/log/haproxy {
|
||||
notifempty
|
||||
weekly
|
||||
missingok
|
||||
rotate 4
|
||||
postrotate
|
||||
/bin/kill -HUP $(cat /run/syslogd.pid 2>/dev/null) 2>/dev/null || true
|
||||
endscript
|
||||
}
|
||||
99
haproxy/rc.haproxy
Normal file
99
haproxy/rc.haproxy
Normal file
@@ -0,0 +1,99 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
# Slackware initialization script for HAProxy.
|
||||
#
|
||||
# This script was made by T3slider.
|
||||
# Slight modifications by Badchay.
|
||||
#
|
||||
|
||||
|
||||
HAPROXY=/usr/sbin/haproxy
|
||||
CONFIG=/etc/haproxy/haproxy.cfg
|
||||
PIDFILE=/run/haproxy.pid
|
||||
|
||||
if [[ ! -f $CONFIG && "$1" == "start" ]]; then
|
||||
echo "No configuration file found. Cannot continue."
|
||||
echo "The script looks for the configuration file placed in $CONFIG"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
start() {
|
||||
if [ -r $PIDFILE ]; then
|
||||
echo 'HAProxy is already running!'
|
||||
return
|
||||
else
|
||||
echo "Starting HAProxy..."
|
||||
$HAPROXY -f $CONFIG -D -p $PIDFILE
|
||||
fi
|
||||
}
|
||||
|
||||
stop() {
|
||||
if [ ! -r $PIDFILE ]; then
|
||||
echo 'HAProxy is not running!'
|
||||
return
|
||||
fi
|
||||
echo "Soft-stopping HAProxy..."
|
||||
kill -USR1 $(cat $PIDFILE)
|
||||
# Even with the right permissions the PID file will not be removed...
|
||||
rm -f $PIDFILE
|
||||
}
|
||||
|
||||
force_stop() {
|
||||
if [ ! -r $PIDFILE ]; then
|
||||
echo 'HAProxy is not running!'
|
||||
return
|
||||
fi
|
||||
echo "Hard-stopping HAProxy..."
|
||||
kill $(cat $PIDFILE)
|
||||
# Even with the right permissions the PID file will not be removed...
|
||||
rm -f $PIDFILE
|
||||
}
|
||||
|
||||
status() {
|
||||
if [ ! -r $PIDFILE ]; then
|
||||
echo "HAProxy is not running."
|
||||
return
|
||||
fi
|
||||
PID=$(cat $PIDFILE)
|
||||
if [ -z "$PID" ]; then
|
||||
echo 'PID file is empty! HAProxy does not appear to be running, but there is a stale PID file.'
|
||||
elif kill -0 $PID; then
|
||||
echo "HAProxy is running."
|
||||
else
|
||||
echo "HAProxy is not running, but there is a stale PID file."
|
||||
fi
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
$HAPROXY -c -q -V -f $CONFIG
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
'start')
|
||||
start
|
||||
;;
|
||||
'stop')
|
||||
stop
|
||||
;;
|
||||
'force_stop')
|
||||
force_stop
|
||||
;;
|
||||
'restart')
|
||||
stop
|
||||
start
|
||||
;;
|
||||
'force_restart')
|
||||
force_stop
|
||||
start
|
||||
;;
|
||||
'status')
|
||||
status
|
||||
;;
|
||||
'checkconfig')
|
||||
checkconfig
|
||||
;;
|
||||
*)
|
||||
echo "Usage: $0 {start|stop|force_stop|restart|force_restart|status|checkconfig}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
19
haproxy/slack-desc
Normal file
19
haproxy/slack-desc
Normal file
@@ -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------------------------------------------------------|
|
||||
haproxy: haproxy (The Reliable, High Performance TCP/HTTP Load Balancer)
|
||||
haproxy:
|
||||
haproxy: HAProxy is a free, very fast and reliable reverse-proxy offering high
|
||||
haproxy: availability, load balancing, and proxying for TCP and HTTP-based
|
||||
haproxy: applications. It is particularly suited for very high traffic
|
||||
haproxy: web sites and powers a significant portion of the world's most
|
||||
haproxy: visited ones.
|
||||
haproxy:
|
||||
haproxy:
|
||||
haproxy: Check out more information on https://www.haproxy.org/
|
||||
haproxy:
|
||||
20
haproxy/syslog.example
Normal file
20
haproxy/syslog.example
Normal file
@@ -0,0 +1,20 @@
|
||||
# Note: If you enable local0 logging. You'll probably want to add
|
||||
# something like local0.none to your /etc/syslogd.conf
|
||||
#
|
||||
# Otherwise the logs will be sent to your /var/log/messages file
|
||||
# as well as the logfile specified below.
|
||||
#
|
||||
# An example would be to change the default line
|
||||
#
|
||||
# authpriv.none;cron.none;mail.none;news.none -/var/log/messages
|
||||
# to
|
||||
# authpriv.none;cron.none;mail.none;news.none;local0.none -/var/log/messages
|
||||
#
|
||||
# Move this file to /etc/syslog.d/ with .conf extension
|
||||
# so syslog will load it automatically.
|
||||
#
|
||||
# Also remember to restart sysklogd
|
||||
# sh /etc/rc.d/rc.syslog restart
|
||||
#
|
||||
|
||||
local0.* -/var/log/haproxy
|
||||
134
htop/htop.SlackBuild
Normal file
134
htop/htop.SlackBuild
Normal file
@@ -0,0 +1,134 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Copyright 2011, 2016, 2018, 2020, 2025 Patrick J. Volkerding, Sebeka, MN, 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)
|
||||
|
||||
PKGNAM=htop
|
||||
VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)}
|
||||
BUILD=${BUILD:-1}
|
||||
|
||||
# Automatically determine the architecture we're building on:
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) export ARCH=i686 ;;
|
||||
arm*) export ARCH=arm ;;
|
||||
# Unless $ARCH is already set, use uname -m for all other archs:
|
||||
*) export 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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
NUMJOBS=${NUMJOBS:-" -j$(expr $(nproc) + 1) "}
|
||||
|
||||
if [ "$ARCH" = "i686" ]; then
|
||||
SLKCFLAGS="-O2 -march=pentium4 -mtune=generic"
|
||||
LIBDIRSUFFIX=""
|
||||
elif [ "$ARCH" = "x86_64" ]; then
|
||||
SLKCFLAGS="-O2 -march=x86-64 -mtune=generic -fPIC"
|
||||
LIBDIRSUFFIX="64"
|
||||
else
|
||||
SLKCFLAGS="-O2"
|
||||
LIBDIRSUFFIX=""
|
||||
fi
|
||||
|
||||
TMP=${TMP:-/tmp}
|
||||
PKG=$TMP/package-$PKGNAM
|
||||
|
||||
rm -rf $PKG
|
||||
mkdir -p $TMP $PKG
|
||||
|
||||
cd $TMP
|
||||
rm -rf $PKGNAM-$VERSION
|
||||
tar xvf $CWD/$PKGNAM-$VERSION.tar.?z || exit 1
|
||||
cd $PKGNAM-$VERSION || exit 1
|
||||
chown -R root:root .
|
||||
find . \
|
||||
\( -perm 777 -o -perm 775 -o -perm 711 -o -perm 555 -o -perm 511 \) \
|
||||
-exec chmod 755 {} \+ -o \
|
||||
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \+
|
||||
|
||||
if [ ! -r configure ]; then
|
||||
if [ -x ./autogen.sh ]; then
|
||||
NOCONFIGURE=1 ./autogen.sh
|
||||
else
|
||||
autoreconf -vif
|
||||
fi
|
||||
fi
|
||||
|
||||
CFLAGS="$SLKCFLAGS" \
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--mandir=/usr/man \
|
||||
--docdir=/usr/doc/$PKGNAM-$VERSION \
|
||||
--build=$ARCH-slackware-linux || exit 1
|
||||
|
||||
make $NUMJOBS || make || exit 1
|
||||
make install DESTDIR=$PKG || exit 1
|
||||
|
||||
find $PKG | xargs file | grep -e "executable" -e "shared object" \
|
||||
| grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null
|
||||
|
||||
# Compress and link manpages, if any:
|
||||
if [ -d $PKG/usr/man ]; then
|
||||
( cd $PKG/usr/man
|
||||
for manpagedir in $(find . -type d -name "man*") ; do
|
||||
( cd $manpagedir
|
||||
for eachpage in $( find . -type l -maxdepth 1) ; do
|
||||
ln -s $( readlink $eachpage ).gz $eachpage.gz
|
||||
rm $eachpage
|
||||
done
|
||||
gzip -9 *.?
|
||||
)
|
||||
done
|
||||
)
|
||||
fi
|
||||
|
||||
# Install documentation:
|
||||
mkdir -p $PKG/usr/doc/$PKGNAM-$VERSION
|
||||
cp -a \
|
||||
AUTHORS* COPYING* NEWS* README* TODO* \
|
||||
$PKG/usr/doc/$PKGNAM-$VERSION
|
||||
|
||||
# If there's a ChangeLog, installing at least part of the recent history
|
||||
# is useful, but don't let it get totally out of control:
|
||||
if [ -r ChangeLog ]; then
|
||||
DOCSDIR=$(echo $PKG/usr/doc/*-$VERSION)
|
||||
cat ChangeLog | head -n 1000 > $DOCSDIR/ChangeLog
|
||||
touch -r ChangeLog $DOCSDIR/ChangeLog
|
||||
fi
|
||||
|
||||
mkdir -p $PKG/install
|
||||
cat $CWD/slack-desc > $PKG/install/slack-desc
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $TMP/$PKGNAM-$VERSION-$ARCH-$BUILD.txz
|
||||
|
||||
1
htop/htop.url
Normal file
1
htop/htop.url
Normal file
@@ -0,0 +1 @@
|
||||
https://github.com/htop-dev/htop
|
||||
19
htop/slack-desc
Normal file
19
htop/slack-desc
Normal file
@@ -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 ':'.
|
||||
|
||||
|-----handy-ruler------------------------------------------------------|
|
||||
htop: htop (ncurses-based interactive process viewer)
|
||||
htop:
|
||||
htop: htop is a free (GPL) ncurses-based process viewer that is similar to
|
||||
htop: the well-known "top" program, but allows to scroll the list vertically
|
||||
htop: and horizontally to see all processes and their full command lines.
|
||||
htop: Tasks related to processes (killing, renicing) can be done without
|
||||
htop: entering their PIDs.
|
||||
htop:
|
||||
htop: htop is developed by Hisham Muhammad.
|
||||
htop: Homepage: http://hisham.hm/htop/
|
||||
htop:
|
||||
4
keepassxc/keepassxc.SlackBuild
Executable file → Normal file
4
keepassxc/keepassxc.SlackBuild
Executable file → Normal file
@@ -25,7 +25,7 @@
|
||||
|
||||
PRGNAM=keepassxc
|
||||
VERSION=${VERSION:-2.7.10}
|
||||
BUILD=${BUILD:-1}
|
||||
BUILD=${BUILD:-2}
|
||||
TAG=${TAG:-_EXs}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
@@ -74,7 +74,7 @@ mkdir -p build
|
||||
cd build
|
||||
export CFLAGS="$SLKCFLAGS"
|
||||
export CXXFLAGS="$CFLAGS -fvectorize -fno-rtti"
|
||||
export LDFLAGS="-ltermcap -flto -rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-s "
|
||||
export LDFLAGS="-ltermcap -rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-s -Wl,-O2 "
|
||||
cmake -GNinja \
|
||||
-DCMAKE_C_FLAGS:STRING="$CFLAGS" \
|
||||
-DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
|
||||
|
||||
10
kvirc/README
Normal file
10
kvirc/README
Normal file
@@ -0,0 +1,10 @@
|
||||
KVIrc is the K-Visual IRC Client. It's a free portable Internet
|
||||
Relay Chat client based on the excellent Qt GUI toolkit. KVIrc is
|
||||
being written by Szymon Stefanek and The KVIrc Development Team with
|
||||
the contribution of many IRC addicted developers around the world.
|
||||
It has a full GUI based configuration, floatable windows, built-in
|
||||
help browser, addons and themes support (configurable from GUI
|
||||
or scripting), transparency support, dran'n'drop toolbar editing,
|
||||
activity notifier as well as proxy support, SSL and IPv6 sockets
|
||||
support, a modular arch which loads modules only when necessary and a
|
||||
huge API for writing extensions
|
||||
14
kvirc/doinst.sh
Normal file
14
kvirc/doinst.sh
Normal file
@@ -0,0 +1,14 @@
|
||||
if [ -x /usr/bin/update-desktop-database ]; then
|
||||
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [ -x /usr/bin/update-mime-database ]; then
|
||||
/usr/bin/update-mime-database usr/share/mime >/dev/null 2>&1
|
||||
fi
|
||||
|
||||
if [ -e usr/share/icons/hicolor/icon-theme.cache ]; then
|
||||
if [ -x /usr/bin/gtk-update-icon-cache ]; then
|
||||
/usr/bin/gtk-update-icon-cache -f usr/share/icons/hicolor >/dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
|
||||
120
kvirc/kvirc.SlackBuild
Executable file
120
kvirc/kvirc.SlackBuild
Executable file
@@ -0,0 +1,120 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Slackware build script for KVIrc
|
||||
|
||||
# Copyright 2011 Elvio "HelLViS69" Basello <hellvis69@slackware.it>
|
||||
# Copyright 2018 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
|
||||
# Copyright 2025 Sergei Fedosoff <eleksir@gmail.com>
|
||||
# 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.
|
||||
|
||||
# 20220301 bkw: Modified by SlackBuilds.org: fix build on 15.0.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=kvirc
|
||||
SRCNAM=KVIrc
|
||||
VERSION=${VERSION:-5.2.8}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
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/$TAG}
|
||||
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 xf $CWD/$SRCNAM-$VERSION.tar.?z*
|
||||
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 {} \+
|
||||
|
||||
# use our *FLAGS
|
||||
sed -i "s|\"-O3|\"$SLKCFLAGS|" CMakeLists.txt
|
||||
|
||||
# 20220301 bkw: older qt5 didn't need this, but Slackware 15.0's does:
|
||||
sed -i '1i#include <QPainterPath>' src/modules/iograph/libkviiograph.cpp
|
||||
|
||||
mkdir build
|
||||
#cd build
|
||||
cmake -GNinja \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DMANDIR=/usr/man \
|
||||
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
|
||||
-DCMAKE_BUILD_TYPE:STRING="Release" \
|
||||
-DWANT_PERL=ON \
|
||||
-DWANT_AUDIOFILE=ON \
|
||||
-DWANT_VERBOSE=ON \
|
||||
-DWANT_STRIP=ON \
|
||||
-DWANT_KDE=OFF \
|
||||
-DWANT_PHONON=OFF \
|
||||
-DWANT_QTWEBENGINE=OFF \
|
||||
-B build
|
||||
ninja -j$(nproc) -C build
|
||||
DESTDIR=$PKG ninja -C build install
|
||||
#cd ..
|
||||
|
||||
find $PKG/usr/man -type f -exec gzip -9 {} \;
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a COPYING README.md RELEASES doc/*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
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
||||
10
kvirc/kvirc.info
Normal file
10
kvirc/kvirc.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="KVIrc"
|
||||
VERSION="5.2.8"
|
||||
HOMEPAGE="https://kvirc.net"
|
||||
DOWNLOAD="https://github.com/kvirc/KVIrc/archive/refs/tags/5.2.8/KVIrc-5.2.8.tar.gz"
|
||||
MD5SUM="cadd5844d06adb071491eb03acfcbe37"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
MAINTAINER="Sergei Fedosoff"
|
||||
EMAIL="eleksir@gmail.com"
|
||||
19
kvirc/slack-desc
Normal file
19
kvirc/slack-desc
Normal file
@@ -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------------------------------------------------------|
|
||||
kvirc: kvirc (The K-Visual IRC Client)
|
||||
kvirc:
|
||||
kvirc: KVIrc is a free portable Internet Relay Chat client based
|
||||
kvirc: on the excellent Qt GUI toolkit. KVIrc is being written by
|
||||
kvirc: Szymon Stefanek and The KVIrc Development Team with the
|
||||
kvirc: contribution of many IRC addicted developers around the
|
||||
kvirc: world
|
||||
kvirc:
|
||||
kvirc: Homepage: http://kvirc.net
|
||||
kvirc:
|
||||
kvirc:
|
||||
23
opensc/README
Normal file
23
opensc/README
Normal file
@@ -0,0 +1,23 @@
|
||||
SmartCard utilities/libraries for PKCS#11/15 compatible cards
|
||||
|
||||
This package provides a set of libraries and utilities to access
|
||||
smart cards. Its main focus is on cards that support cryptographic
|
||||
operations, and facilitate their use in security applications such
|
||||
as mail encryption, authentication, and digital signature. OpenSC
|
||||
implements the PKCS#11 API so applications supporting this API such
|
||||
as Mozilla Firefox and Thunderbird can use it. OpenSC implements the
|
||||
PKCS#15 standard and aims to be compatible with every software that
|
||||
does so, too.
|
||||
|
||||
You may need to edit /etc/opensc.conf in order to use a particular
|
||||
backend and smartcard.
|
||||
|
||||
Beware! Smartcards have usually a limited number of times you may try a
|
||||
wrong PIN/PUK combination before they become inoperable/permanently
|
||||
blocked. You have been warned!
|
||||
|
||||
Since version 0.12.0, only one reader subsystem can be used and
|
||||
compiled in at the same time. The PCSC-LITE subsystem is used by
|
||||
default and it is suitable for most smartcards. If you need the
|
||||
OPENCT subsystem instead, you have to pass "OPENCT=1" to the script
|
||||
when building and have the optional dependency openct installed.
|
||||
18
opensc/doinst.sh
Normal file
18
opensc/doinst.sh
Normal file
@@ -0,0 +1,18 @@
|
||||
config() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
||||
# toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
}
|
||||
|
||||
config etc/opensc.conf.new
|
||||
|
||||
if [ -x /usr/bin/update-desktop-database ]; then
|
||||
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
|
||||
fi
|
||||
134
opensc/opensc.SlackBuild
Normal file
134
opensc/opensc.SlackBuild
Normal file
@@ -0,0 +1,134 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Slackware build script for opensc
|
||||
|
||||
# Copyright 2008-2015 LukenShiro, Italy
|
||||
# Copyright 2018-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
|
||||
# Copyright 2025 Sergei Fedosoff <eleksir@gmail.com>
|
||||
# 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.
|
||||
|
||||
# 20220301 bkw: Modified by SlackBuilds.org, BUILD=2:
|
||||
# - add update-desktop-database to doinst.sh.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=opensc
|
||||
VERSION=${VERSION:-0.26.1}
|
||||
BUILD=${BUILD:-2}
|
||||
TAG=${TAG:-_EXs}
|
||||
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/$TAG}
|
||||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
|
||||
DOCFILES="README COPYING NEWS"
|
||||
XSL_STYLESHEETS_VER=$(export LS_OPTIONS='' ; ls -1 /usr/share/xml/docbook/ | grep xsl-stylesheets- | cut -d- -f3)
|
||||
|
||||
# opensc now supports only one reader subsystem (pcsc-lite or openct)
|
||||
OPENCT=${OPENCT:-0} # pcsc-lite is the default, openct disabled
|
||||
|
||||
case "$OPENCT" in
|
||||
0) RDRSUBSYS_flags="--enable-pcsc --disable-openct" ;;
|
||||
*) RDRSUBSYS_flags="--disable-pcsc --enable-openct" ;;
|
||||
esac
|
||||
|
||||
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 $PRGNAM-$VERSION
|
||||
tar xvf $CWD/$PRGNAM-$VERSION.tar.gz
|
||||
cd $PRGNAM-$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 {} \+
|
||||
|
||||
# --enable-nsplugin and --with-pinentry= are no longer supported.
|
||||
export CFLAGS="-g $SLKCFLAGS -rdynamic"
|
||||
export CXXFLAGS="-g $SLKCFLAGS -rdynamic"
|
||||
export LDFLAGS="-rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-O2"
|
||||
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--localstatedir=/var \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--docdir=/usr/doc/$PRGNAM-$VERSION \
|
||||
--datarootdir=/usr/share \
|
||||
--mandir=/usr/man \
|
||||
--enable-doc \
|
||||
--with-xsl-stylesheetsdir=/usr/share/xml/docbook/xsl-stylesheets-${XSL_STYLESHEETS_VER} \
|
||||
$RDRSUBSYS_flags \
|
||||
--enable-sm \
|
||||
--enable-piv-sm \
|
||||
--enable-pcsc \
|
||||
--enable-static=no \
|
||||
--build=$ARCH-slackware-linux
|
||||
|
||||
make -j$(nproc)
|
||||
make install-strip DESTDIR=$PKG
|
||||
gzip -9 $PKG/usr/man/man*/*
|
||||
rm -f $PKG/usr/lib*/*.la
|
||||
|
||||
# Don't clobber the config file
|
||||
mv $PKG/etc/opensc.conf $PKG/etc/opensc.conf.new
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
|
||||
cp -a $DOCFILES $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
|
||||
cat $CWD/doinst.sh > $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
||||
10
opensc/opensc.info
Normal file
10
opensc/opensc.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="opensc"
|
||||
VERSION="0.26.1"
|
||||
HOMEPAGE="https://github.com/OpenSC/OpenSC/wiki/"
|
||||
DOWNLOAD="https://github.com/OpenSC/OpenSC/releases/download/0.26.1/opensc-0.26.1.tar.gz"
|
||||
MD5SUM="dc3d9ff5131a66d756300fb5cf0d87c2"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="pcsc-lite"
|
||||
MAINTAINER="Matteo Bernardini"
|
||||
EMAIL="ponce@slackbuilds.org"
|
||||
19
opensc/slack-desc
Normal file
19
opensc/slack-desc
Normal file
@@ -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------------------------------------------------------|
|
||||
opensc: opensc (SmartCard utilities/libraries for PKCS#11/15 compatible cards)
|
||||
opensc:
|
||||
opensc: It provides a set of libraries and utilities to access smart
|
||||
opensc: cards. Its main focus is on cards that support cryptographic
|
||||
opensc: operations, and facilitate their use in security applications such
|
||||
opensc: as mail encryption, authentication, and digital signature. OpenSC
|
||||
opensc: implements the PKCS#11 API so applications supporting this API such
|
||||
opensc: as Mozilla Firefox and Thunderbird can use it. OpenSC implements
|
||||
opensc: the PKCS#15 standard and aims to be compatible with every software
|
||||
opensc: that does so, too.
|
||||
opensc: Homepage: http://www.opensc-project.org/opensc/
|
||||
19
pcsc-lite/README
Normal file
19
pcsc-lite/README
Normal file
@@ -0,0 +1,19 @@
|
||||
PC/SC-lite is a middleware to access a smart card using SCard API
|
||||
(PC/SC) Its purpose is to provide a Windows(R) SCard interface in a
|
||||
very small form factor for communicating to smart cards and readers.
|
||||
|
||||
Compiling with "DEBUGATR=1 ./pcsc-lite.SlackBuild" enables ATR parsing
|
||||
debug output messages.
|
||||
|
||||
On-demand power on (auto power off) feature for an inserted card is
|
||||
disabled, now. If you want it re-enabled, so the card is powered off
|
||||
after a few seconds of inactivity (upstream's default since version
|
||||
1.6.5) you can compile with "AUTOPOFF=1 ./pcsc-lite.SlackBuild".
|
||||
|
||||
pcsc-lite no longer uses (deprecated) libhal for smart-card reader's
|
||||
detection. By default libudev is used now.
|
||||
|
||||
You need to add a user pcscd (257) and a group pcscd (257).
|
||||
|
||||
Please see README.SLACKWARE in pcsc-lite's documentation directory
|
||||
for notes.
|
||||
32
pcsc-lite/README.SLACKWARE
Normal file
32
pcsc-lite/README.SLACKWARE
Normal file
@@ -0,0 +1,32 @@
|
||||
You must have a "pcscd" user and a "pcscd" group to run this script.
|
||||
To create the user and group you can run these two commands
|
||||
(uid/gid are set accordingly to http://slackbuilds.org/uid_gid.txt):
|
||||
# groupadd -g 257 pcscd
|
||||
# useradd -u 257 -g pcscd -d /var/run/pcscd -s /bin/false pcscd
|
||||
|
||||
To start PC/SC-lite daemon, run "/etc/rc.d/rc.pcscd start". This is most
|
||||
easily accomplished by adding the following to /etc/rc.d/rc.local:
|
||||
if [ -x /etc/rc.d/rc.pcscd ]; then
|
||||
/etc/rc.d/rc.pcscd start
|
||||
fi
|
||||
For pcmcia readers, this daemon should be started after rc.pcmcia.
|
||||
|
||||
Beware!
|
||||
- PC/SC-lite daemon is meant as _alternative_ to openct: running rc.openctd
|
||||
and rc.pcscd at the same time can and will lead to unforseeable problems
|
||||
(specially with usb devices that can be managed by both of them, one daemon
|
||||
can claim one device, making it unavailable for other daemon).
|
||||
|
||||
Smartcard reader's drivers are not included and must be compiled and installed
|
||||
separately. See DRIVERS file in pcsc-lite's doc directory for more information
|
||||
on getting and installing specific drivers. pcsc-lite is compiled with the
|
||||
--enable-usbdropdir=<libdir>/pcsc/drivers flag -- this directory will be the
|
||||
destination for usb readers' drivers (e.g. ccid, cardman, ...).
|
||||
|
||||
Since version 1.6.0, serial support is not really maintained. Upstream
|
||||
developer deems serial readers as rare, so he no longer provides reader.conf
|
||||
file: if it's still required, you will have to manually create it in
|
||||
/etc/reader.conf.d (please see 'man 5 reader.conf' for details).
|
||||
|
||||
Since version 1.6.0, events are sent through the socket, so you have to
|
||||
manually remove unused /var/run/pcscd/pcscd.events/ directory.
|
||||
26
pcsc-lite/doinst.sh
Normal file
26
pcsc-lite/doinst.sh
Normal file
@@ -0,0 +1,26 @@
|
||||
config() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
# If there's no config file by that name, mv it over:
|
||||
if [ ! -r $OLD ]; then
|
||||
mv $NEW $OLD
|
||||
elif [ "$(cat $OLD | md5sum)" = "$(cat $NEW | md5sum)" ]; then
|
||||
# toss the redundant copy
|
||||
rm $NEW
|
||||
fi
|
||||
# Otherwise, we leave the .new copy for the admin to consider...
|
||||
}
|
||||
|
||||
preserve_perms() {
|
||||
NEW="$1"
|
||||
OLD="$(dirname $NEW)/$(basename $NEW .new)"
|
||||
if [ -e $OLD ]; then
|
||||
cp -a $OLD ${NEW}.incoming
|
||||
cat $NEW > ${NEW}.incoming
|
||||
mv ${NEW}.incoming $NEW
|
||||
fi
|
||||
config $NEW
|
||||
}
|
||||
|
||||
preserve_perms etc/rc.d/rc.pcscd.new
|
||||
|
||||
180
pcsc-lite/pcsc-lite.SlackBuild
Normal file
180
pcsc-lite/pcsc-lite.SlackBuild
Normal file
@@ -0,0 +1,180 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Slackware build script for pcsc-lite
|
||||
|
||||
# Copyright 2007-2015 LukenShiro, Italy
|
||||
# Copyright 2020-2023 Matteo Bernardini <ponce@slackbuilds.org>, Pisa, Italy
|
||||
# Copyright 2025 Sergei Fedosoff <eleksir@gmail.com>
|
||||
# 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.
|
||||
|
||||
# 20230801 bkw: Modified by SlackBuilds.org, BUILD=2:
|
||||
# - handle user and group detection better.
|
||||
# - get rid of generic GNU INSTALL from doc dir.
|
||||
|
||||
cd $(dirname $0) ; CWD=$(pwd)
|
||||
|
||||
PRGNAM=pcsc-lite
|
||||
VERSION=${VERSION:-1.9.9}
|
||||
BUILD=${BUILD:-4}
|
||||
TAG=${TAG:-_EXs}
|
||||
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/$TAG}
|
||||
PKG=$TMP/package-$PRGNAM
|
||||
OUTPUT=${OUTPUT:-/tmp}
|
||||
|
||||
# Bail out if user or group isn't valid on your system
|
||||
# For slackbuilds.org, assigned pcscd uid/gid are 257/257
|
||||
# See http://slackbuilds.org/uid_gid.txt
|
||||
# 20230801 bkw: grepping /etc/passwd and /etc/group may fail if e.g. NIS
|
||||
# or LDAP is in use; always use getent. Also, print both messages (for user
|
||||
# and group) if either doesn't exist.
|
||||
if ! getent group pcscd &>/dev/null || ! getent passwd pcscd &>/dev/null; then
|
||||
echo " You must have a \"pcscd\" user and group to run this script."
|
||||
echo " # groupadd -g 257 pcscd"
|
||||
echo " # useradd -u 257 -g pcscd -d /var/run/pcscd -s /bin/false pcscd"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Debug is off by default
|
||||
DEBUGATR=${DEBUGATR:-0}
|
||||
# Inserted card's automatic poweroff (on-demand power on)
|
||||
AUTOPOFF=${AUTOPOFF:-0} # disabled by default
|
||||
|
||||
# README and README.DAEMON are not useful and partly outdated.
|
||||
DOCFILES="SECURITY ChangeLog* COPYING HELP NEWS TODO AUTHORS"
|
||||
|
||||
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 $PRGNAM-$VERSION
|
||||
tar xf $CWD/$PRGNAM-$VERSION.tar.bz2
|
||||
cd $PRGNAM-$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 {} +
|
||||
|
||||
# ATR (answer to reset) debug parsing output
|
||||
case "$DEBUGATR" in
|
||||
0) DEBUGATR_FLAG="dis" ;;
|
||||
*) DEBUGATR_FLAG="en" ;;
|
||||
esac
|
||||
|
||||
# disabling/enabling card's automatic power off
|
||||
case "$AUTOPOFF" in
|
||||
0) sed -i "s|^\/\* #define DISABLE_ON_DEMAND_POWER_ON \*\/|#define DISABLE_ON_DEMAND_POWER_ON|" \
|
||||
src/pcscd.h.in
|
||||
;;
|
||||
*) ;;
|
||||
esac
|
||||
|
||||
# --enable-runpid=/var/run/pcscd.pid, and
|
||||
# --enable-muscledropdir="<libdir>/pcsc/services" are not supported anymore;
|
||||
# pid directory changed to /var/run/pcscd for consistency
|
||||
# libhal support is gone
|
||||
# API docs not included anymore
|
||||
export CFLAGS="$SLKCFLAGS -rdynamic"
|
||||
export CXXFLAGS="$CFLAGS"
|
||||
export LDFLAGS="-rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-s "
|
||||
./configure \
|
||||
--prefix=/usr \
|
||||
--sysconfdir=/etc \
|
||||
--libdir=/usr/lib${LIBDIRSUFFIX} \
|
||||
--localstatedir=/var \
|
||||
--enable-ipcdir=/var/run/pcscd \
|
||||
--mandir=/usr/man \
|
||||
--docdir=/usr/doc/$PRGNAM-$VERSION \
|
||||
--enable-usbdropdir="/usr/lib${LIBDIRSUFFIX}/pcsc/drivers" \
|
||||
--enable-confdir=/etc/reader.conf.d \
|
||||
--${DEBUGATR_FLAG}able-debugatr \
|
||||
--enable-libusb \
|
||||
--disable-libudev \
|
||||
--disable-libsystemd \
|
||||
--build=$ARCH-slackware-linux
|
||||
|
||||
make -j$(nproc)
|
||||
make install DESTDIR=$PKG
|
||||
|
||||
# formaticc manpage is not automatically installed
|
||||
install -Dpm 0644 doc/formaticc.1 $PKG/usr/man/man1/
|
||||
|
||||
# PC/SC-lite slackware-compliant daemon
|
||||
install -Dpm 0755 $CWD/rc.pcscd $PKG/etc/rc.d/rc.pcscd.new
|
||||
|
||||
# Correct manpages in reader.conf.5 and pcscd.8
|
||||
sed -i "s|@confdir@|/etc/reader.conf.d|g" $PKG/usr/man/man5/reader.conf.5 || exit 1
|
||||
sed -i "s|@sysconfdir_exp@/init.d/pcscd|/etc/rc.d/rc.pcscd|g" $PKG/usr/man/man8/pcscd.8 || exit 1
|
||||
sed -i "s|@sysconfdir_exp@|/etc/reader.conf.d|g" $PKG/usr/man/man8/pcscd.8 || exit 1
|
||||
|
||||
# Create the directory for drivers and such (not included with this package)
|
||||
mkdir -p $PKG/usr/lib${LIBDIRSUFFIX}/pcsc/{drivers,services}
|
||||
|
||||
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
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION/
|
||||
cp -a $DOCFILES $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
cat $CWD/README.SLACKWARE > $PKG/usr/doc/$PRGNAM-$VERSION/README.SLACKWARE
|
||||
# remove README.DAEMON, automatically installed by doc/Makefile.
|
||||
rm -f $PKG/usr/doc/$PRGNAM-$VERSION/README.DAEMON
|
||||
|
||||
rm -f $PKG/usr/lib*/*.la
|
||||
|
||||
install -Dpm 0644 $CWD/slack-desc $PKG/install/slack-desc
|
||||
install -Dpm 0644 $CWD/doinst.sh $PKG/install/doinst.sh
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
||||
10
pcsc-lite/pcsc-lite.info
Normal file
10
pcsc-lite/pcsc-lite.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="pcsc-lite"
|
||||
VERSION="1.9.9"
|
||||
HOMEPAGE="https://pcsclite.apdu.fr/"
|
||||
DOWNLOAD="https://pcsclite.apdu.fr/files/pcsc-lite-1.9.9.tar.bz2"
|
||||
MD5SUM="23db832115db702e902baccf21da13aa"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
MAINTAINER="Matteo Bernardini"
|
||||
EMAIL="ponce@slackbuilds.org"
|
||||
66
pcsc-lite/rc.pcscd
Normal file
66
pcsc-lite/rc.pcscd
Normal file
@@ -0,0 +1,66 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# Start/Stop/Restart the PC/SC-lite smart card daemon.
|
||||
#
|
||||
# pcscd should be started after pcmcia and shut down
|
||||
# before it for smooth experience with PCMCIA readers.
|
||||
#
|
||||
|
||||
PIDFILE=/var/run/pcscd/pcscd.pid
|
||||
PCSCD_OPTS=""
|
||||
|
||||
# Start
|
||||
pcscd_start() {
|
||||
if [ -x /usr/sbin/pcscd ]; then
|
||||
if [ -e "$PIDFILE" ]; then
|
||||
echo "PC/SC-lite daemon already started!"
|
||||
else
|
||||
echo "Starting PC/SC-lite smart card daemon..."
|
||||
/usr/sbin/pcscd $PCSCD_OPTS
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
# Stop
|
||||
pcscd_stop() {
|
||||
echo "Stopping PC/SC-lite smart card daemon..."
|
||||
if [ -e "$PIDFILE" ]; then
|
||||
kill $(cat $PIDFILE)
|
||||
rm -f $PIDFILE 2>&1 >/dev/null
|
||||
fi
|
||||
# Just in case:
|
||||
killall pcscd 2>&1 >/dev/null
|
||||
}
|
||||
|
||||
# Restart
|
||||
pcscd_restart() {
|
||||
pcscd_stop
|
||||
sleep 3
|
||||
pcscd_start
|
||||
}
|
||||
|
||||
# Status
|
||||
pcscd_status() {
|
||||
if [ -e "$PIDFILE" ]; then
|
||||
echo "pcscd is running."
|
||||
else
|
||||
echo "pcscd is stopped."
|
||||
fi
|
||||
}
|
||||
|
||||
case "$1" in
|
||||
'start')
|
||||
pcscd_start
|
||||
;;
|
||||
'stop')
|
||||
pcscd_stop
|
||||
;;
|
||||
'restart')
|
||||
pcscd_restart
|
||||
;;
|
||||
'status')
|
||||
pcscd_status
|
||||
;;
|
||||
*)
|
||||
echo "usage: $0 start|stop|restart|status"
|
||||
esac
|
||||
19
pcsc-lite/slack-desc
Normal file
19
pcsc-lite/slack-desc
Normal file
@@ -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------------------------------------------------------|
|
||||
pcsc-lite: pcsc-lite (Middleware to access a smart card using SCard API)
|
||||
pcsc-lite:
|
||||
pcsc-lite: Middleware to access a smart card using SCard API (PC/SC)
|
||||
pcsc-lite: Its purpose is to provide a Windows(R) SCard interface in a
|
||||
pcsc-lite: very small form factor for communicating to smart cards and
|
||||
pcsc-lite: readers.
|
||||
pcsc-lite:
|
||||
pcsc-lite: Homepage: https://pcsclite.apdu.fr/
|
||||
pcsc-lite:
|
||||
pcsc-lite:
|
||||
pcsc-lite:
|
||||
6
yubico-piv-tool/README
Normal file
6
yubico-piv-tool/README
Normal file
@@ -0,0 +1,6 @@
|
||||
The Yubico PIV tool is used for interacting with the Personal Identity
|
||||
Verification (PIV) application on a YubiKey.
|
||||
|
||||
With it you may generate keys on the device, importing keys and
|
||||
certificates, and create certificate requests, and other operations. A
|
||||
shared library and a command-line tool is included.
|
||||
19
yubico-piv-tool/slack-desc
Normal file
19
yubico-piv-tool/slack-desc
Normal file
@@ -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------------------------------------------------------|
|
||||
yubico-piv-tool: yubico-piv-tool (tool for interacting with YubiKey PIV)
|
||||
yubico-piv-tool:
|
||||
yubico-piv-tool: The Yubico PIV tool is used for interacting with the Personal
|
||||
yubico-piv-tool: Identity Verification (PIV) application on a YubiKey.
|
||||
yubico-piv-tool:
|
||||
yubico-piv-tool: With it you may generate keys on the device, importing keys
|
||||
yubico-piv-tool: and certificates, and create certificate requests, and other
|
||||
yubico-piv-tool: operations.
|
||||
yubico-piv-tool:
|
||||
yubico-piv-tool: A shared library and a command-line tool is included.
|
||||
yubico-piv-tool:
|
||||
4
yubico-piv-tool/slack-required
Normal file
4
yubico-piv-tool/slack-required
Normal file
@@ -0,0 +1,4 @@
|
||||
gengetopt
|
||||
pcsc-lite
|
||||
opensc
|
||||
ccid
|
||||
117
yubico-piv-tool/yubico-piv-tool.SlackBuild
Normal file
117
yubico-piv-tool/yubico-piv-tool.SlackBuild
Normal file
@@ -0,0 +1,117 @@
|
||||
#!/bin/bash
|
||||
|
||||
# Slackware build script for yubico-piv-tool
|
||||
|
||||
# Copyright 2024 pyllyukko
|
||||
# Copyright 2025 Sergei Fedosoff <eleksir@gmail.com>
|
||||
# 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=yubico-piv-tool
|
||||
VERSION=${VERSION:-2.7.2}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
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/$TAG}
|
||||
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 $PRGNAM-$VERSION
|
||||
tar xf $CWD/$PRGNAM-$VERSION.tar.gz
|
||||
cd $PRGNAM-$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 {} \;
|
||||
|
||||
export CFLAGS="$SLKCFLAGS -rdynamic"
|
||||
export CXXFLAGS="$CFLAGS"
|
||||
export LDFLAGS="-rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-s "
|
||||
|
||||
mkdir -p build
|
||||
cd build
|
||||
cmake \
|
||||
-DCMAKE_C_FLAGS:STRING="$SLKCFLAGS -rdynamic" \
|
||||
-DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS -rdynamic" \
|
||||
-DCMAKE_EXE_LINKER_FLAGS:STRING="-rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-O2" \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DLIB_SUFFIX=${LIBDIRSUFFIX} \
|
||||
-DYKPIV_INSTALL_MAN_DIR=/usr/man \
|
||||
-DCMAKE_BUILD_TYPE=Release ..
|
||||
make -j$(nproc)
|
||||
make install/strip DESTDIR=$PKG
|
||||
cd ..
|
||||
|
||||
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
|
||||
|
||||
mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cp -a \
|
||||
COPYING NEWS \
|
||||
$PKG/usr/doc/$PRGNAM-$VERSION
|
||||
cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild
|
||||
|
||||
install -Dpm 0644 $CWD/slack-desc $PKG/install/slack-desc
|
||||
install -Dpm 0644 $CWD/slack-required $PKG/install/slack-required
|
||||
|
||||
cd $PKG
|
||||
/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE
|
||||
10
yubico-piv-tool/yubico-piv-tool.info
Normal file
10
yubico-piv-tool/yubico-piv-tool.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="yubico-piv-tool"
|
||||
VERSION="2.7.2"
|
||||
HOMEPAGE="https://developers.yubico.com/yubico-piv-tool/"
|
||||
DOWNLOAD="https://developers.yubico.com/yubico-piv-tool/Releases/yubico-piv-tool-2.7.2.tar.gz"
|
||||
MD5SUM="b50e3e3026ed4097c15f684cb99d13da"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES="gengetopt pcsc-lite"
|
||||
MAINTAINER="pyllyukko"
|
||||
EMAIL="pyllyukko@maimed.org"
|
||||
@@ -26,7 +26,7 @@
|
||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
PRGNAM=znc
|
||||
VERSION=${VERSION:-1.9.0}
|
||||
VERSION=${VERSION:-1.10.1}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
|
||||
@@ -83,11 +83,13 @@ find -L . \
|
||||
|
||||
mkdir build
|
||||
cd build
|
||||
# Since 1.10.0 we need to select wt5 explicitly, as it binds to qt6 by default.
|
||||
export ZNC_QT_VER=5
|
||||
cmake -GNinja \
|
||||
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
|
||||
-DCMAKE_C_FLAGS:STRING="-g $SLKCFLAGS -rdynamic" \
|
||||
-DCMAKE_CXX_FLAGS:STRING="-g $SLKCFLAGS -rdynamic" \
|
||||
-DCMAKE_EXE_LINKER_FLAGS:STRING="-flto -rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-O2" \
|
||||
-DCMAKE_C_FLAGS:STRING="-g $SLKCFLAGS" \
|
||||
-DCMAKE_CXX_FLAGS:STRING="-g $SLKCFLAGS" \
|
||||
-DCMAKE_EXE_LINKER_FLAGS:STRING="-rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-O2" \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DMANDIR=/usr/man \
|
||||
-DLIBDIR=/usr/lib${LIBDIRSUFFIX} \
|
||||
@@ -96,7 +98,7 @@ cmake -GNinja \
|
||||
-DWANT_ICU=ON \
|
||||
-DWANT_IPV6=ON \
|
||||
-DWANT_OPENSSL=ON \
|
||||
-DWANT_PERL=ON \
|
||||
-DWANT_PERL=OFF \
|
||||
-DWANT_PYTHON=ON \
|
||||
-DWANT_SWIG=ON \
|
||||
-DWANT_TCL=ON \
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
PRGNAM="znc"
|
||||
VERSION="1.9.0"
|
||||
VERSION="1.10.1"
|
||||
HOMEPAGE="https://wiki.znc.in/ZNC"
|
||||
DOWNLOAD="https://znc.in/releases/archive/znc-1.9.0.tar.gz"
|
||||
MD5SUM="28c948af16e4b9307760d9fa951abf74"
|
||||
DOWNLOAD="https://znc.in/releases/znc-1.10.1.tar.gz"
|
||||
MD5SUM="6b2ffec8c6507ddcaff854457022a832"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
|
||||
Reference in New Issue
Block a user