]> git.pld-linux.org Git - packages/arcavir.git/blob - arcavir.spec
- HOME should NOT be in /tmp
[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:        0.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 %pre
123 %groupadd -g 238 arcabit
124 %useradd -u 238 -d /var/lib/arcavir -s /bin/false -c "Arcavir Anti Virus Checker" -g arcabit arcabit
125
126 %post   -p /sbin/ldconfig
127
128 %postun
129 /sbin/ldconfig
130 if [ "$1" = "0" ]; then
131         %userremove arcabit
132         %groupremove arcabit
133 fi
134
135 %files
136 %defattr(644,root,root,755)
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
147 %attr(755,root,root) %{_bindir}/arcacompat
148 %attr(755,root,root) %{_bindir}/arcad-scan
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
154 %{_mandir}/man1/*
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
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
164
165 %files devel
166 %defattr(644,root,root,755)
167 %doc docs/{README.arcad-api,Makefile,arcad-scan.c}
168 %{_includedir}/arcadapi.h
This page took 0.078552 seconds and 3 git commands to generate.