diff options
author | rhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4> | 2006-10-19 19:31:21 +0000 |
---|---|---|
committer | rhatto <rhatto@370017ae-e619-0410-ac65-c121f96126d4> | 2006-10-19 19:31:21 +0000 |
commit | 3b42ea2913d5aa8077aba9fe1761b824398f9804 (patch) | |
tree | 64bcbbc6876e27f863df0ef9e9346e22b8291294 | |
parent | 8faf3506c7ee2a4a2f210d11d41ba91d9bd27eea (diff) | |
download | slackbuilds-3b42ea2913d5aa8077aba9fe1761b824398f9804.tar.gz slackbuilds-3b42ea2913d5aa8077aba9fe1761b824398f9804.tar.bz2 |
fixing permissions, part 1
git-svn-id: svn+slack://slack.fluxo.info/var/svn/slackbuilds@455 370017ae-e619-0410-ac65-c121f96126d4
161 files changed, 21113 insertions, 0 deletions
diff --git a/amavisd-new/amavisd-new.SlackBuild b/amavisd-new/amavisd-new.SlackBuild new file mode 100755 index 00000000..18a61654 --- /dev/null +++ b/amavisd-new/amavisd-new.SlackBuild @@ -0,0 +1,151 @@ +#!/bin/bash +# +# slackbuild script for amavisd-new +# by rhatto at riseup.net +# + +cat << EOCAT +You'll need the following perl modules to run amavisd-new: + + cpan2tgz --no-recursive Compress::Zlib IO::Zlib Archive::Tar Archive::Zip Compress::Zlib \\ + IO::Stringy Mail::Field Mail::Header Mail::Internet MIME::Body \\ + Convert::TNEF Convert::UUlib MIME::Base64 MIME::Parser \\ + Net::Server Net::SMTP Digest::MD5 Time::HiRes Unix::Syslog BerkeleyDB + +Optional: + + cpan2tgz --no-recursive Digest::SHA1 HTML::Tagset HTML::Parser \\ + Mail::SpamAssassin DBD::mSQL Convert::ASN1 \\ + Net::LDAP Authen::SASL Mail::ClamAV SAVI + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="amavisd-new" +ARCH="noarch" +VERSION=${VERSION:=2.4.1} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.ijs.si/software/amavisd/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP +rm -rf package-$PACKAGE +mkdir package-$PACKAGE +cd package-$PACKAGE + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +CWD="`pwd`" + +mkdir -p $TMP/package-$PACKAGE/$PACKAGE +cd $TMP/package-$PACKAGE/$PACKAGE + +mkdir -p etc/rc.d +mkdir -p var/amavis/{tmp,var,db} +mkdir -p usr/{sbin,doc,share/$PACKAGE-$VERSION} +mkdir var/virusmails + +cp $CWD/*patch usr/share/$PACKAGE-$VERSION/ + +cp $CWD/amavisd usr/sbin/ +cp $CWD/amavisd-{nanny,agent,release} usr/sbin/ + +cp $CWD/amavisd.conf etc/amavisd.conf.new +cp $CWD/amavisd_init.sh etc/rc.d/rc.amavisd.new + +chmod 755 etc/rc.d/rc.amavisd.new +chmod 755 usr/sbin/amavisd* + +mkdir install +cat << EOF > 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-----------------------------------------------------| +amavisd-new: amavisd-new (an interface between MTAs and content checkers) +amavisd-new: +amavisd-new: amavisd-new is a high-performance interface between mailer (MTA) and +amavisd-new: content checkers: virus scanners, and/or SpamAssassin. It is written +amavisd-new: in Perl for maintainability, without paying a significant price for +amavisd-new: speed. It talks to MTA via (E)SMTP or LMTP, or by using helper +amavisd-new: programs. Best with Postfix, fine with dual-sendmail setup and Exim +amavisd-new: v4, works with sendmail/milter, or with any MTA as a SMTP relay. +amavisd-new: For Courier and qmail MTA integration there is a patch in the +amavisd-new: distributed package. +amavisd-new: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AAAREADME.first INSTALL LDAP.schema LICENSE MANIFEST README_FILES RELEASE_NOTES TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( chroot . /sbin/ldconfig )' > /install/doinst.sh +echo '( if ! grep -qe "^amavis:" etc/group; then echo creating group amavis... ; chroot . /usr/sbin/groupadd amavis; fi )' >> install/doinst.sh +echo '( if ! grep -qe "^amavis:" etc/passwd; then echo creating user amavis... ; chroot . /usr/sbin/useradd amavis -g amavis; fi )' >> install/doinst.sh +echo '( echo setting permissions on /var/amavis to amavis.amavis... )' >> install/doinst.sh +echo '( chroot . /usr/bin/chown -R amavis.amavis /var/amavis )' >> install/doinst.sh +echo '( chroot . /usr/bin/chmod -R 750 /var/amavis )' >> install/doinst.sh +echo '( if [ ! -f "etc/amavisd.conf" ]; then mv etc/amavisd.conf.new etc/amavisd.conf; fi )' >> install/doinst.sh +echo '( if [ ! -f "etc/rc.d/rc.amavisd" ]; then mv etc/rc.d/rc.amavisd.new etc/rc.d/rc.amavisd; fi )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/amule/aMule.SlackBuild b/amule/aMule.SlackBuild new file mode 100755 index 00000000..c168a6bc --- /dev/null +++ b/amule/aMule.SlackBuild @@ -0,0 +1,108 @@ +#!/bin/bash +# +# slackbuild script for aMule +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="aMule" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.1.3} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/amule/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --enable-amulecmd +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +aMule: aMule (A multi-platform eMule-like ed2k client) +aMule: +aMule: aMule is short for "all-platform eMule-like file-sharing program", +aMule: or, in short, "all-platform Mule". It's a port of the well-known +aMule: eMule P2P client for the eDonkey2000 and Kad file sharing networks, +aMule: supporting most of eMule's features. Additionally, it provides a +aMule: small separate Web server and command line interface to connect to +aMule: a running aMule via the network. +aMule: +aMule: +aMule: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS COPYING Changelog Doxyfile ED2K-Links.HOWTO README; do + cp $CWD/docs/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/antiword/antiword.SlackBuild b/antiword/antiword.SlackBuild new file mode 100755 index 00000000..eb4c0c46 --- /dev/null +++ b/antiword/antiword.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash +# +# slackbuild script for antiword +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building antiword are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="antiword" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.37} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.winfield.demon.nl/linux/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +sed -e 's/\/usr\/local\/bin/\/usr\/bin/' Makefile > Makefile.tmp || exit $ERROR_CONF +mv Makefile.tmp Makefile || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE global_install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +antiword: antiword (free MS Word reader) +antiword: +antiword: MS Word only exists on platforms supported by Microsoft itself. +antiword: On other platforms, reading MS Word files is usually difficult, +antiword: sometimes expensive and often impossible. Antiword converts the +antiword: binary files from MS Word 6, 7, 97 and 2000 to text and Postscript. +antiword: +antiword: +antiword: +antiword: +antiword: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="COPYING ChangeLog FAQ ReadMe" + +for file in $DOCS; do + cp $CWD/Docs/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/arc/arc.SlackBuild b/arc/arc.SlackBuild new file mode 100755 index 00000000..f4b5897a --- /dev/null +++ b/arc/arc.SlackBuild @@ -0,0 +1,103 @@ +#!/bin/bash +# +# slackbuild script for arc +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="arc" +VERSION=${VERSION:=5.21o} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="tgz" +SRC="$PACKAGE-$VERSION.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/arc/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION +make || exit 32 +strip --strip-unneeded arc + +CWD="`pwd`" + +mkdir -p $TMP/package-$PACKAGE +cd $TMP/package-$PACKAGE + +mkdir -p usr/bin +cp $CWD/arc usr/bin + +mkdir install +cat << EOF > 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-----------------------------------------------------| +arc: arc (creation and maintenance of file archives) +arc: +arc: ARC is used to create and maintain file archives. An archive is a +arc: group of files collected together into one file in such a way that +arc: the individual files may be recovered intact. +arc: +arc: +arc: +arc: +arc: +arc: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in Arc521.doc Arcinfo COPYING Changelog LICENSE PATCHLEVEL Readme Sysvarcstuf; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/ardour/ardour.SlackBuild b/ardour/ardour.SlackBuild new file mode 100755 index 00000000..5a2dd93a --- /dev/null +++ b/ardour/ardour.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/bash +# +# slackbuild script for ardour +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building ardour are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="ardour" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.99.3} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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_GPP=39 +ERROR_PATCH=40 + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ardour.org/files/releases/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +mkdir -p $TMP/package-$PACKAGE +scons PREFIX=$TMP/package-$PACKAGE KSI=yes || exit $ERROR_CONF +scons install || exit $ERROR_MAKE + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +ardour: ardour (Digital Audio Workstation) +ardour: +ardour: Ardour is a professional multitrack/multichannel audio recorder and +ardour: DAW for Linux, using ALSA-supported audio interfaces. It supports +ardour: up to 32 bit samples, 24+ channels at up to 96kHz, full MMC control, +ardour: a non-destructive, non-linear editor, and LADSPA plugins. +ardour: +ardour: +ardour: +ardour: +ardour: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +cp $CWD/COPYING usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS AUTHORS.es BUILD CONTRIBUTORS FAQ README TRANSLATORS; do + cp $CWD/DOCUMENTATION/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/audacity/audacity.SlackBuild b/audacity/audacity.SlackBuild new file mode 100755 index 00000000..e51c44c3 --- /dev/null +++ b/audacity/audacity.SlackBuild @@ -0,0 +1,125 @@ +#!/bin/bash +# +# slackbuild script for audacity +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building Audacity are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="audacity" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.3.0b} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-src-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/audacity/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC + +if [ "$VERSION" == "1.3.0b" ]; then + cd $PACKAGE-src-$VERSION-beta +else + cd $PACKAGE-src-$VERSION +fi + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +audacity: audacity (Audacity is a library to write portable GUI code) +audacity: +audacity: Audacity is free, open source software for recording and editing +audacity: sounds. It is available for Mac OS X, Microsoft Windows, GNU/Linux, +audacity: and other operating systems. +audacity: +audacity: +audacity: +audacity: +audacity: http://audacity.sourceforge.net/ +audacity: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in LICENSE.txt README.txt;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/avahi/avahi.SlackBuild b/avahi/avahi.SlackBuild new file mode 100755 index 00000000..9fc2c186 --- /dev/null +++ b/avahi/avahi.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/bash +# +# slackbuild script for avahi +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building avahi are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="avahi" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.6.14} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 + export LDFLAGS="-L/lib64 -L/usr/lib64" + export PKG_CONFIG_PATH="$LIBDIR/qt/lib/" +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://avahi.org/download/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --disable-qt4 || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +avahi: avahi (network service discovery system) +avahi: +avahi: Avahi is a system which facilitates service discovery on a local +avahi: network. This means that you can plug your laptop or computer into a +avahi: network and instantly be able to view other people who you can chat +avahi: with, find printers to print to or find files being shared. This +avahi: kind of technology is already found in MacOS X (branded +avahi: 'Rendezvous', 'Bonjour' and sometimes 'Zeroconf') and is very +avahi: convenient. Avahi is mainly based on Lennart Poettering's flexmdns +avahi: mDNS implementation for Linux which has been discontinued in favour +avahi: of Avahi. +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="API-CHANGES-0.6 AUTHORS COMPAT-LAYERS DBUS-API HACKING INSTALL MALLOC NEWS README TODO" + +for file in $DOCS; do + cp $CWD/docs/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/azureus/azureus.SlackBuild b/azureus/azureus.SlackBuild new file mode 100755 index 00000000..bf98ddfa --- /dev/null +++ b/azureus/azureus.SlackBuild @@ -0,0 +1,98 @@ +#!/bin/bash +# +# slackbuild for azureus +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PRGNAM="azureus" +PACKAGE="$PRGNAM" +VERSION=${VERSION:=2.5.0.0} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +PACKAGE_EXT="bz2" +SRC="Azureus_$VERSION"_"linux-$ARCH.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$SRC" +RTOOL="wget" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +rm -rf $PACKAGE-$VERSION $PACKAGE-$VERSION-$ARCH-$BUILD.tgz +rm -rf $TMP/package-$PACKAGE +mkdir -p $TMP/package-$PACKAGE/install +cd $TMP/package-$PACKAGE + +mkdir -p usr/local +cd usr/local + +tar xvf$tarflag $SRC_DIR/$SRC +cd $TMP/package-$PACKAGE + +if [ "$VERSION" == "2.4.0.2" ]; then + rm usr/local/azureus/plugins/azplugins/* + wget "http://azureus.sourceforge.net/plugins/azplugins_2.0.jar" -O "usr/local/azureus/plugins/azplugins/azplugins_2.0.jar" +fi + +cat << EOF > 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------------------------------------------------------| +azureus: azureus (a java BitTorrent client) +azureus: +azureus: Azureus implements the BitTorrent protocol using java language +azureus: and comes bundled with many invaluable features for both beginners +azureus: and advanced users. +azureus: +azureus: +azureus: +azureus: +azureus: +azureus: +EOF + +makepkg -c y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi diff --git a/backupninja/backupninja.SlackBuild b/backupninja/backupninja.SlackBuild new file mode 100755 index 00000000..5625a2c4 --- /dev/null +++ b/backupninja/backupninja.SlackBuild @@ -0,0 +1,118 @@ +#!/bin/bash +# +# slackbuild script for backupninja +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="backupninja" +ARCH="noarch" +VERSION=${VERSION:=0.9.3} +BUILD=${BUILD:=5rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://dev.riseup.net/backupninja/download/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./autogen.sh +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +cp $CWD/rub $TMP/package-$PACKAGE/usr/share/$PACKAGE/ +rm -rf $TMP/package-$PACKAGE/etc/cron.d +mkdir $TMP/package-$PACKAGE/etc/cron.hourly +cp $CWD/backupninja.cron $TMP/package-$PACKAGE/etc/cron.hourly/backupninja +chmod +x $TMP/package-$PACKAGE/etc/cron.hourly/backupninja + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE +mkdir etc/backup.d + +mv etc/backupninja.conf etc/backupninja.conf.new + +mkdir install +cat << EOF > 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-----------------------------------------------------| +backupninja: backupninja (a silent flower blossom death strike to lost data) +backupninja: +backupninja: Backupninja allows you to coordinate system backup by dropping a few +backupninja: simple configuration files into /etc/backup.d/. Most programs you +backupninja: might use for making backups don't have their own configuration file +backupninja: format. Backupninja provides a centralized way to configure and +backupninja: schedule many different backup utilities. +backupninja: +backupninja: +backupninja: +backupninja: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( if [ ! -f "etc/backupninja.conf" ]; then mv etc/backupninja.conf.new etc/backupninja.conf; fi )' > install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/bitlbee/bitlbee.SlackBuild b/bitlbee/bitlbee.SlackBuild new file mode 100755 index 00000000..23b77e51 --- /dev/null +++ b/bitlbee/bitlbee.SlackBuild @@ -0,0 +1,134 @@ +#!/bin/bash +# +# slackbuild script for bitlbee +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building bitlbee are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="bitlbee" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0.3} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://get.bitlbee.org/src/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --etcdir=/etc/bitlbee --libdir=$LIBDIR + +if [ "$ARCH" == "x86_64" ]; then + cat Makefile.settings | sed -e 's/^LFLAGS=$/LFLAGS=-L\/lib64 -L\/usr\/lib64 -liconv/' > Makefile.settings.new + mv Makefile.settings.new Makefile.settings +fi + +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +mkdir -p $TMP/package-$PACKAGE/etc/bitlbee +cp $CWD/bitlbee.conf $TMP/package-$PACKAGE/etc/bitlbee/bitlbee.conf.dist + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +bitlbee: bitlbee (An IRC to other chat networks gateway) +bitlbee: +bitlbee: BitlBee allows users to talk to people on the MSN, ICQ, Jabber, +bitlbee: Yahoo!, and AIM networks with any IRC client by emulating an IRC +bitlbee: server. A virtual channel is created with all of the user's buddies +bitlbee: in it, who can be talked to in the channel or in a query. +bitlbee: +bitlbee: +bitlbee: +bitlbee: +bitlbee: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION +cp $CWD/COPYING usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS CHANGES CREDITS FAQ INSTALL README; do + cp $CWD/doc/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( if [ ! -f "etc/bitlbee/bitlbee.conf" ]; then mv etc/bitlbee/bitlbee.conf.dist etc/bitlbee/bitlbee.conf; fi )' > install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/blop/blop.SlackBuild b/blop/blop.SlackBuild new file mode 100755 index 00000000..4dd34202 --- /dev/null +++ b/blop/blop.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash +# +# slackbuild script for blop +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building blop are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="blop" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.2.8} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +blop: blop (ladspa plugin package) +blop: +blop: BLOP comprises a set of LADSPA plugins that generate bandlimited +blop: sawtooth, square, variable pulse and slope-variable triangle waves, +blop: for use in LADSPA hosts, principally for use with one of the many +blop: modular software synthesisers available. +blop: +blop: +blop: +blop: +blop: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS TODO" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/bogofilter/bogofilter.SlackBuild b/bogofilter/bogofilter.SlackBuild new file mode 100755 index 00000000..69725d8a --- /dev/null +++ b/bogofilter/bogofilter.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for bogofilter +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building bogofilter are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="bogofilter" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.1.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/bogofilter/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +bogofilter: bogofilter (bayesian spam filter) +bogofilter: +bogofilter: Bogofilter is a mail filter that classifies mail as spam or ham +bogofilter: (nom-spam) by a statistical analysis of the message's header and +bogofilter: content body. The program is able to learn from the user's +bogofilter: classifications and corrections. +bogofilter: +bogofilter: +bogofilter: +bogofilter: +bogofilter: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING Doxyfile GETTING.STARTED INSTALL NEWS* README README.cvs RELEASE.NOTES TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/bogosort/bogosort.SlackBuild b/bogosort/bogosort.SlackBuild new file mode 100755 index 00000000..75d96ce8 --- /dev/null +++ b/bogosort/bogosort.SlackBuild @@ -0,0 +1,109 @@ +#!/bin/bash +# +# slackbuild script for bogosort +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="bogosort" +VERSION=${VERSION:=0.4.2} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE"_"$VERSION.orig.tar.$PACKAGE_EXT" +URL="http://ftp.debian.org/debian/pool/main/b/bogosort/$SRC" +PATCH="$PACKAGE"_"$VERSION-1.diff.gz" +PATCH_URL="http://ftp.debian.org/debian/pool/main/b/bogosort/$PATCH" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$PATCH + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$PATCH_URL" -O "$SRC_DIR/$PATCH" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +gzip -dc $SRC_DIR/$PATCH | patch -p0 +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +bogosort: bogosort (sorts or doesn't sort files or standard input) +bogosort: +bogosort: bogosort sorts files or its standard input using the "bogo-sort" +bogosort: algorithm. It can also just randomise the lines in its input, +bogosort: allowing you to perform your own check in a loop. +bogosort: +bogosort: +bogosort: +bogosort: +bogosort: +bogosort: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/broffice/broffice.SlackBuild b/broffice/broffice.SlackBuild new file mode 100755 index 00000000..eafedb0f --- /dev/null +++ b/broffice/broffice.SlackBuild @@ -0,0 +1,213 @@ +#!/bin/bash +# +# slackbuild for kile, by Rudson R. Alves +# requires: none +# tested: broffice-2.0.3 + +CWD=`pwd` + +# ---- Inicializa variáveis com o slackbuild ------------ +if [ -e "/root/.slackbuildrc" ]; then + source /root/.slackbuildrc +elif [ -e "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +# -------- Variáveis de controle de versão -------------- +# Nome da fonte para a qual o slackbuild foi construído e +# o seu md5sum +SRC_ORIG="broffice.org.2.0.3.rpm.tar.bz2" +MD5_ORIG="fcba4254c0f5bec5499aea71ae40e715" +VERSION_ORIG=`echo $SRC_ORIG | sed 's/.*\.org\.\([0-9]\.[0-9]\.[0-9]\)\.rpm.*$/\1/'` +EXTENSION=`echo $SRC_ORIG | sed 's/.*\.rpm\.\(.*\..*\)$/\1/'` + +# ------- Códigos de erro para o 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 + +# --------- Inicializa variáveis de entrada ------------- +PACKAGE=`echo $SRC_ORIG | sed 's/\(.*\)\.org\..*$/\1/'` +ARCH=${ARCH:=i468} +SRC_DIR=${SRC:=$CWD} +VERSION=${VERSION:=$VERSION_ORIG} +SRC=$PACKAGE.org.$VERSION.rpm.$EXTENSION +BUILD=${BUILD:=1rud} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/opt/kde} +OPTCONF=${OPTCONF:=""} +MD5=${MD5:=$MD5_ORIG} +URL=${URL:="http://ftp.unicamp.br/pub/broffice/stable/2.0.3/$SRC"} + +# ---------------- SlackBuild Help ---------------------- +if [ "$1" = "--help" -o "$1" = "help" ]; then + echo -e "\033[01;32m +Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild +where: + ARCH=machine arch (i386, i486, i686, ...) + VERSION=package version + BUILD=package build version (default 1rud) + SRC=source name of package + SRC_DIR=source directory (default $PWD) + TMP=temporary directory (default /tmp) + REPOS=repository directory + PREFIX=prefix from install package + OPTCONF=options to pass from ./configure. To configure + help, use OPTCONF=\"--help\" + MD5=md5sum from package source + URL=url from package source +\033[m" + exit $ERROR_HELP +fi + +# ---------------- Download fontes ---------------------- +# Fonte a ser compilada, com o path +SOURCE=$SRC_DIR/$SRC +# Verifica existência do pacote em $SRC em $SRC_DIR +if [ ! -e $SOURCE ]; then + echo -e "\n\n\033[01;32m Download $PACKAGE \n\033[m" + wget "$URL" -P "$SRC_DIR/" + # Verifica se o + if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m" + exit $ERROR_WGET + fi +fi + +# ------------------ Checa md5sum ----------------------- +if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then + SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'` + if [ "$SUM" != "$MD5" ]; then + echo -e "\n\n\033[01;31m MD5SUM error: run Slackbuild again \n\033[m" + echo -e "\033[01;31m Remove $PACKAGE from $SRC_DIR and start Slackbuild again or use MD5=\"no\" \n\033[m" + exit $ERROR_MD5 + fi + echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m" +fi + +# -------------- Desempacota fontes --------------------- +# Desempacota fontes em PKG_SRC=$TMP/$PACKAGE-source +PKG_SRC=$TMP/$PACKAGE-source +rm -rf $PKG_SRC 2>/dev/null +mkdir -p $PKG_SRC +# Desempacota $SOURCE em $TMP/$PACKAGE-source +tar xvf $SOURCE -C $PKG_SRC +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m" + exit $ERROR_TAR +fi +# Pega o nome do diretório das fontes independente de sua +# estrutura (package-version...) +PKG_DIR="$PKG_SRC" +cd $PKG_DIR/RPMS +# Converte pacotes rpm para tgz +echo -e "\n\n\033[01;32m Converte rpm packages \n\033[m" +ALLPKGS=$( ls *.rpm | wc -l ) +j=1 +for i in *.rpm; do + echo -e "\033[01;33m [$j of $ALLPKGS] Convert $i...\033[m" + rpm2tgz $i + let j++ +done +rm *.rpm 2>/dev/null +# Converte links do KDE +cd desktop-integration +echo -e "\033[01;33m Convert broffice.org-suse-menus...\033[m" +rpm2tgz broffice.org-suse-menus*.rpm +rm *.rpm *.deb 2>/dev/null + +# Cria diretório de instalação +PKG=$TMP/$PACKAGE +rm -rf $PKG 2>/dev/null +mkdir -p $PKG + +# Instala arquivos em $PKG_VERSION +echo -e "\n\n\033[01;32m Install packages \n\033[m" +echo -e "\033[01;33m Install broffice.org-suse-menus...\033[m" +tar xvf $( ls *.tgz ) -C $PKG +cd .. +j=1 +for i in *.tgz; do + echo -e "\033[01;33m [$j of $ALLPKGS] Install $i...\033[m" + tar xvf $i -C $PKG + rm $i + let j++ +done + +# Altera diretório do kde +mv $PKG/opt/kde3 $PKG/opt/kde + +cd $PKG/usr/bin +rm * 2>/dev/null + +# broffice.org-2.0 +cat << EOFBROFFICE > $PKG/usr/bin/broffice.org-2.0 +#!/bin/sh +exec /opt/broffice.org2.0/program/soffice "$@" +EOFBROFFICE + +# broffice.org-2.0-printeradmin +cat << EOFBRADMIN > $PKG/usr/bin/broffice.org-2.0-printeradmin +#!/bin/sh +exec /opt/broffice.org2.0/program/spadmin +EOFBRADMIN + +chmod +x * + +ln -s ../../opt/broffice.org2.0/program/soffice soffice + +cd $PKG/usr/share/applications +rm * +for i in $( ls ../../../opt/broffice.org2.0/share/xdg/* ); do + NAME=$( echo $i | sed 's/.*xdg\/\(.*\.desktop\)$/\1/' ) + ln -s $i $NAME +done + +# ----------------- Stripa código ----------------------- +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 + +# ---------------- Cria slack-desc ---------------------- +mkdir $PKG/install +cat << EOF > 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------------------------------------------------------| +broffice: BrOffice.org Versão 2.0.3 +broffice: +broffice: Pacote do BrOffice construído a partir do pacote rpm pelo +broffice: broffice.Slackbuild. +broffice: +broffice: O BrOffice.org/OpenOffice.org é a mais aberta e democrática suíte de +broffice: escritório disponível, composto por: Writer - editor; Calc - plani- +broffice: lha; Impress - apresentações; Draw - desenhos vetoriais; Math - +broffice: Editor de equações; Base - Banco de dados +broffice: URL: http://www.openoffice.org.br +EOF + +# ----------------- Documentações ----------------------- +# Criar diretório de documentação +PKG_DOC=$PKG/usr/doc/$PACKAGE-$VERSION +mkdir -p $PKG_DOC +cp $PKG_SRC/licenses/* $PKG_DOC +cp $PKG_SRC/readmes/* $PKG_DOC + +# --------------- Constroi o pacote --------------------- +echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m" +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz +if [ $? -ne 0 ]; then + exit $ERROR_MKPKG +fi + +# ----------- Remove arquivos temporários --------------- +if [ "$CLEANUP" = "yes" ]; then + echo -e "\n\n\033[01;32m Remove files... \n\033[m" + rm -rf $PKG $PKG_SRC +fi diff --git a/clamav/clamav.SlackBuild b/clamav/clamav.SlackBuild new file mode 100755 index 00000000..7561a058 --- /dev/null +++ b/clamav/clamav.SlackBuild @@ -0,0 +1,133 @@ +#!/bin/bash +# +# slackbuild script for clamav +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="clamav" +VERSION=${VERSION:=0.88.5} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if ! grep -qe "^$PACKAGE:" /etc/passwd || ! grep -qe "^$PACKAGE:" /etc/group; then + echo "WARNING: user and/or group $PACKAGE does not exist" + echo "Create it manually with \"groupadd $PACKAGE ; useradd $PACKAGE -g $PACKAGE\" and run this script again." + exit 1 +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +KEY="http://www.clamav.net/gpg/tkojm.gpg" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$PACKAGE-$VERSION.tar.$PACKAGE_EXT" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +if [ ! -f "$SRC_DIR/$PACKAGE-key.asc" ]; then + wget "$KEY" -O "$SRC_DIR/$PACKAGE-key.asc" && gpg --import $SRC_DIR/$PACKAGE-key.asc +fi + +gpg --verify $SRC_DIR/$SRC.sig $SRC_DIR/$SRC || echo WARNING: Could not check signature or WRONG signature found. +sleep 3 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR="/usr/lib64" +else + LIBDIR="/usr/lib" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$PACKAGE-$VERSION.tar.$PACKAGE_EXT +cd $PACKAGE-$VERSION +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +clamav: clamav (A GPL virus scanner) +clamav: +clamav: Clam AntiVirus is a GPL anti-virus toolkit for UNIX. The main purpose +clamav: of this software is the integration with mail servers (attachment +clamav: scanning). The package provides a flexible and scalable multi-threaded +clamav: daemon, a command line scanner, and a tool for automatic updating via +clamav: Internet. The programs are based on a shared library distributed with +clamav: the Clam AntiVirus package, which you can use with your own software. +clamav: Most importantly, the virus database is kept up to date. +clamav: +clamav: +EOF + +# config +mv etc/clamd.conf etc/clamd.conf.new +mv etc/freshclam.conf etc/freshclam.conf.new + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION +cp $CWD/{AUTHORS,BUGS,COPYING,ChangeLog,FAQ,INSTALL,NEWS,README,TODO,UPGRADE} usr/doc/$PACKAGE-$VERSION/ + +# install script +echo '( chroot . /sbin/ldconfig )' > install/doinst.sh +echo '( if ! grep -qe "^clamav:" etc/group; then echo creating group clamav... ; chroot . /usr/sbin/groupadd clamav; fi )' >> install/doinst.sh +echo '( if ! grep -qe "^clamav:" etc/passwd; then echo creating user clamav... ; chroot . /usr/sbin/useradd clamav -g clamav; fi )' >> install/doinst.sh +echo '( if [ ! -f "etc/clamd.conf" ]; then mv etc/clamd.conf.new etc/clamd.conf; fi )' >> install/doinst.sh +echo '( if [ ! -f "etc/freshclam.conf" ]; then mv etc/freshclam.conf.new etc/freshclam.conf; fi )' >> install/doinst.sh +echo '( mkdir -p var/log/munin var/run/munin var/munin )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/cmt/cmt.SlackBuild b/cmt/cmt.SlackBuild new file mode 100755 index 00000000..5fdb6cdb --- /dev/null +++ b/cmt/cmt.SlackBuild @@ -0,0 +1,133 @@ +#!/bin/bash +# +# slackbuild script for cmt +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building cmt are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="cmt" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.15} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="tgz" +SRC="$PACKAGE"_src_"$VERSION.$PACKAGE_EXT" +URL="http://www.ladspa.org/download/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +cd src + +sed -e 's/\/usr\/local\/lib\/ladspa\//\/usr\/lib\/ladspa\//' makefile > makefile.tmp || exit $ERROR_CONF + +echo "PREFIX = $TMP/package-$PACKAGE" >> makefile.tmp || exit $ERROR_CONF + +sed -e 's/cp $(PLUGIN_LIB) $(INSTALL_PLUGINS_DIR)/cp $(PLUGIN_LIB) $(PREFIX)\/$(INSTALL_PLUGINS_DIR)/g' \ + makefile.tmp > makefile || exit $ERROR_CONF + +mkdir -p $TMP/package-$PACKAGE/usr/lib/ladspa + +make || exit $ERROR_MAKE +make install || exit $ERROR_INSTALL +cd .. + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +cmt: cmt (ladspa plugin package) +cmt: +cmt: The Computer Music Toolkit (CMT) is a collection of LADSPA plugins +cmt: for use with software synthesis and recording packages on Linux. +cmt: +cmt: +cmt: +cmt: +cmt: +cmt: +cmt: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="COPYING *html" + +for file in $DOCS; do + cp $CWD/docs/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/courier-authlib/courier-authlib.SlackBuild b/courier-authlib/courier-authlib.SlackBuild new file mode 100755 index 00000000..9bee504f --- /dev/null +++ b/courier-authlib/courier-authlib.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/bash +# +# slackbuild script for courier-authlib +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="courier-authlib" +VERSION=${VERION:=0.58} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +SRC_DIR=${SRC:=$CWD} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +KEY="http://www.courier-mta.org/KEYS.bin" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/courier/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +if [ ! -f "$SRC_DIR/$PACKAGE-key.asc" ]; then + wget "$KEY" -O "$SRC_DIR/$PACKAGE-key.asc" && gpg --import $SRC_DIR/$PACKAGE-key.asc +fi + +gpg --verify $SRC_DIR/$SRC.sig $SRC || echo WARNING: Could not check signature or WRONG signature found. + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +courier-authlib: courier-authlib (Courier Authentication Library) +courier-authlib: +courier-authlib: The Courier Authentication Library is an API toolkit for +courier-authlib: implementing password validation and account metadata lookups. +courier-authlib: Authentication can be configured using either the traditional system +courier-authlib: password file lookups, or using MySQL, PostgreSQL, LDAP, or DB/GDBM +courier-authlib: databases. +courier-authlib: +courier-authlib: +courier-authlib: +courier-authlib: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING COPYING.GPL ChangeLog INSTALL INSTALL.html NEWS NEWS.html README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +echo 'chroot . /sbin/ldconfig' > install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/courier-imap/courier-imap.SlackBuild b/courier-imap/courier-imap.SlackBuild new file mode 100755 index 00000000..ba6383dd --- /dev/null +++ b/courier-imap/courier-imap.SlackBuild @@ -0,0 +1,143 @@ +#!/bin/bash +# +# slackbuild script for clamav +# + +cat << EOCAT +You'll need to have following package installed: + + courier-authlib + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="courier-imap" +VERSION=${VERSION:=4.1.1} +ARCH=${ARCH:=i486} +BUILD=${BUILD:1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "`whoami`" == "root" ]; then + echo This script should run as normal user. + exit 1 +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +KEY="http://www.courier-mta.org/KEYS.bin" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/courier/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +if [ ! -f "$SRC_DIR/$PACKAGE-key.asc" ]; then + wget "$KEY" -O "$SRC_DIR/$PACKAGE-key.asc" && gpg --import $SRC_DIR/$PACKAGE-key.asc +fi + +gpg --verify $SRC_DIR/$SRC.sig $SRC || echo WARNING: Could not check signature or WRONG signature found. + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR="/usr/lib64" +else + LIBDIR="/usr/lib" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$PACKAGE-$VERSION.tar.$PACKAGE_EXT +cd $PACKAGE-$VERSION +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make check +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +courier-imap: courier-imap (A fast, scalable, enterprise IMAP server) +courier-imap: +courier-imap: Courier-IMAP is a lightweight server that provides IMAP access to +courier-imap: maildir mailboxes. It supports folders, custom authentication +courier-imap: modules, and virtual mailboxes. A compatible POP3 server is also +courier-imap: provided. The source code is based on the IMAP module in the Courier +courier-imap: Mail Server, but this build is independently repackaged to work with +courier-imap: any other MTA that delivers to maildir format mailboxes. +courier-imap: +courier-imap: +courier-imap: +EOF + +# configs +mv etc/pop3d.cnf etc/pop3d.cnf.new +mv etc/imapd.cnf etc/imapd.cnf.new + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in 00README.NOW.OR.SUFFER AUTHORS COPYING ChangeLog INSTALL NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +echo We need to run makepkg as root. +su -c "chown -R root.root . ; makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/cryptsetup/cryptsetup-luks.SlackBuild b/cryptsetup/cryptsetup-luks.SlackBuild new file mode 100755 index 00000000..4cd6745a --- /dev/null +++ b/cryptsetup/cryptsetup-luks.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash +# +# slackbuild script for cryptsetup-luks +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building cairo are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="cryptsetup-luks" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0.3} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://luks.endorphin.org/source/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +cryptsetup-luks: crypstsetup-luks (userland tool for dm-crypt) +cryptsetup-luks: +cryptsetup-luks: LUKS is the upcoming standard for Linux hard disk encryption. +cryptsetup-luks: By providing a standard on-disk-format, it does not only facilitate +cryptsetup-luks: compatibility among distributions, but also provide secure management +cryptsetup-luks: of multiple user passwords. In contrast to existing solution, LUKS +cryptsetup-luks: stores all setup necessary setup information in the partition header, +cryptsetup-luks: enabling the user to transport or migrate his data seamlessly. LUKS +cryptsetup-luks: for dm-crypt is implemented in cryptsetup. cryptsetup-luks is intended +cryptsetup-luks: as a complete replacement for the original cryptsetup. It provides +cryptsetup-luks: all the functionally of the original version plus LUKS features. +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/cryptsetup/cryptsetup.SlackBuild b/cryptsetup/cryptsetup.SlackBuild new file mode 100755 index 00000000..3bc44cec --- /dev/null +++ b/cryptsetup/cryptsetup.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash +# +# slackbuild script for cryptsetup +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building cairo are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="cryptsetup" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.saout.de/misc/dm-crypt/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +cryptsetup: crypstsetup (userland tool for dm-crypt) +cryptsetup: +cryptsetup: cryptsetup is a wrapper for dm-setup to create encrypted volumes. +cryptsetup: +cryptsetup: +cryptsetup: +cryptsetup: +cryptsetup: +cryptsetup: +cryptsetup: +cryptsetup: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/cyrus-sasl/cyrus-sasl.SlackBuild b/cyrus-sasl/cyrus-sasl.SlackBuild new file mode 100755 index 00000000..5eb0cbaa --- /dev/null +++ b/cyrus-sasl/cyrus-sasl.SlackBuild @@ -0,0 +1,145 @@ +#!/bin/bash +# +# SlackBuild for Cyrus-SASL-ldap +# +################################## +## Creator: Stefano Stabellini ## +## stefano@stabellini.net ## +## http://www.stabellini.net ## +################################## +# +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="cyrus-sasl" +VERSION=${VERSION:=2.1.21} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +KEY="ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/KEYS" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/$SRC" + +if [ ! -d $TMP ]; then + mkdir -p $TMP # location to build the source +fi + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +if [ ! -f "$SRC_DIR/$PACKAGE-key.asc" ]; then + wget "$KEY" -O "$SRC_DIR/$PACKAGE-key.asc" && gpg --import $SRC_DIR/$PACKAGE-key.asc +fi + +gpg --verify $SRC_DIR/$SRC.sig $SRC_DIR/$SRC || echo WARNING: Could not check signature or WRONG signature found. +sleep 3 + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG="$TMP/package-$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +mkdir -p $PKG/var/state/saslauthd +echo "+=====================+" +echo "| cyrus-sasl-$VERSION |" +echo "+=====================+" +cd $TMP +rm -rf cyrus-sasl-$VERSION +tar xvf$tarflag $SRC_DIR/cyrus-sasl-$VERSION.tar.gz +cd cyrus-sasl-$VERSION +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 700 -exec chmod 755 {} \; +find . -perm 744 -exec chmod 755 {} \; +find . -perm 666 -exec chmod 644 {} \; +find . -perm 664 -exec chmod 644 {} \; +find . -perm 600 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +#./configure --enable-login --enable-plain --enable-anon --enable-digest --with-static-sasl --with-bdb-libdir=/usr/lib \ +# --with-bdb-incdir=/usr/include/db4 --prefix=/usr --sysconfdir=/etc --localstatedir=/var/lib --enable-ldap \ +# --with-ldap=/usr/libexec/openldap --with-authdaemond=/usr/sbin/authdaemond +./configure --prefix=/usr --sysconfdir=/etc --with-authdaemond=/usr/sbin/authdaemond --libdir=$LIBDIR +make || exit 32 +make install DESTDIR=$PKG +strip $PKG/usr/sbin/* +chown -R root.bin $PKG/usr/bin +chown -R root.bin $PKG/usr/sbin +gzip -9 $PKG/usr/man/man3/* +gzip -9 $PKG/usr/man/cat8/* +gzip -9 $PKG/usr/man/man8/* +mkdir -p $PKG/usr/doc/cyrus-sasl-$VERSION +cp AUTHORS $PKG/usr/doc/cyrus-sasl-$VERSION +cp COPYRIGHT $PKG/usr/doc/cyrus-sasl-$VERSION +cp LICENSE $PKG/usr/doc/cyrus-sasl-$VERSION +cp HISTORY $PKG/usr/doc/cyrus-sasl-$VERSION +cp doc/* $PKG/usr/doc/cyrus-sasl-$VERSION +cp ChangeLog $PKG/usr/doc/cyrus-sasl-$VERSION +cp NEWS $PKG/usr/doc/cyrus-sasl-$VERSION +cp README $PKG/usr/doc/cyrus-sasl-$VERSION +cp INSTALL $PKG/usr/doc/cyrus-sasl-$VERSION +cp README $PKG/usr/doc/cyrus-sasl-$VERSION +mkdir -p $PKG/etc/rc.d +cat $CWD/rc.saslauthd.new > $PKG/etc/rc.d/rc.saslauthd.new +mkdir -p $PKG/install +cat $CWD/doinst.sh > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc +#cat $CWD/slack-conflicts > $PKG/install/slack-conflicts +#cat $CWD/slack-required > $PKG/install/slack-required +#requiredbuilder $PKG +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 + +makepkg -l y -c n $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/darkice/darkice.SlackBuild b/darkice/darkice.SlackBuild new file mode 100755 index 00000000..0043ea9a --- /dev/null +++ b/darkice/darkice.SlackBuild @@ -0,0 +1,125 @@ +#!/bin/bash +# +# slackbuild script for darkice +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building darkice are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="darkice" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.17.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/darkice/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +if [ "$ARCH" == "x86_64" ] && [ -f "$CWD/$PACKAGE-$VERSION-x86_64.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION-x86_64.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +darkice: darkice (an icecast and shoutcast streaming originator) +darkice: +darkice: DarkIce is an IceCast, IceCast2 and ShoutCast live audio streamer. +darkice: It takes audio input from a sound card, encodes it into mp3 and/or +darkice: Ogg Vorbis, and sends the mp3 stream to one or more IceCast and/or +darkice: ShoutCast servers, the Ogg Vorbis stream to one or more IceCast2 +darkice: servers. +darkice: +darkice: +darkice: +darkice: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog FAQ INSTALL INSTALL.lame INSTALL.vorbis NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/darksnow/darksnow.SlackBuild b/darksnow/darksnow.SlackBuild new file mode 100755 index 00000000..8a3e8f16 --- /dev/null +++ b/darksnow/darksnow.SlackBuild @@ -0,0 +1,85 @@ +#!/bin/bash +# +# slackbuild script for darksnow +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building darksnow are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="darksnow" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.6.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://darksnow.radiolivre.org/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +strip darksnow +make make_pkg + +mv *-1rd.tgz $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/denyhosts/denyhosts.SlackBuild b/denyhosts/denyhosts.SlackBuild new file mode 100755 index 00000000..1cc27e94 --- /dev/null +++ b/denyhosts/denyhosts.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call denyhosts.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="denyhosts" +VERSION=${VERSION:=2.5} +ARCH="noarch" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/dopewars/dopewars.SlackBuild b/dopewars/dopewars.SlackBuild new file mode 100755 index 00000000..b9e3fab4 --- /dev/null +++ b/dopewars/dopewars.SlackBuild @@ -0,0 +1,140 @@ +#!/bin/bash +# +# slackbuild script for dopewars +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="dopewars" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.5.12} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +gpg --import <<EOF +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.2.1 (GNU/Linux) + +mQGiBD+FrAMRBACyEqh7S8vqlbYzptrQGHCpsrG8Djo3pCBkXWJ/Pfv4bZPf2voU +bn19j+8fVncE527hWvlLY4dYR04jRVAifBvgTUbXNrl/3IxAelKmq0T22/qSCy8X +DEHB2g9qgwhLPK44lVN7bN93VN8JEFrcFrFYanYQekq2xux0aL9digsX7wCgog+T +xoUngcKQh8Pvt1mjWC5W5aUD/3OeX4ZEITchxh0E5OKWrpVvSRz4mpk4F1BrUe9y +A3v4d8pyQurd5tCcwnZLKI8hqeKZ6ozZJEkO6NG9QYDNkHzPEdh4yi46JhnjP+9S +KY3AAOSF0aR9r4k/iw7GbeuAxcRJp5zUxtUuASoVewMt46qkrIeBGXHMjy+yjgIg +Uik2A/9v9yizDH/dIDWodlCK+GzpgZuy7IwgW+5H9fOfMj4GIzS7JoiCHNYRtsx6 +bJbAzYG9g86KXnMzEzkpZHs1C5lb8HFUgbpx6+zxi5FOwir08Gk7RA14b2xy7pYM +1pNoWaM4XWCnttP9IgP15YcW0oqsnb9pC0GnzNbUFnSFVprr+bQaQmVuIFdlYmIg +PGJlbkBzYWxpbGFiLm9yZz6IWQQTEQIAGQUCP4WsAwQLBwMCAxUCAwMWAgECHgEC +F4AACgkQHMfQWXReYJONxACeOmq1bvpQ1dbX9Ns9X+SQnCeV5TwAnA/Kl5LC81eT +iXvWhS87vkSYGpt+uQENBD+FrAUQBADYv786KL918UBe22Fa/cyC9pdSGmJNWMTW +fFt/jQRc87voaWR5xHowO0W9j+Vw453nxdpGw5sBtL0UYHWd1LHYwu8atC+gP8yI +7REyczt1vgZE+MJe13Skd1hKIBxOUPb0Ib3j+XAl+8aaf1OZ0l5/bw6hX38xSo8z +cYj/x+Ba1wADBQQAnFNWQ8HjgXjg6rWR/85mLUlovwlfWu5RVMvBxdkslM9vTIFZ +HlWIMcAh2eisesbJLXne+9CYLvKiPVmN5jK5umj9CSy7+5ubrpEfkPI4TtETtw7+ +k1A+jquMTa+oEr245vgQud+Jopou7P+zSnGiduMUIh3ummHcZwKSsXQ3jrmIRgQY +EQIABgUCP4WsBQAKCRAcx9BZdF5gk7lPAJ9OtD+wr4mZTz7kkbMAJUpzGonfegCe +LOV9WF3BhJoMhxVgqbLDywOcjb8= +=4zKp +-----END PGP PUBLIC KEY BLOCK----- +EOF + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/dopewars/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET + wget "$URL.gpg" -O "$SRC_DIR/$SRC.gpg" || exit $ERROR_WGET +fi + +gpg --verify $SRC_DIR/$SRC.gpg $SRC_DIR/$SRC || exit $ERROR_GPG + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +dopewars: dopewars (drug dealing game) +dopewars: +dopewars: Make a fortune dealing drugs on the streets... +dopewars: +dopewars: This is dopewars 1.5.10, a game simulating the life of a drug dealer +dopewars: in New York. The aim of the game is to make lots and lots of money; +dopewars: unfortunately, you start the game with a hefty debt, accumulating +dopewars: interest, and the cops take a rather dim view of drug dealing... +dopewars: +dopewars: +dopewars: +EOF + +# docs +mkdir -p usr/doc +mv usr/share/doc/$PACKAGE-$VERSION usr/doc/$PACKAGE-$VERSION +rmdir usr/share/doc + +# for file in ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL LICENCE NEWS README TODO; do +# cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +# done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/downtube/downtube.SlackBuild b/downtube/downtube.SlackBuild new file mode 100755 index 00000000..fd161e7f --- /dev/null +++ b/downtube/downtube.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call downtube.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="downtube" +VERSION=${VERSION:=1.2} +ARCH="noarch" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/duplicity/duplicity.SlackBuild b/duplicity/duplicity.SlackBuild new file mode 100755 index 00000000..9ad2eb2b --- /dev/null +++ b/duplicity/duplicity.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call duplicity.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="duplicity" +VERSION=${VERSION:=0.4.2} +ARCH=${ARCH:=i386} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE $REPOS + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/dvgrab/dvgrab.SlackBuild b/dvgrab/dvgrab.SlackBuild new file mode 100755 index 00000000..6daafe98 --- /dev/null +++ b/dvgrab/dvgrab.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for dvgrab +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building dvgrab are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="dvgrab" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.0} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/kino/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +dvgrab: dvgrab (dvgrab is a ieee1394 dv grabber) +dvgrab: +dvgrab: Excellent command line audio and video DV grabber data via IEEE1394 +dvgrab: +dvgrab: +dvgrab: +dvgrab: +dvgrab: +dvgrab: +dvgrab: +dvgrab: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/ekiga/ekiga.SlackBuild b/ekiga/ekiga.SlackBuild new file mode 100755 index 00000000..c2910f11 --- /dev/null +++ b/ekiga/ekiga.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for ekiga +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building ekiga are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="ekiga" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.0.2} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.ekiga.org/admin/downloads/latest/sources/sources/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --disable-gnome --disable-avahi --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +ekiga: ekiga (Ekiga is a VoIP softphone) +ekiga: +ekiga: Ekiga (formely known as GnomeMeeting) is an open source VoIP and +ekiga: video conferencing application for GNOME. Ekiga uses both the H.323 +ekiga: and SIP protocols. It supports many audio and video codecs, and is +ekiga: interoperable with other SIP compliant software and also with +ekiga: Microsoft NetMeeting. +ekiga: +ekiga: +ekiga: http://www.ekiga.org/ +ekiga: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog FAQ INSTALL NEWS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/faac/faac.SlackBuild b/faac/faac.SlackBuild new file mode 100755 index 00000000..63e8c8ef --- /dev/null +++ b/faac/faac.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for faac +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building faac are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="faac" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.24} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/faac/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +sh ./bootstrap +sh ./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +faac: faac (faac is an AAC audio encoder) +faac: +faac: faac is a free AAC audio codec implementation. +faac: +faac: +faac: +faac: +faac: +faac: +faac: http://www.audiocoding.com/ +faac: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO docs/faac.html docs/libfaac.html docs/libfaac.pdf;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/faad2/faad2.SlackBuild b/faad2/faad2.SlackBuild new file mode 100755 index 00000000..3c1f24a9 --- /dev/null +++ b/faad2/faad2.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash +# +# slackbuild script for faad2 +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building faad2 are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="faad2" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.0} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/faac/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE + +autoreconf -vif +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p0 < $CWD/$PACKAGE-$VERSION.diff +fi + +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +faad2: faad2 (faad2 is a free Advanced Audio Decoder) +faad2: +faad2: Faad2 is a free Advanced Audio Decoder. +faad2: +faad2: +faad2: +faad2: +faad2: +faad2: +faad2: http://www.audiocoding.com/ +faad2: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/ffmpeg/ffmpeg.SlackBuild b/ffmpeg/ffmpeg.SlackBuild new file mode 100755 index 00000000..3dc5ffea --- /dev/null +++ b/ffmpeg/ffmpeg.SlackBuild @@ -0,0 +1,117 @@ +#!/bin/bash +# +# slackbuild script for ffmpeg +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building ffmpeg are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="ffmpeg" +ARCH=${ARCH:=i486} +VERSION="`date +%Y%m%d`" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="svn" +PACKAGE_EXT="" +SRC="" +URL="" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk $PACKAGE +cd $PACKAGE + +./configure --prefix=/usr --libdir=$LIBDIR --enable-shared --enable-pthreads --enable-mp3lame --enable-libogg --enable-vorbis --enable-gpl +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +ffmpeg: ffmpeg (ffmpeg multimedia system) +ffmpeg: +ffmpeg: FFmpeg is a complete solution to record, convert and stream audio +ffmpeg: and video. It includes libavcodec, the leading audio/video codec +ffmpeg: library. +ffmpeg: +ffmpeg: +ffmpeg: +ffmpeg: +ffmpeg: +ffmpeg: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in COPYING CREDITS Changelog Doxyfile INSTALL MAINTAINERS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/ffmpeg2theora/ffmpeg2theora.SlackBuild b/ffmpeg2theora/ffmpeg2theora.SlackBuild new file mode 100755 index 00000000..bbd7184f --- /dev/null +++ b/ffmpeg2theora/ffmpeg2theora.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for ffmpeg2theora +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building ffmpeg2theora are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="ffmpeg2theora" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.16} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.v2v.cc/~j/ffmpeg2theora/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +ffmpeg2theora: ffmpeg2theora +ffmpeg2theora: +ffmpeg2theora: A simple converter to create Ogg Theora files. +ffmpeg2theora: +ffmpeg2theora: +ffmpeg2theora: +ffmpeg2theora: +ffmpeg2theora: +ffmpeg2theora: +ffmpeg2theora: +ffmpeg2theora: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/fftw/fftw.SlackBuild b/fftw/fftw.SlackBuild new file mode 100755 index 00000000..14102974 --- /dev/null +++ b/fftw/fftw.SlackBuild @@ -0,0 +1,125 @@ +#!/bin/bash +# +# slackbuild script for fftw +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building fftw are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="fftw" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=3.1.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.fftw.org/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --enable-shared +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --enable-shared --enable-float +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +fftw: fftw (the fastest fourier transform in the west) +fftw: +fftw: FFTW is a C subroutine library for computing the discrete Fourier +fftw: transform (DFT) in one or more dimensions, of arbitrary input size, +fftw: and of both real and complex data (as well as of even/odd data, i.e. +fftw: the discrete cosine/sine transforms or DCT/DST). We believe that FFTW, +fftw: which is free software, should become the FFT library of choice for +fftw: most applications. +fftw: +fftw: +fftw: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS CONVENTIONS COPYING COPYRIGHT ChangeLog INSTALL NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/fluidsynth/fluidsynth.SlackBuild b/fluidsynth/fluidsynth.SlackBuild new file mode 100755 index 00000000..03685148 --- /dev/null +++ b/fluidsynth/fluidsynth.SlackBuild @@ -0,0 +1,127 @@ +#!/bin/bash +# +# slackbuild script for fluidsynth +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building fluidsynth are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="fluidsynth" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0.7a} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://download.savannah.gnu.org/releases/fluid/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR + +if [ "$VERSION" == "1.0.7a" ]; then + cd $PACKAGE-1.0.7 +else + cd $PACKAGE-$VERSION +fi + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --enable-ladspa || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +fluidsynth: fluidsynth +fluidsynth: +fluidsynth: FluidSynth is a real-time software synthesizer based on the +fluidsynth: SoundFont 2 specifications. FluidSynth can read MIDI events from a +fluidsynth: MIDI input device and render them to an audio device using SoundFont +fluidsynth: instruments. SoundFont files are composed of digital audio "samples" +fluidsynth: and additional instrument parameters. These files can be created or +fluidsynth: downloaded off the Internet. FluidSynth also has support for +fluidsynth: controlling effects in real time and can play MIDI files. +fluidsynth: +fluidsynth: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="AUTHORS COPYING ChangeLog NEWS README THANKS TODO" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/freetype/freetype.SlackBuild b/freetype/freetype.SlackBuild new file mode 100755 index 00000000..b3ba7351 --- /dev/null +++ b/freetype/freetype.SlackBuild @@ -0,0 +1,148 @@ +#!/bin/bash +# +# slackbuild for a freetype2 package +# + +# this is a small modified version of the script found at +# http://www.slackware.com/~alien/slackbuilds/freetype2/build/freetype2.SlackBuild + +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PRGNAM=freetype +VERSION=${VERSION:-2.2.1} +ARCH=${ARCH:-i486} +BUILD=${BUILD:-1rha} +TMP=${TMP:-/tmp} +SRC_DIR=${SRC:-$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +PACKAGE="$PRGNAM" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +RTOOL="wget" + +function slack_build { + +cat << EOF +# 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-----------------------------------------------------| +freetype: freetype (A free and portable TrueType font rendering engine) +freetype: +freetype: FreeType 2 is a high-quality and portable font engine that is capable +freetype: of supporting several font formats (be they bitmapped or scalable) +freetype: through a simple and uniform interface. Its design is modular and +freetype: allows independent "font driver" modules to be added, even at runtime, +freetype: to support additional formats. It also provides a high-quality +freetype: anti-aliasing renderer, an innovative auto-hinting engine, and support +freetype: for the following font formats: TrueType Type1, CID-Type 1, Multiple +freetype: Masters Type 1 OpenType/CFF, pure CFF, and CEF Windows FNT/FON. +freetype: +EOF + +} + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP=$TMP/$PRGNAM +PKG=$TMP/package-$PRGNAM +if [ ! -d $TMP ]; then + mkdir -p $TMP +fi +rm -rf $PKG +mkdir -p $PKG + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +cd $TMP +rm -rf $PRGNAM-$VERSION + +tar xvf$tarflag $SRC_DIR/$PRGNAM-$VERSION.tar.$PACKAGE_EXT +cd $PRGNAM-$VERSION + +if [ -f "$CWD/freetype.illadvisederror.diff.gz" ]; then + # This breaks far too many things. Freetype2 developers will have to get their + # punishment on someone else's distribution. + zcat $CWD/freetype.illadvisederror.diff.gz | patch -p1 -b -z .ill --verbose +fi + +if [ -f "$CWD/freetype_enable_bytecode_interpreter.patch.gz" ]; then + # Enable freetype's bytecode interpreter: + zcat $CWD/freetype_enable_bytecode_interpreter.patch.gz | patch -p1 -b -z .bc --verbose +fi + +chown -R root.root . +CFLAGS="$SLKCFLAGS" make setup CFG="--prefix=/usr --libdir=$LIBDIR $ARCH-slackware-linux" +make || exit 32 +make install DESTDIR=$PKG +ldconfig + +mkdir -p $PKG/usr/include +( cd $PKG/usr/include + rm -rf freetype + ln -sf freetype2/freetype . +) +mkdir -p $PKG/usr/X11R6/lib/X11/doc +cp -a docs $PKG/usr/X11R6/lib/X11/doc/$PRGNAM-$VERSION +rm -rf $PKG/usr/X11R6/lib/X11/doc/$PRGNAM-$VERSION/reference + +chown root:bin $PKG/usr/bin/* +chmod -R go-w $PKG/usr/X11R6/lib/X11/doc/$PRGNAM-$VERSION/* + +mkdir -p $PKG/install + +slack_build > $PKG/install/slack-desc + +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 + +makepkg -l y -c n $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz +slack_build | grep "^${PRGNAM}" > $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.txt +(cd $REPOS && md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.tgz > $PRGNAM-$VERSION-$ARCH-$BUILD.tgz.md5) + +if [ "$1" = "--cleanup" ]; then + rm -rf $TMP/$PRGNAM-$VERSION + rm -rf $PKG +fi + diff --git a/gd/gd.SlackBuild b/gd/gd.SlackBuild new file mode 100755 index 00000000..4cbad230 --- /dev/null +++ b/gd/gd.SlackBuild @@ -0,0 +1,106 @@ +#!/bin/bash +# +# slackbuild script for gd +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="gd" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.0.33} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 + export LDFLAGS="-L/lib64 -L/usr/lib64" +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.boutell.com/gd/http/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +# building with --disable-shared, otherwise stuff such as mrtg wont compile +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-fontconfig=no --disable-shared +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +gd: gd (A library used to create PNGs, JPEGs, and other images) +gd: +gd: gd is a library for creating and reading PNG, JPEG, GIF, and WBMP +gd: images. It has many features and can be used in scripts (e.g. PHP) +gd: for dynamic image generation. PHP users should note that PHP 4.3.x +gd: includes its own distribution of gd, which is currently the best +gd: choice for PHP applications. +gd: +gd: +gd: +gd: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in COPYING INSTALL README-JPEG.TXT README.TXT; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/glitz/glitz.SlackBuild b/glitz/glitz.SlackBuild new file mode 100755 index 00000000..a9c4b4d9 --- /dev/null +++ b/glitz/glitz.SlackBuild @@ -0,0 +1,128 @@ +#!/bin/bash +# +# slackbuild script for glitz +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building glitz are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="glitz" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.5.6} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://cairographics.org/snapshots/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +glitz: glitz +glitz: +glitz: Glitz is an OpenGL image compositing library. Glitz provides +glitz: Porter/Duff compositing of images and implicit mask generation for +glitz: geometric primitives including trapezoids, triangles, and rectangles. +glitz: +glitz: +glitz: +glitz: +glitz: +glitz: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README TODO" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/gnash/gnash.SlackBuild b/gnash/gnash.SlackBuild new file mode 100755 index 00000000..56c9621f --- /dev/null +++ b/gnash/gnash.SlackBuild @@ -0,0 +1,112 @@ +#!/bin/bash +# +# slackbuild script for gnash +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="gnash" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.7.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export CFLAGS=-fPIC + export LDFLAGS="-L/lib64 -L/usr/lib64 -fPIC" + # export X_LDFLAGS="-L/usr/lib64" + # export X_LIBS="-L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://mirrors.kernel.org/gnu/gnash/$VERSION/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-plugindir=$LIBDIR/mozilla/plugins --x-libraries=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +gnash: gnash (free software flash movie player) +gnash: +gnash: Gnash is a GNU Flash movie player. Till now it has only been +gnash: possible to play flash movies with proprietary software. While there +gnash: are a few other free flash players, none supports anything higher +gnash: than SWF v4 at best. Gnash is based on GameSWF, and supports many +gnash: SWF v7 features. +gnash: +gnash: +gnash: +gnash: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/gnutls/gnutls.SlackBuild b/gnutls/gnutls.SlackBuild new file mode 100755 index 00000000..37d7fb33 --- /dev/null +++ b/gnutls/gnutls.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild for gnutls from http://www.slacky.it/download/libraries/gnutls/1.2.11/ +# +# Heavily based on the Slackware 10.2 SlackBuild +# ftp://ftp.gnutls.org/pub/gnutls/ +# Requirements: libgpg-error, libgcrypt and optionally opencdk, libtasn1, libcfg+, lzo +# +# small changes by rhatto +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building gnutls are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="gnutls" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.4.4} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +TARGET="$ARCH" +NAME="$PACKAGE" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.mirrors.wiretapped.net/security/network-security/$PACKAGE/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mcpu=i686" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-gnutls +rm -rf $TMP +mkdir -p $PKG + +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $NAME-$VERSION + +chown -R root.root . + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr --libdir=$LIBDIR \ +--disable-static \ +--program-prefix="" \ +--program-suffix="" \ +$TARGET-slackware-linux + +make || exit 32 +make install DESTDIR=$PKG + +mkdir -p $PKG/usr/doc/$NAME-$VERSION +cp -a AUTHORS COPYING* ChangeLog INSTALL NEWS README THANKS $PKG/usr/doc/$NAME-$VERSION +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 +chown -R root.bin $PKG/usr/bin +gzip -9 $PKG/usr/man/*/* +rm $PKG/usr/info/dir +gzip -9 $PKG/usr/info/* +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc +cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild +#requiredbuilder -v -y -s $CWD $PKG +makepkg -l y -c n $REPOS/$NAME-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/grip/grip.SlackBuild b/grip/grip.SlackBuild new file mode 100755 index 00000000..3aa5af65 --- /dev/null +++ b/grip/grip.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for grip +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building grip are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="grip" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=3.3.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/grip/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +grip: grip (cd player and ripper) +grip: +grip: Grip is a cd-player and cd-ripper for the Gnome desktop. +grip: It has the ripping capabilities of cdparanoia builtin, but can +grip: also use external rippers (such as cdda2wav). It also provides an +grip: automated frontend for MP3 (and other audio format) encoders, +grip: letting you take a disc and transform it easily straight into MP3s. +grip: Internet disc lookups are supported for retrieving track information +grip: from disc database servers.Grip works with DigitalDJ to provide a +grip: unified "computerized" version of your music collection. +grip: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS COPYING CREDITS ChangeLog INSTALL NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/hashalot/hashalot.SlackBuild b/hashalot/hashalot.SlackBuild new file mode 100755 index 00000000..666bdc63 --- /dev/null +++ b/hashalot/hashalot.SlackBuild @@ -0,0 +1,109 @@ +#!/bin/bash +# +# slackbuild script for hashalot +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="hashalot" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.3} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE"_"$VERSION.orig.tar.$PACKAGE_EXT" +URL="http://ftp.debian.org/debian/pool/main/h/hashalot/$SRC" +PATCH="$PACKAGE"_"$VERSION-3.diff.gz" +PATCH_URL="http://ftp.debian.org/debian/pool/main/h/hashalot/$PATCH" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$PATCH + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$PATCH_URL" -O "$SRC_DIR/$PATCH" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +gzip -dc $SRC_DIR/$PATCH | patch -p0 +cd $PACKAGE-$VERSION.orig + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +hashalot: hashalot (read and hash a passphrase) +hashalot: +hashalot: This program will read a passphrase from standard input and print +hashalot: a binary (not printable) hash to standard output. The output is +hashalot: suitable for use as an encryption key. +hashalot: +hashalot: +hashalot: +hashalot: +hashalot: +hashalot: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/hydrogen/hydrogen.SlackBuild b/hydrogen/hydrogen.SlackBuild new file mode 100755 index 00000000..169f145f --- /dev/null +++ b/hydrogen/hydrogen.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for hydrogen +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building hydrogen are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="hydrogen" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.9.3} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/hydrogen/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +hydrogen: hydrogen (A drum machine/sequencer) +hydrogen: +hydrogen: Hydrogen is a simple real-time Drum machine/sequencer. It features +hydrogen: a graphical user interface based on Qt, a sample-based audio engine, +hydrogen: Jack/ALSA/OSS/PortAudio and Export to disk audio drivers, ALSA MIDI +hydrogen: input, ability to import/export XML-based song and drumkit files, +hydrogen: 192 ticks per pattern, 16 voices with volume, mute, solo, ADSR, and +hydrogen: pan capabilities, and import of samples in wave, au, and aiff format. +hydrogen: +hydrogen: +hydrogen: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/icecast/icecast.SlackBuild b/icecast/icecast.SlackBuild new file mode 100755 index 00000000..52739afe --- /dev/null +++ b/icecast/icecast.SlackBuild @@ -0,0 +1,322 @@ +#!/bin/bash +# $Id: icecast.SlackBuild,v 1.4 2006/02/28 15:12:47 root Exp root $ +# Copyright (c) 2006 Eric Hameleers <alien@slackware.com> +# Distributed under the terms of the GNU General Public License, Version 2 +# --------------------------------------------------------------------------- +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@slackware.com> +# For: Icecast +# URL: http://www.icecast.org/ +# Summary: Xiph Streaming media server that supports +# multiple audio formats (and theora video streams too). +# Needs: libvorbis, libogg, libxml2, curl and optionally libtheora +# Changelog: +# 2.0.0-1: 16/jan/2004 by Eric Hameleers +# 2.0.0-2: 17/jan/2004 by Eric Hameleers +# Bug fix in the rc.icecast script +# 2.0.0-3: 22/apr/2004 by Eric Hameleers +# Add "next" operatrion to rc.icecast +# 2.0.2-1: 20/oct/2004 by Eric Hameleers +# Rebuilt new releease. +# 2.2.0-1: 01/jan/2005 by Eric Hameleers +# Rebuilt new releease. +# 2.2.0-2: 11/aug/2005 by Eric Hameleers +# Add "current" and "status" to rc.icecast parameters. +# Make sure that existing /etc/rc.d/rc.icecast isn't overwritten. +# 2.2.0-3: 17/sep/2005 by Eric Hameleers +# Forgot to add "current" to rc.icecast 'help' output +# (i.e. run rc.icecast with no parameters). +# 2.3.0-1: 04/oct/2005 by Eric Hameleers +# New release. +# 2.3.1-1: 28/feb/2006 by Eric Hameleers <alien@sox.homeip.net> +# New release. +# 2.3.1-1-r: 07/jun/2006 by rhatto at riseup.net +# Small changes to fit in slack.sarava.org standards +# +# --------------------------------------------------------------------------- +# + +cat << EOCAT +Recomended and required packages for building icecast are: + + libtheora + libogg + libxml2 + speex + curl + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +# Set initial variables: +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PRGNAM=icecast +PACKAGE="$PRGNAM" +VERSION=${VERSION:=2.3.1} +#VERSION=${VERSION:=2.3-kh7} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" + +if echo $VERSION | grep -q "kh"; then + URL="http://www.mediacast1.com/~karl/$SRC" +else + URL="http://downloads.xiph.org/releases/$PACKAGE/$SRC" +fi + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP + +PKG=$TMP/package-$PRGNAM + +if [ ! -d $TMP/tmp-$PRGNAM ]; then + mkdir -p $TMP/tmp-$PRGNAM # location to build the source +fi +if [ ! -d $PKG ]; then + mkdir -p $PKG # place for the package to be built +fi + + +# --- HELPER FUNCTIONS --- + +# +# Function 'preconfig filename [remove]' +# +# param1 (required) may be a wildcard; +# in that case surround it with double quotes! +# param2 (optional) has value 'remove' +# +# Description: +# Prepare the incoming configuration files which are not allowed +# to overwrite existing ones. +# These files will get a '.new' extension. +# An entry in the 'doinst.sh' script will be created for these files, copying +# the *.new files back to their original names, +# but only if the original names don't exist. +# Use the second parameter 'remove', like in 'preconfig filename(s) remove' +# to add a 'rm -f filename.new' in 'doinst.sh', so as not to clutter +# the harddisk with useless example files. + +preconfig() { + mkdir -p $PKG/install 2>/dev/null + for infile in $1; do + mv ${infile} ${infile}.new + done + echo -n "config \"$1.new\"" >> $PKG/install/doinst.sh + # If there's a second parameter with value 'remove' add a 'rm filename.new' + if [ "$2" = "remove" ]; then + echo -n " ; rm -f $1.new" >> $PKG/install/doinst.sh + fi + echo "" >> $PKG/install/doinst.sh +} + + +# --- PACKAGE BUILDING --- + +echo "+==============+" +echo "| $PRGNAM-$VERSION |" +echo "+==============+" + +iceuser=icecast +icegroup=icecast + +rm -rf $PKG/* + +# Explode the package framework: +cd $PKG +if [ -f $CWD/_$PRGNAM.tar.gz ]; then + explodepkg $CWD/_$PRGNAM.tar.gz +fi + +cd $TMP/tmp-$PRGNAM + +# Extract tar ball in TEMP dir +echo Building $PRGNAM... +tar xvf$tarflag $SRC_DIR/$PRGNAM-$VERSION.tar.gz +cd $PRGNAM-$VERSION +./configure --prefix=/usr --sysconfdir=/usr/share/icecast/etc \ + --libdir=$LIBDIR --localstatedir=/var \ + 2>&1 | tee $TMP/configure-${PRGNAM}.log + +make 2>&1 | tee $TMP/make-${PRGNAM}.log + +# Install all the needed stuff to the package dir +# Use installwatch if available: +which installwatch > /dev/null 2>&1 +if [ $? == 0 ]; then + installwatch -o $TMP/install-${PRGNAM}.log make DESTDIR=$PKG install +else + make DESTDIR=$PKG install 2>&1 |tee $TMP/install-${PRGNAM}.log +fi + +mkdir -p $PKG/var/log/icecast +(cd $PKG/usr/share/icecast/etc && patch -p0 < $CWD/icecast_conf.patch) + + +# --- DOCUMENTATION --- + +# Compress the man page +gzip -9 $PKG/usr/man/*/* + +# Copy the documentation +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +mv $PKG/usr/share/doc/icecast/* $PKG/usr/doc/$PRGNAM-$VERSION/ +rm -r $PKG/usr/share/doc +chmod -R -w $PKG/usr/doc/$PRGNAM-$VERSION + + +# --- POST-INSTALL SCRIPT --- + +# --- Fabricate the 'doinst.sh' script: ------ +mkdir -p $PKG/install + +cat <<EOINS > $PKG/install/doinst.sh +# Handle the incoming configuration files: +config() { + for infile in \$1; do + NEW="\$infile" + 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... + done +} + +chroot . /sbin/ldconfig + +# Take care of rc.icecast +config etc/rc.d/rc.icecast.new + +#Add the '${icegroup}' group if it doesn't exist already +chroot . /usr/sbin/groupadd ${icegroup} 2> /dev/null +#Add the '${iceuser}' user if it doesn't exist already +chroot . /usr/sbin/useradd -c "Icecast" -d /usr/share/icecast \\ + -g ${icegroup} -s "/bin/false" ${iceuser} 2> /dev/null + +# Configure the home directory +mkdir -p usr/share/icecast +chroot . /usr/bin/chown -R ${iceuser}:${icegroup} usr/share/icecast +chmod 750 usr/share/icecast + +# Configure the log directory +mkdir -p var/log/icecast +chroot . /usr/bin/chown -R ${iceuser} var/log/icecast +chmod 750 var/log/icecast + +# +# Update rc.local so that Icecast will be started on boot +# +if ! grep "rc.icecast" etc/rc.d/rc.local 1>/dev/null 2>&1 ; then + cat <<-_EOM_ >> etc/rc.d/rc.local + + if [ -x /etc/rc.d/rc.icecast ]; then + # Start Icecast server + echo "Starting icecast: /etc/rc.d/rc.icecast start" + /etc/rc.d/rc.icecast start + fi + _EOM_ +fi + +EOINS + +# --- End of 'doinst.sh' script ----------- + +# Finally, take care of the configuration files: +# Rename those files which must not overwrite existing ones when the package +# is installed. Corresponding entries will be created at the end of +# the 'doinst.sh' script. +(cd $PKG ; preconfig usr/share/icecast/etc/$PRGNAM.xml) +echo "" >> $PKG/install/doinst.sh + + +# --- OWNERSHIP, RIGHTS --- +chown -R root.root $PKG + +find $PKG -type f -name "*~" -exec rm -f {} \; + +# --- PACKAGE DESCRIPTION --- +mkdir -p $PKG/install +cat $CWD/icecast.slack-desc > $PKG/install/slack-desc + + +# --- BUILDING --- + +# Build the package and compute its md5 checksum: +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 + +VERSION="`echo $VERSION | sed -e 's/-/_/g'`" + +makepkg --linkadd y --chown n $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz + +#(cd $REPOS && md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.tgz > $PRGNAM-$VERSION-$ARCH-$BUILD.tgz.md5) +#cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.txt + + +# --- CLEANUP --- + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + +# +# EOF +# diff --git a/icecast/ices.SlackBuild b/icecast/ices.SlackBuild new file mode 100755 index 00000000..c4f7d25d --- /dev/null +++ b/icecast/ices.SlackBuild @@ -0,0 +1,106 @@ +#!/bin/bash +# +# slackbuild for ices by rhatto +# based on http://www.slackware.com/~alien/slackbuilds/icecast/build/ices.SlackBuild +# + +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="ices" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.0.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +PRGNAM="$PACKAGE" +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://downloads.us.xiph.org/releases/$PACKAGE/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +rm -rf $TMP +mkdir -p $PKG +cd $TMP + +tar xvpf$tarflag $SRC_DIR/$SRC +cd $PRGNAM-$VERSION + +./configure --prefix=/usr --localstatedir=/var \ + --sysconfdir=/usr/share/icecast/etc \ + --libdir=$LIBDIR + +make || exit 32 + +# Install all the needed stuff to the package dir +# Use installwatch if available: +which installwatch > /dev/null 2>&1 +if [ $? == 0 ]; then + installwatch -o $TMP/install-${PRGNAM}.log make DESTDIR=$PKG install +else + make DESTDIR=$PKG install 2>&1 | tee $TMP/install-${PRGNAM}.log +fi + +# Copy the documentation +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -R {AUTHORS,COPYING,README,TODO,doc} $PKG/usr/doc/$PRGNAM-$VERSION +chmod -R -w $PKG/usr/doc/$PRGNAM-$VERSION + +# --- PACKAGE DESCRIPTION --- +mkdir -p $PKG/install +cat $CWD/ices.slack-desc > $PKG/install/slack-desc + +# --- BUILDING --- + +# Build the package and compute its md5 checksum: +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 + +makepkg --linkadd y --chown y $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz + +#(cd $REPOS && md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.tgz > $REPOS-$VERSION-$ARCH-$BUILD.tgz.md5) +#cat $CWD/${PRGNAM}.slack-desc | grep "^${PRGNAM}" > $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.txt + +# --- CLEANUP --- + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + +# +# EOF +# diff --git a/icecast/libshout.SlackBuild b/icecast/libshout.SlackBuild new file mode 100755 index 00000000..77e926de --- /dev/null +++ b/icecast/libshout.SlackBuild @@ -0,0 +1,143 @@ +#!/bin/bash +# $Id: libshout.SlackBuild,v 1.2 2006/02/28 15:26:52 root Exp root $ +# Copyright (c) 2006 Eric Hameleers <alien@slackware.com> +# Distributed under the terms of the GNU General Public License, Version 2 +# -------------------------------------------------------------------------- +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@slackware.com> +# For: libshout +# URL: http://www.icecast.org/ +# Summary: Library which can be used to write a source client like IceS +# Needs: libvorbis, libogg +# Changelog: +# 2.0-1: 20/oct/2004 by Eric Hameleers +# 2.0-1rha: 07/jun/2006 by rhatto: small changes +# +# -------------------------------------------------------------------------- +# + +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libshout" +PRGNAM="$PACKAGE" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.2.1} +BUILD=${BUILD:=2rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://downloads.us.xiph.org/releases/$PACKAGE/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +# --- PACKAGE BUILDING --- + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PRGNAM +rm -rf $TMP +mkdir -p $PKG + +echo "+==============+" +echo "| $PRGNAM-$VERSION |" +echo "+==============+" + +# Explode the package framework: +cd $PKG + +if [ -f $CWD/_$PRGNAM.tar.gz ]; then + explodepkg $CWD/_$PRGNAM.tar.gz +fi + +cd $TMP + +# Extract tar ball in TEMP dir +echo Building $PRGNAM... +tar xvpf$tarflag $SRC_DIR/$SRC +cd $PRGNAM-$VERSION +./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=$LIBDIR \ + | tee $TMP/${PRGNAM}_configure.log +make | tee $TMP/${PRGNAM}_make.log + +# Install all the needed stuff to the package dir + +which installwatch > /dev/null 2>&1 +if [ $? == 0 ]; then + installwatch -o $TMP/${PRGNAM}_install.log make DESTDIR=$PKG install +else + make DESTDIR=$PKG install +fi + +if [ -f "$PKG/usr/include/shout.h" ]; then + mkdir -p $PKG/usr/include/shout + mv $PKG/usr/include/shout.h $PKG/usr/include/shout/ +fi + +# --- DOCUMENTATION --- + +# Compress the man page +gzip -9 $PKG/usr/man/*/* + +# Copy the documentation +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +mv $PKG/usr/share/doc/libshout/* $PKG/usr/doc/$PRGNAM-$VERSION/ +rm -r $PKG/usr/share/doc +chmod -R a-w $PKG/usr/doc/$PRGNAM-$VERSION + +# --- OWNERSHIP, RIGHTS --- +chown -R root.root $PKG + +# --- PACKAGE DESCRIPTION --- +mkdir -p $PKG/install +cat $CWD/${PRGNAM}.slack-desc > $PKG/install/slack-desc + +# --- BUILDING --- + +# Build the package and compute its md5 checksum: +cd $PKG +makepkg --linkadd y --chown n $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz + +#(cd $REPOS && md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.tgz > $PRGNAM-$VERSION-$ARCH-$BUILD.tgz.md5) +#cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $REPOS/$PRGNAM-$VERSION-$ARCH-$BUILD.txt + +# --- CLEANUP --- + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + +# +# EOF +# diff --git a/inkscape/inkscape.SlackBuild b/inkscape/inkscape.SlackBuild new file mode 100755 index 00000000..37ddb4c8 --- /dev/null +++ b/inkscape/inkscape.SlackBuild @@ -0,0 +1,109 @@ +#!/bin/bash +# +# slackbuild script for inkscape +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="inkscape" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.44.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/inkscape/$SRC" +# URL="http://easynews.dl.sourceforge.net/sourceforge/inkscape/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +inkscape: inkscape (An SVG-based vector drawing application) +inkscape: +inkscape: Inkscape is an Open Source vector graphics editor, with capabilities +inkscape: similar to Illustrator, Freehand, CorelDraw, or Xara X using the +inkscape: W3C standard Scalable Vector Graphics (SVG) file format. Supported +inkscape: SVG features include shapes, paths, text, markers, clones, alpha +inkscape: blending, transforms, gradients, patterns, and grouping. Inkscape +inkscape: also supports Creative Commons meta-data, node editing, layers, +inkscape: complex path operations, bitmap tracing, text-on-path, flowed text, +inkscape: direct XML editing, and more. It imports formats such as JPEG, PNG, +inkscape: TIFF, and exports PNG as well as multiple vector-based formats. +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING COPYING.LIB ChangeLog HACKING.* INSTALL NEWS README* TRANSLATORS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/jack-rack/jack-rack.SlackBuild b/jack-rack/jack-rack.SlackBuild new file mode 100755 index 00000000..c643c391 --- /dev/null +++ b/jack-rack/jack-rack.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for jack-rack +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building jack-rack are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="jack-rack" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.4.4} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/jack-rack/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +jack-rack: jack-rack +jack-rack: +jack-rack: JACK Rack is a LADSPA effects rack for the JACK audio API. It +jack-rack: supports MIDI control, arbitrary channels, LRDF XML plugin +jack-rack: descriptions, and the LADCCA session management system. +jack-rack: +jack-rack: +jack-rack: +jack-rack: +jack-rack: +jack-rack: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README THANKS TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/jack/jack.SlackBuild b/jack/jack.SlackBuild new file mode 100755 index 00000000..29964664 --- /dev/null +++ b/jack/jack.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for jack +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building jack are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="jack" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.101.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-audio-connection-kit-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/jackit/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-audio-connection-kit-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +jack: jack (jack audio connection kit) +jack: +jack: JACK is a low-latency audio server, written for POSIX conformant +jack: operating systems such as GNU/Linux and Apple's OS X. It can connect +jack: a number of different applications to an audio device, as well as +jack: allowing them to share audio between themselves. Its clients can run +jack: in their own processes (ie. as normal applications), or can they can +jack: run within the JACK server (ie. as a "plugin"). +jack: +jack: +jack: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING COPYING.GPL COPYING.LGPL README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/kernel-aletta/kernel-aletta.SlackBuild b/kernel-aletta/kernel-aletta.SlackBuild new file mode 100755 index 00000000..7c328483 --- /dev/null +++ b/kernel-aletta/kernel-aletta.SlackBuild @@ -0,0 +1,124 @@ +#!/bin/bash +# +# slackbuild for kernel-aletta +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="kernel-aletta" +KERNEL_VERSION="2.6.16" +EXTRAVERSION="27" +ARCH="i386" +BUILD="1rha" +PATCHSET="vs2.0.2-rc22" +PATCH_VERSION="2.6.16.20-$PATCHSET" +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ ! -z "$EXTRAVERSION" ]; then + KERNEL_VERSION=$KERNEL_VERSION.$EXTRAVERSION +fi + +RTOOL="wget" +KERNEL="linux-$KERNEL_VERSION.tar.bz2" +PATCH="patch-$PATCH_VERSION.diff" +KERNEL_URL="http://www.kernel.org/pub/linux/kernel/v2.6/$KERNEL" +PATCH_URL="http://vserver.13thfloor.at/Experimental/$PATCH" +SRC_DIR="$SRC_DIR/kernel" + +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$KERNEL" ]; then + rm -f $SRC_DIR/$KERNEL.sign + wget "$KERNEL_URL" -O "$SRC_DIR/$KERNEL" + wget "$KERNEL_URL.sign" -O "$SRC_DIR/$KERNEL.sign" + fi + + if [ ! -f "$SRC_DIR/$PATCH" ]; then + wget "$PATCH_URL" -O "$SRC_DIR/$PATCH" + fi + +fi + +TMP="$TMP/$PACKAGE" +mkdir -p $TMP +cd $TMP + +rm -rf linux-$KERNEL_VERSION* +tar jxvf $SRC_DIR/$KERNEL + +if [ ! -z "$PATCHSET" ]; then + mv linux-$KERNEL_VERSION linux-$KERNEL_VERSION-$PATCHSET + KERNEL_VERSION="$KERNEL_VERSION-$PATCHSET" +fi + +cp $CWD/config-$KERNEL_VERSION linux-$KERNEL_VERSION/.config +cd linux-$KERNEL_VERSION + +patch -p1 < $SRC_DIR/$PATCH + +if [ ! -z "$EXTRAVERSION" ] && [ ! -z "$PATCHSET" ]; then + sed -e "s/^EXTRAVERSION =*$/EXTRAVERSION = \.$EXTRAVERSION-$PATCHSET/" Makefile > Makefile.tmp +elif [ ! -z "$PATCHSET" ]; then + sed -e "s/^EXTRAVERSION =*$/EXTRAVERSION = -$PATCHSET/" Makefile > Makefile.tmp +fi +mv Makefile.tmp Makefile + +make oldconfig +time make + +# make the package + +PKG="$TMP/package-$PACKAGE" + +mkdir -p $PKG/{install,boot,usr/doc} + +cp System.map $PKG/boot/System.map-$KERNEL_VERSION +cp .config $PKG/boot/config-$KERNEL_VERSION +cp arch/$ARCH/boot/bzImage $PKG/boot/vmlinuz-$KERNEL_VERSION + +cat << EOF > $PKG/install/slack-desc +kernel-aletta: kernel-aletta (kernel for aletta server station) +kernel-aletta: +kernel-aletta: +kernel-aletta: +kernel-aletta: +kernel-aletta: +kernel-aletta: +kernel-aletta: +kernel-aletta: +kernel-aletta: +kernel-aletta: +EOF + +VERSION="`echo $KERNEL_VERSION | sed -e 's/-/_/g'`" + +# docs +mkdir -p $PKG/usr/doc/$PACKAGE-$VERSION +for file in COPYING CREDITS MAINTAINERS README REPORTING-BUGS; do + cp $file* $PKG/usr/doc/$PACKAGE-$VERSION/ +done + +cd $PKG + +( cd boot && ln -s vmlinuz-$KERNEL_VERSION vmlinuz ) +( cd boot && ln -s config-$KERNEL_VERSION config ) +( cd boot && ln -s System.map-$KERNEL_VERSION System.map) + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/kernel-ratten/kernel-ratten.SlackBuild b/kernel-ratten/kernel-ratten.SlackBuild new file mode 100755 index 00000000..b345c20d --- /dev/null +++ b/kernel-ratten/kernel-ratten.SlackBuild @@ -0,0 +1,161 @@ +#!/bin/bash +# +# slackbuild for kernel-ratten +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building cairo are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +CWD="`pwd`" + +PACKAGE="kernel-ratten" +KERNEL_VERSION="2.6.15" +EXTRAVERSION="" +ARCH="x86_64" +BUILD="1rha" +PATCHSET="bs-rt" +PATCH_VERSION="3.1.6-2.6.15" +REALTIME_PATCH="rt-lsm-0.8.7-kernel.patch" +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +SPLASH="/etc/bootsplash/themes/Slack-Black-Tux/config/bootsplash-1024x768.cfg" +REPOS=${REPOS:=$TMP} + +if [ ! -f "$SPLASH" ]; then + echo error: file not found: $SPLASH + exit 1 +fi + +if [ ! -z "$EXTRAVERSION" ]; then + KERNEL_VERSION="$KERNEL_VERSION.$EXTRAVERSION" +fi + +RTOOL="wget" +KERNEL="linux-$KERNEL_VERSION.tar.bz2" +PATCH="bootsplash-$PATCH_VERSION.diff" +KERNEL_URL="http://www.kernel.org/pub/linux/kernel/v2.6/$KERNEL" +PATCH_URL="ftp://ftp.openbios.org/pub/bootsplash/kernel/$PATCH" + +SRC_DIR="$SRC_DIR/kernel" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$KERNEL" ]; then + rm -f $SRC_DIR/$KERNEL.sign + wget "$KERNEL_URL" -O "$SRC_DIR/$KERNEL" + wget "$KERNEL_URL.sign" -O "$SRC_DIR/$KERNEL.sign" + fi + + if [ ! -f "$SRC_DIR/$PATCH" ]; then + wget "$PATCH_URL" -O "$SRC_DIR/$PATCH" + fi + +fi + +TMP="$TMP/$PACKAGE" +mkdir -p $TMP +cd $TMP + +rm -rf linux-$KERNEL_VERSION* +tar jxvf $SRC_DIR/$KERNEL + +if [ ! -z "$PATCHSET" ]; then + mv linux-$KERNEL_VERSION linux-$KERNEL_VERSION-$PATCHSET + KERNEL_VERSION="$KERNEL_VERSION-$PATCHSET" +fi + +cp $CWD/config-$KERNEL_VERSION linux-$KERNEL_VERSION/.config +cd linux-$KERNEL_VERSION + +if [ ! -z "$EXTRAVERSION" ] && [ ! -z "$PATCHSET" ]; then + sed -e "s/^EXTRAVERSION =*$/EXTRAVERSION = \.$EXTRAVERSION-$PATCHSET/" Makefile > Makefile.tmp +elif [ ! -z "$PATCHSET" ]; then + sed -e "s/^EXTRAVERSION =*$/EXTRAVERSION = -$PATCHSET/" Makefile > Makefile.tmp +fi + +mv Makefile.tmp Makefile +patch -p1 < $CWD/$REALTIME_PATCH +patch -p1 < $SRC_DIR/$PATCH + +make oldconfig +time make + +if [ -d "/lib/modules/$KERNEL_VERSION" ]; then + ( cd /lib/modules && mv $KERNEL_VERSION $KERNEL_VERSION.old ) +fi + +make modules_install + +# make the package + +PKG="$TMP/package-$PACKAGE" + +mkdir -p $PKG/{install,boot,lib/modules,usr/doc} + +cp -Rp /lib/modules/$KERNEL_VERSION $PKG/lib/modules + +if [ -d "/lib/modules/$KERNEL_VERSION.old" ]; then + ( cd /lib/modules && mv $KERNEL_VERSION $KERNEL_VERSION.delete && mv $KERNEL_VERSION.old $KERNEL_VERSION && rm -rf $KERNEL_VERSION.delete ) +fi + +cp System.map $PKG/boot/System.map-$KERNEL_VERSION +cp .config $PKG/boot/config-$KERNEL_VERSION +cp arch/$ARCH/boot/bzImage $PKG/boot/vmlinuz-$KERNEL_VERSION + +cat << EOF > $PKG/install/slack-desc +kernel-ratten: kernel-ratten (linux kernel $KERNEL_VERSION for ratten AMD64 workstation) +kernel-ratten: +kernel-ratten: This is the kernel for the RATTEN workstation. +kernel-ratten: +kernel-ratten: +kernel-ratten: +kernel-ratten: +kernel-ratten: +kernel-ratten: +kernel-ratten: +kernel-ratten: +EOF + +VERSION="`echo $KERNEL_VERSION | sed -e 's/-/_/g'`" + +# docs +mkdir -p $PKG/usr/doc/$PACKAGE-$VERSION +# cp -r Documentation $PKG/usr/doc/$PACKAGE-$VERSION/ +for file in COPYING CREDITS MAINTAINERS README REPORTING-BUGS; do + cp $CWD/$file* $PKG/usr/doc/$PACKAGE-$VERSION/ +done + +mkinitrd -c -k $KERNEL_VERSION -o $PKG/boot/initrd.gz +splash -s -f $SPLASH > $PKG/boot/initrd.gz + +cd $PKG + +( cd boot && ln -s vmlinuz-$KERNEL_VERSION vmlinuz ) +( cd boot && ln -s config-$KERNEL_VERSION config ) +( cd boot && ln -s System.map-$KERNEL_VERSION System.map ) + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/kernel-satan/kernel-satan.SlackBuild b/kernel-satan/kernel-satan.SlackBuild new file mode 100755 index 00000000..9b916dd0 --- /dev/null +++ b/kernel-satan/kernel-satan.SlackBuild @@ -0,0 +1,124 @@ +#!/bin/bash +# +# slackbuild for kernel-satan +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="kernel-satan" +KERNEL_VERSION="2.6.16" +EXTRAVERSION="25" +ARCH="x86_64" +BUILD="1rha" +PATCHSET="vs2.0.2-rc22" +PATCH_VERSION="2.6.16.20-$PATCHSET" +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ ! -z "$EXTRAVERSION" ]; then + KERNEL_VERSION=$KERNEL_VERSION.$EXTRAVERSION +fi + +RTOOL="wget" +KERNEL="linux-$KERNEL_VERSION.tar.bz2" +PATCH="patch-$PATCH_VERSION.diff" +KERNEL_URL="http://www.kernel.org/pub/linux/kernel/v2.6/$KERNEL" +PATCH_URL="http://vserver.13thfloor.at/Experimental/$PATCH" +SRC_DIR="$SRC_DIR/kernel" + +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$KERNEL" ]; then + rm -f $SRC_DIR/$KERNEL.sign + wget "$KERNEL_URL" -O "$SRC_DIR/$KERNEL" + wget "$KERNEL_URL.sign" -O "$SRC_DIR/$KERNEL.sign" + fi + + if [ ! -f "$SRC_DIR/$PATCH" ]; then + wget "$PATCH_URL" -O "$SRC_DIR/$PATCH" + fi + +fi + +TMP="$TMP/$PACKAGE" +mkdir -p $TMP +cd $TMP + +rm -rf linux-$KERNEL_VERSION* +tar jxvf $SRC_DIR/$KERNEL + +if [ ! -z "$PATCHSET" ]; then + mv linux-$KERNEL_VERSION linux-$KERNEL_VERSION-$PATCHSET + KERNEL_VERSION="$KERNEL_VERSION-$PATCHSET" +fi + +cp $CWD/config-$KERNEL_VERSION linux-$KERNEL_VERSION/.config +cd linux-$KERNEL_VERSION + +patch -p1 < $SRC_DIR/$PATCH + +if [ ! -z "$EXTRAVERSION" ] && [ ! -z "$PATCHSET" ]; then + sed -e "s/^EXTRAVERSION =*$/EXTRAVERSION = \.$EXTRAVERSION-$PATCHSET/" Makefile > Makefile.tmp +elif [ ! -z "$PATCHSET" ]; then + sed -e "s/^EXTRAVERSION =*$/EXTRAVERSION = -$PATCHSET/" Makefile > Makefile.tmp +fi +mv Makefile.tmp Makefile + +make oldconfig +time make + +# make the package + +PKG="$TMP/package-$PACKAGE" + +mkdir -p $PKG/{install,boot,usr/doc} + +cp System.map $PKG/boot/System.map-$KERNEL_VERSION +cp .config $PKG/boot/config-$KERNEL_VERSION +cp arch/$ARCH/boot/bzImage $PKG/boot/vmlinuz-$KERNEL_VERSION + +cat << EOF > $PKG/install/slack-desc +kernel-satan: kernel-satan (kernel for sarava.org's satangoss machine) +kernel-satan: +kernel-satan: +kernel-satan: +kernel-satan: +kernel-satan: +kernel-satan: +kernel-satan: +kernel-satan: +kernel-satan: +kernel-satan: +EOF + +VERSION="`echo $KERNEL_VERSION | sed -e 's/-/_/g'`" + +# docs +mkdir -p $PKG/usr/doc/$PACKAGE-$VERSION +for file in COPYING CREDITS MAINTAINERS README REPORTING-BUGS; do + cp $file* $PKG/usr/doc/$PACKAGE-$VERSION/ +done + +cd $PKG + +( cd boot && ln -s vmlinuz-$KERNEL_VERSION vmlinuz ) +( cd boot && ln -s config-$KERNEL_VERSION config ) +( cd boot && ln -s System.map-$KERNEL_VERSION System.map ) + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/kile/kile.SlackBuild b/kile/kile.SlackBuild new file mode 100755 index 00000000..ebbe7a0c --- /dev/null +++ b/kile/kile.SlackBuild @@ -0,0 +1,199 @@ +#!/bin/bash +# +# slackbuild for kile, by Rudson R. Alves +# requires: none +# tested: kile-1.9.2 + +CWD=`pwd` + +# ---- Inicializa variáveis com o slackbuild ------------ +if [ -e "/root/.slackbuildrc" ]; then + source /root/.slackbuildrc +elif [ -e "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +# -------- Variáveis de controle de versão -------------- +# Nome da fonte para a qual o slackbuild foi construído e +# o seu md5sum +SRC_ORIG="kile-1.9.2.tar.bz2" +MD5_ORIG="2f4fa752595c9011fd9292d7ff99d124" +VERSION_ORIG=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\2/'` +EXTENSION=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\3/'` + +# ------- Códigos de erro para o 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 + +# --------- Inicializa variáveis de entrada ------------- +PACKAGE=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\1/'` +ARCH=${ARCH:=i468} +SRC_DIR=${SRC:=$CWD} +VERSION=${VERSION:=$VERSION_ORIG} +SRC=$PACKAGE-$VERSION.$EXTENSION +BUILD=${BUILD:=1rud} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/opt/kde} +OPTCONF=${OPTCONF:=""} +MD5=${MD5:=$MD5_ORIG} +URL=${URL:="http://ufpr.dl.sourceforge.net/sourceforge/kile/$SRC"} + +# ---------------- SlackBuild Help ---------------------- +if [ "$1" = "--help" -o "$1" = "help" ]; then + echo -e "\033[01;32m +Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild +where: + ARCH=machine arch (i386, i486, i686, ...) + VERSION=package version + BUILD=package build version (default 1rud) + SRC=source name of package + SRC_DIR=source directory (default $PWD) + TMP=temporary directory (default /tmp) + REPOS=repository directory + PREFIX=prefix from install package + OPTCONF=options to pass from ./configure. To configure + help, use OPTCONF=\"--help\" + MD5=md5sum from package source + URL=url from package source +\033[m" + exit $ERROR_HELP +fi + +# ---------------- Download fontes ---------------------- +# Fonte a ser compilada, com o path +SOURCE=$SRC_DIR/$SRC +# Verifica existência do pacote em $SRC em $SRC_DIR +if [ ! -e $SOURCE ]; then + echo -e "\n\n\033[01;32m Download $PACKAGE \n\033[m" + wget "$URL" -P "$SRC_DIR/" + # Verifica se o + if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m" + exit $ERROR_WGET + fi +fi + +# ------------------ Checa md5sum ----------------------- +if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then + SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'` + if [ "$SUM" != "$MD5" ]; then + echo -e "\n\n\033[01;31m MD5SUM error: run Slackbuild again \n\033[m" + echo -e "\033[01;31m Remove $PACKAGE from $SRC_DIR and start Slackbuild again or use MD5=\"no\" \n\033[m" + exit 0 + fi + echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m" +fi + +# ----------------- ARCH e LIBDIR ----------------------- +# Libdir, para arch x86_64 +LIBDIR=$PREFIX/lib +# Seleciona flags para o compilador +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" + LIBDIR="$PREFIX/lib64" +fi + +# -------------- Desempacota fontes --------------------- +# Desempacota fontes em PKG_SRC=$TMP/$PACKAGE-source +PKG_SRC=$TMP/$PACKAGE-source +rm -rf $PKG_SRC 2>/dev/null +mkdir -p $PKG_SRC +# Desempacota $SOURCE em $TMP/$PACKAGE-source +tar xvf $SOURCE -C $PKG_SRC +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m" + exit $ERROR_TAR +fi +# Pega o nome do diretório das fontes independente de sua +# estrutura (package-version...) +PKG_DIR="$PKG_SRC/$( ls $PKG_SRC/ )" +cd $PKG_DIR + +# -------------- Configura programa --------------------- +# Configura programa +echo -e "\n\n\033[01;32m CFLAGS=\"$SLKCFLAGS\" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF \n\033[m" +CFLAGS="$SLKCFLAGS" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF +if [ $? -ne 0 -o "$OPTCONF" = "--help" ]; then + echo -e "\n\n\033[01;31m Configure error \n\033[m" + exit $ERROR_CONF +fi + +# ---------------- Compila programa --------------------- +echo -e "\n\n\033[01;32m make -j3 \n\033[m" +make -j3 +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Build error \n\033[m" + exit $ERROR_MAKE +fi + +# ------------- Diretório Temporário -------------------- +# Cria diretório temporário para construção do pacote +PKG=$TMP/$PACKAGE +rm -rf $PKG +mkdir -p $PKG + +# --------------- Instala programa ---------------------- +# Instala programa em diretório temporário +echo -e "\n\n\033[01;32m make install DESTDIR=$PKG \n\033[m" +make install DESTDIR=$PKG +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Install error \n\033[m" + exit $ERROR_INSTALL +fi + +# ----------------- Stripa código ----------------------- +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 + +# ---------------- Cria slack-desc ---------------------- +mkdir $PKG/install +cat << EOF > 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------------------------------------------------------| +kile: Kile is an integrated LATEX environment for the KDE desktop. Kile gives +kile: you the ability to use all the functionalities of LATEX in a graphical +kile: interface, giving you easy, immediate, and customized access to all +kile: programs for LATEX compiling, postprocessing, debugging, conversion and +kile: viewing tools; you also get very handy wizards, a LATEX reference, +kile: interfaces with GnuPlot and XFig, and project management. +kile: +kile: +kile: +kile: +EOF + +# ----------------- Documentações ----------------------- +# Criar diretório de documentação +PKG_DOC=$PKG/usr/doc/$PACKAGE-$VERSION +mkdir -p $PKG_DOC +cp $PKG_SRC/{API,COPYING,ChangeLog,DEFINES,HACKING,INSTALL,LICENSE,README,README.WINGTK,STYLEGUIDE,TODO,USAGE} $PKG_DOC + +# --------------- Constroi o pacote --------------------- +echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m" +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz +if [ $? -ne 0 ]; then + exit $ERROR_MKPKG +fi + +# ----------- Remove arquivos temporários --------------- +if [ "$CLEANUP" = "yes" ]; then + echo -e "\n\n\033[01;32m Remove files... \n\033[m" + rm -rf $PKG $PKG_SRC +fi diff --git a/kino/kino.SlackBuild b/kino/kino.SlackBuild new file mode 100755 index 00000000..7a0c96d1 --- /dev/null +++ b/kino/kino.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for kino +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building kino are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="kino" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.9.2} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/kino/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +kino: kino (Kino is a non-linear DV editor for GNU/Linux) +kino: +kino: Kino is a non-linear DV editor for GNU/Linux. It features excellent +kino: integration with IEEE-1394 for capture, VTR control, and recording +kino: back to the camera. It captures video to disk in Raw DV and AVI +kino: format, in both type-1 DV and type-2 DV (separate audio stream) +kino: encodings. +kino: +kino: +kino: http://www.kinodv.org/ +kino: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS BUGS AUTHORS COPYING ChangeLog INSTALL NEWS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/kqemu/kqemu.SlackBuild b/kqemu/kqemu.SlackBuild new file mode 100755 index 00000000..6c43fa74 --- /dev/null +++ b/kqemu/kqemu.SlackBuild @@ -0,0 +1,246 @@ +#!/bin/bash +# +# slackbuild for Qemu, by Rudson R. Alves +# requires: qemu +# tested: kqemu-1.3.0pre9 + +CWD=`pwd` + +if [ -e "/root/.slackbuildrc" ]; then + source /root/.slackbuildrc +elif [ -e "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +# -------- Variáveis de controle de versão -------------- +# Nome da fonte para a qual o slackbuild foi construído e +# o seu md5sum +SRC_ORIG="kqemu-1.3.0pre9.tar.gz" +MD5_ORIG="27888c3220844ad360a6a23345fa1bcb" +VERSION_ORIG="1.3.0" #`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\2/'` +EXTENSION=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\3/'` + +# ------- Códigos de erro para o 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 + +# --------- Inicializa variáveis de entrada ------------- +PACKAGE=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\1/'` +ARCH=${ARCH:=i468} +SRC_DIR=${SRC:=$CWD} +if [ "$VERSION" != "" ]; then + # Constroi nome do pacote + SRC=$PACKAGE-$VERSION.$EXTENSION +else + # Remove nome e versão do pacote + SRC=$SRC_ORIG + VERSION=$VERSION_ORIG +fi +BUILD=${BUILD:=1rud} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/usr} +OPTCONF=${OPTCONF:=""} +MD5=${MD5:=$MD5_ORIG} +URL=${URL:="http://fabrice.bellard.free.fr/qemu/$SRC"} + +# ---------------- SlackBuild Help ---------------------- +if [ "$1" = "--help" -o "$1" = "help" ]; then + echo -e "\033[01;32m +Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild +where: + ARCH=machine arch (i386, i486, i686, ...) + VERSION=package version + BUILD=package build version (default 1rud) + SRC=source name of package + SRC_DIR=source directory (default $PWD) + TMP=temporary directory (default /tmp) + REPOS=repository directory + PREFIX=prefix from install package + OPTCONF=options to pass from ./configure. To configure + help, use OPTCONF=\"--help\" + MD5=md5sum from package source + URL=url from package source +\033[m" + exit $ERROR_HELP +fi + +# ---------------- Download fontes ---------------------- +# Fonte a ser compilada, com o path +SOURCE=$SRC_DIR/$SRC +# Verifica existência do pacote em $SRC em $SRC_DIR +if [ ! -e $SOURCE ]; then + echo -e "\n\n\033[01;32m Download $PACKAGE \n\033[m" + wget "$URL" -P "$SRC_DIR/" + # Verifica se o + if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m" + exit $ERROR_WGET + fi +fi + +# ------------------ Checa md5sum ----------------------- +if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then + SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'` + if [ "$SUM" != "$MD5" ]; then + echo -e "\n\n\033[01;31m MD5SUM error: run Slackbuild again \n\033[m" + echo -e "\033[01;31m Remove $PACKAGE from $SRC_DIR and start Slackbuild again or use MD5=\"no\" \n\033[m" + exit $ERROR_MD5 + fi + echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m" +fi + +# ----------------- ARCH e LIBDIR ----------------------- +# Libdir, para arch x86_64 +LIBDIR=$PREFIX/lib +# Seleciona flags para o compilador +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" + LIBDIR="$PREFIX/lib64" +fi + +# -------------- Desempacota fontes --------------------- +# Desempacota fontes em $TMP/$PACKAGE-source +PKG_SRC=$TMP/$PACKAGE-source +rm -rf $PKG_SRC 2>/dev/null +mkdir -p $PKG_SRC +# Desempacota $SOURCE em $TMP/$PACKAGE-source +tar xvf $SOURCE -C $PKG_SRC 2>/dev/null +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m" + exit $ERROR_TAR +fi +# Pega o nome do diretório das fontes independente de sua +# estrutura (package-version...) +PKG_DIR="$PKG_SRC/$( ls $PKG_SRC/ )" +cd $PKG_DIR + +# -------------- Configura programa --------------------- +# Configura programa +echo -e "\n\n\033[01;32m CFLAGS=\"$SLKCFLAGS\" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF \n\033[m" +CFLAGS="$SLKCFLAGS" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF +if [ $? -ne 0 -o "$OPTCONF" = "--help" ]; then + echo -e "\n\n\033[01;31m Configure error \n\033[m" + exit $ERROR_CONF +fi + +# ---------------- Compila programa --------------------- +echo -e "\n\n\033[01;32m make -j3 \n\033[m" +make -j3 +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Build error \n\033[m" + exit 0 +fi + +# ------------- Diretório Temporário -------------------- +# Cria diretório temporário para construção do pacote +PKG=$TMP/$PACKAGE +rm -rf $PKG +mkdir -p $PKG + +# --------------- Instala programa ---------------------- +# #### Instalação de binários ##### +# Instala programa em diretório temporário +echo -e "\n\n\033[01;32m Install $PACKAGE in $PKG \n\033[m" + +# Find module name +if [ -f kqemu.ko ] ; then + MODULE=kqemu.ko +else + MODULE=kqemu.o +fi + +# Find kernel install path +KERNEL_PATH="/lib/modules/`uname -r`" + +mkdir -p "$PKG/$KERNEL_PATH/misc" +cp "$MODULE" "$PKG/$KERNEL_PATH/misc" +# #### Fim da instalação ##### + +# ----------------- Stripa código ----------------------- +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 + +# ---------------- Cria doinstall ---------------------- +# Script de instalação +mkdir $PKG/install +echo -e "\n\n\033[01;32m doinst.sh \n\033[m" +cat << EOF_DONINST > install/doinst.sh +#!/bin/sh +set +e +MODFILE=/etc/rc.d/rc.local + +/sbin/depmod -a + +# Create the kqemu device. No special priviledge is needed to use kqemu. +DEVICE="/dev/kqemu" +rm -f \$DEVICE +mknod \$DEVICE c 250 0 +chmod 666 \$DEVICE + +MODULE=\$(grep 'kqemu' \$MODFILE) +if [ "\$MODULE" = "" ]; then + echo "# Loading kqemu module" >> \$MODFILE + echo "/sbin/modprobe kqemu" >> \$MODFILE + echo "echo 1024 > /proc/sys/dev/rtc/max-user-freq" >> \$MODFILE +else + echo -e "\nCheck kqemu mudules install in \$MODFILE\n" +fi +echo "Loading kqemu module" +/sbin/modprobe kqemu +echo 1024 > /proc/sys/dev/rtc/max-user-freq +EOF_DONINST + +# ---------------- Cria slack-desc ---------------------- +# Slack-desc +echo -e "\n\n\033[01;32m slack-desc \n\033[m" +cat << EOF_SLACK > 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------------------------------------------------------| +kqemu: KQEMU package by Rudson R. Alves <rudsonalves[a]yahoo.com.br> +kqemu: +kqemu: QEMU Accelerator (KQEMU) is a driver allowing the QEMU PC emulator to +kqemu: run much faster when emulating a PC on an x86 host. +kqemu: +kqemu: KQEMU is supported on x86 or x86_64 Linux 2.4 or 2.6 hosts. Experimental +kqemu: versions are available for FreeBSD and Windows NT/2000/2003/XP. +kqemu: +kqemu: +kqemu: +kqemu: +EOF_SLACK + +# ----------------- Documentações ----------------------- +# Criar diretório de documentação +PKG_DOC=$PKG/usr/doc/$PACKAGE-$VERSION +mkdir -p $PKG_DOC +cp $PKG_DIR/{Changelog,LICENSE,README} $PKG_DOC + +# --------------- Constroi o pacote --------------------- +echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m" +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz +if [ $? -ne 0 ]; then + exit $ERROR_MKPKG +fi + +# ----------- Remove arquivos temporários --------------- +if [ "$CLEANUP" = "yes" ]; then + echo -e "\n\n\033[01;32m Remove files... \n\033[m" + rm -rf $PKG $PKG_SRC +fi diff --git a/ladspa/ladspa.SlackBuild b/ladspa/ladspa.SlackBuild new file mode 100755 index 00000000..56005e63 --- /dev/null +++ b/ladspa/ladspa.SlackBuild @@ -0,0 +1,136 @@ +#!/bin/bash +# +# slackbuild script for ladspa +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building ladspa are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="ladspa" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.12} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="tgz" +SRC="$PACKAGE"_sdk_"$VERSION.$PACKAGE_EXT" +URL="http://www.ladspa.org/download/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd "$PACKAGE"_sdk + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +cd src + +# for mkdirhier +export PATH="$PATH:/usr/X11R6/bin/" + +sed -e 's/\/usr\/local\/lib\/ladspa\//\/usr\/lib\/ladspa\//' \ + -e 's/\/usr\/local\/bin\//\/usr\/bin\//' makefile > makefile.tmp || exit $ERROR_CONF + +echo "PREFIX = $TMP/package-$PACKAGE" >> makefile.tmp || exit $ERROR_CONF + +sed -e 's/$(INSTALL_PLUGINS_DIR)/$(PREFIX)\/$(INSTALL_PLUGINS_DIR)/g' \ + -e 's/$(INSTALL_INCLUDE_DIR)/$(PREFIX)\/$(INSTALL_INCLUDE_DIR)/g' \ + -e 's/$(INSTALL_BINARY_DIR)/$(PREFIX)\/$(INSTALL_BINARY_DIR)/g' makefile.tmp > makefile || exit $ERROR_CONF + +make || exit $ERROR_MAKE +make install || exit $ERROR_INSTALL +cd .. + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +ladspa: ladspa (linux audio developer's plugin API) +ladspa: +ladspa: The Linux Audio Developer's Simple Plugin API (LADSPA) attempts to +ladspa: give programmers the ability to write simple 'plugin' audio +ladspa: processors in C/C++ and link them dynamically against a range of +ladspa: host applications. +ladspa: +ladspa: +ladspa: +ladspa: +ladspa: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="COPYING *html" + +for file in $DOCS; do + cp $CWD/docs/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/lame/lame.SlackBuild b/lame/lame.SlackBuild new file mode 100755 index 00000000..6cf1812e --- /dev/null +++ b/lame/lame.SlackBuild @@ -0,0 +1,204 @@ +#!/bin/bash +# +# slackbuild for lame, by Rudson R. Alves +# requires: none +# tested: lame-3.97b3 + +CWD=`pwd` + +if [ -e "/root/.slackbuildrc" ]; then + source /root/.slackbuildrc +elif [ -e "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +# -------- Variáveis de controle de versão -------------- +# Nome da fonte para a qual o slackbuild foi construído e +# o seu md5sum +SRC_ORIG="lame-3.97b3_.tar.gz" +MD5_ORIG="4fbdad5d4203e75125cf5b875b171ac0" +VERSION_ORIG="3.97" # `echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\2/'` +EXTENSION=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\3/'` + +# ------- Códigos de erro para o 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 + +# --------- Inicializa variáveis de entrada ------------- +PACKAGE=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\1/'` +ARCH=${ARCH:=i468} +SRC_DIR=${SRC:=$CWD} +if [ "$VERSION" != "" ]; then + # Constroi nome do pacote + SRC=$PACKAGE-$VERSION.$EXTENSION +else + # Remove nome e versão do pacote + SRC=$SRC_ORIG + VERSION=$VERSION_ORIG +fi +BUILD=${BUILD:=1rud} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/usr} +OPTCONF=${OPTCONF:=""} +MD5=${MD5:=$MD5_ORIG} +URL=${URL:="http://ufpr.dl.sourceforge.net/sourceforge/lame/$SRC"} + +# ---------------- SlackBuild Help ---------------------- +if [ "$1" = "--help" -o "$1" = "help" ]; then + echo -e "\033[01;32m +Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild +where: + ARCH=machine arch (i386, i486, i686, ...) + VERSION=package version + BUILD=package build version (default 1rud) + SRC_DIR=source directory (default $PWD) + TMP=temporary directory (default /tmp) + REPOS=repository directory + PREFIX=prefix from install package + OPTCONF=options to pass from ./configure. To configure + help, use OPTCONF=\"--help\" + MD5=md5sum from package source + URL=url from package source +\033[m" + exit $ERROR_HELP +fi + +# ---------------- Download fontes ---------------------- +# Fonte a ser compilada, com o path +SOURCE=$SRC_DIR/$SRC +# Verifica existência do pacote $SRC em $SRC_DIR +if [ ! -e $SOURCE ]; then + echo -e "\n\n\033[01;32m Download $PACKAGE \n\033[m" + wget "$URL" -P "$SRC_DIR/" + # Verifica se o + if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m" + exit $ERROR_WGET + fi +fi + +# ------------------ Checa md5sum ----------------------- +if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then + SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'` + if [ "$SUM" != "$MD5" ]; then + echo -e "\n\n\033[01;31m MD5SUM error: run Slackbuild again \n\033[m" + echo -e "\033[01;31m Remove $PACKAGE from $SRC_DIR and start Slackbuild again or use MD5=\"no\" \n\033[m" + exit $ERROR_MD5 + fi + echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m" +fi + +# ----------------- ARCH e LIBDIR ----------------------- +# Libdir, para arch x86_64 +LIBDIR=$PREFIX/lib +# Seleciona flags para o compilador +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" + LIBDIR="$PREFIX/lib64" +fi + +# -------------- Desempacota fontes --------------------- +# Desempacota fontes em PKG_SRC=$TMP/$PACKAGE-source +PKG_SRC=$TMP/$PACKAGE-source +rm -rf $PKG_SRC 2>/dev/null +mkdir -p $PKG_SRC +# Desempacota $SOURCE em $TMP/$PACKAGE-source +tar xvf $SOURCE -C $PKG_SRC +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m" + exit $ERROR_TAR +fi +# Pega o nome do diretório das fontes independente de sua +# estrutura (package-version...) +PKG_DIR="$PKG_SRC/$( ls $PKG_SRC/ )" +cd $PKG_DIR + +# -------------- Configura programa --------------------- +# Configura programa +echo -e "\n\n\033[01;32m CFLAGS=\"$SLKCFLAGS\" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF \n\033[m" +CFLAGS="$SLKCFLAGS" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF +if [ $? -ne 0 -o "$OPTCONF" = "--help" ]; then + echo -e "\n\n\033[01;31m Configure error \n\033[m" + exit $ERROR_CONF +fi + +# ---------------- Compila programa --------------------- +echo -e "\n\n\033[01;32m make all \n\033[m" +make +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Build error \n\033[m" + exit $ERROR_MAKE +fi + +# ------------- Diretório Temporário -------------------- +# Cria diretório temporário para construção do pacote +PKG=$TMP/$PACKAGE +rm -rf $PKG +mkdir -p $PKG + +# --------------- Instala programa ---------------------- +# Instala programa em diretório temporário +echo -e "\n\n\033[01;32m make install DESTDIR=$PKG \n\033[m" +make install DESTDIR=$PKG +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Install error \n\033[m" + exit $ERROR_INSTALL +fi + +# ----------------- Stripa código ----------------------- +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 + +# ---------------- Cria slack-desc ---------------------- +mkdir $PKG/install +cat << EOF > $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-----------------------------------------------------| +lame: LAME package by Rudson R. Alves <rudsonalves[a]yahoo.com.br> +lame: +lame: LAME is an LGPL MP3 encoder. The Open source development model allowed +lame: to improve its quality and speed since 1999. It is now an highly evolved +lame: MP3 encoder, with quality and speed able to rival state of the art +lame: commercial encoders. +lame: +lame: LAME is able to encode your music using one of its 3 encoding modes: +lame: constant bitrate (CBR), average bitrate (ABR) and variable bitrate +lame: (VBR). +lame: +EOF + +# ----------------- Documentações ----------------------- +# Criar diretório de documentação +PKG_DOC=$PKG/usr/doc/$PACKAGE-$VERSION +mkdir -p $PKG_DOC +cp $PKG_DIR/{API,COPYING,ChangeLog,DEFINES,HACKING,INSTALL,LICENSE,README,README.WINGTK,STYLEGUIDE,TODO,USAGE} $PKG_DOC + +# --------------- Constroi o pacote --------------------- +echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m" +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz +if [ $? -ne 0 ]; then + exit $ERROR_MKPKG +fi + +# ----------- Remove arquivos temporários --------------- +if [ "$CLEANUP" = "yes" ]; then + echo -e "\n\n\033[01;32m Remove files... \n\033[m" + rm -rf $PKG $PKG_SRC +fi diff --git a/liba52/liba52.SlackBuild b/liba52/liba52.SlackBuild new file mode 100755 index 00000000..0476572b --- /dev/null +++ b/liba52/liba52.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for liba52 +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building liba52 are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="liba52" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.7.4} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export CFLAGS=-fPIC + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://liba52.sourceforge.net/files/a52dec-$VERSION.tar.$PACKAGE_EXT" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd a52dec-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --enable-shared --enable-double --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +liba52: liba52 (liba52 is a free ATSC A/52 stream decoder) +liba52: +liba52: liba52 is a free library for decoding ATSC A/52 streams. It is +liba52: released under the terms of the GPL license. The A/52 standard is +liba52: used in a variety of applications, including digital television and +liba52: DVD. It is also known as AC-3. +liba52: +liba52: +liba52: +liba52: http://liba52.sourceforge.net/ +liba52: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog HISTORY INSTALL NEWS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libavc1394/libavc1394.SlackBuild b/libavc1394/libavc1394.SlackBuild new file mode 100755 index 00000000..92706bb2 --- /dev/null +++ b/libavc1394/libavc1394.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for libavc1394 +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libavc1394 are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libavc1394" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.5.3} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/libavc1394/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libavc1394: libavc1394 (libavc1394 is a programming interface for the 1394 AV/C) +libavc1394: +libavc1394: LibAVC1394 is a programming interface for the 1394 Trade +libavc1394: Association AV/C (Audio/Video Control) Digital Interface Command +libavc1394: Set. It is intended for use with GNU/Linux IEEE-1394 +libavc1394: (http://linux1394.sourceforge.net/). +libavc1394: +libavc1394: +libavc1394: +libavc1394: http://libavc1394.sourceforge.net/ +libavc1394: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ChangeLog COPYING AUTHORS INSTALL README NEWS TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libdc1394/libdc1394.SlackBuild b/libdc1394/libdc1394.SlackBuild new file mode 100755 index 00000000..4c36b30b --- /dev/null +++ b/libdc1394/libdc1394.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for pwlib +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libdc1394 are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libdc1394" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.2.1} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/libdc1394/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libdc1394: libdc1394 (Libdc1394 is a library for control of 1394 cameras) +libdc1394: +libdc1394: libdc1394 is a library that is intended to provide a high level +libdc1394: programming interface for application developers who wish to control +libdc1394: IEEE 1394 based cameras that conform to the 1394-based Digital Camera +libdc1394: Specification (found at http://www.1394ta.org/). +libdc1394: +libdc1394: +libdc1394: +libdc1394: http://damien.douxchamps.net/ieee1394/libdc1394/ +libdc1394: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libdv/libdv.SlackBuild b/libdv/libdv.SlackBuild new file mode 100755 index 00000000..53bdded6 --- /dev/null +++ b/libdv/libdv.SlackBuild @@ -0,0 +1,132 @@ +#!/bin/bash +# +# slackbuild script for libdv +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libdv are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libdv" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.104} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 + export LDFLAGS="$LDFLAGS -L/lib64 -L/usr/lib64 -fPIC" + export CFLAGS="$CFLAGS -fPIC" +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/libdv/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +# apply debian patches, if exist +if [ -d "debian/patches" ]; then + for file in `ls debian/patches/*patch`; do + patch -p1 < $file + done +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libdv: libdv (libdv is a software codec for DV video) +libdv: +libdv: The Quasar DV codec (libdv) is a software codec for DV video, the +libdv: encoding format used by most digital camcorders, typically those that +libdv: support the IEEE 1394 (a.k.a. FireWire or i.Link) interface. Libdv +libdv: was developed according to the official standards for DV video: +libdv: IEC 61834 and SMPTE 314M. +libdv: +libdv: http://libdv.sourceforge.net/ +libdv: +libdv: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING COPYRIGHT ChangeLog INSTALL NEWS README README.dvconnect README.encoder TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( chroot . /sbin/ldconfig )' > install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libevent/libevent.SlackBuild b/libevent/libevent.SlackBuild new file mode 100755 index 00000000..f4e93835 --- /dev/null +++ b/libevent/libevent.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/bash +# +# slackbuild script for libevent +# by rhatto at riseup.net +# + +# TODO: check package signature + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libevent" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.1b} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.monkey.org/~provos/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libevent: libevent (Event notification library) +libevent: +libevent: The libevent API provides a mechanism to execute a callback function +libevent: when a specific event occurs on a file descriptor or after a timeout +libevent: has been reached. Furthermore, libevent also support callbacks due +libevent: to signals or regular timeouts. +libevent: +libevent: +libevent: +libevent: +libevent: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# could not find package licence +echo "Libevent has been released under a 3-clause BSD license." > usr/doc/$PACKAGE-$VERSION/LICENSE + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libgc/libgc.SlackBuild b/libgc/libgc.SlackBuild new file mode 100755 index 00000000..e919cca6 --- /dev/null +++ b/libgc/libgc.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for libgc +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libgc are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="gc" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=6.8} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE$VERSION.tar.$PACKAGE_EXT" +URL="http://www.hpl.hp.com/personal/Hans_Boehm/gc/gc_source/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libgc: libgc (libgc is portable garbage colector library) +libgc: +libgc: The Boehm-Demers-Weiser conservative garbage collector can be used as +libgc: a garbage collecting replacement for C malloc or C++ new. It allows +libgc: you to allocate memory basically as you normally would, without +libgc: explicitly deallocating memory that is no longer useful. The +libgc: collector automatically recycles memory when it determines that it +libgc: can no longer be otherwise accessed. +libgc: +libgc: http://www.hpl.hp.com/personal/Hans_Boehm/gc/ +libgc: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in README;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/lib$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libgcrypt/libgcrypt.SlackBuild b/libgcrypt/libgcrypt.SlackBuild new file mode 100755 index 00000000..e10521ae --- /dev/null +++ b/libgcrypt/libgcrypt.SlackBuild @@ -0,0 +1,111 @@ +#!/bin/bash +# +# slackbuild for libgcrypt from http://www.slacky.it/download/libraries/libgcrypt/1.2.2/src +# +# Heavily based on the Slackware 10.2 SlackBuild +# http://directory.fsf.org/security/libgcrypt.html +# +# small changes by rhatto +# +# TODO: check source signature +# + +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libgcrypt" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.2.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +NAME="$PACKAGE" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.gnupg.org/gcrypt/$PACKAGE/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mcpu=i686" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +rm -rf $TMP +mkdir -p $PKG + +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $NAME-$VERSION +chown -R root.root . +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr --libdir="$LIBDIR" \ +--disable-static \ +--enable-m-guard \ +--program-prefix="" \ +--program-suffix="" \ +$ARCH-slackware-linux +make || exit 32 +make install DESTDIR=$PKG +mkdir -p $PKG/usr/doc/$NAME-$VERSION +cp -a AUTHORS BUGS COPYING* NEWS README* THANKS TODO VERSION \ + $PKG/usr/doc/$NAME-$VERSION + +( 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 +) + +gzip $PKG/usr/info/*.info +rm $PKG/usr/info/dir +chown -R root.bin $PKG/usr/bin +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cd $CWD +cp -a *.SlackBuild slack-desc $PKG/usr/doc/$NAME-$VERSION +chown -R root.root $PKG/usr/doc/$NAME-$VERSION +echo 'chroot . /sbin/ldconfig' > $PKG/install/doinst.sh +cd $PKG +#requiredbuilder -v -y $PKG + +makepkg -l y -c n $REPOS/$NAME-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi diff --git a/libgpg-error/libgpg-error.SlackBuild b/libgpg-error/libgpg-error.SlackBuild new file mode 100755 index 00000000..eb80e65b --- /dev/null +++ b/libgpg-error/libgpg-error.SlackBuild @@ -0,0 +1,115 @@ +#!/bin/bash +# +# slackbuild for libgpg-error from +# http://www.slacky.it/download/libraries/libgpg-error/1.3/src/libgpg-error.SlackBuild +# +# Heavily based on the Slackware 10.2 SlackBuild +# http://www.gnupg.org/(en)/download/index.html +# +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libgpg-error" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.4} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +#KEY="http://..." +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ftp.gnupg.org/GnuPG/libgpg-error/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +# TODO: signature checking +#if [ ! -f "$SRC_DIR/$PACKAGE-key.asc" ]; then +# wget "$KEY" -O "$SRC_DIR/$PACKAGE-key.asc" && gpg --import $SRC_DIR/$PACKAGE-key.asc +#fi + +gpg --verify $SRC_DIR/$SRC.sig $SRC || echo WARNING: Could not check signature or WRONG signature found. + +NAME="$PACKAGE" + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mcpu=i686" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-libgpg-error +rm -rf $TMP +mkdir -p $PKG + +cd $TMP + +tar xvf$tarflag $SRC_DIR/$NAME-$VERSION.tar.bz2 +cd $NAME-$VERSION +chown -R root.root . +CFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr --libdir=$LIBDIR \ +--disable-static \ +--program-prefix="" \ +--program-suffix="" \ +$ARCH-slackware-linux +make || exit 32 +make install DESTDIR=$PKG +mkdir -p $PKG/usr/doc/$NAME-$VERSION +cp -a ABOUT-NLS AUTHORS ChangeLog COPYING* INSTALL NEWS README $PKG/usr/doc/$NAME-$VERSION + +( 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 +) + +chown -R root.bin $PKG/usr/bin +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/slack-desc > $PKG/usr/doc/$NAME-$VERSION/slack-desc +cat $CWD/$NAME.SlackBuild > $PKG/usr/doc/$NAME-$VERSION/$NAME.SlackBuild +echo 'chroot . /sbin/ldconfig' > $PKG/install/doinst.sh +cd $PKG +# requiredbuilder -v -y -s $CWD $PKG + +makepkg -l y -c n $REPOS/$NAME-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libiconv/libiconv.SlackBuild b/libiconv/libiconv.SlackBuild new file mode 100755 index 00000000..f71d7483 --- /dev/null +++ b/libiconv/libiconv.SlackBuild @@ -0,0 +1,106 @@ +#!/bin/bash +# +# slackbuild script for libiconv +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libiconv" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.9.2} +BUILD=${BUILD:=2rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ftp.gnu.org/pub/gnu/libiconv/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --libdir=$LIBDIR --enable-static +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libiconv: libiconv (Character set conversion library) +libiconv: +libiconv: GNU libiconv provides an iconv() implementation for use on systems +libiconv: which don't have one or whose implementation cannot convert from/to +libiconv: Unicode. It supports all the important encodings in use today. +libiconv: +libiconv: +libiconv: +libiconv: +libiconv: +libiconv: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS COPYING.LIB ChangeLog DESIGN INSTALL.generic NEWS NOTES PORTS README THANKS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +echo 'chroot . /sbin/ldconfig' > install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libiec61883/libiec61883.SlackBuild b/libiec61883/libiec61883.SlackBuild new file mode 100755 index 00000000..0db8f59c --- /dev/null +++ b/libiec61883/libiec61883.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for libiec61883 +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libiec61883 are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libiec61883" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.1.0} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.linux1394.org/dl/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libiec61883: libiec61883 (libiec61883 is Firewire video related library) +libiec61883: +libiec61883: This library is an implementation of IEC 61883, part 1 (CIP, plug +libiec61883: registers, and CMP), part 2 (DV-SD), part 4 (MPEG2-TS), and part 6 +libiec61883: (AMDTP). Outside of IIDC, nearly all FireWire multimedia devices use +libiec61883: IEC 61883 protocols. +libiec61883: +libiec61883: +libiec61883: +libiec61883: http://www.linux1394.org/ +libiec61883: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/liblrdf/liblrdf.SlackBuild b/liblrdf/liblrdf.SlackBuild new file mode 100755 index 00000000..c5514ad0 --- /dev/null +++ b/liblrdf/liblrdf.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for liblrdf +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building liblrdf are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="liblrdf" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.4.0} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/lrdf/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +liblrdf: liblrdf (lightweight RDF) +liblrdf: +liblrdf: Liblrdf is a lightweight RDF library with special support for +liblrdf: LADSPA plugins. +liblrdf: +liblrdf: +liblrdf: +liblrdf: +liblrdf: +liblrdf: +liblrdf: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libquicktime/libquicktime.SlackBuild b/libquicktime/libquicktime.SlackBuild new file mode 100755 index 00000000..59b0d605 --- /dev/null +++ b/libquicktime/libquicktime.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for libquicktime +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libquicktime are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libquicktime" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.9.10} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/libquicktime/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --enable-gpl --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libquicktime: libquicktime (libquicktime is a library for quicktime/avi/mp4 files) +libquicktime: +libquicktime: libquicktime is a library for reading and writing quicktime files. +libquicktime: It is based on the quicktime4linux library, with the following some +libquicktime: extensions: +libquicktime: +libquicktime: +libquicktime: +libquicktime: +libquicktime: http://libquicktime.sourceforge.net/ +libquicktime: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libraw1394/libraw1394.SlackBuild b/libraw1394/libraw1394.SlackBuild new file mode 100755 index 00000000..dee34b76 --- /dev/null +++ b/libraw1394/libraw1394.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for libraw1394 +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libraw1394 are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libraw1394" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.2.1} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.linux1394.org/dl/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libraw1394: libraw1394 (provides direct access to the IEEE 1394 bus) +libraw1394: +libraw1394: Libraw1394 provides direct access to the IEEE 1394 bus through the +libraw1394: Linux 1394 subsystem's raw1394 user space interface. +libraw1394: +libraw1394: +libraw1394: +libraw1394: +libraw1394: http://linux1394.sourceforge.net/ +libraw1394: +libraw1394: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION +mv usr/doc/* usr/doc/$PACKAGE-$VERSION + +for file in ChangeLog COPYING.LIB AUTHORS NEWS README ;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/librsync/librsync.SlackBuild b/librsync/librsync.SlackBuild new file mode 100755 index 00000000..df7a1cb9 --- /dev/null +++ b/librsync/librsync.SlackBuild @@ -0,0 +1,107 @@ +#!/bin/bash +# +# slackbuild script for librsync +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="librsync" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.9.7} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 + export CFLAGS=-fPIC +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/librsync/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make all check +make DESTDIR=$TMP/package-$PACKAGE/$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE/$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +librsync: librsync +librsync: +librsync: librsync implements the rolling-checksum algorithm of remote file +librsync: synchronization that was popularized by the rsync utility and is used +librsync: in rproxy. This algorithm transfers the differences between 2 files +librsync: without needing both files on the same system. +librsync: +librsync: +librsync: +librsync: +librsync: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog NEWS README README.CVS README.RPM THANKS TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +echo 'chroot . /sbin/ldconfig' > install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libsafe/libsafe.SlackBuild b/libsafe/libsafe.SlackBuild new file mode 100755 index 00000000..f855008e --- /dev/null +++ b/libsafe/libsafe.SlackBuild @@ -0,0 +1,76 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/extra/source/libsafe-2.0-16/libsafe.SlackBuild +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="libsafe" +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +VERSION=2.0.16 +SRCPKG=2.0-16 +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=lib64 + DOINST="doinst64.sh" +else + LIBDIR=lib + DOINST="doinst.sh" +fi + +RTOOL="wget" +SRC="$PACKAGE-$SRCPKG.tar.gz" +URL="ftp://ftp.slackware.com/pub/slackware/slackware-10.2/extra/source/libsafe-$SRCPKG/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xzvf $SRC_DIR/$SRC +cd libsafe-$SRCPKG + +chown -R root.root . +find . -perm 775 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; +make || exit 32 +mkdir -p $PKG/$LIBDIR/incoming +cat src/libsafe.so.$VERSION > $PKG/$LIBDIR/incoming/libsafe.so.$VERSION +chmod 755 $PKG/$LIBDIR/incoming/libsafe.so.$VERSION +mkdir $PKG/install +cat $CWD/$DOINST > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc +mkdir -p $PKG/usr/doc/libsafe-$VERSION +cp -a \ + COPYING ChangeLog EMAIL_NOTIFICATION INSTALL README doc \ + $PKG/usr/doc/libsafe-$VERSION +mkdir -p $PKG/usr/man/man8 +cat doc/libsafe.8 | gzip -9c > $PKG/usr/man/man8/libsafe.8.gz +cd $PKG +makepkg -l y -c n $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libsamplerate/libsamplerate.SlackBuild b/libsamplerate/libsamplerate.SlackBuild new file mode 100755 index 00000000..cb237582 --- /dev/null +++ b/libsamplerate/libsamplerate.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for libsamplerate +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libsamplerate are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libsamplerate" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.1.2} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.mega-nerd.com/SRC/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libsamplerate: libsamplerate (libsamplerate is library for samplerate conversions) +libsamplerate: +libsamplerate: Secret Rabbit Code (aka libsamplerate) is a Sample Rate Converter +libsamplerate: for audio. One example of where such a thing would be useful is +libsamplerate: converting audio from the CD sample rate of 44.1kHz to the 48kHz +libsamplerate: sample rate used by DAT players. +libsamplerate: SRC is capable of arbitrary and time varying conversions ; from +libsamplerate: downsampling by a factor of 256 to upsampling by the same factor. +libsamplerate: Arbitrary in this case means that the ratio of input and output +libsamplerate: sample rates can be an irrational number. The conversion ratio can +libsamplerate: also vary with time for speeding up and slowing down effects. +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libsndfile/libsndfile.SlackBuild b/libsndfile/libsndfile.SlackBuild new file mode 100755 index 00000000..279807ee --- /dev/null +++ b/libsndfile/libsndfile.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for libsndfile +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libsndfile are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libsndfile" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0.17} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.mega-nerd.com/libsndfile/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libsndfile: libsndfile (libsndfile is a library for audio manipulation) +libsndfile: +libsndfile: Libsndfile is a C library for reading and writing files containing +libsndfile: sampled sound (such as MS Windows WAV and the Apple/SGI AIFF format) +libsndfile: through one standard library interface. It is released in source +libsndfile: code format under the Gnu Lesser General Public License. +libsndfile: +libsndfile: +libsndfile: +libsndfile: http://www.mega-nerd.com/libsndfile/ +libsndfile: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL NEWS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libtheora/libtheora.SlackBuild b/libtheora/libtheora.SlackBuild new file mode 100755 index 00000000..4c2f3e72 --- /dev/null +++ b/libtheora/libtheora.SlackBuild @@ -0,0 +1,134 @@ +#!/bin/bash +# +# Heavily based on the Slackware 10.2 SlackBuild +# http://www.theora.org +# +# bumped to version 1.0alpha7 - rafael2k +# +# got it from http://www.slacky.it/download/libraries/libtheora/1.0alpha5/src/libtheora.SlackBuild +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="libtheora" +VERSION=${VERSION:=1.0alpha7} +ARCH=${ARCH:-i486} +TARGET=${TARGET:=$ARCH} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://downloads.xiph.org/releases/theora/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686 -mcpu=i686" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR="/usr/lib64" +else + LIBDIR="/usr/lib" +fi + +if [ ! -d $TMP ]; then + mkdir -p $TMP +fi + +if [ ! -d $PKG ]; then + mkdir -p $PKG +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +NAME="$PACKAGE" +PKG=$TMP/package-$PACKAGE + +tar xvf$tarflag $SRC_DIR/$SRC +cd $NAME-$VERSION +chown -R root.root . + +find . -perm 777 -exec chmod 755 {} \; + +CFLAGS="$SLKCFLAGS" CXXFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr --disable-static --libdir=$LIBDIR --program-prefix="" --program-suffix="" $TARGET-slackware-linux + +make || exit 32 +make install DESTDIR=$PKG + +mkdir -p $PKG/usr/doc/$NAME-$VERSION +mv $PKG/usr/share/doc/$NAME-$VERSION/* $PKG/usr/doc/$NAME-$VERSION +cp -a COPYING README $PKG/usr/doc/$NAME-$VERSION +rm -rf $PKG/usr/share +ln -sf /usr/lib/libtheora.so.0.2.0 $PKG/usr/lib/libtheora.so + +( 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 +) + +mkdir -p $PKG/install +cat << EOF > $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-----------------------------------------------------| +libtheora: Libtheora +libtheora: +libtheora: Theora is an open video codec being developed by the Xiph.org +libtheora: Foundation as part of their Ogg project (It is a project that aims +libtheora: to integrate On2's VP3 video codec, Ogg Vorbis audio codec and Ogg +libtheora: multimedia container formats into a multimedia solution that can +libtheora: compete with MPEG-4 format). +libtheora: +libtheora: +libtheora: +libtheora: +EOF + +cd $PKG + +echo 'chroot . /sbin/ldconfig' > install/doinst.sh + +makepkg -l y -c n $REPOS/$NAME-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/libx264/libx264.SlackBuild b/libx264/libx264.SlackBuild new file mode 100755 index 00000000..38a89f55 --- /dev/null +++ b/libx264/libx264.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash +# +# slackbuild script for libx264 +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building libx264 are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libx264" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=20061004} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-$VERSION-2245.tar.$PACKAGE_EXT" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC + +mv x264-snapshot-$VERSION-2245 $PACKAGE-$VERSION + +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --enable-shared --enable-visualize --enable-pic --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +libx264: libx264 (x264 is a free library for encoding H264/AVC video streams) +libx264: +libx264: x264 is a free library for encoding H264/AVC video streams. The code +libx264: is written from scratch by Laurent Aimar, Loren Merritt, Eric Petit +libx264: (OS X), Min Chen (vfw/asm), Justin Clay (vfw), Måns Rullgård, Radek +libx264: Czyz, Christian Heine (asm), Alex Izvorski, and Alex Wright. It is +libx264: released under the terms of the GPL license. +libx264: +libx264: +libx264: http://developers.videolan.org/x264.html +libx264: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/lives/lives.SlackBuild b/lives/lives.SlackBuild new file mode 100755 index 00000000..dccc08f9 --- /dev/null +++ b/lives/lives.SlackBuild @@ -0,0 +1,111 @@ +#!/bin/bash +# +# slackbuild script for lives +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="lives" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.9.7} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" + +WORK_NAME="LiVES" +WORK_VERSION="`echo $VERSION | sed -e 's/pre/-pre/'`" +SRC="$WORK_NAME-$WORK_VERSION.tar.$PACKAGE_EXT" +URL="http://www.xs4all.nl/%7Esalsaman/lives/current/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$WORK_VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +lives: lives (A video editing system and VJ tool) +lives: +lives: LiVES is a simple to use yet powerful video effects, editing, +lives: conversion, and playback system aimed at the digital video artist +lives: and VJ. It uses commonly available tools (Mplayer, ImageMagick, +lives: and GTK+), so it should work on most Unix-like systems. It runs +lives: under Linux, BSD, IRIX, and openMosix (and soon OS X/Darwin). +lives: It works with almost all types of video, and is fully extendable +lives: through plugins and the included plugin builder tool. +lives: +lives: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS BUGS CHANGELOG COPYING ChangeLog FEATURES GETTING.STARTED INSTALL NEWS OMC README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/lm_sensors/lm_sensors.SlackBuild b/lm_sensors/lm_sensors.SlackBuild new file mode 100755 index 00000000..bf94925d --- /dev/null +++ b/lm_sensors/lm_sensors.SlackBuild @@ -0,0 +1,170 @@ +#!/bin/bash +# +# slackbuild for rssh +# requires: kernel-source-2.6, kernel-headers-2.6 +# + +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PRGNAM="lm_sensors" +PACKAGE="$PRGNAM" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.9.1} +BUILD=${BUILD:=3rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://dl.lm-sensors.org/lm-sensors/releases/$SRC" + +RTOOL="wget" + +gpg --import << EOPGP +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGPfreeware 5.0i for non-commercial use + +mQCNAzaeL3sAAAEEAL7roqireHxJ43Xo1oOWAUbba5DVfQX8Cnv99I1VQ1suFxVn +HWpWjlI0BUaMZzP9JF9F/xZhpd9dyjj3giuFReyj8Qk5e6Q0eSWSL+0CADi9Pesm +zQQt4GmPpDfLKbzFUWCUNbB5vAC8p9Fj2frHBqcF7z3AR3u+3h8uYrXvyThJAAUR +tCVQaGlsaXAgRWRlbGJyb2NrIDxwaGlsQG5ldHJvZWRnZS5jb20+iQCVAwUQNp4v +ex8uYrXvyThJAQEJFwP+IED7wi0Spa1KpVp9ywK9r7Fu7WLUhv0stD2GlFL+USa7 +UTB0XuFXuOFVVNtBauj5a1morjVGIcwYkJ4prTLYe+ok+AjfeCjodPxzrSqPgf3n +xbQqRg0vMCxIHHBP8dv2guEBii06GhvculveSvvyOZGEKLAV6btKXvIxJI7yRHU= +=Mzd5 +-----END PGP PUBLIC KEY BLOCK----- + +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGPfreeware 5.0i for non-commercial use + +mQGiBDfK4agRBADvyYYefBEaVxx7plH0qJayzZIEjJOjBwsDZl5HWfx+XbZrtGzg +ouhbw+a9vcA5birNt7GhlMHiKYQ20fTircGfJr1WgIDRQp2/LgFRBaL9sbYIpgBv +EM6+4y7vsSamkVl+xanhGDkLHn95zD+fSjTY4BbgsL7nqyVe6m96IZ1a2wCg/y61 +6iVL3rqRSzu4zeNoB4XPjJ8D/2ZMoKVvlKrW9zmfC/Ymty10BxPKmtXg2+UoWhLc +BO0Cn22iktmCHQIgn/tj0GqB+zxy87vOANlge2TXCgxbfp1mDFBPHZ3R5kLh4AU3 +qMG0eOIYl7Jng848WmMWeFCyw1rw8i3OdlOel+vtKJvw6IhJsThqL6UKjVVUSTcR +9TQfA/4uqG3rf+8xF6dFsoTCyk+Vk703Uli0MJmN36fuLw147LfZaC858V2fDCAF +PamhhFe5Tf90Ini/pSby6SCPd06iMLN8HdbfrAwPGGJYDrST1epnNr/7seYioFOe +mr7CUKqbQCR7um7VQbzIQ8PG5tsiphmebyKQ5YQlF24wfQMmyrQHcGhpbGRzc4kA +SwQQEQIACwUCN8rhqAQLAwECAAoJEOCiVzdlI2rVUdUAn0B81EIPhtLH6lM5kKf/ +LyEupz9gAJ44uLsibf2unlk8sE1Znox4BeDHZLQZcGhpbEBzdGltcHkubmV0cm9l +ZGdlLmNvbYkASwQQEQIACwUCN8rniwQLAwECAAoJEOCiVzdlI2rVj7sAoJyc5Yd4 +qTx8J+Uqx3blYGgbYCMGAKC41VDaAktzuW7x6/fisE1bOgangbkCDQQ3yuGoEAgA +9kJXtwh/CBdyorrWqULzBej5UxE5T7bxbrlLOCDaAadWoxTpj0BV89AHxstDqZSt +90xkhkn4DIO9ZekX1KHTUPj1WV/cdlJPPT2N286Z4VeSWc39uK50T8X8dryDxUcw +Yc58yWb/Ffm7/ZFexwGq01uejaClcjrUGvC/RgBYK+X0iP1YTknbzSC0neSRBzZr +M2w4DUUdD3yIsxx8Wy2O9vPJI8BD8KVbGI2Ou1WMuF040zT9fBdXQ6MdGGzeMyEs +tSr/POGxKUAYEY18hKcKctaGxAMZyAcpesqVDNmWn6vQClCbAkbTCD1mpF1Bn5x8 +vYlLIhkmuquiXsNV6TILOwACAgf/YDv43LHUBX4wGkVbLJ2DU8tOAp5Od0pxXaUF +FMGzTuR3W5IdS9YjTo9NdE6DlsX34yU1iLTyjnqApDfu2Uz2oeM1RULYmK9srA2M +LZoDAiVtwsqRX5x0QlkdrDn6ngZMnfe9n8d3fxxqC6wtI+EpXUEk+G4hafowyM2j +ogibnD8TGwjCFD5OQSG50yRCEykZez3thX2jRrlZLRhhtU1eb2GbJ7NMoFoAH079 +me+8kspMvYaPAQg/vpml89BNWmdu3OdtR7qFO9vNbDRFJMZLIucC6sWWMPSXltcI +rOHdFtnux8OxY+57juMgkOR5JsyY1WizxmWgIAptLv7KlLYkiokAPwMFGDfK4ajg +olc3ZSNq1REC58kAoLyb4jp4/9/QUEQrFFmyy4M/65xuAKCnpPd37PhwQn0kLIlo +BP7wPk2BgQ== +=l+kY +-----END PGP PUBLIC KEY BLOCK----- +EOPGP + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.asc" -O "$SRC_DIR/$SRC.asc" +fi + +gpg --verify $SRC_DIR/$SRC.asc $SRC_DIR/$SRC || echo WARNING: Could not check signature or WRONG signature found. + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +rm -rf $PACKAGE-$VERSION $PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +tar xvf$tarflag $SRC_DIR/$PACKAGE-$VERSION.tar.$PACKAGE_EXT +cd $PACKAGE-$VERSION + +sed -e 's/^I2C_HEADERS := \/usr\/local\/include/I2C_HEADERS := \/usr\/include/' \ + -e 's/^PREFIX := \/usr\/local/PREFIX := \/usr/' Makefile > Makefile.new + +if [ "$ARCH" == "x86_64" ]; then + sed -e 's/LIBDIR := $(PREFIX)\/lib/LIBDIR := $(PREFIX)\/lib64/' Makefile.new > Makefile +else + mv Makefile.new Makefile +fi + +make user +make DESTDIR=$TMP/package-$PACKAGE user_install + +CWD="`pwd`" + +mkdir -p $TMP/package-$PACKAGE/install +cd $TMP/package-$PACKAGE + +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 + +cat << EOF > 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-----------------------------------------------------| +lm_sensors: lm_sensors (Linux sensors drivers and hardware monitoring tools) +lm_sensors: +lm_sensors: lm_sensors provides essential drivers for monitoring the +lm_sensors: temperatures, voltages, and fans of Linux systems with hardware +lm_sensors: monitoring devices. It contains Linux 2.4 drivers for sensor chips +lm_sensors: and I2C and SMBus masters, text-based tools for sensor reporting, +lm_sensors: and a library for sensors access called "libsensors". It also +lm_sensors: contains tools for sensor hardware identification and I2C bus probing. +lm_sensors: +lm_sensors: +lm_sensors: +EOF + +# config +mv etc/sensors.conf etc/sensors.conf.new + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION +cp $CWD/{BACKGROUND,BUGS,CHANGES,CONTRIBUTORS,COPYING,INSTALL,QUICKSTART,README,README.thinkpad,TODO} usr/doc/$PACKAGE-$VERSION/ + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/lmms/lmms.SlackBuild b/lmms/lmms.SlackBuild new file mode 100755 index 00000000..28d1ad01 --- /dev/null +++ b/lmms/lmms.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash +# +# slackbuild script for lmms +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building lmms are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="lmms" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.2.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/lmms/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +lmms: lmms (Linux MultiMedia Studio) +lmms: +lmms: LMMS aims to be a free alternative to popular (but commercial and +lmms: closed- source) programs like FruityLoops, Cubase and Logic giving +lmms: you the ability of producing music with your computer by creating +lmms: cool loops, synthesizing and mixing sounds, arranging samples, +lmms: having more fun with your MIDI-keyboard and much more... +lmms: +lmms: +lmms: +lmms: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="AUTHORS COPYING ChangeLog INSTALL README TODO" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/lshw/lshw.SlackBuild b/lshw/lshw.SlackBuild new file mode 100755 index 00000000..c62879f7 --- /dev/null +++ b/lshw/lshw.SlackBuild @@ -0,0 +1,103 @@ +#!/bin/bash +# +# slackbuild script for lshw +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="lshw" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=B.02.08.01} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ezix.org/software/files/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +lshw: lshw (hardware lister) +lshw: +lshw: lshw (Hardware Lister) is a small tool to provide detailed +lshw: information on the hardware configuration of the machine. It can +lshw: report exact memory configuration, firmware version, mainboard +lshw: configuration, CPU version and speed, cache configuration, bus speed, +lshw: etc. on DMI-capable x86 or EFI (IA-64) systems and on some PowerPC +lshw: machines (PowerMac G4 is known to work). +lshw: +lshw: +lshw: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in COPYING README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/lzo/lzo.SlackBuild b/lzo/lzo.SlackBuild new file mode 100755 index 00000000..c092cf7d --- /dev/null +++ b/lzo/lzo.SlackBuild @@ -0,0 +1,104 @@ +#!/bin/bash +# +# slackbuild script for lzo +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="lzo" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.02} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.oberhumer.com/opensource/lzo/download/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +lzo: lzo (A data compression library with very fast (de)compression) +lzo: +lzo: LZO is a portable lossless data compression library written in ANSI +lzo: C. It offers pretty fast compression and very fast decompression. +lzo: Decompression requires no memory. In addition there are slower +lzo: compression levels achieving a quite competitive compression ratio +lzo: while still decompressing at this very high speed. +lzo: +lzo: +lzo: +lzo: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README THANKS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/mailgraph/mailgraph.SlackBuild b/mailgraph/mailgraph.SlackBuild new file mode 100755 index 00000000..d747b8b6 --- /dev/null +++ b/mailgraph/mailgraph.SlackBuild @@ -0,0 +1,94 @@ +#!/bin/bash +# +# slackbuild for mailgraph +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="mailgraph" +ARCH="noarch" +VERSION=${VERSION:=1.12} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://people.ee.ethz.ch/~dws/software/mailgraph/pub/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$PACKAGE-$VERSION.tar.$PACKAGE_EXT +cd $PACKAGE-$VERSION + +CWD="`pwd`" + +mkdir package-$PACKAGE && cd package-$PACKAGE + +mkdir -p etc/rc.d usr/{bin,doc/mailgraph,share/mailgraph} install +sed -e 's/^MAILGRAPH_PL=\/usr\/local\/bin\/mailgraph.pl/MAILGRAPH_PL=\/usr\/bin\/mailgraph.pl/' $CWD/mailgraph-init > etc/rc.d/rc.mailgraph +cp $CWD/mailgraph.pl usr/bin +cp $CWD/{CHANGES,COPYING,README} usr/doc/mailgraph/ +cp $CWD/mailgraph.cgi usr/share/mailgraph/ + +cat << EOF > 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-----------------------------------------------------| +mailgraph: mailgraph (postfix graph tool) +mailgraph: +mailgraph: Mailgraph is a very simple mail statistics RRDtool frontend for +mailgraph: Postfix that produces daily, weekly, monthly, and yearly graphs of +mailgraph: received/sent and bounced/rejected mail. +mailgraph: +mailgraph: +mailgraph: +mailgraph: +mailgraph: +mailgraph: +EOF + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/mailman/mailman.SlackBuild b/mailman/mailman.SlackBuild new file mode 100755 index 00000000..717cec1b --- /dev/null +++ b/mailman/mailman.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call mailman.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="mailman" +VERSION=${VERSION:=2.1.9} +ARCH="${ARCH:=i486}" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/mhonarc/MHonArc.SlackBuild b/mhonarc/MHonArc.SlackBuild new file mode 100755 index 00000000..10e0a2f2 --- /dev/null +++ b/mhonarc/MHonArc.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call MHonArc.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="MHonArc" +VERSION=${VERSION:=2.6.15} +ARCH="noarch" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/mjpegtools/mjpegtools.SlackBuild b/mjpegtools/mjpegtools.SlackBuild new file mode 100755 index 00000000..dbcc5d33 --- /dev/null +++ b/mjpegtools/mjpegtools.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash +# +# slackbuild script for mjpegtools +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building mjpegtools are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="mjpegtools" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.8.0} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ufpr.dl.sourceforge.net/sourceforge/mjpeg/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION + +# a hack to compile without ffmpeg +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p0 < $CWD/$PACKAGE-$VERSION.diff +fi + +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +mjpegtools: mjpegtools (mjpegtools is a set of softwares for MPEG A/V) +mjpegtools: +mjpegtools: The mjpeg programs are a set of tools that can do recording of videos +mjpegtools: and playback, simple cut-and-paste editing and the MPEG compression +mjpegtools: of audio and video under Linux. +mjpegtools: +mjpegtools: +mjpegtools: +mjpegtools: +mjpegtools: http://mjpeg.sourceforge.net/ +mjpegtools: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS BUGS CHANGES COPYING ChangeLog INSTALL NEWS PLANS README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/mm/mm.SlackBuild b/mm/mm.SlackBuild new file mode 100755 index 00000000..ac7ffeab --- /dev/null +++ b/mm/mm.SlackBuild @@ -0,0 +1,104 @@ +#!/bin/bash +# +# slackbuild script for mm +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="mm" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.3.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.ossp.org/pkg/lib/mm/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +mm: mm (A shared memory allocation library) +mm: +mm: OSSP mm is a 2-layer abstraction library which simplifies the usage +mm: of shared memory between forked (and this way strongly related) +mm: processes under Unix platforms. On the first layer it hides all +mm: platform dependent implementation details (allocation and locking) +mm: when dealing with shared memory segments and on the second layer it +mm: provides a high-level malloc(3)-style API for a convenient and well +mm: known way to work with data structures inside those shared memory +mm: segments. +mm: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ChangeLog INSTALL LICENSE PORTING README THANKS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/mod_fastcgi/mod_fastcgi.SlackBuild b/mod_fastcgi/mod_fastcgi.SlackBuild new file mode 100755 index 00000000..48f42117 --- /dev/null +++ b/mod_fastcgi/mod_fastcgi.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/bash +# +# slackbuild script for mod_fastcgi +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="mod_fastcgi" +VERSION=${VERSION:=2.4.2} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://fastcgi.com/dist/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +cd $TMP +rm -rf package-$PACKAGE +mkdir package-$PACKAGE +cd package-$PACKAGE + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +apxs -o mod_fastcgi.so -c *.c + +CWD="`pwd`" + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +mkdir -p usr/libexec/apache +cp $CWD/mod_fastcgi.so usr/libexec/apache/ +chmod 755 usr/libexec/apache/mod_fastcgi.so + +find . | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null + +mkdir install +cat << EOF > 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-----------------------------------------------------| +mod_fastcgi: mod_fastcgi (FastCGI support for the Apache web server) +mod_fastcgi: +mod_fastcgi: FastCGI is a language independent, scalable, open extension to CGI +mod_fastcgi: that provides high performance without the limitations of server +mod_fastcgi: specific APIs. Buit for Apache 1.3 series. +mod_fastcgi: +mod_fastcgi: +mod_fastcgi: +mod_fastcgi: +mod_fastcgi: +mod_fastcgi: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in CHANGES INSTALL INSTALL.AP2 README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( echo Add the following lines on /etc/apache/httpd.conf: )' > install/doinst.sh +echo '( echo LoadModule fastcgi_module libexec/apache/mod_fastcgi.so )' >> install/doinst.sh +echo '( echo AddModule mod_fastcgi.c )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/mod_python/mod_python.SlackBuild b/mod_python/mod_python.SlackBuild new file mode 100755 index 00000000..64895ee0 --- /dev/null +++ b/mod_python/mod_python.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call mod_python.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="mod_python" +VERSION=${VERSION:=2.7.11} +ARCH="${ARCH:=x86_64}" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/moin/moin.SlackBuild b/moin/moin.SlackBuild new file mode 100755 index 00000000..68e19fed --- /dev/null +++ b/moin/moin.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call moin.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="moin" +VERSION=${VERSION:=1.5.4} +ARCH="noarch" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE $REPOS + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/mp3blaster/mp3blaster.SlackBuild b/mp3blaster/mp3blaster.SlackBuild new file mode 100755 index 00000000..4510d725 --- /dev/null +++ b/mp3blaster/mp3blaster.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for mp3blaster +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building mp3blaster are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="mp3blaster" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=3.2.0} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.stack.nl/%7Ebrama/mp3blaster/src/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --enable-newthreads +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +mp3blaster: mp3blaster (a ncurses based audio player) +mp3blaster: +mp3blaster: MP3Blaster is a text console based program for playing mainly mp3 +mp3blaster: audio files. It is very interactive, and has a great list of features. +mp3blaster: Its playlist can be divided in albums or categories (called 'groups'), +mp3blaster: which allows for very sophisticated playback orders. +mp3blaster: +mp3blaster: +mp3blaster: +mp3blaster: +mp3blaster: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS BUGS COPYING CREDITS ChangeLog FAQ NEWS README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/mplayer/MPlayer.SlackBuild b/mplayer/MPlayer.SlackBuild new file mode 100755 index 00000000..0d30261d --- /dev/null +++ b/mplayer/MPlayer.SlackBuild @@ -0,0 +1,128 @@ +#!/bin/bash +# +# slackbuild script for MPlayer +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building cairo are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="MPlayer" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0pre8} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www1.mplayerhq.hu/MPlayer/releases/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ "$ARCH" == "i386" ]; then + EXTRA_ARGS="--enable-win32 --enable-qtx" +fi + +./configure --prefix=/usr --libdir=$LIBDIR --confdir=/etc --language=pt_BR --enable-largefiles --enable-gui --enable-real $EXTRA_ARGS || exit $ERROR_CONF +make || exit $ERROR_MAKE +echo "$TMP/package-$PACKAGE/$PACKAGE" +make DESTDIR=$TMP/package-$PACKAGE/$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" +echo $CWD + +cd $TMP/package-$PACKAGE/$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +MPlayer: MPlayer (A Movie Player) +MPlayer: +MPlayer: MPlayer is a movie and animation player that supports a wide range +MPlayer: of codecs and file formats, including MPEG 1/2/4, DivX 3/4/5, Windows +MPlayer: Media 7/8/9, RealAudio/Video up to 9, Quicktime 5/6, and Vivo 1/2. +MPlayer: It has many MMX/SSE(2)/3Dnow(Ex) optimized native audio and video +MPlayer: codecs, but allows using XAnim's and RealPlayer's binary codec plugins, +MPlayer: and Win32 codec DLLs. It has basic VCD/DVD playback functionality, +MPlayer: including DVD subtitles, but supports many text-based subtitle formats +MPlayer: too. For video output, nearly every existing interface is supported. +MPlayer: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS ChangeLog Copyright DOCS LICENSE README TOOLS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/mrtg/mrtg.SlackBuild b/mrtg/mrtg.SlackBuild new file mode 100755 index 00000000..0bac2b34 --- /dev/null +++ b/mrtg/mrtg.SlackBuild @@ -0,0 +1,133 @@ +#!/bin/bash +# +# Retirado de http://www.brunorusso.eti.br/pacotes/mrtg/mrtg.SlackBuild +# Pequenas modificacoes por rhatto +# + +cat << EOCAT +Just remembering, you need the following packages installed: + + gd + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="mrtg" +VERSION=${VERSION:=2.14.3} +BUILD=${BUILD:=1rha} +ARCH=${ARCH:=i486} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://people.ee.ethz.ch/~oetiker/webtools/mrtg/pub/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +# Verifica qual e o tipo de arquitetura e define algumas opcoes de compilacao +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG="$TMP/package-mrtg" +rm -rf $TMP +mkdir -p $PKG +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd mrtg-$VERSION + +./configure --bindir=/usr/bin --libdir=$LIBDIR --localstatedir=/usr/share \ + --sharedstatedir=/usr/share --libexecdir=/usr/lib --mandir=/usr/man \ + --datadir=/usr/share --sysconfdir=/etc + +make || exit 32 +make install DESTDIR=$PKG + +chown -R root.bin $PKG/usr/bin +( cd $PKG + find . | xargs file | grep ELF \ + | cut -f 1 -d : | \ + xargs strip --strip-unneeded +) +( cd $PKG/usr/man + find . -name "*.?" | xargs gzip -9 +) + +mkdir $PKG/install + +cat << EOF > $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------------------------------------------------------| +mrtg: mrtg (Multi Router Grapher) +mrtg: +mrtg: The Multi Router Traffic Grapher (MRTG) is an open-source tool to +mrtg: monitor the traffic load on network-links. MRTG generates HTML pages +mrtg: containing Web Graphics which provide a LIVE visual representation of +mrtg: this traffic. +mrtg: +mrtg: Check +mrtg: http://www.stat.ee.ethz.ch/mrtg/ +mrtg: to see what it does. +mrtg: +EOF + +mkdir -p $PKG/etc/mrtg +cd $PKG + +makepkg -l y -c n $REPOS/mrtg-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/msmtp/msmtp.SlackBuild b/msmtp/msmtp.SlackBuild new file mode 100755 index 00000000..94b56e61 --- /dev/null +++ b/msmtp/msmtp.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for msmtp +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building msmtp are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="msmtp" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.4.7} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/msmtp/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +msmtp: msmtp (small smtp client) +msmtp: +msmtp: msmtp is an SMTP client that can be used with Mutt and other mail +msmtp: user agents. +msmtp: +msmtp: +msmtp: +msmtp: +msmtp: +msmtp: +msmtp: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README THANKS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/munin/munin.SlackBuild b/munin/munin.SlackBuild new file mode 100755 index 00000000..dc284928 --- /dev/null +++ b/munin/munin.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call munin.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="munin" +VERSION=${VERSION:=1.2.4} +ARCH="noarch" +BUILD=${BUILD:=3rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev,/tmp -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/muse/MusE.SlackBuild b/muse/MusE.SlackBuild new file mode 100755 index 00000000..b1ce2c4e --- /dev/null +++ b/muse/MusE.SlackBuild @@ -0,0 +1,128 @@ +#!/bin/bash +# +# slackbuild script for MusE +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building MusE are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="MusE" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.8.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" + +if [ "$VERSION" == "0.8.1" ]; then + SRC="muse-$VERSION"a.tar."$PACKAGE_EXT" +else + SRC="muse-$VERSION.tar.$PACKAGE_EXT" +fi + +URL="http://easynews.dl.sourceforge.net/sourceforge/lmuse/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd muse-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +MusE: MusE (multitrack virtual studio for audio and MIDI sequencing) +MusE: +MusE: MusE is a multitrack virtual studio for Linux. It supports realtime +MusE: editing of both MIDI and audio in an integrated environment. It has +MusE: support for LADSPA plugins, Jack, and ALSA output and input. +MusE: Numerous MIDI editors are available, including pianoroll, score +MusE: editor, and drum editor. +MusE: +MusE: +MusE: +MusE: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="AUTHORS COPYING ChangeLog NEWS README" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/nano/nano.SlackBuild b/nano/nano.SlackBuild new file mode 100755 index 00000000..e2b01475 --- /dev/null +++ b/nano/nano.SlackBuild @@ -0,0 +1,108 @@ +#!/bin/bash +# +# slackbuild script for nano +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="nano" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.2.5} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.nano-editor.org/dist/v1.2/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +nano: nano (GNU Nano editor) +nano: +nano: GNU nano (Nano's ANOther editor, or Not ANOther editor) is an +nano: enhanced clone of the Pico text editor. +nano: +nano: +nano: +nano: +nano: +nano: +nano: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS BUGS COPYING ChangeLog INSTALL NEWS README THANKS TODO UPGRADE; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/nicotine/nicotine+.SlackBuild b/nicotine/nicotine+.SlackBuild new file mode 100755 index 00000000..d715b791 --- /dev/null +++ b/nicotine/nicotine+.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call nicotine+.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="nicotine+" +VERSION=${VERSION:=1.2.4.1} +ARCH="noarch" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE $REPOS + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/nicotine/nicotine.SlackBuild b/nicotine/nicotine.SlackBuild new file mode 100755 index 00000000..4c52fa87 --- /dev/null +++ b/nicotine/nicotine.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call nicotine.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="nicotine" +VERSION=${VERSION:=1.0.8} +ARCH="noarch" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE $REPOS + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/opal/opal.SlackBuild b/opal/opal.SlackBuild new file mode 100755 index 00000000..3b48537c --- /dev/null +++ b/opal/opal.SlackBuild @@ -0,0 +1,113 @@ +#!/bin/bash +# +# slackbuild script for opal +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building pwlib are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="opal" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.2.2} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.ekiga.org/admin/downloads/latest/sources/sources/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +opal: opal (Opal is a library for VoIP protocols) +opal: +opal: +opal: +opal: +opal: +opal: +opal: +opal: +opal: +opal: +EOF + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/openexr/openexr.SlackBuild b/openexr/openexr.SlackBuild new file mode 100755 index 00000000..bf5f886b --- /dev/null +++ b/openexr/openexr.SlackBuild @@ -0,0 +1,126 @@ +#!/bin/bash +# +# slackbuild script for OpenEXR +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building OpenEXR are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="openexr" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.4.0a} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://download.savannah.nongnu.org/releases/openexr/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC + +# small hack for version 1.4.0 +if [ "$VERSION" == "1.4.0a" ]; then + mv openexr-1.4.0 openexr-1.4.0a +fi + +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +openexr: OpenEXR (OpenEXR set of libraries for higher color fidelity images) +openexr: +openexr: OpenEXR supports several lossless compression methods, some of which +openexr: can achieve compression ratios of about 2:1 for images with film +openexr: grain. OpenEXR is extensible, so developers can easily add new +openexr: compression methods (lossless or lossy). +openexr: +openexr: +openexr: +openexr: http://www.openexr.com/ +openexr: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL LICENSE NEWS README;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/openldap/openldap-client.SlackBuild b/openldap/openldap-client.SlackBuild new file mode 100755 index 00000000..f0e1cf9f --- /dev/null +++ b/openldap/openldap-client.SlackBuild @@ -0,0 +1,125 @@ +#!/bin/bash +# +# slackbuild script for openldap-client +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="openldap-client" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.3.24} +BUILD=${BUILD:=2rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="tgz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +KEY="http://www.courier-mta.org/KEYS.bin" +SRC="openldap-$VERSION.$PACKAGE_EXT" +#URL="ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/$SRC" +URL="http://public.planetmirror.com/pub/openldap/openldap-release/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/openldap" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR="/usr/lib64" +else + LIBDIR="/usr/lib" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +mv openldap-$VERSION $PACKAGE-$VERSION +cd $PACKAGE-$VERSION + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --without-kerberos \ + --without-cyrus-sasl --without-tls --without-threads --disable-slapd --disable-slurpd + +make depend +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +openldap-client: openldap-client (LDAP application client) +openldap-client: +openldap-client: The OpenLDAP Project is a collaborative effort to provide a robust, +openldap-client: commercial-grade, fully featured, open source LDAP software suite. +openldap-client: The project is managed by a worldwide community of volunteers that +openldap-client: use the Internet to communicate, plan, and develop OpenLDAP Software +openldap-client: and its related documentation. OpenLDAP Software provides a complete +openldap-client: LDAP implementation including server, clients, C SDK, and associated +openldap-client: tools. +openldap-client: +openldap-client: +EOF + +# configs +if [ -f "etc/openldap/ldap.conf" ]; then + mv etc/openldap/ldap.conf etc/openldap/ldap.conf.new +fi + +if [ -f "etc/openldap/slapd.conf" ]; then + mv etc/openldap/slapd.conf etc/openldap/slapd.conf.new +fi + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ANNOUNCEMENT CHANGES COPYRIGHT INSTALL LICENSE README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/openldap/openldap.SlackBuild b/openldap/openldap.SlackBuild new file mode 100755 index 00000000..c3128c1f --- /dev/null +++ b/openldap/openldap.SlackBuild @@ -0,0 +1,137 @@ +#!/bin/bash +# +# slackbuild script for openldap +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="openldap" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.3.24} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="tgz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +KEY="http://www.courier-mta.org/KEYS.bin" +SRC="$PACKAGE-$VERSION.$PACKAGE_EXT" +#URL="ftp://ftp.openldap.org/pub/OpenLDAP/openldap-release/$SRC" +URL="http://public.planetmirror.com/pub/openldap/openldap-release/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR="/usr/lib64" +else + LIBDIR="/usr/lib" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +# otherwise will not work +DBINC="`ls -l /usr/include/db.h | awk '{ print $10 }'`" +if [ ! -f "$DBINC" ]; then + cp /usr/include/db.h db.h.save +fi + +ln -sf /usr/include/db4/db.h /usr/include/db.h + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make depend +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +# fix your system +if [ ! -f "$DBINC" ]; then + cp db.h.save /usr/include/db.h +else + ln -sf $DBINC /usr/include/db.h +fi + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +openldap: openldap (LDAP suite of applications and development tools) +openldap: +openldap: The OpenLDAP Project is a collaborative effort to provide a robust, +openldap: commercial-grade, fully featured, open source LDAP software suite. +openldap: The project is managed by a worldwide community of volunteers that +openldap: use the Internet to communicate, plan, and develop OpenLDAP Software +openldap: and its related documentation. OpenLDAP Software provides a complete +openldap: LDAP implementation including server, clients, C SDK, and associated +openldap: tools. +openldap: +openldap: +EOF + +# configs +mv etc/openldap/ldap.conf etc/openldap/ldap.conf.new +mv etc/openldap/slapd.conf etc/openldap/slapd.conf.new + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ANNOUNCEMENT CHANGES COPYRIGHT INSTALL LICENSE README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( if [ ! -f "etc/openldap/ldap.conf" ]; then mv etc/openldap/ldap.conf.new etc/openldap/ldap.conf; fi )' > install/doinst.sh +echo '( if [ ! -f "etc/openldap/slapd.conf" ]; then mv etc/openldap/slapd.conf.new etc/openldap/slapd.conf; fi )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/apache/apache.SlackBuild b/patches/apache/apache.SlackBuild new file mode 100755 index 00000000..bbe19b65 --- /dev/null +++ b/patches/apache/apache.SlackBuild @@ -0,0 +1,213 @@ +#!/bin/bash +# +# Build and package an EAPI-enabled Apache on Slackware. +# (libmm is also installed with this package) +# by: David Cantrell <david@slackware.com> +# Maintained by: Patrick Volkerding <volkerdi@slackware.com> +# Small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +APACHE_VER=${APACHE_VER:=1.3.37} +MM_VER=${MM_VER:=1.3.1} +MODSSL_VER=${MODSSL_VER:=2.8.28-1.3.37} + +PACKAGE="apache" +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE"_"$APACHE_VER.tar.$PACKAGE_EXT" +URL="http://ftp.unicamp.br/pub/apache/httpd/$SRC" +MM="mm-$MM_VER.tar.gz" +MM_URL="ftp://ftp.ossp.org/pkg/lib/mm/$MM" +MODSSL="mod_ssl-$MODSSL_VER.tar.gz" +MODSSL_URL="http://www.modssl.org/source/$MODSSL" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + fi + + if [ ! -f "$SRC_DIR/$MM" ]; then + wget "$MM_URL" -O "$SRC_DIR/$MM" + fi + + if [ ! -f "$SRC_DIR/$MODSSL" ]; then + wget "$MODSSL_URL" -O "$SRC_DIR/$MODSSL" + fi + +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +PKG=$TMP/package-$PACKAGE +mkdir -p $PKG +( cd $PKG ; explodepkg $CWD/_apache.tar.gz ) + +cd $TMP +rm -rf mm-$MM_VER apache_$APACHE_VER mod_ssl-$MODSSL_VER +tar xvzf $SRC_DIR/$MM +tar xvzf $SRC_DIR/$SRC +tar xvzf $SRC_DIR/$MODSSL + +# build libmm +cd $TMP/mm-$MM_VER +chown -R root.root . +./configure \ + --prefix=/usr \ + --enable-static \ + --libdir=$LIBDIR \ + --enable-shared +make -j3 + +# EAPI is not part of Apache by default, it comes from mod_ssl. It +# allows us to build and package mod_ssl seperately. We pull out the +# EAPI patch and apply it to Apache so that our build will have that +# support enabled. We also apply a few other patches from mod_ssl. +( cd $TMP/apache_$APACHE_VER + cat $TMP/mod_ssl-$MODSSL_VER/pkg.eapi/eapi.patch | patch -p0 + cat $TMP/mod_ssl-$MODSSL_VER/pkg.addon/addon.patch | patch -p0 ) +( cd $TMP/mod_ssl-$MODSSL_VER/pkg.eapi + cp -a *.h $TMP/apache_$APACHE_VER/src/include + cp -a *.c $TMP/apache_$APACHE_VER/src/ap ) +( cd $TMP/mod_ssl-$MODSSL_VER/pkg.addon + cp -a *.c $TMP/apache_$APACHE_VER/src/modules/extra + cp -a *.html $TMP/apache_$APACHE_VER/htdocs/manual/mod ) + +# build apache +cd $TMP/apache_$APACHE_VER +# Stop using old obsolete DB1. +zcat $CWD/apache.dbm.diff.gz | patch -p1 --verbose || exit 1 + +if [ "$APACHE_VER" == "1.3.35" ]; then + # Clearly 1.3.35 got minimal testing... + zcat $CWD/apache_1.3.35.stupid.include.bug.diff.gz | patch -p1 --verbose || exit 1 +fi + +chown -R root.root . +cat $CWD/config.layout.slack >> config.layout +EAPI=SYSTEM \ +./configure \ + --with-layout=Slackware \ + --enable-module=most \ + --enable-shared=max \ + --manualdir=/var/www/htdocs/manual \ + --enable-rule=eapi +make -j3 + +# install libmm +cd $TMP/mm-$MM_VER +make DESTDIR=$PKG install +chmod 755 $PKG/usr/lib/libmm.so.* +mkdir -p $PKG/usr/doc/mm-$MM_VER +cp -a \ + ChangeLog INSTALL LICENSE PORTING README THANKS \ + $PKG/usr/doc/mm-$MM_VER + +# install apahe +cd $TMP/apache_$APACHE_VER +make install root=$PKG +mkdir -p $PKG/usr/doc/apache-$APACHE_VER +cp -a \ + ABOUT_APACHE Announcement INSTALL KEYS LICENSE README README.configure \ + $PKG/usr/doc/apache-$APACHE_VER +cp -a \ + $TMP/mod_ssl-$MODSSL_VER/pkg.eapi/README.EAPI \ + $PKG/usr/doc/apache-$APACHE_VER + +# we do not want these in the package, if they don't exist on the system +# then we copy the default one in place as the real file +( cd $PKG/etc/apache + rm -rf access.conf httpd.conf magic mime.types srm.conf ) + +# we add a block to the end of httpd.conf and touch zero length files +# for the SSL and PHP module packages +cat << EOF >> $PKG/etc/apache/httpd.conf.default + +# By default, all external Apache modules are disabled. To enable a particular +# module for Apache, make sure the necessary packages are installed. Then +# uncomment the appropriate Include line below, save the file, and restart +# Apache. Note that some modules may need additional configuration steps. For +# example, mod_ssl requires a site certificate which you may need to generate. +# +# Lastly, if you remove a module package, be sure to edit this file and comment +# out the appropriate Include line. + +# ==> mod_php configuration settings <== +# +# PACKAGES REQUIRED: openssl-solibs (A series) and/or openssl (N series), +# mysql (AP series), gmp (L series), mhash (L series), +# and apache (N series) +# +#Include /etc/apache/mod_php.conf + +# ==> mod_ssl configuration settings <== +# +# PACKAGES REQUIRED: apache (N series) and openssl (N series) +# +#Include /etc/apache/mod_ssl.conf + +EOF + +# some housekeeping +( 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 +) +gzip -9 $PKG/usr/man/*/* +chown -R root.bin $PKG/usr/bin +chown -R root.bin $PKG/usr/sbin + +# This is a point of overlap with the mod_ssl package, so we'll make it +# a symlink so that it's less of a trap for the unsuspecting admin: +( cd $PKG/usr/sbin + mv apachectl apachectl-standard + # Better to use some custom code in doinst.sh. + #ln -sf apachectl-standard apachectl +) + +# Add slack-desc: +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +# make the package +cd $PKG +makepkg -l y -c n $REPOS/apache-$APACHE_VER-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/bin/bin.SlackBuild b/patches/bin/bin.SlackBuild new file mode 100755 index 00000000..3bd80d27 --- /dev/null +++ b/patches/bin/bin.SlackBuild @@ -0,0 +1,432 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/bin/bin.SlackBuild +# small changes by rhatto +# + +# Set initial variables: + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="bin" +VERSION=10.2 +ARCH=${ARCH:=i486} +BUILD="1rha" +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +DUTILS=2.7 +DOSFS=2.10 +WHICH=2.16 +EJECT=2.1.4 +FILE=4.15 + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-bin +rm -rf $PKG +mkdir -p $PKG + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +# REPO="ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/bin" +REPO="ftp://mirror.pacific.net.au/linux/slackware/slackware-10.2/patches/source/bin" +if [ "$GET" != "no" ]; then ( cd $SRC_DIR && ncftpget $REPO/*gz ) ; fi + +if [ "$ARCH" == "x86_64" ]; then + LIB="lib64" +else + LIB="lib" +fi + +# Explode the package framework: +cd $PKG +explodepkg $SRC_DIR/_bin.tar.gz + +echo "+=============+" +echo "| debianutils |" +echo "+=============+" +cd $TMP +tar xzvf $SRC_DIR/debianutils_$DUTILS.tar.gz +cd debianutils-$DUTILS +chown -R root.root . +./configure --prefix=/usr +make || exit 32 +## We actually use our own very simple run-parts script instead... +#cat run-parts > $PKG/usr/bin/run-parts +#cat run-parts.8 | gzip -9c > $PKG/usr/man/man8/run-parts.8.gz +cat mktemp > $PKG/usr/bin/mktemp +cat mktemp.1 | gzip -9c > $PKG/usr/man/man1/mktemp.1.gz +cat savelog > $PKG/usr/bin/savelog +cat savelog.8 | gzip -9c > $PKG/usr/man/man8/savelog.8.gz +cat tempfile > $PKG/usr/bin/tempfile +cat tempfile.1 | gzip -9c > $PKG/usr/man/man1/tempfile.1.gz + +echo "+=======+" +echo "| eject |" +echo "+=======+" +cd $TMP +rm -rf eject +tar xzvf $SRC_DIR/eject-$EJECT.tar.gz +cd eject +chown -R root:root . +if [ "$ARCH" == "x86_64" ]; then + zcat $CWD/eject-x86_64.diff.gz | patch -p1 --verbose +fi +CFLAGS= ./configure --prefix=/usr +make || exit 32 +cat eject > $PKG/usr/bin/eject +cat eject.1 | gzip -9c > $PKG/usr/man/man1/eject.1.gz +cat volname > $PKG/usr/bin/volname +cat volname.1 | gzip -9c > $PKG/usr/man/man1/volname.1.gz +mkdir -p $PKG/usr/doc/eject-$EJECT +cp -a AUTHORS COPYING NEWS PORTING PROBLEMS README TODO eject-$EJECT.lsm \ + $PKG/usr/doc/eject-$EJECT +chmod 644 $PKG/usr/doc/eject-$EJECT/* + +echo "+===========+" +echo "| fbset-2.1 |" +echo "+===========+" +cd $TMP +tar xzvf $SRC_DIR/fbset-2.1.tar.gz +cd fbset-2.1 +chown -R root.root . +make || exit 32 +mkdir -p $PKG/usr/sbin +cat fbset > $PKG/usr/sbin/fbset +chmod 755 $PKG/usr/sbin/fbset +mkdir -p $PKG/etc +cat etc/fb.modes.ATI > $PKG/etc/fb.modes +mkdir -p $PKG/usr/man/man5 +cat fb.modes.5 | gzip -9c > $PKG/usr/man/man5/fb.modes.5.gz +mkdir -p $PKG/usr/man/man8 +cat fbset.8 | gzip -9c > $PKG/usr/man/man8/fbset.8.gz + +echo "+===========+" +echo "| lha-1.14i |" +echo "+===========+" +cd $TMP +tar xzvf $SRC_DIR/lha-114i.tar.gz +cd lha-114i +zcat $SRC_DIR/lha-114i-sec.patch.gz | patch -p1 --verbose +zcat $SRC_DIR/lha-114i-symlink.patch.gz | patch -p1 --verbose +chown -R root.root . +make || exit 32 +cat src/lha > $PKG/usr/bin/lha + +echo "+========+" +echo "| ed-0.2 |" +echo "+========+" +cd $TMP +tar xzvf $SRC_DIR/ed-0.2.tar.gz +cd ed-0.2 +chown -R root.root . +zcat $SRC_DIR/ed-0.2.mkstemp.diff.gz | patch -p1 -E --backup --verbose +CFLAGS=-O2 \ +./configure \ + --prefix=/usr \ + $ARCH-slackware-linux +make || exit 32 +cat ed > $PKG/bin/ed +cat ed.1 | gzip -9c > $PKG/usr/man/man1/ed.1.gz +cat ed.info | gzip -9c > $PKG/usr/info/ed.info.gz + +echo "+==========+" +echo "| compress |" +echo "+==========+" +cd $TMP +tar xzvf $SRC_DIR/compress.tar.gz +cd compress +chown -R root.root . +zcat $SRC_DIR/compress.diff.gz | patch -p0 -E --backup --verbose +if [ "$ARCH" == "x86_64" ]; then + echo 450000 > USERMEM # the default from the source file +fi +make || exit 32 +cat compress > $PKG/usr/bin/compress +cat compress.1 | gzip -9c > $PKG/usr/man/man1/compress.1.gz +echo '.so man1/compress.1' | gzip -9c > $PKG/usr/man/man1/uncompress.1.gz + +echo "+=========+" +echo "| banners |" +echo "+=========+" +cd $TMP +tar xzvf $SRC_DIR/banners.tar.gz +cd banners +chown -R root.root . +make || exit 32 +cat bban > $PKG/usr/bin/bban +cat sysvbanner > $PKG/usr/bin/sysvbanner + +echo "+===========+" +echo "| file-$FILE |" +echo "+===========+" +cd $TMP +tar xzvf $SRC_DIR/file-$FILE.tar.gz +cd file-$FILE +chown -R root.root . +zcat $SRC_DIR/file.quiet.diff.gz | patch -p1 -E --verbose +zcat $SRC_DIR/file.short.diff.gz | patch -p1 -E --verbose +zcat $SRC_DIR/file.rzip.magic.gz >> magic/Magdir/compress +zcat $SRC_DIR/file.zisofs.magic.gz >> magic/Magdir/compress +./configure \ + --prefix=/usr \ + --libdir=/usr/$LIB \ + --sysconfdir=/etc \ + --datadir=/etc \ + --enable-fsect-man5 \ + --enable-shared=no \ + $ARCH-slackware-linux +make || exit 32 +make install DESTDIR=$PKG +# Is file really this much of a processing bottleneck? Doubtful. +rm -f $PKG/etc/file/magic.mgc $PKG/etc/file/magic.mime.mgc +strip -g $PKG/usr/$LIB/libmagic.a +mkdir -p $PKG/usr/doc/file-$FILE +cp -a \ + LEGAL.NOTICE README \ + $PKG/usr/doc/file-$FILE +chmod 644 $PKG/usr/doc/file-$FILE/* +gzip -9 $PKG/usr/man/man1/file.1 \ + $PKG/usr/man/man3/libmagic.3 \ + $PKG/usr/man/man5/magic.5 +# /etc/magic has been traditional for so long that it seems like a +# real good idea to provide a link: +( cd $PKG/etc + ln -sf file/magic magic +) + +echo "+============+" +echo "| dosfstools |" +echo "+============+" +cd $TMP +tar xzvf $SRC_DIR/dosfstools-$DOSFS.tar.gz +cd dosfstools-$DOSFS +if [ "$ARCH" == "x86_64" ]; then zcat $CWD/dosfstools-x86_64.diff.gz | patch -p1 --verbose; fi +chown -R root.root . +mkdir -p $PKG/usr/doc/dosfstools-$DOSFS +cp -a CHANGES README.Atari TODO $PKG/usr/doc/dosfstools-$DOSFS +mkdir -p $PKG/usr/doc/dosfstools-$DOSFS/mkdosfs +( cd mkdosfs ; cp -a ANNOUNCE COPYING ChangeLog README mkdosfs-ygg-0.3b.lsm $PKG/usr/doc/dosfstools-$DOSFS/mkdosfs ) +mkdir -p $PKG/usr/doc/dosfstools-$DOSFS/dosfsck +( cd dosfsck ; cp -a CHANGES COPYING README $PKG/usr/doc/dosfstools-$DOSFS/dosfsck ) +make || exit 32 +cd mkdosfs +cat mkdosfs > $PKG/sbin/mkdosfs +cat mkdosfs.8 | gzip -9c > $PKG/usr/man/man8/mkdosfs.8.gz +cd ../dosfsck +cat dosfsck > $PKG/sbin/dosfsck +cat dosfsck.8 | gzip -9c > $PKG/usr/man/man8/dosfsck.8.gz + +echo "+=============+" +echo "| patch-2.5.4 |" +echo "+=============+" +cd $TMP +tar xzvf $SRC_DIR/patch-2.5.4.tar.gz +cd patch-2.5.4 +chown -R root.root . +mkdir -p $PKG/usr/doc/patch-2.5.4 +cp -a AUTHORS COPYING INSTALL NEWS README $PKG/usr/doc/patch-2.5.4 +chmod 644 $PKG/usr/doc/patch-2.5.4/* +./configure \ + --prefix=/usr \ + $ARCH-slackware-linux +make CFLAGS=-O2 +cat patch > $PKG/usr/bin/patch +cat patch.man | gzip -9c > $PKG/usr/man/man1/patch.1.gz + +echo "+===========+" +echo "| rpm2targz |" +echo "+===========+" +cd $TMP +cc -o rpmoffset $CWD/rpmoffset.c +cat rpmoffset > $PKG/usr/bin/rpmoffset +rm rpmoffset +cat $CWD/rpm2targz > $PKG/usr/bin/rpm2targz +mkdir -p $PKG/usr/doc/rpm2targz +cp -a $CWD/rpm2targz.README $PKG/usr/doc/rpm2targz/rpm2targz.README +chmod 644 $PKG/usr/doc/rpm2targz/rpm2targz.README + +echo "+===========+" +echo "| run-parts |" +echo "+===========+" +zcat $SRC_DIR/run-parts.gz > $PKG/usr/bin/run-parts +chmod 755 $PKG/usr/bin/run-parts +cat $SRC_DIR/run-parts.8.gz > $PKG/usr/man/man8/run-parts.8.gz + +echo "+=================+" +echo "| sharutils-4.2.1 |" +echo "+=================+" +cd $TMP +tar xzvf $SRC_DIR/sharutils-4.2.1.tar.gz +cd sharutils-4.2.1 +chown -R root.root . +mkdir -p $PKG/usr/doc/sharutils-4.2.1 +cp -a ABOUT-NLS AUTHORS BACKLOG COPYING INSTALL NEWS README \ + README.OLD THANKS TODO $PKG/usr/doc/sharutils-4.2.1 +chmod 644 $PKG/usr/doc/sharutils-4.2.1/* +# For now, NLS seems to cause build errors on this one... +CFLAGS=-O2 \ +./configure \ + --disable-nls \ + --prefix=/usr \ + $ARCH-slackware-linux +make || exit 32 +cd src +cat shar > $PKG/usr/bin/shar +cat unshar > $PKG/usr/bin/unshar +cat uuencode > $PKG/usr/bin/uuencode +cat uudecode > $PKG/usr/bin/uudecode +cd ../doc +cat sharutils.info | gzip -9c > $PKG/usr/info/sharutils.info.gz +# Include old manpages, since the source package doesn't have them anymore: +for page in shar.1.gz unshar.1.gz uuencode.1.gz ; do + cat $SRC_DIR/$page > $PKG/usr/man/man1/$page +done +echo '.so man1/uuencode.1' | gzip -9c > $PKG/usr/man/man1/uudecode.1.gz +cat $SRC_DIR/uuencode.5.gz > $PKG/usr/man/man5/uuencode.5.gz + +echo "+===============+" +echo "| splitvt-1.6.5 |" +echo "+===============+" +cd $TMP +rm -rf splitvt-1.6.5 +tar xzvf $SRC_DIR/splitvt-1.6.5.tar.gz +cd splitvt-1.6.5 +zcat $SRC_DIR/splitvt.devpts.diff.gz | patch -p1 --verbose +chown -R root.root . +./configure +make || exit 32 +cat splitvt > $PKG/usr/bin/splitvt +cat splitvt.1 | gzip -9c > $PKG/usr/man/man1/splitvt.1.gz +mkdir -p $PKG/usr/doc/splitvt-1.6.5 +cp -a examples ANNOUNCE CHANGES NOTES README TODO \ + $PKG/usr/doc/splitvt-1.6.5 +( cd $PKG/usr/doc/splitvt-1.6.5 + find . -type d | xargs chmod 755 + find . -type f | xargs chmod 644 ) + +echo "+==========+" +echo "| time-1.7 |" +echo "+==========+" +cd $TMP +tar xvzf $SRC_DIR/time-1.7.tar.gz +cd time-1.7 +chown -R root.root . +./configure \ + --prefix=/usr \ + $ARCH-slackware-linux +make CFLAGS=-O2 +cat time > $PKG/usr/bin/time +cat time.info | gzip -9c > $PKG/usr/info/time.info.gz + +echo "+===============+" +echo "| todos/fromdos |" +echo "+===============+" +cd $TMP +tar xzvf $SRC_DIR/todos.tar.gz +cd todos +chown -R root.root . +make || exit 32 +cat todos > $PKG/usr/bin/todos +cat fromdos > $PKG/usr/bin/fromdos +cat todos.1.gz > $PKG/usr/man/man1/todos.1.gz +cat fromdos.1.gz > $PKG/usr/man/man1/fromdos.1.gz + +echo "+============+" +echo "| tree-1.4b3 |" +echo "+============+" +cd $TMP +tar xzvf $SRC_DIR/tree-1.4b3.tar.gz +cd tree-1.4 +if [ "$ARCH" == "x86_64" ]; then zcat $CWD/tree-x86_64.diff.gz | patch -p1 --verbose; fi +chown -R root.root . +make clean +make || exit 32 +cat tree > $PKG/usr/bin/tree +chmod 755 $PKG/usr/bin/tree +cat tree.1 | gzip -9c > $PKG/usr/man/man1/tree.1.gz +mkdir -p $PKG/usr/doc/tree-1.4b3 +cp -a CHANGES LICENSE README README.sacl $PKG/usr/doc/tree-1.4b3 +chmod 644 $PKG/usr/doc/tree-1.4b3/* + +echo "+==========+" +echo "| unarj230 |" +echo "+==========+" +cd $TMP +tar xzvf $SRC_DIR/unarj230.tar.gz +cd unarj230 +chown -R root.root . +zcat $SRC_DIR/unarj230.diff.gz | patch -p0 -E --verbose --backup +make || exit 32 +cat unarj > $PKG/usr/bin/unarj + +echo "+============+" +echo "| which-$WHICH |" +echo "+============+" +cd $TMP +tar xzvf $SRC_DIR/which-$WHICH.tar.gz +cd which-$WHICH +chown -R root.root . +./configure --prefix=/usr +make CFLAGS=-O2 +cat which > $PKG/bin/which +cat which.1 | gzip -9c > $PKG/usr/man/man1/which.1.gz +cat which.info | gzip -9c > $PKG/usr/info/which.info.gz +mkdir -p $PKG/usr/doc/which-$WHICH +cp -a AUTHORS COPYING EXAMPLES INSTALL NEWS README README.alias $PKG/usr/doc/which-$WHICH + +echo "+==========+" +echo "| zoo-2.10 |" +echo "+==========+" +cd $TMP +rm -rf zoo-2.10 +tar xzvf $SRC_DIR/zoo-2.10.tar.gz +cd zoo-2.10 +chown -R root:root . +zcat $SRC_DIR/zoo_2.10-17.diff.gz | patch -p1 -E --verbose --backup || exit 1 +for diff in debian/patches/*.dpatch ; do + cat $diff | patch -p1 --verbose || exit 1 +done +if [ "$ARCH" == "x86_64" ]; then zcat $CWD/zoo-x86_64.diff.gz | patch -p1 --verbose; fi +make linux +cat fiz > $PKG/usr/bin/fiz +cat zoo > $PKG/usr/bin/zoo +for page in fiz.1 zoo.1 ; do + cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz +done + +# Add a very handy tool for scanning new SCSI devices. Most useful for +# finding new USB and Firewire storage devices which show up as SCSI. +cp -a $CWD/rescan-scsi-bus $PKG/sbin/rescan-scsi-bus +chmod 755 $PKG/sbin/rescan-scsi-bus + +# Strip everything for good measure: +( 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 +) + +chown -R root.bin $PKG/bin $PKG/usr/bin $PKG/sbin $PKG/usr/sbin + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +# Build the package: +cd $PKG +makepkg -l y -c n $REPOS/bin-$VERSION-$ARCH-$BUILD.tgz + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/curl/curl.SlackBuild b/patches/curl/curl.SlackBuild new file mode 100755 index 00000000..06e37a82 --- /dev/null +++ b/patches/curl/curl.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/curl/curl.SlackBuild +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="curl" +VERSION=7.12.2 +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://curl.haxx.se/download/$SRC" +KEY="http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x279D5C91" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$SRC.asc + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.asc" -O "$SRC_DIR/$SRC.asc" +fi + +lynx -dump "$KEY" | gpg --import +gpg --verify $SRC_DIR/$SRC.asc || echo "WARNING: gpg check failed" + +# Uncomment to build a no-SSL version: +#SSLOPT=--without-ssl + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +rm -rf $TMP +mkdir -p $PKG +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd curl-$VERSION + +zcat $CWD/libcurl-ntlmbuf.patch.gz | patch -p0 --verbose || exit + +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --libdir=$LIBDIR \ + $SSLOPT +make -j3 +make install DESTDIR=$PKG +chown -R root.bin $PKG/usr/bin +( 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 +) + +if [ "$ARCH" == "x86_64" ]; then + strip -g $PKG/usr/lib64/libcurl.a +else + strip -g $PKG/usr/lib/libcurl.a +fi + +mkdir -p $PKG/usr/doc/curl-$VERSION +cp -a \ + CHANGES COPYING README UPGRADE \ + $PKG/usr/doc/curl-$VERSION +( cd docs + rm -rf Makefile* curl-config.1 curl-config.html curl.1 curl.html libcurl + cp -a \ + BUGS CONTRIBUTE FAQ FEATURES INSTALL INTERNALS MANUAL README.win32 RESOURCES THANKS TODO examples \ + $PKG/usr/doc/curl-$VERSION ) +gzip -9 $PKG/usr/man/man?/*.? +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +makepkg -l y -c n $REPOS/curl-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/fetchmail/fetchmail.SlackBuild b/patches/fetchmail/fetchmail.SlackBuild new file mode 100755 index 00000000..e4953e7f --- /dev/null +++ b/patches/fetchmail/fetchmail.SlackBuild @@ -0,0 +1,110 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/fetchmail/fetchmail.SlackBuild +# small changes by rhatto +# + +# Set initial variables: + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="fetchmail" +VERSION=${VERSION:=6.3.4} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://download.berlios.de/fetchmail/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +PKG=$TMP/package-fetchmail + +LIBDIR="/usr/lib" +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIR="/usr/lib64" +fi + +rm -rf $PKG +mkdir -p $PKG + +cd $TMP +rm -rf fetchmail-$VERSION +tar xvf$tarflag $SRC_DIR/$SRC +cd fetchmail-$VERSION + +# this is the sloppiest source tarball ever +chown -R root.root . +find . -perm 664 -exec chmod 644 {} \; +find . -perm 600 -exec chmod 644 {} \; +find . -perm 444 -exec chmod 644 {} \; +find . -perm 400 -exec chmod 644 {} \; +find . -perm 440 -exec chmod 644 {} \; +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 511 -exec chmod 755 {} \; +find . -perm 711 -exec chmod 755 {} \; +find . -perm 555 -exec chmod 755 {} \; + +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --enable-nls \ + --with-ssl \ + --program-prefix="" \ + --program-suffix="" \ + $ARCH-slackware-linux +make || exit 32 +make install DESTDIR=$PKG +( 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 +) +chown -R root.bin $PKG/usr/bin +( cd $PKG/usr/man/man1 + rm fetchmailconf.1 + gzip -9 * + ln -sf fetchmail.1.gz fetchmailconf.1.gz +) +mkdir -p $PKG/usr/doc/fetchmail-$VERSION +cp -a \ + ABOUT-NLS COPYING FAQ FEATURES INSTALL NEWS NOTES README README.NTLM README.SSL TODO \ + *.html contrib *.lsm \ + $PKG/usr/doc/fetchmail-$VERSION + +rm -rf $PKG/usr/doc/fetchmail-$VERSION/RCS \ + $PKG/usr/doc/fetchmail-$VERSION/contrib/RCS \ + $PKG/usr/doc/fetchmail-$VERSION/fetchmail-man.html + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +makepkg -l y -c n $TMP/fetchmail-$VERSION-$ARCH-$BUILD.tgz diff --git a/patches/gnupg/gnupg.SlackBuild b/patches/gnupg/gnupg.SlackBuild new file mode 100755 index 00000000..841f4b9d --- /dev/null +++ b/patches/gnupg/gnupg.SlackBuild @@ -0,0 +1,365 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/gnupg/gnupg.SlackBuild +# small changes by rhatto + +# Set initial variables: +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="gnupg" +VERSION=${VERSION:=1.4.5} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# signing key from http://www.gnupg.org/(en)/signature_key.html +gpg --import << EOGPG +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.3rc1 (GNU/Linux) + +mQGiBDWiHh4RBAD+l0rg5p9rW4M3sKvmeyzhs2mDxhRKDTVVUnTwpMIR2kIA9pT4 +3No/coPajDvhZTaDM/vSz25IZDZWJ7gEu86RpoEdtr/eK8GuDcgsWvFs5+YpCDwW +G2dx39ME7DN+SRvEE1xUm4E9G2Nnd2UNtLgg82wgi/ZK4Ih9CYDyo0a9awCgisn3 +RvZ/MREJmQq1+SjJgDx+c2sEAOEnxGYisqIKcOTdPOTTie7o7x+nem2uac7uOW68 +N+wRWxhGPIxsOdueMIa7U94Wg/Ydn4f2WngJpBvKNaHYmW8j1Q5zvZXXpIWRXSvy +TR641BceGHNdYiR/PiDBJsGQ3ac7n7pwhV4qex3IViRDJWz5Dzr88x+Oju63KtxY +urUIBACi7d1rUlHr4ok7iBRlWHYXU2hpUIQ8C+UOE1XXT+HB7mZLSRONQnWMyXnq +bAAW+EUUX2xpb54CevAg4eOilt0es8GZMmU6c0wdUsnMWWqOKHBFFlDIvyI27aZ9 +quf0yvby63kFCanQKc0QnqGXQKzuXbFqBYW2UQrYgjXji8rd8bQnV2VybmVyIEtv +Y2ggKGdudXBnIHNpZykgPGRkOWpuQGdudS5vcmc+iGIEExECACICGwMECwcDAgMV +AgMDFgIBAh4BAheABQI/6YJpBQkMMyPLAAoJEGi3q4lXVI3Nou8AnAuw9XXJ9zYP +7JP7ZbXUf9+00wO/AJsHB45GEJv878Q6SDZRNckFHh6SgIhGBBARAgAGBQI1oic8 +AAoJEGx+4bhiHMATftYAn1fOaKDUOt+dS38rB+CJ2Q+iElWJAKDRPpp8q5GylbM8 +DPlMpClWN3TYqYhGBBARAgAGBQI27U5sAAoJEF3iSZZbA1iiarYAn35qU3ZOlVEC +ELE/3V6q98Q30eAaAKCtO+lacH0Qq1E6v4BP/9y6MoLIhohdBBMRAgAdAwsEAwUV +AwIGAQMWAgECF4AFAj/pgnMFCQwzI8sACgkQaLeriVdUjc2CugCfZn7gqBWjafNb +vZOAInCQA/Rw5zYAnRkyKWw5abGYQboHiwcwuQHiKvgYiF0EExECAB0DCwQDBRUD +AgYBAxYCAQIXgAUCP+mCcwUJDDMjywAKCRBot6uJV1SNzYK6AJ9Gs4h+WWneZKYa +keAjG+DlXy+0xwCfQG8pV6E6f7XZi+f0EId+DfiNRluIYQQTEQIAIQIXgAUJDhSH +/QUCQbxoXgYLCQgHAwIDFQIDAxYCAQIeAQAKCRBot6uJV1SNzQSTAJ9Nd9d2oNLY +I6xlGbQ5SmG5jSHjHgCdFKVbI8acpQXEo7DxPDAJIux29keIRgQQEQIABgUCNuj6 +3QAKCRAHAyqWiQTI4hKYAKDNyIrKze113YZz/ZZsdFCShO0rBQCcDFiAZxivd6I7 +ll4fWIA0ckmSmaiIRgQQEQIABgUCOcwPPAAKCRAyw1uAR7qTV/b8AJ9WUVGMiFle +V6EVCKuxKc9YnfoQ1QCgzGUqNeYfb3xgI68racTrOXJVvhuIPwMFED1dFpBsryRo +IByznhECwRQAn1Ho60oFxkas1xl+sCpZ80cukB8fAJ48MPZI3wHW7Vf9egVKS3EO +76eEJYhGBBARAgAGBQI1pysWAAoJEAQ1xdJF3KZpeMoAmwZEvOS95jEKj/HnbFBD +Dp5C4dw0AJ4nsZgDnGDAG7FCEJI6+LoIIUit44hGBBARAgAGBQI1pytxAAoJEITk ++JQB5ZloGOgAnjVcqopXEyMYEZfF98STKmutKPiKAJ9xHmxZW3KtVSTRf/ITSNSs +/0gClIhGBBARAgAGBQI21moBAAoJEJKyepXkBBOquBcAoNljEbSHXMLH54/J4Hit +AsiI18amAKDrDLnxCzmC+8m/OTNu4mZamePP3ohGBBARAgAGBQI314yyAAoJENa2 ++kuMjp8j2KwAoK9+TObp3jf+TwnPVIfXGkmHSbcMAKDo8zs+isKynXOMF2g50STZ +waWTHYhGBBARAgAGBQI32QNDAAoJEM024CF+PI6rjjkAoKo8mBja4lOGW+miluBh +3LiTaDNJAKDQrqc4kkfaQcVlXjDVYVael74oJohGBBARAgAGBQI4JoPuAAoJENXo +h0OUdhKzCAMAnRfk1mf0+yiUdMuSENhKMXyysZ2sAKCvMSdEEmGomWCgsQfLWMzC +LR7+5YhGBBARAgAGBQI4WM8aAAoJEHEtCxfQPYpPbZwAnRr7nX029eq1E0Pv9FwQ +rgs3Zu+nAJ4s25RKi089/avsVVqnm87egAzB2YhGBBARAgAGBQI4XUq+AAoJEEPM +0G/dqdt2qekAoN1HvYZQ6AxvNVLx3M06s/ytk21NAKDNn0RgGyCBiyQeLuV3Gkuq +xke7kIhGBBARAgAGBQI4YMPoAAoJEHFG8OMwcClIpb0An1H9sxwJF5/2bKL0HZsL +XO43aq1sAJ9z7U0cOGYNIrRNpHlJ67ZPJX0tx4hGBBARAgAGBQI4mP1QAAoJEGXc +QrfU5YAmi8wAnihZi/5OG9CnzMx1UKdtBAvvt4t2AJ9lX+jCeoO3TF8QykdMXSFI +dDHL3ohGBBARAgAGBQI4q/0WAAoJEDW6YX9GCEVakzQAmgNaF00/D/eOgHmtLEjE +0IH1H2yUAJ9EKs47I9s8U7IYJOGoQRy7LD1JRYhGBBARAgAGBQI4vt9pAAoJEC5A +rMtkcKsmHDkAoL3TIizomIuEKO6vwHMFcFndsaAaAKCJAkq+I2mjYimFE7ajlaL0 +jyecGohGBBARAgAGBQI483onAAoJEIQ/V9estY1PhJYAn0hEgISY812GhhZRzuE/ +sc5RWEd+AJ9SxHhtH0oJNrKcGYq8AoD9yJMGHohGBBARAgAGBQI5DSiPAAoJEFL+ +72cgfnGZx5UAn1UiUx9sLoaeLeMtdmztURfk1ZAJAKCJ3juG6XKBMjLl4+SmCM47 +VkM/9ohGBBARAgAGBQI5Rs0pAAoJEH/i7V71FDsqLkoAnivh01I3uQurWc5bnb7f +T1GIOmfyAJwOE/KCrJV89Rko61XC+20dlzKzGohGBBARAgAGBQI5TM2WAAoJEAJx +6COq/B+4jTYAnjOMlKc5tuqspHgAUgAVmBda5XNGAKCIqZ3Fu33suLyRABGZ+tN3 +tJ1QZ4hGBBARAgAGBQI5Zs0MAAoJEEcWKRmClXtmuPEAoJe7siEXNYVflP+Glf71 +M2xvkSa3AKCerd0dwvhmi4Ao4ujBnuZI4YUIhIhGBBARAgAGBQI5bedgAAoJEDLG +kzuo7SAfxjMAn2I7CSRyEz8mkaD3emaM1WYxvbb5AKCFOlNjoxNmu3SSWfgrW1EE +SYPQY4hGBBARAgAGBQI5kqZcAAoJEMfg9pSiTYtOVeUAoMTgBNUjD+AYQEzIU1zY +kiW1NgZhAKDW3GzsDPqzs3nF+mkMnggYPFnEnohGBBARAgAGBQI5tN9hAAoJENGO +Dw57qpD6cEkAoLm4o/nqc2SDZ2eKr5hYDTUfWBlCAJ9g8KJvMM6+/1tEPaolM/hV +WKBx6ohGBBARAgAGBQI5ypYLAAoJEJ853fBeKcbCFbgAn3PjBy25SYCXCOWeNg+H +ebn7Pi7GAKDKtfxnXigrcdNvARmZtWHNMzvHMIhGBBARAgAGBQI5zQ+XAAoJEPd9 +ddcOjOSBz8YAn2a5jCk052U+frr+sFRQ1MqKmrxKAJ9J71OdRNZLefkD7ihJ2Ymc +o8Gsp4hGBBARAgAGBQI5zzSCAAoJEKZZdW0/TbZp0ssAn1qZ7PJCIHf6ErUG111c +5bWjCbW3AKC/3Cf/ZNZK2mKZOmfCCRn9sBBlRYhGBBARAgAGBQI55+EEAAoJEEQ0 +VrKnu+CclHMAoNOx0T2hZqYtHoxhruXjMvAOpfHtAKCvYm+l6Yah/UuM6OrsKbXr +7ulq9YhGBBARAgAGBQI58yQiAAoJEOY1PDi4UosBhq8AoN9OP59IYJ+NQYJmpdoy +PFgJitPfAJ4tlu7qDh0lpQUBJKIrCjG0od4yIYhGBBARAgAGBQI6A6zWAAoJEAa2 +rnqGiisg4Y0An2Y/8oNJ+Oj40zqQGYn0rCZNTbbqAKDmvIQiqEcdQn/SoIhELxW2 +YZs+WYhGBBARAgAGBQI6Gfa2AAoJEL4aU+syO97mR7kAnjSX4QP7gR6x1BYTCC89 +u2gSXAQtAJ9nReACgNU/D+TLqimlMS9TqnTyZIhGBBARAgAGBQI6QjVhAAoJEN9J +A6fJssLArhgAoMONOWaoVjK4DXsFNID5Zc/kvVevAKC3q/YHRHK92h4cWcZmaY7E +cuMP7YhGBBARAgAGBQI6c0fgAAoJEIj3xI8iNZX1HdIAnAug/Inx3NbV/a5vNgES +SQc3jWn1AJ4pu8BlA1FywwpMkIC6GXAWeHsoaohGBBARAgAGBQI6kBGJAAoJEPOk +M758VsXv+K8An0lw/DejITM3yqmem+l/5GoP3Uv0AJ9kDPVOHQq1JfJDk3WWz/jQ +vh3MdIhGBBARAgAGBQI6k/ROAAoJEGnBgyv5Otrs1aQAoNARp9b/2AqdQ0Ug0moS +RhRexiUuAJkBwZY54+uszs8Q7P+HTeSqWVi3zohGBBARAgAGBQI6ln0BAAoJEKu/ +XM0hJhuIIhgAoP6jS+IboXddicsmt6kyXhWBYDJtAKDljV7NQnqWDBmdRzYW3CYh +/hvPyIhGBBARAgAGBQI6nlT1AAoJEPqlSVpCsy/Jc7wAn12uIYBL9WfhmS2Sh0O+ +mIO2j580AJ9nJvBuz4q07lkgDUFVJQlruD1IfIhGBBARAgAGBQI6xKZNAAoJECAs +PjFYbhLlDsgAn0tfgJSaxWUd5s0ZGmKob7b84onEAKC15V+DRTrE1tArKxy/itSN +iMtQG4hGBBARAgAGBQI6zP4MAAoJEP2mrjmFey4hMioAn0UGCzQKKSmQqGw0B3x8 +abYWUC+aAJ9cpULGVtTlggjdM2AEDI+LaYyaeIhGBBARAgAGBQI6ziMsAAoJEOB5 +DjbKcLrc2aEAnR1WTr4J4dpFuNtvRTsEXbVcm2RlAKDoZbCBC9I+VuGCQhkK4Xe7 +8bqNL4hGBBARAgAGBQI61vgkAAoJEJeJjZL0kb0h64gAoNU2VN5G1PryITJbB49E +xmAjcmRGAJ0crDTB0H8MiiTRPt4PaDf+sh9CnohGBBARAgAGBQI7FTOnAAoJEOTO +X3gKLDxeqsgAnjMWBiiEToG6ATHKHZhkbFh52sTdAKCi4/cu+BYrzhNL+KHZXc8F +bP49t4hGBBARAgAGBQI7GQwoAAoJEF4Gyczs+hnFZhYAoOMcc6W4Rg3pd+9eEtqx +ZHlDDIoEAJ9VG0vhxw9szHap9L0bNN3awkZanIhGBBARAgAGBQI7JUB0AAoJEB3T +gN9DaBQASVsAn28snlWv8ljqxPsS2e7xqJxzND3GAKCsObLMGdGyED2YKlu0sSa4 +E7cE+4hGBBARAgAGBQI7PonmAAoJECTQzUdmDtvZdT0AoJwx1hvhf+2pMN+e0u05 +bb0ebVfnAKDpZKStArdW8xS/idhP9R7UaHyZvYhGBBARAgAGBQI7ScU3AAoJEDec +kqFodBLoiG0AoItVFw4742i3VVL75rHpS/iRTyXXAJ46OJxgMvJ9knQ0l4so5JiB +otS/8IhGBBARAgAGBQI7Vf1SAAoJEFbTlPwk1QvEjPoAn21RJvXsS2r7ULpXtiKI +cK3/+9jYAKC3qGXWrrPZmFKAksFXo3rCyzQZYYhGBBARAgAGBQI7awLUAAoJEBd4 +3VVgXTjQKI4AoKzDCRFCypusHv+HobIOrB7IIT8TAKDJ0Env5dzMRub+k88oAKje +3AyYxYhGBBARAgAGBQI7b+zBAAoJEK6vjC0HwEYDSbYAnjD/E6PAovkpDzSAoTzW +gmhIqOjfAJ41Nryc49NSfzwmHjHKA02eGmjvZYhGBBARAgAGBQI7eNsgAAoJEI/A +t40JszEG65oAn3gQAikxZTrE3G4YZbyI2SfWVE9dAJ9DR1B56JLQOBjHcVub0frd +boRnFohGBBARAgAGBQI7hEQBAAoJEFwx4sMqF2LdKY4An01JbxbW3DrWPwxoLaNc +K8u8rgnGAKCEF+4ICy2QiFUTOjXVeevFwKaKHohGBBARAgAGBQI7kOZuAAoJEFwI +fke31CB7qREAoJ8lDAoLcN7vtSgtx8BfwRMW2Q0qAJ9Ru/GtQglsVha+XrgC1Vzd +B4zqT4hGBBARAgAGBQI7sbiiAAoJELBm2s/e4NveRe0An15yU2qDEyVxOCkaof5A +J74yKDTQAJ9ZyEiwLE1gQKuabrs/bUL3yvDWP4hGBBARAgAGBQI7v1c6AAoJED/O +KBDjNrEGu8wAn323cSQPxAIku2BOJ6Ai/T6EWuaqAJ4xOQHIAR2RQNZY9N2cHXIS +Ehu+oIhGBBARAgAGBQI7zECMAAoJEL6VZu5GV3J0pmsAoJjHoGQYZnqA2nkkD82K +lFm8ypDtAJ4jDyaF0RmkcfcmpjOA9LOg8rp8D4hGBBARAgAGBQI73t7LAAoJEIeo +vXamM4UazXQAnjd2m9MQaZ8q7mVBxEpup10sFMZwAJwIJvIeB+kUppNTea6ijo0w +pCuF8YhGBBARAgAGBQI7430SAAoJEB/tJKqSZfr7xIIAmQHbJSna96OkNqDCdSQl +gm0TAoPUAKCByEtRAOO+3GtDu2byKOXqqQQf9IhGBBARAgAGBQI78y1IAAoJEPFm +QMK+QtymtcIAn2rhARKRI+Ilaf+8NmfX64/NsFw+AJ9LFE0WZD7BSPmErPYKtH3q +4nB304hGBBARAgAGBQI7/a2UAAoJEDdpZyTeGKgb45EAn3Ttnv2G66peIp6Qd0LK +9HyHMG52AKDCEdDCDgpOp9xE9y3Qfy3XaeK2johGBBARAgAGBQI8OvrmAAoJEH0J +HgBCHFE0amsAnjzZ1rzTcQr1X5FVcQjlkqja3y0LAKDRr652u3GCVSTU4TFj6//+ +yKrSSYhGBBARAgAGBQI8WSziAAoJEJgXkxOJvYru6ZcAn2aTbYiVEFX814lG6qaS +K8LanQOjAKDiEB6Q6EF5ZwG9NqIKt9CxWCYzY4hGBBARAgAGBQI8XB4lAAoJEC27 +dr+t1Mkzbv0AoLd0yc8rHrSTfzvXAMtQyAKh4HuMAJwPgqYNdOXUM3hkTHipMN72 +v2MXcohGBBARAgAGBQI8fAA1AAoJEPJk0qCezPAhoGMAoNE5kpHw0fI7yu7py5vD ++O1nYLdSAJ49Nt+hkrRCdJeiwTRhw3S434jADIhGBBARAgAGBQI8iA8eAAoJEKO8 +fk+VSKRRLTIAn0wHfcDCzH7lVwvdck1DE99ZKp3UAJ93Rnr7Ut8FiWOsgaSjEYOM +/Wn2bohGBBARAgAGBQI8pwmAAAoJEGFhpSo9Vtc9TFMAninforCqZtGuJ1zaipXc +9sIicMIjAJ9bsGgNfFpkIaOkhwoYcZ+m0kZkLohGBBARAgAGBQI8xSCzAAoJEOnW +IbyLxfYrs9IAoOYpFNtlaOU4mzgA9q64FU+aRCejAJ9LpWSYdz9FQStASLILJYYH +0cj8vohGBBARAgAGBQI8yc+PAAoJEKmGnWIe6RjWJ0QAoJ2nEZs/HYmJ9FF1jn+l +phCnWZOaAKC2cRtAnlpSmgj2fWWtzBPAjMRulIhGBBARAgAGBQI80OgmAAoJEDFc +jj1lbLW1N0sAmgIlqOJ3G3EE9CPIJ60xVH5+//Z9AJ9Ou9+9E+Fze6zMB7Vn7j/L +AzsfwIhGBBARAgAGBQI84DImAAoJEEPaqJTf81JOjJkAnjo8IJSyn1RDc0C/SByu +ZlqSRjjRAJwKxnmGh3EMe1ZVtO3ZGe50S7Tda4hGBBARAgAGBQI84PTyAAoJELoW +FZDMNQMyLZ0AoOAdy099LVvSlHyVqjtRc3RctixdAKDyxlwDweoBvGYQpsT6iqb7 +xPpkcIhGBBARAgAGBQI86d10AAoJEGsY5C12UxliJoEAoKgP1pbGf7WFJR8q3Nyk +HoMYoirnAJ4k4kusg6EL9nt/WBcKmzWDO2sEs4hGBBARAgAGBQI88QRCAAoJEPsP +OnXTORgQ0a8AnRcSVlV84X56jTnSftapXggAxG/yAKCbIogHWD0SrzV0DXgjo+AE +IuYXCohGBBARAgAGBQI88l+3AAoJEE6prRadbVuu/aUAnivV8DalPGw3QcuFmpBK +wSwEMCY7AJ96Mb0eJVCmj/+nbtDIhXj9ihCCAohGBBARAgAGBQI89JjcAAoJENOh +xR3NTfIFU0QAnj0YNNd5gZNHfNmIb1jai+5dgSX2AJ9bovKcoZIZxeOoFPpmlF66 +WIozL4hGBBARAgAGBQI89QC/AAoJEE6prRadbVuuw40An1sLHPZXu05p4/wqDnqN +bECMZ9QgAJsFRiiz9IbLbtJ6JolVDGHpvLrrN4hGBBARAgAGBQI89QDzAAoJEBnb +ZojaeNCo04YAoILQe2cG58KsPTSyIkKTg+mwkQouAJ0eCgjvNWrhPHiSRnegEsbF +o4zsK4hGBBARAgAGBQI9H2xgAAoJEGHsr3XM5FOYekcAoMY+mIbdRh9YTGKrskfW +QQCQ87bxAJ0ZZTr2iwukIOXW8ryk4zlD72ZWi4hGBBARAgAGBQI9bjqiAAoJEHLT +tWP+y1FLj0kAnjGZGzl4VHxvUa+c4gD/GMrw6wgEAJ45Gy0INAp+Rh6NJbNECzjH +OFjstIhGBBARAgAGBQI9cUfYAAoJEFwRFAeEa7Skd/AAniL6ZGAUqQGs8siu2ia0 +SnVoLBQyAJ9DrvhmP3aaZf+/GwR8Gx+Lt7uwTYhGBBARAgAGBQI9eF2CAAoJEG9K +95D+u1J7GAkAoIVs4Kxb0R7luN6Pi+WhXNfii4QbAJ0UZLJ/ySM8ZbHnGTUNIooe +ecnLjIhGBBARAgAGBQI9h9ZMAAoJEMR6qYKMZW0ODu4AoMMA74PG6QjDICxdsLWe +hhuJf3VzAJ9aHtt/ld1W/DTWSjdvH6AP9g6ZeIhGBBARAgAGBQI9k3U6AAoJENBl +k7NU+gyIiCcAnj46+kM9W4dDxs0dqNGCOXfzfXUjAJ9DWG0bLQ/tixVsWApUHTd+ +ffQM2IhGBBARAgAGBQI9p/iCAAoJECxm82ySywptILkAnikhz+yOxNJMNnj/aB9C +h4i0fQmUAKCHRje8FE5DZSPWf+OwYcixOm+TxIhGBBARAgAGBQI9rwp0AAoJEDxV +WkwvmGAIsxsAoJgH82l8l5GRGwXBl26AHj8ZA6zaAJ9bKL45L0jyrSRF1V5FPLxY +twXDe4hGBBARAgAGBQI9tsipAAoJEIIYfzQ7kw7P9UAAoJ4URNsGaPSQkTSKLO9E +rSPkRdHXAKCynlouXdSQ70FBn4j6mG5I40cnGIhGBBARAgAGBQI93wWnAAoJEE1r +ZOIZBCWd+yoAn0IBXJN0bR73EG7dtOPB4Vf+MIqjAKDky8A5HD2DHDrED/bCDDBG +JeS134hGBBARAgAGBQI98WVmAAoJEP4Xknlj8hRJ51kAnijQacczGC7jafSF5un6 +nRG65a7kAJ41Z8eK4JMaTNVLkkM3n1e7hh7RAohGBBARAgAGBQI+n5+UAAoJEO5p +t4fBbO/YeOIAoJA3UYEf9kntgTFeNY8pOAnCY4ouAKDjI2BHDR3zlcNPNcaczJO1 +Uvxd64hGBBARAgAGBQI+n5/CAAoJEDBJWXZ7Y/q9XWYAniEPJv06FUNu2iZr2eON +fn137TmAAKDQoEEKk4kZ8bYxI6HmRRbBU7hQTYhGBBARAgAGBQI+thg2AAoJEB4q +exxFM9Jns00AoIJMwTx+2aRpo3WNCdulrRUzx/ZwAJ4waxt3zbR0M15kEF8mlB0h +198mOYhGBDARAgAGBQI4no7wAAoJECShvswraT6/w8oAn0XLPn0F4s9wQ4pGXNPC +m7MJ6E5zAJ9CbanRlaKAXoD1LP5bmADGkRBqfYhGBDARAgAGBQI+1KueAAoJEK4I +uPUH3Hp+6ngAnRTP6a9ztIe15H5seESNWjlpGzBcAJ96No/FG7JY9qHg2WoJs/F4 +/KKlH4hKBBARAgAKBQI7heRSAwUBeAAKCRCNvZIahzuneBt2AKDtP0g+JAHXbWpf +HSl8MD1TnCKKYACeL5DRtpWgKqbDYn5FvT4hWvNfIh+ITAQQEQIADAUCOiGBggUD +A+3ogAAKCRAySnMapnzv/Wl4AKDrpmoVRbgU7mbL+ZmtsRt3VT2XMwCgtb4hCIQG +pLYRG/j4tEkcniu3KqmITAQQEQIADAUCO96rcgUDAFMOgAAKCRDjPKcIjmJ+pPM4 +AKD2l/j2XkSV7If4J7Vr2qK2GNPw9ACgxY7FrKEHy8t8/dBJK+NBhV7n2SCITAQQ +EQIADAUCPY6TfwWDAICXJwAKCRAAUOX6oWT9DUZMAJ0ZTxGE8x1MAEZBxwWqJqrs +SFsyRwCeOiIx4wCHuLhprrpCHfcKUz5AEn6ITAQQEQIADAUCPbnlVQWDAFVFUQAK +CRAZUZWL/wBnRwQSAKCAzuiSsLqv5wz/DzCpE75zZOUAdQCdHKtHbuDS1KUv2LGh +mUxoAHlfzNOITAQQEQIADAUCPlvZdQWDAZW4NAAKCRDaU4KRKI89jrDlAJ4/d8HB +RrGOeKp0WZe2SV3QtlB4QQCgnHAcC5ZZBgP7kUKPmMFWj6Et1waITAQQEQIADAUC +PpHkAgWDAV+tpwAKCRDKVrvTQrehyqKmAJ9ZVoLBRYdx0k6qmvdNLPcfjCoflwCc +DnAP7Iv3E1ZvDYjTMv8TzbprCQSITAQQEQIADAUCPtSrKgUDAeKFAAAKCRCuCLj1 +B9x6fncZAJ0YvhJJEXXd7InRv7zmbQJDNYXt9wCgwVs69iDWOZd7w+HCx1ATOxe7 +5BCITAQREQIADAUCPhC4NwWDAeDZcgAKCRByG62+aRFQJHOfAKCdS0+8OHL25Q3F +fVubvmgWNWFjIwCg317DNzRpf4Q9+47MI5G2dqXpTeaITAQSEQIADAUCPXN9XgWD +AJutSAAKCRBNj+1jRDFgA2QCAJ47vI/6RoVP8Ft1FBEg9BoufYjTHACgq2xCtE+t +517ScNWOaLEuLTFrG1OITAQSEQIADAUCPcHdAAWDAE1NpgAKCRD7uVmij+pODRne +AJsFZABV8zGyfY2tqiF7hFvNqJSDawCfXd0TaLK3f6w1ZLSUXubjqv+4FfyITAQS +EQIADAUCPiXheAWDAcuwMQAKCRDk5U0RmgzamXdiAJ9FrLzU1iosekYj4lhyD4aG +yujd3wCeNzhz44vmT5Bf8ZH9C5NSuJfOcc2ITAQSEQIADAUCPiXi6QWDAcuuwAAK +CRCTzKj2+Q404rd7AJ9Ga2K/WEXdoQVGCRi8UvaTJPLQfwCdFvcVVpXBmkByTUuU +F2mKSOTzdbmITAQSEQIADAUCP2mklAWDAIftFQAKCRD9EXAI2MiHX1NTAJ9FwxVt +4ni2lZy4X1tslTEdP/JMWgCff7VETWUoJ21ehXIyecEJ+hIQTLWITAQTEQIADAUC +PaGNQQWDAG2dZQAKCRCL2C5vMLlLXPckAJ4vTZrQma+f2OEkDj1l2RrkfHc6IACg +hd0OG8Kz31yfPwtRDg//FC/3XXSITAQTEQIADAUCPb6/NAWDAFBrcgAKCRAJHm/E +FCxT9N4hAJ9w972dsHdayzDxXM2PgSiuLibQ2QCeKp/SJztgiHxIb5fLWBfkJW5Y +GqGITAQTEQIADAUCPdEXBAWDAD4TogAKCRBFaHG18acrUoTiAJ9O2kYrMui5yUwd +AS942rjUN3UScgCfeE3ZFp8sMlAPm56JKeXYy8+1tfCITAQTEQIADAUCPdpsbwWD +ADS+NwAKCRD7jyVk9dpr49bLAKDo1adhDf4/NoSC8vdnniAV9ZvpZwCgh9pv0BD7 +gObIIocl1WS2dEiHKIOJAHUDBTA4ny05OyKrYzxvKPEBAYDhAwCRGhZyddRiZTKU +iJMU+JFNQ6VyRnPsOb4V/MY6o05ZGwktQHq8jNhRs/8Dyg4x7Rve2G6bZnooK8eW +WfTv8KferE2KSoipPd2EcszzrSeBoWoTEePCwbumJx6aSZ8QsoOI3gQQFAMABgUC +PnNvCAAKCRD/YM2ca4P1c1V3Av9ahxx12+OfQS3/1LcSvkbw7m8VF1z4/L1SxJNd +xIUeKSdJabPMokhfrIbdTpGKS2HxL8P0OxY4EcyfI1P2nYEM5mCOTIUTkIRXOJFL +r7uqH2fwt1H+XzDnqb8zK/vjDFkDAKveP0k1IUTXXsCZb98qKJWWQiTSwOuVPaTK +go0YD0Of40nHTudnGYtckRFHvHw9ZWxxjazy7MOJwKwUum3NK5j+QIm071E1+yeU +De3Pl4m6VrYyG4EB/Cn+rZYFcqLFR4kBFQMFEDbWahiOXwMHK6ndaQEBnS0H/2/m +Q4p2HuvANo8cUvG8bt+WwPxc68wz8sfS4DGyZR5tdjAhFYPOJmoOYUemfNO3kszu +fJo8mOCB9IKaUsq3HlmAiBcz0PtavA9GBxeDdIdu4ptdN6JJBE/yCgx4AOVAV36x +fyXjSbAoX2SVBdHv/TYJP4szkD8qdcziapDVyMUuILCHHYb5GzHg8QNMOgEvdbow +T+nEjOfQ0m6Gn2gNW8q5aYq3Ao9ZIdGPwJHno4HF5kb6w8rdTJIz9kR0QvSIRm+B +hHCl/+3y+dLz8uL8zql6boWfAtqVDC/+8wUVC8GIcmpEnVXGx0dUMxtqnUs7sDZA +aCE+R4OcA3iPIKypdW2JARUDBRA32QNkTcMRMTj+5sMBAcoRB/9s20z4l7mn39Nl +4+0KkiMI6NDuO7IMTR27lDCQe6bw9KvIP0/o19LsegotepuNmjlI6dueBt90Teu/ +QXY4hxuOwzq4nE73S6vblraoPoq0KLCXp/ntKSLBU35o9cwNRvK62wA6lQhM+EqY +mwywecFw4VXamkd7ALXiAGbYtcaE4hXNdiq2q5C5/gWllLbwW4vd27A/skkxP5CH +nghi1vSBB6JPHYndUDFlzTNlbs0nSkqMWoriTpLmdgLotBwHRMnGOX4TqiKOAf67 +cRqXQVwQQsTYvlUWqtAlp9dwYiCNgbzTpgp/O/UfPajMbo9dF90Z0UCB4I+JoP1+ +854uvOBTiQFfAwUQNaIeQwNvEbj/PqoLEANjMgUdHoj1KL2DM9A1FwWzbOetOnml +XkyTp/VqpGBnEvcTipRnfF49CHACjd9LLeQLAuYUaq/Nq61IwefwrlXW75PkJIeo +sVgqqPkUa24H/HCgoNcfpQ4/T6Xkg/wfVFOOZ7cWGpqF5z7M8bc1Pnu9zZG7a3o+ +a4DCvLYEy5IUwGzvDNeTILcNsjngxX4go+Mcw5GK8ry4jyOadr2F01XIGJ8KTUZz +GQcFIIW9TzEl4+wD9D//MJ6W+uesiIx9jgJBOYrOR70xLNsBlAhF12CsYCyJfW0T +xndgx3yUOm66MctUR1Zmjqzng4m7Kceu0UU5t1qm7S4itP50RdIBIxRsS40Isvdo +KesS0YkLDEHZM9C8IK9HYErOiXowZbED6eZ115CJvav4Zegpct2cdymwCMDuWReT +cgXInswsUrq4OuMZsYmzYUpJ25SNL8hviQGcBBABAwAGBQI+pMTzAAoJECvQVSqb +AePAAS8L+gNgrZp/r7mrZd6bUAsSpCL5FyfYhrQ9ZW7YjN+b8JKRsD7TRbxx6u19 +Ho3A0uSzXUfYeq2nj6rCG9UiI0r6fHRGrIonngq6TtjN+fhn3meGufDgbcweOsZW +pyKcDB2oPiZdYBeMJMW/I8/yRoqOfQ/YiKDmFl1hUmSVAMuzzsXxmOaI0zbmph7+ +sSNhTm/bI+98YdRdppkWvT/m5sTtvBHOsG6n7HYT8d88bsZsPjWPqMTSKym4OW63 +pK+jV6tooQKGZ2CsPrTMG5jlNoH2YD7G+V/caMeoZiYimKvwTng9YtmbyCSOGxAq +HhEjXGjxrRJW4TWcVjjgfHq6AuL7/019hNkrnHVoGmb4C9MZFuimszCC1k27yKzV +NczOUDm/aAiZU5u19ZXShEgYfo+QgLdChUitzBfYS3GWmoG0YWjB8wFrJW0sBZHM +efJ+j7aAcIxHd2/GqE/PaHDRysTdvtKzqEJQSs93o+/NbVFMEAEupcPjoIZJJlHe +appx8Yehi4kCIgQQAQIADAUCPfGs5gUDAgIpAAAKCRDnOTJpHFO3NcpTD/96V7Vd +NkUzrYz6N2ScclZ5euCb891NGgqBwE2R0/lj2MQIoWIjZ6DxgFu+kRfxOfPQkanG +FR905abzQTbsK3KFJ3LIjrtl+MYpJ0tlHFcQXU2TBPPbN4aksfmldTvSmF8e3WMe +OREDpYGcBetIJ0l/wB+sgD/j5KbLR0IRL9ZYV0g8p4/iCzEAY/EJEs6L4dv5xMIw +w3bIOIgkuawm0dTNebOVSIqkzEd1H19NFUIgB4tzoZm8DIFSHpMQ6SkJaWMOLSw6 +v/zJzPhEaRWIn6vbfPBl68FNy2WVosYZ0Cw8Gg0T1W4n2zpY6vkujTm7AlbQknm6 +qGcVdqfJ2Xf3p2Mvf/pQVO/sHDFusydvnGthvA9Qu1BNIDAl3GtMptTSOh+dOzJV +pCTGMQuk3Ugn51RICishdrj0uMFovHKc8zEbbfOqbWBw4M3iNDDZsWgzPUdy3YUT +7O1v7onHMzeXIj76esPvnuz68Jm/86dNwy7j0n1n2FuUbuS7ySPJcXuCXhrmnLZU +KyS3gOtZNS/lRNg+NUkrPOfT3Kk6Z8Y4IqVmMSs7navvCyvRH5SKV5qLiZjxD0Hx +m4RWZArBx/8q+UDzeblMnZp8US1NzoaZ4T0TrB9eZqj8Z6qY5Dve0ZqXZ3YZcydk +3d54LbLiIuYcU8E7lf0ZEPbGdCcP9R+AdHUfxYhiBBMRAgAiBQI+ByOpAhsDBQkK +T3OLBAsHAwIDFQIDAxYCAQIeAQIXgAAKCRBot6uJV1SNzYxsAJ4rb1r863a43/mP +DDcPiR+8yg4lSACgiCcqI1R3pYnImfAzFNg8XdC2mWCYjgRDt/rHAQQA0JkZeitc +yQMqk2xGd/5mGoc4+YNwQo8OSmVwIvY8UAI3tBorhF6ha9niaqZU4vdldTnXMU0j +1oPckAhOgRPaOvaEZhYUTF0F/15piAF5dkZQ6dsmXVUkPNYMZTpkc2nA+IACBiOm +ygGBkLFuXvHRW1i6SNz28iRH/UZcYLi/2iEAIIFWUJm0Jldlcm5lciBLb2NoIChk +aXN0IHNpZykgPGRkOWpuQGdudS5vcmc+iLwEEwECACYFAkO3+sgCGwMFCQWjmoAG +CwkIBwMCBBUCCAMEFgIDAQIeAQIXgAAKCRBTtiDQHODGMHmjBACHQw7SS5DuEzoA +qPxgrhtEZqkcGZ4ieJp6v1jq/BeASt8NRyLsFRBPFegUVOAocfMHPf1vN5K3JCBO +bmmUZo4QlwlrIivTsNp4G1wL90yhVQmzDJsowW0/t9TPTk9EqMKG/GtbOF79ifoE +CY8X7pjFCjZb3yvOrRMdLnAomNeYfIhGBBARAgAGBQJDuBFDAAoJEF3iSZZbA1ii +keYAn3YojYxnY/f5jGq4lOHJ7kpmj0CJAJ4/s1vX/WdjNCtq/oJXRAthMNsk5Q== +=82ni +-----END PGP PUBLIC KEY BLOCK----- +EOGPG + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.gnupg.org/gcrypt/gnupg/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$SRC.sig + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +gpg --verify $SRC_DIR/$SRC.sig || echo WARNING: error checking signature! +sleep 2 + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG="$TMP/package-gnupg" +rm -rf $TMP +mkdir -p $PKG + +cd $TMP +rm -rf gnupg-$VERSION +tar xvf$tarflag $SRC_DIR/$SRC +cd gnupg-$VERSION +chown -R root.root . +find . -perm 664 -exec chmod 644 {} \; +find . -perm 600 -exec chmod 644 {} \; +find . -perm 444 -exec chmod 644 {} \; +find . -perm 400 -exec chmod 644 {} \; +find . -perm 440 -exec chmod 644 {} \; +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 511 -exec chmod 755 {} \; +find . -perm 711 -exec chmod 755 {} \; +find . -perm 555 -exec chmod 755 {} \; +CFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr --libdir=$LIBDIR +make -j3 +make install DESTDIR=$PKG +strip --strip-unneeded $PKG/usr/bin/* +chown -R root.bin $PKG/usr/bin +rm -f $PKG/usr/info/dir +gzip -9 $PKG/usr/info/* +gzip -9 $PKG/usr/man/*/* +mkdir -p $PKG/usr/doc/gnupg-$VERSION +cp -a \ + ABOUT-NLS AUTHORS BUGS COPYING INSTALL NEWS PROJECTS README THANKS TODO VERSION \ + $PKG/usr/doc/gnupg-$VERSION +( cd $PKG/usr/doc/gnupg-$VERSION + ln -sf /usr/share/gnupg/FAQ . + ln -sf /usr/share/gnupg/faq.html . ) +# Add slack-desc files: +mkdir -p $PKG/install +cat $CWD/slack-desc.gnupg > $PKG/install/slack-desc + +# Build the package: +cd $PKG +makepkg -l y -c n $REPOS/gnupg-$VERSION-$ARCH-$BUILD.tgz + +# Clean up the extra stuff: +if [ "$1" = "--cleanup" ]; then + rm -rf $TMP/gnupg-$VERSION + rm -rf $PKG +fi diff --git a/patches/gzip/gzip.SlackBuild b/patches/gzip/gzip.SlackBuild new file mode 100755 index 00000000..1b65b887 --- /dev/null +++ b/patches/gzip/gzip.SlackBuild @@ -0,0 +1,180 @@ +#!/bin/bash +# Copyright 2006 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. +# +# Original script: +# ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/gzip/gzip.SlackBuild +# +# Changes: 20060921 - ported it to http://slack.sarava.org/slackbuilds standards +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="gzip" +PKGNAM="$PACKAGE" +VERSION=${VERSION:=1.3.5} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/gzip/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-${PKGNAM} +rm -rf $TMP +mkdir -p $PKG + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +cd $TMP +rm -rf ${PKGNAM}-${VERSION} +tar xvf$tarflag $SRC_DIR/${PKGNAM}-$VERSION.tar.bz2 +cd ${PKGNAM}-$VERSION + +zcat $CWD/gzip-1.3.5-huft-build-return-fix.patch.gz | patch -p0 --verbose || exit 1 +zcat $CWD/gzip-1.3.5-gunzip-dir.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/gzip-1.3.5-gzip-perm.patch.gz | patch -p1 --verbose || exit 1 +zcat $CWD/gzip-1.3.5-google-owl-bound.diff.gz | patch -p1 --verbose || exit 1 + +# Make sure ownerships and permissions are sane: +chown -R root:root . +find . -perm 666 -exec chmod 644 {} \; +find . -perm 664 -exec chmod 644 {} \; +find . -perm 600 -exec chmod 644 {} \; +find . -perm 444 -exec chmod 644 {} \; +find . -perm 400 -exec chmod 644 {} \; +find . -perm 440 -exec chmod 644 {} \; +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 511 -exec chmod 755 {} \; +find . -perm 711 -exec chmod 755 {} \; +find . -perm 555 -exec chmod 755 {} \; + +# Configure: +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + $ARCH-slackware-linux + +# Build and install: +make -j4 || exit 1 +make install DESTDIR=$PKG || exit 1 + +# 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 +) + +# Fix locations: +( cd $PKG + mkdir bin + mv usr/bin/gzip bin + ( cd bin ; rm -rf gunzip ) + ( cd bin ; ln -sf gzip gunzip ) + ( cd bin ; rm -rf zcat ) + ( cd bin ; ln -sf gzip zcat ) + ( cd usr/bin ; rm -rf gzip ) + ( cd usr/bin ; ln -sf ../../bin/gzip gzip ) + ( cd usr/bin ; rm -rf gunzip ) + ( cd usr/bin ; ln -sf ../../bin/gunzip gunzip ) + ( cd usr/bin ; rm -rf zcat ) + ( cd usr/bin ; ln -sf ../../bin/zcat zcat ) + ( cd usr/bin ; rm -rf zcmp ) + ( cd usr/bin ; ln -sf zdiff zcmp ) + ( cd usr/bin ; rm -rf zegrep ) + ( cd usr/bin ; ln -sf zgrep zegrep ) + ( cd usr/bin ; rm -rf zfgrep ) + ( cd usr/bin ; ln -sf zgrep zfgrep ) +) + +# 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 + +# Compress info files, if any: +if [ -d $PKG/usr/info ]; then + ( cd $PKG/usr/info + rm -f dir + gzip -9 * + ) +fi + +# Add a documentation directory: +mkdir -p $PKG/usr/doc/${PKGNAM}-$VERSION +cp -a \ + AUTHORS COPYING INSTALL NEWS README README-alpha THANKS TODO \ + $PKG/usr/doc/${PKGNAM}-$VERSION + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $TMP/package-${PKGNAM} +makepkg -l y -c n $REPOS/${PKGNAM}-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/imagemagick/imagemagick.SlackBuild b/patches/imagemagick/imagemagick.SlackBuild new file mode 100755 index 00000000..f8f2632d --- /dev/null +++ b/patches/imagemagick/imagemagick.SlackBuild @@ -0,0 +1,162 @@ +#!/bin/bash +# +# Got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/imagemagick/imagemagick.SlackBuild +# Small changes by rhatto. +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="imagemagick" +TMP=${TMP:=/tmp} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +PKG=$TMP/package-imagemagick +rm -rf $PKG +mkdir -p $PKG + +# NOTE: This is to cope with ImageMagick version numbers such as 5.4.7-4, +# which occur fairly often (but not always). If these numbers are all the same, +# then this is not one of those versions. + +# This is a bit messy, so we'll explain it well. :-) + +# This is the base version number, which is needed to cd into the source tree +BASEVER=6.2.3 + +# This is the version number used in the source tarball filename +FILEVER=6.2.3-3 + +# This is the version number used in the package, where a version number cannot +# contain a '-' +PKGVER=6.2.3_3 + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="ImageMagick-$FILEVER.tar.$PACKAGE_EXT" +URL="http://slamd64.he.net/slamd64-10.2b/source/xap/imagemagick/ImageMagick-6.2.3-3.tar.bz2" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +# --with-x or not --with-x, that is the question. It seems many other +# distributions don't compile with X support, but it's been traditional +# here. I am moving the prefix to /usr (instead of /usr/X11R6) though, +# because many X-linked things are put into /usr now (like GNOME), and +# I've heard a few reports of compile failures when this isn't in /usr. +# Everyone else does it -- time to follow the path of least resistance. + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd ImageMagick-$BASEVER + +zcat $CWD/imagemagick.CVE-2005-4601.CVE-2006-0082.diff.gz | patch -p1 --verbose || exit + +chown -R root.root . +find . -perm 664 -exec chmod 644 {} \; +find . -perm 600 -exec chmod 644 {} \; +find . -perm 444 -exec chmod 644 {} \; +find . -perm 400 -exec chmod 644 {} \; +find . -perm 440 -exec chmod 644 {} \; +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 511 -exec chmod 755 {} \; +find . -perm 711 -exec chmod 755 {} \; +find . -perm 555 -exec chmod 755 {} \; +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr \ + --program-prefix= \ + --libdir=$LIBDIR \ + --enable-16bit-pixel \ + --with-x \ + --with-frozenpaths=no \ + --enable-static=no \ + --enable-shared \ + --with-perl \ + $ARCH-slackware-linux +make || exit 32 +make install DESTDIR=$PKG + +# Lately ImageMagick has been smoking crack: +rm -f $PKG/usr/lib/libltdl.* + +( cd $PKG + # Nothing but a perl upgrade should replace this (and maybe not even that) + find . -name perllocal.pod | xargs rm -f +) + +# DESTDIR is still broken about this, but works well enough otherwise: +chmod 644 $PKG/usr/share/man/man3/* +mv $PKG/usr/share/man/man3 $PKG/usr/man +rmdir $PKG/usr/share/man + +( cd $PKG/usr/lib/perl5 + # Ditch empty dirs: + rmdir */* 2> /dev/null + rmdir * 2> /dev/null +) + +( 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 +) +chown -R root.bin $PKG/usr/bin +gzip -9 $PKG/usr/man/man?/*.? + +mkdir -p $PKG/usr +mv $PKG/usr/share/doc $PKG/usr +cp -a \ + AUTHORS LICENSE NEWS NOTICE Platforms.txt QuickStart.txt README.txt \ + $PKG/usr/doc/Imag* + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +makepkg -l y -c n $REPOS/imagemagick-$PKGVER-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/libtiff/libtiff.SlackBuild b/patches/libtiff/libtiff.SlackBuild new file mode 100755 index 00000000..0786d554 --- /dev/null +++ b/patches/libtiff/libtiff.SlackBuild @@ -0,0 +1,115 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/libtiff/libtiff.SlackBuild +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="libtiff" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=3.8.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +LIBDIR=/usr/lib +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + SLKCFLAGS="-O2" + LIBDIR=/usr/lib64 +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="tiff-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.remotesensing.org/pub/libtiff/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +PKG="$TMP/package-$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +rm -rf tiff-$VERSION +tar xvf$tarflag $SRC_DIR/tiff-$VERSION.tar.$PACKAGE_EXT +cd tiff-$VERSION + +chown -R root:root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; + +if [ "$VERSION" == "3.8.2" ]; then + zcat $CWD/tiff-3.8.2.goo-sec.diff.gz | patch -p1 --verbose || exit 1 + zcat $CWD/tiff-3.8.2.tiffsplit.commandline.overflow.diff.gz | patch -p1 --verbose || exit 1 +fi + +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --program-prefix="" \ + --program-suffix="" \ + --libdir=$LIBDIR \ + $ARCH-slackware-linux + +make -j3 || exit 1 +make install DESTDIR=$PKG || exit 1 +rm -r $PKG/usr/share +( 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 +) +strip -g $PKG/$LIBDIR/lib*.a +chmod 755 $PKG/$LIBDIR/libtiff*.so.* +chown -R root:bin $PKG/usr/bin +mkdir -p $PKG/usr/doc/libtiff-$VERSION +cp -a \ + COPYRIGHT README RELEASE-DATE TODO VERSION \ + $PKG/usr/doc/libtiff-$VERSION + +mv $PKG/usr/local/man $PKG/usr +rmdir $PKG/usr/local + +# I'd use that shiny new manpage script here but all the +# .3 manpages end with '.3tiff'. +gzip -9 $PKG/usr/man/man?/* + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +cd $PKG +makepkg -l y -c n $REPOS/libtiff-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/mod_ssl/mod_ssl.SlackBuild b/patches/mod_ssl/mod_ssl.SlackBuild new file mode 100755 index 00000000..ec74e091 --- /dev/null +++ b/patches/mod_ssl/mod_ssl.SlackBuild @@ -0,0 +1,193 @@ +#!/bin/bash +# +# Build and package mod_ssl on Slackware. +# by: David Cantrell <david@slackware.com> +# Currently maintained by: PJV <volkerdi@slackware.com> +# +# Small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="mod_ssl" +MODSSL_VER=${MODSSL_VER:=2.8.28} +APACHE_VER=${APACHE_VER:=1.3.37} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +REPOS=${REPOS:=$TMP} + +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} + +cat << EOCAT + +Pleasy check if the apache version installed system-wide is $APACHE_VER, +otherwise upgrade your apache. + +Press ENTER to continue. +EOCAT + +read garbage + +RTOOL="wget" +MODSSL="mod_ssl-$MODSSL_VER-$APACHE_VER.tar.gz" +MODSSL_URL="http://www.modssl.org/source/$MODSSL" +APACHE="apache_$APACHE_VER.tar.gz" +APACHE_URL="http://ftp.unicamp.br/pub/apache/httpd/$APACHE" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$MODSSL" ]; then + wget "$MODSSL_URL" -O "$SRC_DIR/$MODSSL" + fi + + if [ ! -f "$SRC_DIR/$APACHE" ]; then + wget "$APACHE_URL" -O "$SRC_DIR/$APACHE" + fi + +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +PKG=$TMP/package-$PACKAGE +mkdir -p $PKG +( cd $PKG ; explodepkg $CWD/_mod_ssl.tar.gz ) +# Install sample config file: +cat $CWD/mod_ssl.conf.example > $PKG/etc/apache/mod_ssl.conf.new + +cd $TMP +rm -rf mod_ssl-$MODSSL_VER-$APACHE_VER +rm -rf apache_$APACHE_VER +tar xvzf $SRC_DIR/apache_$APACHE_VER.tar.gz +tar xvzf $SRC_DIR/mod_ssl-$MODSSL_VER-$APACHE_VER.tar.gz + +# build mod_ssl +cd $TMP/mod_ssl-$MODSSL_VER-$APACHE_VER +chown -R root.root . + +if [ "$ARCH" == "x86_64" ]; then + ( cd pkg.sslmod ; zcat $CWD/libssl.module.diff.gz | patch -p0 --verbose ) +fi + +./configure --with-apxs=/usr/sbin/apxs \ + --with-crt=/etc/apache/mod_ssl/server.crt \ + --with-key=/etc/apache/mod_ssl/server.key \ + --with-patch=/usr/bin/patch + +# Enjoy this kludge! :-) +if [ "$ARCH" == "x86_64" ]; then + echo "SSL_CFLAGS= -DSSL_ENGINE -DSSL_USE_SDBM -L/usr/lib64" >> pkg.sslmod/Makefile +else + echo "SSL_CFLAGS= -DSSL_ENGINE -DSSL_USE_SDBM" >> pkg.sslmod/Makefile +fi + +make -j3 + +# go back to the Apache tree and generate the additional package components +cd $TMP/apache_$APACHE_VER +cat $TMP/mod_ssl-$MODSSL_VER-$APACHE_VER/pkg.sslcfg/sslcfg.patch | patch -p0 +cat $TMP/mod_ssl-$MODSSL_VER-$APACHE_VER/pkg.ssldoc/ssldoc.patch | patch -p0 +cat $TMP/mod_ssl-$MODSSL_VER-$APACHE_VER/pkg.sslsup/sslsup.patch | patch -p0 +zcat $CWD/../apache/apache.dbm.diff.gz | patch -p1 +( cd $TMP/apache_$APACHE_VER/src/support + cat apachectl | sed -e "s|PIDFILE=/usr/local/apache/logs/httpd.pid|PIDFILE=/var/run/httpd.pid|g" | sed -e "s|HTTPD='/usr/local/apache/src/httpd'|HTTPD=/usr/sbin/httpd|g" > apachectl.new + mv apachectl.new apachectl ) + +# install mod_ssl +cd $TMP/mod_ssl-$MODSSL_VER-$APACHE_VER +make -j3 +make install +mkdir -p $PKG/usr/doc/mod_ssl-$MODSSL_VER-$APACHE_VER +cp -a ANNOUNCE CREDITS INSTALL LICENSE NEWS README* \ + $PKG/usr/doc/mod_ssl-$MODSSL_VER-$APACHE_VER + +# install the other components for this package +cd $TMP/mod_ssl-$MODSSL_VER-$APACHE_VER +( cd pkg.sslcfg + cp -a README.CRT Makefile.crt ca-bundle.crt snakeoil-ca-rsa.crt \ + snakeoil-ca-dsa.crt snakeoil-rsa.crt snakeoil-dsa.crt \ + server.crt $PKG/etc/apache/ssl.crt ) +( cd pkg.sslcfg + cp -a README.CSR server.csr $PKG/etc/apache/ssl.csr ) +( cd pkg.sslcfg + cp -a README.PRM snakeoil-ca-dsa.prm snakeoil-dsa.prm \ + $PKG/etc/apache/ssl.prm ) +( cd pkg.sslcfg + cp -a Makefile.crl README.CRL $PKG/etc/apache/ssl.crl ) +( cd pkg.sslcfg + cp -a README.KEY snakeoil-ca-rsa.key snakeoil-ca-dsa.key snakeoil-rsa.key \ + snakeoil-dsa.key server.key $PKG/etc/apache/ssl.key ) + +( cd pkg.ssldoc + cp -a index.html ssl_* $PKG/var/www/htdocs/manual/mod/mod_ssl ) +( cd pkg.ssldoc + cp -a apache_pb.gif feather.jpg mod_ssl_sb.gif openssl_ics.gif \ + $PKG/var/www/htdocs/manual/images ) + +cd $TMP/apache_$APACHE_VER +( cd htdocs + cp -a index.html.en $PKG/var/www/htdocs ) +( cd htdocs/manual/mod + cp -a index.html.en index-bytype.html.en directives.html.en \ + $PKG/var/www/htdocs/manual/mod ) +( cd src/support + cp -a apachectl $PKG/usr/sbin ) +# This is a point of overlap with the apache package, so we'll make it +# a symlink so that it's less of a trap for the unsuspecting admin: +( cd $PKG/usr/sbin + mv apachectl apachectl-mod_ssl + ln -sf apachectl-mod_ssl apachectl +) + +# Make key files that we wouldn't want overwritten use .new: +for file in \ +$PKG/etc/apache/ssl.crt/server.crt \ +$PKG/etc/apache/ssl.csr/server.csr \ +$PKG/etc/apache/ssl.key/server.key ; do + mv $file ${file}.new +done + +# get the module in the package +mkdir -p $PKG/usr/libexec/apache +cp -a /usr/libexec/apache/libssl.so $PKG/usr/libexec/apache + +# attributes +chmod 700 $PKG/etc/apache/ssl.key + +# strip: +( 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 +) + +# some housekeeping +chown -R root.bin $PKG/usr/sbin +chmod 755 $PKG/usr/sbin/* + +# Install slack-desc: +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +# make the package +cd $PKG +makepkg -l y -c n $REPOS/mod_ssl-${MODSSL_VER}_${APACHE_VER}-$ARCH-$BUILD.tgz + +# clean up +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/mozilla-firefox/mozilla-firefox.SlackBuild b/patches/mozilla-firefox/mozilla-firefox.SlackBuild new file mode 100755 index 00000000..6d697e4b --- /dev/null +++ b/patches/mozilla-firefox/mozilla-firefox.SlackBuild @@ -0,0 +1,108 @@ +#!/bin/bash +# +# based on slamd64 slackbuild script +# rhatto usage: TMP=/phreak/apps/build/net/mozilla-firefox SRC=/phreak/apps/src/net/mozilla-firefox ./mozilla-firefox.SlackBuild +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="firefox" +VERSION=${VERSION:=1.5.0.7} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# adjust to your package build dir +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-firefox + +if [ ! -d $TMP ]; then + mkdir -p $TMP +fi +rm -rf $PKG +mkdir -p $PKG + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION-source.tar.$PACKAGE_EXT" +URL="ftp://ftp.mozilla.org/pub/mozilla.org/$PACKAGE/releases/$VERSION/source/$SRC" +RTOOL="wget" + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +cd $TMP +tar xf$tarflag $SRC_DIR/$SRC || exit 1 +echo foo +if [ -d $PACKAGE-$VERSION ]; then + rm -rf $PACKAGE-$VERSION +fi +mv mozilla $PACKAGE-$VERSION +cd $PACKAGE-$VERSION +cp $CWD/default.xpm ./widget/src/gtk2/default.xpm + +CFLAGS="-O2 -fPIC" MOZ_PHOENIX=1 \ + ./configure --prefix=/usr --libdir=$LIBDIR --enable-optimize="-pipe -w -O2" \ + --disable-debug \ + --with-default-mozilla-five-home=$LIBDIR/firefox-${VERSION} \ + --enable-strip-libs --enable-strip --disable-tests --enable-crypto --disable-ldap \ + --enable-extensions=cookie,xml-rpc,xmlextras,pref,transformiix,universalchardet,webservices,inspector,gnomevfs \ + --disable-mailnews --disable-composer --enable-single-profile --disable-profilesharing \ + --enable-xft --enable-xinerama --disable-freetype2 --enable-default-toolkit=gtk2 \ + --disable-installer --with-pthreads --disable-jsd \ + --enable-application=browser || exit 1 + +MOZ_PHOENIX=1 make -s export || exit 1 +MOZ_PHOENIX=1 make -s libs || exit 1 +MOZ_PHOENIX=1 make DESTDIR=$PKG install || exit 1 + +find $PKG/ -name '*.so' | xargs chmod -x +chmod -x ${PKG}${LIBDIR}/firefox-${VERSION}/components/*.js +# rm -rf ${PKG}${LIBDIR}/firefox-${VERSION}/defaults/profile/extensions/installed-extensions.txt 2>/dev/null +# mv ${PKG}${LIBDIR}/firefox-${VERSION}/defaults/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/install.rdf ${PKG}${LIBDIR}/firefox-${VERSION}/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}/ +# rm -rf ${PKG}${LIBDIR}/firefox-${VERSION}/defaults/profile/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd} + +mkdir -p $PKG/usr/share/applications +cat $CWD/firefox.desktop > $PKG/usr/share/applications/firefox.desktop +mkdir -p $PKG/usr/share/pixmaps +cat $CWD/firefox.png > $PKG/usr/share/pixmaps/firefox.png +mkdir $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +cat $CWD/slack-required > $PKG/install/slack-required +sed -e "s/VERSION/$VERSION/g" $CWD/doinst.sh > $PKG/install/doinst.sh +(cd ${PKG}${LIBDIR}/firefox-$VERSION; mv lib* ../; ln -s ../lib* ./ ) +(cd ${PKG}${LIBDIR}/firefox-$VERSION; ln -s mozilla-xremote-client mozilla-firefox-xremote-client) +(cd ${PKG}${LIBDIR}/firefox-$VERSION; ln -sf mozilla-xremote-client firefox-xremote-client) + +cd $PKG +makepkg -l y -c n $REPOS/mozilla-firefox-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi diff --git a/patches/mutt/mutt.SlackBuild b/patches/mutt/mutt.SlackBuild new file mode 100755 index 00000000..c880f35b --- /dev/null +++ b/patches/mutt/mutt.SlackBuild @@ -0,0 +1,131 @@ +#!/bin/bash +# +# Build Mutt for Slackware (by volkerdi@slackware.com) +# Small changes by rhatto +# +# For version 1.5.6 or 1.5.6i, uses de following +# patches from http://www.woolridge.ca/mutt/ +# +# - confirm-crypt-hook +# - multiple-crypt-hook +# - crypt-autoselectkey +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="mutt" +#VERSION=${VERSION:=1.5.6i} +VERSION=${VERSION:=1.5.12} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.mutt.org/mutt/devel/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +PATCH1="patch-1.5.6.dw.crypt-hook-both.1" +PATCH1_URL="http://www.woolridge.org/mutt/patches/$PATCH1" +PATCH2="patch-1.5.6.dw.crypt-autoselectkey.1" +PATCH2_URL="http://www.woolridge.org/mutt/patches/$PATCH2" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ]; then + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + fi + if [ ! -f "$SRC_DIR/$PATCH1" ]; then + wget "$PATCH1_URL" -O "$SRC_DIR/$PATCH1" + fi + if [ ! -f "$SRC_DIR/$PATCH2" ]; then + wget "$PATCH2_URL" -O "$SRC_DIR/$PATCH2" + fi +fi + +if [ "$ARCH" == "i486" ]; then + AOPTS="-march=i486 -mcpu=i686" +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +TMP="$TMP/$PACKAGE" +PKG="$TMP/package-$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +rm -rf mutt-$VERSION +tar xvf$tarflag $SRC_DIR/$SRC + +cd `basename mutt-$VERSION i` + +if [ "$VERSION" == "1.5.6" ] || [ "$VERSION" == "1.5.6i" ]; then + patch -p1 < $SRC_DIR/$PATCH1 + patch -p1 < $SRC_DIR/$PATCH2 +fi + +chown -R root.root . + +CFLAGS="-O2 $AOPTS" ./configure \ + --prefix=/usr \ + --sysconfdir=/etc/mutt \ + --with-mailpath=/var/spool/mail \ + --enable-pop \ + --enable-imap \ + --with-ssl \ + --enable-locales-fix \ + --without-wc-funcs \ + --libdir=$LIBDIR + $ARCH-slackware-linux + +make || exit 32 +make install DESTDIR=$PKG + +( 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 +) + +chown -R root.bin $PKG/usr/bin +gzip -9 $PKG/usr/man/man?/* + +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh + +# Don't mv the mutt docs directory, because mutt uses 'em. +# Make a link instead. +( cd $PKG/usr/doc ; rm -rf mutt-$VERSION ; ln -sf mutt mutt-$VERSION ) + +mv $PKG/etc/mutt/Muttrc $PKG/etc/mutt/Muttrc.new + +cd $PKG +makepkg -l y -c n $REPOS/mutt-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/mysql/mysql.SlackBuild b/patches/mysql/mysql.SlackBuild new file mode 100755 index 00000000..632a4926 --- /dev/null +++ b/patches/mysql/mysql.SlackBuild @@ -0,0 +1,178 @@ +#!/bin/bash +# Build and install MySQL on Slackware +# +# by: David Cantrell <david@slackware.com> +# Currently maintained by: Patrick Volkerding <volkerdi@slackware.com> +# +# Small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="mysql" +VERSION=${VERSION:=4.1.21} +ARCH=${ARCH:=i486} +BUILD=${BUILD:-1rha} +TMP=${TMP:-/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://mirror.pacific.net.au/linux/slackware/slackware-10.2/patches/source/mysql/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ ! -d $TMP ]; then + mkdir -p $TMP +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +rm -rf $TMP +mkdir -p $PKG +cd $TMP + +LIBDIR="lib" +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIR="lib64" +fi + +cd $TMP +rm -rf mysql-$VERSION +tar xjvf $SRC_DIR/$SRC +cd mysql-$VERSION +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 666 -exec chmod 644 {} \; +find . -perm 664 -exec chmod 644 {} \; +find . -perm 444 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" CXX=gcc CXXFLAGS="$SLKCFLAGS -felide-constructors -fno-exceptions -fno-rtti" \ +./configure \ + --prefix=/usr \ + --libdir=/usr/$LIBDIR + --with-mysqld-user=mysql \ + --with-unix-socket-path=/var/run/mysql/mysql.sock \ + --localstatedir=/var/lib/mysql \ + --enable-assembler \ + --with-raid \ + --without-debug \ + --enable-thread-safe-client \ + --without-bench \ + --with-extra-charsets=complex \ + --with-vio \ + --with-openssl \ + --program-prefix="" \ + --program-suffix="" \ + $ARCH-slackware-linux +# +# --without-readline + +make -j3 +make install DESTDIR=$PKG + +# Strip ELF objects: +( 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 +) + +mkdir -p $PKG/etc +( cd support-files + cp my-huge.cnf my-large.cnf my-medium.cnf my-small.cnf $PKG/etc ) + +# install docs +mkdir -p $PKG/usr/doc/mysql-$VERSION/Docs +# Don't need the (huge) INSTALL-SOURCE... the source is installed already. +#cp -a COPYING* INSTALL-SOURCE MIRRORS README /usr/doc/mysql-$VERSION +cp -a COPYING* MIRRORS README $PKG/usr/doc/mysql-$VERSION +( cd Docs + cp -a INSTALL-BINARY *.html *.txt Flags \ + $PKG/usr/doc/mysql-$VERSION/Docs ) +# Also too large to justify since the .html version is right there: +rm $PKG/usr/doc/mysql-$VERSION/Docs/manual.txt +find $PKG/usr/doc/mysql-$VERSION -type f -exec chmod 644 {} \; + +# this is the directory where databases are stored +mkdir -p $PKG/var/lib/mysql +chown mysql.mysql $PKG/var/lib/mysql +chmod 750 $PKG/var/lib/mysql + +# this is where the socket is stored +mkdir -p $PKG/var/run/mysql +chown mysql.mysql $PKG/var/run/mysql +chmod 755 $PKG/var/run/mysql + +# Do not include the test suite: +rm -r $PKG/usr/mysql-test + +# Add init script: +mkdir -p $PKG/etc/rc.d +# This is intentionally chmod 644. +zcat $CWD/rc.mysqld.gz > $PKG/etc/rc.d/rc.mysqld.new + +# Install script: +mkdir -p $PKG/install +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc + +# Add some handy library symlinks: +if [ -r $PKG/usr/$LIBDIR/mysql/libmysqlclient.so.14 ]; then + mkdir -p $PKG/usr/$LIBDIR + ( cd $PKG/usr/$LIBDIR + rm -f libmysqlclient.so libmysqlclient.so.14 + ln -sf mysql/libmysqlclient.so . + ln -sf mysql/libmysqlclient.so.14 . + ) +fi +if [ -r $PKG/usr/$LIBDIR/mysql/libmysqlclient_r.so.14 ]; then + mkdir -p $PKG/usr/$LIBDIR + ( cd $PKG/usr/$LIBDIR + rm -f libmysqlclient_r.so libmysqlclient_r.so.14 + ln -sf mysql/libmysqlclient_r.so . + ln -sf mysql/libmysqlclient_r.so.14 . + ) +fi + +# Packaging standards: +chown -R root.bin $PKG/usr/bin +rm -f $PKG/usr/info/dir +gzip -9 $PKG/usr/info/* +gzip -9 $PKG/usr/man/man?/*.? + +# Build package: +cd $PKG +makepkg -l y -c n $REPOS/mysql-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/openssh/openssh.SlackBuild b/patches/openssh/openssh.SlackBuild new file mode 100755 index 00000000..95c62058 --- /dev/null +++ b/patches/openssh/openssh.SlackBuild @@ -0,0 +1,218 @@ +#!/bin/bash +# Copyright 2000 BSDi, Inc. Concord, CA, USA +# Copyright 2001, 2002, 2003, 2004 Slackware Linux, Inc. Concord, CA, USA +# Copyright 2006 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. +# +# Small changes by rhatto. +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="openssh" +VERSION=${VERSION:=4.4p1} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="ftp://ftp.openbsd.org.br/pub/OpenBSD/OpenSSH/portable/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$SRC.asc + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.asc" -O "$SRC_DIR/$SRC.asc" +fi + +gpg --import << EOGPG +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.0.4 (GNU/Linux) +Comment: For info see http://www.gnupg.org + +mQGiBDqa5pwRBADJSEyXXsgXiyytN93prDPTPmrueRP9lQQfgaQvCvqK0bN0AF1Z +Vxxk9wlSXQp3+Qw5+qqsN5ovzsn39r9pqGslfCqQn9ACTmsn42+VCyW4hdwUGSBS +5myh65ZJTK1ufWCZFssxQ0EiALagu4DlH6Z2O7tFDnJNagF55vlnK0uMQwCg/8RU +QYDmisEHjkarAapPaupxjhkD/j9riCVasWPYJwAuhiQWAKxGRwp/ZyTaWCSERUBR +4Dg9QxpuwHKIT8BeDA3hJa/9Yxu5jec2NVKbtVSZvRkgUfRNOkrcH2eiY8Iz6est +J64dGWuGMKQW0GEqW+OXpRTTPJZ0mgPmU16qDzLPdx6F3BAk2LG+TTwlKUPuGqOt +6u2EA/4+1CBYZ8mXq9GJnLRBPAoYwSJJzbQnMm9Jat/yg9N6nigSIiFyG8ixh167 +gGGKfzvpjY7DeJzDI0Cub+tRova8gFg+T15AcPMST5v7v6O/ug9aYWERZ0zjUhRH +ybtYLYhUUbdYM29PwGBNfZhGIOYwfFE9UpPS5LeXHs28oVLlH7QuRGFtaWVuIE1p +bGxlciAoUGVyc29uYWwgS2V5KSA8ZGptQG1pbmRyb3Qub3JnPohXBBMRAgAXBQI6 +muacBQsHCgMEAxUDAgMWAgECF4AACgkQzo7LA4b/nEiDMgCZAUzKq241h5GTJxC0 +guS6ht9i9ZsAoL/oXCmFsofARehZF6AakIdasvS9uQINBDqa5tQQCADz/XnCcyle +9hmxgyntr35ZQJKx9g6ftBw178JSwM3O7JNOGp398Eh4Q9rkEp5NH1qVecG953Fu +edT9IAXqr8pjp5tdqMYCcaKy+aJ0Sw1zVD2VOY3h7SyfU25pcYiHEa1grfKPVoWm +53IwWGVVtquF5dimAe75+D0aXyVCOv0Ez9wgJR6H69lp4/cD2GyNaGarwY9HLvHF +vXONY2qm/GV5OjyOUO41gmQ4pyXQh+gocFFHrM0AzveIswgNpJ0xNWXX8iXGsr3Y +Cvqm7JoIU9JKxDV+96bxDLfTdKpoLYKb68WdtmAylsio5+iZfWtdOb/Xpk2Yx5Ld +ady9/+n3m6cvAAURCACrvoVSbd0MR0FWX+bBZ0NjScNBo3kPSSCnQ6jRHokkz55r ++MHe7dqxCJ3pmu7aROl2fgug6wob+7+qXfKke/TdT6wuCb4CdFS6tPgPrfYV+iwq +2NB/BatePGg7Z6UALaULQ0m83DCEVLJNnjemEdIouShelikAAO7QDKMr7vAjH8n0 +zwMpwRMXnvCM6zYlS9i1kOm8LVATk0WyihpQGSaTukdPjKlG7sKwMu20ssK9DGVp +PgulTZ7rHqXl4juY8LQ2j4dPNaPoKWG8JuBVCsyf2D6GNW97PfKQSkzFeZsbVB4S +RQrVTchgBSYoxRVW3fLk/yc3TC5Abh6Gpj4izawUiEYEGBECAAYFAjqa5tQACgkQ +zo7LA4b/nEgftgCdHIZUDVAWDRa5siSi8Aos+IiyAgAAn02wGOl1Wo/YJ+RY+c6K +N58TmAPE +=rCFY +-----END PGP PUBLIC KEY BLOCK----- +EOGPG + +gpg --verify $SRC.asc $SRC || echo WARNING: Could not check signature or WRONG signature found. + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" +fi + +# Clean target location: +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +rm -rf $TMP +mkdir -p $PKG + +# Prepare the framework and extract the package: +cd $TMP +rm -rf $PKG openssh-$VERSION +tar xvf$tarflag $SRC_DIR/$SRC +cd openssh-$VERSION +chown -R root.root . + +# Compile package: +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --sysconfdir=/etc/ssh \ + --libdir=$LIBDIR \ + --without-pam \ + --with-md5-passwords \ + --with-tcp-wrappers \ + --with-default-path=/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin \ + --with-ipv4-default \ + --with-privsep-path=/var/empty \ + --with-privsep-user=sshd \ + $ARCH-slackware-linux + +make || exit 32 + +# Install the package: +make install DESTDIR=$PKG + +( 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 +) + +# Compress the installed manpages: +find $PKG/usr/man -type f -exec gzip -9 {} \; + +# Relink the slogin(1) man page +( cd $PKG/usr/man/man1 + rm -f slogin.1 + ln -sf ssh.1.gz slogin.1.gz +) + +# Install directory used with PrivilegeSeparation option: +mkdir -p $PKG/var/empty +chmod 755 $PKG/var/empty + +# Install docs: +mkdir -p $PKG/usr/doc/openssh-$VERSION +cp -a \ + CREDITS ChangeLog INSTALL LICENCE OVERVIEW README README.privsep README.smartcard RFC.nroff TODO WARNING.RNG \ + $PKG/usr/doc/openssh-$VERSION +chmod 644 $PKG/usr/doc/openssh-$VERSION/* + +# Install also 'ssh-copy-id' and its manpage from contrib: +( cd contrib + cp -a ssh-copy-id $PKG/usr/bin/ssh-copy-id + chown root.bin $PKG/usr/bin/ssh-copy-id + chmod 755 $PKG/usr/bin/ssh-copy-id + cat ssh-copy-id.1 | gzip -9c > $PKG/usr/man/man1/ssh-copy-id.1.gz +) + +# Fix some ownerships per FSSTND: +chown -R root.bin $PKG/usr/bin $PKG/usr/sbin + +( cd $PKG + + # Ditch the new host keys, since these have to be uniquely prepared on each machine: + rm -f etc/ssh/ssh_host_dsa_key + rm -f etc/ssh/ssh_host_dsa_key.pub + rm -f etc/ssh/ssh_host_rsa_key + rm -f etc/ssh/ssh_host_rsa_key.pub + rm -f etc/ssh/ssh_host_key + rm -f etc/ssh/ssh_host_key.pub + + # Set up the config script installation: + mv etc/ssh/ssh_config etc/ssh/ssh_config.new + mv etc/ssh/sshd_config etc/ssh/sshd_config.new + + # Add the init script: + mkdir -p etc/rc.d + cat $CWD/rc.sshd > etc/rc.d/rc.sshd + chmod 755 etc/rc.d/rc.sshd + + # Copy runtime installation files: + mkdir -p install + zcat $CWD/doinst.sh.gz > install/doinst.sh + cat $CWD/slack-desc > install/slack-desc +) + +# Create the package itself: +cd $PKG +makepkg -l y -c n $REPOS/openssh-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/openssl/openssl.SlackBuild b/patches/openssl/openssl.SlackBuild new file mode 100755 index 00000000..47b59daa --- /dev/null +++ b/patches/openssl/openssl.SlackBuild @@ -0,0 +1,326 @@ +#!/bin/bash +# Copyright 2000 BSDi, Inc. Concord, CA, USA +# Copyright 2001, 2002 Slackware Linux, Inc. Concord, CA, USA +# Copyright 2005 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. +# +# Small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="openssl" +VERSION=${VERSION:=0.9.7l} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="openssl-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.openssl.org/source/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$SRC.asc + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.asc" -O "$SRC_DIR/$SRC.asc" +fi + +gpg --import << EOGPG +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: PGP Key Server 0.9.6 + +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 +=N1Yk +-----END PGP PUBLIC KEY BLOCK----- +EOGPG + +gpg --verify $SRC_DIR/$SRC.asc $SRC_DIR/$SRC || echo WARNING: Could not check signature or WRONG signature found. +sleep 3 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP + +PKG1=$TMP/package-openssl +PKG2=$TMP/package-ossllibs +NAME1=openssl-$VERSION-$ARCH-$BUILD +NAME2=openssl-solibs-$VERSION-$ARCH-$BUILD + +# So that ls has the right field counts for parsing... +export LC_ALL=C + +# This is used to fix manpage links: +relink() { + ORIGLINE=`/bin/ls -l $1` + LINK=`echo $ORIGLINE | cut -f 9 -d ' '`.gz + FILE=`echo $ORIGLINE | cut -f 11 -d ' '`.gz + rm $1 + if [ -r $FILE ]; then + ln -sf $FILE $LINK + fi +} + +cd $TMP +tar xvf$tarflag $SRC_DIR/$SRC +cd openssl-$VERSION +# Use .so.0, not .so.0.9.7: +zcat $CWD/openssl.soname.diff.gz | patch -p1 --backup --verbose --suffix=.orig || exit + +# Fix CAN-2005-2969 (SSL 2.0 rollback bug): +for vulnerable in 0.9.7g 0.9.7f 0.9.7e 0.9.7d 0.9.7c 0.9.7b 0.9.7a 0.9.7 0.9.8; do + if [ "$VERSION" == "$vulnerable" ]; then + zcat $CWD/patch-CAN-2005-2969.diff.gz | patch -p0 --backup --verbose --suffix=.orig || exit + fi +done + +if [ "$ARCH" = "i486" ]; then + # Build with -march=i486 -mcpu=i686: + zcat $CWD/openssl.optsx86.diff.gz | patch -p1 --backup --verbose --suffix=.orig || exit +fi +chown -R root.root . +mkdir -p $PKG1/usr/doc/openssl-$VERSION +cp -a CHANGES CHANGES.SSLeay FAQ INSTALL INSTALL.MacOS INSTALL.VMS INSTALL.W32 \ + LICENSE NEWS README README.ENGINE doc $PKG1/usr/doc/openssl-$VERSION +find $PKG1/usr/doc/openssl-$VERSION -type d -exec chmod 755 {} \; +find $PKG1/usr/doc/openssl-$VERSION -type f -exec chmod 644 {} \; +# These are the known patent issues with OpenSSL: +# name # expires +# MDC-2: 4,908,861 13/03/2007, not included. +# IDEA: 5,214,703 25/05/2010, not included. +# RC5: 5,724,428 03/03/2015, not included. +./config --prefix=/usr --openssldir=/etc/ssl no-mdc2 no-idea no-rc5 shared +make -j4 +make install INSTALL_PREFIX=$PKG1 +mv $PKG1/etc/ssl/openssl.cnf $PKG1/etc/ssl/openssl.cnf.new + +if [ "$ARCH" == "x86_64" ]; then + ( cd $PKG1/usr; mv lib lib64; mkdir lib; mv lib64/pkgconfig lib/pkgconfig ) + strip --strip-unneeded $PKG1/usr/lib64/lib*.so.*.*.* $PKG1/usr/bin/* + ( cd $PKG1/usr/lib64 ; ln -sf libcrypto.so.0 libcrypto.so ) + ( cd $PKG1/usr/lib64 ; ln -sf libssl.so.0 libssl.so ) +else + strip --strip-unneeded $PKG1/usr/lib/lib*.so.*.*.* $PKG1/usr/bin/* + ( cd $PKG1/usr/lib ; ln -sf libcrypto.so.0 libcrypto.so ) + ( cd $PKG1/usr/lib ; ln -sf libssl.so.0 libssl.so ) +fi + +chown -R root.bin $PKG1/usr/bin +mv $PKG1/etc/ssl/man $PKG1/usr +( cd $PKG1/usr/man/man1 ; mv passwd.1 ssl_passwd.1 ) +( cd $PKG1/usr/man/man3 ; mv rand.3 ssl_rand.3 ) +gzip -9 $PKG1/usr/man/man?/* +for mandir in man1 man3 man7 ; do + ( cd $PKG1/usr/man/$mandir + for page in *.? ; do + relink $page + done + ) +done +cd $PKG1 +chmod 755 usr/lib/pkgconfig +mkdir -p install +zcat $CWD/doinst.sh.gz > install/doinst.sh +cat $CWD/slack-desc.openssl > install/slack-desc +makepkg -l y -c n $REPOS/${NAME1}.tgz + +# Make runtime package: + +if [ "$ARCH" == "x86_64" ]; then + mkdir -p $PKG2/usr/lib64 + ( cd usr/lib64 ; cp -a lib*.so.*.*.* $PKG2/usr/lib64 ) + ( cd $PKG2/usr/lib64 ; ldconfig -l * ) +else + mkdir -p $PKG2/usr/lib + ( cd usr/lib ; cp -a lib*.so.*.*.* $PKG2/usr/lib ) + ( cd $PKG2/usr/lib ; ldconfig -l * ) +fi + +mkdir -p $PKG2/etc +( cd $PKG2/etc ; cp -a $PKG1/etc/ssl . ) +mkdir -p $PKG2/usr/doc/openssl-$VERSION +( cd $TMP/openssl-$VERSION + cp -a CHANGES CHANGES.SSLeay FAQ INSTALL INSTALL.MacOS INSTALL.VMS INSTALL.W32 \ + LICENSE NEWS README README.ENGINE $PKG2/usr/doc/openssl-$VERSION +) +find $PKG2/usr/doc/openssl-$VERSION -type d -exec chmod 755 {} \; +find $PKG2/usr/doc/openssl-$VERSION -type f -exec chmod 644 {} \; +cd $PKG2 +mkdir -p install +zcat $CWD/doinst.sh.gz > install/doinst.sh +cat $CWD/slack-desc.openssl-solibs > install/slack-desc +makepkg -l y -c n $REPOS/${NAME2}.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/php/php.SlackBuild b/patches/php/php.SlackBuild new file mode 100755 index 00000000..b899ba0e --- /dev/null +++ b/patches/php/php.SlackBuild @@ -0,0 +1,333 @@ +#!/bin/bash +# +# Build and package mod_php on Slackware. +# by: David Cantrell <david@slackware.com> +# Modified for PHP 4+ by volkerdi@slackware.com +# +# Small changes by rhatto +# + +cat << EOCAT +Recomended and required packages for building icecast are: + + libiconv + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="php" +VERSION=${VERSION:=4.4.4} +PINE=${PINE:=4.64} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" + +SRC="$PACKAGE-$VERSION.tar.bz2" +URL="http://mirror.pacific.net.au/linux/slackware/slackware-10.2/patches/source/php/$SRC" +#URL="http://br.php.net/get/$SRC/from/this/mirror" + +# pear modules +DB="DB-1.7.6.tgz" +HTTP="HTTP-1.4.0.tgz" +MAIL="Mail-1.1.9.tgz" +SMTP="Net_SMTP-1.2.8.tgz" +SOCKET="Net_Socket-1.0.6.tgz" +PARSER="XML_Parser-1.2.7.tgz" +RPC="XML_RPC-1.4.5.tgz" +TAR="Archive_Tar-1.3.1.tgz" +GETOPT="Console_Getopt-1.2.tgz" +TEMPLATE="HTML_Template_IT-1.1.3.tgz" + +PEAR="http://pear.php.net/get" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + fi + + # rm -rf $SRC_DIR/pear* + mkdir -p $SRC_DIR/pear + + if [ $VERSION = 4.4.2 ]; then + pearlist="$DB $HTTP $MAIL $SMTP $SOCKET $PARSER $RPC" + mkdir -p $SRC_DIR/pear-4.4.2-bad-md5sums + for pear in $TAR $GETOPT $TEMPLATE; do + if [ ! -f "$SRC_DIR/pear-4.4.2-bad-md5sums/$pear" ]; then + wget "$PEAR/$pear" -O "$SRC_DIR/pear-4.4.2-bad-md5sums/$pear" + fi + done + else + pearlist="$DB $HTTP $MAIL $SMTP $SOCKET $PARSER $RPC $TAR $GETOPT $TEMPLATE" + fi + + for pear in $pearlist; do + if [ ! -f "$SRC_DIR/pear/$pear" ]; then + wget "$PEAR/$pear" -O "$SRC_DIR/pear/$pear" + fi + done + +fi + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" +fi + +# we need to compile Pine to get c-client.a for IMAP support: + +if [ "$ARCH" == "x86_64" ]; then + IMAPLIBDIR=/usr/local/lib64/c-client + LIBDIR="/usr/lib64" + LIB="lib64" +else + IMAPLIBDIR=/usr/local/lib/c-client + LIBDIR="/usr/lib" + LIB="lib" + ADD_FLAGS="--with-db3 --enable-yp" +fi + +if [ -r $IMAPLIBDIR/$LIB/c-client.a ]; then + echo "Using IMAP library:" + ls -l $IMAPLIBDIR/$LIB/c-client.a + sleep 5 +else + ( cd $CWD/../pine ; ./pine.SlackBuild ) + ( cd $TMP/pine/pine${PINE}/imap/c-client + strip -g c-client.a + mkdir -p $IMAPLIBDIR/$LIB + cp c-client.a $IMAPLIBDIR/$LIB + mkdir -p $IMAPLIBDIR/include + cp *.h $IMAPLIBDIR/include + ) +fi + +TMP="$TMP/$PACKAGE" +PKG="$TMP/package-php" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +php_configure() { +EXTENSION_DIR=/usr/$LIB/php/extensions \ +CFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr \ + $* \ + --with-_lib=$LIB \ + --libdir=$LIBDIR \ + --sysconfdir=/etc \ + --enable-discard-path \ + --with-config-file-path=/etc/apache \ + --enable-safe-mode \ + --with-openssl \ + --with-mhash \ + --enable-bcmath \ + --with-bz2 \ + --with-pic \ + --enable-calendar \ + --enable-ctype \ + --with-gdbm \ + --with-imap-ssl=$IMAPLIBDIR \ + --with-imap=$IMAPLIBDIR \ + --enable-dbase \ + --enable-ftp \ + --with-iconv \ + --with-dom \ + --with-exif \ + --enable-exif \ + --with-gd \ + --enable-gd-native-ttf \ + --with-jpeg-dir=/usr \ + --with-png \ + --with-gmp \ + --enable-mbstring \ + --with-curl=/usr \ + --with-pcre-regex=/usr \ + --with-mysql=shared,/usr \ + --with-gettext=shared,/usr \ + --with-expat-dir=/usr \ + --with-xml \ + --enable-wddx \ + --with-mm=/usr \ + --enable-trans-sid \ + --enable-shmop \ + --enable-sockets \ + --with-regex=php \ + --enable-sysvsem \ + --enable-sysvshm \ + --enable-memory-limit \ + --with-tsrm-pthreads \ + --enable-shared \ + --disable-debug \ + --with-zlib=/usr $ADD_FLAGS + # --with-mod_charset # only for Russian patched Apache + # --with-readline=/usr # this is only for the CGI version + # --with-ttf # this links with the shlib, need X for that + # --with-java # no thanks + + # strange bug, http://bugs.php.net/bug.php?id=31193 + sed -e 's/^EXTRA_LIBS\(.*\)/EXTRA_LIBS\1 -liconv/' Makefile > Makefile.new + mv Makefile.new Makefile + +} + +# compile php +rm -rf $PKG +mkdir -p $PKG/etc/apache +# A trick from DaMouse to enable building php into $PKG. +# We'll remove this later on. +cat /etc/apache/httpd.conf.default > $PKG/etc/apache/httpd.conf +cd $TMP +rm -rf php-$VERSION +tar xjvf $SRC_DIR/$SRC + +# Add missing(?) PEAR modules back: +( cd php-$VERSION/pear/packages + cp -a $SRC_DIR/pear/* . + bzip2 -d *.bz2 &> /dev/null + gunzip -d -f *.tgz &> /dev/null +) + +# Replace PEAR packages for which the 4.4.2 release contained incorrect md5sums: +if [ $VERSION = 4.4.2 ]; then + ( cd php-$VERSION/pear/packages + rm -f HTML_Template_IT-1.1.tar + cp -a $SRC_DIR/pear-4.4.2-bad-md5sums/* . + bzip2 -d --force *.bz2 &> /dev/null + gunzip -d -f *.tgz &> /dev/null + ) +fi + +cd php-$VERSION + +if [ "$ARCH" == "x86_64" ]; then + # Fix lib64 - thanks SuSE + echo patchin with $CWD/php-with-_lib-$VERSION.diff.gz... + zcat $CWD/php-with-_lib-$VERSION.diff.gz | patch -p1 --verbose + autoconf +fi + +# Fixup perms/owners: +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 666 -exec chmod 644 {} \; +find . -perm 664 -exec chmod 644 {} \; +find . -name "*.h" -exec chmod 644 {} \; +# Sometimes they ship a few of these: +find . -name "*.orig" -exec rm {} \; +# Patch ini files: + +if [ "$ARCH" == "x86_64" ]; then + zcat $CWD/php.ini-x86_64.diff.gz | patch -p1 --verbose --backup --suffix=.orig + # Fix an issue introduced in PHP 4.4.1 that breaks SquirrelMail and + # probably some other PHP applications: + #zcat $CWD/php.squirrel.diff.gz | patch -p1 --verbose || exit +else + zcat $CWD/php.ini.diff.gz | patch -p1 --verbose --backup --suffix=.orig +fi + +# Make the Apache module version of PHP: +echo "***START APACHE MODULE***" +php_configure --disable-static --with-apxs=/usr/sbin/apxs +make -j3 +make install INSTALL_ROOT=$PKG +make distclean +echo "***END APACHE MODULE***" + +# PHP likes to install Pear with some strange permissions. +chmod 755 $PKG/usr/bin/pear + +# Make the standalone interpreter: +php_configure --enable-force-cgi-redirect --enable-fastcgi --enable-pcntl --enable-sigchild +make -j3 +make install-cli INSTALL_ROOT=$PKG +chmod 755 $PKG/usr/bin/php +chown root.bin $PKG/usr/bin/php + +# PHP 4.4.2 seems to be throwing some junk in the root directory: +( cd $PKG + rm -rf .channels .depdb .depdblock .filemap .lock .registry +) + +if [ "$ARCH" == "x86_64" ]; then + # Fix $PKG/usr/lib64/php perms: + ( cd $PKG/usr/lib64/php + find . -perm 666 -exec chmod 644 {} \; + ) +else + # Fix $PKG/usr/lib/php perms: + ( cd $PKG/usr/lib/php + find . -perm 666 -exec chmod 644 {} \; + ) +fi + +mkdir -p $PKG/usr/doc/php-$VERSION +cp -a \ + CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS README* TODO* \ + sapi/cgi/README.FastCGI \ + $PKG/usr/doc/php-$VERSION +chown -R root.root $PKG/usr/doc/php-$VERSION + +mkdir -p $PKG/etc/apache +cp -a php.ini-dist php.ini-recommended $PKG/etc/apache +cp -a $CWD/mod_php.conf.example $PKG/etc/apache +chmod 644 $PKG/etc/apache/* +chown root.root $PKG/etc/apache/* + +rm -f $PKG/etc/apache/httpd* + +chown -R root:bin $PKG/usr/bin + +( 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 +) + +gzip -9 $PKG/usr/man/man?/*.? + +mkdir -p $PKG/install +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc + +if [ -d "$IMAPLIBDIR" ]; then + ( cd $IMAPLIBDIR && rm -rf * ) + rmdir $IMAPLIBDIR +fi + +cd $PKG +makepkg -l y -c n $REPOS/php-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/php/php4-snapshot.SlackBuild b/patches/php/php4-snapshot.SlackBuild new file mode 100755 index 00000000..53de5221 --- /dev/null +++ b/patches/php/php4-snapshot.SlackBuild @@ -0,0 +1,311 @@ +#!/bin/bash +# +# Build and package mod_php on Slackware. +# by: David Cantrell <david@slackware.com> +# Modified for PHP 4+ by volkerdi@slackware.com +# +# Small changes by rhatto +# Use this script if you want a cvs snapshot. +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="php" +VERSION=${VERSION:=4.4.2} +SNAP_VERSION=${SNAP_VERSION:=200606181830} +PINE=${PINE:=4.64} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} + +TMP=${TMP:=/tmp} +PKG=$TMP/package-php +SRC_DIR=${SRC:=$CWD} + +RTOOL="wget" + +SRC="php4-STABLE-$SNAP_VERSION.tar.bz2" +URL="http://snaps.php.net/$SRC" + +# pear modules +DB="DB-1.7.6.tgz" +HTTP="HTTP-1.4.0.tgz" +MAIL="Mail-1.1.9.tgz" +SMTP="Net_SMTP-1.2.8.tgz" +SOCKET="Net_Socket-1.0.6.tgz" +PARSER="XML_Parser-1.2.7.tgz" +RPC="XML_RPC-1.4.5.tgz" +TAR="Archive_Tar-1.3.1.tgz" +GETOPT="Console_Getopt-1.2.tgz" +TEMPLATE="HTML_Template_IT-1.1.3.tgz" + +PEAR="http://pear.php.net/get" + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + fi + + # rm -rf $SRC_DIR/pear* + mkdir -p $SRC_DIR/pear + + if [ $VERSION = 4.4.2 ]; then + pearlist="$DB $HTTP $MAIL $SMTP $SOCKET $PARSER $RPC" + mkdir -p $SRC_DIR/pear-4.4.2-bad-md5sums + for pear in $TAR $GETOPT $TEMPLATE; do + if [ ! -f "$SRC_DIR/pear-4.4.2-bad-md5sums/$pear" ]; then + wget "$PEAR/$pear" -O "$SRC_DIR/pear-4.4.2-bad-md5sums/$pear" + fi + done + else + pearlist="$DB $HTTP $MAIL $SMTP $SOCKET $PARSER $RPC $TAR $GETOPT $TEMPLATE" + fi + + for pear in $pearlist; do + if [ ! -f "$SRC_DIR/pear/$pear" ]; then + wget "$PEAR/$pear" -O "$SRC_DIR/pear/$pear" + fi + done + +fi + +if [ ! -d $TMP ]; then + mkdir -p $TMP +fi + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" +fi + +# we need to compile Pine to get c-client.a for IMAP support: + +if [ "$ARCH" == "x86_64" ]; then + IMAPLIBDIR=/usr/local/lib64/c-client + LIBDIR="/usr/lib64" + LIB="lib64" +else + IMAPLIBDIR=/usr/local/lib/c-client + LIBDIR="/usr/lib" + LIB="lib" + ADD_FLAGS="--with-db3 --enable-yp" +fi + +if [ -r $IMAPLIBDIR/$LIB/c-client.a ]; then + echo "Using IMAP library:" + ls -l $IMAPLIBDIR/$LIB/c-client.a + sleep 5 +else + ( cd $CWD/../pine ; ./pine.SlackBuild ) + ( cd $TMP/pine${PINE}/imap/c-client + strip -g c-client.a + mkdir -p $IMAPLIBDIR/$LIB + cp c-client.a $IMAPLIBDIR/$LIB + mkdir -p $IMAPLIBDIR/include + cp *.h $IMAPLIBDIR/include + ) +fi + +php_configure() { +EXTENSION_DIR=/usr/$LIB/php/extensions \ +CFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr \ + $* \ + --with-_lib=$LIB \ + --libdir=$LIBDIR \ + --sysconfdir=/etc \ + --enable-discard-path \ + --with-config-file-path=/etc/apache \ + --enable-safe-mode \ + --with-openssl \ + --with-mhash \ + --enable-bcmath \ + --with-bz2 \ + --with-pic \ + --enable-calendar \ + --enable-ctype \ + --with-gdbm \ + --with-imap-ssl=$IMAPLIBDIR \ + --with-imap=$IMAPLIBDIR \ + --enable-dbase \ + --enable-ftp \ + --with-iconv \ + --with-dom \ + --with-exif \ + --enable-exif \ + --with-gd \ + --enable-gd-native-ttf \ + --with-jpeg-dir=/usr \ + --with-png \ + --with-gmp \ + --enable-mbstring \ + --with-curl=/usr \ + --with-pcre-regex=/usr \ + --with-mysql=shared,/usr \ + --with-gettext=shared,/usr \ + --with-expat-dir=/usr \ + --with-xml \ + --enable-wddx \ + --with-mm=/usr \ + --enable-trans-sid \ + --enable-shmop \ + --enable-sockets \ + --with-regex=php \ + --enable-sysvsem \ + --enable-sysvshm \ + --enable-memory-limit \ + --with-tsrm-pthreads \ + --enable-shared \ + --disable-debug \ + --with-zlib=/usr $ADD_FLAGS + # --with-mod_charset # only for Russian patched Apache + # --with-readline=/usr # this is only for the CGI version + # --with-ttf # this links with the shlib, need X for that + # --with-java # no thanks + + # strange bug, http://bugs.php.net/bug.php?id=31193 + sed -e 's/^EXTRA_LIBS\(.*\)/EXTRA_LIBS\1 -liconv/' Makefile > Makefile.new + mv Makefile.new Makefile + +} + +# compile php +rm -rf $PKG +mkdir -p $PKG/etc/apache +# A trick from DaMouse to enable building php into $PKG. +# We'll remove this later on. +cat /etc/apache/httpd.conf.default > $PKG/etc/apache/httpd.conf +cd $TMP +rm -rf php-$SNAP_VERSION +tar xjvf $SRC_DIR/$SRC + +# Add missing(?) PEAR modules back: +( cd php4-STABLE-$SNAP_VERSION/pear/packages + cp -a $SRC_DIR/pear/* . + bzip2 -d *.bz2 &> /dev/null + gunzip -d -f *.tgz &> /dev/null +) + +# Replace PEAR packages for which the 4.4.2 release contained incorrect md5sums: +if [ $VERSION = 4.4.2 ]; then + ( cd php4-STABLE-$SNAP_VERSION/pear/packages + rm -f HTML_Template_IT-1.1.tar + cp -a $SRC_DIR/pear-4.4.2-bad-md5sums/* . + bzip2 -d --force *.bz2 &> /dev/null + gunzip -d -f *.tgz &> /dev/null + ) +fi + +cd php4-STABLE-$SNAP_VERSION + +if [ "$ARCH" == "x86_64" ]; then + # Fix lib64 - thanks SuSE + echo patchin with $CWD/php-with-_lib-$VERSION.diff.gz... + zcat $CWD/php-with-_lib-$VERSION.diff.gz | patch -p1 --verbose + autoconf +fi + +# Fixup perms/owners: +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 775 -exec chmod 755 {} \; +find . -perm 666 -exec chmod 644 {} \; +find . -perm 664 -exec chmod 644 {} \; +find . -name "*.h" -exec chmod 644 {} \; +# Sometimes they ship a few of these: +find . -name "*.orig" -exec rm {} \; +# Patch ini files: + +if [ "$ARCH" == "x86_64" ]; then + zcat $CWD/php.ini-x86_64.diff.gz | patch -p1 --verbose --backup --suffix=.orig + # Fix an issue introduced in PHP 4.4.1 that breaks SquirrelMail and + # probably some other PHP applications: + #zcat $CWD/php.squirrel.diff.gz | patch -p1 --verbose || exit +else + zcat $CWD/php.ini.diff.gz | patch -p1 --verbose --backup --suffix=.orig +fi + +# Make the Apache module version of PHP: +echo "***START APACHE MODULE***" +php_configure --disable-static --with-apxs=/usr/sbin/apxs +make -j3 +make install INSTALL_ROOT=$PKG +make distclean +echo "***END APACHE MODULE***" + +# PHP likes to install Pear with some strange permissions. +chmod 755 $PKG/usr/bin/pear + +# Make the standalone interpreter: +php_configure --enable-force-cgi-redirect --enable-fastcgi --enable-pcntl --enable-sigchild +make -j3 +make install-cli INSTALL_ROOT=$PKG +chmod 755 $PKG/usr/bin/php +chown root.bin $PKG/usr/bin/php + +# PHP 4.4.2 seems to be throwing some junk in the root directory: +( cd $PKG + rm -rf .channels .depdb .depdblock .filemap .lock .registry +) + +if [ "$ARCH" == "x86_64" ]; then + # Fix $PKG/usr/lib64/php perms: + ( cd $PKG/usr/lib64/php + find . -perm 666 -exec chmod 644 {} \; + ) +else + # Fix $PKG/usr/lib/php perms: + ( cd $PKG/usr/lib/php + find . -perm 666 -exec chmod 644 {} \; + ) +fi + +mkdir -p $PKG/usr/doc/php-$SNAP_VERSION +cp -a \ + CODING_STANDARDS CREDITS EXTENSIONS INSTALL LICENSE NEWS README* TODO* \ + sapi/cgi/README.FastCGI \ + $PKG/usr/doc/php-$SNAP_VERSION +chown -R root.root $PKG/usr/doc/php-$SNAP_VERSION + +mkdir -p $PKG/etc/apache +cp -a php.ini-dist php.ini-recommended $PKG/etc/apache +cp -a $CWD/mod_php.conf.example $PKG/etc/apache +chmod 644 $PKG/etc/apache/* +chown root.root $PKG/etc/apache/* + +rm -f $PKG/etc/apache/httpd* + +chown -R root:bin $PKG/usr/bin + +( 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 +) + +gzip -9 $PKG/usr/man/man?/*.? + +mkdir -p $PKG/install +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc + +#if [ -d "$IMAPLIBDIR" ]; then +# ( cd $IMAPLIBDIR && rm -rf * ) +# rmdir $IMAPLIBDIR +#fi + +cd $PKG +makepkg -l y -c n $TMP/php-$SNAP_VERSION-$ARCH-$BUILD.tgz + diff --git a/patches/pine/pine.SlackBuild b/patches/pine/pine.SlackBuild new file mode 100755 index 00000000..56d0441d --- /dev/null +++ b/patches/pine/pine.SlackBuild @@ -0,0 +1,155 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/pine/pine.SlackBuild +# small changes by rhatto +# + +# Set initial variables: + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="pine" +VERSION=${VERSION:=4.64} +PINEPGP=${PINEPGP:=0.18.0} +ARCH=${ARCH:=i486} +PINEBUILD=${BUILD:=1rha} +IMAPDBUILD=${BUILD:=1rha} + +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP + +PKG1=$TMP/package-pine +PKG2=$TMP/package-imapd + +RTOOL="wget" +SRC="pine$VERSION.tar.bz2" +URL="ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/pine/$SRC" +PGP="pinepgp-$PINEPGP.tar.gz" +PGP_URL="ftp://ftp.slackware.com/pub/slackware/slackware-10.2/patches/source/pine/$PGP" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + fi + + if [ ! -f "$SRC_DIR/$PGP" ]; then + wget "$PGP_URL" -O "$SRC_DIR/$PGP" + fi + +fi + +if [ ! -d $TMP ]; then + mkdir -p $TMP # location to build the source +fi +rm -rf $PKG1 $PKG2 +mkdir -p $PKG1 $PKG2 + +# Explode the package framework: +cd $PKG1 +explodepkg $CWD/_pine.tar.gz +cd $PKG2 +explodepkg $CWD/_imapd.tar.gz + +echo "+==========+" +echo "| pine$VERSION |" +echo "+==========+" +cd $TMP +rm -rf pine$VERSION +tar xjvf $SRC_DIR/$SRC +cd pine$VERSION + +if [ "$ARCH" == "x86_64" ]; then + ( cd imap/src/osdep/unix; zcat $CWD/fpic.diff.gz | patch -p0 --verbose -E || exit ) +fi + +zcat $CWD/pine-slackware.config.diff.gz | patch -p1 --backup --verbose -E || exit + +# Set default debug level to 0: +zcat $CWD/pine.debug.diff.gz | patch -p1 --backup --verbose -E || exit +echo "#define PASSFILE \".pine.pwd\"" >> pine/osdep/os-lnx.h +# Remove ~ files: +find . -name "*~" | xargs rm --verbose +mkdir $PKG1/usr/doc/pine$VERSION +cp -a README CPYRIGHT $PKG1/usr/doc/pine$VERSION +( cd doc ; cp -a * $PKG1/usr/doc/pine$VERSION ) +( cd $PKG1/usr/doc/pine$VERSION ; rm *.1 tech-notes.txt ) +( cd $PKG1/usr/doc/pine$VERSION ; chown -R root.root * ) +mkdir -p $PKG2/usr/doc/pine$VERSION +cp -a README CPYRIGHT $PKG2/usr/doc/pine$VERSION +chown root.root $PKG2/usr/doc/pine$VERSION/* + +if [ "$ARCH" == "x86_64" ]; then + ./build slx SSLLIB=/usr/lib SSLDIR=/etc/ssl SSLCERTS=/etc/ssl/certs SSLINCLUDE=/usr/include/openssl SSLTYPE=unix OPTIMIZE="-O2" DEBUG=-O2 CC="gcc -fPIC" +else + ./build slx SSLLIB=/usr/lib SSLDIR=/etc/ssl SSLCERTS=/etc/ssl/certs SSLINCLUDE=/usr/include/openssl SSLTYPE=unix OPTIMIZE=-O2 DEBUG=-O2 +fi + +#( cd imap ; make clean ) +#( cd imap ; make slx ) +for file in doc/pico.1 doc/pilot.1 doc/pine.1 ; do + cat $file | gzip -9c > $PKG1/usr/man/man1/`basename $file`.gz +done +for file in imap/src/imapd/imapd.8 imap/src/ipopd/ipopd.8 ; do + cat $file | gzip -9c > $PKG2/usr/man/man8/`basename $file`.gz +done +cd imap/imapd +strip imapd +cat imapd > $PKG2/usr/sbin/imapd +cd ../ipopd +strip ipop3d +cat ipop3d > $PKG2/usr/sbin/ipop3d +cd ../../bin +strip * +cat pico > $PKG1/usr/bin/pico +cat pilot > $PKG1/usr/bin/pilot +cat pine > $PKG1/usr/bin/pine +# Add a default system-wide config file: +$PKG1/usr/bin/pine -conf > $PKG1/etc/pine.conf + +# Add slack-desc files: +mkdir -p $PKG1/install +cat $CWD/slack-desc.pine > $PKG1/install/slack-desc +mkdir -p $PKG2/install +cat $CWD/slack-desc.imapd > $PKG2/install/slack-desc + +# Add pinepgp support: +cd $TMP +tar xzvf $SRC_DIR/pinepgp-$PINEPGP.tar.gz +cd pinepgp-$PINEPGP +chown -R root.root . +./configure --prefix=/usr +make || exit 32 +make install DESTDIR=$PKG1 +chown root.bin $PKG1/usr/bin/* +mkdir -p $PKG1/usr/doc/pinepgp-$PINEPGP +cp -a COPYING README $PKG1/usr/doc/pinepgp-$PINEPGP +chmod 644 $PKG1/usr/doc/pinepgp-$PINEPGP/* + +# Build the package: +cd $PKG1 +makepkg -l y -c n $REPOS/pine-$VERSION-$ARCH-$PINEBUILD.tgz +cd $PKG2 +makepkg -l y -c n $REPOS/imapd-$VERSION-$ARCH-$IMAPDBUILD.tgz + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/sdl/sdl.SlackBuild b/patches/sdl/sdl.SlackBuild new file mode 100755 index 00000000..357414cb --- /dev/null +++ b/patches/sdl/sdl.SlackBuild @@ -0,0 +1,207 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-10.2/source/l/sdl/sdl.SlackBuild +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="sdl" +VERSION=${VERSION:=1.2.11} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +IMAGE=${IMAGE:=1.2.5} +MIXER=${MIXER:=1.2.7} +NET=${NET:=1.2.6} +TTF=${TTF:=2.0.8} + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="SDL-$VERSION.tar.$PACKAGE_EXT" +SRC_image="SDL_image-$IMAGE.tar.gz" +SRC_mixer="SDL_mixer-$MIXER.tar.gz" +SRC_net="SDL_net-$NET.tar.gz" +SRC_ttf="SDL_ttf-$TTF.tar.gz" +URL="http://www.libsdl.org/release/$SRC" +URL_LIB="http://www.libsdl.org/projects" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +TMP="$TMP/$PACKAGE" +mkdir -p $SRC_DIR $TMP + +if [ "$RTOOL" == "wget" ]; then + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL/$SRC" -O "$SRC_DIR/$SRC" + fi + if [ ! -f "$SRC_DIR/$SRC_image" ]; then + wget "$URL_LIB/SDL_image/release/$SRC_image" -O "$SRC_DIR/$SRC_image" + fi + if [ ! -f "$SRC_DIR/$SRC_mixer" ]; then + wget "$URL_LIB/SDL_mixer/release/$SRC_mixer" -O "$SRC_DIR/$SRC_mixer" + fi + if [ ! -f "$SRC_DIR/SDL_net-$NET.tar.gz" ]; then + wget "$URL_LIB/SDL_net/release/$SRC_net" -O "$SRC_DIR/$SRC_net" + fi + if [ ! -f "$SRC_DIR/SDL_ttf-$TTF.tar.gz" ]; then + wget "$URL_LIB/SDL_ttf/release/$SRC_ttf" -O "$SRC_DIR/$SRC_ttf" + fi +fi + +PKG="$TMP/package-$PACKAGE" + +LIBDIR=/usr/lib +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" + LIBDIR=/usr/lib64 +fi +rm -rf $PKG +mkdir -p $PKG +cd $TMP +rm -rf sdl-$VERSION +tar xf$tarflag $SRC_DIR/$SRC +cd SDL-$VERSION +if [ "$ARCH" == "x86_64" ]; then + gzip -dc $CWD/libdir-fix.diff.gz | patch -p1 +fi +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --enable-shared=yes \ + --libdir=$LIBDIR \ + --enable-static=no +make -j3 +# Spam /, for mixer/image later on: +make install +# install to package: +make install DESTDIR=$PKG +mkdir -p $PKG/usr/doc/SDL-$VERSION/html +cp -a docs/index.html $PKG/usr/doc/SDL-$VERSION +cp -a docs/html/*.html $PKG/usr/doc/SDL-$VERSION/html +cp -a BUGS COPYING CREDITS INSTALL README* TODO WhatsNew $PKG/usr/doc/SDL-$VERSION +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc + +# Add SDL_image: +cd $TMP +rm -rf SDL_image-$IMAGE +tar xf$tarflag $SRC_DIR/$SRC_image +cd SDL_image-$IMAGE +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --enable-shared=yes \ + --libdir=$LIBDIR \ + --enable-static=no +make -j3 +make install DESTDIR=$PKG +mkdir -p $PKG/usr/doc/SDL_image-$IMAGE +cp -a \ + CHANGES COPYING README \ + $PKG/usr/doc/SDL_image-$IMAGE + +# Add SDL_mixer: +cd $TMP +rm -rf SDL_mixer-$MIXER +tar xf$tarflag $SRC_DIR/$SRC_mixer +cd SDL_mixer-$MIXER +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --enable-shared=yes \ + --libdir=$LIBDIR \ + --enable-static=no +make -j3 +make install DESTDIR=$PKG +mkdir -p $PKG/usr/doc/SDL_mixer-$MIXER +cp -a \ + CHANGES COPYING README \ + $PKG/usr/doc/SDL_mixer-$MIXER + +# Add SDL_net: +cd $TMP +rm -rf SDL_net-$NET +tar xf$tarflag $SRC_DIR/$SRC_net +cd SDL_net-$NET +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --enable-shared=yes \ + --libdir=$LIBDIR \ + --enable-static=no +make -j3 +make install DESTDIR=$PKG +mkdir -p $PKG/usr/doc/SDL_net-$NET +cp -a \ + CHANGES COPYING README \ + $PKG/usr/doc/SDL_net-$NET + +# Add SDL_ttf: +cd $TMP +rm -rf SDL_ttf-$TTF +tar xf$tarflag $SRC_DIR/$SRC_ttf +cd SDL_ttf-$TTF +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; +CFLAGS="$SLKCFLAGS" \ +./configure \ + --prefix=/usr \ + --enable-shared=yes \ + --libdir=$LIBDIR \ + --enable-static=no +make -j3 +make install DESTDIR=$PKG +mkdir -p $PKG/usr/doc/SDL_ttf-$TTF +cp -a \ + CHANGES COPYING README \ + $PKG/usr/doc/SDL_ttf-$TTF + +chown -R root.bin $PKG/usr/bin +( 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 +) +gzip -9 $PKG/usr/man/man?/*.? + +cd $PKG +makepkg -l y -c n $REPOS/sdl-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + + diff --git a/patches/smartmontools/smartmontools.SlackBuild b/patches/smartmontools/smartmontools.SlackBuild new file mode 100755 index 00000000..f37c880c --- /dev/null +++ b/patches/smartmontools/smartmontools.SlackBuild @@ -0,0 +1,96 @@ +#!/bin/bash +# +# got it from ftp://ftp.slackware.com/pub/slackware/slackware-current/source/a/smartmontools/smartmontools.SlackBuild +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="smartmontools" +VERSION=${VERSION:=5.36} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/smartmontools/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $TMP $SRC_DIR + +# TODO: signature checking +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$SRC.asc + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.asc" -O "$SRC_DIR/$SRC.asc" +fi + +if [ ! -d $TMP ]; then + mkdir -p $TMP # location to build the source +fi + +rm -rf $PKG +mkdir -p $PKG + +cd $TMP +rm -rf smartmontools-$VERSION +tar xvf$tarflag $SRC_DIR/$SRC +cd smartmontools-$VERSION +chown -R root:root . +./configure \ + --prefix=/usr \ + --sysconfdir=/etc \ + $ARCH-slackware-linux +make || exit 32 +make install DESTDIR=$PKG +# Not used on Slackware: +rm -rf $PKG/etc/rc.d +mv $PKG/etc/smartd.conf $PKG/etc/smartd.conf.new +gzip -9 $PKG/usr/man/man?/*.? +mv $PKG/usr/share/doc $PKG/usr +rmdir $PKG/usr/share +rm -f $PKG/usr/doc/smartmontools-$VERSION/CHANGELOG \ + $PKG/usr/doc/smartmontools-$VERSION/smartd.conf +( 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 +) +mkdir -p $PKG/install +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh +cat $CWD/slack-desc > $PKG/install/slack-desc + +# Build the package: +cd $PKG +makepkg -l y -c n $REPOS/smartmontools-$VERSION-$ARCH-$BUILD.tgz + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/patches/sudo/sudo.SlackBuild b/patches/sudo/sudo.SlackBuild new file mode 100755 index 00000000..289ef526 --- /dev/null +++ b/patches/sudo/sudo.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/bash +# +# Got it from http://slamd64.he.net/slamd64-10.2b/source/ap/sudo/sudo.SlackBuild +# Small changes by rhatto +# + +# Set initial variables: +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="sudo" +VERSION=${VERSION:=1.6.8p12} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.sudo.ws/sudo/dist/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + rm -f $SRC_DIR/$SRC.sig + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +gpg --import << EOGPG +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.0.7 (OpenBSD) + +mQGiBD2bdiURBACyoSsYq9t8jiLnhABRZcgDP2vaoJoGJD3eb9HNsv2+0IrcHaut +s1QR1AY88AGTMnQTFWjH1vIXz/YCKnvgqklfbVCMehvkOUKvGv2eP7IkmWvVPIQb +kayHCtChOKW86hqxZXyT8sbBJqHGHq7xBbg71uZ/CSaTY3ATencRX+UndwCg6ujz +FFQhKoVwnPdYPkYA10kp2UsD/2Act3O9UJabaln5MLqLQrxo1Cqa3+ht4liAAOr3 +psMPcieyIULQ4yE19Jvb90s2sao88BUPVeDxBHV/nhcNQxlH4Boc+kWtU36XSxU3 +yrUhZDQIvrM4o1yCSgNSwUM88+qYm6ETAT0sZAiFT9biMjsT4Bw13KihyYtE2L36 +LdXOA/9MEH8zWRqUjQMt4X1yKTjwmIotAd9xetVNj+4lfTgmsnlZoex7T94Id0+B +FDDSj4gpQ7GpFa0qOQgTyaUo5HgoPFw4F9TjebWiyey2SznIw4960KoAwfSTdSOG +GoD96xuBsmQGCfdIFW43SJngXKiOpF/3VHoUxGYhTefOSGHAvLQqVG9kZCBDLiBN +aWxsZXIgPFRvZGQuTWlsbGVyQGNvdXJ0ZXNhbi5jb20+iFkEExECABkFAj2bdiUE +CwcDAgMVAgMDFgIBAh4BAheAAAoJEFqJ36J+5HDEQigAoLdD+y5EQzvogb6oybhC +pBBmefqYAKDGlnXX7JNBJYBv/r5TBg4+zLOOL7kBDQQ9m3YnEAQAzhN0fOfOz3+z +m0rHJ+hCW06ME9W1UWTgPdkh6izMO29j5tsq7MDOEoiBA8fGNV9+1nqXS3PWsYpP +qnm+Yx/8zHPsepiOWe3UaJruBfFT8BlGSzN6p9aO1liQOnv57XouRab5tUFZPDM7 +ADHGAlruyvZjzywj/v6FWNoY6DLiqosAAwUEAKSap7csw/skFED0lF/lsllvmRa7 +4kd/lEYGPB62Cyau/4nucrnZrBNP7wSIdpCLzQxq6l/j/vP5aUV8qN2W6+DY1CZA +rodtZKPUNGHCdop9ZcskEx6eOG2ivYpgn0z6scoXUJ4g5kCSshzPedG4DOLHFMtE +hVDWxnHdtn0UFCntiEYEGBECAAYFAj2bdicACgkQWonfon7kcMTOeACgmCPD1Is5 +KhRmc+7kY4ILfdUX5OUAn2mdSBk/pObAfpdPzasJT7QxIQFL +=3GDW +-----END PGP PUBLIC KEY BLOCK----- +EOGPG + +gpg --verify $SRC.sig $SRC || echo WARNING: Could not check signature or WRONG signature found. + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-sudo +rm -rf $TMP +mkdir -p $PKG + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +cd $TMP +rm -rf sudo-$VERSION +tar xvf$tarflag $SRC_DIR/$SRC +cd sudo-$VERSION +chown -R root.root . +CFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr --sbindir=/usr/sbin --with-getpass --with-C2 +make || exit 32 +make install DESTDIR=$PKG +chown -R root:bin $PKG/usr/bin $PKG/usr/sbin +( cd $PKG/usr/bin + chmod 4711 sudo + ln -sf sudo sudoedit +) +chmod 755 $PKG/usr/sbin/visudo +rm -f $PKG/usr/man/man8/sudoedit.8 +gzip -9 $PKG/usr/man/man?/*.? +( cd $PKG/usr/man/man8 ; ln -sf sudo.8.gz sudoedit.8.gz ) +( 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 +) +mv $PKG/etc/sudoers $PKG/etc/sudoers.new +mkdir -p $PKG/usr/doc/sudo-$VERSION +cp -a \ + BUGS HISTORY INSTALL LICENSE PORTING README README.LDAP RUNSON TODO TROUBLESHOOTING UPGRADE \ + $PKG/usr/doc/sudo-$VERSION +chmod 644 $PKG/usr/doc/sudo-$VERSION/* +mkdir -p $PKG/install +cat $CWD/slack-desc > $PKG/install/slack-desc +zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh + +# Build the package: +cd $PKG +makepkg -l y -c n $REPOS/sudo-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/postfix/postfix.SlackBuild b/postfix/postfix.SlackBuild new file mode 100755 index 00000000..9e7efa7f --- /dev/null +++ b/postfix/postfix.SlackBuild @@ -0,0 +1,193 @@ +#!/bin/bash +# +# original script from http://www.slacky.it/download/network/tool/postfix/2.2.10/src/postfix.SlackBuild +# changes by rhatto at riseup.net +# +# TODO: atualizar para o postfix 2.3.0 +# slack-required +# arrumar pasta de construcao +# + +cat << EOECHO +To build postfix with full capabilities (pcre, mysql, sasl, tls, ldap, vda and +postfix-anon support, first build/install the following packages: + + db3 and/or db4 + libgpg-error + libgcrypt + courier-authlib + courier-imap + gnutls + cyrus-sasl + openldap-client + +EOECHO + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD=`pwd` + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE=postfix +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.2.11} +BUILD=${BUILD:=2rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# general definitions +PACKAGE_EXT="gz" +NAME=$PACKAGE +DOCDIR=/usr/doc/${NAME}-${VERSION} +READMEDIR=${DOCDIR}/README_FILES +HTMLDIR=${DOCDIR}/HTML +MANDIR=/usr/man +TMP="$TMP/$PACKAGE" +PKGDIR=${TMP}/package-${NAME} +SOURCEDIR=${TMP}/${NAME}-${VERSION} +RTOOL="wget" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" + +# url definitions +VDA="$PACKAGE-$VERSION-vda.patch.gz" +VDA_URL="http://web.onda.com.br/nadal/postfix/VDA/$VDA" +ANON="postfix-anon-$VERSION.diff" +URL="ftp://ftp.pucpr.br/$PACKAGE/official/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +# download sources +if [ "$RTOOL" == "wget" ]; then + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + fi + if [ ! -f "$SRC_DIR/$VDA" ]; then + wget "$VDA_URL" -O "$SRC_DIR/$VDA" + fi + if [ ! -f "$SRC_DIR/$SRC.sig" ]; then + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" + fi +fi + +rm -rf ${PKGDIR} +mkdir -p ${PKGDIR} + +cd ${PKGDIR} +# install scripts + +if [ -e ${CWD}/script_${NAME}.tgz ]; then + tar zxvf ${CWD}/script_${NAME}.tgz +else + mkdir -v install +fi +sleep 1 +if [ -e ${CWD}/slack-desc ];then + cat ${CWD}/slack-desc | grep ^${NAME} > ${PKGDIR}/install/slack-desc +fi + +# Extract + +cd ${TMP} +rm -rf ${NAME}-${VERSION} ${SOURCEDIR} +tar xzvf $SRC_DIR/${NAME}-$VERSION.tar.gz +# Patch + +if [ -f "$SRC_DIR/$VDA" ]; then + gzip -dc $SRC_DIR/$VDA | patch -p0 +fi + +if [ -f "$CWD/$ANON" ]; then + patch -p0 < $CWD/$ANON +fi + +cd ${SOURCEDIR} +sleep 1 + +# Build + +# make -f Makefile.init makefiles \ +# 'CCARGS=-DUSE_TLS -DHAS_SSL -I/usr/include/openssl -DHAS_MYSQL -I/usr/include/mysql' \ +# 'AUXLIBS=-L/usr/lib -lssl -lcrypto -L/usr/lib/mysql -lmysqlclient -lz -lm' + +# db3 explicit +# make -f Makefile.init makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl/ -DHAS_MYSQL -I/usr/include/mysql/ -I/usr/include -DHAS_LDAP -DUSE_TLS -I/usr/include/gnutls/ -DHAS_PCRE -I/usr/include -DHAS_DB -I/usr/include/db3" AUXLIBS="-L/usr/lib -lsasl2 -L/usr/lib/mysql/ -lmysqlclient -lz -lm -L/usr/lib -lssl -lcrypto -L/usr/lib -lpcre -L/usr/lib -lldap -L/usr/lib -llber -L/usr/include/db3 -ldb3" + +make -f Makefile.init makefiles CCARGS="-DUSE_SASL_AUTH -I/usr/include/sasl/ -DHAS_MYSQL -I/usr/include/mysql/ -I/usr/include -DHAS_LDAP -DUSE_TLS -I/usr/include/gnutls/ -DHAS_PCRE -I/usr/include" AUXLIBS="-L/usr/lib -lsasl2 -L/usr/lib/mysql/ -lmysqlclient -lz -lm -L/usr/lib -lssl -lcrypto -L/usr/lib -lpcre -L/usr/lib -lldap -L/usr/lib -llber" + +make || exit 32 +sleep 1 + +sh postfix-install \ + install_root=${PKGDIR} \ + tempdir=${SOURCE} \ + manpage_directory=${MANDIR} \ + readme_directory=${READMEDIR} \ + html_directory=${HTMLDIR} \ + config_directory=/etc/postfix \ + sample_directory=/etc/postfix/sample \ + daemon_directory=/usr/libexec/postfix \ + command_directory=/usr/sbin/ \ + queue_directory=/var/spool/postfix \ + sendmail_path=/usr/sbin/sendmail \ + newaliases_path=/usr/sbin/newaliases \ + mailq_path=/usr/sbin/mailq \ + mail_owner=postfix \ + setgid_group=postdrop \ + -non-interactive + +cd ${PKGDIR}/etc/postfix + +for a in access aliases canonical header_checks main.cf makedefs.out master.cf postfix-files relocated transport virtual; do + mv ${a} ${a}.new +done + +sleep 2 + +mkdir -p ${PKGDIR}/${DOCDIR} + +for file in AUTHORS COPYING HACKING NEWS README TODO INSTALL AAAREADME COMPATIBILITY COPYRIGHT HISTORY LICENSE RELEASE_NOTES* TLS_* US_PATENT_6321267; do + if [ -e "${SOURCEDIR}/${file}" ]; then + cp -v ${SOURCEDIR}/${file} ${PKGDIR}/${DOCDIR}/ + fi +done + +( cd $PKGDIR + 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 +) + +find ${PKGDIR}/${DOCDIR} ${PKGDIR}/${MANDIR} -type f | xargs gzip -v + +find ${PKGDIR}/bin ${PKGDIR}/sbin ${PKGDIR}/usr/bin ${PKGDIR}/usr/sbin -type f | xargs chown -v root.bin +# Build the package: +cd $PKGDIR +#requiredbuilder -v -y -s $CWD $PKGDIR +/sbin/makepkg -l n -c n --prepend $REPOS/${NAME}-${VERSION}-${ARCH}-${BUILD}.tgz + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/postgrey/postgrey.SlackBuild b/postgrey/postgrey.SlackBuild new file mode 100755 index 00000000..cda0df38 --- /dev/null +++ b/postgrey/postgrey.SlackBuild @@ -0,0 +1,109 @@ +#!/bin/bash +# +# slackbuild script for mod_fastcgi +# +# you'll need the following perl modules to run postgrey: +# +# cpan2tgz --install Net::Server IO::Multiplex BerkeleyDB Digest::SHA1 +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="postgrey" +VERSION=${VERSION:=1.27} +ARCH="noarch" +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://isg.ee.ethz.ch/tools/postgrey/pub/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +CWD="`pwd`" + +mkdir -p $TMP/package-$PACKAGE/$PACKAGE +cd $TMP/package-$PACKAGE/$PACKAGE + +mkdir -p usr/{sbin,bin} +mkdir -p etc/postfix + +cp $CWD/postgrey usr/sbin +cp $CWD/postgrey_whitelist_clients etc/postfix/postgrey_whitelist_clients.new +cp $CWD/postgrey_whitelist_recipients etc/postfix/postgrey_whitelist_recipients.new +cp $CWD/contrib/postgreyreport usr/bin + +chmod 755 usr/sbin/postgrey usr/bin/postgreyreport + +mkdir install +cat << EOF > 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-----------------------------------------------------| +postgrey: postgrey (Postfix Greylisting Policy Server) +postgrey: +postgrey: Postgrey is a Postfix policy server that implements greylisting. When +postgrey: a request for mail delivery is received by Postfix via SMTP, the +postgrey: triplet CLIENT_IP / SENDER / RECIPIENT is built. If it is the first +postgrey: time that this triplet is seen, or if the triplet was first seen less +postgrey: than 10 minutes ago, then the mail gets rejected with a temporary +postgrey: error. Hopefully, spammers or viruses will not try again later, even +postgrey: though such behavior is required per RFC. +postgrey: +postgrey: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in COPYING Changes README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( if [ ! -f "etc/postfix/postgrey_whitelist_recipients" ]; then mv etc/postfix/postgrey_whitelist_recipients.new etc/postfix/postgrey_whitelist_recipients; fi )' > install/doinst.sh +echo '( if [ ! -f "etc/postfix/postgrey_whitelist_clients" ]; then mv etc/postfix/postgrey_whitelist_clients.new etc/postfix/postgrey_whitelist_clients; fi )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/privoxy/privoxy.SlackBuild b/privoxy/privoxy.SlackBuild new file mode 100755 index 00000000..b0bce519 --- /dev/null +++ b/privoxy/privoxy.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call privoxy.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="privoxy" +VERSION=${VERSION:=3.0.3} +ARCH="${ARCH:=i486}" +BUILD=${BUILD:=2rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/pwlib/pwlib.SlackBuild b/pwlib/pwlib.SlackBuild new file mode 100755 index 00000000..c9f848b7 --- /dev/null +++ b/pwlib/pwlib.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for pwlib +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building pwlib are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="pwlib" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.10.1} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.ekiga.org/admin/downloads/latest/sources/sources/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --enable-plugins +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +pwlib: pwlib (PWLib is a library to allow portable applications) +pwlib: +pwlib: PWLib is a moderately large class library that has its genesis many years +pwlib: ago as a method to product applications to run on both Microsoft Windows +pwlib: and Unix X-Windows systems. It also was to have a Macintosh port as well +pwlib: but this never eventuated. The parts of the library relating to GUI +pwlib: functions have also been removed. +pwlib: +pwlib: +pwlib: +pwlib: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ReadMe.txt ReadMe_QOS.txt History.txt ;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/pygtk/pygtk.SlackBuild b/pygtk/pygtk.SlackBuild new file mode 100755 index 00000000..5cf09f7d --- /dev/null +++ b/pygtk/pygtk.SlackBuild @@ -0,0 +1,134 @@ +#!/bin/bash +# +# slackbuild script for pygtk +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building pygtk are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="pygtk" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.8.5} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.8/$SRC" +MD5="$PACKAGE-$VERSION.md5sum" +MD5_URL="http://ftp.gnome.org/pub/GNOME/sources/pygtk/2.8/$MD5" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ]; then + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET + fi + if [ ! -f "$SRC_DIR/$MD5" ]; then + wget "$MD5_URL" -O "$SRC_DIR/$MD5" || exit $ERROR_WGET + fi +fi + +cd $SRC_DIR +grep $SRC $MD5 > $SRC.md5 +md5sum $SRC | diff - $SRC.md5 || exit $ERROR_MD5 + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +pygtk: pygtk (A set of Python bindings for the GTK widget set) +pygtk: +pygtk: PyGTK provides a convenient wrapper for the GTK library for use in +pygtk: Python programs, and takes care of many of the boring details such +pygtk: as managing memory and type casting. When combined with PyORBit and +pygtk: gnome-python, it can be used to write full featured Gnome +pygtk: applications. +pygtk: +pygtk: +pygtk: +pygtk: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="COPYING README" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/qemu/qemu.SlackBuild b/qemu/qemu.SlackBuild new file mode 100755 index 00000000..d0ec3625 --- /dev/null +++ b/qemu/qemu.SlackBuild @@ -0,0 +1,206 @@ +#!/bin/bash +# +# slackbuild for qemu, by Rudson R. Alves +# requires: none +# tested: qemu-0.8.2 + +CWD=`pwd` + +# ---- Inicializa variáveis com o slackbuild ------------ +if [ -e "/root/.slackbuildrc" ]; then + source /root/.slackbuildrc +elif [ -e "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +# -------- Variáveis de controle de versão -------------- +# Nome da fonte para a qual o slackbuild foi construído e +# o seu md5sum +SRC_ORIG="qemu-0.8.2.tar.gz" +MD5_ORIG="5b3a89eb2f256a8a6f3bb07f7b3f1b07" +VERSION_ORIG=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\2/'` +EXTENSION=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\3/'` + +# ------- Códigos de erro para o 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 + +# --------- Inicializa variáveis de entrada ------------- +PACKAGE=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)\.\(.*\..*\)$/\1/'` +ARCH=${ARCH:=i468} +SRC_DIR=${SRC:=$CWD} +VERSION=${VERSION:=$VERSION_ORIG} +SRC=$PACKAGE-$VERSION.$EXTENSION +BUILD=${BUILD:=1rud} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/usr} +OPTCONF=${OPTCONF:="--enable-alsa"} +MD5=${MD5:=$MD5_ORIG} +URL=${URL:="http://fabrice.bellard.free.fr/qemu/$SRC"} + +# ---------------- SlackBuild Help ---------------------- +if [ "$1" = "--help" -o "$1" = "help" ]; then + echo -e "\033[01;32m +Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild +where: + ARCH=machine arch (i386, i486, i686, ...) + VERSION=package version + BUILD=package build version (default 1rud) + SRC=source name of package + SRC_DIR=source directory (default $PWD) + TMP=temporary directory (default /tmp) + REPOS=repository directory + PREFIX=prefix from install package + OPTCONF=options to pass from ./configure. To configure + help, use OPTCONF=\"--help\" + MD5=md5sum from package source + URL=url from package source +\033[m" + exit $ERROR_HELP +fi + +# ---------------- Download fontes ---------------------- +# Fonte a ser compilada, com o path +SOURCE=$SRC_DIR/$SRC +# Verifica existência do pacote em $SRC em $SRC_DIR +if [ ! -e $SOURCE ]; then + echo -e "\n\n\033[01;32m Download $PACKAGE \n\033[m" + wget "$URL" -P "$SRC_DIR/" + # Verifica se o + if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m" + exit $ERROR_WGET + fi +fi + +# ------------------ Checa md5sum ----------------------- +if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then + SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'` + if [ "$SUM" != "$MD5" ]; then + echo -e "\n\n\033[01;31m MD5SUM error: run Slackbuild again \n\033[m" + echo -e "\033[01;31m Remove $PACKAGE from $SRC_DIR and start Slackbuild again or use MD5=\"no\" \n\033[m" + exit $ERROR_MD5 + fi + echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m" +fi + +# ----------------- ARCH e LIBDIR ----------------------- +# Define LIBDIR +LIBDIR=$PREFIX/lib +# Seleciona flags para o compilador +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" + LIBDIR="$PREFIX/lib64" +fi + +# -------------- Desempacota fontes --------------------- +# Desempacota fontes em PKG_SRC=$TMP/$PACKAGE-source +PKG_SRC=$TMP/$PACKAGE-source +rm -rf $PKG_SRC 2>/dev/null +mkdir -p $PKG_SRC +# Desempacota $SOURCE em $TMP/$PACKAGE-source +tar xvf $SOURCE -C $PKG_SRC +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m" + exit $ERROR_TAR +fi +# Pega o nome do diretório das fontes independente de sua +# estrutura (package-version...) +PKG_DIR="$PKG_SRC/$( ls $PKG_SRC/ )" +cd $PKG_DIR + +# -------------- Configura programa --------------------- +# Configura programa +echo -e "\n\n\033[01;32m CFLAGS=\"$SLKCFLAGS\" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF \n\033[m" +CFLAGS="$SLKCFLAGS" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF +if [ $? -ne 0 -o "$OPTCONF" = "--help" ]; then + echo -e "\n\n\033[01;31m Configure error \n\033[m" + exit $ERROR_CONF +fi + +# ---------------- Compila programa --------------------- +echo -e "\n\n\033[01;32m make all \n\033[m" +make +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Build error \n\033[m" + exit $ERROR_MAKE +fi + +# ------------- Diretório Temporário -------------------- +# Cria diretório temporário para construção do pacote +PKG=$TMP/$PACKAGE +rm -rf $PKG +mkdir -p $PKG + +# --------------- Instala programa ---------------------- +# Instala programa em diretório temporário +echo -e "\n\n\033[01;32m make install DESTDIR=$PKG \n\033[m" +make install prefix=$PKG/$PREFIX \ + bindir=$PKG/$PREFIX/bin \ + mandir=$PKG/$PREFIX/man \ + datadir=$PKG/$PREFIX/share/qemu \ + docdir=$PKG/$PREFIX/doc/qemu-$VERSION +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Install error \n\033[m" + exit $ERROR_INSTALL +fi +gzip $PKG/$PREFIX/man/man1/* +# --------------------------------------------------------- + +# ----------------- Stripa código ----------------------- +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 + +# ---------------- Cria slack-desc ---------------------- +mkdir $PKG/install +cat << EOF > $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------------------------------------------------------| +qemu: QEMU package by Rudson R. Alves <rudsonalves[a]yahoo.com.br> +qemu: +qemu: QEMU is a FAST! processor emulator using dynamic translation to achieve +qemu: good emulation speed. +qemu: +qemu: QEMU has two operating modes: +qemu: * Full system emulation. In this mode, QEMU emulates a full system +qemu: (for example a PC), including one or several processors and +qemu: various peripherals. +qemu: * User mode emulation (Linux host only). In this mode, QEMU can +qemu: launch Linux processes compiled for one CPU on another CPU. +EOF + +# ----------------- Documentações ----------------------- +# Criar diretório de documentação +PKG_DOC=$PKG/usr/doc/$PACKAGE-$VERSION +mkdir -p $PKG_DOC +cp $PKG_DIR/{COPYING,COPYING.LIB,Changelog,LICENSE,README,README.distrib,TODO,VERSION} $PKG_DOC + +# --------------- Constroi o pacote --------------------- +echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m" +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz +if [ $? -ne 0 ]; then + exit $ERROR_MKPKG +fi + +# ----------- Remove arquivos temporários --------------- +if [ "$CLEANUP" = "yes" ]; then + echo -e "\n\n\033[01;32m Remove files... \n\033[m" + rm -rf $PKG $PKG_SRC +fi diff --git a/qjackctl/qjackctl.SlackBuild b/qjackctl/qjackctl.SlackBuild new file mode 100755 index 00000000..f929a3e0 --- /dev/null +++ b/qjackctl/qjackctl.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for qjackctl +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building qjackctl are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="qjackctl" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.2.20} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/qjackctl/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +qjackctl: qjackctl (a GUI control interface for the JACK sound server) +qjackctl: +qjackctl: QjackCtl is a simple Qt application to control the JACK sound server +qjackctl: daemon (http://jackit.sourceforge.net), for the Linux Audio Desktop +qjackctl: infrastructure. +qjackctl: +qjackctl: +qjackctl: +qjackctl: +qjackctl: +qjackctl: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/raptor/raptor.SlackBuild b/raptor/raptor.SlackBuild new file mode 100755 index 00000000..152bae4b --- /dev/null +++ b/raptor/raptor.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for raptor +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building raptor are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="raptor" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.4.12} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://download.librdf.org/source/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +raptor: raptor (RDF parser/serializer library) +raptor: +raptor: Raptor is a free software / Open Source C library that provides a +raptor: set of parsers and serializers that generate Resource Description +raptor: Framework (RDF) triples by parsing syntaxes or serialize the triples +raptor: into a syntax. The supported parsing syntaxes are RDF/XML, N-Triples, +raptor: Turtle, RSS tag soup including Atom 0.3, GRDDL for XHTML and XML. +raptor: The serializing syntaxes ar eRDF/XML, N-Triples and RSS 1.0. +raptor: +raptor: +raptor: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING* ChangeLog* INSTALL* LICENSE* NEWS* NOTICE README*; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/rdiff-backup/rdiff-backup.SlackBuild b/rdiff-backup/rdiff-backup.SlackBuild new file mode 100755 index 00000000..f5a64a3c --- /dev/null +++ b/rdiff-backup/rdiff-backup.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call rdiff.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="rdiff-backup" +VERSION=${VERSION:=1.0.4} +ARCH=${ARCH:=i386} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE $REPOS + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/realtime-lsm/realtime-lsm.SlackBuild b/realtime-lsm/realtime-lsm.SlackBuild new file mode 100755 index 00000000..9cb60e5a --- /dev/null +++ b/realtime-lsm/realtime-lsm.SlackBuild @@ -0,0 +1,102 @@ +#!/bin/bash +# +# slackbuild script for realtime-lsm +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="realtime-lsm" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.1.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/realtime-lsm/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP/package-$PACKAGE +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +make || exit 32 + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +mkdir -p lib/modules/`uname -r`/extra +cp $CWD/realtime.ko lib/modules/`uname -r`/extra/ + +mkdir install +cat << EOF > 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-----------------------------------------------------| +realtime-lsm: realtime-lsm (real time linux kernel module) +realtime-lsm: +realtime-lsm: The Realtime Linux Security Module (LSM) is a loadable extension for +realtime-lsm: Linux 2.6 kernels. It selectively grants realtime permissions to +realtime-lsm: specific user groups or applications. +realtime-lsm: +realtime-lsm: +realtime-lsm: +realtime-lsm: +realtime-lsm: +realtime-lsm: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/rrdtool/rrdtool.SlackBuild b/rrdtool/rrdtool.SlackBuild new file mode 100755 index 00000000..5bfe6a3b --- /dev/null +++ b/rrdtool/rrdtool.SlackBuild @@ -0,0 +1,247 @@ +#!/bin/bash +# Copyright (c) 2006 Eric Hameleers <alien@sox.homeip.net> +# Distributed under the terms of the GNU General Public License, Version 2 +# ----------------------------------------------------------------------------- +# +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@sox.homeip.net> +# For: rrdtool +# URL: http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/ +# Needs: +# Changelog: +# 1.2.8-1: 18/May/2005 by Eric Hameleers <alien@sox.homeip.net> +# * Initial build. +# 1.2.12-1: 21/feb/2006 by Eric Hameleers <alien@sox.homeip.net> +# * Upgrade. The cgilib is no longer needed as of 1.2.12. +# +# Run 'sh SlackBuild --cleanup' to build a Slackware package. +# The package (.tgz) plus descriptive .txt file are created in /tmp . +# Install using 'installpkg'. +# +# Small modifications made by rhatto at riseup.net +# +# ----------------------------------------------------------------------------- + +# --- INIT --- +# Set initial variables: +CWD=`pwd` + +cat << EOCAT +You'll need the following packages: + + freetype + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="rrdtool" +PRGNAM="$PACKAGE" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.2.13} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +SRC="$PRGNAM-$VERSION.tar.gz" +URL="http://people.ee.ethz.ch/~oetiker/webtools/$PRGNAM/pub/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PRGNAM +rm -rf $TMP +mkdir -p $PKG + +if [ ! -d $TMP/tmp-$PRGNAM ]; then + mkdir -p $TMP/tmp-$PRGNAM # location to build the source +fi +if [ ! -d $PKG ]; then + mkdir -p $PKG # place for the package to be built +fi + +# --- PACKAGE BUILDING --- + +echo "++" +echo "|| $PRGNAM-$VERSION" +echo "++" + +rm -rf $PKG/* + +cd $PKG + +# Explode the package framework: +if [ -f $CWD/_$PRGNAM.tar.gz ]; then + explodepkg $CWD/_$PRGNAM.tar.gz +fi + +cd $TMP + +# --- TARBALL EXTRACTION,PATCH,MODIFY --- + +echo "Extracting the program tarball for $PRGNAM..." +tar -xzvf $SRC_DIR/${PRGNAM}-${VERSION}.tar.gz + +cd ${PRGNAM}-${VERSION} +chown -R root.root . + +# --- BUILDING --- + +echo Building ... + +CPPFLAGS="$SLKCFLAGS" +CFLAGS="$SLKCFLAGS" +export CPPFLAGS CFLAGS +./configure --prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --libdir=$LIBDIR \ + --enable-perl-site-install \ + 2>&1 | tee $TMP/configure-${PRGNAM}.log +make 2>&1 | tee $TMP/make-${PRGNAM}.log + +# +# Install all the needed stuff to the package dir +# +# Use installwatch if available: +which installwatch > /dev/null 2>&1 +if [ $? == 0 ]; then + installwatch -o $TMP/install-${PRGNAM}.log make DESTDIR=$PKG install +else + make DESTDIR=$PKG install 2>&1 |tee $TMP/install-${PRGNAM}.log +fi + +# unneeded perl stuff +find $PKG/usr/lib/perl5/ -name Bundle -type d | xargs rm -rf +find $PKG/usr/lib/perl5/ -name perllocal.pod | xargs rm -f +find $PKG/usr/lib/perl5/ -name .packlist | xargs rm -f +find $PKG/usr/lib/perl5/ -type f -size 0c | xargs rm -f +# Remove empty directories (assuming two levels of file-less directories) +find $PKG/usr/lib/perl5/ -type d | xargs rmdir 2>/dev/null +find $PKG/usr/lib/perl5/ -type d | xargs rmdir 2>/dev/null + +# Screw-uppings +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +mv $PKG/usr/share/rrdtool/examples $PKG/usr/doc/$PRGNAM-$VERSION/ +mv $PKG/usr/share/doc/*/html $PKG/usr/doc/$PRGNAM-$VERSION/ +rm -rf $PKG/usr/share/doc +mkdir -p $PKG/usr/man/man3/ +mv $PKG/usr/share/man/man3/* $PKG/usr/man/man3/ +rm -rf $PKG/usr/share/man + + +# --- DOCUMENTATION --- + +DOCS="CHANGES CONTRIBUTORS COPYING COPYRIGHT NEWS NT-BUILD-TIPS.txt \ + README THREADS TODO" + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS \ + $PKG/usr/doc/$PRGNAM-$VERSION +chmod -R a-w $PKG/usr/doc/$PRGNAM-$VERSION/* + +# Compress the man page(s) +gzip -9f $PKG/usr/man/*/* + +# 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 +) + + +# --- OWNERSHIP, RIGHTS --- + +chmod -R o-w $PKG +chown root:bin $PKG/usr/bin/* $PKG/usr/sbin/* $PKG/bin/* $PKG/sbin/* \ + $PKG/usr/X11R6/bin/* $PKG/opt/kde/bin/* 2>/dev/null + + +# --- PACKAGE DESCRIPTION --- + +mkdir -p $PKG/install + +cat << EOF > $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-----------------------------------------------------| +rrdtool: rrdtool (Time-series data storage and graphing software) +rrdtool: +rrdtool: RRDtool (Round Robin Database Tool) is time-series data storage and +rrdtool: graphing utility created by the author of MRTG. Using RRDtool, you +rrdtool: can write your own MRTG-like tools in a matter minutes with only a +rrdtool: few lines of Perl or shell code. +rrdtool: +rrdtool: +rrdtool: +rrdtool: +rrdtool: +EOF + +if [ -f $CWD/doinst.sh ]; then + cat $CWD/doinst.sh > $PKG/install/doinst.sh +fi + + +# --- BUILDING --- + +# Build the package: +cd $PKG + +# mv usr/lib/perl usr/lib/perl5 + +makepkg --linkadd y --chown n $REPOS/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.tgz \ + 2>&1 | tee $TMP/makepkg-${PRGNAM}.log +#(cd $REPOS && md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.tgz > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.tgz.md5) +#cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $REPOS/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.txt + + +# --- CLEANUP --- + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi diff --git a/rssh/rssh-chroot.SlackBuild b/rssh/rssh-chroot.SlackBuild new file mode 100755 index 00000000..f1f3263e --- /dev/null +++ b/rssh/rssh-chroot.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/bash +# +# slackbuild for rssh-chroot +# + +CWD="`pwd`" + +cat << EOCAT +Please consider to run this script with the following things installed: + + rssh + libsafe + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PRGNAM="rssh-chroot" +PACKAGE="$PRGNAM" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.3.2} +BUILD=${BUILD:=2rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# adjust to where your rssh chroot system will be located +CHROOT_BASE="/var/users" + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +rm -rf $TMP/package-$PACKAGE +mkdir -p $TMP/package-$PACKAGE/install +cd $TMP/package-$PACKAGE + +mkdir -p ./$CHROOT_BASE/{bin,etc,lib,lib/tls,usr/lib,usr/libexec,usr/bin,usr/doc,home,dev} + +if [ "$ARCH" == "x86_64" ]; then + mkdir -p ./$CHROOT_BASE/{lib64/tls,usr/lib64} +fi + +for ldfile in ld.so.cache ld.so.conf ld.so.preload; do + if [ -f "/etc/$ldfile" ]; then + cp /etc/$ldfile ./$CHROOT_BASE/etc + fi +done + +# inspired by http://www.howtoforge.com/chrooted_ssh_howto_debian_p2 +APPS="/usr/bin/rssh /usr/bin/scp /usr/libexec/sftp-server /usr/libexec/rssh_chroot_helper" +for app in $APPS; do + cp $app ./$CHROOT_BASE/$app + + # obtain a list of related libraries + ldd $app > /dev/null + if [ "$?" = 0 ] ; then + libs="`ldd $app | sed -e 's/=>//' -e 's/(.*)//' | awk '{ print $1 "\n" $2 }'`" + for lib in $libs; do + if [ -a "$lib" ]; then + mkdir -p ./$CHROOT_BASE/`dirname $lib` > /dev/null 2>&1 + cp $lib ./$CHROOT_BASE/$lib + fi + done + fi +done + +# dont work inside vservers: +# mknod ./$CHROOT_BASE/dev/null c 1 3 + +cp /dev/null ./$CHROOT_BASE/dev/null +chmod 666 ./$CHROOT_BASE/dev/null + +mkdir -p usr/doc/$PACKAGE-$VERSION +cp $CWD/COPYING* usr/doc/$PACKAGE-$VERSION/ + +cat << EOF > 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-----------------------------------------------------| +rssh-chroot: rssh-chroot: a chroot jail to use with rssh restricted secure shell +rssh-chroot: +rssh-chroot: +rssh-chroot: +rssh-chroot: +rssh-chroot: +rssh-chroot: +rssh-chroot: +rssh-chroot: +rssh-chroot: +rssh-chroot: +EOF + +chmod 755 ./$CHROOT_BASE/{bin,etc,lib,lib/tls,usr/lib,usr/libexec,usr/bin,usr/doc,dev} +chmod 111 ./$CHROOT_BASE/home + +makepkg -c n $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/rssh/rssh.SlackBuild b/rssh/rssh.SlackBuild new file mode 100755 index 00000000..bfeecf57 --- /dev/null +++ b/rssh/rssh.SlackBuild @@ -0,0 +1,130 @@ +#!/bin/bash +# +# slackbuild for rssh +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PRGNAM="rssh" +PACKAGE="$PRGNAM" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.3.2} +BUILD=${BUILD:=2rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +PACKAGE_EXT="gz" +KEY="http://www.pizzashack.org/ddmkey.txt" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$SRC" +RTOOL="wget" + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +if [ ! -f "$SRC_DIR/$PACKAGE-key.asc" ]; then + wget "$KEY" -O "$SRC_DIR/$PACKAGE-key.asc" && gpg --import $SRC_DIR/$PACKAGE-key.asc +fi + +gpg --verify $SRC.sig $SRC || echo WARNING: Could not check signature or WRONG signature found. + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +rm -rf $PACKAGE-$VERSION $PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +tar xvf$tarflag $SRC_DIR/$PACKAGE-$VERSION.tar.$PACKAGE_EXT +cd $PACKAGE-$VERSION + +# small fix for Makefile correctly honour DESTDIR +sed -e 's/chmod u+s \$(libexecdir)\/rssh_chroot_helper/chmod u+s \$(DESTDIR)\$(libexecdir)\/rssh_chroot_helper/' \ + Makefile.in > Makefile.in.new && mv Makefile.in.new Makefile.in + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make install DESTDIR=$TMP/package-$PACKAGE + +CWD="`pwd`" + +mkdir -p $TMP/package-$PACKAGE/install +cd $TMP/package-$PACKAGE + +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 + +mv etc/rssh.conf etc/rssh.conf.new + +cat << EOF > 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-----------------------------------------------------| +rssh: rssh: restricted shell for ssh connections +rssh: +rssh: rssh is a restricted shell for use with OpenSSH, allowing only scp +rssh: and/or sftp. It now also includes support for rdist, rsync, and cvs. +rssh: For example, if you have a server which you only want to allow users +rssh: to copy files off of via scp, without providing shell access, you +rssh: can use rssh to do that. +rssh: +rssh: +rssh: +rssh: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION +cp $CWD/{AUTHORS,CHROOT,COPYING,ChangeLog,INSTALL,LICENSE,NEWS,README,SECURITY,TODO} usr/doc/$PACKAGE-$VERSION/ + +# install script +echo '( if [ ! -f "etc/rssh.conf" ]; then mv etc/rssh.conf.new etc/rssh.conf; fi )' > install/doinst.sh + +makepkg -c y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/scilab/scilab.SlackBuild b/scilab/scilab.SlackBuild new file mode 100755 index 00000000..04212ccb --- /dev/null +++ b/scilab/scilab.SlackBuild @@ -0,0 +1,251 @@ +#!/bin/bash +# +# slackbuild for lame, by Rudson R. Alves +# requires: none +# tested: scilab-4.0 + +CWD=`pwd` + +if [ -e "/root/.slackbuildrc" ]; then + source /root/.slackbuildrc +elif [ -e "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +# -------- Variáveis de controle de versão -------------- +# Nome da fonte para a qual o slackbuild foi construído e +# o seu md5sum +SRC_ORIG="scilab-4.0-src.tar.gz" +MD5_ORIG="26e1c1480453bb1021bcea3ac412ad19" +VERSION_ORIG=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)-src\.\(.*\..*\)$/\2/'` +EXTENSION=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)-src\.\(.*\..*\)$/\3/'` + +# ------- Códigos de erro para o 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 + +# --------- Inicializa variáveis de entrada ------------- +PACKAGE=`echo $SRC_ORIG | sed 's/\(.*\)-\(.*\)-src\.\(.*\..*\)$/\1/'` +ARCH=${ARCH:=i468} +SRC_DIR=${SRC:=$CWD} +VERSION=${VERSION:=$VERSION_ORIG} +SRC=$PACKAGE-$VERSION-src.$EXTENSION +BUILD=${BUILD:=1rud} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/usr} +OPTCONF=${OPTCONF:=""} +MD5=${MD5:=$MD5_ORIG} +URL=${URL:="http://www.scilab.org/download/stable/$SRC"} + +# ---------------- SlackBuild Help ---------------------- +if [ "$1" = "--help" -o "$1" = "help" ]; then + echo -e "\033[01;32m +Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild +where: + ARCH=machine arch (i386, i486, i686, ...) + VERSION=package version + BUILD=package build version (default 1rud) + SRC=source name of package + SRC_DIR=source directory (default $PWD) + TMP=temporary directory (default /tmp) + REPOS=repository directory + PREFIX=prefix from install package + OPTCONF=options to pass from ./configure. To configure + help, use OPTCONF=\"--help\" + MD5=md5sum from package source + URL=url from package source +\033[m" + exit $ERROR_HELP +fi + +# ---------------- Download fontes ---------------------- +# Fonte a ser compilada, com o path +SOURCE=$SRC_DIR/$SRC +# Verifica existência do pacote em $SRC em $SRC_DIR +if [ ! -e $SOURCE ]; then + echo -e "\n\n\033[01;32m Download $PACKAGE \n\033[m" + wget "$URL" -P "$SRC_DIR/" + # Verifica se o + if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m" + exit $ERROR_WGET + fi +fi + +# ------------------ Checa md5sum ----------------------- +if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then + SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'` + if [ "$SUM" != "$MD5" ]; then + echo -e "\n\n\033[01;31m MD5SUM error: run Slackbuild again \n\033[m" + echo -e "\033[01;31m Remove $PACKAGE from $SRC_DIR and start Slackbuild again or use MD5=\"no\" \n\033[m" + exit $ERROR_MD5 + fi + echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m" +fi + +# ----------------- ARCH e LIBDIR ----------------------- +# Libdir, para arch x86_64 +LIBDIR=$PREFIX/lib +# Seleciona flags para o compilador +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "i686" ]; then + SLKCFLAGS="-O2 -march=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" + LIBDIR="$PREFIX/lib64" +fi + +# -------------- Desempacota fontes --------------------- +# Desempacota fontes em $TMP/$PACKAGE-source +PKG_SRC=$TMP/$PACKAGE-source +rm -rf $PKG_SRC 2>/dev/null +mkdir -p $PKG_SRC +# Desempacota $SOURCE em $TMP/$PACKAGE-source +tar xvf $SOURCE -C $PKG_SRC +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m" + exit $ERROR_TAR +fi +# Pega o nome do diretório das fontes independente de sua +# estrutura (package-version...) +PKG_DIR="$PKG_SRC/$( ls $PKG_SRC/ )" +cd $PKG_DIR + +# -------------- Configura programa --------------------- +# Configura programa +echo -e "\n\n\033[01;32m CFLAGS=\"$SLKCFLAGS\" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF \n\033[m" +CFLAGS="$SLKCFLAGS" ./configure --prefix=$PREFIX --libdir=$LIBDIR $OPTCONF +if [ $? -ne 0 -o "$OPTCONF" = "--help" ]; then + echo -e "\n\n\033[01;31m Configure error \n\033[m" + exit $ERROR_CONF +fi + +# ---------------- Compila programa --------------------- +echo -e "\n\n\033[01;32m make all \n\033[m" +make all +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Build error \n\033[m" + exit $ERROR_MAKE +fi + +# ------------- Diretório Temporário -------------------- +# Cria diretório temporário para construção do pacote +PKG=$TMP/$PACKAGE +rm -rf $PKG +mkdir -p $PKG + +# --------------- Instala programa ---------------------- +# Instala programa em diretório temporário +echo -e "\n\n\033[01;32m Install in $PKG \n\033[m" +mkdir -p $PKG/$LIBDIR +cp -pr $PKG_SRC/* $PKG/$LIBDIR/ +rm -rf $PKG/$LIBDIR/$PACKAGE-$VERSION/Perl +rm -rf $PKG/$LIBDIR/$PACKAGE-$VERSION/Win-util +rm -rf $PKG/$LIBDIR/$PACKAGE-$VERSION/intersci +rm -rf $PKG/$LIBDIR/$PACKAGE-$VERSION/lcc +rm -rf $PKG/$LIBDIR/$PACKAGE-$VERSION/libs +rm -rf $PKG/$LIBDIR/$PACKAGE-$VERSION/m4 +rm -rf $PKG/$LIBDIR/$PACKAGE-$VERSION/ocaml + +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m Install error \n\033[m" + exit $ERROR_INSTALL +fi + +# Refazendo links +mkdir -p $PKG/$PREFIX/bin 2>/dev/null +ln -s $LIBDIR/$PACKAGE-$VERSION/bin/intersci-n $PKG/$PREFIX/bin/intersci-n 2>/dev/null +ln -s $LIBDIR/$PACKAGE-$VERSION/bin/scilab $PKG/$PREFIX/bin/scilab 2>/dev/null +ln -s $LIBDIR/$PACKAGE-$VERSION/bin/intersci $PKG/$PREFIX/bin/intersci 2>/dev/null + +# Correção no index.html +( + cd $PKG/$LIBDIR/scilab-4.0/man/eng/ + eval "sed 's,${PKG_SRC},${PREFIX}/lib,g' index.htm > index.htm.new" + mv index.htm.new index.htm + cd ../fr + eval "sed 's,${PKG_SRC},${PREFIX}/lib,g' index.htm > index.htm.new" + mv index.htm.new index.htm +) + +# Correção do script scilab +( + pwd + cd $PKG/$LIBDIR/scilab-4.0/bin/ + sed 's,^SCI=\".*$,SCI=\"/usr/lib/scilab-4.0\",' scilab > scilab.new + cp scilab.new scilab + exit +) +exit +# Cria Scilab.desktop +mkdir -p $PKG/usr/share/applications/ 2>/dev/null +cat << EOF_KDE > $PKG/usr/share/applications/Scilab.desktop +[Desktop Entry] +Encoding=UTF-8 +Categories=Education;Math; +Exec=scilab +Icon=/usr/lib/scilab-4.0/X11_defaults/scilab.xpm +StartupNotify=true +Terminal=false +Type=Application +Name=Scilab +GenericName=Scilab +Comment= +EOF_KDE +# --------------------------------------------------------- + +# ----------------- Stripa código ----------------------- +cd $PKG +echo -e "\n\n\033[01;32m Striping code \n\033[m" +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 + +# ---------------- Cria slack-desc ---------------------- +mkdir $PKG/install +cat << EOF > $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-----------------------------------------------------| +scilab: Scilab package by Rudson R. Alves <rudsonalves[a]yahoo.com.br> +scilab: +scilab: Scilab is a scientific software package for numerical computations +scilab: providing a powerful open computing enviroanment for engineering and +scilab: scientific applications. Developed since 1990 by researchers from +scilab: INRIA and ENPC, it is now maintained and developed by Scilab +scilab: Consortium since its creation in May 2003. +scilab: Distributed freely and open source (see the license and the +scilab: trademark license) via the Internet since 1994, Scilab is currently +scilab: being used in educational and industrial environments around the +scilab: world. +EOF + +# ----------------- Documentações ----------------------- +# Criar diretório de documentação +PKG_DOC=usr/doc/$PACKAGE-$VERSION +mkdir -p $PKG_DOC +cp $PKG_DIR/{ACKNOWLEDGEMENTS,CHANGES,README_Unix,README_Windows.txt,RELEASE_NOTES,Readme_Visual.txt,licence.txt,release_notes.txt} $PKG_DOC + +# --------------- Constroi o pacote --------------------- +echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m" +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz +if [ $? -ne 0 ]; then + exit $ERROR_MKPKG +fi + +# ----------- Remove arquivos temporários --------------- +if [ "$CLEANUP" == "yes" ]; then + echo -e "\n\n\033[01;32m Remove files... \n\033[m" + rm -rf $PKG $PKG_SRC +fi diff --git a/scons/scons.SlackBuild b/scons/scons.SlackBuild new file mode 100755 index 00000000..c9cb18d7 --- /dev/null +++ b/scons/scons.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash +# +# slackbuild script for scons +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building scons are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="scons" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.96.1} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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 + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/scons/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +python setup.py install --prefix=$TMP/package-$PACKAGE --standard-lib || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +mkdir install +cat << EOF > 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-----------------------------------------------------| +scons: scons (A software construction tool) +scons: +scons: SCons is a software construction tool (build tool substitute for +scons: Make) implemented in Python. It features a modular build engine that +scons: can be embedded in other software. SCons configuration files are +scons: Python scripts that call the build engine API. It can scan files to +scons: detect dependencies automatically and maintain a global view of all +scons: dependencies in a build tree, and uses MD5 signatures to detect +scons: changed file contents reliably. Timestamps can be used if you prefer. +scons: SCons also supports parallel builds and is easily extensible +scons: through user-defined builder and scanner objects. +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in CHANGES.txt LICENSE.txt MANIFEST README.txt RELEASE.txt; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/shfs/shfs.SlackBuild b/shfs/shfs.SlackBuild new file mode 100755 index 00000000..5e2e5a6e --- /dev/null +++ b/shfs/shfs.SlackBuild @@ -0,0 +1,107 @@ +#!/bin/bash +# +# slackbuild script for shfs +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="shfs" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.35} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/shfs/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +make || exit 32 + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +mkdir -p lib/modules/`uname -r`/kernel/fs/shfs +install -m644 -b -D shfs.ko lib/modules/`uname -r`/kernel/fs/shfs/shfs.ko + +mkdir -p usr/bin +install -m755 -b -D shfsmount usr/bin/shfsmount +install -m755 -b -D shfsumount usr/bin/shfsumount + +mkdir -p sbin +ln -fs usr/bin/shfsmount sbin/mount.shfs + +mkdir -p usr/share/man/man8 +install -m644 -b -D shfsmount.8 usr/share/man/man8/shfsmount.8 +install -m644 -b -D shfsumount.8 usr/share/man/man8/shfsumount.8 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +shfs: shfs +shfs: +shfs: SHFS (sshfs) is a simple and easy-to-use Linux kernel module which +shfs: allows you to mount remote filesystems using a plain shell (SSH) +shfs: connection. It supports some nice features like file cache for +shfs: access speedup, and a Perl server, etc. +shfs: +shfs: +shfs: +shfs: +shfs: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in COPYING COPYRIGHT Changelog README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/silc/silc-client.SlackBuild b/silc/silc-client.SlackBuild new file mode 100755 index 00000000..aad79799 --- /dev/null +++ b/silc/silc-client.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call silc-client.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="silc-client" +VERSION=${VERSION:=1.0.3} +ARCH="${ARCH:=i486}" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/silc/silc-server.SlackBuild b/silc/silc-server.SlackBuild new file mode 100755 index 00000000..79814a8e --- /dev/null +++ b/silc/silc-server.SlackBuild @@ -0,0 +1,120 @@ +#!/bin/bash +# +# slackbuild script for silc-server +# by rhatto at riseup.net +# + +if [ -s "server.slack-required" ]; then + echo Recomended and required packages for building silc-server are: + cat server.slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="silc-server" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://silcnet.org/download/server/sources/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +silc-server: silc-server (Toolkit for Secure Internet Live Conferencing) +silc-server: +silc-server: SILC (Secure Internet Live Conferencing) is a protocol which +silc-server: provides secure conferencing services in the Internet. It can be +silc-server: used to send any kind of messages, in addition to normal text +silc-server: messages. This includes multimedia messages like images, video, +silc-server: and audio stream. All messages in the SILC network are encrypted +silc-server: and authenticated, and messages can also be digitally signed. SILC +silc-server: protocol supports AES, SHA-1, PKCS#1, PKCS#3, X.509, OpenPGP is +silc-server: being developed in the IETF. +silc-server: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in CHANGES COPYING CREDITS INSTALL README TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/silc/silc-toolkit.SlackBuild b/silc/silc-toolkit.SlackBuild new file mode 100755 index 00000000..b9c7bc52 --- /dev/null +++ b/silc/silc-toolkit.SlackBuild @@ -0,0 +1,108 @@ +#!/bin/bash +# +# slackbuild script for silc-toolkit +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="silc-toolkit" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.0.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://silcnet.org/download/toolkit/sources/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +silc-toolkit: silc-toolkit (Toolkit for Secure Internet Live Conferencing) +silc-toolkit: +silc-toolkit: SILC (Secure Internet Live Conferencing) is a protocol which +silc-toolkit: provides secure conferencing services in the Internet. It can be +silc-toolkit: used to send any kind of messages, in addition to normal text +silc-toolkit: messages. This includes multimedia messages like images, video, +silc-toolkit: and audio stream. All messages in the SILC network are encrypted +silc-toolkit: and authenticated, and messages can also be digitally signed. SILC +silc-toolkit: protocol supports AES, SHA-1, PKCS#1, PKCS#3, X.509, OpenPGP is +silc-toolkit: being developed in the IETF. +silc-toolkit: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in BSD CHANGES COPYING CREDITS GPL INSTALL README README.CVS README.MACOSX README.WIN32 TODO;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/skype/skype.SlackBuild b/skype/skype.SlackBuild new file mode 100755 index 00000000..32f5e915 --- /dev/null +++ b/skype/skype.SlackBuild @@ -0,0 +1,169 @@ +#!/bin/bash +# +# slackbuild for kile, by Rudson R. Alves +# requires: none +# tested: skype_staticQT-1.3.0.53 + +CWD=`pwd` + +# ---- Inicializa variáveis com o slackbuild ------------ +if [ -e "/root/.slackbuildrc" ]; then + source /root/.slackbuildrc +elif [ -e "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +# -------- Variáveis de controle de versão -------------- +# Nome da fonte para a qual o slackbuild foi construído e +# o seu md5sum +SRC_ORIG="skype_staticQT-1.3.0.53-generic.tar.bz2" +MD5_ORIG="9ca128f45c73cd76862260bc6b9f196c" +VERSION_ORIG="1.3.0.53" +EXTENSION=`echo $SRC_ORIG | sed 's/\(.*\)_.*-\(.*\)-generic\.\(.*\)$/\3/'` + +# ------- Códigos de erro para o 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 + +# --------- Inicializa variáveis de entrada ------------- +PACKAGE="skype" +ARCH=${ARCH:=i468} +SRC_DIR=${SRC:=$CWD} +VERSION=${VERSION:=$VERSION_ORIG} +SRC=${PACKAGE}_staticQT-$VERSION-generic.$EXTENSION +BUILD=${BUILD:=1rud} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} +PREFIX=${PREFIX:=/opt/kde} +OPTCONF=${OPTCONF:=""} +MD5=${MD5:=$MD5_ORIG} +URL=${URL:="http://www.skype.com/go/getskype-linux-static"} + +# ---------------- SlackBuild Help ---------------------- +if [ "$1" = "--help" -o "$1" = "help" ]; then + echo -e "\033[01;32m +Use: var1=\"value 1\" var2=\"value 2\" ... <package>.SlackBuild +where: + ARCH=machine arch (i386, i486, i686, ...) + VERSION=package version + BUILD=package build version (default 1rud) + SRC=source name of package + SRC_DIR=source directory (default $PWD) + TMP=temporary directory (default /tmp) + REPOS=repository directory + PREFIX=prefix from install package + OPTCONF=options to pass from ./configure. To configure + help, use OPTCONF=\"--help\" + MD5=md5sum from package source + URL=url from package source +\033[m" + exit $ERROR_HELP +fi + +# ---------------- Download fontes ---------------------- +# Fonte a ser compilada, com o path +SOURCE=$SRC_DIR/$SRC +# Verifica existência do pacote em $SRC em $SRC_DIR +if [ ! -e $SOURCE ]; then + echo -e "\n\n\033[01;32m Download $SRC \n\033[m" + wget "$URL" -P "$SRC_DIR/" + # Verifica se o + if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m No such source file in $URL\n\033[m" + exit $ERROR_WGET + fi +fi + +# ------------------ Checa md5sum ----------------------- +if [ "$SRC_ORIG" = "$SRC" -o "$MD5" != "$MD5_ORIG" -a "$MD5" != "no" ]; then + SUM=`md5sum $SRC_DIR/$SRC | awk '{print $1}'` + if [ "$SUM" != "$MD5" ]; then + echo -e "\n\n\033[01;31m MD5SUM error: run Slackbuild again \n\033[m" + echo -e "\033[01;31m Remove $PACKAGE from $SRC_DIR and start Slackbuild again or use MD5=\"no\" \n\033[m" + exit $ERROR_MD5 + fi + echo -e "\n\n\033[01;32m Md5sum Ok \n\033[m" +fi + +# -------------- Desempacota fontes --------------------- +# Desempacota fontes em PKG_SRC=$TMP/$PACKAGE-source +PKG=$TMP/$PACKAGE +rm -rf $PKG 2>/dev/null +mkdir -p $PKG/opt +# Desempacota $SOURCE em $TMP/$PACKAGE-source +tar xvf $SOURCE -C $PKG/opt +if [ $? -ne 0 ]; then + echo -e "\n\n\033[01;31m $SOURCE file error \n\033[m" + exit $ERROR_TAR +fi + +mkdir -p $PKG/usr/share/applications/ +cd $PKG/opt/ +SKYPE_NAME=$( ls ) +SKYPE_DIR=$PKG/opt/$SKYPE_NAME + +# Cria entrada em menu +cp $SKYPE_DIR/skype.desktop $PKG/usr/share/applications/ + +# Cria link para aplicativo +( + mkdir -p $PKG/usr/bin + cd $PKG/usr/bin + ln -s ../../opt/$SKYPE_NAME/skype skype +) + +# Copiar icones +mkdir -p $PKG/opt/kde/share/icons/hicolor/16x16/apps +mkdir -p $PKG/opt/kde/share/icons/hicolor/32x32/apps +mkdir -p $PKG/opt/kde/share/icons/hicolor/48x48/apps +cp $SKYPE_DIR/icons/skype_16_32.png $PKG/opt/kde/share/icons/hicolor/16x16/apps/skype.png +cp $SKYPE_DIR/icons/skype_32_32.png $PKG/opt/kde/share/icons/hicolor/32x32/apps/skype.png +cp $SKYPE_DIR/icons/skype_48_32.png $PKG/opt/kde/share/icons/hicolor/48x48/apps/skype.png + +# ----------------- Stripa código ----------------------- +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 + +# ---------------- Cria slack-desc ---------------------- +mkdir $PKG/install +cat << EOF > 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------------------------------------------------------| +skype: Skype 1.3.0.53 +skype: +skype: Skype is a little piece of software that lets you talk over the +skype: Internet to anyone, anywhere in the world for free. +skype: +skype: +skype: +skype: +skype: +skype: +EOF + +# ----------------- Documentações ----------------------- +# Criar diretório de documentação +PKG_DOC=$PKG/usr/doc/$PACKAGE-$VERSION +mkdir -p $PKG_DOC +cp $SKYPE_DIR/{LICENSE,README} $PKG_DOC + +# --------------- Constroi o pacote --------------------- +echo -e "\n\n\033[01;32m makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz \n\033[m" +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz +if [ $? -ne 0 ]; then + exit $ERROR_MKPKG +fi + +# ----------- Remove arquivos temporários --------------- +if [ "$CLEANUP" = "yes" ]; then + echo -e "\n\n\033[01;32m Remove files... \n\033[m" + rm -rf $PKG $PKG_SRC +fi diff --git a/soundtracker/soundtracker.SlackBuild b/soundtracker/soundtracker.SlackBuild new file mode 100755 index 00000000..e04c0021 --- /dev/null +++ b/soundtracker/soundtracker.SlackBuild @@ -0,0 +1,138 @@ +#!/bin/bash +# +# slackbuild script for soundtracker +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building soundtracker are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="soundtracker" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.6.8} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.soundtracker.org/dl/v0.6/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +soundtracker: soundtracker (music tracking tool) +soundtracker: +soundtracker: SoundTracker is a music tracking tool for Unix / X11 similar in +soundtracker: design to the DOS program FastTracker and the Amiga legend +soundtracker: ProTracker. Samples can be lined up on tracks and patterns which are +soundtracker: then arranged to a song. Supported module formats are XM and MOD; +soundtracker: the player code is the one from OpenCP. A basic sample recorder and +soundtracker: editor is also included. SoundTracker is free ("open source") +soundtracker: software, licensed under the GNU GPL. +soundtracker: +soundtracker: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS COPYING ChangeLog ChangeLog-v0.1 ChangeLog-v0.3 ChangeLog-v0.5 FAQ INSTALL; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( echo SUID ROOT INSTALLATION )' > install/doinst.sh +echo '( echo ======================= )' >> install/doinst.sh +echo '( echo " " )' >> install/doinst.sh +echo '( echo By default, SoundTracker is installed suid root. This way, the audio )' >> install/doinst.sh +echo '( echo rendering part of the program runs under higher system priority and )' >> install/doinst.sh +echo '( echo because of that, there are less skips and pops in the sound under load )' >> install/doinst.sh +echo '( echo " " )' >> install/doinst.sh +echo '( echo This can be a security risk, however. If you are running this program )' >> install/doinst.sh +echo '( echo on a multi-user machine -- that is, other users that you dont )' >> install/doinst.sh +echo '( echo completely trust have access to this machine -- you should think about )' >> install/doinst.sh +echo '( echo removing the suid flag by doing a )' >> install/doinst.sh +echo '( echo " " )' >> install/doinst.sh +echo '( echo -e "\t chmod -s /usr/bin/soundtracker" )' >> install/doinst.sh +echo '( echo " " )' >> install/doinst.sh +echo '( echo as root. )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/speex/speex.SlackBuild b/speex/speex.SlackBuild new file mode 100755 index 00000000..7612966f --- /dev/null +++ b/speex/speex.SlackBuild @@ -0,0 +1,147 @@ +#!/bin/bash +# +# got it from http://ftp.cgu.edu.tw/Mirror/linuxpackages/Slackware-10.2-x86_64/pcxz/speex/speex.SlackBuild +# small changes by rhatto +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +PACKAGE="speex" +VERSION=${VERSION:=1.0.5} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +TMP=${TMP:=/tmp} +SRC_DIR=${SRC:=$CWD} +REPOS=${REPOS:=$TMP} + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://downloads.us.xiph.org/releases/speex/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" == "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" == "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" == "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" == "x86_64" ]; then + SLKCFLAGS="-O2 -fPIC" +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR="/usr/lib64" +else + LIBDIR="/usr/lib" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PACKAGE +rm -rf $TMP +mkdir -p $PKG +cd $TMP + +rm -rf speex-$VERSION +tar xvf$tarflag $SRC_DIR/speex-$VERSION.tar.gz +cd speex-$VERSION + +chown -R root.root . +find . -perm 777 -exec chmod 755 {} \; +find . -perm 664 -exec chmod 644 {} \; + +LDFLAGS=-L/usr/lib64 \ +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +./configure --prefix=/usr --sysconfdir=/etc --disable-debug --libdir=$LIBDIR \ + --program-prefix="" --program-suffix="" $ARCH-slackware-linux +make || exit 32 +make install DESTDIR=$PKG + +( cd $PKG + for dn in usr usr/local usr/X11R6 + do + for dn2 in bin sbin + do + for file in `find $dn/$dn2 -type f 2> /dev/null` + do + chown root.bin $PKG/$file /$file 2> /dev/null + done + done + done +) +( cd $PKG + for dn in usr usr/local usr/X11R6 + do + for dn2 in man share/man info share/info + do + for file in `find $dn/$dn2 -type f 2> /dev/null` + do + gzip -9f $PKG/$file /$file 2> /dev/null + done + done + done +) + +( 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 +) + +mkdir -p $PKG/usr/doc/speex-$VERSION +cp -a AUTHORS COPYING ChangeLog INSTALL NEWS README TODO $PKG/usr/doc/speex-$VERSION +mkdir -p $PKG/install + +cat << EOF > $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-----------------------------------------------------| +speex: speex +speex: +speex: The Speex is a patent-free, Open Source/Free Software voice codec. +speex: +speex: +speex: +speex: +speex: +speex: +speex: +speex: +EOF + +if [ -f $CWD/slack-required ]; then + cat $CWD/slack-required > $PKG/install/slack-required +fi + +cd $PKG +makepkg -l y -c n $REPOS/speex-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/sqlite/sqlite.SlackBuild b/sqlite/sqlite.SlackBuild new file mode 100755 index 00000000..fa372ecb --- /dev/null +++ b/sqlite/sqlite.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash +# +# slackbuild script for sqlite +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building sqlite are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="sqlite" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=3.3.8} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.sqlite.org/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +sqlite: sqlite +sqlite: +sqlite: SQLite is a small C library that implements a self-contained, +sqlite: embeddable, zero-configuration SQL database engine. Features include: +sqlite: +sqlite: +sqlite: +sqlite: +sqlite: +sqlite: +sqlite: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="README" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/ssmtp/ssmtp.SlackBuild b/ssmtp/ssmtp.SlackBuild new file mode 100755 index 00000000..5d471b96 --- /dev/null +++ b/ssmtp/ssmtp.SlackBuild @@ -0,0 +1,118 @@ +#!/bin/bash +# +# slackbuild script for ssmtp +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="ssmtp" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.61} +BUILD=${BUILD:=4rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE"_"$VERSION.orig.tar.$PACKAGE_EXT" +URL="http://ftp.debian.org/debian/pool/main/s/ssmtp/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP/package-$PACKAGE +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +mkdir -p usr/{sbin,man/man8} +mkdir -p etc/ssmtp + +cp $CWD/ssmtp usr/sbin ; chmod 755 usr/sbin/ssmtp +cp $CWD/ssmtp.8 usr/man/man8 ; chmod 644 usr/man/man8/ssmtp.8 +cp $CWD/ssmtp.conf etc/ssmtp/ssmtp.conf.new +cp $CWD/revaliases etc/ssmtp/revaliases.conf.new + +strip --strip-unneeded usr/sbin/ssmtp + +mkdir install +cat << EOF > 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-----------------------------------------------------| +ssmtp: ssmtp (extremely simple MTA) +ssmtp: +ssmtp: This is sSMTP, a program that replaces sendmail on workstations +ssmtp: that should send their mail via the departmental mailhub from which +ssmtp: they pick up their mail (via pop, imap, rsmtp, pop_fetch, NFS... or +ssmtp: the like). This program accepts mail and sends it to the mailhub, +ssmtp: optionally replacing the domain in the From: line with a different +ssmtp: one. +ssmtp: +ssmtp: +ssmtp: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in CHANGELOG_OLD COPYING INSTALL README TLS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( if [ ! -f "etc/ssmtp/ssmtp.conf" ]; then mv etc/ssmtp/ssmtp.conf.new etc/ssmtp/ssmtp.conf; fi )' > install/doinst.sh +echo '( if [ ! -f "etc/ssmtp/revaliases" ]; then mv etc/ssmtp/revaliases.conf.new etc/ssmtp/revaliases; fi )' >> install/doinst.sh +echo '( cd usr/man/man8 ; rm -rf sendmail.8.gz )' >> install/doinst.sh +echo '( cd usr/man/man8 ; ln -sf .gz sendmail.8.gz )' >> install/doinst.sh +echo '( cd usr/sbin ; rm -rf sendmail )' >> install/doinst.sh +echo '( cd usr/sbin ; ln -sf ssmtp sendmail )' >> install/doinst.sh +echo '( cd usr/lib ; ln -sf ../sbin/ssmtp sendmail )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/stellarium/stellarium.SlackBuild b/stellarium/stellarium.SlackBuild new file mode 100755 index 00000000..bcaa4238 --- /dev/null +++ b/stellarium/stellarium.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash +# +# slackbuild script for stellarium +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building stellarium are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="stellarium" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.8.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +stellarium: stellarium (A 3D astronomical sky renderer) +stellarium: +stellarium: Stellarium is a free GPL software which renders realistic skies in +stellarium: real time with openGL. It is available for Linux/Unix, Windows and +stellarium: MacOSX. With Stellarium, you really see what you can see with your +stellarium: eyes, binoculars or a small telescope. +stellarium: +stellarium: +stellarium: +stellarium: +stellarium: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README TODO" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/swh-plugins/swh-plugins.SlackBuild b/swh-plugins/swh-plugins.SlackBuild new file mode 100755 index 00000000..3a59aa6a --- /dev/null +++ b/swh-plugins/swh-plugins.SlackBuild @@ -0,0 +1,122 @@ +#!/bin/bash +# +# slackbuild script for swh-plugins +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building swh-plugins are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="swh-plugins" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.4.15} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://plugin.org.uk/releases/$VERSION/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +swh-plugins: swh-plugins +swh-plugins: +swh-plugins: This is a collection of LADSPA plugins available from Steve Harris +swh-plugins: at http://plugin.org.uk. +swh-plugins: +swh-plugins: +swh-plugins: +swh-plugins: +swh-plugins: +swh-plugins: +swh-plugins: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="ABOUT-NLS AUTHORS COPYING ChangeLog INSTALL NEWS README TODO" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/sympa/sympa.SlackBuild b/sympa/sympa.SlackBuild new file mode 100755 index 00000000..cc40c79b --- /dev/null +++ b/sympa/sympa.SlackBuild @@ -0,0 +1,157 @@ +#!/bin/bash +# +# slackbuild script for sympa +# by rhatto at riseup.net +# + +cat << EOECHO +You'll need at least the following perl modules to build Sympa: + + cpan2tgz --no-recursive Compress::Zlib Archive::Zip Sub::Uplevel Test::Builder::Tester Test::Exception \\ + Module::Build Array::Compare Tree::DAG_Node Test::Warn Test::Simple Crypt::CipherSaber DBD::mysql \\ + Digest::MD5 File::Spec IO::Scalar IO::Stringy URI HTML::Tagset HTML::Parser LWP Locale::TextDomain \\ + Mail::Field Mail::Header Mail::Internet MIME::Tools Mail::Internet Regexp::Common File::HomeDir AppConfig \\ + Template XML::NamespaceSupport XML::SAX XML::LibXML::Common XML::LibXML Net::SSLeay IO::Socket \\ + Convert::ASN1 Digest::SHA1 Digest::HMAC_MD5 Authen::SASL Digest::MD5 Net::LDAP SOAP::Lite FCGI + +And the following packages: + + MHonarc + mod_fastcgi + +EOECHO + +if [ "$INTERACT" != "no" ]; then + echo Type ENTER you you have those installed, otherwise hit Ctrl-C and install them. + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="sympa" +VERSION=${VERSION:=5.2.1} +ARCH=${ARCH:=i486} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if ! grep -qe "^$PACKAGE:" /etc/passwd || ! grep -qe "^$PACKAGE:" /etc/group; then + echo "WARNING: user and/or group $PACKAGE does not exist" + echo "Create it manually with \"groupadd $PACKAGE ; useradd $PACKAGE -g $PACKAGE\" and run this script again." + exit 1 +fi + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.sympa.org/distribution/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION +./configure --with-initdir=/etc/rc.d/ --prefix=/usr/local/sympa --with-confdir=/usr/local/sympa/conf \ + --with-etcdir=/usr/local/sympa/etc +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install | tee $TMP/package-$PACKAGE/install.log + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +mv usr/local/sympa/conf/sympa.conf usr/local/sympa/conf/sympa.conf.new +mv usr/local/sympa/conf/wwsympa.conf usr/local/sympa/conf/wwsympa.conf.new +mv usr/local/sympa/bin/etc/create_list.conf usr/local/sympa/bin/etc/create_list.conf.new +mv usr/local/sympa/bin/etc/topics.conf usr/local/sympa/bin/etc/topics.conf.new + +mkdir -p var/mail/sympa + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +sympa: sympa (Sympa is a rich open source mailing list software) +sympa: +sympa: Sympa is a scalable and highly customizable mailing list software. +sympa: It can cope with big lists (780,000 subscribers), and it comes with +sympa: a complete Web interface for both the user and the administrator. +sympa: It is internationalized. Sites can customize Web and mail templates, +sympa: authentication backends, and authorization scenarios. Dynamic mailing +sympa: lists can use multiple backends (LDAP, SQL, files, lists, or others). +sympa: Sympa is the only S/MIME enabled mailing list software, and it provides +sympa: both authentication and encryption. +sympa: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog INSTALL KNOWNBUGS NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( chroot . /sbin/ldconfig )' > install/doinst.sh +echo '( if ! grep -qe "^sympa:" etc/group; then echo creating group sympa... ; chroot . /usr/sbin/groupadd sympa; fi )' >> install/doinst.sh +echo '( if ! grep -qe "^sympa:" etc/passwd; then echo creating user sympa... ; chroot . /usr/sbin/useradd sympa -g sympa; fi )' >> install/doinst.sh +echo '( if [ ! -f "usr/local/sympa/conf/sympa.conf" ]; then mv usr/local/sympa/conf/sympa.conf.new usr/local/sympa/conf/sympa.conf ; fi )' >> install/doinst.sh +echo '( if [ ! -f "usr/local/sympa/conf/wwsympa.conf" ]; then mv usr/local/sympa/conf/wwsympa.conf.new usr/local/sympa/conf/wwsympa.conf ; fi )' >> install/doinst.sh +echo '( if [ ! -f "usr/local/sympa/bin/etc/create_list.conf" ]; then mv usr/local/sympa/bin/etc/create_list.conf.new usr/local/sympa/bin/etc/create_list.conf ; fi )' >> install/doinst.sh +echo '( if [ ! -f "usr/local/sympa/bin/etc/topics.conf" ]; then mv usr/local/sympa/bin/etc/topics.conf.new usr/local/sympa/bin/etc/topics.conf ; fi )' >> install/doinst.sh +echo '( chroot . /usr/bin/chown -R sympa.sympa /usr/local/sympa /var/mail/sympa )' >> install/doinst.sh +echo '( touch /var/log/sympa)' >> install/doinst.sh +# echo '( chmod +s /usr/local/sympa/bin/queue )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +echo "Package creation complete. PLEASE check if everything was ok." +echo "Log files at $TMP/package-$PACKAGE/install.log" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/tor/tor.SlackBuild b/tor/tor.SlackBuild new file mode 100755 index 00000000..ad8b8c26 --- /dev/null +++ b/tor/tor.SlackBuild @@ -0,0 +1,142 @@ +#!/bin/bash +# +# slackbuild script for tor +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building tor are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="tor" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.1.1.23} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://tor.eff.org/dist/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET + wget "$URL.asc" -O "$SRC_DIR/$SRC.asc" || exit $ERROR_WGET +fi + +gpg --keyserver subkeys.pgp.net --recv-keys 0x28988BF5 +gpg --keyserver subkeys.pgp.net --recv-keys 0x165733EA +gpg --verify $SRC_DIR/$SRC.asc $SRC_DIR/$SRC || exit $ERROR_GPG +sleep 3 + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC || exit $ERROR_TAR +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +mkdir $TMP/package-$PACKAGE/etc/rc.d +cp $CWD/rc.tor.new $TMP/package-$PACKAGE/etc/rc.d + +CWD="`pwd`" +cd $TMP/package-$PACKAGE + +mv etc/tor/tor-tsocks.conf etc/tor/tor-tsocks.conf.sample + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +tor: tor (An anonymous Internet communication system) +tor: +tor: Tor is a toolset for a wide range of organizations and people that +tor: want to improve their safety and security on the Internet. Using Tor +tor: can help you anonymize web browsing and publishing, instant +tor: messaging, IRC, SSH, and other applications that use the TCP +tor: protocol. Tor also provides a platform on which software developers +tor: can build new applications with built-in anonymity, safety, and +tor: privacy features. +tor: +tor: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS ChangeLog INSTALL LICENSE README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( chroot . /sbin/ldconfig )' > install/doinst.sh +echo '( if [ ! -f "etc/rc.d/rc.tor" ]; then mv etc/rc.d/rc.tor.new etc/rc.d/rc.tor ; fi )' >> install/doinst.sh +echo '( if [ ! -f "etc/tor/torrc" ]; then mv etc/tor/torrc.sample etc/tor/torrc ; fi )' >> install/doinst.sh +echo '( if [ ! -f "etc/tor/tor-tsocks.conf" ]; then mv etc/tor/tor-tsocks.conf.sample etc/tor/tor-tsocks.conf ; fi )' >> install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/twolame/twolame.SlackBuild b/twolame/twolame.SlackBuild new file mode 100755 index 00000000..f07e244a --- /dev/null +++ b/twolame/twolame.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for twolame +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building twolame are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="twolame" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.3.7} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/twolame/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +twolame: twolame +twolame: +twolame: TwoLAME is an optimised MPEG Audio Layer 2 (MP2) encoder based on +twolame: tooLAME by Mike Cheng, which in turn is based upon the ISO dist10 +twolame: code and portions of LAME. TwoLAME includes libtwolame, a fully +twolame: thread-safe shared library with an API very similar to LAME's. +twolame: +twolame: +twolame: +twolame: +twolame: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog README TODO; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/unrar/unrar.SlackBuild b/unrar/unrar.SlackBuild new file mode 100755 index 00000000..79835af7 --- /dev/null +++ b/unrar/unrar.SlackBuild @@ -0,0 +1,111 @@ +#!/bin/bash +# +# slackbuild script for unrar +# by rhatto at riseup.net +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="unrar" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.40} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="unrarlib040.tar.bz2" +URL="http://www.unrarlib.org/download/$SRC" +PATCH="unrarlib040-unrar-patch-ab.tar.gz" +PATCH_URL="http://www.unrarlib.org/download/contribution/$PATCH" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ]; then + if [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + fi + + if [ ! -f "$SRC_DIR/$PATCH" ]; then + wget "$PATCH_URL" -O "$SRC_DIR/$PATCH" + fi +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar zxvf $SRC_DIR/$PATCH +tar xvf$tarflag $SRC_DIR/$SRC +cd unrarlib040-unrar-patch-ab +cp ../unrarlib-0.4.0/unrarlib/* . + +make || exit 32 + +mkdir -p $TMP/package-$PACKAGE/usr/{bin,doc/$PACKAGE-$VERSION} +cp unrar $TMP/package-$PACKAGE/usr/bin +cp readme.txt $TMP/package-$PACKAGE/usr/doc/$PACKAGE-$VERSION/readme-unrar.txt +cp ../unrarlib-0.4.0/{gpl,licence,unrarlib-license}.txt $TMP/package-$PACKAGE/usr/doc/$PACKAGE-$VERSION +cp ../unrarlib-0.4.0/readme.txt $TMP/package-$PACKAGE/usr/doc/$PACKAGE-$VERSION/readme-unrarlib.txt + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +unrar: unrar (unpack RAR 2 archives) +unrar: +unrar: +unrar: +unrar: +unrar: +unrar: +unrar: +unrar: +unrar: +unrar: +EOF + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/unrtf/unrtf.SlackBuild b/unrtf/unrtf.SlackBuild new file mode 100755 index 00000000..adc0ed5d --- /dev/null +++ b/unrtf/unrtf.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash +# +# slackbuild script for unrtf +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building unrtf are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="unrtf" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.20.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE"_"$VERSION.tar.$PACKAGE_EXT" +URL="http://www.gnu.org/software/unrtf/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC || exit $ERROR_TAR +cd "$PACKAGE"_"$VERSION" + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +unrtf: unrtf (Rich Text to other formats converter) +unrtf: +unrtf: UnRTF is a command-line program written in C which converts +unrtf: documents in Rich Text (.rtf) format to HTML, LaTeX, PostScript +unrtf: and other formats. Converting to HTML, it supports a number of +unrtf: features of Rich Text Format, like changes in text appearence, +unrtf: background and foreground colors. +unrtf: +unrtf: +unrtf: +unrtf: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="AUTHORS COPYING ChangeLog INSTALL NEWS README" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/util-vserver/beecrypt.SlackBuild b/util-vserver/beecrypt.SlackBuild new file mode 100755 index 00000000..f3a1e260 --- /dev/null +++ b/util-vserver/beecrypt.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/bash +# +# slackbuild script for beecrypt +# by rhatto at riseup.net +# + +cat << EOCAT +Check if you have the following stuff installed: + + libgcrypt + libgpg-error + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="beecrypt" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=4.1.2} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +# KEY="http://www.courier-mta.org/KEYS.bin" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +# TODO: signature checking +#if [ ! -f "$SRC_DIR/$PACKAGE-key.asc" ]; then +# wget "$KEY" -O "$SRC_DIR/$PACKAGE-key.asc" && gpg --import $SRC_DIR/$PACKAGE-key.asc +#fi + +gpg --verify $SRC_DIR/$SRC.sig $SRC || echo WARNING: Could not check signature or WRONG signature found. + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +beecrypt: beecrypt (cryptography toolkit) +beecrypt: +beecrypt: BeeCrypt is an ongoing project to provide strong and fast +beecrypt: cryptography in the form of a toolkit usable by commercial and open +beecrypt: source projects. Included in the library are entropy sources, random +beecrypt: generators, block ciphers, hash functions, message authentication +beecrypt: codes, multiprecision integer routines, and public key primitives. +beecrypt: +beecrypt: +beecrypt: +beecrypt: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS BENCHMARKS BUGS CONTRIBUTORS COPYING ChangeLog INSTALL NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/util-vserver/util-vserver.SlackBuild b/util-vserver/util-vserver.SlackBuild new file mode 100755 index 00000000..f781f9cc --- /dev/null +++ b/util-vserver/util-vserver.SlackBuild @@ -0,0 +1,131 @@ +#!/bin/bash +# +# slackbuild for util-vserver +# + +cat << EOCAT +Check if you have the following stuff installed: + + beecrypt + vlan + iproute2 + iptables + modutils + +EOCAT + +if [ "$INTERACT" != "no" ]; then + echo "Hit ENTER do continue, Crtl-C to abort" + read crap +else + echo sleeping 3 seconds... + sleep 3 +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="util-vserver" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.30.210} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="bz2" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.13thfloor.at/~ensc/util-vserver/files/alpha/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" + wget "$URL.sig" -O "$SRC_DIR/$SRC.sig" +fi + +gpg --verify $SRC_DIR/$SRC.sig $SRC || echo WARNING: Could not check signature or WRONG signature found. + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP/package-$PACKAGE +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-initrddir=/etc/rc.d --localstatedir=/var +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +util-vserver: util-vserver (userland tools for Linux-VServer) +util-vserver: +util-vserver: +util-vserver: +util-vserver: +util-vserver: +util-vserver: +util-vserver: +util-vserver: +util-vserver: +util-vserver: +EOF + +# config +mv etc/vservers.conf etc/vservers.conf.new + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in AUTHORS COPYING ChangeLog FEATURES.txt INSTALL NEWS README REQUIREMENTS THANKS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +# install script +echo '( if [ ! -f "etc/vservers.conf" ]; then mv etc/vservers.conf.new etc/vservers.conf; fi )' > install/doinst.sh + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/util-vserver/vlan.SlackBuild b/util-vserver/vlan.SlackBuild new file mode 100755 index 00000000..bb4196cb --- /dev/null +++ b/util-vserver/vlan.SlackBuild @@ -0,0 +1,103 @@ +#!/bin/bash +# +# slackbuild for vlan +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="vlan" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=1.9} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE.$VERSION.tar.$PACKAGE_EXT" +URL="http://www.candelatech.com/~greear/vlan/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +mv $PACKAGE $PACKAGE-$VERSION +cd $PACKAGE-$VERSION +rm -f vconfig vconfig.o +make || exit 32 + +CWD="`pwd`" + +mkdir $TMP/package-$PACKAGE +cd $TMP/package-$PACKAGE + +mkdir -p usr/bin +cp $CWD/vconfig usr/bin + +mkdir install +cat << EOF > 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-----------------------------------------------------| +vlan: vlan (802.1Q VLAN implementation for Linux) +vlan: +vlan: http://www.candelatech.com/~greear/vlan.html +vlan: +vlan: +vlan: +vlan: +vlan: +vlan: +vlan: +vlan: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in CHANGELOG README vlan.html howto.html; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/webalizer/webalizer.SlackBuild b/webalizer/webalizer.SlackBuild new file mode 100755 index 00000000..6893c719 --- /dev/null +++ b/webalizer/webalizer.SlackBuild @@ -0,0 +1,209 @@ +#!/bin/bash +# Copyright (c) 2006 Eric Hameleers <alien@slackware.com> +# Distributed under the terms of the GNU General Public License, Version 2 +# ----------------------------------------------------------------------------- +# +# Slackware SlackBuild script +# =========================== +# By: Eric Hameleers <alien@slackware.com> +# For: webalizer +# URL: http://www.mrunix.net/webalizer/ +# Needs: gd, freetype2 +# Changelog: +# 2.01.10-1: 15/may/2005 by Eric Hameleers <alien@sox.homeip.net> +# * Initial build. +# 2.01.10-2: 15/may/2005 by Eric Hameleers <alien@sox.homeip.net> +# * Fixed the DNS resolving (detection of db 1.85 compat) +# 2.01.10-3: 28/apr/2006 by Eric Hameleers <alien@slackware.com> +# * Linked against gd-nox to avoid dependency on x11 (still +# needs freetype2 though!) +# 2.01.10-4: 28/apr/2006 by Eric Hameleers <alien@slackware.com> +# * Added a "STATIC" variable to the script, so you can build +# webalizer without any dependencies at all. +# +# small changes by rhatto +# +# Run 'sh SlackBuild --cleanup' to build a Slackware package. +# The package (.tgz) plus descriptive .txt file are created in /tmp . +# Install using 'installpkg'. +# +# ----------------------------------------------------------------------------- + +# --- INIT --- +# Set initial variables: +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# change STATIC to anything other than "yes" to enable dynamic build. +STATIC=${STATIC:-no} + +[ "$STATIC" == "yes" ] && \ + PRGNAM=webalizer_static || \ + PRGNAM=webalizer + +SRCNAM="webalizer" +SRCVER="2.01-10" +VERSION=${VERSION:=2.01.10} +ARCH=${ARCH:-i486} +BUILD=${BUILD:=1rha} +PACKAGE="$PRGNAM" +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +DOCS="CHANGES COPYING Copyright DNS.README INSTALL README README.FIRST country-codes.txt" + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="tgz" +SRC="$SRCNAM-$SRCVER-src.$PACKAGE_EXT" +URL="ftp://ftp.mrunix.net/pub/webalizer/$SRC" + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +if [ "$ARCH" = "i386" ]; then + SLKCFLAGS="-O2 -march=i386 -mcpu=i686" +elif [ "$ARCH" = "i486" ]; then + SLKCFLAGS="-O2 -march=i486 -mcpu=i686" +elif [ "$ARCH" = "s390" ]; then + SLKCFLAGS="-O2" +elif [ "$ARCH" = "x86_64" ]; then + SLKCFLAGS="-O2" +fi + +TMP="$TMP/$PACKAGE" +PKG=$TMP/package-$PRGNAM +rm -rf $TMP +mkdir -p $PKG + +# --- PACKAGE BUILDING --- + +echo "++" +echo "|| $PRGNAM-$VERSION" +echo "++" + +cd $PKG + +# Explode the package framework: +if [ -f $CWD/_$PRGNAM.tar.gz ]; then + explodepkg $CWD/_$PRGNAM.tar.gz +fi + +cd $TMP + +# --- TARBALL EXTRACTION,PATCH,MODIFY --- + +echo "Extracting the program sources for $PRGNAM..." +tar xvf$tarflag $SRC_DIR/$SRC + +mv ${SRCNAM}-${SRCVER} ${PRGNAM}-${SRCVER} +cd ${PRGNAM}-${SRCVER} + +chown -R root.root * + +# --- BUILDING --- + +echo Building ... + +CPPFLAGS="-I/usr/include/db4" \ +CFLAGS="$SLKCFLAGS $CPPFLAGS" \ +./configure --prefix=/usr \ + --localstatedir=/var \ + --sysconfdir=/etc \ + --with-db=/usr/include/db4 \ + --with-dblib=/lib \ + --libdir=$LIBDIR \ + --enable-dns \ + $([ "$STATIC" == "yes" ] && echo "--enable-static" || echo "") \ + 2>&1 | tee $TMP/configure-${PRGNAM}.log +make 2>&1 | tee $TMP/make-${PRGNAM}.log + +# +# Install all the needed stuff to the package dir +# +mkdir -p $PKG/etc +mkdir -p $PKG/usr/bin +mkdir -p $PKG/usr/man/man1 + +# Use installwatch if available: +which installwatch > /dev/null 2>&1 +if [ $? == 0 ]; then + installwatch -o $TMP/install-${PRGNAM}.log \ + make BINDIR=$PKG/usr/bin MANDIR=$PKG/usr/man/man1 ETCDIR=$PKG/etc install +else + make BINDIR=$PKG/usr/bin MANDIR=$PKG/usr/man/man1 ETCDIR=$PKG/etc install \ + 2>&1 |tee $TMP/install-${PRGNAM}.log +fi + + +# --- DOCUMENTATION --- + +mkdir -p $PKG/usr/doc/$PRGNAM-$VERSION +cp -a $DOCS \ + $PKG/usr/doc/$PRGNAM-$VERSION +chmod -R a-w $PKG/usr/doc/$PRGNAM-$VERSION/* + +# Compress the man page(s) +find $PKG/usr/man -type f -name "*.?" -exec gzip -9f {} \; + +# 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 +) + + +# --- OWNERSHIP, RIGHTS --- + +chmod -R o-w $PKG + +# --- PACKAGE DESCRIPTION --- + +mkdir -p $PKG/install +cat $CWD/$([ "$STATIC" == "yes" ] && echo "$PRGNAM." || echo "")slack-desc > $PKG/install/slack-desc + +if [ -f $CWD/doinst.sh ]; then + cat $CWD/doinst.sh > $PKG/install/doinst.sh +else + echo '( if [ ! -f "/etc/webalizer.conf" ]; then mv /etc/webalizer.conf.sample /etc/webalizer.conf; fi )' > $PKG/install/doinst.sh +fi + +# --- BUILDING --- + +# Build the package: +cd $PKG +makepkg --linkadd y --chown n $REPOS/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.tgz \ + 2>&1 | tee $TMP/makepkg-${PRGNAM}.log +#(cd $REPOS && md5sum ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.tgz > ${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.tgz.md5) +#cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $REPOS/${PRGNAM}-${VERSION}-${ARCH}-${BUILD}.txt + +# --- CLEANUP --- + +# Clean up the extra stuff: +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/wipe/wipe.SlackBuild b/wipe/wipe.SlackBuild new file mode 100755 index 00000000..5bafd3a3 --- /dev/null +++ b/wipe/wipe.SlackBuild @@ -0,0 +1,32 @@ +#!/bin/bash +# +# SlackBuild script to call wipe.build with correct settings +# + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="wipe" +VERSION=${VERSION:=2.2.0} +ARCH="${ARCH:=i486}" +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +rm -rf $TMP/$PACKAGE +mkdir -p $SRC_DIR/$PACKAGE $TMP/$PACKAGE + +slacktrack -b $REPOS -x $TMP,$SRC_DIR,/dev -jefkzp "$PACKAGE-$VERSION-$ARCH-$BUILD.tgz" "./$PACKAGE.build" + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP/$PACKAGE +fi diff --git a/wxwidgets/wxWidgets.SlackBuild b/wxwidgets/wxWidgets.SlackBuild new file mode 100755 index 00000000..1e5fe02d --- /dev/null +++ b/wxwidgets/wxWidgets.SlackBuild @@ -0,0 +1,123 @@ +#!/bin/bash +# +# slackbuild script for wxWidgets +# by rafael at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building wxGTK are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="wxWidgets" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=2.6.3} +BUILD=${BUILD:=1rd} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +# ------- error codes for 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 + +if [ "$ARCH" == "x86_64" ]; then + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://heanet.dl.sourceforge.net/sourceforge/wxwindows/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff || exit $ERROR_PATCH +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR --with-docdir=/usr/doc/$PACKAGE-$VERSION --enable-unicode --enable-config || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +( cd usr/bin && rm wx-config ) +( cd usr/bin && ln -sf /usr/lib64/wx/config/gtk2-unicode-release-2.6 wx-config ) + +mkdir install +cat << EOF > 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-----------------------------------------------------| +wxWidgets: wxWidgets (WxWidgets is a library to write portable GUI code) +wxWidgets: +wxWidgets: wxWidgets lets developers create applications for Win32, Mac OS X, +wxWidgets: GTK+, X11, Motif, WinCE, and more using one codebase. It can be used +wxWidgets: from languages such as C++, Python, Perl, and C#/.NET. Unlike other +wxWidgets: cross-platform toolkits, wxWidgets applications look and feel native. +wxWidgets: This is because wxWidgets uses the platform's own native controls +wxWidgets: rather than emulating them. It's also extensive, free, open-source, +wxWidgets: and mature. +wxWidgets: http://www.wxwidgets.org/ +wxWidgets: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in CHANGES.txt COPYING.LIB INSTALL-MAC.txt INSTALL-MGL.txt INSTALL-MOTIF.txt INSTALL-OS2.txt INSTALL-X11.txt LICENCE.txt README.txt;do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/xmms-jack/xmms-jack.SlackBuild b/xmms-jack/xmms-jack.SlackBuild new file mode 100755 index 00000000..67695673 --- /dev/null +++ b/xmms-jack/xmms-jack.SlackBuild @@ -0,0 +1,129 @@ +#!/bin/bash +# +# slackbuild script for xmms-jack +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building xmms-jack are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="xmms-jack" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.17} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +# ------- error codes for 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 + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://easynews.dl.sourceforge.net/sourceforge/$PACKAGE/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" || exit $ERROR_WGET +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC || exit $ERROR_TAR +mv $PACKAGE $PACKAGE-$VERSION +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR || exit $ERROR_CONF +make || exit $ERROR_MAKE +make DESTDIR=$TMP/package-$PACKAGE install || exit $ERROR_INSTALL + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +xmms-jack: xmms-jack (jack plugin for XMMS) +xmms-jack: +xmms-jack: jack output plugin for XMMS by Chris Morgan +xmms-jack: (cmorgan at alum.wpi.edu) +xmms-jack: +xmms-jack: +xmms-jack: +xmms-jack: +xmms-jack: +xmms-jack: +xmms-jack: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +DOCS="AUTHORS COPYING ChangeLog INSTALL" + +for file in $DOCS; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz || exit $ERROR_MKPKG + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + diff --git a/yasm/yasm.SlackBuild b/yasm/yasm.SlackBuild new file mode 100755 index 00000000..bca01b9a --- /dev/null +++ b/yasm/yasm.SlackBuild @@ -0,0 +1,121 @@ +#!/bin/bash +# +# slackbuild script for yasm +# by rhatto at riseup.net +# + +if [ -s "slack-required" ]; then + echo Recomended and required packages for building yasm are: + cat slack-required | sed -e 's/^/\t/' + if [ "$INTERACT" != "no" ]; then + echo If you dont have those installed, press Ctrl-C. Otherwise, hit ENTER. + read crap + else + echo Sleeping 3 seconds... + sleep 3 + fi +fi + +CWD="`pwd`" + +if [ -f "/etc/slackbuildrc" ]; then + source /etc/slackbuildrc +fi + +if [ -f "~/.slackbuildrc" ]; then + source ~/.slackbuildrc +fi + +# default settings +PACKAGE="yasm" +ARCH=${ARCH:=i486} +VERSION=${VERSION:=0.5.0} +BUILD=${BUILD:=1rha} +SRC_DIR=${SRC:=$CWD} +TMP=${TMP:=/tmp} +REPOS=${REPOS:=$TMP} + +if [ "$ARCH" == "x86_64" ]; then + export LDFLAGS="-L/lib64 -L/usr/lib64" + LIBDIR=/usr/lib64 +else + LIBDIR=/usr/lib +fi + +RTOOL="wget" +PACKAGE_EXT="gz" +SRC="$PACKAGE-$VERSION.tar.$PACKAGE_EXT" +URL="http://www.tortall.net/projects/yasm/releases/$SRC" + +SRC_DIR="$SRC_DIR/$PACKAGE" +mkdir -p $SRC_DIR + +if [ "$PACKAGE_EXT" == "bz2" ]; then + tarflag="j" +else + tarflag="z" +fi + +if [ "$RTOOL" == "wget" ] && [ ! -f "$SRC_DIR/$SRC" ]; then + wget "$URL" -O "$SRC_DIR/$SRC" +fi + +TMP="$TMP/$PACKAGE" +rm -rf $TMP +mkdir -p $TMP +cd $TMP + +tar xvf$tarflag $SRC_DIR/$SRC +cd $PACKAGE-$VERSION + +if [ -f "$CWD/$PACKAGE-$VERSION.diff" ]; then + patch -p1 < $CWD/$PACKAGE-$VERSION.diff +fi + +./configure --prefix=/usr --sysconfdir=/etc --libdir=$LIBDIR +make || exit 32 +make DESTDIR=$TMP/package-$PACKAGE install + +CWD="`pwd`" + +cd $TMP/package-$PACKAGE + +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 + +mkdir install +cat << EOF > 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-----------------------------------------------------| +yasm: yasm (a NASM assembler) +yasm: +yasm: Yasm is a complete rewrite of the NASM assembler. It is designed +yasm: from the ground up to allow for multiple syntaxes to be supported +yasm: (e.g., NASM, TASM, GAS, etc.) in addition to multiple output object +yasm: formats. Another primary module of the overall design is an optimizer +yasm: module. Major features include x86 and AMD64 architecture support, +yasm: ELF, COFF, and Win32 object formats, and STABS debugging output. +yasm: +yasm: +yasm: +EOF + +# docs +mkdir -p usr/doc/$PACKAGE-$VERSION + +for file in ABOUT-NLS AUTHORS Artistic.txt BSD.txt COPYING ChangeLog GNU_GPL-2.0 GNU_LGPL-2.0 INSTALL Mkfiles NEWS README; do + cp $CWD/$file* usr/doc/$PACKAGE-$VERSION/ +done + +makepkg -c y -l y $REPOS/$PACKAGE-$VERSION-$ARCH-$BUILD.tgz + +if [ "$CLEANUP" == "yes" ]; then + rm -rf $TMP +fi + |