source: npl/system/sysvinit/sysvinit.SlackBuild.orig @ 929bb42

Last change on this file since 929bb42 was c5c522c, checked in by Edwin Eefting <edwin@datux.nl>, 8 years ago

initial commit, transferred from cleaned syn3 svn tree

  • Property mode set to 100755
File size: 3.6 KB
Line 
1#!/bin/sh
2
3# Copyright 2005-2012  Patrick J. Volkerding, Sebeka, Minnesota, USA
4# All rights reserved.
5#
6# Redistribution and use of this script, with or without modification, is
7# permitted provided that the following conditions are met:
8#
9# 1. Redistributions of this script must retain the above copyright
10#    notice, this list of conditions and the following disclaimer.
11#
12#  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
13#  WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
14#  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO
15#  EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
16#  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
17#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
18#  OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
19#  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
20#  OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
21#  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
22
23
24VERSION=${VERSION:-2.88dsf}
25BUILD=${BUILD:-4}
26
27# Automatically determine the architecture we're building on:
28if [ -z "$ARCH" ]; then
29  case "$( uname -m )" in
30    i?86) export ARCH=i486 ;;
31    arm*) export ARCH=arm ;;
32    # Unless $ARCH is already set, use uname -m for all other archs:
33       *) export ARCH=$( uname -m ) ;;
34  esac
35fi
36
37CWD=$(pwd)
38TMP=${TMP:-/tmp}
39PKG=$TMP/package-sysvinit
40
41rm -rf $PKG
42mkdir -p $TMP $PKG
43
44cd $TMP
45rm -rf sysvinit-$VERSION
46tar xvf $CWD/sysvinit-$VERSION.tar.xz || exit 1
47cd sysvinit-$VERSION
48chown -R root:root .
49
50# Fix paths for /etc/forcefsck and /etc/fastboot:
51zcat $CWD/sysvinit.paths.diff.gz | patch -p1 -E --verbose --backup --suffix=.orig || exit 1
52
53cd doc
54mkdir -p $PKG/usr/doc/sysvinit-$VERSION
55cp -a Install Propaganda sysvinit-2.86.lsm \
56  ../COPYING* ../COPYRIGHT ../README* \
57  $PKG/usr/doc/sysvinit-$VERSION
58chmod -R 644 $PKG/usr/doc/sysvinit-$VERSION/*
59chmod 755 $PKG/usr/doc/sysvinit-$VERSION
60
61cd ../src
62make clobber || exit 1
63make || exit 1
64
65mkdir -p $PKG/sbin
66for program in bootlogd halt init killall5 shutdown runlevel ; do
67  strip --strip-unneeded $program
68  cat $program > $PKG/sbin/$program
69  chmod 755 $PKG/sbin/$program
70  chown root:root $PKG/sbin/$program
71done
72mkdir -p $PKG/usr/bin
73for program in last ; do
74  strip --strip-unneeded $program
75  cat $program > $PKG/usr/bin/$program
76  chmod 755 $PKG/usr/bin/$program
77  chown root:root $PKG/usr/bin/$program
78done
79( cd $PKG/usr/bin ; ln -sf last lastb )
80mv $PKG/sbin/init $PKG/sbin/init.new
81chmod 755 $PKG/sbin/init.new
82chown root:root $PKG/sbin/init.new
83
84# This version is old.  We use genpower now.
85#cat wall > $PKG/usr/bin/wall
86#strip --strip-unneeded powerd
87#cat powerd > $PKG/sbin/powerd
88#chmod 755 $PKG/usr/bin/wall $PKG/sbin/powerd
89#chown root:root $PKG/usr/bin/wall $PKG/sbin/powerd
90cp initscript.sample $PKG/sbin/initscript.sample
91
92cd ../man
93mkdir -p $PKG/usr/man/man{1,5,8}
94for page in last.1 ; do
95  cat $page | gzip -9c > $PKG/usr/man/man1/$page.gz
96done
97for page in inittab.5 initscript.5 ; do
98  cat $page | gzip -9c > $PKG/usr/man/man5/$page.gz
99done
100for page in halt.8 init.8 killall5.8 poweroff.8 reboot.8 runlevel.8 \
101  shutdown.8 telinit.8 bootlogd.8 ; do
102  cat $page | gzip -9c > $PKG/usr/man/man8/$page.gz
103done
104( cd $PKG/usr/man/man1 ; ln -sf last.1.gz lastb.1.gz )
105
106mkdir -p $PKG/install
107zcat $CWD/doinst.sh.gz > $PKG/install/doinst.sh
108cat $CWD/slack-desc > $PKG/install/slack-desc
109
110# Build the package:
111cd $PKG
112makepkg -l y -c n $TMP/sysvinit-$VERSION-$ARCH-$BUILD.txz
113
114# Clean up the extra stuff:
115if [ "$1" = "--cleanup" ]; then
116  rm -rf $TMP/sysvinit-$VERSION
117  rm -rf $PKG
118fi
Note: See TracBrowser for help on using the repository browser.