summaryrefslogtreecommitdiff
path: root/audio/amarok-kde4/Makefile
blob: 5b531b1df628b0f3b52fdd97aacab40a7c9a95e6 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# New ports collection makefile for:	amarok
# Date created:			Tue Feb 24 02:21:14 CET 2004
# Whom:				Markus Brueffer <markus@FreeBSD.org>
#
# $FreeBSD$

PORTNAME=	amarok
PORTVERSION=	1.4.8
PORTREVISION=	3
CATEGORIES=	audio kde
MASTER_SITES=	${MASTER_SITE_KDE}
MASTER_SITE_SUBDIR=	stable/${PORTNAME}/${PORTVERSION}/src

MAINTAINER=	mich@FreeBSD.org
COMMENT=	Media player for KDE

LIB_DEPENDS=	tag.5:${PORTSDIR}/audio/taglib \
		tunepimp.5:${PORTSDIR}/audio/libtunepimp \
		mp4v2:${PORTSDIR}/multimedia/mpeg4ip-libmp4v2 \
		xine.1:${PORTSDIR}/multimedia/libxine

MIN_OPTIONS_VER=	${PORTNAME}-1.4.1

USE_BZIP2=	yes
USE_KDEBASE_VER=3
USE_GMAKE=	yes
USE_AUTOTOOLS=	libtool:15
USE_GETTEXT=	yes
USE_SDL=	sdl
USE_RUBY=	yes
USE_LDCONFIG=	yes
USE_GNOME=
INSTALLS_ICONS=	yes

OPTIONS=	GPOD "iPod support" on \
		NJB "Creative Nomad and Dell support" on \
		MTP "MTP device support" on \
		LIBVISUAL "libvisual support" off \
		OPENGL "OpenGL support" on \
		AMAZON "Amazon cover fetching support" on \
		MYSQL "Use MySQL as collection backend" off \
		POSTGRESQL "Use PostgreSQL as collection backend" off \
		HIDEMENUBAR "Revert the 'Hide Menubar' feature" off \

.include <bsd.port.pre.mk>

CONFIGURE_ARGS+=--without-exscalibar \
		--with-mp4v2 \
		--with-mp4v2-dir=${PREFIX}

.if !defined(WITH_GPOD)
PLIST_SUB+=	GPOD="@comment "
CONFIGURE_ARGS+=--without-libgpod
.else
LIB_DEPENDS+=	gpod.3:${PORTSDIR}/audio/libgpod
CONFIGURE_ARGS+=--with-libgpod
PLIST_SUB+=	GPOD=""
.endif

.if !defined(WITH_NJB)
PLIST_SUB+=	NJB="@comment "
.else
LIB_DEPENDS+=	njb.6:${PORTSDIR}/audio/libnjb
CONFIGURE_ARGS+=--with-libnjb
PLIST_SUB+=	NJB=""
.endif

.if !defined(WITH_MTP)
PLIST_SUB+=	MTP="@comment "
.else
LIB_DEPENDS+=	mtp.8:${PORTSDIR}/audio/libmtp
CONFIGURE_ARGS+=--with-libmtp
PLIST_SUB+=	MTP=""
.endif

.if defined(WITHOUT_LIBVISUAL)
CONFIGURE_ARGS+=--without-libvisual
.else
LIB_DEPENDS+=	visual-0.4:${PORTSDIR}/graphics/libvisual04
USE_GNOME+=	gnomelibs
.endif

.if defined(WITHOUT_OPENGL)
CONFIGURE_ARGS+=--without-opengl
.endif

.if defined(WITHOUT_AMAZON)
CONFIGURE_ARGS+=--disable-amazon
.endif

.if defined(WITH_MYSQL)
USE_MYSQL=	yes
CONFIGURE_ARGS+=--enable-mysql
.endif

.if defined(WITH_POSTGRESQL)
USE_PGSQL=	yes
CONFIGURE_ARGS+=--enable-postgresql
.endif

.if defined(WITH_HIDEMENUBAR)
EXTRA_PATCHES=	${PATCHDIR}/hide-main-menu-bar-feature.patch
.endif

.if defined(DEBUG)
CONFIGURE_ARGS+=--enable-debug=full
STRIP=		# none
.endif

pre-extract:	check-options-version

post-patch:
	@${REINPLACE_CMD} -e 's|-O2||g'	${WRKSRC}/${CONFIGURE_SCRIPT}
	@${REINPLACE_CMD} -e 's|LIBS="-ltunepimp  $$LIBS"|LIBS="-ltunepimp -liconv $$LIBS"|g' \
	${WRKSRC}/${CONFIGURE_SCRIPT}
	@${REINPLACE_CMD} -e 's|xx||g' ${WRKSRC}/po/Makefile.in
	@${FIND} ${WRKSRC} -name "Makefile.in" | ${XARGS} ${TOUCH}

post-install:
.if defined(WITH_MTP) || defined(WITH_NJB) || defined(WITH_GPOD)
	@${CAT} ${PKGMESSAGE}
.endif

check-options-version:
.ifdef(_OPTIONS_READ)
	@(if ${PKG_VERSION} -t ${_OPTIONS_READ} ${MIN_OPTIONS_VER} | ${GREP} -q '<'; \
	 then	${ECHO_CMD} ""; \
		${ECHO_CMD} "===> You have unsupported (old) OPTIONS, please do a 'make rmconfig; make'"; \
		${ECHO_CMD} ""; \
		exit 1; \
	fi)
.endif

.include <bsd.port.post.mk>