aboutsummaryrefslogtreecommitdiff
path: root/security/drweb
diff options
context:
space:
mode:
Diffstat (limited to 'security/drweb')
-rw-r--r--security/drweb/Makefile17
-rw-r--r--security/drweb/pkg-plist8
2 files changed, 21 insertions, 4 deletions
diff --git a/security/drweb/Makefile b/security/drweb/Makefile
index e66684abd53e..bc0c9f0e246e 100644
--- a/security/drweb/Makefile
+++ b/security/drweb/Makefile
@@ -7,7 +7,7 @@
PORTNAME= drweb
PORTVERSION= 4.26
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= security
MASTER_SITES= http://www.drweb.ru/ftp/web_pub/
DISTNAME= ${PORTNAME}d-${PORTVERSION}-freebsd4
@@ -25,9 +25,14 @@ DRWEB_PREFIX= ${PREFIX}/${PORTNAME}
do-install:
-@${MKDIR} -v ${DRWEB_PREFIX}
@cd ${DRWEB_PREFIX}; ${RM} -f drw*.txt drw*.vdb drweb drwebd
- ${TAR} -xzf ${WRKSRC}/${DISTNAME}.tar.gz -C ${DRWEB_PREFIX} --exclude *.ini
+ ${TAR} -xzf ${WRKSRC}/${DISTNAME}.tar.gz -C ${DRWEB_PREFIX} \
+ --exclude *.ini --exclude *.key
${TAR} -xzOf ${WRKSRC}/${DISTNAME}.tar.gz drweb32.ini \
> ${DRWEB_PREFIX}/drweb32.ini-tmpl
+ ${TAR} -xzOf ${WRKSRC}/${DISTNAME}.tar.gz drweb.key \
+ > ${DRWEB_PREFIX}/drweb.key-dist
+ ${TAR} -xzOf ${WRKSRC}/${DISTNAME}.tar.gz drwebd.key \
+ > ${DRWEB_PREFIX}/drwebd.key-dist
cd ${DRWEB_PREFIX}; \
${PATCH} -s < ${FILESDIR}/ini-patch && \
${RM} drweb32.ini-tmpl.orig
@@ -39,6 +44,14 @@ do-install:
${CP} ${DRWEB_PREFIX}/drweb32.ini-dist \
${DRWEB_PREFIX}/drweb32.ini; \
fi
+ if [ ! -f ${DRWEB_PREFIX}/drweb.key ] ; then \
+ ${CP} ${DRWEB_PREFIX}/drweb.key-dist \
+ ${DRWEB_PREFIX}/drweb.key; \
+ fi
+ if [ ! -f ${DRWEB_PREFIX}/drwebd.key ] ; then \
+ ${CP} ${DRWEB_PREFIX}/drwebd.key-dist \
+ ${DRWEB_PREFIX}/drwebd.key; \
+ fi
cd ${DRWEB_PREFIX}/update; \
${PATCH} -s < ${FILESDIR}/update-patch && ${RM} update.pl.orig
diff --git a/security/drweb/pkg-plist b/security/drweb/pkg-plist
index 7b0162ced104..c9c5ef5e4f4c 100644
--- a/security/drweb/pkg-plist
+++ b/security/drweb/pkg-plist
@@ -81,14 +81,18 @@ drweb/doc/drweb-ini.rus
drweb/doc/drwebd-api
drweb/doc/drwebd-api.rus
drweb/drweb
-drweb/drweb.key
+@unexec if [ -f %D/drweb/drweb.key ] && cmp -s %D/drweb/drweb.key %D/drweb/drweb.key-dist; then rm -f %D/drweb/drweb.key; fi
+drweb/drweb.key-dist
+@exec if [ ! -f %D/drweb/drweb.key ] ; then cp -p %D/%F %B/drweb.key; fi
drweb/drweb32.dll
@unexec if [ -f %D/drweb/drweb32.ini ] && cmp -s %D/drweb/drweb32.ini %D/drweb/drweb32.ini-dist; then rm -f %D/drweb/drweb32.ini; fi
drweb/drweb32.ini-dist
@exec if [ ! -f %D/drweb/drweb32.ini ] ; then cp -p %D/%F %B/drweb32.ini; fi
drweb/drwebase.vdb
drweb/drwebd
-drweb/drwebd.key
+@unexec if [ -f %D/drweb/drwebd.key ] && cmp -s %D/drweb/drwebd.key %D/drweb/drwebd.key-dist; then rm -f %D/drweb/drwebd.key; fi
+drweb/drwebd.key-dist
+@exec if [ ! -f %D/drweb/drwebd.key ] ; then cp -p %D/%F %B/drwebd.key; fi
drweb/russian.dwl
drweb/update/readme.update
drweb/update/readme.update.rus