blob: f2e1c9f3543d1737bcc1b65d682ff1057b449836 (
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
|
#!/bin/sh
#
# -----------------------------------------------------------------------------
#
# Slackware SlackBuild script
# ===========================
# By: Eric Hameleers
# For: mozilla-nss
# URL: http://ftp.mozilla.org/pub/mozilla.org/security/nss/releases/NSS_3_9_2_RTM/src/nss-3.9.2.tar.gz
# Needs:
# Changelog:
# 3.9.2-1: 25/mar/2005 by Eric Hameleers
# * Initial build.
#
# 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 [ "$TMP" = "" ]; then
TMP=/tmp
fi
PRGNAM=mozilla-nss
SRCNAM=nss
VERSION=3.9.2
ARCH=${ARCH:-i486}
BUILD=1
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
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/*
cd $PKG
# Explode the package framework:
if [ -f $CWD/_$PRGNAM.tar.gz ]; then
explodepkg $CWD/_$PRGNAM.tar.gz
fi
cd $TMP/tmp-$PRGNAM
# --- TARBALL EXTRACTION,PATCH,MODIFY ---
echo "Extracting the program tarball for $PRGNAM..."
tar -xzvf $CWD/${SRCNAM}-${VERSION}.tar.gz
cd ${SRCNAM}-${VERSION}
chown -R root.root *
# --- BUILDING ---
echo Building ...
pushd mozilla/security/nss
make BUILD_OPT=1 nss_build_all
popd
pushd mozilla/security/coreconf/nsinstall
make BUILD_OPT=1
popd
pushd mozilla/security/nss/lib/pki1
make BUILD_OPT=1
popd
#
# Install all the needed stuff to the package dir
#
pushd mozilla/dist/$(uname -s)*
mkdir -p $PKG/usr/{bin,lib,include}
cp -pL bin/* $PKG/usr/bin/
cp -pL lib/* $PKG/usr/lib/
cp -pL include/* $PKG/usr/include/
rm -f $PKG/usr/bin/*.so
popd
pushd mozilla/security/nss/cmd/smimetools
install -m 755 smime $PKG/usr/bin/
perl -pi -e 's|/usr/local/bin|/usr/bin|g' $PKG/usr/bin/smime
popd
# 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
chgrp root:bin $PKG/usr/bin/* $PKG/usr/sbin/* \
$PKG/bin/* $PKG/sbin/* 2>/dev/null
# --- PACKAGE DESCRIPTION ---
mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
if [ -f $CWD/doinst.sh ]; then
cat $CWD/doinst.sh > $PKG/install/doinst.sh
fi
# --- BUILDING ---
# Build the package:
cd $PKG
makepkg --linkadd y --chown n $TMP/$PRGNAM-$VERSION-$ARCH-$BUILD.tgz \
2>&1 | tee $CWD/makepkg-${PRGNAM}.log
(cd $TMP && md5sum $PRGNAM-$VERSION-$ARCH-$BUILD.tgz > $PRGNAM-$VERSION-$ARCH-$BUILD.tgz.md5)
cat $CWD/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
fi
|