diff options
Diffstat (limited to 'network/gui-ufw')
-rw-r--r-- | network/gui-ufw/README | 7 | ||||
-rw-r--r-- | network/gui-ufw/gufw-open.diff | 10 | ||||
-rw-r--r-- | network/gui-ufw/gui-ufw.SlackBuild | 73 | ||||
-rw-r--r-- | network/gui-ufw/gui-ufw.info | 14 | ||||
-rw-r--r-- | network/gui-ufw/path-fix.diff | 16 | ||||
-rw-r--r-- | network/gui-ufw/slack-desc | 2 |
6 files changed, 83 insertions, 39 deletions
diff --git a/network/gui-ufw/README b/network/gui-ufw/README index 86b61616fb..86c241f63a 100644 --- a/network/gui-ufw/README +++ b/network/gui-ufw/README @@ -2,11 +2,6 @@ gui-ufw (GUI for Uncomplicated Firewall) A very user-friendly and uncomplicated way to manage ufw. - -This version requires that python-distutils-extra be built with python3 -support by passing PYTHON3=yes ./python-distutils-extra.SlackBuild when -building. - -This version also requires webkit2gtk. If you would rather not have to +This version requires webkit2gtk. If you would rather not have to build webkit2gtk, you can still use the 12.04.1 version of gui-ufw: https://slackbuilds.org/repository/14.1/network/gui-ufw/ diff --git a/network/gui-ufw/gufw-open.diff b/network/gui-ufw/gufw-open.diff new file mode 100644 index 0000000000..e972d8b921 --- /dev/null +++ b/network/gui-ufw/gufw-open.diff @@ -0,0 +1,10 @@ +--- a/bin/gufw ++++ b/bin/gufw +@@ -1,3 +1,6 @@ + #!/bin/bash ++if [ $(loginctl show-session $(loginctl|grep $(whoami) |awk '{print $1}') -p Type) = "Type=wayland" ]; then ++ xhost +si:localuser:root ++fi + c_user=$(whoami) + pkexec gufw-pkexec $c_user + diff --git a/network/gui-ufw/gui-ufw.SlackBuild b/network/gui-ufw/gui-ufw.SlackBuild index 6c6b13d418..907e67fdf1 100644 --- a/network/gui-ufw/gui-ufw.SlackBuild +++ b/network/gui-ufw/gui-ufw.SlackBuild @@ -1,8 +1,9 @@ -#!/bin/sh +#!/bin/bash # Slackware build script for gui-ufw -# Copyright 2018, 2019 Skaendo <skaendo@linuxmail.org> +# Copyright 2022-23 Jay Lanagan (j@lngn.net), Detroit, MI, USA +# Previous script by Skaendo w/ bkw patches, this replaces it. # All rights reserved. # # Redistribution and use of this script, with or without modification, is @@ -11,21 +12,24 @@ # 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. +# 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=gui-ufw -VERSION=${VERSION:-19.10.0} +VERSION=${VERSION:-24.04.0} BUILD=${BUILD:-1} TAG=${TAG:-_SBo} +PKGTYPE=${PKGTYPE:-tgz} if [ -z "$ARCH" ]; then case "$( uname -m )" in @@ -35,11 +39,14 @@ if [ -z "$ARCH" ]; then esac fi -CWD=$(pwd) +if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then + echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" + exit 0 +fi + TMP=${TMP:-/tmp/SBo} PKG=$TMP/package-$PRGNAM OUTPUT=${OUTPUT:-/tmp} - if [ "$ARCH" = "i586" ]; then SLKCFLAGS="-O2 -march=i586 -mtune=i686" LIBDIRSUFFIX="" @@ -49,6 +56,9 @@ elif [ "$ARCH" = "i686" ]; then elif [ "$ARCH" = "x86_64" ]; then SLKCFLAGS="-O2 -fPIC" LIBDIRSUFFIX="64" +elif [ "$ARCH" = "aarch64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIRSUFFIX="64" else SLKCFLAGS="-O2" LIBDIRSUFFIX="" @@ -59,8 +69,8 @@ set -e rm -rf $PKG mkdir -p $TMP $PKG $OUTPUT cd $TMP -mkdir $PRGNAM-$VERSION -tar xvf $CWD/$PRGNAM-$VERSION.tar.gz +rm -rf $PRGNAM-$VERSION +tar xvf $CWD/$PRGNAM-$VERSION.tar.?z cd $PRGNAM-$VERSION chown -R root:root . find -L . \ @@ -69,8 +79,9 @@ find -L . \ \( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \ -o -perm 440 -o -perm 400 \) -exec chmod 644 {} \; -# Point gufw-pkexec to the correct python3 location and version. -sed -i "s|lib/python3.5|lib$LIBDIRSUFFIX/python3.7|g" bin/gufw-pkexec +# path & opening app fixes from ubuntu +patch -p1 < $CWD/gufw-open.diff +patch -p1 < $CWD/path-fix.diff python3 setup.py install --prefix=/usr --root=$PKG @@ -80,20 +91,32 @@ mv $PKG/usr/share/man $PKG/usr # Clean up some duplicates rm -rf $PKG/usr/share/doc +# 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 + 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* README \ +cp -a COPYING* README.md \ $PKG/usr/doc/$PRGNAM-$VERSION cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install -cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc cd $PKG -/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz} +/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE diff --git a/network/gui-ufw/gui-ufw.info b/network/gui-ufw/gui-ufw.info index b69cf4274b..4a03d79c95 100644 --- a/network/gui-ufw/gui-ufw.info +++ b/network/gui-ufw/gui-ufw.info @@ -1,10 +1,10 @@ PRGNAM="gui-ufw" -VERSION="19.10.0" -HOMEPAGE="https://gufw.org/" -DOWNLOAD="https://launchpad.net/gui-ufw/trunk/19.10/+download/gui-ufw-19.10.0.tar.gz" -MD5SUM="46ba50d59dfa96e36d04ab2f21fc2d21" +VERSION="24.04.0" +HOMEPAGE="https://github.com/costales/gufw" +DOWNLOAD="https://github.com/costales/gufw/releases/download/24.04/gui-ufw-24.04.0.tar.gz" +MD5SUM="15cb73e5aac0c5e0d3d8107883de6570" DOWNLOAD_x86_64="" MD5SUM_x86_64="" -REQUIRES="python-distutils-extra pygobject3-python3 ufw webkit2gtk" -MAINTAINER="Skaendo" -EMAIL="skaendo@linuxmail.org" +REQUIRES="python-distutils-extra webkit2gtk ufw" +MAINTAINER="Jay Lanagan" +EMAIL="j@lngn.net" diff --git a/network/gui-ufw/path-fix.diff b/network/gui-ufw/path-fix.diff new file mode 100644 index 0000000000..2ebfdb0c21 --- /dev/null +++ b/network/gui-ufw/path-fix.diff @@ -0,0 +1,16 @@ +--- a/bin/gufw-pkexec ++++ b/bin/gufw-pkexec +@@ -1,2 +1,11 @@ + #!/bin/bash +-python3 /usr/share/gufw/gufw/gufw.py $1 ++LOCATIONS=`ls -ld /usr/lib*/python*/site-packages/gufw/gufw.py | awk '{print $9}'` # from source ++LOCATIONS=( "${LOCATIONS[@]}" "/usr/share/gufw/gufw/gufw.py" ) # deb package ++ ++for ((i = 0; i < ${#LOCATIONS[@]}; i++)) ++do ++ if [[ -e "${LOCATIONS[${i}]}" ]]; then ++ python3 ${LOCATIONS[${i}]} $1 ++ fi ++done ++ + diff --git a/network/gui-ufw/slack-desc b/network/gui-ufw/slack-desc index 467139f203..35569e8c84 100644 --- a/network/gui-ufw/slack-desc +++ b/network/gui-ufw/slack-desc @@ -10,10 +10,10 @@ gui-ufw: gui-ufw (GUI for Uncomplicated Firewall) gui-ufw: gui-ufw: A very user-friendly and uncomplicated way to manage ufw. gui-ufw: +gui-ufw: Homepage: https://gufw.org/ gui-ufw: gui-ufw: gui-ufw: gui-ufw: gui-ufw: -gui-ufw: Homepage: https://gufw.org/ gui-ufw: |