#!/bin/bash # Script to make a flac .tce extension from source # Requires the compiletc.tce, xmms/devs extensions. export CFLAGS="-march=i486 -mtune=i686 -Os -pipe" export CXXFLAGS="-march=i486 -mtune=i686 -Os -pipe" set -e NAME=flac VERSION=1.2.1 DOWNLOAD=http://downloads.sourceforge.net/flac SOURCE="$NAME"-"$VERSION".tar.gz MD5SUM=153c8b15a54da428d1f0fadc756c22c7 TMPDIR=/mnt/hda2/"$NAME"21654 PKG="$TMPDIR"/pkg DEV="$TMPDIR"/dev LIST="$TMPDIR"/"$NAME".list LIST1="$TMPDIR"/"$NAME".list1 SRCDIR=/tmp DIALOG=dialog download() { cd "$SRCDIR" if [ -e "$SOURCE" ]; then if [ $(md5sum "$SOURCE" | cut -c1-32) != "$MD5SUM" ]; then rm "$SOURCE" fi fi if [ ! -e "$SOURCE" ]; then wget "$DOWNLOAD"/"$SOURCE" fi if [ $(md5sum "$SOURCE" | cut -c1-32) = "$MD5SUM" ]; then echo "md5sum passed." else echo "Download failed. aborting" exit 1; fi } build_source() { tar xzvf "$SRCDIR"/"$SOURCE" -C "$TMPDIR" cd "$TMPDIR"/"$NAME"-"$VERSION" export PKG_CONFIG_PATH=/usr/lib/pkgconfig:/usr/local/lib/pkgconfig ./configure --prefix=/usr/local make make DESTDIR="$PKG" install rm -r "$PKG"/usr/local/{man,share/doc} cd "$PKG" find . | xargs file | grep "executable" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip --strip-unneeded 2> /dev/null find . | xargs file | grep "shared object" | grep ELF | grep "not stripped" | cut -f 1 -d : | xargs strip -g 2> /dev/null } split_extension() { mv "$PKG"/usr/local/lib/{*.a,*.la} "$DEV"/usr/local/lib/ mv "$PKG"/usr/local/lib/pkgconfig "$DEV"/usr/local/lib/ mv "$PKG"/usr/local/lib/xmms/Input/*.la "$DEV"/usr/local/lib/xmms/Input/ mv "$PKG"/usr/local/include "$DEV"/usr/local/ mv "$PKG"/usr/local/share/aclocal "$DEV"/usr/local/share/ } make_extension() { cd "$PKG" find . -not -type d > "$LIST" tar -T "$LIST" -czvf /home/tc/"$NAME".tcel cd "$DEV" find . -not -type d > "$LIST1" tar -T "$LIST1" -czvf /home/tc/"$NAME"-devs.tce } if [ -e "$TMPDIR" ]; then rm -rf "$TMPDIR" fi mkdir -p "$PKG" || exit 1 mkdir -p "$DEV"/usr/local/{lib/xmms/Input,share} || exit 1 download || exit 1 build_source || exit 1 split_extension || exit 1 make_extension || exit 1 echo ""$NAME"-"$VERSION".tcel and "$NAME"-"$VERSION"-devs.tcel is now in your home directory."