From 10a7e72a8baac4003347b6ef8d421179d364750c Mon Sep 17 00:00:00 2001 From: Patrick J Volkerding Date: Tue, 5 Jan 2021 00:27:10 +0000 Subject: Tue Jan 5 00:27:10 UTC 2021 a/haveged-1.9.14-x86_64-1.txz: Upgraded. ap/ispell-3.4.01-x86_64-1.txz: Upgraded. d/distcc-3.3.5-x86_64-1.txz: Upgraded. kde/calligra-3.2.1-x86_64-2.txz: Rebuilt. Recompiled against poppler-21.01.0. kde/cantor-20.12.0-x86_64-2.txz: Rebuilt. Recompiled against poppler-21.01.0. kde/kfilemetadata-5.77.0-x86_64-2.txz: Rebuilt. Recompiled against poppler-21.01.0. kde/kile-2.9.93-x86_64-2.txz: Rebuilt. Recompiled against poppler-21.01.0. kde/kitinerary-20.12.0-x86_64-2.txz: Rebuilt. Recompiled against poppler-21.01.0. kde/krita-4.4.1-x86_64-3.txz: Rebuilt. Recompiled against poppler-21.01.0. kde/okular-20.12.0-x86_64-2.txz: Rebuilt. Recompiled against poppler-21.01.0. l/imagemagick-7.0.10_55-x86_64-1.txz: Upgraded. l/jasper-2.0.24-x86_64-1.txz: Upgraded. l/mozilla-nss-3.60.1-x86_64-1.txz: Upgraded. l/ocl-icd-2.2.14-x86_64-1.txz: Upgraded. l/poppler-21.01.0-x86_64-1.txz: Upgraded. Shared library .so-version bump. l/python-idna-3.1-x86_64-1.txz: Upgraded. l/python-pillow-8.1.0-x86_64-1.txz: Upgraded. n/dehydrated-0.7.0-noarch-1.txz: Added. This is a Let's Encrypt / ACME setup script. Thanks to Heinz Wiesinger. n/dovecot-2.3.13-x86_64-1.txz: Upgraded. n/fetchmail-6.4.15-x86_64-1.txz: Upgraded. n/nettle-3.7-x86_64-1.txz: Upgraded. tcl/tcl-8.6.11-x86_64-1.txz: Upgraded. tcl/tk-8.6.11-x86_64-1.txz: Upgraded. xfce/xfce4-screensaver-0.1.11-x86_64-4.txz: Rebuilt. Don't ship unneeded autostart file. Thanks to ljb643. --- source/n/dehydrated/dehydrated.SlackBuild | 100 ++++++++++++++++++++++++++++++ source/n/dehydrated/dehydrated.cron | 6 ++ source/n/dehydrated/dehydrated.url | 1 + source/n/dehydrated/doinst.sh | 26 ++++++++ source/n/dehydrated/slack-desc | 19 ++++++ source/n/dovecot/dovecot.SlackBuild | 2 +- 6 files changed, 153 insertions(+), 1 deletion(-) create mode 100755 source/n/dehydrated/dehydrated.SlackBuild create mode 100644 source/n/dehydrated/dehydrated.cron create mode 100644 source/n/dehydrated/dehydrated.url create mode 100644 source/n/dehydrated/doinst.sh create mode 100644 source/n/dehydrated/slack-desc (limited to 'source/n') diff --git a/source/n/dehydrated/dehydrated.SlackBuild b/source/n/dehydrated/dehydrated.SlackBuild new file mode 100755 index 00000000..5ce7ab76 --- /dev/null +++ b/source/n/dehydrated/dehydrated.SlackBuild @@ -0,0 +1,100 @@ +#!/bin/bash + +# Copyright 2021 Heinz Wiesinger, Amsterdam, NL +# Copyright 2021 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=dehydrated +VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} +BUILD=${BUILD:-1} + +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 "$PKGNAM-$VERSION-$ARCH-$BUILD.txz" + exit 0 +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 + +# Make sure ownerships and permissions are sane: +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 {} \+ + +mkdir -p $PKG/usr/{bin,man/man1} +install -m 755 dehydrated $PKG/usr/bin/ +install -m 644 docs/man/dehydrated.1 $PKG/usr/man/man1/ + +mkdir -p $PKG/etc/dehydrated +install -m 644 docs/examples/config $PKG/etc/dehydrated/config.new + +mkdir -p $PKG/etc/cron.daily +# Install the cron file as non-executable to prevent noise for those who have +# no interest in using dehydrated. It will need to be made chmod 755 for the +# cron jobs to run (and will retain those permissions through updates): +install -m 644 $CWD/dehydrated.cron $PKG/etc/cron.daily/dehydrated.new + +# .well-known directory for multi-domain setups +mkdir -p $PKG/var/www/dehydrated + +# 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 + +mkdir -p $PKG/usr/doc/dehydrated-$VERSION/docs/examples +cp -a CHANGELOG* LICENSE* README* $PKG/usr/doc/dehydrated-$VERSION +cp -a docs/*.md $PKG/usr/doc/dehydrated-$VERSION/docs +cp -a docs/examples/{domains.txt,hook.sh} \ + $PKG/usr/doc/dehydrated-$VERSION/docs/examples + +mkdir -p $PKG/install +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +/sbin/makepkg -l y -c n $TMP/${PKGNAM}-$VERSION-$ARCH-$BUILD.txz diff --git a/source/n/dehydrated/dehydrated.cron b/source/n/dehydrated/dehydrated.cron new file mode 100644 index 00000000..7752e5b2 --- /dev/null +++ b/source/n/dehydrated/dehydrated.cron @@ -0,0 +1,6 @@ +#!/bin/sh +# This file is installed chmod 644 so that it does not run by default. +# If you've set up dehydrated on this system, then make this file executable +# so that renewals will be done automatically through cron: +# chmod 755 dehydrated +/usr/bin/dehydrated -c > /dev/null diff --git a/source/n/dehydrated/dehydrated.url b/source/n/dehydrated/dehydrated.url new file mode 100644 index 00000000..b45b629d --- /dev/null +++ b/source/n/dehydrated/dehydrated.url @@ -0,0 +1 @@ +https://github.com/dehydrated-io/dehydrated/releases diff --git a/source/n/dehydrated/doinst.sh b/source/n/dehydrated/doinst.sh new file mode 100644 index 00000000..711b8178 --- /dev/null +++ b/source/n/dehydrated/doinst.sh @@ -0,0 +1,26 @@ +#!/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... +} +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} +} + +config etc/dehydrated/config.new +preserve_perms etc/cron.daily/dehydrated.new + diff --git a/source/n/dehydrated/slack-desc b/source/n/dehydrated/slack-desc new file mode 100644 index 00000000..f37bf715 --- /dev/null +++ b/source/n/dehydrated/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------------------------------------------------------| +dehydrated: dehydrated (Let's Encrypt / ACME setup script) +dehydrated: +dehydrated: This is a client for signing SSL certificates with an ACME server: +dehydrated: Signing of a list of domains, including wildcard domains. +dehydrated: Signing of a CSR, standalone or completely automated using hooks. +dehydrated: Renewal if a cert is about to expire or included domains changed. +dehydrated: Revoking certificates if you need to. +dehydrated: +dehydrated: Homepage: https://dehydrated.io/ +dehydrated: +dehydrated: diff --git a/source/n/dovecot/dovecot.SlackBuild b/source/n/dovecot/dovecot.SlackBuild index 7993a195..1c5dfaff 100755 --- a/source/n/dovecot/dovecot.SlackBuild +++ b/source/n/dovecot/dovecot.SlackBuild @@ -26,7 +26,7 @@ cd $(dirname $0) ; CWD=$(pwd) PKGNAM=dovecot VERSION=${VERSION:-$(echo $PKGNAM-*.tar.?z | rev | cut -f 3- -d . | cut -f 1 -d - | rev)} -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} if [ -z "$ARCH" ]; then case "$( uname -m )" in -- cgit v1.2.3