Tweak sysutils/dateutils version 0.2.7
[dports.git] / multimedia / libmediainfo / Makefile
1 # Created by: Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
2 # $FreeBSD$
3
4 PORTNAME=       libmediainfo
5 PORTVERSION=    0.7.69
6 CATEGORIES=     multimedia
7 MASTER_SITES=   http://mediaarea.net/download/binary/mediainfo/${PORTVERSION}/
8 DISTNAME=       MediaInfo_CLI_${PORTVERSION}_GNU_FromSource
9
10 MAINTAINER=     sunpoet@FreeBSD.org
11 COMMENT=        MediaInfo library
12
13 LICENSE=        BSD2CLAUSE
14
15 LIB_DEPENDS=    libzen.so:${PORTSDIR}/multimedia/libzen
16
17 CONFLICTS_INSTALL=      mediainfo-0.[0-6]* mediainfo-0.7.[0-5]*
18
19 OPTIONS_DEFINE= CURL MMS TINYXML2
20 OPTIONS_DEFAULT=TINYXML2
21 TINYXML2_DESC=  Use textproc/tinyxml2 instead of bundled one
22
23 CONFIGURE_ARGS= --enable-shared
24 CPPFLAGS+=      -I${LOCALBASE}/include
25 GNU_CONFIGURE=  yes
26 USE_LDCONFIG=   yes
27 USES=           libtool pathfix pkgconfig tar:bzip2
28
29 WRKSRC=         ${WRKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfoLib/Project/GNU/Library
30
31 CURL_CONFIGURE_ON=      --with-libcurl=${LOCALBASE}
32 CURL_LIB_DEPENDS=       libcurl.so:${PORTSDIR}/ftp/curl
33 MMS_CONFIGURE_ON=       --with-libmms=${LOCALBASE}
34 MMS_LDFLAGS=            -L${LOCALBASE}/lib -lmms
35 MMS_LIB_DEPENDS=        libmms.so:${PORTSDIR}/net/libmms
36 TINYXML2_CONFIGURE_ENV= TINYXML2_CFLAGS=-I${LOCALBASE}/include TINYXML2_LIBS="-L${LOCALBASE}lib -ltinyxml2"
37 TINYXML2_CONFIGURE_ON=  --with-libtinyxml2=yes
38 TINYXML2_LIB_DEPENDS=   libtinyxml2.so:${PORTSDIR}/textproc/tinyxml2
39
40 post-patch:
41         @${REINPLACE_CMD} \
42                 -e 's|../../../../ZenLib/Project/GNU/Library/libzen-config|${LOCALBASE}/bin/libzen-config|' \
43                 -e 's|lib/pkgconfig/|libdata/pkgconfig/|g' \
44                 -e 's|-DMEDIAINFO_LIBMMS_FROMSOURCE||g' \
45                 -e 's|with_libmms/pkgconfig/|with_libmms/libdata/pkgconfig/|' \
46                 -e 's|src/.libs|lib|g' ${WRKSRC}/configure
47         @${REINPLACE_CMD} -e 's|-lpthread|-pthread|g' ${WRKSRC}/libmediainfo.pc.in
48         @${REINPLACE_CMD} -e '1 s|bin/bash|bin/sh|' ${WRKSRC}/libmediainfo-config.in
49
50 post-install:
51         ${INSTALL_SCRIPT} ${WRKSRC}/libmediainfo-config ${STAGEDIR}${PREFIX}/bin/libmediainfo-config
52         ${INSTALL_DATA} ${WRKSRC}/libmediainfo.pc ${STAGEDIR}${PREFIX}/libdata/pkgconfig/libmediainfo.pc
53         cd ${WRKSRC}/../../../Source/ && ${FIND} MediaInfo -type d | ${XARGS} -I % ${MKDIR} ${STAGEDIR}${PREFIX}/include/%
54         cd ${WRKSRC}/../../../Source/ && ${FIND} MediaInfo -name '*.h' | ${XARGS} -I % ${INSTALL_DATA} % ${STAGEDIR}${PREFIX}/include/%
55         ${STRIP_CMD} ${STAGEDIR}${PREFIX}/lib/libmediainfo.so.0.0.0
56
57 .include <bsd.port.mk>