From ca50fed74c3fb6aec8063cd60b8a1f6fba871146 Mon Sep 17 00:00:00 2001 From: Andrew Benson Date: Mon, 5 Mar 2018 17:41:10 -0600 Subject: [PATCH] New package: vscl-6.1.0 Closes: #12188 [via git-merge-pr] --- srcpkgs/vscl/INSTALL.msg | 1 + srcpkgs/vscl/files/vscl | 11 +++++ srcpkgs/vscl/files/vscl-update | 24 ++++++++++ srcpkgs/vscl/files/vscl.conf | 1 + srcpkgs/vscl/template | 83 ++++++++++++++++++++++++++++++++++ 5 files changed, 120 insertions(+) create mode 100644 srcpkgs/vscl/INSTALL.msg create mode 100755 srcpkgs/vscl/files/vscl create mode 100755 srcpkgs/vscl/files/vscl-update create mode 100644 srcpkgs/vscl/files/vscl.conf create mode 100644 srcpkgs/vscl/template diff --git a/srcpkgs/vscl/INSTALL.msg b/srcpkgs/vscl/INSTALL.msg new file mode 100644 index 00000000000..30d862e6c0a --- /dev/null +++ b/srcpkgs/vscl/INSTALL.msg @@ -0,0 +1 @@ +Run vscl-update after installation to fetch latest signatures. diff --git a/srcpkgs/vscl/files/vscl b/srcpkgs/vscl/files/vscl new file mode 100755 index 00000000000..9c269a27308 --- /dev/null +++ b/srcpkgs/vscl/files/vscl @@ -0,0 +1,11 @@ +#!/bin/sh + +config="/etc/vscl.conf" + +confcmd="" + +if [ -r $config ]; then + confcmd="--config ${config}" +fi + +/_libdir/uvscan ${confcmd} "$@" diff --git a/srcpkgs/vscl/files/vscl-update b/srcpkgs/vscl/files/vscl-update new file mode 100755 index 00000000000..5000943c8e2 --- /dev/null +++ b/srcpkgs/vscl/files/vscl-update @@ -0,0 +1,24 @@ +#!/bin/sh + +AVDATURL="http://download.nai.com/products/commonupdater/" + +AVDATDIR="/_datadir" + +if [ ! -w "${AVDATDIR}" ]; then + echo "Can't write to ${AVDATDIR}" + exit 1 +fi + +cd ${AVDATDIR} + +filename=$(/bin/curl -sL "${AVDATURL}/avvdat.ini" | /bin/fgrep -A2 '[AVV-ZIP]' | /bin/tail -n +3 | /bin/cut -d= -f2 | /bin/tr -d '\r') + +echo "Fetching $filename" + +/bin/curl -Lo "${filename}" "${AVDATURL}/$filename" + +/bin/unzip -o -d "${AVDATDIR}" "${filename}" "*.dat" + +/bin/rm -rf ${filename} + +/usr/bin/vscl --version diff --git a/srcpkgs/vscl/files/vscl.conf b/srcpkgs/vscl/files/vscl.conf new file mode 100644 index 00000000000..75cfa5fbac6 --- /dev/null +++ b/srcpkgs/vscl/files/vscl.conf @@ -0,0 +1 @@ +--data-directory=/_datadir diff --git a/srcpkgs/vscl/template b/srcpkgs/vscl/template new file mode 100644 index 00000000000..4f4d9c06248 --- /dev/null +++ b/srcpkgs/vscl/template @@ -0,0 +1,83 @@ +# Template file for 'vscl' +pkgname=vscl +version=6.1.0 +revision=1 +build_style=fetch +create_wrksrc=yes +short_desc="McAfee VirusScan Command Line for Linux" +depends="curl unzip" +maintainer="Andrew Benson " +license="proprietary" +restricted=yes +repository=nonfree +nodebug=yes +nopie=yes +nostrip=yes +noshlibprovides=yes +lib32disabled=yes +homepage="https://www.mcafee.com/" +conf_files="/etc/vscl.conf" + +_libdir="usr/libexec/${pkgname}" +_datadir="usr/share/${pkgname}" + +mutable_files=" + /${_datadir}/avvclean.dat + /${_datadir}/avvnames.dat + /${_datadir}/avvscan.dat + /${_libdir}/license.dat + /${_datadir}/runtime.dat" + +case "$XBPS_TARGET_MACHINE" in + i686) + checksum=20a9816ec9635f52ff3c55be1f9cf79d3b61fdc9f8b356dd52d69b0391bb86aa + _arch=32 + broken="currently depends on old version of libstdc++" + ;; + x86_64) + checksum=c859adc2b26fab77e2e50277dc9e71311b6c79e3c9a03a2733743635042b68f2 + _arch=64 + ;; + *) + broken="mcafee doesn't provide for any other architectures for linux" + ;; +esac + +distfiles="vscl-l${_arch}-610-l.tar.gz" + +do_extract() { + tar -zxf "${XBPS_SRCDISTDIR}/${pkgname}-${version}/vscl-l${_arch}-610-l.tar.gz" -C ${wrksrc} + cd ${wrksrc} +} + +do_install() { + vmkdir ${_libdir} + vmkdir ${_datadir} + + touch ${DESTDIR}/${_datadir}/.empty + + vbin ${FILESDIR}/vscl + sed -i "s|_libdir|${_libdir}|g" ${DESTDIR}/usr/bin/vscl + + vbin ${FILESDIR}/vscl-update + sed -i "s|_datadir|${_datadir}|g" ${DESTDIR}/usr/bin/vscl-update + + vconf ${FILESDIR}/vscl.conf + sed -i "s|_datadir|${_datadir}|g" ${DESTDIR}/etc/vscl.conf + + vman uvscan.1 + vman uvscan.1 vscl.1 + + vlicense signlic.txt + vlicense license.txt + + vdoc vscl610upg.pdf + + for file in uvscan uvscan_secure; do + vinstall $file 0755 ${_libdir} + done + + for file in config.dat signlic.txt license.dat liblnxfv.so.4; do + vinstall $file 644 ${_libdir} + done +}