aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4>2010-02-15 16:53:23 +0000
committerrhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4>2010-02-15 16:53:23 +0000
commit5989f0492edd80fd2bedc6dde1ddbf2be2008c2e (patch)
tree84f8d1c8dda82d32af699cf232040ab7d5bf9d82
parentad7ca34cd9f0baa2433dd09f12002e8efe937584 (diff)
downloadslackbuilds-5989f0492edd80fd2bedc6dde1ddbf2be2008c2e.tar.gz
slackbuilds-5989f0492edd80fd2bedc6dde1ddbf2be2008c2e.tar.bz2
cvsps: adding cvsps
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@2270 370017ae-e619-0410-ac65-c121f96126d4
-rw-r--r--dev/util/cvsps/Manifest24
-rw-r--r--dev/util/cvsps/cvsps-2.1.diff18
-rw-r--r--dev/util/cvsps/cvsps.SlackBuild242
3 files changed, 284 insertions, 0 deletions
diff --git a/dev/util/cvsps/Manifest b/dev/util/cvsps/Manifest
new file mode 100644
index 00000000..5dadde7a
--- /dev/null
+++ b/dev/util/cvsps/Manifest
@@ -0,0 +1,24 @@
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA256
+
+DIST cvsps-2.1.tar.gz 61634 MD5 bde2110ed9f5d14de8f8cb04e9d596fe RMD160 a3063f638fbf1136761549658432d5842e4a766f SHA1 a53a62b121e7b86e07a393bcb8aa4f0492a747c4 SHA256 91d3198b33463861a581686d5fcf99a5c484e7c4d819384c04fda9cafec1075a SHA512 8ba703fc4dd1c7a8201f4cefec533a6e228943f53f5380d8d17107718d8cb607c861a733d7ad1d6ed9288c4dbeae9fd59ceaf52172f16885a00d000a667e0e38
+MKBUILD cvsps.mkbuild 4900 MD5 758d893cd82b198deaf857d72259ca17 RMD160 b47df1fa7aaa1aa8eb51fdc8be01387d281b73dc SHA1 5138ee9d729da952c2e7eb2584e44ab7709af549 SHA256 f5079858ed69c9c30d4f8e206a32c5b3ff5da04f4c57575834a6298259f6595d SHA512 3edfce685442768fcc039ae68fd4027ed78cf56ea05d74a72a4b003740d816d1a83abc2e936c01d8d6af3b67f8e5c7747916ddb5e120fbcc34eefb8367f35322
+PATCH cvsps-2.1.diff 751 MD5 80ed22f253bc26ca6b805b3b98547437 RMD160 80a0350aa679819cb5b92bcf3f8fc120d222e8ce SHA1 138e0aaf983871134775c70b222f86414cf76490 SHA256 2d6bbdc8e3ed3b6b366ea866634d9905ecd83cfce093112767feaf738fb02e9c SHA512 8ed71d8a48afe0773beb98b90180bacadb53112b425fabfa059ac9e37d50b4beae3aa6b1e2ad9c4c8478c9efe7cf0ef02aa2e0e8ac760857972999349fc3cd5b
+SLACKBUILD cvsps.SlackBuild 7593 MD5 e867b3fea24c10498c4b681f16b8fbee RMD160 8f2834026dbe864f526fb09031f12a33627c115d SHA1 4269c9c9d89328f80615be8ef02c9d35212edf81 SHA256 5017c07ac8feadd7dff4b1b35ee01a5659bc14834f4ba571e84feddb097312af SHA512 b6e0942fc80397fb562577b3e373df19466b852011ae9a5d69e47534c46760706f3cd6fac4c487d8dc92a53abbfa14fccd41dc6d1807b3f5d0b909781b87e3cf
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.9 (GNU/Linux)
+
+iQIcBAEBCAAGBQJLeXuOAAoJEEHL93ESzgeizZoP/1IqvLb/X1JWnEAG2IoQSaZa
+5/uKoHSH5Lu8I34usFe8Gou659YS3pHBNtZ1TOIZTomEa3fy6Vh7+jN6VPPbzmyH
+sUdS1fH3bTv393bQ7yBKPxt0nNFjOPQNfp4O8Qh8mFNRiLSHKYBu1wkpPodevwi6
+Vdht2eYbhUxZTMS0Dm8/tOzR06r0o3VzjDCwqaubHtU3JH4y+TATbptAvIC879eD
+k2u/Hk3iI8tlAnQdfv8rSz8VGyUVdUDBY4X1Y7TooLJOZiGSEZZXi81ffOSF/pVQ
+VWfjy62L8jkqxuwNcArO2T39HLfet4bpKBD6bnXhQe6hsl8ytxECXc4VOhy8Hk5h
+3P/Gw7tf+QBCeTVh3jBSsLeUrue3rS/GrpREV9D5zalel3FJFD88AN2VTMxb7bqP
+Q9DR1IbliV92g8Y6XSeGmQjmkuVintwltdPkWmizoHuLXgpjk3OQ3Zvga6xI4Tl3
+mtLfsdptYRXauETdYHRwokdeEizSiaGwJoUeNCHjW/rWimDLEpfIkoJ81zNpAQ4W
+hLq5+0FmSAuBM2ZZ3pqfEF8fM04hlxrMltROMxtcm5Xicr6uwZrC6aH9uHCaw7UB
+9GpZ5VwYPAt2/GvONyLWzJgWMglHpVsZXoQRao4B0vIAR3VYxDOGUsZ4O7T9g3KD
+bQELHr6kFEAaj7nM1DNs
+=xC6R
+-----END PGP SIGNATURE-----
diff --git a/dev/util/cvsps/cvsps-2.1.diff b/dev/util/cvsps/cvsps-2.1.diff
new file mode 100644
index 00000000..756ae79b
--- /dev/null
+++ b/dev/util/cvsps/cvsps-2.1.diff
@@ -0,0 +1,18 @@
+diff -Naur cvsps-2.1.orig/Makefile cvsps-2.1/Makefile
+--- cvsps-2.1.orig/Makefile 2005-05-26 00:39:40.000000000 -0300
++++ cvsps-2.1/Makefile 2010-02-15 14:47:16.000000000 -0200
+@@ -24,10 +24,10 @@
+ $(CC) -o cvsps $(OBJS) -lz
+
+ install:
+- [ -d $(prefix)/bin ] || mkdir -p $(prefix)/bin
+- [ -d $(prefix)/share/man/man1 ] || mkdir -p $(prefix)/share/man/man1
+- install cvsps $(prefix)/bin
+- install -m 644 cvsps.1 $(prefix)/share/man/man1
++ [ -d $(DESTDIR)/$(prefix)/bin ] || mkdir -p $(DESTDIR)/$(prefix)/bin
++ [ -d $(DESTDIR)/$(prefix)/share/man/man1 ] || mkdir -p $(DESTDIR)/$(prefix)/share/man/man1
++ install cvsps $(DESTDIR)/$(prefix)/bin
++ install -m 644 cvsps.1 $(DESTDIR)/$(prefix)/share/man/man1
+
+ clean:
+ rm -f cvsps *.o cbtcommon/*.o core
diff --git a/dev/util/cvsps/cvsps.SlackBuild b/dev/util/cvsps/cvsps.SlackBuild
new file mode 100644
index 00000000..f3abdeee
--- /dev/null
+++ b/dev/util/cvsps/cvsps.SlackBuild
@@ -0,0 +1,242 @@
+#!/bin/bash
+#
+# cvsps.SlackBuild is free software; you can redistribute
+# it and/or modify it under the terms of the GNU General Public License as
+# published by the Free Software Foundation; either version 2 of the License,
+# or any later version.
+#
+# cvsps.SlackBuild is distributed in the hope that it will
+# be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
+# Public License for more details.
+#
+# You should have received a copy of the GNU General Public License along
+# with this program; if not, write to the Free Software Foundation, Inc.,
+# 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
+#
+# slackbuild for cvsps, by Silvio Rhatto
+# requires:
+# tested: cvsps-2.1
+# model: generic.mkSlackBuild $Rev: 824 $
+#
+
+# Look for slackbuildrc
+if [ -f ~/.slackbuildrc ]; then
+ source ~/.slackbuildrc
+elif [ -f /etc/slackbuildrc ]; then
+ source /etc/slackbuildrc
+fi
+
+# Set variables
+CWD="$(pwd)"
+SRC_NAME="cvsps"
+PKG_NAME="cvsps"
+ARCH=${ARCH:=i486}
+SRC_VERSION=${VERSION:=2.1}
+PKG_VERSION="$(echo "$SRC_VERSION" | tr '[[:blank:]-]' '_')"
+BUILD=${BUILD:=1rha}
+SRC_DIR=${SRC_DIR:=$CWD}/$PKG_NAME
+TMP=${TMP:=/tmp}
+PKG=${PKG:=$TMP/package-$PKG_NAME}
+REPOS=${REPOS:=$TMP}
+SLACKBUILD_PATH=${SLACKBUILD_PATH:="dev/util/cvsps"}
+PREFIX=${PREFIX:=/usr}
+PKG_WORK="$TMP/$SRC_NAME"
+CONF_OPTIONS=${CONF_OPTIONS:=""}
+NUMJOBS=${NUMJOBS:=""}
+
+# Set system libraries' path and optmization flags based on $ARCH
+LIBDIR="$PREFIX/lib"
+
+if [ "$ARCH" = "i386" ]; then
+ SLKCFLAGS="-O2 -march=i386 -mtune=i686"
+elif [ "$ARCH" = "i486" ]; then
+ SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+elif [ "$ARCH" = "i686" ]; then
+ SLKCFLAGS="-O2 -march=i686"
+elif [ "$ARCH" = "s390" ]; then
+ SLKCFLAGS="-O2"
+elif [ "$ARCH" = "x86_64" ]; then
+ SLKCFLAGS="-O2 -fPIC"
+ LIBDIR="$PREFIX/lib64"
+ LDFLAGS="-L/lib64 -L/usr/lib64"
+fi
+
+# Set error codes (used by createpkg)
+ERROR_WGET=31; ERROR_MAKE=32; ERROR_INSTALL=33
+ERROR_MD5=34; ERROR_CONF=35; ERROR_HELP=36
+ERROR_TAR=37; ERROR_MKPKG=38; ERROR_GPG=39
+ERROR_PATCH=40; ERROR_VCS=41; ERROR_MKDIR=42
+ERROR_MANIFEST=43;
+
+# Clean up any leftovers of previous builds
+rm -rf "$PKG_WORK" 2> /dev/null
+rm -rf "$PKG" 2> /dev/null
+
+# Create directories if necessary
+mkdir -p "$SRC_DIR" || exit $ERROR_MKDIR
+mkdir -p "$PKG" || exit $ERROR_MKDIR
+mkdir -p "$REPOS" || exit $ERROR_MKDIR
+mkdir -p "$PKG_WORK" || exit $ERROR_MKDIR
+
+# Dowload source if necessary
+SRC="$SRC_NAME-$VERSION.tar.gz"
+URL="http://www.cobite.com/cvsps/$SRC"
+
+if [ ! -s "$SRC_DIR/$SRC" ] || ! gunzip -t "$SRC_DIR/$SRC" 2> /dev/null; then
+ wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET
+fi
+
+# Check Manifest file
+if [ -e "$CWD/Manifest" ]; then
+
+ # Manifest signature checking
+ if grep -q -- "-----BEGIN PGP SIGNED MESSAGE-----" $CWD/Manifest; then
+ echo "Checking Manifest signature..."
+ gpg --verify $CWD/Manifest
+ if [ "$?" != "0" ]; then
+ exit $ERROR_MANIFEST
+ fi
+ fi
+
+ MANIFEST_LINES="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | wc -l`"
+
+ for ((MANIFEST_COUNT=1; MANIFEST_COUNT <= $MANIFEST_LINES; MANIFEST_COUNT++)); do
+
+ MANIFEST_LINE="`grep -E -v "^(MKBUILD|SLACKBUILD)" $CWD/Manifest | head -n $MANIFEST_COUNT | tail -n 1`"
+ MANIFEST_FILE="`echo $MANIFEST_LINE | awk '{ print $2 }'`"
+ MANIFEST_FILE_TYPE="`echo $MANIFEST_LINE | awk '{ print $1 }'`"
+
+ if [ -e "$SRC_DIR/$MANIFEST_FILE" ]; then
+ MANIFEST_FILE="$SRC_DIR/$MANIFEST_FILE"
+ else
+ MANIFEST_FILE="`find $CWD -name $MANIFEST_FILE`"
+ fi
+
+ if [ ! -e "$MANIFEST_FILE" ] || [ -d "$MANIFEST_FILE" ]; then
+ continue
+ fi
+
+ echo "Checking Manifest for $MANIFEST_FILE_TYPE $MANIFEST_FILE integrity..."
+
+ SIZE_SRC="`wc -c $MANIFEST_FILE | awk '{ print $1 }'`"
+ SIZE_MANIFEST="`echo $MANIFEST_LINE | awk '{ print $3 }'`"
+
+ # Check source code size
+ if [ "$SIZE_SRC" != "$SIZE_MANIFEST" ]; then
+ echo "SIZE Manifest: $SIZE_MANIFEST; SIZE $SRC: $SIZE_SRC"
+ exit $ERROR_MANIFEST
+ else
+ echo "Size match."
+ fi
+
+ # Check source code integrity
+ for ALGO in md5 rmd160 sha1 sha256 sha512; do
+ if [ $ALGO = "rmd160" ]; then
+ ALGO_SRC="`openssl rmd160 $MANIFEST_FILE | awk '{ print $2 }'`"
+ else
+ ALGO_SRC="`"$ALGO"sum $MANIFEST_FILE | awk '{ print $1 }'`"
+ fi
+ ALGO="`echo $ALGO | tr '[:lower:]' '[:upper:]'`"
+ ALGO_MANIFEST=$(echo $MANIFEST_LINE | sed "s/.* $ALGO //" | awk '{ print $1 }')
+ if [ "$ALGO_SRC" != "$ALGO_MANIFEST" ]; then
+ echo "$ALGO Manifest: $ALGO_MANIFEST; $ALGO $SRC: $ALGO_SRC"
+ exit $ERROR_MANIFEST
+ else
+ echo "$ALGO match."
+ fi
+ done
+
+ done
+
+else
+ exit $ERROR_MANIFEST
+fi
+
+# Untar
+cd "$PKG_WORK"
+tar --no-same-owner --no-same-permissions -xvf "$SRC_DIR/$SRC" || exit $ERROR_TAR
+PKG_SRC="$PWD/`ls -l | awk '/^d/ { print $NF }'`"
+cd "$PKG_SRC"
+
+# Patch source
+patches=" [[PATCH URLS]]
+ $PKG_NAME.diff $PKG_NAME-$PKG_VERSION.diff
+ $PKG_NAME-$PKG_VERSION-$ARCH.diff $PKG_NAME-$ARCH.diff"
+for patch in $patches; do
+ patch="`basename $patch`"
+ if [ -f "$CWD/$patch" ]; then
+ patch -Np1 < "$CWD/$patch" || exit $ERROR_PATCH
+ elif [ -f "$CWD/patches/$patch" ]; then
+ patch -Np1 < "$CWD/patches/$patch" || exit $ERROR_PATCH
+ elif [ -f "$CWD/$patch.gz" ]; then
+ gzip -dc "$CWD/$patch.gz" | patch -Np1 || exit $ERROR_PATCH
+ elif [ -f "$CWD/patches/$patch.gz" ]; then
+ gzip -dc "$CWD/patches/$patch.gz" | patch -Np1 || exit $ERROR_PATCH
+ elif [ -f "$SRC_DIR/$patch" ]; then
+ if [ "`basename $patch .gz`" != "$patch" ]; then
+ gzip -dc $SRC_DIR/$patch | patch -Np1 || exit $ERROR_PATCH
+ elif [ "`basename $patch .bz2`" != "$patch" ]; then
+ bzip2 -dc $SRC_DIR/$patch | patch -Np1 || exit $ERROR_PATCH
+ else
+ patch -Np1 < "$SRC_DIR/$patch" || exit $ERROR_PATCH
+ fi
+ fi
+done
+
+# Compile
+make $NUMJOBS || exit $ERROR_MAKE
+
+# Install
+make install DESTDIR="$PKG" || exit $ERROR_INSTALL
+
+# Strip binaries
+( cd "$PKG"
+ find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
+ xargs strip --strip-unneeded 2> /dev/null
+ find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \
+ xargs strip --strip-unneeded 2> /dev/null
+)
+
+# Install documentation
+DOCS="CHANGELOG COPYING README"
+mkdir -p "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION" || exit $ERROR_MKDIR
+for doc in $DOCS; do
+ if [ -f "$doc" ]; then
+ cp -a $doc "$PKG/usr/doc/$PKG_NAME-$PKG_VERSION"
+ fi
+done
+
+# Add package description (slack-desc)
+mkdir -p "$PKG/install" || exit $ERROR_MKDIR
+cat << EODESC > "$PKG/install/slack-desc"
+# 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--------------------------------------------------------|
+cvsps: cvsps
+cvsps:
+cvsps: CVSps is a program for generating 'patchset' information
+cvsps: from a CVSrepository.
+cvsps:
+cvsps:
+cvsps:
+cvsps:
+cvsps:
+cvsps:
+cvsps:
+EODESC
+
+# Build the package
+cd "$PKG"
+mkdir -p $REPOS/$SLACKBUILD_PATH
+makepkg -l y -c n "$REPOS/$SLACKBUILD_PATH/$PKG_NAME-$PKG_VERSION-$ARCH-$BUILD.tgz" || exit $ERROR_MKPKG
+
+# Delete source and build directories if requested
+if [ "$CLEANUP" == "yes" ] || [ "$1" = "--cleanup" ]; then
+ rm -rf "$PKG_WORK" "$PKG"
+fi