diff options
author | Max Brazhnikov <makc@FreeBSD.org> | 2013-03-26 15:43:09 +0000 |
---|---|---|
committer | Max Brazhnikov <makc@FreeBSD.org> | 2013-03-26 15:43:09 +0000 |
commit | 089463050a5e448ddefde0caedf053739c9d4696 (patch) | |
tree | 66e5c2057d5b19663c2534bd995e9e4bd7e28a11 /deskutils/libstreamanalyzer | |
parent | 47092a357183baee44782ae400728a01f56692ee (diff) | |
download | ports-089463050a5e448ddefde0caedf053739c9d4696.tar.gz ports-089463050a5e448ddefde0caedf053739c9d4696.zip |
- Split deskutils/strigi port on libraries, client, daemon and utilities.
deskutils/strigi is a meta port now
- USE_KDE4= strigi now implies dependence on deskutils/libstreamanalyzer
Notes
Notes:
svn path=/head/; revision=315308
Diffstat (limited to 'deskutils/libstreamanalyzer')
4 files changed, 168 insertions, 0 deletions
diff --git a/deskutils/libstreamanalyzer/Makefile b/deskutils/libstreamanalyzer/Makefile new file mode 100644 index 000000000000..63a4969688c3 --- /dev/null +++ b/deskutils/libstreamanalyzer/Makefile @@ -0,0 +1,40 @@ +# $FreeBSD$ + +PORTNAME= libstreamanalyzer +PORTVERSION= ${STRIGI_VERSION} +CATEGORIES= deskutils +MASTER_SITES= ${STRIGI_MASTER_SITES} + +MAINTAINER= kde@FreeBSD.org +COMMENT= Strigi desktop search: streamanalyzer library + +LIB_DEPENDS= avcodec${FFMPEG_SUFFIX}:${PORTSDIR}/multimedia/ffmpeg${FFMPEG_SUFFIX} \ + clucene-core:${PORTSDIR}/textproc/clucene \ + exiv2:${PORTSDIR}/graphics/exiv2 \ + streams:${PORTSDIR}/deskutils/libstreams + +USE_ICONV= yes +USE_GNOME= libxml2 +USE_PKGCONFIG= build +USE_LDCONFIG= yes +MAKE_JOBS_SAFE= yes + +# supported versions: ffmpeg, ffmpeg1, ffmpeg-devel +# corresponding FFMPEG_SUFFIX: '', '1', '-devel' +FFMPEG_SUFFIX?= 1 +CMAKE_ARGS+= -DFFMPEG_SUFFIX:STRING="${FFMPEG_SUFFIX}" + +.if !empty(FFMPEG_SUFFIX) +# Reorder include directories to allow build with multiple ffmpeg installed. +# This patch must NOT be used, if ffmpeg headers are installed +# directly to ${LOCALBASE}/include +EXTRA_PATCHES+= ${FILESDIR}/extrapatch-libstreamanalyzer__plugins__endplugins__CMakeLists.txt +.endif + +post-patch: + ${REINPLACE_CMD} -e \ + 's,$${LIB_DESTINATION}/pkgconfig,libdata/pkgconfig,' \ + ${WRKSRC}/libstreamanalyzer/CMakeLists.txt + +.include <${.CURDIR}/../strigi/Makefile.common> +.include <bsd.port.mk> diff --git a/deskutils/libstreamanalyzer/files/extrapatch-libstreamanalyzer__plugins__endplugins__CMakeLists.txt b/deskutils/libstreamanalyzer/files/extrapatch-libstreamanalyzer__plugins__endplugins__CMakeLists.txt new file mode 100644 index 000000000000..bfa8aaa27bd0 --- /dev/null +++ b/deskutils/libstreamanalyzer/files/extrapatch-libstreamanalyzer__plugins__endplugins__CMakeLists.txt @@ -0,0 +1,14 @@ +# Reorder include directories to allow build with multiple ffmpeg installed. +# This patch must NOT be used, if FFMPEG_INCLUDE_DIRS == ${LOCALBASE}/include +# +--- ./libstreamanalyzer/plugins/endplugins/CMakeLists.txt.orig 2011-12-07 20:28:33.000000000 +0000 ++++ ./libstreamanalyzer/plugins/endplugins/CMakeLists.txt 2013-03-06 00:58:08.824363575 +0000 +@@ -32,7 +32,7 @@ + endif(XINE_FOUND) + + if(FFMPEG_FOUND) +- include_directories( ${FFMPEG_INCLUDE_DIRS} ) ++ include_directories(BEFORE ${FFMPEG_INCLUDE_DIRS} ) + add_definitions(-D__STDC_CONSTANT_MACROS) + ADD_STRIGIEA(ffmpeg ffmpegendanalyzer.cpp) + #set_target_properties( ffmpeg PROPERTIES COMPILE_FLAGS "${FFMPEG_DEFINITIONS}" ) diff --git a/deskutils/libstreamanalyzer/files/patch-libstreamanalyzer__cmake__FindFFmpeg.cmake b/deskutils/libstreamanalyzer/files/patch-libstreamanalyzer__cmake__FindFFmpeg.cmake new file mode 100644 index 000000000000..37c9af318e40 --- /dev/null +++ b/deskutils/libstreamanalyzer/files/patch-libstreamanalyzer__cmake__FindFFmpeg.cmake @@ -0,0 +1,45 @@ +--- ./libstreamanalyzer/cmake/FindFFmpeg.cmake.orig 2013-03-01 07:07:31.562142000 +0000 ++++ ./libstreamanalyzer/cmake/FindFFmpeg.cmake 2013-03-06 00:32:09.269367542 +0000 +@@ -71,13 +71,15 @@ + ${PC_LIB${_component}_INCLUDEDIR} + ${PC_LIB${_component}_INCLUDE_DIRS} + PATH_SUFFIXES +- ffmpeg ++ ffmpeg${FFMPEG_SUFFIX} + ) + + find_library(${_component}_LIBRARIES NAMES ${_library} +- HINTS ++ HINTS + ${PC_LIB${_component}_LIBDIR} + ${PC_LIB${_component}_LIBRARY_DIRS} ++ PATH_SUFFIXES ++ ffmpeg${FFMPEG_SUFFIX} + ) + + set(${_component}_DEFINITIONS ${PC_${_component}_CFLAGS_OTHER} CACHE STRING "The ${_component} CFLAGS.") +@@ -97,13 +99,18 @@ + # Check for cached results. If there are skip the costly part. + if (NOT FFMPEG_LIBRARIES) + ++ # Look for ffmpeg1 by default. Use empty suffix for ffmpeg-0.7 ++ if (NOT DEFINED FFMPEG_SUFFIX) ++ set(FFMPEG_SUFFIX 1) ++ endif () ++ + # Check for all possible component. +- find_component(AVCODEC libavcodec avcodec libavcodec/avcodec.h) +- find_component(AVFORMAT libavformat avformat libavformat/avformat.h) +- find_component(AVDEVICE libavdevice avdevice libavdevice/avdevice.h) +- find_component(AVUTIL libavutil avutil libavutil/avutil.h) +- find_component(SWSCALE libswscale swscale libswscale/swscale.h) +- find_component(POSTPROC libpostproc postproc libpostproc/postprocess.h) ++ find_component(AVCODEC libavcodec${FFMPEG_SUFFIX} avcodec${FFMPEG_SUFFIX} libavcodec/avcodec.h) ++ find_component(AVFORMAT libavformat${FFMPEG_SUFFIX} avformat${FFMPEG_SUFFIX} libavformat/avformat.h) ++ find_component(AVDEVICE libavdevice${FFMPEG_SUFFIX} avdevice${FFMPEG_SUFFIX} libavdevice/avdevice.h) ++ find_component(AVUTIL libavutil${FFMPEG_SUFFIX} avutil${FFMPEG_SUFFIX} libavutil/avutil.h) ++ find_component(SWSCALE libswscale${FFMPEG_SUFFIX} swscale${FFMPEG_SUFFIX} libswscale/swscale.h) ++ find_component(POSTPROC libpostproc${FFMPEG_SUFFIX} postproc${FFMPEG_SUFFIX} libpostproc/postprocess.h) + + # Check if the required components were found and add their stuff to the FFMPEG_* vars. + foreach (_component ${FFmpeg_FIND_COMPONENTS}) diff --git a/deskutils/libstreamanalyzer/pkg-plist b/deskutils/libstreamanalyzer/pkg-plist new file mode 100644 index 000000000000..c6c23ad18c28 --- /dev/null +++ b/deskutils/libstreamanalyzer/pkg-plist @@ -0,0 +1,69 @@ +bin/lucene2indexer +include/strigi/analysisresult.h +include/strigi/analyzerconfiguration.h +include/strigi/analyzerplugin.h +include/strigi/classproperties.h +include/strigi/diranalyzer.h +include/strigi/fieldproperties.h +include/strigi/fieldpropertiesdb.h +include/strigi/fieldtypes.h +include/strigi/filelister.h +include/strigi/indexeddocument.h +include/strigi/indexmanager.h +include/strigi/indexplugin.h +include/strigi/indexpluginloader.h +include/strigi/indexreader.h +include/strigi/indexwriter.h +include/strigi/query.h +include/strigi/queryparser.h +include/strigi/streamanalyzer.h +include/strigi/streamanalyzerfactory.h +include/strigi/streamendanalyzer.h +include/strigi/streameventanalyzer.h +include/strigi/streamlineanalyzer.h +include/strigi/streamsaxanalyzer.h +include/strigi/streamthroughanalyzer.h +include/strigi/strigi_thread.h +include/strigi/variant.h +lib/cmake/LibStreamAnalyzer/LibStreamAnalyzerConfig.cmake +lib/cmake/LibStreamAnalyzer/LibStreamAnalyzerConfigVersion.cmake +lib/libstreamanalyzer.so +lib/libstreamanalyzer.so.0 +lib/libstreamanalyzer.so.%%SHLIB_VER%% +lib/strigi/strigiea_digest.so +lib/strigi/strigiea_ffmpeg.so +lib/strigi/strigiea_jpeg.so +lib/strigi/strigiea_riff.so +lib/strigi/strigiindex_cluceneng.so +lib/strigi/strigila_cpp.so +lib/strigi/strigila_deb.so +lib/strigi/strigila_namespaceharvester.so +lib/strigi/strigila_txt.so +lib/strigi/strigila_xpm.so +lib/strigi/strigita_au.so +lib/strigi/strigita_avi.so +lib/strigi/strigita_dds.so +lib/strigi/strigita_gif.so +lib/strigi/strigita_ico.so +lib/strigi/strigita_pcx.so +lib/strigi/strigita_rgb.so +lib/strigi/strigita_sid.so +lib/strigi/strigita_wav.so +lib/strigi/strigita_xbm.so +libdata/pkgconfig/libstreamanalyzer.pc +share/strigi/fieldproperties/homeless.rdfs +share/strigi/fieldproperties/nao_data.rdfs +share/strigi/fieldproperties/ncal_data.rdfs +share/strigi/fieldproperties/nco_data.rdfs +share/strigi/fieldproperties/nexif_data.rdfs +share/strigi/fieldproperties/nfo_data.rdfs +share/strigi/fieldproperties/nid3_data.rdfs +share/strigi/fieldproperties/nie_data.rdfs +share/strigi/fieldproperties/nmo_data.rdfs +share/strigi/fieldproperties/strigi.rdfs +@dirrmtry share/strigi/fieldproperties +@dirrmtry share/strigi +@dirrmtry lib/strigi +@dirrm lib/cmake/LibStreamAnalyzer +@dirrmtry lib/cmake +@dirrmtry include/strigi |