diff options
author | Wayne Hartmann | 2015-09-14 19:48:35 -0500 |
---|---|---|
committer | Wayne Hartmann | 2015-09-14 19:48:35 -0500 |
commit | e02dd05fe7bd981278b3033399210a202bf02532 (patch) | |
tree | 22f07fee741199ea68ba977515cf004435fadae9 | |
download | aur-e02dd05fe7bd981278b3033399210a202bf02532.tar.gz |
Initial import
-rw-r--r-- | .SRCINFO | 34 | ||||
-rw-r--r-- | PKGBUILD | 94 | ||||
-rw-r--r-- | bitdefender.conf | 1 | ||||
-rw-r--r-- | bitdefender.install | 58 | ||||
-rw-r--r-- | bitdefender.sh | 3 |
5 files changed, 190 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..d9e5b1c593a8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,34 @@ +pkgbase = bitdefender + pkgdesc = BitDefender's Personal UNIX Workstation Antivirus + pkgver = 7.6 + pkgrel = 12.1 + url = http://www.bitdefender.com/ + install = bitdefender.install + arch = i686 + arch = x86_64 + license = custom + depends = gtk2 + depends = libstdc++5 + depends = atk + depends = fontconfig + depends = libxext + depends = libxrender + depends = libxrandr + depends = libxi + depends = libxcursor + depends = libxfixes + depends = pango + depends = glib2 + depends = libxinerama + depends = libsm + source = http://download.bitdefender.com/repos/rpm/bitdefender/i586/bitdefender-scanner-7.6-3.i586.rpm + source = http://download.bitdefender.com/repos/rpm/bitdefender/i586/bitdefender-scanner-gui-1.0-3.i586.rpm + source = bitdefender.sh + source = bitdefender.conf + md5sums = 9d90c7b4133ae6648e4371f4e92d7853 + md5sums = d7812ffcc01137a41d738170a28be8a1 + md5sums = f74775c74b44ceabafcc0dbab0ff2318 + md5sums = 6df89a673aec1ad103745da47c50dc46 + +pkgname = bitdefender + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..2d03bc503ce8 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,94 @@ +# Maintainer: Wayne Hartmann <teodh4@gmail.com> +# Contributor: Martin Wimpress <code@flexion.org> +# Contributor: Johannes <maeulen@awp-shop.de> +# Contributor: Heiko Baums <heiko@baums-on-web.de> +# Contributor: wido <widomaker2k7@gmail.com> + +pkgname=bitdefender +pkgver=7.6 +pkgrel=12.1 +_build=3 +_guiver=1.0 +_guibuild=3 +pkgdesc="BitDefender's Personal UNIX Workstation Antivirus" +arch=('i686' 'x86_64') +url="http://www.bitdefender.com/" +depends=('gtk2' 'libstdc++5' 'atk' 'fontconfig' 'libxext' 'libxrender' 'libxrandr' 'libxi' 'libxcursor' 'libxfixes' 'pango' 'glib2' 'libxinerama' 'libsm') +install=bitdefender.install +license=('custom') +source=(http://download.bitdefender.com/repos/rpm/bitdefender/i586/bitdefender-scanner-$pkgver-$_build.i586.rpm + http://download.bitdefender.com/repos/rpm/bitdefender/i586/bitdefender-scanner-gui-$_guiver-$_guibuild.i586.rpm + bitdefender.sh + bitdefender.conf) +md5sums=('9d90c7b4133ae6648e4371f4e92d7853' + 'd7812ffcc01137a41d738170a28be8a1' + 'f74775c74b44ceabafcc0dbab0ff2318' + '6df89a673aec1ad103745da47c50dc46') + +[ "$CARCH" = "x86_64" ] && source=(http://download.bitdefender.com/repos/rpm/bitdefender/x86_64/bitdefender-scanner-$pkgver-$_build.x86_64.rpm + http://download.bitdefender.com/repos/rpm/bitdefender/x86_64/bitdefender-scanner-gui-$_guiver-$_guibuild.x86_64.rpm + bitdefender.sh + bitdefender.conf) + +[ "$CARCH" = "x86_64" ] && md5sums=('3da9c645fc7e3f1b2b02e5906dc362b1' + 'a752eb979172de0f7cfa21d723b806d1' + 'f74775c74b44ceabafcc0dbab0ff2318' + '6df89a673aec1ad103745da47c50dc46') + +package() { + cd $srcdir + cp -r $srcdir/opt $pkgdir + cp -r $srcdir/usr $pkgdir + + # generate configuration + sed -i 's|\$\$DIR|/opt/BitDefender-scanner|g' $pkgdir/opt/BitDefender-scanner/etc/bdscan.conf.dist + mv $pkgdir/opt/BitDefender-scanner/etc/bdscan.conf.dist $pkgdir/opt/BitDefender-scanner/etc/bdscan.conf + + # use existing key if avalible + if [ -f "/opt/BitDefender-scanner/etc/bdscan.conf" ]; then + cat /opt/BitDefender-scanner/etc/bdscan.conf | grep "^Key =" >> "$pkgdir/opt/BitDefender-scanner/etc/bdscan.conf" + fi + + # add "LicenseAccepted = True" to bdscan.conf + echo "" >> "$pkgdir/opt/BitDefender-scanner/etc/bdscan.conf" + echo "LicenseAccepted = True" >> "$pkgdir/opt/BitDefender-scanner/etc/bdscan.conf" + + # generate GUI configuration + sed -i 's|\$\$DIR|/opt/BitDefender-scanner|g' $pkgdir/opt/BitDefender-scanner/etc/bdgui.conf.dist + mv $pkgdir/opt/BitDefender-scanner/etc/bdgui.conf.dist $pkgdir/opt/BitDefender-scanner/etc/bdgui.conf + + # profile + install -Dm755 $startdir/bitdefender.sh $pkgdir/etc/profile.d/bitdefender.sh + + # create the /etc symlink + ln -s /opt/BitDefender-scanner/etc $pkgdir/etc/BitDefender-scanner + mkdir -p $pkgdir/usr/bin/ + ln -sf /opt/BitDefender-scanner/bin/bdgui $pkgdir/usr/bin/bdgui + ln -sf /opt/BitDefender-scanner/bin/bdscan $pkgdir/usr/bin/bdscan + + # extract the plugins + mkdir -p $pkgdir/opt/BitDefender-scanner/var/lib/scan/Plugins + tar -C $pkgdir/opt/BitDefender-scanner/var/lib/scan/Plugins -xzf $pkgdir/opt/BitDefender-scanner/share/engines/Plugins.tar.gz + + # extract skins + mkdir -p $pkgdir/opt/BitDefender-scanner/var/skins + tar -C $pkgdir/opt/BitDefender-scanner/var/skins -xzf $pkgdir/opt/BitDefender-scanner/var/skins/Default.tar.gz + + # add /opt/BitDefender-scanner/var/lib to ld.so.conf.d + install -Dm644 $srcdir/bitdefender.conf $pkgdir/etc/ld.so.conf.d/bitdefender.conf + + # add bash completion + install -Dm 644 $pkgdir/opt/BitDefender-scanner/share/contrib/bash_completion/bdscan $pkgdir/etc/bash_completion.d/bdscan + + # fix segfaulting + # - http://unices.bitdefender.com/2011/11/01/bitdefender-antivirus-scanner-for-unices/ + if [ "$CARCH" = "x86_64" ]; then + rm $pkgdir/opt/BitDefender-scanner/var/lib/scan/bdcore.so + touch $pkgdir/opt/BitDefender-scanner/var/lib/scan/bdcore.so.linux-x86_64 + ln -sf /opt/BitDefender-scanner/var/lib/scan/bdcore.so.linux-x86_64 $pkgdir/opt/BitDefender-scanner/var/lib/scan/bdcore.so + else + rm $pkgdir/opt/BitDefender-scanner/var/lib/scan/bdcore.so + touch $pkgdir/opt/BitDefender-scanner/var/lib/scan/bdcore.so + fi + +} diff --git a/bitdefender.conf b/bitdefender.conf new file mode 100644 index 000000000000..425092e50760 --- /dev/null +++ b/bitdefender.conf @@ -0,0 +1 @@ +/opt/BitDefender-scanner/var/lib diff --git a/bitdefender.install b/bitdefender.install new file mode 100644 index 000000000000..9ab198ad656a --- /dev/null +++ b/bitdefender.install @@ -0,0 +1,58 @@ +post_install() { + # Add group bitdefender + groupadd bitdefender + useradd -r -g bitdefender -d /opt/BitDefender-scanner bitdefender -s /bin/bash + chown -R bitdefender:bitdefender /opt/BitDefender-scanner /etc/BitDefender-scanner + chmod a+r -R /opt/BitDefender-scanner/var/skins + chmod +s /opt/BitDefender-scanner/bin/ultool + + # initialise license data + bdscan --help >/dev/null 2>&1 + + # change update server for existing installation + for d in /home/*/ ; do + if [ -f "$d/.config/BitDefender-scanner/bdscan.conf" ]; then + sed -i "s|UpdateHttpLocation.*|UpdateHttpLocation \= http:\/\/upgrade\.bitdefender\.com/av64bit|g" +"$d/.config/BitDefender-scanner/bdscan.conf" + fi + done + + # update the desktop-database + update-desktop-database -q + + echo "==> You must be in the 'bitdefender' group to use BitDefender Antivirus Scanner." + echo "==>" + echo "==> # gpasswd -a USERNAME bitdefender" + echo "==>" + echo "==> WARNING! The antivirus engine has been removed from this package to prevent" + echo "==> segementation faults. You will need to update the anti virus engine" + echo "==> via the 'bdgui' or shell before you can scan." + echo "==>" + echo "==> # bdscan --update" + echo "==>" + echo "==> Register at the URL below to receive your license key and insert it" + echo "==> in '/opt/BitDefender-scanner/etc/bdscan.conf'" + echo "==>" + echo "==> http://www.bitdefender.com/site/Products/ScannerLicense" +} + +post_upgrade() { + post_install +} + +post_remove() { + # remove the bitdefender user and group + userdel bitdefender + groupdel bitdefender + + # update the desktop-database + update-desktop-database -q + rm -R /opt/BitDefender-scanner + + # remove any custom config files + for d in /home/*/ ; do + if [ -d "$d/.config/BitDefender-scanner" ]; then + sudo rm -rf $d/.config/BitDefender-scanner + fi + done +} diff --git a/bitdefender.sh b/bitdefender.sh new file mode 100644 index 000000000000..1d71cfe5549d --- /dev/null +++ b/bitdefender.sh @@ -0,0 +1,3 @@ +#!/bin/bash +export LDPATH="/opt/BitDefender-scanner/var/lib" +export MANPATH="/opt/BitDefender-scanner/share/man" |