suse spec file (as shamelessly used from suse's 2.0-14 version)
[privoxy.git] / junkbuster-suse.spec
1 #
2 # spec file for package junkbuster (Version 2.0)
3
4 # Copyright  (c)  2001  SuSE GmbH  Nuernberg, Germany.
5 # This file and all modifications and additions to the pristine
6 # package are under the same license as the package itself.
7
8 # please send bugfixes or comments to feedback@suse.de.
9 #
10
11 # neededforbuild  -ijb
12 # usedforbuild    -ijb aaa_base aaa_dir autoconf automake base bash bindutil binutils bison bzip compress cpio cracklib db devs diffutils e2fsprogs file fileutils findutils flex gawk gcc gdbm gdbm-devel gettext glibc glibc-devel gpm gppshare groff gzip kbd less libtool libz lx_suse make mktemp modutils ncurses ncurses-devel net-tools netcfg nkitb pam pam-devel patch perl pgp ps rcs rpm sendmail sh-utils shadow strace syslogd sysvinit texinfo textutils timezone unzip util-linux vim xdevel xf86 xshared
13
14 Vendor:       SuSE GmbH, Nuernberg, Germany
15 Distribution: SuSE Linux 7.1 (i386)
16 Name:         junkbuster
17 Packager:     feedback@suse.de
18
19 Copyright:    GPL
20 Group:        Networking/Utilities
21 Provides:     ijb
22 Obsoletes:    ijb
23 Autoreqprov:  on
24 Version:      2.0
25 Release:      14
26 Summary:      The Internet Junkbuster - HTTP Proxy-Server
27 Source:  ijb20.tar.Z
28 Patch:   ijb20.dif
29
30 %description
31 The Internet Junkbuster - HTTP Proxy-Server:
32 A non-cacheing HTTP proxy server that runs between a web browser and a web
33 server and filters contents as described in the configuration files.
34
35 Authors:
36 --------
37     junkbuster@junkbusters.com
38
39 SuSE series: n
40
41 %prep
42 %setup -n ijb20
43 %patch
44
45 %build
46 make
47 cat > /etc/init.d/junkbuster << EOT
48 #! /bin/sh
49 # Copyright (c) 1999 SuSE GmbH Nuremberg, Germany.  All rights reserved.
50 #
51 # Author: Daniel Bischof <daniel@suse.de>, 1999
52 #
53 # /sbin/init.d/junkbuster
54 #
55 ### BEGIN INIT INFO
56 # Provides:       junkbuster ijb
57 # Required-Start: $network syslog
58 # Required-Stop:
59 # Default-Start:  3 5
60 # Default-Stop:
61 # Description:    Starts the Internet Junkbuster
62 ### END INIT INFO
63 . /etc/rc.config
64 base=\${0##*/}
65 link=\${base#*[SK][0-9][0-9]}
66 #test \$link = \$base && START_IJB=yes
67 #test "\$START_IJB" = "yes" || exit 0
68 return=\$rc_done
69 case "\$1" in
70     start)
71         echo -n "Starting The Internet Junkbuster"
72         su - nobody -c 'nohup /usr/sbin/junkbuster /etc/ijb/junkbstr.ini < /dev/null > /dev/null &'
73         sleep 1
74         echo -e "\$return"
75         ;;
76     stop)
77         echo -n "Shutting down The Internet Junkbuster"
78         killproc -TERM /usr/sbin/junkbuster || return=\$rc_failed
79         echo -e "\$return"
80         ;;
81     restart|reload)
82         \$0 stop && \$0 start || return=\$rc_failed
83         ;;
84     status)
85         checkproc /usr/sbin/junkbuster && echo OK || echo No process
86         ;;
87     *)
88         echo "Usage: \$0 {start|restart|status|stop}"
89         exit 1
90 esac
91 test "\$return" = "\$rc_done" || exit 1
92 exit 0
93 EOT
94 chmod 755 /etc/init.d/junkbuster
95 ln -sf /etc/init.d/junkbuster /usr/sbin/rcjunkbuster
96
97 %install
98 install -m 755 junkbuster /usr/sbin
99 install -d /etc/ijb
100 install -m 644 *.ini /etc/ijb
101 install -m 644 junkbuster.1 /usr/share/man/man1
102 %{?suse_check}
103
104 %post
105 sbin/insserv etc/init.d/junkbuster
106
107 %postun
108 sbin/insserv etc/init.d/
109
110 %files
111 %doc README *.html
112 /usr/sbin/junkbuster
113 /usr/share/man/man1/junkbuster.1.gz
114 %config(noreplace) /etc/ijb
115 /etc/init.d/junkbuster
116 /usr/sbin/rcjunkbuster
117
118 %changelog -n junkbuster
119 * Wed Feb 14 2001 - uli@suse.de
120 - fixed init script
121 * Wed Dec 06 2000 - bjacke@suse.de
122 - renamed package to junkbuster
123 - fixed copyright tag
124 * Thu Nov 30 2000 - uli@suse.de
125 - moved init script to /etc/init.d
126 * Wed Feb 16 2000 - kukuk@suse.de
127 - Move /usr/man -> /usr/share/man
128 - Mark /etc/ijb as "config(noreplace)"
129 * Mon Sep 20 1999 - uli@suse.de
130 - fixed init script
131 * Mon Sep 13 1999 - bs@suse.de
132 - ran old prepare_spec on spec file to switch to new prepare_spec.
133 * Thu Apr 01 1999 - daniel@suse.de
134 - do not start ijb as root (security)
135 * Tue Mar 30 1999 - daniel@suse.de
136 - donĀ“t use saclfile.ini
137 * Tue Mar 30 1999 - daniel@suse.de
138 - small fix to whitelist-configuration,
139   version is and was 2.0.2 WITHOUT Stefan Waldherr's patches
140   (http://www.waldherr.org/junkbuster/)
141 * Mon Mar 01 1999 - daniel@suse.de
142 - new package: version 2.0