svn commit: r305606 - in head: Mk multimedia/libva multimedia/libva/files
Guido Falsi
madpilot at FreeBSD.org
Tue Oct 9 22:04:24 UTC 2012
Author: madpilot
Date: Tue Oct 9 22:04:23 2012
New Revision: 305606
URL: http://svn.freebsd.org/changeset/ports/305606
Log:
- Update to 1.1.0
- Take maintainership
- Strip Makefile headers
- Patch software to install with correct ABI version number
- Convert to new options framework
- Remove ABI version number from LIB_DEPENDS
- Add global option description
Added:
head/multimedia/libva/files/patch-test-v4l_h264-encode-capture.cpp (contents, props changed)
Modified:
head/Mk/bsd.options.desc.mk
head/multimedia/libva/Makefile (contents, props changed)
head/multimedia/libva/distinfo (contents, props changed)
head/multimedia/libva/files/extra-patch-va-va_trace.c (contents, props changed)
head/multimedia/libva/pkg-plist (contents, props changed)
Modified: head/Mk/bsd.options.desc.mk
==============================================================================
--- head/Mk/bsd.options.desc.mk Tue Oct 9 21:02:14 2012 (r305605)
+++ head/Mk/bsd.options.desc.mk Tue Oct 9 22:04:23 2012 (r305606)
@@ -287,6 +287,7 @@ SSE_DESC?= Use SSE optimized routines
SSH_DESC?= SSH protocol
SSL_DESC?= SSL protocol
STATIC_DESC?= Build static executables/libraries
+STRIP_DESC?= Strip binaries before installation
SVG_DESC?= SVG vector image format
SVGALIB_DESC?= SVGA graphics
SVN_DESC?= Subversion support
Modified: head/multimedia/libva/Makefile
==============================================================================
--- head/multimedia/libva/Makefile Tue Oct 9 21:02:14 2012 (r305605)
+++ head/multimedia/libva/Makefile Tue Oct 9 22:04:23 2012 (r305606)
@@ -1,23 +1,18 @@
-# New ports collection makefile for: libva
-# Date created: 5 Jan 2011
-# Whom: Anonymous
-#
# $FreeBSD$
-#
PORTNAME= libva
-PORTVERSION= 1.0.14
+PORTVERSION= 1.1.0
CATEGORIES= multimedia
MASTER_SITES= http://cgit.freedesktop.org/${PORTNAME}/snapshot/
-MAINTAINER= ports at FreeBSD.org
+MAINTAINER= madpilot at FreeBSD.org
COMMENT= VAAPI wrapper and dummy driver
LICENSE= MIT
LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= ${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
-LIB_DEPENDS= drm.2:${PORTSDIR}/graphics/libdrm
+LIB_DEPENDS= drm:${PORTSDIR}/graphics/libdrm
USE_BZIP2= yes
USE_XORG= pciaccess xext xfixes
@@ -33,7 +28,9 @@ LDFLAGS+= -L${LOCALBASE}/lib
# prevent types conflict: videodev2.h vs. drm.h
CFLAGS+= -DHAVE_LINUX_INTEGER_TYPES
-.include <bsd.port.pre.mk>
+OPTIONS_DEFINE= DEBUG STRIP
+
+.include <bsd.port.options.mk>
# add strnlen(3) from head/lib/libc/string/strnlen.c
.if ${OSVERSION} < 800067
@@ -44,27 +41,31 @@ EXTRA_PATCHES+= ${PATCHDIR}/extra-patch-
BROKEN= glXCreateContext fails during configure
.endif
-.if !defined(WITH_DEBUG)
-CFLAGS+= -DNDEBUG
-.else
+.if ${PORT_OPTIONS:MDEBUG}
CFLAGS+= -D_DEBUG
+.else
+CFLAGS+= -DNDEBUG
.endif
-.if defined(STRIP) && ${STRIP} != ""
+.if {PORT_OPTIONS:MSTRIP}
INSTALL_TARGET= install-strip
.endif
post-patch: .SILENT
${REINPLACE_CMD} -e 's|\($$libdir\)/dri|\1/va|' \
-e 's|$${libdir}/\(pkgconfig\)|$${prefix}/libdata/\1|' \
+ -e 's/\(LIBVA_LT_CURRENT\)=libva_lt_current/\1=1/' \
+ -e 's/\(LIBVA_LT_REV\)=libva_lt_revision/\1=3300/' \
+ -e 's/\(LIBVA_LT_AGE\)=libva_lt_age/\1=0/' \
${WRKSRC}/configure.ac
- ${REINPLACE_CMD} 's/va\(info\)/\1/' \
+ ${REINPLACE_CMD} -e 's/va\(info\)/\1/g' -e 's/info\.c/vainfo\.c/' \
${WRKSRC}/test/vainfo/Makefile.am
+ ${REINPLACE_CMD} '/^export VA_HEADER_/d' \
+ ${WRKSRC}/doc/Makefile.am
${REINPLACE_CMD} 's/-ldl//' ${WRKSRC}/va/Makefile.am
post-configure: .SILENT
${REINPLACE_CMD} 's/-lpthread/${PTHREAD_LIBS}/' \
- ${WRKSRC}/i965_drv_video/Makefile \
${WRKSRC}/test/putsurface/Makefile
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Modified: head/multimedia/libva/distinfo
==============================================================================
--- head/multimedia/libva/distinfo Tue Oct 9 21:02:14 2012 (r305605)
+++ head/multimedia/libva/distinfo Tue Oct 9 22:04:23 2012 (r305606)
@@ -1,2 +1,2 @@
-SHA256 (libva-1.0.14.tar.bz2) = b15ab93b549651a07664ced831b20e559e0f7edabb57169af8049b3e761ea764
-SIZE (libva-1.0.14.tar.bz2) = 769706
+SHA256 (libva-1.1.0.tar.bz2) = 4505200f7fdf862c832448662b7c14133ff984313e7d4f2530f7184bb3821353
+SIZE (libva-1.1.0.tar.bz2) = 539195
Modified: head/multimedia/libva/files/extra-patch-va-va_trace.c
==============================================================================
--- head/multimedia/libva/files/extra-patch-va-va_trace.c Tue Oct 9 21:02:14 2012 (r305605)
+++ head/multimedia/libva/files/extra-patch-va-va_trace.c Tue Oct 9 22:04:23 2012 (r305606)
@@ -1,6 +1,6 @@
---- va/va_trace.c~
-+++ va/va_trace.c
-@@ -140,6 +140,17 @@ VAStatus vaUnlockSurface(VADisplay dpy,
+--- va/va_trace.c.orig 2012-10-04 15:30:51.000000000 +0200
++++ va/va_trace.c 2012-10-09 23:12:35.888197737 +0200
+@@ -137,6 +137,18 @@
VASurfaceID surface
);
@@ -15,6 +15,7 @@
+ }
+ return (len);
+}
-
- void va_TraceInit(VADisplay dpy)
- {
++
+ #define FILE_NAME_SUFFIX(env_value) \
+ do { \
+ int tmp = strnlen(env_value, sizeof(env_value)); \
Added: head/multimedia/libva/files/patch-test-v4l_h264-encode-capture.cpp
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/multimedia/libva/files/patch-test-v4l_h264-encode-capture.cpp Tue Oct 9 22:04:23 2012 (r305606)
@@ -0,0 +1,30 @@
+--- test/v4l_h264/encode/capture.cpp.orig 2012-10-04 15:30:51.000000000 +0200
++++ test/v4l_h264/encode/capture.cpp 2012-10-08 22:31:01.067189237 +0200
+@@ -37,7 +37,11 @@
+ #include <fcntl.h> /* low-level i/o */
+ #include <errno.h>
+ #include <unistd.h>
++#ifdef __FreeBSD__
++#include <stdlib.h>
++#else
+ #include <malloc.h>
++#endif
+ #include <sys/stat.h>
+ #include <sys/mman.h>
+ #include <sys/ioctl.h>
+@@ -451,10 +455,15 @@
+ }
+ for (n_buffers = 0; n_buffers < 4; ++n_buffers) {
+ buffers[n_buffers].length = buffer_size;
++#ifdef __FreeBSD__
++ if(posix_memalign(&buffers[n_buffers].start, page_size, buffer_size))
++ {
++#else
+ buffers[n_buffers].start = memalign (/* boundary */ page_size,
+ buffer_size);
+
+ if (!buffers[n_buffers].start) {
++#endif
+ std::cerr << "Out of memory\n";
+ exit (EXIT_FAILURE);
+ }
Modified: head/multimedia/libva/pkg-plist
==============================================================================
--- head/multimedia/libva/pkg-plist Tue Oct 9 21:02:14 2012 (r305605)
+++ head/multimedia/libva/pkg-plist Tue Oct 9 22:04:23 2012 (r305606)
@@ -1,25 +1,25 @@
bin/vaavcenc
bin/vah264encode
bin/vainfo
+bin/valoadjpeg
bin/vampeg2vldemo
bin/vaputsurface
include/va/va.h
include/va/va_backend.h
-include/va/va_backend_egl.h
include/va/va_backend_glx.h
include/va/va_backend_tpi.h
-include/va/va_dri.h
+include/va/va_dec_jpeg.h
include/va/va_dri2.h
include/va/va_dricommon.h
-include/va/va_dummy.h
-include/va/va_egl.h
+include/va/va_drm.h
+include/va/va_drmcommon.h
include/va/va_glx.h
include/va/va_tpi.h
include/va/va_version.h
include/va/va_x11.h
-lib/libva-egl.la
-lib/libva-egl.so
-lib/libva-egl.so.1
+lib/libva-drm.la
+lib/libva-drm.so
+lib/libva-drm.so.1
lib/libva-glx.la
lib/libva-glx.so
lib/libva-glx.so.1
@@ -34,7 +34,7 @@ lib/libva.so
lib/libva.so.1
lib/va/dummy_drv_video.la
lib/va/dummy_drv_video.so
-libdata/pkgconfig/libva-egl.pc
+libdata/pkgconfig/libva-drm.pc
libdata/pkgconfig/libva-glx.pc
libdata/pkgconfig/libva-tpi.pc
libdata/pkgconfig/libva-x11.pc
More information about the svn-ports-head
mailing list