1 # Created by: Sunpoet Po-Chuan Hsieh <sunpoet@FreeBSD.org>
7 MASTER_SITES= http://mediaarea.net/download/binary/mediainfo/${PORTVERSION}/
8 DISTNAME= MediaInfo_CLI_${PORTVERSION}_GNU_FromSource
10 MAINTAINER= sunpoet@FreeBSD.org
11 COMMENT= MediaInfo library
15 LIB_DEPENDS= libzen.so:${PORTSDIR}/multimedia/libzen
17 CONFLICTS_INSTALL= mediainfo-0.[0-6]* mediainfo-0.7.[0-5]*
19 OPTIONS_DEFINE= CURL MMS TINYXML2
20 OPTIONS_DEFAULT=TINYXML2
21 TINYXML2_DESC= Use textproc/tinyxml2 instead of bundled one
23 CONFIGURE_ARGS= --enable-shared
24 CPPFLAGS+= -I${LOCALBASE}/include
27 USES= libtool pathfix pkgconfig tar:bzip2
29 WRKSRC= ${WRKDIR}/MediaInfo_CLI_GNU_FromSource/MediaInfoLib/Project/GNU/Library
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
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
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
57 .include <bsd.port.mk>