network/pgl: Added (Peer Guardian Linux).

Signed-off-by: Matteo Bernardini <ponce@slackbuilds.org>
This commit is contained in:
Michael Connolly 2013-10-29 18:58:11 +01:00 committed by Robby Workman
parent 66aedcae64
commit 329d7a0c40
5 changed files with 153 additions and 0 deletions

4
network/pgl/README Normal file
View file

@ -0,0 +1,4 @@
PeerGuardian is a privacy oriented firewall application.
It blocks connections to and from hosts specified in huge
blocklists (thousands or millions of IP ranges). Its origin
seeds in targeting aggressive IPs while you use P2P.

30
network/pgl/doinst.sh Normal file
View file

@ -0,0 +1,30 @@
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.pgl.new
config etc/pgl/pglcmd.conf.new
if [ -x /usr/bin/update-desktop-database ]; then
/usr/bin/update-desktop-database -q usr/share/applications >/dev/null 2>&1
fi

View file

@ -0,0 +1,90 @@
#!/bin/sh
# Slackware build script for PeerGuardian
#
# Script created by Michael Connolly <connollymp3000@gmail.com>
#
PRGNAM=pgl
VERSION=${VERSION:-2.2.2}
BUILD=${BUILD:-1}
TAG=${TAG:-_SBo}
# Automatically determine the architecture we're building on:
if [ -z "$ARCH" ]; then
case "$( uname -m )" in
i?86) ARCH=i486 ;;
arm*) ARCH=arm ;;
# Unless $ARCH is already set, use uname -m for all other archs:
*) ARCH=$( uname -m ) ;;
esac
fi
CWD=$(pwd)
TMP=${TMP:-/tmp/SBo}
PKG=$TMP/package-$PRGNAM
OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -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 # exit on most errors
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 . \
\( -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 {} \;
CFLAGS="$SLKCFLAGS" \
CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
--libdir=/usr/lib${LIBDIRSUFFIX} \
--sysconfdir=/etc \
--localstatedir=/var \
--mandir=/usr/man \
--docdir=/usr/doc/$PRGNAM-$VERSION \
--with-initddir=/etc/rc.d \
--build=$ARCH-slackware-linux
make
make install DESTDIR=$PKG
find $PKG -print0 | xargs -0 file | grep -e "executable" -e "shared object" | grep ELF \
| cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null || true
find $PKG/usr/man -type f -exec gzip -9 {} \;
for i in $( find $PKG/usr/man -type l ) ; do ln -s $( readlink $i ).gz $i.gz ; rm $i ; done
mv $PKG/etc/rc.d/pgl $PKG/etc/rc.d/rc.pgl.new
mv $PKG/etc/pgl/pglcmd.conf $PKG/etc/pgl/pglcmd.conf.new
mkdir -p $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:-txz}

10
network/pgl/pgl.info Normal file
View file

@ -0,0 +1,10 @@
PRGNAM="pgl"
VERSION="2.2.2"
HOMEPAGE="http://sourceforge.net/projects/peerguardian/"
DOWNLOAD="http://downloads.sourceforge.net/peerguardian/pgl-2.2.2.tar.gz"
MD5SUM="c623c92802281f69e51d140c8b1bb171"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
REQUIRES="libnetfilter_queue"
MAINTAINER="Michael Connolly"
EMAIL="connollymp3000@gmail.com"

19
network/pgl/slack-desc Normal file
View 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------------------------------------------------------|
pgl: PeerGuardian (Privacy-oriented Firewall Application)
pgl:
pgl: PeerGuardian actively blocks connections to and from hosts specified
pgl: in huge, frequently updated blocklists, spanning millions of IP
pgl: ranges. Its origin lays in targeting aggressive IPs while using
pgl: P2P services.
pgl:
pgl: homepage: http://sourceforge.net/projects/peerguardian/
pgl:
pgl:
pgl: