Fix textproc/libextractor pkg-plist

Also add OPTIONS whether to install additional dependency libraries in
case they are not installed. If they are found during configure time, then
libextractor will pick them and will install additional files, thus we
need to conditionally enable some entries in pkg-plist.

PR:		ports/155179 (fixes this PR but with a different patch)
This commit is contained in:
Vasil Dimov 2011-03-03 11:54:49 +00:00
parent ea97a65549
commit 7115bcf21a
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=270194
2 changed files with 104 additions and 24 deletions

View file

@ -7,6 +7,7 @@
PORTNAME= libextractor
PORTVERSION= 0.6.2
PORTREVISION= 1
CATEGORIES= textproc
MASTER_SITES= ${MASTER_SITE_GNU}
MASTER_SITE_SUBDIR= ${PORTNAME}
@ -14,14 +15,12 @@ MASTER_SITE_SUBDIR= ${PORTNAME}
MAINTAINER= vd@FreeBSD.org
COMMENT= Library for keyword extraction
LIB_DEPENDS= mpeg2:${PORTSDIR}/multimedia/libmpeg2
USE_GNOME= glib20
USE_GNOME= glib20 gtk20
USE_PYTHON= yes
USE_AUTOTOOLS= libltdl
GNU_CONFIGURE= yes
USE_LDCONFIG= ${PREFIX}/lib/libextractor
CONFIGURE_ARGS= --disable-ltdl-install --enable-exiv2
CONFIGURE_ARGS= --disable-ltdl-install
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include" \
LDFLAGS="-L${LOCALBASE}/lib"
MAKE_JOBS_UNSAFE= yes
@ -31,6 +30,16 @@ EXTRACT_AFTER_ARGS= | ${TAR} -xf - --exclude libltdl
MAN1= extract.1
MAN3= libextractor.3
OPTIONS= EXIV2 "Hook in Exiv2 dependency" on \
FLAC "Hook in FLAC dependency" on \
MPEG2 "Hook in MPEG2 dependency" on \
VORBISFILE "Hook in VORBISFILE dependency" on \
GSF "Hook in GSF (OLE2 (MS office) support) dependency" on \
POPPLER "Hook in POPPLER (PDF support) dependency" on \
RPM "Hook in RPM dependency" on \
QT "Hook in QT dependency" on \
FFMPEG "Hook in FFMPEG dependency" on
post-patch:
@${FIND} ${WRKSRC} -type f | ${XARGS} ${TOUCH} -f
@${REINPLACE_CMD} -e 's|-lpthread|${PTHREAD_LIBS}|g' \
@ -38,23 +47,87 @@ post-patch:
@${REINPLACE_CMD} -e 's|-lc_r|${PTHREAD_LIBS}|g' \
${WRKSRC}/configure
check: build
check: build install
@(cd ${WRKSRC} && ${SETENV} ${MAKE_ENV} ${MAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} check)
# this thing depends on install
#regression-test: check
.include <bsd.port.pre.mk>
.if exists(${LOCALBASE}/include/wand/magick-wand.h)
LIB_DEPENDS+= MagickWand.4:${PORTSDIR}/graphics/ImageMagick
# libextractor's configure logic is: if exiv2 is present it will add support
# for it, if not present then it will not add support for it, but it cannot
# be disabled if present
.if !defined(WITHOUT_EXIV2) || exists(${LOCALBASE}/include/exiv2/exif.hpp)
LIB_DEPENDS+= exiv2:${PORTSDIR}/graphics/exiv2
PLIST_SUB+= EXIV2=""
.else
PLIST_SUB+= EXIV2="@comment "
.endif
.if exists(${LOCALBASE}/include/vorbis/vorbisfile.h)
LIB_DEPENDS+= vorbis.4:${PORTSDIR}/audio/libvorbis
PLIST_SUB+= VORBIS=""
.if !defined(WITHOUT_FLAC) || exists(${LOCALBASE}/include/FLAC/all.h)
LIB_DEPENDS+= FLAC:${PORTSDIR}/audio/flac
PLIST_SUB+= FLAC=""
.else
PLIST_SUB+= VORBIS="@comment "
PLIST_SUB+= FLAC="@comment "
.endif
.if !defined(WITHOUT_MPEG2) || exists(${LOCALBASE}/include/mpeg2dec/mpeg2.h)
LIB_DEPENDS+= mpeg2:${PORTSDIR}/multimedia/libmpeg2
PLIST_SUB+= MPEG2=""
.else
PLIST_SUB+= MPEG2="@comment "
.endif
.if !defined(WITHOUT_VORBISFILE) || exists(${LOCALBASE}/include/vorbis/vorbisfile.h)
LIB_DEPENDS+= vorbisfile:${PORTSDIR}/audio/libvorbis
PLIST_SUB+= VORBISFILE=""
.else
PLIST_SUB+= VORBISFILE="@comment "
.endif
.if !defined(WITHOUT_GSF) || exists(${LOCALBASE}/include/libgsf-1/gsf/gsf.h)
LIB_DEPENDS+= gsf-1:${PORTSDIR}/devel/libgsf
PLIST_SUB+= GSF=""
.else
PLIST_SUB+= GSF="@comment "
.endif
.if !defined(WITHOUT_POPPLER) || exists(${LOCALBASE}/include/poppler/goo/gmem.h)
LIB_DEPENDS+= poppler:${PORTSDIR}/graphics/poppler
PLIST_SUB+= POPPLER=""
.else
PLIST_SUB+= POPPLER="@comment "
.endif
.if !defined(WITHOUT_RPM) || exists(${LOCALBASE}/include/rpm/rpmlib.h)
LIB_DEPENDS+= rpm.1:${PORTSDIR}/archivers/rpm4
PLIST_SUB+= RPM=""
.else
PLIST_SUB+= RPM="@comment "
.endif
# QT can be disabled
.if !defined(WITHOUT_QT)
LIB_DEPENDS+= QtGui:${PORTSDIR}/x11-toolkits/qt4-gui
CONFIGURE_ENV+= LDFLAGS="-L${LOCALBASE}/lib -L${LOCALBASE}/lib/qt4"
CONFIGURE_ARGS+=--with-qt=${LOCALBASE}
PLIST_SUB+= QT=""
.else
CONFIGURE_ARGS+=--with-qt=no
PLIST_SUB+= QT="@comment "
.endif
# FFMPEG can be disabled
.if !defined(WITHOUT_FFMPEG)
LIB_DEPENDS+= avformat:${PORTSDIR}/multimedia/ffmpeg
LIB_DEPENDS+= avcodec:${PORTSDIR}/multimedia/ffmpeg
LIB_DEPENDS+= swscale:${PORTSDIR}/multimedia/ffmpeg
LIB_DEPENDS+= avutil:${PORTSDIR}/multimedia/ffmpeg
CONFIGURE_ARGS+=--enable-ffmpeg
PLIST_SUB+= FFMPEG=""
.else
CONFIGURE_ARGS+=--disable-ffmpeg
PLIST_SUB+= FFMPEG="@comment "
.endif
patch-autotools-libtool::

View file

@ -17,10 +17,10 @@ lib/libextractor/libextractor_dvi.la
lib/libextractor/libextractor_dvi.so
lib/libextractor/libextractor_elf.la
lib/libextractor/libextractor_elf.so
lib/libextractor/libextractor_exiv2.la
lib/libextractor/libextractor_exiv2.so
lib/libextractor/libextractor_flac.la
lib/libextractor/libextractor_flac.so
%%EXIV2%%lib/libextractor/libextractor_exiv2.la
%%EXIV2%%lib/libextractor/libextractor_exiv2.so
%%FLAC%%lib/libextractor/libextractor_flac.la
%%FLAC%%lib/libextractor/libextractor_flac.so
lib/libextractor/libextractor_flv.la
lib/libextractor/libextractor_flv.so
lib/libextractor/libextractor_gif.la
@ -45,20 +45,20 @@ lib/libextractor/libextractor_mime.la
lib/libextractor/libextractor_mime.so
lib/libextractor/libextractor_mp3.la
lib/libextractor/libextractor_mp3.so
lib/libextractor/libextractor_mpeg.la
lib/libextractor/libextractor_mpeg.so
%%MPEG2%%lib/libextractor/libextractor_mpeg.la
%%MPEG2%%lib/libextractor/libextractor_mpeg.so
lib/libextractor/libextractor_nsf.la
lib/libextractor/libextractor_nsf.so
lib/libextractor/libextractor_nsfe.la
lib/libextractor/libextractor_nsfe.so
lib/libextractor/libextractor_odf.la
lib/libextractor/libextractor_odf.so
%%VORBIS%%lib/libextractor/libextractor_ogg.la
%%VORBIS%%lib/libextractor/libextractor_ogg.so
lib/libextractor/libextractor_ole2.la
lib/libextractor/libextractor_ole2.so
lib/libextractor/libextractor_pdf.la
lib/libextractor/libextractor_pdf.so
%%VORBISFILE%%lib/libextractor/libextractor_ogg.la
%%VORBISFILE%%lib/libextractor/libextractor_ogg.so
%%GSF%%lib/libextractor/libextractor_ole2.la
%%GSF%%lib/libextractor/libextractor_ole2.so
%%POPPLER%%lib/libextractor/libextractor_pdf.la
%%POPPLER%%lib/libextractor/libextractor_pdf.so
lib/libextractor/libextractor_png.la
lib/libextractor/libextractor_png.so
lib/libextractor/libextractor_ps.la
@ -69,14 +69,20 @@ lib/libextractor/libextractor_real.la
lib/libextractor/libextractor_real.so
lib/libextractor/libextractor_riff.la
lib/libextractor/libextractor_riff.so
%%RPM%%lib/libextractor/libextractor_rpm.la
%%RPM%%lib/libextractor/libextractor_rpm.so
lib/libextractor/libextractor_s3m.la
lib/libextractor/libextractor_s3m.so
lib/libextractor/libextractor_sid.la
lib/libextractor/libextractor_sid.so
lib/libextractor/libextractor_tar.la
lib/libextractor/libextractor_tar.so
%%FFMPEG%%lib/libextractor/libextractor_thumbnailffmpeg.la
%%FFMPEG%%lib/libextractor/libextractor_thumbnailffmpeg.so
lib/libextractor/libextractor_thumbnailgtk.la
lib/libextractor/libextractor_thumbnailgtk.so
%%QT%%lib/libextractor/libextractor_thumbnailqt.la
%%QT%%lib/libextractor/libextractor_thumbnailqt.so
lib/libextractor/libextractor_tiff.la
lib/libextractor/libextractor_tiff.so
lib/libextractor/libextractor_wav.la
@ -88,6 +94,7 @@ lib/libextractor/libextractor_zip.so
lib/pkgconfig/libextractor.pc
share/locale/de/LC_MESSAGES/libextractor.mo
share/locale/ga/LC_MESSAGES/libextractor.mo
share/locale/fr/LC_MESSAGES/libextractor.mo
share/locale/nl/LC_MESSAGES/libextractor.mo
share/locale/ro/LC_MESSAGES/libextractor.mo
share/locale/rw/LC_MESSAGES/libextractor.mo