aboutsummaryrefslogtreecommitdiff
path: root/deskutils/libstreamanalyzer
diff options
context:
space:
mode:
authorMax Brazhnikov <makc@FreeBSD.org>2013-03-26 15:43:09 +0000
committerMax Brazhnikov <makc@FreeBSD.org>2013-03-26 15:43:09 +0000
commit089463050a5e448ddefde0caedf053739c9d4696 (patch)
tree66e5c2057d5b19663c2534bd995e9e4bd7e28a11 /deskutils/libstreamanalyzer
parent47092a357183baee44782ae400728a01f56692ee (diff)
downloadports-089463050a5e448ddefde0caedf053739c9d4696.tar.gz
ports-089463050a5e448ddefde0caedf053739c9d4696.zip
Notes
Diffstat (limited to 'deskutils/libstreamanalyzer')
-rw-r--r--deskutils/libstreamanalyzer/Makefile40
-rw-r--r--deskutils/libstreamanalyzer/files/extrapatch-libstreamanalyzer__plugins__endplugins__CMakeLists.txt14
-rw-r--r--deskutils/libstreamanalyzer/files/patch-libstreamanalyzer__cmake__FindFFmpeg.cmake45
-rw-r--r--deskutils/libstreamanalyzer/pkg-plist69
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