All pastes #740985 Raw Edit

Anonymous

public text v1 · immutable
·published 2007-10-18 11:37 UTC
rendered paste body
PROGNAME="jgal"
VERSION="current"
ARCH=${ARCH:-i486}
BUILD=${BUILD:-1slp}
CWD=`pwd`
TMP=${TMP:-/usr/slackports/distfiles/${PROGNAME}}
PKG=${TMP}/pkg-${PROGNAME}
PORTSDIR=${PORTSDIR:-/usr/slackports/net-im/${PROGNAME}}
OUTPUT=${OUTPUT:-${TMP}}

if [ "${ARCH}" = "i486" ]; then
  SLKCFLAGS="-O2 -march=i486 -mtune=i686"
elif [ "${ARCH}" = "i686" ]; then
  SLKCFLAGS="-O2 -march=i686 -mtune=i686"
elif [ "${ARCH}" = "x86_64" ]; then
  SLKCFLAGS="-O2"       
fi

rm -rf ${PKG}
mkdir -p ${TMP} ${PKG} ${OUTPUT}
cd ${TMP} || exit 1
rm -rf ${PROGNAME}-${VERSION}
tar -xvjf ${CWD}/${PROGNAME}-${VERSION}.tar.gz || exit 1
cd ${PROGNAME}-${VERSION} || exit 1
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 \
  --prefix=/usr \
  --exec-prefix=/usr \
  --sysconfdir=/etc \
  --localstatedir=/var \
  --with-tcl=/usr/lib \
  --with-tk=/usr/lib \
  --with-x=/usr \
 ${ARCH}-slackware-linux || exit 1

make || exit 1
make install DESTDIR=${PKG} || exit 1

( 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/${PROGNAME}-${VERSION}
cp -a AGREEMENT CREDITS FAQ GNUGPL HELP INSTALL README \
README.macosx TODO docs/* ${PKG}/usr/doc/${PROGNAME}-${VERSION}
cat ${PORTSDIR}/${PROGNAME}.SlackBuild > ${PKG}/usr/doc/${PROGNAME}-${VERSION}/${PROGNAME}.SlackBuild

mkdir -p ${PKG}/install
cat ${PORTSDIR}/files/slack-desc > ${PKG}/install/slack-desc

( cd ${PKG}
  find . -type d | xargs chmod 755 {} \; > /dev/null 2>&1
  find . -type f | xargs chown root:root {} \; > /dev/null 2>&1
  find . -type d | xargs chown root:root {} \; > /dev/null 2>&1
  find . -type f | grep "usr/doc" | xargs chmod 644 >/dev/null 2>&1
  find . -type d | grep "usr/doc" | xargs chmod 755 >/dev/null 2>&1
)

cd ${PKG}
makepkg -l y -c n ${OUTPUT}/${PROGNAME}-${VERSION}-${ARCH}-${BUILD}.tgz
jgal.SlackBuild lines 59-102/102 (END)