diff options
-rw-r--r-- | mail/archiveopteryx/Makefile | 8 | ||||
-rw-r--r-- | mail/archiveopteryx/files/archiveopteryx.in | 39 | ||||
-rw-r--r-- | mail/archiveopteryx/pkg-descr | 2 | ||||
-rw-r--r-- | mail/archiveopteryx/pkg-install | 11 | ||||
-rw-r--r-- | mail/archiveopteryx/pkg-plist | 2 |
5 files changed, 25 insertions, 37 deletions
diff --git a/mail/archiveopteryx/Makefile b/mail/archiveopteryx/Makefile index 8e1950f254bf..8f60609110af 100644 --- a/mail/archiveopteryx/Makefile +++ b/mail/archiveopteryx/Makefile @@ -8,15 +8,16 @@ CATEGORIES= mail MASTER_SITES= http://archiveopteryx.org/download/ MAINTAINER= feld@FreeBSD.org -COMMENT= An advanced PostgreSQL-based IMAP/POP server +COMMENT= Advanced PostgreSQL-based IMAP/POP server LICENSE= BSD LICENSE_FILE= ${WRKSRC}/bsd.txt BUILD_DEPENDS= jam:${PORTSDIR}/devel/jam +USES= perl5 USE_BZIP2= yes -USE_PERL5_BUILD= yes +USE_PERL5= build USE_PGSQL= yes MAN5= aoxsuper.conf.5 archiveopteryx.conf.5 @@ -47,7 +48,8 @@ do-install: @cd ${WRKSRC} && ${JAM} install post-install: - @${SH} ${PKGINSTALL} ${PORTNAME} POST-INSTALL + ${INSTALL} -d -o root -g wheel -m 700 /var/db/aox/jail + ${INSTALL} -d -o ${USERS} -g ${GROUPS} /var/db/aox/messages @${CAT} ${PKGMESSAGE} .include <bsd.port.post.mk> diff --git a/mail/archiveopteryx/files/archiveopteryx.in b/mail/archiveopteryx/files/archiveopteryx.in index 620724fe201b..55a44d9993f3 100644 --- a/mail/archiveopteryx/files/archiveopteryx.in +++ b/mail/archiveopteryx/files/archiveopteryx.in @@ -15,46 +15,41 @@ . /etc/rc.subr -name="archiveopteryx" +name=archiveopteryx rcvar=archiveopteryx_enable +load_rc_config $name archiveopteryx_enable=${archiveopteryx_enable:-"NO"} -pidfile=/var/run/${name}.pid +pidfile=/var/run/aox/${name}.pid config_file=%%PREFIX%%/etc/archiveopteryx/archiveopteryx.conf required_files=$config_file command=%%PREFIX%%/bin/aox -extra_commands="status" -status_cmd="do_status" -start_cmd="do_start" -stop_cmd="do_stop" -restart_cmd="do_restart" +extra_commands=status +status_cmd="${command} show status" +start_cmd=do_start +stop_cmd=do_stop +restart_cmd=do_restart do_start() { - echo -n "Starting Archiveopteryx: " - ${command} start - echo "done." + echo -n "Starting Archiveopteryx: " + ${command} start + echo "done." } do_stop() { - echo -n "Stopping Archiveopteryx: " - ${command} stop - echo "done." + echo -n "Stopping Archiveopteryx: " + ${command} stop + echo "done." } do_restart() { - echo -n "Restarting Archiveopteryx: " - ${command} restart - echo "done." + echo -n "Restarting Archiveopteryx: " + ${command} restart + echo "done." } -do_status() -{ - ${command} show status -} - -load_rc_config $name run_rc_command "$1" diff --git a/mail/archiveopteryx/pkg-descr b/mail/archiveopteryx/pkg-descr index 0ec33166e59b..33066ea944d9 100644 --- a/mail/archiveopteryx/pkg-descr +++ b/mail/archiveopteryx/pkg-descr @@ -3,4 +3,4 @@ long-term archival storage. It seeks to make it practical not only to manage large archives, but to use the information therein on a daily basis instead of relegating it to offline storage. -WWW: http://www.archiveopteryx.org/ +WWW: http://www.archiveopteryx.org/ diff --git a/mail/archiveopteryx/pkg-install b/mail/archiveopteryx/pkg-install deleted file mode 100644 index 699261f65c6e..000000000000 --- a/mail/archiveopteryx/pkg-install +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/sh - -INSTALL=/usr/bin/install -AOXGROUP=aox -AOXUSER=aox - -if [ "$2" = POST-INSTALL ]; then - ${INSTALL} -d -o root -g wheel -m 700 /var/db/aox/jail - ${INSTALL} -d -o ${AOXUSER} -g ${AOXGROUP} /var/db/aox/messages - ${INSTALL} -d -o ${AOXUSER} -g ${AOXGROUP} /var/run/aox -fi diff --git a/mail/archiveopteryx/pkg-plist b/mail/archiveopteryx/pkg-plist index 0a348c2d236f..ef11378e8e32 100644 --- a/mail/archiveopteryx/pkg-plist +++ b/mail/archiveopteryx/pkg-plist @@ -23,3 +23,5 @@ sbin/recorder @dirrmtry /var/db/aox/messages @dirrmtry /var/db/aox @dirrmtry /var/run/aox +@exec install -d -o root -g wheel -m 700 /var/db/aox/jail +@exec install -d -o %%USERS%% -g %%GROUPS%% /var/db/aox/messages |