summaryrefslogtreecommitdiffstats
path: root/icecast/build/libshout.SlackBuild
blob: 998c9d9cf97ae3a1043af13a0043962300d6e28d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
#!/bin/sh
# $Id$
# 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
#
# --------------------------------------------------------------------------
#
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi

PRGNAM=libshout
VERSION=2.0
ARCH=i486
BUILD=1

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


# --- PACKAGE BUILDING ---

echo "+==============+"
echo "| $PRGNAM-$VERSION |"
echo "+==============+"

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 -zxvpf $CWD/$PRGNAM-$VERSION.tar.gz
cd $PRGNAM-$VERSION
./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \
            | tee $CWD/${PRGNAM}_configure.log
make | tee $CWD/${PRGNAM}_make.log

# Install all the needed stuff to the package dir
installwatch -o $CWD/${PRGNAM}_install.log make DESTDIR=$PKG install


# --- 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 $TMP/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz
(cd $TMP && md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.tgz > $PRGNAM-$VERSION-$ARCH-$BUILD.tgz.md5)
cat $PKG/install/slack-desc | grep "^${PRGNAM}" > $TMP/$PRGNAM-$VERSION-$ARCH-$BUILD.txt

 

# --- CLEANUP ---

# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP/tmp-$PRGNAM
  rm -rf $PKG
else
  echo You can check the 'installwatch' log file: $CWD/${PRGNAM}_install.log
fi

#
# EOF
#