aboutsummaryrefslogtreecommitdiff
path: root/multimedia/mjpegtools
diff options
context:
space:
mode:
authorMartin Wilke <miwi@FreeBSD.org>2014-02-27 08:36:11 +0000
committerMartin Wilke <miwi@FreeBSD.org>2014-02-27 08:36:11 +0000
commit868034aedc54885b24dfe0b0ccba079cb14dfd00 (patch)
treecfa91f99ff1d614d784b4e55b8fa77cbab96c780 /multimedia/mjpegtools
parentc7bb0364dd8abbdde77bb3ce51c2cfe097914060 (diff)
downloadports-868034aedc54885b24dfe0b0ccba079cb14dfd00.tar.gz
ports-868034aedc54885b24dfe0b0ccba079cb14dfd00.zip
- Update to 2.1.0
PR: 185934 Submitted by: ports fury
Notes
Notes: svn path=/head/; revision=346256
Diffstat (limited to 'multimedia/mjpegtools')
-rw-r--r--multimedia/mjpegtools/Makefile110
-rw-r--r--multimedia/mjpegtools/distinfo4
-rw-r--r--multimedia/mjpegtools/files/patch-lavtools__lavrec.c28
-rw-r--r--multimedia/mjpegtools/files/patch-lavtools__lavvideo.c18
-rw-r--r--multimedia/mjpegtools/files/patch-lavtools__liblavplay.c15
-rw-r--r--multimedia/mjpegtools/files/patch-lavtools__liblavrec.c30
-rw-r--r--multimedia/mjpegtools/files/patch-y4mdenoise__MotionSercher.hh11
-rw-r--r--multimedia/mjpegtools/pkg-plist49
8 files changed, 157 insertions, 108 deletions
diff --git a/multimedia/mjpegtools/Makefile b/multimedia/mjpegtools/Makefile
index be3a7d25d82e..acb83658792e 100644
--- a/multimedia/mjpegtools/Makefile
+++ b/multimedia/mjpegtools/Makefile
@@ -2,97 +2,51 @@
# $FreeBSD$
PORTNAME= mjpegtools
-PORTVERSION= 2.0.0
-PORTREVISION= 4
+PORTVERSION= 2.1.0
CATEGORIES= multimedia
MASTER_SITES= SF/${PORTNAME:S/tools//}/${PORTNAME}/${PORTVERSION}
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Set of tools to record/playback/edit videos in MPEG format
-LIB_DEPENDS= libjpeg.so:${PORTSDIR}/graphics/jpeg
+LICENSE= GPLv2 # (or later)
-OPTIONS_DEFINE= GTK2 SDL PNG DV QUICKTIME SIMD DOCS
-OPTIONS_DEFAULT=GTK2 SDL PNG
-QUICKTIME_DESC= Enable libQuickTime support
+BUILD_DEPENDS= v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat
+LIB_DEPENDS= libjpeg.so:${PORTSDIR}/graphics/jpeg
CONFLICTS= mplex-[0-9]*
USES= gmake pkgconfig
USE_AUTOTOOLS= libtoolize aclocal autoheader automake autoconf
LIBTOOLIZE_ARGS=--force
-ACLOCAL_ARGS= -I ${LOCALBASE}/share/aclocal
-AUTOMAKEL_ARGS= --add-missing --foreign
-CONFIGURE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
- PTHREAD_LIBS="${PTHREAD_LIBS}" \
- ac_cv_lib_Xxf86dga_XF86DGAQueryExtension=no
-CONFIGURE_ARGS= --without-x
+ACLOCAL_ARGS= --automake-acdir=${ACLOCAL_DIR} \
+ -I ${LOCALBASE}/share/aclocal
+AUTOMAKE_ARGS= --add-missing --foreign
+CONFIGURE_ARGS= --without-dga --without-x
USE_LDCONFIG= yes
-INFO= mjpeg-howto
+CPPFLAGS+= -I${LOCALBASE}/include
+LDFLAGS+= -L${LOCALBASE}/lib
-DOC_FILES= AUTHORS BUGS CHANGES ChangeLog HINTS NEWS PLANS README \
- README.DV README.avilib README.glav README.AltiVec \
- README.lavpipe README.transist TODO
+INFO= mjpeg-howto
-CPPFLAGS+= -I${LOCALBASE}/include ${PTHREAD_CFLAGS}
-LDFLAGS+= -L${LOCALBASE}/lib ${PTHREAD_LIBS}
+OPTIONS_DEFINE= DOCS DV GTK2 PNG QUICKTIME SDL SIMD
+OPTIONS_DEFAULT= GTK2 PNG SDL
+OPTIONS_SUB= yes
+
+DV_LIB_DEPENDS= libdv.so:${PORTSDIR}/multimedia/libdv
+DV_CONFIGURE_WITH= libdv
+GTK2_USE= GNOME=gtk20
+GTK2_CONFIGURE_WITH= gtk
+PNG_LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png
+PNG_CONFIGURE_WITH= libpng
+QUICKTIME_LIB_DEPENDS= libquicktime.so:${PORTSDIR}/multimedia/libquicktime
+QUICKTIME_CONFIGURE_WITH= libquicktime
+SDL_USE= SDL=gfx,sdl
+SDL_CONFIGURE_OFF= --without-libsdl --without-sdlgfx
+SIMD_CONFIGURE_ENABLE= simd-accel
.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MGTK2}
-
-.if empty(PORT_OPTIONS:MSDL)
-IGNORE= GTK+2 player needs SDL
-.endif # GTK2/SDL
-
-USE_GNOME+= gtk20
-PLIST_SUB+= GTK2:=""
-.else
-PLIST_SUB+= GTK2:="@comment "
-CONFIGURE_ARGS+=--without-gtk
-.endif # GTK2
-
-.if ${PORT_OPTIONS:MSDL}
-USE_SDL+= gfx sdl
-PLIST_SUB+= SDL:=""
-.else
-CONFIGURE_ENV+= ac_cv_path_SDL_CONFIG=no
-PLIST_SUB+= SDL:="@comment "
-CONFIGURE_ARGS+=--without-libsdl
-.endif # SDL
-
-.if ${PORT_OPTIONS:MPNG}
-LIB_DEPENDS+= libpng15.so:${PORTSDIR}/graphics/png
-CONFIGURE_ARGS+=--with-libpng
-PLIST_SUB+= PNG:=""
-.else
-CONFIGURE_ARGS+=--without-libpng
-PLIST_SUB+= PNG:="@comment "
-.endif # PNG
-
-.if ${PORT_OPTIONS:MDV}
-LIB_DEPENDS+= libdv.so:${PORTSDIR}/multimedia/libdv
-CONFIGURE_ARGS+=--with-libdv
-.else
-CONFIGURE_ARGS+=--without-libdv
-.endif # DV
-
-.if ${PORT_OPTIONS:MQUICKTIME}
-PLIST_SUB+= QUICKTIME=""
-LIB_DEPENDS+= libquicktime.so:${PORTSDIR}/multimedia/libquicktime
-CONFIGURE_ARGS+=--with-libquicktime
-.else
-PLIST_SUB+= QUICKTIME="@comment "
-CONFIGURE_ARGS+=--without-libquicktime
-.endif # QUICKTIME
-
-.if ${PORT_OPTIONS:MSIMD}
-CONFIGURE_ARGS+=--enable-simd-accel
-.else
-CONFIGURE_ARGS+=--disable-simd-accel
-.endif # SIMD
-
.include <bsd.port.pre.mk>
.if ${ARCH} == "i386"
@@ -105,14 +59,20 @@ BROKEN= Does not build on powerpc-9
post-patch:
@${REINPLACE_CMD} -e \
- '/ARCHFLAGS=/s|^|#|g' ${WRKSRC}/configure.ac
+ 's| \*-\*-linux\*)| *-*-*)| ; \
+ /ARCHFLAGS=/s|^|#|g' ${WRKSRC}/configure.ac
@${REINPLACE_CMD} -e \
'/^pkgconfigdir/s|$$(libdir)|$$(prefix)/libdata|g' ${WRKSRC}/Makefile.am
+pre-configure:
+ @${RM} -f ${WRKSRC}/missing
+
post-install:
@${MKDIR} ${STAGEDIR}${DOCSDIR}
-.for i in ${DOC_FILES}
- @${INSTALL_DATA} ${WRKSRC}/${i} ${STAGEDIR}${DOCSDIR}
+.for i in AUTHORS BUGS CHANGES ChangeLog HINTS NEWS PLANS README README.DV \
+ README.avilib README.glav README.AltiVec README.lavpipe \
+ README.transist TODO
+ (cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
.endfor
.include <bsd.port.post.mk>
diff --git a/multimedia/mjpegtools/distinfo b/multimedia/mjpegtools/distinfo
index 95dd6b860809..3d0726fc4df6 100644
--- a/multimedia/mjpegtools/distinfo
+++ b/multimedia/mjpegtools/distinfo
@@ -1,2 +1,2 @@
-SHA256 (mjpegtools-2.0.0.tar.gz) = bf3541593e71602f7b440c2e7d81b433f53d0511e74642f35bea9b3feded7a97
-SIZE (mjpegtools-2.0.0.tar.gz) = 1749671
+SHA256 (mjpegtools-2.1.0.tar.gz) = 864f143d7686377f8ab94d91283c696ebd906bf256b2eacc7e9fb4dddcedc407
+SIZE (mjpegtools-2.1.0.tar.gz) = 1844336
diff --git a/multimedia/mjpegtools/files/patch-lavtools__lavrec.c b/multimedia/mjpegtools/files/patch-lavtools__lavrec.c
new file mode 100644
index 000000000000..b5619c32116c
--- /dev/null
+++ b/multimedia/mjpegtools/files/patch-lavtools__lavrec.c
@@ -0,0 +1,28 @@
+--- lavtools/lavrec.c.orig
++++ lavtools/lavrec.c
+@@ -196,7 +196,9 @@
+ #include <stdlib.h>
+ #include <unistd.h>
+ #include <termios.h>
++#ifdef __linux
+ #include <sys/fsuid.h>
++#endif
+ #include <signal.h>
+ #include <fcntl.h>
+ #include <errno.h>
+@@ -1149,6 +1151,7 @@
+ sigset_t sigmask;
+ pthread_t input_thread;
+
++#ifdef __linux
+ /* no root please (only during audio setup) */
+ if (getuid() != geteuid())
+ {
+@@ -1159,6 +1162,7 @@
+ return 0;
+ }
+ }
++#endif
+
+ info = lavrec_malloc();
+ info->state_changed = statechanged;
diff --git a/multimedia/mjpegtools/files/patch-lavtools__lavvideo.c b/multimedia/mjpegtools/files/patch-lavtools__lavvideo.c
new file mode 100644
index 000000000000..46be0dfb484e
--- /dev/null
+++ b/multimedia/mjpegtools/files/patch-lavtools__lavvideo.c
@@ -0,0 +1,18 @@
+--- lavtools/lavvideo.c.orig
++++ lavtools/lavvideo.c
+@@ -49,6 +49,7 @@
+ #include <sys/stat.h>
+ #include <sys/ioctl.h>
+
++#ifdef __linux
+ #include <linux/types.h>
+ /* Because of some really cool feature in video4linux1, also known as
+ * 'not including sys/types.h and sys/time.h', we had to include it
+@@ -63,6 +64,7 @@
+ * errors here, check your linux/time.h && sys/time.h header setup.
+ */
+ #define _LINUX_TIME_H
++#endif
+ #include <linux/videodev.h>
+
+ #include <videodev_mjpeg.h>
diff --git a/multimedia/mjpegtools/files/patch-lavtools__liblavplay.c b/multimedia/mjpegtools/files/patch-lavtools__liblavplay.c
new file mode 100644
index 000000000000..99e7debd4fd6
--- /dev/null
+++ b/multimedia/mjpegtools/files/patch-lavtools__liblavplay.c
@@ -0,0 +1,15 @@
+--- lavtools/liblavplay.c.orig
++++ lavtools/liblavplay.c
+@@ -43,7 +43,12 @@
+ #include <sys/resource.h>
+ #include <sys/wait.h>
+ #ifdef HAVE_V4L
++#ifdef __linux
+ #include <sys/vfs.h>
++#else
++#include <sys/param.h>
++#include <sys/mount.h>
++#endif
+ #endif
+
+ #ifndef X_DISPLAY_MISSING
diff --git a/multimedia/mjpegtools/files/patch-lavtools__liblavrec.c b/multimedia/mjpegtools/files/patch-lavtools__liblavrec.c
new file mode 100644
index 000000000000..8a5c12743600
--- /dev/null
+++ b/multimedia/mjpegtools/files/patch-lavtools__liblavrec.c
@@ -0,0 +1,30 @@
+--- lavtools/liblavrec.c.orig
++++ lavtools/liblavrec.c
+@@ -45,9 +45,14 @@
+ #include <sys/time.h>
+ #include <sys/resource.h>
+ #include <sys/wait.h>
++#ifdef __linux
+ #include <sys/statfs.h>
+-#include <mjpeg_types.h>
+ #include <sys/vfs.h>
++#else
++#include <sys/param.h>
++#include <sys/mount.h>
++#endif
++#include <mjpeg_types.h>
+ #include <stdlib.h>
+
+ /* Because of some really cool feature in video4linux1, also known as
+@@ -758,7 +763,11 @@
+ {
+ int fd = lav_fileno( settings->video_file );
+ if( fd >= 0 )
++#ifdef __linux
+ fdatasync(fd);
++#else
++ fsync(fd);
++#endif
+ }
+ return 1;
+ }
diff --git a/multimedia/mjpegtools/files/patch-y4mdenoise__MotionSercher.hh b/multimedia/mjpegtools/files/patch-y4mdenoise__MotionSercher.hh
deleted file mode 100644
index 43ba94edf384..000000000000
--- a/multimedia/mjpegtools/files/patch-y4mdenoise__MotionSercher.hh
+++ /dev/null
@@ -1,11 +0,0 @@
---- y4mdenoise/MotionSearcher.hh.orig 2010-07-26 05:06:56.000000000 +0900
-+++ y4mdenoise/MotionSearcher.hh 2012-06-12 19:23:18.000000000 +0900
-@@ -2196,7 +2196,7 @@
- {
- // This region is too small to be bothered with.
- // Just get rid of it.
-- DeleteRegion (a_pRegion);
-+ this->DeleteRegion (a_pRegion);
- }
- else
- {
diff --git a/multimedia/mjpegtools/pkg-plist b/multimedia/mjpegtools/pkg-plist
index 359325fd3444..bdb01dda3d74 100644
--- a/multimedia/mjpegtools/pkg-plist
+++ b/multimedia/mjpegtools/pkg-plist
@@ -1,5 +1,5 @@
bin/anytovcd.sh
-%%GTK2:%%bin/glav
+%%GTK2%%bin/glav
bin/jpeg2yuv
bin/lav2avi.sh
bin/lav2mpeg
@@ -8,9 +8,11 @@ bin/lav2yuv
bin/lavaddwav
bin/lavinfo
bin/lavpipe
-%%SDL:%%bin/lavplay
+bin/lavplay
+bin/lavrec
bin/lavtc.sh
bin/lavtrans
+bin/lavvideo
bin/matteblend.flt
bin/mjpeg_simd_helper
bin/mp2enc
@@ -19,7 +21,7 @@ bin/mpegtranscode
bin/mplex
bin/multiblend.flt
bin/pgmtoy4m
-%%PNG:%%bin/png2yuv
+%%PNG%%bin/png2yuv
bin/pnmtoy4m
bin/ppmtoy4m
%%QUICKTIME%%bin/qttoy4m
@@ -30,6 +32,7 @@ bin/y4mdenoise
bin/y4mhist
bin/y4minterlace
bin/y4mivtc
+bin/y4mscaler
bin/y4mshift
bin/y4mspatialfilter
bin/y4mstabilizer
@@ -49,7 +52,7 @@ bin/yuvfps
bin/yuvinactive
bin/yuvkineco
bin/yuvmedianfilter
-%%SDL:%%bin/yuvplay
+%%SDL%%bin/yuvplay
bin/yuvscaler
bin/yuvycsnoise
bin/yuyvtoy4m
@@ -75,8 +78,8 @@ include/mjpegtools/mpeg2enc/mpeg2encoder.hh
include/mjpegtools/mpeg2enc/mpeg2encoptions.hh
include/mjpegtools/mpeg2enc/mpeg2encparams.h
include/mjpegtools/mpeg2enc/mpeg2syntaxcodes.h
-include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh
include/mjpegtools/mpeg2enc/ontheflyratectlpass1.hh
+include/mjpegtools/mpeg2enc/ontheflyratectlpass2.hh
include/mjpegtools/mpeg2enc/picture.hh
include/mjpegtools/mpeg2enc/picturereader.hh
include/mjpegtools/mpeg2enc/predict_ref.h
@@ -105,33 +108,38 @@ include/mjpegtools/mplex/stream_params.hpp
include/mjpegtools/mplex/systems.hpp
include/mjpegtools/mplex/videostrm.hpp
include/mjpegtools/yuv4mpeg.h
-lib/liblavfile-2.0.so
-lib/liblavfile-2.0.so.0
+lib/liblavfile-2.1.so
+lib/liblavfile-2.1.so.0
lib/liblavfile.a
lib/liblavfile.la
lib/liblavfile.so
-lib/liblavjpeg-2.0.so
-lib/liblavjpeg-2.0.so.0
+lib/liblavjpeg-2.1.so
+lib/liblavjpeg-2.1.so.0
lib/liblavjpeg.a
lib/liblavjpeg.la
lib/liblavjpeg.so
-%%SDL:%%lib/liblavplay-2.0.so
-%%SDL:%%lib/liblavplay-2.0.so.0
-%%SDL:%%lib/liblavplay.a
-%%SDL:%%lib/liblavplay.la
-%%SDL:%%lib/liblavplay.so
-lib/libmjpegutils-2.0.so
-lib/libmjpegutils-2.0.so.0
+lib/liblavplay-2.1.so
+lib/liblavplay-2.1.so.0
+lib/liblavplay.a
+lib/liblavplay.la
+lib/liblavplay.so
+lib/liblavrec-2.1.so
+lib/liblavrec-2.1.so.0
+lib/liblavrec.a
+lib/liblavrec.la
+lib/liblavrec.so
+lib/libmjpegutils-2.1.so
+lib/libmjpegutils-2.1.so.0
lib/libmjpegutils.a
lib/libmjpegutils.la
lib/libmjpegutils.so
-lib/libmpeg2encpp-2.0.so
-lib/libmpeg2encpp-2.0.so.0
+lib/libmpeg2encpp-2.1.so
+lib/libmpeg2encpp-2.1.so.0
lib/libmpeg2encpp.a
lib/libmpeg2encpp.la
lib/libmpeg2encpp.so
-lib/libmplex2-2.0.so
-lib/libmplex2-2.0.so.0
+lib/libmplex2-2.1.so
+lib/libmplex2-2.1.so.0
lib/libmplex2.a
lib/libmplex2.la
lib/libmplex2.so
@@ -154,6 +162,7 @@ man/man1/pnmtoy4m.1.gz
man/man1/ppmtoy4m.1.gz
man/man1/y4mcolorbars.1.gz
man/man1/y4mdenoise.1.gz
+man/man1/y4mscaler.1.gz
man/man1/y4mtopnm.1.gz
man/man1/y4mtoppm.1.gz
man/man1/y4munsharp.1.gz