summaryrefslogtreecommitdiff
path: root/audio/streamripper/Makefile
blob: 280d31d044b7c39e5420c17c4c25783b6224f464 (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
# Created by: trevor
# $FreeBSD$

PORTNAME=	streamripper
PORTVERSION=	1.64.6
PORTREVISION=	5
CATEGORIES=	audio
MASTER_SITES=	SF/${PORTNAME}/${PORTNAME}%20%28current%29/${PORTVERSION} \
		http://gd.tuwien.ac.at/hci/cdk/:cdk
DISTFILES=	${DISTNAME}${EXTRACT_SUFX} \
		cdk-${CDK_VERSION}.tgz:cdk

MAINTAINER=	ports@FreeBSD.org
COMMENT=	Splits SHOUTcast stream into tracks

LICENSE=	GPLv2

BROKEN=		unfetchable

LIB_DEPENDS=	libmad.so:audio/libmad \
		libtre.so:textproc/libtre

OPTIONS_DEFINE=	FAAD VORBIS
OPTIONS_DEFAULT=FAAD VORBIS

USES=		iconv ncurses pkgconfig
USE_GNOME=	glib20
GNU_CONFIGURE=	yes
CONFIGURE_ARGS=	--without-included-libmad \
		--without-included-tre \
		--with-included-argv \
		--with-included-cdk

PLIST_FILES=	bin/streamripper \
		man/man1/streamripper.1.gz

CFLAGS+=	-DANSI_PROTOTYPES
CPPFLAGS+=	-I${LOCALBASE}/include
LDFLAGS+=	-Lcdk-${CDK_VERSION} -L${LOCALBASE}/lib

CDK_VERSION=	5.0-20060507

FAAD_CONFIGURE_OFF=	ac_cv_lib_faad_NeAACDecDecode2=no
FAAD_LIB_DEPENDS=	libfaad.so:audio/faad

VORBIS_CONFIGURE_WITH=	ogg
VORBIS_LIB_DEPENDS=	libvorbis.so:audio/libvorbis

post-extract:
	${MV} ${WRKDIR}/cdk-${CDK_VERSION} ${WRKSRC}

post-patch:
	@${REINPLACE_CMD} -e '/if test/s|==|=|g' ${WRKSRC}/configure
#	avoid potential name conflict with ncurses
	@${LN} -sv ${WRKSRC}/cdk-5.0-20060507/include/menu.h \
		${WRKSRC}/cdk-5.0-20060507/include/cdkmenu.h
	@${REINPLACE_CMD} -e "s|<menu.h>|<cdkmenu.h>|g" \
		${WRKSRC}/cdk-5.0-20060507/include/cdk.h

pre-configure:
	(cd ${WRKSRC}/cdk-${CDK_VERSION} && ${SETENV} CC="${CC}" \
		CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" ${SH} ./configure)

pre-build:
	(cd ${WRKSRC}/cdk-${CDK_VERSION} && ${SETENV} ${MAKE_ENV} \
		${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET})

do-install:
	${INSTALL_PROGRAM} ${WRKSRC}/streamripper ${STAGEDIR}${PREFIX}/bin
	${INSTALL_MAN} ${WRKSRC}/streamripper.1 \
		${STAGEDIR}${MANPREFIX}/man/man1

.include <bsd.port.mk>