From a862488be87df0341a8aa519054c96d1ff70f72e Mon Sep 17 00:00:00 2001 From: Humdinger Date: Sat, 29 Aug 2015 17:11:13 +0200 Subject: [PATCH] Convert mediainfo from BEP to a working recipe. --- media-libs/mediainfo/mediainfo-0.7.61.recipe | 69 ++++++++++++++----- .../mediainfo/patches/mediainfo-0.7.61.patch | 42 +++++------ 2 files changed, 71 insertions(+), 40 deletions(-) diff --git a/media-libs/mediainfo/mediainfo-0.7.61.recipe b/media-libs/mediainfo/mediainfo-0.7.61.recipe index be9c5d3f1..e81d58a77 100644 --- a/media-libs/mediainfo/mediainfo-0.7.61.recipe +++ b/media-libs/mediainfo/mediainfo-0.7.61.recipe @@ -1,29 +1,60 @@ -DESCRIPTION=" -MediaInfo is a convenient unified display of the most relevant technical and \ -tag data for video and audio files. -" +SUMMARY="A tool to display technical information of audio and video files" +DESCRIPTION="MediaInfo is a convenient unified display of the most relevant \ +technical and tag data for video and audio files. + +MediaInfo analyticals include: + +- Container: MPEG-4, QuickTime, Matroska, AVI, MPEG-PS (including unprotected \ +DVD), MPEG-TS (including unprotected Blu-ray), MXF, GXF, LXF, WMV, FLV, Real... +- Tags: Id3v1, Id3v2, Vorbis comments, APE tags... +- Video: MPEG-1/2 Video, H.263, MPEG-4 Visual (including DivX, XviD), \ +H.264/AVC, Dirac... +- Audio: MPEG Audio (including MP3), AC3, DTS, AAC, Dolby E, AES3, FLAC... +- Subtitles: CEA-608, CEA-708, DTVCC, SCTE-20, SCTE-128, ATSC/53, CDP, DVB \ +Subtitle, Teletext, SRT, SSA, ASS, SAMI..." HOMEPAGE="http://mediainfo.sourceforge.net/" -SOURCE_URI="http://mediaarea.net/download/binary/mediainfo/0.7.61/MediaInfo_CLI_0.7.61_GNU_FromSource.tar.bz2" -CHECKSUM_MD5="20adddbf70fb947799955ebc21132849" +COPYRIGHT="2002-2012 MediaArea.net SARL" +LICENSE="GNU LGPL v2.1" REVISION="1" -STATUS_HAIKU="stable" -MESSAGE="This port only builds with gcc4. Use 'setgcc gcc4' before building." -DEPEND="" +SOURCE_URI="http://mediaarea.net/download/binary/mediainfo/0.7.61/MediaInfo_CLI_0.7.61_GNU_FromSource.tar.bz2" +CHECKSUM_SHA256="8c5f9ef351a199548665125f3af1863ec0d9e825d5481b5a41a45c6c06b0e31f" +SOURCE_DIR="MediaInfo_CLI_GNU_FromSource" +PATCHES="mediainfo-0.7.61.patch" + +ARCHITECTURES="!x86_gcc2 x86 ?x86_64" +SECONDARY_ARCHITECTURES="x86 ?x86_64" + +PROVIDES=" + mediainfo$secondaryArchSuffix = $portVersion + cmd:mediainfo$secondaryArchSuffix = $portVersion + " +REQUIRES=" + haiku$secondaryArchSuffix + lib:libz$secondaryArchSuffix + " + +BUILD_REQUIRES=" + haiku${secondaryArchSuffix}_devel + devel:libz$secondaryArchSuffix + " +BUILD_PREREQUIRES=" + cmd:gcc$secondaryArchSuffix + cmd:ld$secondaryArchSuffix + cmd:libtoolize + cmd:make + " + BUILD() { - cd MediaInfo_CLI_GNU_FromSource + cp `finddir B_SYSTEM_DATA_DIRECTORY`/libtool/config/config.* ZenLib/Project/GNU/Library + cp `finddir B_SYSTEM_DATA_DIRECTORY`/libtool/config/config.* MediaInfoLib/Project/GNU/Library + cp `finddir B_SYSTEM_DATA_DIRECTORY`/libtool/config/config.* MediaInfo/Project/GNU/CLI - cp `finddir B_COMMON_DATA_DIRECTORY`/libtool/config/config.* ZenLib/Project/GNU/Library - cp `finddir B_COMMON_DATA_DIRECTORY`/libtool/config/config.* MediaInfoLib/Project/GNU/Library - cp `finddir B_COMMON_DATA_DIRECTORY`/libtool/config/config.* MediaInfo/Project/GNU/CLI - - ./CLI_Compile.sh + ./CLI_Compile.sh } INSTALL() { - cd MediaInfo_CLI_GNU_FromSource/MediaInfo/Project/GNU/CLI - make install prefix=`finddir B_COMMON_DIRECTORY` + mkdir -p $binDir + cp -a MediaInfo/Project/GNU/CLI/mediainfo $binDir } -LICENSE="GNU LGPL v2.1" -COPYRIGHT="2002-2012 MediaArea.net SARL. All rights reserved." diff --git a/media-libs/mediainfo/patches/mediainfo-0.7.61.patch b/media-libs/mediainfo/patches/mediainfo-0.7.61.patch index 49b839ab0..5bd516509 100644 --- a/media-libs/mediainfo/patches/mediainfo-0.7.61.patch +++ b/media-libs/mediainfo/patches/mediainfo-0.7.61.patch @@ -2,19 +2,19 @@ diff -Naur MediaInfo_CLI_GNU_FromSource/MediaInfoLib/Project/GNU/Library/libmedi --- MediaInfo_CLI_GNU_FromSource/MediaInfoLib/Project/GNU/Library/libmediainfo.pc.in 2012-10-21 21:32:39.055050240 +0000 +++ MediaInfo_CLI_GNU_FromSource-haiku/MediaInfoLib/Project/GNU/Library/libmediainfo.pc.in 2012-12-03 20:00:08.240123904 +0000 @@ -3,11 +3,11 @@ - libdir=@libdir@ - includedir=@includedir@ - Unicode=@MediaInfoLib_Unicode@ --Libs_Static=@libdir@/lib@MediaInfoLib_LibName@.a ${libdir}/libzen.a -lpthread -lz -+Libs_Static=@libdir@/lib@MediaInfoLib_LibName@.a ${libdir}/libzen.a -lz - la_name=lib@MediaInfoLib_LibName@.la - - Name: libmediainfo - Version: @PACKAGE_VERSION@ - Description: MediaInfoLib --Libs: -L@libdir@ -l@MediaInfoLib_LibName@ -lzen -lz -lpthread -+Libs: -L@libdir@ -l@MediaInfoLib_LibName@ -lzen -lz - Cflags: -I@includedir@ @MediaInfoLib_CXXFLAGS@ + libdir=@libdir@ + includedir=@includedir@ + Unicode=@MediaInfoLib_Unicode@ +-Libs_Static=@libdir@/lib@MediaInfoLib_LibName@.a ${libdir}/libzen.a -lpthread -lz ++Libs_Static=@libdir@/lib@MediaInfoLib_LibName@.a ${libdir}/libzen.a -lz + la_name=lib@MediaInfoLib_LibName@.la + + Name: libmediainfo + Version: @PACKAGE_VERSION@ + Description: MediaInfoLib +-Libs: -L@libdir@ -l@MediaInfoLib_LibName@ -lzen -lz -lpthread ++Libs: -L@libdir@ -l@MediaInfoLib_LibName@ -lzen -lz + Cflags: -I@includedir@ @MediaInfoLib_CXXFLAGS@ diff -Naur MediaInfo_CLI_GNU_FromSource/ZenLib/Project/GNU/Library/configure MediaInfo_CLI_GNU_FromSource-haiku/ZenLib/Project/GNU/Library/configure --- MediaInfo_CLI_GNU_FromSource/ZenLib/Project/GNU/Library/configure 2012-10-21 21:32:46.003670016 +0000 +++ MediaInfo_CLI_GNU_FromSource-haiku/ZenLib/Project/GNU/Library/configure 2012-12-03 20:00:08.639893504 +0000 @@ -81,11 +81,11 @@ diff -Naur MediaInfo_CLI_GNU_FromSource/ZenLib/Source/ZenLib/Conf.h MediaInfo_CL --- MediaInfo_CLI_GNU_FromSource/ZenLib/Source/ZenLib/Conf.h 2012-10-21 21:32:46.000262144 +0000 +++ MediaInfo_CLI_GNU_FromSource-haiku/ZenLib/Source/ZenLib/Conf.h 2012-12-03 20:29:36.678428672 +0000 @@ -80,7 +80,7 @@ - || defined(__unix) || defined(__unix__) \ - || defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) \ - || defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) \ -- || defined(__EMX__) || defined(__VMS) || defined(__BEOS__) -+ || defined(__EMX__) || defined(__VMS) || defined(__BEOS__) || defined(__HAIKU__) - #ifndef UNIX - #define UNIX - #endif + || defined(__unix) || defined(__unix__) \ + || defined(____SVR4____) || defined(__LINUX__) || defined(__sgi) \ + || defined(__hpux) || defined(sun) || defined(__SUN__) || defined(_AIX) \ +- || defined(__EMX__) || defined(__VMS) || defined(__BEOS__) ++ || defined(__EMX__) || defined(__VMS) || defined(__BEOS__) || defined(__HAIKU__) + #ifndef UNIX + #define UNIX + #endif