|
|
@@ -23,10 +23,6 @@
|
|
|
## SUCH DAMAGE.
|
|
|
##
|
|
|
|
|
|
-# package versions
|
|
|
-%define V_sav 2.14
|
|
|
-%define V_ide 372
|
|
|
-
|
|
|
# package information
|
|
|
Name: sav
|
|
|
Summary: Sophos Anti-Virus
|
|
|
@@ -36,28 +32,27 @@ Packager: The OpenPKG Project
|
|
|
Distribution: OpenPKG [EVAL]
|
|
|
Group: System
|
|
|
License: Commercial/Free-Trail
|
|
|
-Version: %{V_sav}
|
|
|
+Version: 2.14
|
|
|
Release: 20030805
|
|
|
|
|
|
# list of sources
|
|
|
-Source0: http://www.sophos.com/downloads/ide/%{V_ide}_ides.zip
|
|
|
-Source1: http://downloads.sophos.com/dp/full/freebsd.elf.tar.Z
|
|
|
-Source2: http://downloads.sophos.com/dp/full/linux.intel.libc6.tar.Z
|
|
|
-Source3: http://downloads.sophos.com/dp/full/solaris.sparc.tar.Z
|
|
|
-Source4: rc.sav
|
|
|
-Source5: sav.conf
|
|
|
-Source6: sweep.sh
|
|
|
-Source7: wrap_open.c
|
|
|
+Source0: http://downloads.sophos.com/dp/full/freebsd.elf.tar.Z
|
|
|
+Source1: http://downloads.sophos.com/dp/full/linux.intel.libc6.tar.Z
|
|
|
+Source2: http://downloads.sophos.com/dp/full/solaris.sparc.tar.Z
|
|
|
+Source3: rc.sav
|
|
|
+Source4: sav.conf
|
|
|
+Source5: sweep.sh
|
|
|
+Source6: sweep.c
|
|
|
+Source7: sweep.mk
|
|
|
%NoSource 0
|
|
|
%NoSource 1
|
|
|
%NoSource 2
|
|
|
-%NoSource 3
|
|
|
|
|
|
# build information
|
|
|
Prefix: %{l_prefix}
|
|
|
BuildRoot: %{l_buildroot}
|
|
|
-BuildPreReq: OpenPKG, openpkg >= 20030717, gcc, infozip
|
|
|
-PreReq: OpenPKG, openpkg >= 20030717
|
|
|
+BuildPreReq: OpenPKG, openpkg >= 20030717, gcc
|
|
|
+PreReq: OpenPKG, openpkg >= 20030717, curl, infozip
|
|
|
AutoReq: no
|
|
|
AutoReqProv: no
|
|
|
|
|
|
@@ -78,16 +73,17 @@ AutoReqProv: no
|
|
|
esac
|
|
|
%{l_gzip} -d -c $engine | %{l_tar} xf -
|
|
|
|
|
|
- # decompress identity files (IDEs)
|
|
|
- ( mkdir ides; cd ides;
|
|
|
- %{l_prefix}/bin/unzip -x %{SOURCE %{V_ide}_ides.zip}
|
|
|
- ) || exit $?
|
|
|
-
|
|
|
- # prepare open() wrapper (/etc/sav.conf -> %{l_prefix}/etc/sav/sav.conf)
|
|
|
- %{l_shtool} install -c -m 644 %{l_value -s -a} %{SOURCE wrap_open.c} ./
|
|
|
-
|
|
|
%build
|
|
|
- %{l_cc} -ldl -shared -s -o wrap_open.so wrap_open.c
|
|
|
+ # build open(2) wrapper DSO
|
|
|
+ # (for mapping hard-coded /etc/sav.conf to %{l_prefix}/etc/sav/sav.conf)
|
|
|
+ %{l_shtool} install -c -m 644 %{l_value -s -a} \
|
|
|
+ %{SOURCE sweep.c} %{SOURCE sweep.mk} ./
|
|
|
+ case "%{l_target}" in
|
|
|
+ *-freebsd* ) target="freebsd" ;;
|
|
|
+ *-linux* ) target="linux" ;;
|
|
|
+ *-solaris* ) target="solaris" ;;
|
|
|
+ esac
|
|
|
+ %{l_make} %{l_mflags} -f sweep.mk $target
|
|
|
|
|
|
%install
|
|
|
rm -rf $RPM_BUILD_ROOT
|
|
|
@@ -102,9 +98,9 @@ AutoReqProv: no
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/man/man1 \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/var/sav/data
|
|
|
|
|
|
- # install open() wrapper library
|
|
|
+ # install open(2) wrapper library
|
|
|
%{l_shtool} install -c -m 755 \
|
|
|
- wrap_open.so \
|
|
|
+ sweep.so \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/libexec/sav/
|
|
|
|
|
|
# install binary wrapper script
|
|
|
@@ -114,7 +110,8 @@ AutoReqProv: no
|
|
|
|
|
|
# install run-command script
|
|
|
%{l_shtool} install -c -m 755 %{l_value -s -a} \
|
|
|
- %{SOURCE rc.sav} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
+ %{SOURCE rc.sav} \
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
|
|
|
|
|
|
# install default configuration
|
|
|
%{l_shtool} install -c -m 644 %{l_value -s -a} \
|
|
|
@@ -123,18 +120,17 @@ AutoReqProv: no
|
|
|
|
|
|
# install SAVI library and add compatibility links
|
|
|
%{l_shtool} install -c -m 755 \
|
|
|
- sav-install/libsavi.so.3.* \
|
|
|
+ sav-install/libsavi.so* \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/lib/sav/
|
|
|
( cd $RPM_BUILD_ROOT%{l_prefix}/lib/sav
|
|
|
- %{l_shtool} mkln -s -f libsavi.so.3* libsavi.so.3
|
|
|
- %{l_shtool} mkln -s -f libsavi.so.3* libsavi.so.2
|
|
|
- %{l_shtool} mkln -s -f libsavi.so.3* libsavi.so
|
|
|
+ %{l_shtool} mkln -s -f libsavi.so.3.* libsavi.so.3
|
|
|
+ %{l_shtool} mkln -s -f libsavi.so.3.* libsavi.so
|
|
|
) || exit $?
|
|
|
|
|
|
# install original binary
|
|
|
%{l_shtool} install -c -m 755 \
|
|
|
sav-install/sweep \
|
|
|
- $RPM_BUILD_ROOT%{l_prefix}/libexec/sav/sweep.bin
|
|
|
+ $RPM_BUILD_ROOT%{l_prefix}/libexec/sav/sweep
|
|
|
|
|
|
# install man page
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
@@ -148,13 +144,10 @@ AutoReqProv: no
|
|
|
%{l_shtool} install -c -m 644 \
|
|
|
sav-install/vdl*.vdb \
|
|
|
$RPM_BUILD_ROOT%{l_prefix}/var/sav/data/
|
|
|
- for ide in ides/*.ide; do
|
|
|
- %{l_shtool} install -c -m 644 \
|
|
|
- $ide $RPM_BUILD_ROOT%{l_prefix}/var/sav/data/
|
|
|
- done
|
|
|
|
|
|
- # generate file list
|
|
|
- %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} \
|
|
|
+ # determine installation files
|
|
|
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
|
|
|
+ %{l_files_std} \
|
|
|
'%config %{l_prefix}/etc/sav/*'
|
|
|
|
|
|
%files -f files
|