Import audio/flacon version 2.1.0
[dports.git] / audio / last.fm / Makefile
1 # Created by: Michael Nottebrock <lofi@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       last.fm
5 PORTVERSION=    1.5.4.26862
6 DISTVERSIONSUFFIX=      .src
7 PORTREVISION=   5
8 CATEGORIES=     audio net
9 MASTER_SITES=   http://cdn.last.fm/client/src/
10
11 MAINTAINER=     ports@FreeBSD.org
12 COMMENT=        Official last.fm radio player
13
14 LICENSE=        GPLv2
15
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
21
22 WRKSRC=         ${WRKDIR}/last.fm-${PORTVERSION}
23
24 USES=           cpe dos2unix qmake:norecursive tar:bzip2
25 CPE_VENDOR=     last
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
31 USE_LDCONFIG=   yes
32
33 SUB_FILES=      pkg-install pkg-deinstall
34
35 post-patch:
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
49
50 pre-build:
51         @${MKDIR} ${WRKSRC}/build/fplib/release
52
53 post-build:
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
59
60 do-install:
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
72 .endfor
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)
83
84 .include <bsd.port.mk>