ports/158408: [PATCH] graphics/frei0r: put opencv and gavl plugins into leaf ports

Martin Matuska mm at FreeBSD.org
Tue Jun 28 20:10:10 UTC 2011


>Number:         158408
>Category:       ports
>Synopsis:       [PATCH] graphics/frei0r: put opencv and gavl plugins into leaf ports
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jun 28 20:10:09 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Martin Matuska
>Release:        FreeBSD 8.2-STABLE amd64
>Organization:
>Environment:
System: FreeBSD neo.vx.sk 8.2-STABLE FreeBSD 8.2-STABLE #4 r223328M: Mon Jun 20 10:31:57 CEST
>Description:
Put opencv and gavl plugins into leaf ports (frei0r-plugins-opencv, frei0r-plugins-gavl)
and so make frei0r dependency-free. This way we can include it in ffmpeg etc.

Always enable CPU optimization ond amd64, as all amd64 CPUs support mmx, sse and sse2.

Port maintainer (bsdkaffee at gmail.com) is cc'd.

Generated with FreeBSD Port Tools 0.99
>How-To-Repeat:
>Fix:

--- frei0r-1.3_1.patch begins here ---
Index: Makefile
===================================================================
RCS file: /home/pcvs/ports/graphics/frei0r/Makefile,v
retrieving revision 1.13
diff -u -r1.13 Makefile
--- Makefile	11 Mar 2011 12:42:45 -0000	1.13
+++ Makefile	28 Jun 2011 19:59:11 -0000
@@ -8,6 +8,7 @@
 PORTNAME=	frei0r
 PORTVERSION=	1.3
 DISTVERSIONPREFIX=	plugins-
+PORTREVISION?=	1
 CATEGORIES=	graphics
 MASTER_SITES=	http://piksel.no/${PORTNAME}/releases/ \
 		ftp://ftp.dyne.org/${PORTNAME}/releases/ \
@@ -16,45 +17,90 @@
 MAINTAINER=	bsdkaffee at gmail.com
 COMMENT=	Minimalistic plugin API for video effects
 
-LIB_DEPENDS=	cv.2:${PORTSDIR}/graphics/opencv \
-		gavl.1:${PORTSDIR}/multimedia/gavl
-
 GNU_CONFIGURE=	yes
 USE_GNOME=	gnomehack pkgconfig
-CONFIGURE_ENV=	CPPFLAGS="-I${LOCALBASE}/include"
 MAKE_JOBS_SAFE=	yes
 
 LICENSE=	GPLv2
 LICENSE_FILE=	${WRKSRC}/COPYING
 
+WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
+
+.if defined(BUILDING_FREI0R_OPENCV)
+COMMENT=	Frei0r OpenCV plugins
+PKGNAMESUFFIX=	-plugins-opencv
+LIB_DEPENDS+=	opencv_legacy.2:${PORTSDIR}/graphics/opencv
+
+FREI0R_PLUGINS=	facebl0r facedetect
+
+.elif defined(BUILDING_FREI0R_GAVL)
+COMMENT=	Frei0r gavl plugins
+PKGNAMESUFFIX=	-plugins-gavl
+LIB_DEPENDS+=	gavl.1:${PORTSDIR}/multimedia/gavl
+
+FREI0R_PLUGINS=	rgbparade scale0tilt vectorscope
+
+.else
+
 PORTDOCS=	*
 
 OPTIONS=	APIDOC "Install full documentation (requires doxygen)" off \
 		MMX "Enable MMX CPU instructions" off
 
-WRKSRC=		${WRKDIR}/${PORTNAME}-${PORTVERSION}
-
 .include <bsd.port.options.mk>
 
-.if !defined(NOPORTDOCS) && defined(WITH_APIDOC)
+. if !defined(NOPORTDOCS) && defined(WITH_APIDOC)
 BUILD_DEPENDS+=	doxygen:${PORTSDIR}/devel/doxygen
+. endif
+
+.endif # !defined(BUILDING_FREI0R_OPENCV) && !defined(BUILDING_FREI0R_GAVL)
+
+.if defined(FREI0R_PLUGINS)
+CPPFLAGS+=	"-I${LOCALBASE}/include"
+PLIST=		${WRKSRC}/PLIST
+ALL_TARGET=
+BUILD_WRKSRC=	${WRKSRC}/src
+. for FILE in ${FREI0R_PLUGINS}
+ALL_TARGET+=	${FILE}.la
+PLIST_FILES+=	lib/frei0r-1/${FILE}.so
+. endfor
+PLIST_FILES+=	"@dirrmtry lib/frei0r-1"
 .endif
 
-.if !defined(WITH_MMX)
+.include <bsd.port.pre.mk>
+
+.if !defined(WITH_MMX) && ${ARCH} != "amd64"
 CONFIGURE_ARGS+=--disable-cpuflags
 .endif
 
 post-patch:
-.if !defined(NOPORTDOCS) && defined(WITH_APIDOC)
-	@${REINPLACE_CMD} -e '/^SUBDIRS/s|include|include doc|' ${WRKSRC}/Makefile.in
+.if !defined(BUILDING_FREI0R_GAVL)
+	@${REINPLACE_CMD} -e 's/HAVE_GAVL=true/HAVE_GAVL=false/g' \
+		${WRKSRC}/configure
+.endif
+.if !defined(BUILDING_FREI0R_OPENCV)
+	@${REINPLACE_CMD} -e 's/HAVE_OPENCV=true/HAVE_OPENCV=false/g' \
+		${WRKSRC}/configure
 .endif
-.if defined(NOPORTDOCS)
+.if !defined(FREI0R_PLUGINS)
+. if !defined(NOPORTDOCS) && defined(WITH_APIDOC)
+	@${REINPLACE_CMD} -e '/^SUBDIRS/s|include|include doc|' ${WRKSRC}/Makefile.in
+. endif
+. if defined(NOPORTDOCS)
 	@${REINPLACE_CMD} -e '/^install-data-am/s| install-docsDATA||' \
 		${WRKSRC}/Makefile.in
-.endif
+. endif
 	@${REINPLACE_CMD} -e 's|^docsdir.*|docsdir = ${DOCSDIR}|' \
 		${WRKSRC}/Makefile.in
 	@${REINPLACE_CMD} -e 's|^htmldocsdir.*|htmldocsdir = ${DOCSDIR}|' \
 		${WRKSRC}/doc/Makefile.in
+.else
+do-install:
+	@${MKDIR} ${PREFIX}/lib/frei0r-1
+. for FILE in ${FREI0R_PLUGINS}
+	@${INSTALL_LIB} ${BUILD_WRKSRC}/.libs/${FILE}.so \
+		${PREFIX}/lib/frei0r-1/${FILE}.so
+. endfor
+.endif #!defined(FREI0R_PLUGINS)
 
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
Index: pkg-plist
===================================================================
RCS file: /home/pcvs/ports/graphics/frei0r/pkg-plist,v
retrieving revision 1.4
diff -u -r1.4 pkg-plist
--- pkg-plist	11 Mar 2011 12:42:45 -0000	1.4
+++ pkg-plist	28 Jun 2011 19:59:11 -0000
@@ -42,8 +42,6 @@
 lib/frei0r-1/dodge.so
 lib/frei0r-1/edgeglow.so
 lib/frei0r-1/equaliz0r.so
-lib/frei0r-1/facebl0r.so
-lib/frei0r-1/facedetect.so
 lib/frei0r-1/flippo.so
 lib/frei0r-1/gamma.so
 lib/frei0r-1/glow.so
@@ -76,10 +74,8 @@
 lib/frei0r-1/pr0be.so
 lib/frei0r-1/pr0file.so
 lib/frei0r-1/primaries.so
-lib/frei0r-1/rgbparade.so
 lib/frei0r-1/saturat0r.so
 lib/frei0r-1/saturation.so
-lib/frei0r-1/scale0tilt.so
 lib/frei0r-1/scanline0r.so
 lib/frei0r-1/screen.so
 lib/frei0r-1/select0r.so
@@ -104,7 +100,6 @@
 lib/frei0r-1/twolay0r.so
 lib/frei0r-1/uvmap.so
 lib/frei0r-1/value.so
-lib/frei0r-1/vectorscope.so
 lib/frei0r-1/vertigo.so
 lib/frei0r-1/xfade0r.so
 libdata/pkgconfig/frei0r.pc
--- frei0r-1.3_1.patch ends here ---

>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list