multimedia/mjpegtools: Update to 2.2.1

Catch up to the latest release from over 3 years ago.
This commit is contained in:
Jason E. Hale 2024-09-24 00:40:57 -04:00
parent babf204857
commit 178fc4713a
11 changed files with 95 additions and 105 deletions

View file

@ -1,6 +1,5 @@
PORTNAME= mjpegtools PORTNAME= mjpegtools
PORTVERSION= 2.1.0 PORTVERSION= 2.2.1
PORTREVISION= 18
CATEGORIES= multimedia CATEGORIES= multimedia
MASTER_SITES= SF/${PORTNAME:S/tools//}/${PORTNAME}/${PORTVERSION} MASTER_SITES= SF/${PORTNAME:S/tools//}/${PORTNAME}/${PORTVERSION}
@ -12,18 +11,25 @@ LICENSE= GPLv2+
LICENSE_FILE= ${WRKSRC}/COPYING LICENSE_FILE= ${WRKSRC}/COPYING
BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
RUN_DEPENDS= bash:shells/bash
CONFLICTS= mplex USES= compiler:c++14-lang gmake gnome jpeg libtool localbase pathfix \
pkgconfig shebangfix
USES= compiler:c++11-lang gmake gnome jpeg libtool localbase pathfix \
pkgconfig
USE_CXXSTD= c++14 USE_CXXSTD= c++14
USE_LDCONFIG= yes USE_LDCONFIG= yes
SHEBANG_FILES= scripts/lav2avi.sh \
scripts/lav2mpeg \
scripts/lavtc.sh
GNU_CONFIGURE= yes GNU_CONFIGURE= yes
GNU_CONFIGURE_MANPREFIX= ${PREFIX}/share CONFIGURE_ARGS= --without-dga \
CONFIGURE_ARGS= --without-dga --without-libquicktime --without-x --without-libquicktime \
--without-x
CONFIGURE_TARGET= ${ARCH:S/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL} CONFIGURE_TARGET= ${ARCH:S/amd64/x86_64/}-portbld-${OPSYS:tl}${OSREL}
INSTALL_TARGET= install-strip
CONFLICTS= mplex
INFO= mjpeg-howto INFO= mjpeg-howto
@ -33,13 +39,18 @@ OPTIONS_SUB= yes
DV_LIB_DEPENDS= libdv.so:multimedia/libdv DV_LIB_DEPENDS= libdv.so:multimedia/libdv
DV_CONFIGURE_WITH= libdv DV_CONFIGURE_WITH= libdv
GTK2_USE= GNOME=gtk20 GTK2_USE= GNOME=gtk20
GTK2_CONFIGURE_WITH= gtk GTK2_CONFIGURE_WITH= gtk
PNG_LIB_DEPENDS= libpng.so:graphics/png PNG_LIB_DEPENDS= libpng.so:graphics/png
PNG_CONFIGURE_WITH= libpng PNG_CONFIGURE_WITH= libpng
SDL_USES= sdl
SDL_USE= SDL=gfx,sdl SDL_USES= sdl xorg
SDL_CONFIGURE_OFF= --without-libsdl --without-sdlgfx SDL_USE= SDL=gfx,sdl \
XORG=x11
SDL_CONFIGURE_WITH= libsdl \
sdlgfx
post-patch: post-patch:
@${REINPLACE_CMD} \ @${REINPLACE_CMD} \
@ -49,8 +60,7 @@ post-patch:
post-install-DOCS-on: post-install-DOCS-on:
@${MKDIR} ${STAGEDIR}${DOCSDIR} @${MKDIR} ${STAGEDIR}${DOCSDIR}
.for i in AUTHORS BUGS CHANGES ChangeLog HINTS NEWS PLANS README README.DV \ .for i in AUTHORS BUGS CHANGES ChangeLog HINTS NEWS PLANS README README.DV \
README.avilib README.glav README.AltiVec README.lavpipe \ README.avilib README.AltiVec README.lavpipe README.transist TODO
README.transist TODO
(cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR}) (cd ${WRKSRC} && ${INSTALL_DATA} ${i} ${STAGEDIR}${DOCSDIR})
.endfor .endfor

View file

@ -1,2 +1,3 @@
SHA256 (mjpegtools-2.1.0.tar.gz) = 864f143d7686377f8ab94d91283c696ebd906bf256b2eacc7e9fb4dddcedc407 TIMESTAMP = 1727141024
SIZE (mjpegtools-2.1.0.tar.gz) = 1844336 SHA256 (mjpegtools-2.2.1.tar.gz) = b180536d7d9960b05e0023a197b00dcb100929a49aab71d19d55f4a1b210f49a
SIZE (mjpegtools-2.2.1.tar.gz) = 2326425

View file

@ -1,4 +1,4 @@
--- lavtools/lavrec.c.orig --- lavtools/lavrec.c.orig 2021-09-05 06:14:13 UTC
+++ lavtools/lavrec.c +++ lavtools/lavrec.c
@@ -196,7 +196,9 @@ @@ -196,7 +196,9 @@
#include <stdlib.h> #include <stdlib.h>
@ -10,7 +10,7 @@
#include <signal.h> #include <signal.h>
#include <fcntl.h> #include <fcntl.h>
#include <errno.h> #include <errno.h>
@@ -1149,6 +1151,7 @@ @@ -1149,6 +1151,7 @@ int main(int argc, char **argv)
sigset_t sigmask; sigset_t sigmask;
pthread_t input_thread; pthread_t input_thread;
@ -18,7 +18,7 @@
/* no root please (only during audio setup) */ /* no root please (only during audio setup) */
if (getuid() != geteuid()) if (getuid() != geteuid())
{ {
@@ -1159,6 +1162,7 @@ @@ -1159,6 +1162,7 @@ int main(int argc, char **argv)
return 0; return 0;
} }
} }

View file

@ -1,6 +1,6 @@
--- lavtools/lavvideo.c.orig --- lavtools/lavvideo.c.orig 2021-09-05 06:14:13 UTC
+++ lavtools/lavvideo.c +++ lavtools/lavvideo.c
@@ -49,6 +49,7 @@ @@ -49,6 +49,7 @@ Copyright by Gernot Ziegler.
#include <sys/stat.h> #include <sys/stat.h>
#include <sys/ioctl.h> #include <sys/ioctl.h>
@ -8,7 +8,7 @@
#include <linux/types.h> #include <linux/types.h>
/* Because of some really cool feature in video4linux1, also known as /* 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 * 'not including sys/types.h and sys/time.h', we had to include it
@@ -63,6 +64,7 @@ @@ -63,6 +64,7 @@ Copyright by Gernot Ziegler.
* errors here, check your linux/time.h && sys/time.h header setup. * errors here, check your linux/time.h && sys/time.h header setup.
*/ */
#define _LINUX_TIME_H #define _LINUX_TIME_H

View file

@ -1,6 +1,6 @@
--- lavtools/liblavplay.c.orig --- lavtools/liblavplay.c.orig 2021-09-05 06:14:13 UTC
+++ lavtools/liblavplay.c +++ lavtools/liblavplay.c
@@ -43,7 +43,12 @@ @@ -44,7 +44,12 @@
#include <sys/resource.h> #include <sys/resource.h>
#include <sys/wait.h> #include <sys/wait.h>
#ifdef HAVE_V4L #ifdef HAVE_V4L

View file

@ -1,4 +1,4 @@
--- lavtools/liblavrec.c.orig --- lavtools/liblavrec.c.orig 2021-09-05 06:14:13 UTC
+++ lavtools/liblavrec.c +++ lavtools/liblavrec.c
@@ -45,9 +45,14 @@ @@ -45,9 +45,14 @@
#include <sys/time.h> #include <sys/time.h>
@ -16,7 +16,7 @@
#include <stdlib.h> #include <stdlib.h>
/* Because of some really cool feature in video4linux1, also known as /* Because of some really cool feature in video4linux1, also known as
@@ -758,7 +763,11 @@ @@ -758,7 +763,11 @@ static int lavrec_output_video_frame(lavrec_t *info, u
{ {
int fd = lav_fileno( settings->video_file ); int fd = lav_fileno( settings->video_file );
if( fd >= 0 ) if( fd >= 0 )

View file

@ -1,9 +1,9 @@
Use class RateCtl instead of struct. Use class RateCtl instead of struct.
Class RateCtl is defined in ratectl.hh and used elsewhere in the code too. Class RateCtl is defined in ratectl.hh and used elsewhere in the code too.
--- ./mpeg2enc/encoderparams.hh.orig 2014-07-21 16:50:46.000000000 +0200 --- mpeg2enc/encoderparams.hh.orig 2021-09-05 06:14:13 UTC
+++ ./mpeg2enc/encoderparams.hh 2014-07-21 16:50:56.000000000 +0200 +++ mpeg2enc/encoderparams.hh
@@ -79,7 +79,7 @@ @@ -79,7 +79,7 @@ struct motion_data {
}; };

View file

@ -1,9 +0,0 @@
--- mpeg2enc/ontheflyratectlpass1.hh.orig 2014-07-21 16:51:41.000000000 +0200
+++ mpeg2enc/ontheflyratectlpass1.hh 2014-07-21 16:52:29.000000000 +0200
@@ -1,5 +1,5 @@
#ifndef _ONTHEFLYRATECTLPASS1_HH
-#define _ONTHELFYRATECTLPASS1_HH
+#define _ONTHEFLYRATECTLPASS1_HH
/* (C) 2003 Andrew Stevens */

View file

@ -1,9 +0,0 @@
--- mpeg2enc/ontheflyratectlpass2.hh.orig 2014-07-21 16:51:46.000000000 +0200
+++ mpeg2enc/ontheflyratectlpass2.hh 2014-07-21 16:52:33.000000000 +0200
@@ -1,5 +1,5 @@
#ifndef _ONTHEFLYRATECTLPASS2_HH
-#define _ONTHELFYRATECTLPASS2_HH
+#define _ONTHEFLYRATECTLPASS2_HH
/* (C) 2003 Andrew Stevens */

View file

@ -1,6 +1,6 @@
--- mplex/main.cpp.orig Wed Jun 20 13:40:39 2007 --- mplex/main.cpp.orig 2021-09-05 06:14:13 UTC
+++ mplex/main.cpp Wed Jun 20 13:41:49 2007 +++ mplex/main.cpp
@@ -38,6 +38,7 @@ @@ -39,6 +39,7 @@
#endif #endif
#include <ctype.h> #include <ctype.h>
#include <math.h> #include <math.h>
@ -8,10 +8,10 @@
#include "cpu_accel.h" #include "cpu_accel.h"
#include "mjpeg_types.h" #include "mjpeg_types.h"
#include "mjpeg_logging.h" #include "mjpeg_logging.h"
@@ -107,6 +108,14 @@ @@ -120,6 +121,13 @@ int FileOutputStream::Open()
{
mjpeg_error_exit1( "Could not open for writing: %s", cur_filename ); mjpeg_error_exit1( "Could not open for writing: %s", cur_filename );
} }
+ { + {
+ int flags; + int flags;
+ +
@ -19,11 +19,10 @@
+ (void)fcntl(fileno(strm), F_SETFL, flags & ~O_NONBLOCK); + (void)fcntl(fileno(strm), F_SETFL, flags & ~O_NONBLOCK);
+ } + }
+ +
+
return 0; return 0;
} }
@@ -143,6 +152,13 @@
@@ -155,6 +163,13 @@ FileOutputStream::NextSegment( )
mjpeg_error_exit1( "Could not open for writing: %s", cur_filename ); mjpeg_error_exit1( "Could not open for writing: %s", cur_filename );
} }
segment_len = 0; segment_len = 0;
@ -37,10 +36,10 @@
} }
void void
@@ -200,6 +216,14 @@ @@ -208,6 +223,14 @@ IFileBitStream::IFileBitStream( const char *bs_filenam
{ {
if ((fileh = fopen(bs_filename, "rb")) == NULL)
mjpeg_error_exit1( "Unable to open file %s for reading.", bs_filename); mjpeg_error_exit1( "Unable to open file %s for reading.", bs_filename);
}
+ +
+ { + {
+ int flags; + int flags;

View file

@ -86,7 +86,6 @@ include/mjpegtools/mpeg2enc/quantize_ref.h
include/mjpegtools/mpeg2enc/ratectl.hh include/mjpegtools/mpeg2enc/ratectl.hh
include/mjpegtools/mpeg2enc/seqencoder.hh include/mjpegtools/mpeg2enc/seqencoder.hh
include/mjpegtools/mpeg2enc/streamstate.h include/mjpegtools/mpeg2enc/streamstate.h
include/mjpegtools/mpeg2enc/synchrolib.h
include/mjpegtools/mpeg2enc/syntaxconsts.h include/mjpegtools/mpeg2enc/syntaxconsts.h
include/mjpegtools/mpegconsts.h include/mjpegtools/mpegconsts.h
include/mjpegtools/mpegtimecode.h include/mjpegtools/mpegtimecode.h
@ -106,35 +105,49 @@ include/mjpegtools/mplex/stream_params.hpp
include/mjpegtools/mplex/systems.hpp include/mjpegtools/mplex/systems.hpp
include/mjpegtools/mplex/videostrm.hpp include/mjpegtools/mplex/videostrm.hpp
include/mjpegtools/yuv4mpeg.h include/mjpegtools/yuv4mpeg.h
lib/liblavfile-2.1.so.0 lib/liblavfile-2.2.so.0
lib/liblavfile-2.1.so.0.0.0 lib/liblavfile-2.2.so.0.0.0
lib/liblavfile.a lib/liblavfile.a
lib/liblavfile.so lib/liblavfile.so
lib/liblavjpeg-2.1.so.0 lib/liblavjpeg-2.2.so.0
lib/liblavjpeg-2.1.so.0.0.0 lib/liblavjpeg-2.2.so.0.0.0
lib/liblavjpeg.a lib/liblavjpeg.a
lib/liblavjpeg.so lib/liblavjpeg.so
lib/liblavplay-2.1.so.0 lib/liblavplay-2.2.so.0
lib/liblavplay-2.1.so.0.0.0 lib/liblavplay-2.2.so.0.0.0
lib/liblavplay.a lib/liblavplay.a
lib/liblavplay.so lib/liblavplay.so
lib/liblavrec-2.1.so.0 lib/liblavrec-2.2.so.0
lib/liblavrec-2.1.so.0.0.0 lib/liblavrec-2.2.so.0.0.0
lib/liblavrec.a lib/liblavrec.a
lib/liblavrec.so lib/liblavrec.so
lib/libmjpegutils-2.1.so.0 lib/libmjpegutils-2.2.so.0
lib/libmjpegutils-2.1.so.0.0.0 lib/libmjpegutils-2.2.so.0.0.0
lib/libmjpegutils.a lib/libmjpegutils.a
lib/libmjpegutils.so lib/libmjpegutils.so
lib/libmpeg2encpp-2.1.so.0 lib/libmpeg2encpp-2.2.so.0
lib/libmpeg2encpp-2.1.so.0.0.0 lib/libmpeg2encpp-2.2.so.0.0.0
lib/libmpeg2encpp.a lib/libmpeg2encpp.a
lib/libmpeg2encpp.so lib/libmpeg2encpp.so
lib/libmplex2-2.1.so.0 lib/libmplex2-2.2.so.0
lib/libmplex2-2.1.so.0.0.0 lib/libmplex2-2.2.so.0.0.0
lib/libmplex2.a lib/libmplex2.a
lib/libmplex2.so lib/libmplex2.so
libdata/pkgconfig/mjpegtools.pc libdata/pkgconfig/mjpegtools.pc
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/BUGS
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/HINTS
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/PLANS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/README.AltiVec
%%PORTDOCS%%%%DOCSDIR%%/README.DV
%%PORTDOCS%%%%DOCSDIR%%/README.avilib
%%PORTDOCS%%%%DOCSDIR%%/README.lavpipe
%%PORTDOCS%%%%DOCSDIR%%/README.transist
%%PORTDOCS%%%%DOCSDIR%%/TODO
share/man/man1/jpeg2yuv.1.gz share/man/man1/jpeg2yuv.1.gz
share/man/man1/lav2mpeg.1.gz share/man/man1/lav2mpeg.1.gz
share/man/man1/lav2wav.1.gz share/man/man1/lav2wav.1.gz
@ -167,18 +180,3 @@ share/man/man1/yuvplay.1.gz
share/man/man1/yuvscaler.1.gz share/man/man1/yuvscaler.1.gz
share/man/man1/yuvycsnoise.1.gz share/man/man1/yuvycsnoise.1.gz
share/man/man5/yuv4mpeg.5.gz share/man/man5/yuv4mpeg.5.gz
%%PORTDOCS%%%%DOCSDIR%%/AUTHORS
%%PORTDOCS%%%%DOCSDIR%%/BUGS
%%PORTDOCS%%%%DOCSDIR%%/CHANGES
%%PORTDOCS%%%%DOCSDIR%%/ChangeLog
%%PORTDOCS%%%%DOCSDIR%%/HINTS
%%PORTDOCS%%%%DOCSDIR%%/NEWS
%%PORTDOCS%%%%DOCSDIR%%/PLANS
%%PORTDOCS%%%%DOCSDIR%%/README
%%PORTDOCS%%%%DOCSDIR%%/README.AltiVec
%%PORTDOCS%%%%DOCSDIR%%/README.DV
%%PORTDOCS%%%%DOCSDIR%%/README.avilib
%%PORTDOCS%%%%DOCSDIR%%/README.glav
%%PORTDOCS%%%%DOCSDIR%%/README.lavpipe
%%PORTDOCS%%%%DOCSDIR%%/README.transist
%%PORTDOCS%%%%DOCSDIR%%/TODO