View | Details | Raw Unified | Return to bug 151299
Collapse All | Expand All

(-)audio/mt-daapd/Makefile (-15 / +25 lines)
Lines 14-52 Link Here
14
MAINTAINER=	mark@foster.cc
14
MAINTAINER=	mark@foster.cc
15
COMMENT=	Multithread daapd yet another Server for Apple iTunes
15
COMMENT=	Multithread daapd yet another Server for Apple iTunes
16
#BUILD_DEPENDS=	${LOCALBASE}/lib/libgdbm.a:${PORTSDIR}/databases/gdbm
16
LIB_DEPENDS=	gdbm.3:${PORTSDIR}/databases/gdbm \
17
LIB_DEPENDS=	gdbm.3:${PORTSDIR}/databases/gdbm
17
		id3tag.0:${PORTSDIR}/audio/libid3tag
18
LIB_DEPENDS+=	id3tag.0:${PORTSDIR}/audio/libid3tag
18
19
CONFLICTS=	firefly-[0-9]*
19
GNU_CONFIGURE=	yes
20
GNU_CONFIGURE=	yes
20
CONFIGURE_ENV=	CFLAGS="${CFLAGS} ${PTHREAD_CFLAGS}" \
21
CONFIGURE_ENV=	CFLAGS+="${PTHREAD_CFLAGS}" \
21
		CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
22
		CPPFLAGS="${CPPFLAGS} -I${LOCALBASE}/include" \
22
		LDFLAGS="-L${LOCALBASE}/lib" \
23
		LDFLAGS="-L${LOCALBASE}/lib" \
23
		LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
24
		LIBS="-L${LOCALBASE}/lib ${PTHREAD_LIBS}"
24
CONFIGURE_ARGS=		--with-id3tag=${PREFIX} --with-gdbm-includes=${LOCALBASE}/include
25
CONFIGURE_ARGS=	--with-id3tag=${PREFIX} \
25
26
		--with-gdbm-includes=${LOCALBASE}/include
26
USE_AUTOTOOLS=	autoheader:267 autoconf:267:env
27
USE_ICONV=	yes
27
USE_ICONV=	yes
28
PATCH_SITES+=	http://www.apionet.or.jp/~tomi/
28
PATCH_SITES+=	http://shishimaru.the-ninja.jp/\
29
PATCH_SITES+=	${MASTER_SITE_LOCAL}
29
		${MASTER_SITE_LOCAL}
30
PATCHFILES+=	mt-daapd-0.2.4.1-cp932.patch
30
PATCHFILES+=	mt-daapd-0.2.4.1-cp932.patch
31
PATCH_DIST_STRIP+=	-p1
31
PATCH_DIST_STRIP+=	-p1
32
DAAPD_USER?=	daapd
32
DAAPD_USER?=	daapd
33
DAAPD_GROUP?=	daapd
33
DAAPD_GROUP?=	daapd
34
DAAPD_DBDIR?=	/var/db/${PORTNAME}
34
DAAPD_DBDIR?=	${DAAPD_MASTERDIR}/var/db/${PORTNAME}
35
USE_RC_SUBR=	mt-daapd.sh
35
USE_RC_SUBR=	mt-daapd
36
PLIST_SUB+=	DAAPD_DBDIR=${DAAPD_DBDIR}
36
PLIST_SUB+=	DAAPD_DBDIR=${DAAPD_DBDIR}
37
SUB_LIST+=	USER=${DAAPD_USER} GROUP=${DAAPD_GROUP} DAAPD_DBDIR=${DAAPD_DBDIR}
37
SUB_LIST+=	USER=${DAAPD_USER} GROUP=${DAAPD_GROUP}\
38
		DAAPD_DBDIR=${DAAPD_DBDIR}\
39
		DAAPD_MASTERDIR=${DAAPD_MASTERDIR}
38
SUB_FILES+=	pkg-install pkg-deinstall mt-daapd.conf
40
SUB_FILES+=	pkg-install pkg-deinstall mt-daapd.conf
41
.include <bsd.port.pre.mk>
42
39
pre-everything::
43
pre-everything::
40
	@${ECHO_CMD} "Define vars below if you need:"
44
	@${ECHO_CMD} "Define vars bellow if you need:"
41
	@${ECHO_CMD} "DAAPD_USER=${DAAPD_USER} (default: daapd)"
45
	@${ECHO_CMD} "DAAPD_USER=${DAAPD_USER} (default: daapd)"
42
	@${ECHO_CMD} "DAAPD_GROUP=${DAAPD_GROUP} (default: daapd)"
46
	@${ECHO_CMD} "DAAPD_GROUP=${DAAPD_GROUP} (default: daapd)"
43
	@${ECHO_CMD} "DAAPD_DBDIR=${DAAPD_DBDIR} (default: /var/db/${PORTNAME})"
47
	@${ECHO_CMD} "DAAPD_DBDIR=${DAAPD_DBDIR} (default: ${DAAPD_MASTERDIR}/var/db/${PORTNAME})"
44
pre-install:
48
pre-install:
45
	@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
49
	@${SH} ${PKGINSTALL} ${PKGNAME} PRE-INSTALL
Lines 69-73 Link Here
69
	@${CHMOD} 0755 ${DATADIR}
73
	@${CHMOD} 0755 ${DATADIR}
70
	@${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DAAPD_DBDIR}
74
	@${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DAAPD_DBDIR}
71
	@${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DATADIR}
75
	@${CHOWN} ${DAAPD_USER}:${DAAPD_GROUP} ${DATADIR}
72
.include <bsd.port.mk>
76
	@${ECHO_MSG}
77
	@${ECHO_MSG} "This port installs a sample configuration file in"
78
	@${ECHO_MSG} "${LOCALBASE}/etc/mt-daapd.conf.sample"
79
	@${ECHO_MSG} "You probably should move/copy this file to mt-daapd.conf"
80
	@${ECHO_MSG} "and customize to fit your needs."
81
	@${ECHO_MSG}
82
.include <bsd.port.post.mk>
(-)audio/mt-daapd/files/mt-daapd.in (+20 lines)
Line 0 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD: ports/audio/mt-daapd/files/mt-daapd.sh.in,v 1.2 2010/03/27 00:12:42 dougb Exp $
4
5
# PROVIDE: mt-daapd
6
# REQUIRE: LOGIN
7
8
. /etc/rc.subr
9
10
name="mtdaapd"
11
rcvar="mt_daapd_enable"
12
13
command="%%PREFIX%%/sbin/mt-daapd"
14
command_args="-c %%PREFIX%%/etc/mt-daapd.conf"
15
pidfile="/var/run/mt-daapd.pid"
16
required_dirs="%%DAAPD_DBDIR%%"
17
required_files="%%PREFIX%%/etc/mt-daapd.conf"
18
19
load_rc_config "$name"
20
run_rc_command "$1"
(-)audio/mt-daapd/files/mt-daapd.sh.in (-21 lines)
Lines 1-21 Link Here
1
#!/bin/sh
2
#
3
# $FreeBSD: ports/audio/mt-daapd/files/mt-daapd.sh.in,v 1.2 2010/03/27 00:12:42 dougb Exp $
4
# formerly $ FreeBSD: ports/audio/mt-daapd/files/mt-daapd.sh,v 1.1 2004/07/19 09:18:51 edwin Exp $
5
6
# PROVIDE: mt-daapd
7
# REQUIRE: LOGIN
8
9
. /etc/rc.subr
10
11
name="mtdaapd"
12
rcvar="mt_daapd_enable"
13
14
command="%%PREFIX%%/sbin/mt-daapd"
15
command_args="-c %%PREFIX%%/etc/mt-daapd.conf"
16
pidfile="/var/run/mt-daapd.pid"
17
required_dirs="%%DAAPD_DBDIR%%"
18
required_files="%%PREFIX%%/etc/mt-daapd.conf.sample"
19
20
load_rc_config "$name"
21
run_rc_command "$1"
(-)audio/mt-daapd/files/pkg-deinstall.in (-2 / +1 lines)
Lines 1-7 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
#
2
#
3
# $FreeBSD: ports/audio/mt-daapd/files/pkg-deinstall.in,v 1.1 2006/06/25 13:17:25 itetcu Exp $
3
# $FreeBSD$
4
# formerly $ FreeBSD: ports/audio/mt-daapd/pkg-deinstall,v 1.1 2004/08/05 23:00:09 edwin Exp $
5
#
4
#
6
PATH=/bin:/usr/bin:/usr/sbin
5
PATH=/bin:/usr/bin:/usr/sbin
(-)audio/mt-daapd/files/pkg-install.in (-28 / +48 lines)
Lines 1-33 Link Here
1
#!/bin/sh
1
#!/bin/sh
2
#
2
#
3
# $FreeBSD: ports/audio/mt-daapd/files/pkg-install.in,v 1.1 2006/06/25 13:17:25 itetcu Exp $
3
# $FreeBSD: ports/audio/mt-daapd/files/pkg-install.in,v 1.1 2006/06/25 13:17:25 itetcu Exp $
4
# formerly $ FreeBSD: ports/audio/mt-daapd/pkg-install,v 1.1 2004/08/05 23:00:09 edwin Exp $
5
#
4
#
6
PATH=/bin:/usr/bin:/usr/sbin
5
if [ "$2" != "PRE-INSTALL" ]; then
7
6
	exit 0
8
case $2 in
7
fi
9
8
10
PRE-INSTALL)
9
SC_GROUP=%%GROUP%%
11
  echo "---> Starting pre-install script:"
10
SC_USER=%%USER%%
12
11
SC_SHELL=/sbin/nologin
13
  if pw showgroup "%%GROUP%%" 2>/dev/null; then
12
SC_HOME=/nonexistent
14
    echo "---> Using existing group \"%%GROUP%%\""
13
PW=`which pw`
15
  else
14
16
    echo "---> Adding group \"%%GROUP%%\""
15
if ! ${PW} show group ${SC_GROUP} -q >/dev/null; then
17
    pw addgroup %%GROUP%% -h - || exit 1
16
	gid=3689
18
  fi
17
	while ${PW} show group -g ${gid} -q >/dev/null; do
19
18
		gid=`expr ${gid} + 1`
20
19
	done
21
  # Create user if required
20
	if ! ${PW} add group ${SC_GROUP} -g ${gid}; then
22
  if pw showuser "%%USER%%" 2>/dev/null; then
21
		e=$?
23
    echo "---> Using existing user \"%%USER%%\""
22
		echo "*** Failed to add group \`${SC_GROUP}'. Please add it manually."
24
  else
23
		exit ${e}
25
    echo "---> Adding user \"%%USER%%\""
24
	fi
26
    pw adduser %%USER%% -g %%GROUP%% -h - \
25
	echo "*** Added group \`${SC_GROUP}' (id ${gid})"
27
      -d "/nonexistent" -s "/sbin/nologin" -c "daapd User" || exit 1
26
else
28
  fi
27
	gid=`${PW} show group ${SC_GROUP} 2>/dev/null | cut -d: -f3`
29
28
fi
30
  ;;
29
31
30
if ! ${PW} show user ${SC_USER} -q >/dev/null; then
32
esac
31
	uid=3689
32
	while ${PW} show user -u ${uid} -q >/dev/null; do
33
		uid=`expr ${uid} + 1`
34
	done
35
	if ! ${PW} add user ${SC_USER} -u ${uid} -g ${gid} -d "${SC_HOME}" \
36
	-c "daapd User" -s "${SC_SHELL}" -p "*" \
37
	; then
38
		e=$?
39
		echo "*** Failed to add user \`${SC_USER}'. Please add it manually."
40
		exit ${e}
41
	fi
42
	echo "*** Added user \`${SC_USER}' (id ${uid})"
43
else
44
	if ! ${PW} mod user ${SC_USER} -g ${gid} -d "${SC_HOME}" \
45
	-c "daapd User" -s "${SC_SHELL}" -p "*" \
46
	; then
47
		e=$?
48
		echo "*** Failed to update user \`${SC_USER}'."
49
		exit ${e}
50
	fi
51
		echo "*** Updated user \`${SC_USER}'."
52
fi

Return to bug 151299