aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIon-Mihai Tetcu <itetcu@FreeBSD.org>2006-06-25 13:17:25 +0000
committerIon-Mihai Tetcu <itetcu@FreeBSD.org>2006-06-25 13:17:25 +0000
commitb817e22842d6ea1272864db7b797f128324d3f6b (patch)
treebec8e8e15657c537ac7e57980f4d9f395cbe6933
parent39d8313eef89b28db48c773cf63a275f83f10a17 (diff)
Notes
-rw-r--r--audio/mt-daapd/Makefile55
-rw-r--r--audio/mt-daapd/files/mt-daapd.conf.in (renamed from audio/mt-daapd/files/mt-daapd.conf)4
-rw-r--r--audio/mt-daapd/files/mt-daapd.sh24
-rw-r--r--audio/mt-daapd/files/mt-daapd.sh.in21
-rw-r--r--audio/mt-daapd/files/pkg-deinstall.in (renamed from audio/mt-daapd/pkg-deinstall)3
-rw-r--r--audio/mt-daapd/files/pkg-install.in (renamed from audio/mt-daapd/pkg-install)3
-rw-r--r--audio/mt-daapd/pkg-plist11
7 files changed, 62 insertions, 59 deletions
diff --git a/audio/mt-daapd/Makefile b/audio/mt-daapd/Makefile
index 427b8e9d4d3c..6c0a87d74da6 100644
--- a/audio/mt-daapd/Makefile
+++ b/audio/mt-daapd/Makefile
@@ -9,7 +9,7 @@ PORTNAME= mt-daapd
PORTVERSION= 0.2.4
CATEGORIES= audio
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE}
-MASTER_SITE_SUBDIR= mt-daapd
+MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= alex@foxybanana.com
COMMENT= Multithread daapd yet another Server for Apple iTunes
@@ -18,23 +18,31 @@ BUILD_DEPENDS= ${LOCALBASE}/lib/libgdbm.a:${PORTSDIR}/databases/gdbm
LIB_DEPENDS= id3tag.0:${PORTSDIR}/audio/libid3tag
GNU_CONFIGURE= yes
-CONFIGURE_ENV= AUTOCONF=autoconf259 AUTOHEADER=autoheader259 CC="${CC} -pthread"
-CONFIGURE_ARGS= --with-id3tag=${PREFIX}
+CONFIGURE_ENV= CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \
+ CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
+ LDFLAGS="-L${LOCALBASE}/lib" \
+ LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
+CONFIGURE_TARGET= --build=${MACHINE_ARCH}-portbld-freebsd${OSREL}
+CONFIGURE_ARGS= --with-id3tag=${PREFIX} --with-gdbm-includes=${LOCALBASE}/include
USE_AUTOTOOLS= autoheader:259 autoconf:259:env
DAAPD_USER?= daapd
DAAPD_GROUP?= daapd
+DAAPD_DBDIR?= /var/db/${PORTNAME}
+USE_RC_SUBR= mt-daapd.sh
-PKGINSTALL= ${WRKDIR}/pkg-install
-PKGDEINSTALL= ${WRKDIR}/pkg-deinstall
+PLIST_SUB+= DAAPD_DBDIR=${DAAPD_DBDIR}
+SUB_LIST+= USER=${DAAPD_USER} GROUP=${DAAPD_GROUP} DAAPD_DBDIR=${DAAPD_DBDIR}
+SUB_FILES+= pkg-install pkg-deinstall mt-daapd.conf
+
+pre-everything::
+ @${ECHO_CMD} "Define vars bellow if you need:"
+ @${ECHO_CMD} "DAAPD_USER=${DAAPD_USER} (default: daapd)"
+ @${ECHO_CMD} "DAAPD_GROUP=${DAAPD_GROUP} (default: daapd)"
+ @${ECHO_CMD} "DAAPD_DBDIR=${DAAPD_DBDIR} (default: /var/db/${PORTNAME})"
-FILES_SUB= USER=${DAAPD_USER} GROUP=${DAAPD_GROUP} \
- PREFIX=${PREFIX} LOGDIR=${LOGDIR} DOCSDIR=${DOCSDIR} \
- LOCALBASE=${LOCALBASE}
pre-install:
- @${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${PKGDIR}/pkg-install > ${PKGINSTALL}
@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
post-install:
@@ -42,23 +50,18 @@ post-install:
@${MKDIR} ${DOCSDIR}
.for i in README AUTHORS COPYING CREDITS \
ChangeLog INSTALL NEWS TODO
- ${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
+ @${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
.endfor
.endif
- ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${FILESDIR}/mt-daapd.sh > ${WRKDIR}/mt-daapd.sh
- ${INSTALL_SCRIPT} ${WRKDIR}/mt-daapd.sh ${PREFIX}/etc/rc.d/mt-daapd.sh
- ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${FILESDIR}/mt-daapd.conf > ${WRKDIR}/mt-daapd.conf
- ${INSTALL_DATA} ${WRKDIR}/mt-daapd.conf ${PREFIX}/etc/mt-daapd.conf.sample
- @${MKDIR} ${PREFIX}/var/mt-daapd/db
- @${MKDIR} ${PREFIX}/share/mt-daapd/mp3
- ${CHMOD} 0755 ${PREFIX}/var/mt-daapd/db
- ${CHMOD} 0755 ${PREFIX}/share/mt-daapd/mp3
- ${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${PREFIX}/var/mt-daapd/db
- ${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${PREFIX}/share/mt-daapd/mp3
- ${SED} ${FILES_SUB:S/$/!g/:S/^/ -e s!%%/:S/=/%%!/} \
- ${PKGDIR}/pkg-deinstall > ${PKGDEINSTALL}
- ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL
+ @[ -f ${PREFIX}/etc/mt-daapd.conf ] || \
+ ${INSTALL_DATA} ${WRKDIR}/mt-daapd.conf \
+ ${PREFIX}/etc/mt-daapd.conf
+ @${INSTALL_DATA} ${WRKDIR}/mt-daapd.conf ${PREFIX}/etc/mt-daapd.conf.sample
+ @${MKDIR} ${DAAPD_DBDIR}
+ @${MKDIR} ${DATADIR}
+ @${CHMOD} 0755 ${DAAPD_DBDIR}
+ @${CHMOD} 0755 ${DATADIR}
+ @${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DAAPD_DBDIR}
+ @${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DATADIR}
.include <bsd.port.mk>
diff --git a/audio/mt-daapd/files/mt-daapd.conf b/audio/mt-daapd/files/mt-daapd.conf.in
index 45248d939d86..71f89ac63493 100644
--- a/audio/mt-daapd/files/mt-daapd.conf
+++ b/audio/mt-daapd/files/mt-daapd.conf.in
@@ -34,7 +34,7 @@ admin_pw mt-daapd
# This is where mt-daapd stores its database of song information.
#
-db_dir %%PREFIX%%/var/mt-daapd/db
+db_dir %%DAAPD_DBDIR%%
#
# mp3_dir (required)
@@ -42,7 +42,7 @@ db_dir %%PREFIX%%/var/mt-daapd/db
# Location of the mp3 files to share
#
-mp3_dir %%PREFIX%%/share/mt-daapd/mp3
+mp3_dir %%DATADIR%%
#
# servername (required)
diff --git a/audio/mt-daapd/files/mt-daapd.sh b/audio/mt-daapd/files/mt-daapd.sh
deleted file mode 100644
index c3d7428fa2e6..000000000000
--- a/audio/mt-daapd/files/mt-daapd.sh
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/sh
-# $FreeBSD$
-
-MT_DAAPD=/usr/local/sbin/mt-daapd
-MT_DAAPD_CONF=/usr/local/etc/mt-daapd.conf
-
-
-case "$1" in
- start)
- if [ -r "${MT_DAAPD_CONF}" ]; then
- ${MT_DAAPD} -c ${MT_DAAPD_CONF}
- echo -n ' mt-daapd'
- fi
- ;;
- stop)
- killall -TERM mt-daapd
- ;;
- *)
- echo ""
- echo "Usage: `basename $0` { start | stop }"
- echo ""
- exit 64
- ;;
-esac
diff --git a/audio/mt-daapd/files/mt-daapd.sh.in b/audio/mt-daapd/files/mt-daapd.sh.in
new file mode 100644
index 000000000000..9b7f6e9b9db6
--- /dev/null
+++ b/audio/mt-daapd/files/mt-daapd.sh.in
@@ -0,0 +1,21 @@
+#!/bin/sh
+#
+# $FreeBSD$
+# formerly $ FreeBSD: ports/audio/mt-daapd/files/mt-daapd.sh,v 1.1 2004/07/19 09:18:51 edwin Exp $
+
+# PROVIDE: mt-daapd
+# REQUIRE: LOGIN
+
+. %%RC_SUBR%%
+
+name="mtdaapd"
+rcvar="mt_daapd_enable"
+
+command="%%PREFIX%%/sbin/mt-daapd"
+command_args="-c %%PREFIX%%/etc/mt-daapd.conf"
+pidfile="/var/run/mt-daapd.pid"
+required_dirs="%%DAAPD_DBDIR%%"
+required_files="%%PREFIX%%/etc/mt-daapd.conf.sample"
+
+load_rc_config "$name"
+run_rc_command "$1"
diff --git a/audio/mt-daapd/pkg-deinstall b/audio/mt-daapd/files/pkg-deinstall.in
index f7bc12de979c..17288b28d750 100644
--- a/audio/mt-daapd/pkg-deinstall
+++ b/audio/mt-daapd/files/pkg-deinstall.in
@@ -1,6 +1,7 @@
#!/bin/sh
#
-# $FreeBSD: /tmp/pcvs/ports/audio/mt-daapd/Attic/pkg-deinstall,v 1.1 2004-08-05 23:00:09 edwin Exp $
+# $FreeBSD$
+# formerly $ FreeBSD: ports/audio/mt-daapd/pkg-deinstall,v 1.1 2004/08/05 23:00:09 edwin Exp $
#
PATH=/bin:/usr/bin:/usr/sbin
diff --git a/audio/mt-daapd/pkg-install b/audio/mt-daapd/files/pkg-install.in
index a80c1bc96d88..7118e241bd11 100644
--- a/audio/mt-daapd/pkg-install
+++ b/audio/mt-daapd/files/pkg-install.in
@@ -1,6 +1,7 @@
#!/bin/sh
#
-# $FreeBSD: /tmp/pcvs/ports/audio/mt-daapd/Attic/pkg-install,v 1.1 2004-08-05 23:00:09 edwin Exp $
+# $FreeBSD$
+# formerly $ FreeBSD: ports/audio/mt-daapd/pkg-install,v 1.1 2004/08/05 23:00:09 edwin Exp $
#
PATH=/bin:/usr/bin:/usr/sbin
diff --git a/audio/mt-daapd/pkg-plist b/audio/mt-daapd/pkg-plist
index f9f249315332..d9034bf45888 100644
--- a/audio/mt-daapd/pkg-plist
+++ b/audio/mt-daapd/pkg-plist
@@ -1,6 +1,6 @@
@comment $FreeBSD$
+@unexec if cmp -s %D/etc/mt-daapd.conf.sample %D/etc/mt-daapd.conf; then rm -f %D/etc/mt-daapd.conf; fi
etc/mt-daapd.conf.sample
-etc/rc.d/mt-daapd.sh
sbin/mt-daapd
%%DATADIR%%/admin-root/aspl-license.html
%%DATADIR%%/admin-root/aspl-license.txt
@@ -19,11 +19,9 @@ sbin/mt-daapd
%%DATADIR%%/admin-root/required.gif
%%DATADIR%%/admin-root/status.html
%%DATADIR%%/admin-root/thanks.html
-@dirrm var/mt-daapd/db
-@dirrm var/mt-daapd
-@dirrm %%DATADIR%%/mp3
+@dirrmtry %%DATADIR%%/mp3
@dirrm %%DATADIR%%/admin-root
-@dirrm %%DATADIR%%
+@dirrmtry %%DATADIR%%
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/COPYING
@@ -33,3 +31,6 @@ sbin/mt-daapd
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/TODO
%%PORTDOCS%%@dirrm %%DOCSDIR%%
+@cwd /
+@dirrmtry %%DAAPD_DBDIR%%/db
+@dirrmtry %%DAAPD_DBDIR%%