]>
Commit | Line | Data |
---|---|---|
aea8944c JR |
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 | # | |
22d25510 | 11 | Summary: An anti-virus utility for Unix |
6e9144a4 | 12 | Summary(pl.UTF-8): Narzędzie antywirusowe dla Uniksów |
aea8944c JR |
13 | Name: arcavir |
14 | Version: 2010 | |
15 | Release: 0.1 | |
16 | License: restricted or commercial (see URL) | |
22d25510 | 17 | Group: Applications |
aea8944c JR |
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 | |
22d25510 | 27 | URL: http://arcabit.pl/ |
aea8944c JR |
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} | |
22d25510 | 37 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
38 | ||
39 | %description | |
40 | Arcavir is anti-virus scanner for Unix. | |
41 | ||
466a4f58 JR |
42 | %description -l pl.UTF-8 |
43 | Arcavir jest skanerem antywirusowym dla systemów uniksowych. | |
22d25510 | 44 | |
92715335 MM |
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 | ||
22d25510 | 58 | %prep |
aea8944c JR |
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 | |
e0b87df4 MM |
74 | |
75 | %patch0 -p1 | |
22d25510 | 76 | |
77 | %install | |
78 | rm -rf $RPM_BUILD_ROOT | |
aea8944c JR |
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* | |
2ddf5196 | 118 | |
22d25510 | 119 | %clean |
120 | rm -rf $RPM_BUILD_ROOT | |
121 | ||
aea8944c JR |
122 | %pre |
123 | %groupadd -g 238 arcabit | |
124 | %useradd -u 238 -d /tmp -s /bin/false -c "Arcavir Anti Virus Checker" -g arcabit arcabit | |
125 | ||
e0b87df4 | 126 | %post -p /sbin/ldconfig |
aea8944c JR |
127 | |
128 | %postun | |
129 | /sbin/ldconfig | |
130 | if [ "$1" = "0" ]; then | |
131 | %userremove arcabit | |
132 | %groupremove arcabit | |
133 | fi | |
e0b87df4 | 134 | |
22d25510 | 135 | %files |
136 | %defattr(644,root,root,755) | |
aea8944c JR |
137 | %doc docs/{README,README.arcad,README.arcad-protocol,README.update} |
138 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcacmd-engine.conf | |
139 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcacmd.conf | |
140 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcad-engine.conf | |
141 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcad.conf | |
142 | %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/arcavir/arcaupdate.conf | |
143 | %attr(754,root,root) /etc/rc.d/init.d/arcad | |
144 | /etc/cron.d/arcavir | |
145 | %attr(755,root,root) %{_bindir}/arcabt | |
146 | %attr(755,root,root) %{_bindir}/arcacmd | |
e0b87df4 MM |
147 | %attr(755,root,root) %{_bindir}/arcacompat |
148 | %attr(755,root,root) %{_bindir}/arcad-scan | |
aea8944c JR |
149 | %attr(755,root,root) %{_bindir}/arcaupdate |
150 | %attr(755,root,root) %{_bindir}/arcaupdate-get | |
151 | %attr(755,root,root) %{_sbindir}/arcad | |
152 | %attr(755,root,root) %{_libdir}/lib*.so* | |
153 | %{_datadir}/arcavir | |
eabf2f33 | 154 | %{_mandir}/man1/* |
e0b87df4 MM |
155 | %{_mandir}/man5/* |
156 | %{_mandir}/man8/* | |
157 | %attr(755,arcabit,arcabit) %dir /var/lib/arcavir | |
158 | %attr(755,arcabit,arcabit) %dir /var/lib/arcavir/bases | |
aea8944c JR |
159 | /var/lib/arcavir/pubring.gpg |
160 | %attr(755,arcabit,arcabit) %dir /var/spool/arcavir | |
161 | %attr(755,arcabit,arcabit) %dir /var/spool/arcavir/arcad | |
162 | %attr(755,arcabit,arcabit) %dir /var/cache/arcavir | |
163 | %attr(755,arcabit,arcabit) %dir /var/cache/arcavir/update | |
e0b87df4 | 164 | |
92715335 MM |
165 | %files devel |
166 | %defattr(644,root,root,755) | |
aea8944c | 167 | %doc docs/{README.arcad-api,Makefile,arcad-scan.c} |
92715335 | 168 | %{_includedir}/arcadapi.h |