blob: 998c9d9cf97ae3a1043af13a0043962300d6e28d (
about) (
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
#
|