1 # Created by: Michael Nottebrock <lofi@FreeBSD.org>
5 PORTVERSION= 1.5.4.26862
6 DISTVERSIONSUFFIX= .src
9 MASTER_SITES= http://cdn.last.fm/client/src/
11 MAINTAINER= ports@FreeBSD.org
12 COMMENT= Official last.fm radio player
16 LIB_DEPENDS= libasound.so:audio/alsa-lib \
17 libgpod.so:audio/libgpod \
18 libmad.so:audio/libmad \
19 libsamplerate.so:audio/libsamplerate \
20 libfftw3f.so:math/fftw3-float
22 WRKSRC= ${WRKDIR}/last.fm-${PORTVERSION}
24 USES= cpe dos2unix qmake:norecursive tar:bzip2
26 DOS2UNIX_GLOB= *.h *.cpp
27 USE_QT4= moc_build rcc_build uic_build \
28 gui network sql xml imageformats_run
29 LDFLAGS+= -lz -L${LOCALBASE}/lib -lX11
30 QMAKE_SOURCE_PATH= ${WRKSRC}/LastFM.pro
33 SUB_FILES= pkg-install pkg-deinstall
36 @${REINPLACE_CMD} -e \
37 's|linux\*|unix|g' ${WRKSRC}/src/src.pro
38 @${REINPLACE_CMD} -e \
39 's|/usr/include/gpod|${LOCALBASE}/include/gpod| ; \
40 s|/usr/include/glib|${LOCALBASE}/include/glib| ; \
41 s|/usr/lib/glib|${LOCALBASE}/lib/glib| ; \
42 s|linux|freebsd|' ${WRKSRC}/src/mediadevices/ipod/ipod.pro
43 @${REINPLACE_CMD} -e \
44 's|^RUNDIR.*|RUNDIR=${PREFIX}/lib/last.fm|' \
45 ${WRKSRC}/bin/last.fm.sh
46 @${REINPLACE_CMD} -e \
47 's|glib/.*\.h>|glib.h>|g' \
48 ${WRKSRC}/src/mediadevices/ipod/IpodDevice.cpp
51 @${MKDIR} ${WRKSRC}/build/fplib/release
54 @(cd ${WRKSRC}/src/output/RtAudio \
55 && ${SETENV} ${CONFIGURE_ENV} ${QMAKE} ${QMAKE_ARGS} \
56 && ${SETENV} ${MAKE_ENV} ${MAKE_CMD} ${MAKE_ARGS})
57 @${SED} -e 's|/usr/local/share/|${PREFIX}/lib/|' \
58 ${FILESDIR}/last.fm.desktop > ${WRKDIR}/last.fm.desktop
61 (cd ${WRKSRC}/bin && ${INSTALL_SCRIPT} last.fm.sh \
62 ${STAGEDIR}${PREFIX}/bin/last.fm)
63 @${MKDIR} ${STAGEDIR}${PREFIX}/lib/last.fm
64 (cd ${WRKSRC}/bin && ${INSTALL_PROGRAM} last.fm \
65 ${STAGEDIR}${PREFIX}/lib/last.fm)
66 .for i in libLastFmFingerprint libLastFmTools libMoose
67 (cd ${WRKSRC}/bin && ${INSTALL_LIB} ${i}.so.1.0.0 \
68 ${STAGEDIR}${PREFIX}/lib/last.fm)
69 ${LN} -sf ${i}.so.1.0.0 ${STAGEDIR}${PREFIX}/lib/last.fm/${i}.so.1.0
70 ${LN} -sf ${i}.so.1.0.0 ${STAGEDIR}${PREFIX}/lib/last.fm/${i}.so.1
71 ${LN} -sf ${i}.so.1.0.0 ${STAGEDIR}${PREFIX}/lib/last.fm/${i}.so
73 @(cd ${WRKSRC}/bin && ${COPYTREE_SHARE} data \
74 ${STAGEDIR}${PREFIX}/lib/last.fm)
75 @${MKDIR} ${STAGEDIR}${PREFIX}/lib/last.fm/services
76 (cd ${WRKSRC}/bin/services && ${INSTALL_LIB} *.so \
77 ${STAGEDIR}${PREFIX}/lib/last.fm/services)
78 (cd ${WRKDIR} && ${INSTALL_DATA} last.fm.desktop \
79 ${STAGEDIR}${DESKTOPDIR})
80 @${MKDIR} ${STAGEDIR}${PREFIX}/share/services
81 (cd ${FILESDIR} && ${INSTALL_DATA} lastfm.protocol \
82 ${STAGEDIR}${PREFIX}/share/services)
84 .include <bsd.port.mk>