Initial commit
This commit is contained in:
6
slapt-get/README
Normal file
6
slapt-get/README
Normal file
@@ -0,0 +1,6 @@
|
||||
slapt-get is unofficial package manager maintained by Jason Woodward.
|
||||
|
||||
|
||||
slapt-get tries to behave similar to Debian's apt-get, so it supports
|
||||
different metadata including slack-required, slack-conflicts, slack-suggests
|
||||
if package supplies it.
|
||||
15
slapt-get/doinst.sh
Normal file
15
slapt-get/doinst.sh
Normal file
@@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
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/slapt-get/slapt-getrc.new
|
||||
19
slapt-get/slack-desc
Normal file
19
slapt-get/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----------------------------------------------------|
|
||||
slapt-get: Slapt-Get (Slackware APT Like System)
|
||||
slapt-get:
|
||||
slapt-get: Slapt-Get is an APT like system for Slackware package management
|
||||
slapt-get: It allows one to search Slackware mirrors and third party sources
|
||||
slapt-get: for packages, compare them with installed packages, install new
|
||||
slapt-get: packages, or upgrade all installed packages. slapt-get is great for
|
||||
slapt-get: scripting as well.
|
||||
slapt-get:
|
||||
slapt-get:
|
||||
slapt-get:
|
||||
slapt-get:
|
||||
22
slapt-get/slack-required
Normal file
22
slapt-get/slack-required
Normal file
@@ -0,0 +1,22 @@
|
||||
aaa_libraries|aaa_elflibs|curl
|
||||
aaa_libraries|aaa_elflibs|keyutils
|
||||
aaa_libraries|aaa_elflibs|krb5
|
||||
aaa_libraries|aaa_elflibs|libidn2
|
||||
aaa_libraries|aaa_elflibs|libnsl
|
||||
aaa_libraries|aaa_elflibs|libpsl
|
||||
aaa_libraries|aaa_elflibs|libssh2
|
||||
aaa_libraries|aaa_elflibs|openldap
|
||||
aaa_libraries|aaa_elflibs|zlib
|
||||
aaa_libraries|aaa_elflibs|zstd
|
||||
brotli
|
||||
cyrus-sasl
|
||||
e2fsprogs
|
||||
gnupg2
|
||||
gpgme
|
||||
libassuan
|
||||
libgpg-error
|
||||
libtirpc
|
||||
libunistring
|
||||
nghttp2
|
||||
openssl|openssl-solibs
|
||||
pkgtools
|
||||
93
slapt-get/slapt-get.SlackBuild
Executable file
93
slapt-get/slapt-get.SlackBuild
Executable file
@@ -0,0 +1,93 @@
|
||||
#!/bin/sh
|
||||
|
||||
# Slackware build script for slapt-get
|
||||
|
||||
# Copyright 2021 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.
|
||||
|
||||
PRGNAM=slapt-get
|
||||
VERSION=${VERSION:-0.11.10}
|
||||
BUILD=${BUILD:-1}
|
||||
TAG=${TAG:-_EXs}
|
||||
|
||||
if [ -z "$ARCH" ]; then
|
||||
case "$( uname -m )" in
|
||||
i?86) ARCH=i586 ;;
|
||||
arm*) ARCH=arm ;;
|
||||
*) ARCH=$( uname -m ) ;;
|
||||
esac
|
||||
fi
|
||||
|
||||
CWD="$(pwd)"
|
||||
TMP="${TMP:-/tmp/EXs}"
|
||||
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.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 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
|
||||
-exec chmod 644 {} \+
|
||||
|
||||
export CFLAGS="-g $SLKFLAGS -flto -rdynamic"
|
||||
export LDFLAGS="-flto -rdynamic -Wl,--export-dynamic -Wl,-E -Wl,--no-as-needed -Wl,-O2"
|
||||
meson setup build --prefix=/usr --sysconfdir=/etc --mandir=/usr/man --buildtype=debugoptimized
|
||||
meson compile -C build
|
||||
DESTDIR="$PKG" meson install -C build
|
||||
|
||||
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
|
||||
|
||||
rm -f "$PKG/etc/slapt-get/slapt-getrc"
|
||||
install -Dpm 0644 "$CWD/slapt-getrc.$ARCH" "$PKG/etc/slapt-get/slapt-getrc.new"
|
||||
install -Dpm 0644 "$CWD/$PRGNAM.SlackBuild" "$PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild"
|
||||
install -Dpm 0644 "$CWD/slack-desc" "$PKG/install/slack-desc"
|
||||
install -Dpm 0644 slack-required "$PKG/install/slack-required"
|
||||
|
||||
cd "$PKG"
|
||||
|
||||
/sbin/makepkg -l y -c n "$OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}"
|
||||
10
slapt-get/slapt-get.info
Normal file
10
slapt-get/slapt-get.info
Normal file
@@ -0,0 +1,10 @@
|
||||
PRGNAM="slapt-get"
|
||||
VERSION="0.11.10"
|
||||
HOMEPAGE="https://software.jaos.org/#slapt-get"
|
||||
DOWNLOAD="https://github.com/jaos/slapt-get/archive/refs/tags/0.11.10/slapt-get-0.11.10.tar.gz"
|
||||
MD5SUM="1efb00fe26f36736d082ab71940a6e26"
|
||||
DOWNLOAD_x86_64=""
|
||||
MD5SUM_x86_64=""
|
||||
REQUIRES=""
|
||||
MAINTAINER="Sergei Fedosoff"
|
||||
EMAIL="eleksir@gmail.com"
|
||||
27
slapt-get/slapt-getrc.arm
Normal file
27
slapt-get/slapt-getrc.arm
Normal file
@@ -0,0 +1,27 @@
|
||||
# Working directory for local storage/cache.
|
||||
WORKINGDIR=/var/slapt-get
|
||||
|
||||
# Exclude package names and expressions.
|
||||
# To exclude pre and beta packages, add this to the exclude:
|
||||
# [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
|
||||
EXCLUDE=^aaa_elflibs,^devs,^glibc-.*,^kernel-.*,^udev,.*-[0-9]+dl$,i[3456]86
|
||||
|
||||
# Packages on a CD/DVD.
|
||||
# SOURCE=file:///mnt/cdrom/:OFFICIAL
|
||||
|
||||
|
||||
# Base url to directory with a PACKAGES.TXT.
|
||||
# This can point to any release, ie: 9.0, 10.0, current, etc.
|
||||
# Slackware64 mirrors to choose from.
|
||||
# Please use one of these in preference to ftp.slackware.com
|
||||
# http://mirrors.slackware.com/mirrorlist/
|
||||
SOURCE=http://ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2/:OFFICIAL
|
||||
|
||||
# Sources for the testing, extra, and pasture areas - if you use them.
|
||||
# SOURCE=http://ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2/extra/:PREFERRED
|
||||
# SOURCE=http://ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2/testing/
|
||||
# SOURCE=http://ftp.arm.slackware.com/slackwarearm/slackwarearm-14.2/pasture/
|
||||
|
||||
|
||||
# Home made packages.
|
||||
# SOURCE=file:///var/www/packages/:CUSTOM
|
||||
27
slapt-get/slapt-getrc.i586
Normal file
27
slapt-get/slapt-getrc.i586
Normal file
@@ -0,0 +1,27 @@
|
||||
# Working directory for local storage/cache.
|
||||
WORKINGDIR=/var/slapt-get
|
||||
|
||||
# Exclude package names and expressions.
|
||||
# To exclude pre and beta packages, add this to the exclude:
|
||||
# [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
|
||||
EXCLUDE=^aaa_elflibs,^devs,^glibc-.*,^kernel-.*,^udev,.*-[0-9]+dl$,i[3456]86
|
||||
|
||||
# Packages on a CD/DVD.
|
||||
# SOURCE=file:///mnt/cdrom/:OFFICIAL
|
||||
|
||||
|
||||
# Base url to directory with a PACKAGES.TXT.
|
||||
# This can point to any release, ie: 9.0, 10.0, current, etc.
|
||||
# Slackware64 mirrors to choose from.
|
||||
# Please use one of these in preference to ftp.slackware.com
|
||||
# http://mirrors.slackware.com/mirrorlist/
|
||||
SOURCE=http://ftp.slackware.com/pub/slackware/slackware-15.0/:OFFICIAL
|
||||
|
||||
# Sources for the testing, extra, and pasture areas - if you use them.
|
||||
# SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-15.0/extra/:PREFERRED
|
||||
# SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-15.0/testing/
|
||||
# SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware-15.0/pasture/
|
||||
|
||||
|
||||
# Home made packages.
|
||||
# SOURCE=file:///var/www/packages/:CUSTOM
|
||||
27
slapt-get/slapt-getrc.x86_64
Normal file
27
slapt-get/slapt-getrc.x86_64
Normal file
@@ -0,0 +1,27 @@
|
||||
# Working directory for local storage/cache.
|
||||
WORKINGDIR=/var/slapt-get
|
||||
|
||||
# Exclude package names and expressions.
|
||||
# To exclude pre and beta packages, add this to the exclude:
|
||||
# [0-9\_\.\-]{1}pre[0-9\-\.\-]{1}
|
||||
EXCLUDE=^aaa_elflibs,^devs,^glibc-.*,^kernel-.*,^udev,.*-[0-9]+dl$,i[3456]86
|
||||
|
||||
# Packages on a CD/DVD.
|
||||
# SOURCE=file:///mnt/cdrom/:OFFICIAL
|
||||
|
||||
|
||||
# Base url to directory with a PACKAGES.TXT.
|
||||
# This can point to any release, ie: 9.0, 10.0, current, etc.
|
||||
# Slackware64 mirrors to choose from.
|
||||
# Please use one of these in preference to ftp.slackware.com
|
||||
# http://mirrors.slackware.com/mirrorlist/
|
||||
SOURCE=http://ftp.slackware.com/pub/slackware/slackware64-15.0/:OFFICIAL
|
||||
|
||||
# Sources for the testing, extra, and pasture areas - if you use them.
|
||||
# SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware64-15.0/extra/:PREFERRED
|
||||
# SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware64-15.0/testing/
|
||||
# SOURCE=ftp://ftp.slackware.com/pub/slackware/slackware64-15.0/pasture/
|
||||
|
||||
|
||||
# Home made packages.
|
||||
# SOURCE=file:///var/www/packages/:CUSTOM
|
||||
Reference in New Issue
Block a user