]> git.pld-linux.org Git - packages/arcavir.git/blob - arcavir.spec
- rel 1
[packages/arcavir.git] / arcavir.spec
1 #
2 # How to make SOURCE2 and SOURCE3:
3 #       tar xzf %{SOURCE0}
4 #       cd arcavir2010
5 #       . usr/share/arcavir/functions
6 #       wget -r $httppath/core/
7 #       cd $httppath/core/
8 #       tar cjvf arcavir-data-amd64.tar.bz2 linux-amd64
9 #       tar cjvf arcavir-data-i386.tar.bz2 linux-i386
10 #
11 Summary:        An anti-virus utility for Unix
12 Summary(pl.UTF-8):      Narzędzie antywirusowe dla Uniksów
13 Name:           arcavir
14 Version:        2010
15 Release:        1
16 License:        restricted or commercial (see URL)
17 Group:          Applications
18 Source0:        http://bugtraq.arcabit.com/arcavir2010/%{name}%{version}-linux-i386.tar.gz
19 # Source0-md5:  e49bea370cc312192aa2982ca2bbd2bf
20 Source1:        http://bugtraq.arcabit.com/arcavir2010/%{name}%{version}-linux-amd64.tar.gz
21 # Source1-md5:  28c40a3ead8babe9c8e0e565b7b79ea5
22 Source2:        arcavir-data-i386.tar.bz2
23 Source3:        arcavir-data-amd64.tar.bz2
24 Source4:        arcavir.cron
25 Source5:        arcad.init
26 Patch0:         %{name}-update.patch
27 URL:            http://arcabit.pl/
28 Requires:       coreutils
29 Requires:       gnupg
30 Requires:       grep
31 Requires:       rsync
32 Requires:       sed
33 Suggests:       wget
34 Obsoletes:      arcacmd
35 Obsoletes:      arcacmd-updater
36 ExclusiveArch:  %{ix86} %{x8664}
37 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
38
39 %description
40 Arcavir is anti-virus scanner for Unix.
41
42 %description -l pl.UTF-8
43 Arcavir jest skanerem antywirusowym dla systemów uniksowych.
44
45 %package devel
46 Summary:        arcavir - Development header files and libraries
47 Summary(pl.UTF-8):      arcavir - Pliki nagłówkowe i biblioteki dla programistów
48 Group:          Development/Libraries
49
50 %description devel
51 This package contains the development header files and libraries
52 necessary to develop arcavir client applications.
53
54 %description devel -l pl.UTF-8
55 Pliki nagłówkowe i biblioteki konieczne do kompilacji aplikacji
56 klienckich arcavir.
57
58 %prep
59 %ifarch %{ix86}
60 %setup -q -T -b0 -n %{name}%{version}
61 tar xvf %{SOURCE2}
62 mv linux-i386 linux
63 %else
64 %ifarch %{x8664}
65 %setup -q -T -b1 -n %{name}%{version}
66 tar xvf %{SOURCE3}
67 mv linux-amd64 linux
68 %else
69 echo "Unknown arch?"
70 exit 1
71 %endif
72 %endif
73 tar xvf base.tar.gz
74
75 %patch0 -p1
76
77 %install
78 rm -rf $RPM_BUILD_ROOT
79 install -d $RPM_BUILD_ROOT{%{_bindir},%{_sbindir},%{_mandir}/man{1,5,8}} \
80         $RPM_BUILD_ROOT{%{_libdir},%{_includedir},%{_datadir}/arcavir/{arcacmd,arcad}} \
81         $RPM_BUILD_ROOT/var/{cache/arcavir/update,lib/arcavir/bases,spool/arcavir/arcad} \
82         $RPM_BUILD_ROOT%{_sysconfdir}/{arcavir,cron.d,rc.d/init.d}
83
84 mkdir docs
85 cat linux/files.txt | while read type dest u g d p file md5 xxx ; do
86         [ "$type" = "file" ] || continue
87         dfile=$(basename $dest)
88         ddir=$(dirname $dest)
89         case "$ddir" in
90         etc/arcavir)    instdir=$RPM_BUILD_ROOT%{_sysconfdir}/arcavir ;;
91         etc/init.d)     instdir=$RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d ;;
92         */bin)          instdir=$RPM_BUILD_ROOT%{_bindir} ;;
93         */sbin)         instdir=$RPM_BUILD_ROOT%{_sbindir} ;;
94         */include)      instdir=$RPM_BUILD_ROOT%{_includedir} ;;
95         */lib*)         instdir=$RPM_BUILD_ROOT%{_libdir} ;;
96         */share/arcavir/arcacmd)        instdir=$RPM_BUILD_ROOT%{_datadir}/arcavir/arcacmd ;;
97         */share/arcavir/arcad)          instdir=$RPM_BUILD_ROOT%{_datadir}/arcavir/arcad ;;
98         */man/man1)     instdir=$RPM_BUILD_ROOT%{_mandir}/man1 ;;
99         */man/man5)     instdir=$RPM_BUILD_ROOT%{_mandir}/man5 ;;
100         */man/man8)     instdir=$RPM_BUILD_ROOT%{_mandir}/man8 ;;
101         */share/doc/*)  instdir=docs ;;
102         *)
103                 echo "Don't know what to do with \"$dest\""
104                 exit 1
105                 ;;
106         esac
107         install -p linux/$file $instdir/$dfile
108 done
109
110 install -p usr/bin/* $RPM_BUILD_ROOT%{_bindir}
111 install -p usr/share/arcavir/* $RPM_BUILD_ROOT%{_datadir}/arcavir
112 install -p var/lib/arcavir/* $RPM_BUILD_ROOT/var/lib/arcavir
113
114 install %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/cron.d/arcavir
115 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/arcad
116
117 rm $RPM_BUILD_ROOT%{_bindir}/arcaupdate-propagate*
118
119 %clean
120 rm -rf $RPM_BUILD_ROOT
121
122 %triggerin -- amavis-ng
123 %addusertogroup -q arcabit amavis
124
125 %triggerin -- amavisd-new
126 %addusertogroup -q arcabit amavis
127
128 %triggerin -- amavisd
129 %addusertogroup -q arcabit amavis
130
131 %pre
132 %groupadd -g 238 arcabit
133 %useradd -u 238 -d /var/lib/arcavir -s /bin/false -c "ArcaBit Anti Virus Checker" -g arcabit arcabit
134
135 %post
136 /sbin/ldconfig
137 /sbin/chkconfig --add arcad
138 %service arcad restart "ArcaBit Antivirus daemon"
139
140 %preun
141 if [ "$1" = "0" ]; then
142         %service arcad stop
143         /sbin/chkconfig --del arcad
144 fi
145
146 %postun
147 /sbin/ldconfig
148 if [ "$1" = "0" ]; then
149         %userremove arcabit
150         %groupremove arcabit
151 fi
152
153 %files
154 %defattr(644,root,root,755)
155 %doc docs/{README,README.arcad,README.arcad-protocol,README.update}
156 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcacmd-engine.conf
157 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcacmd.conf
158 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcad-engine.conf
159 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcad.conf
160 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcaupdate.conf
161 %attr(754,root,root) /etc/rc.d/init.d/arcad
162 /etc/cron.d/arcavir
163 %attr(755,root,root) %{_bindir}/arcabt
164 %attr(755,root,root) %{_bindir}/arcacmd
165 %attr(755,root,root) %{_bindir}/arcacompat
166 %attr(755,root,root) %{_bindir}/arcad-scan
167 %attr(755,root,root) %{_bindir}/arcaupdate
168 %attr(755,root,root) %{_bindir}/arcaupdate-get
169 %attr(755,root,root) %{_sbindir}/arcad
170 %attr(755,root,root) %{_libdir}/lib*.so*
171 %{_datadir}/arcavir
172 %{_mandir}/man1/*
173 %{_mandir}/man5/*
174 %{_mandir}/man8/*
175 %attr(755,arcabit,arcabit) %dir /var/lib/arcavir
176 %attr(755,arcabit,arcabit) %dir /var/lib/arcavir/bases
177 /var/lib/arcavir/pubring.gpg
178 %attr(755,arcabit,arcabit) %dir /var/spool/arcavir
179 %attr(755,arcabit,arcabit) %dir /var/spool/arcavir/arcad
180 %attr(755,arcabit,arcabit) %dir /var/cache/arcavir
181 %attr(755,arcabit,arcabit) %dir /var/cache/arcavir/update
182
183 %files devel
184 %defattr(644,root,root,755)
185 %doc docs/{README.arcad-api,Makefile,arcad-scan.c}
186 %{_includedir}/arcadapi.h
This page took 0.074302 seconds and 3 git commands to generate.