[packages/mjpegtools] - updated to 2.2.1 (new sonames) - removed obsolete opt,sec,SDL_gfx patches
qboosh
qboosh at pld-linux.org
Sat Apr 2 09:23:47 CEST 2022
commit a02da5ade85ee1a4c34aa7a94b6db115610881d0
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date: Sat Apr 2 09:23:44 2022 +0200
- updated to 2.2.1 (new sonames)
- removed obsolete opt,sec,SDL_gfx patches
mjpegtools-SDL_gfx.patch | 10 -----
mjpegtools-opt.patch | 12 ------
mjpegtools-pthread.patch | 2 +-
mjpegtools-sec.patch | 96 ------------------------------------------------
mjpegtools.spec | 56 ++++++++++++++--------------
x32.patch | 4 +-
6 files changed, 30 insertions(+), 150 deletions(-)
---
diff --git a/mjpegtools.spec b/mjpegtools.spec
index 63c9360..31ea601 100644
--- a/mjpegtools.spec
+++ b/mjpegtools.spec
@@ -1,22 +1,23 @@
#
# Conditional build:
%bcond_without quicktime # without Quicktime playback/recording support
+%bcond_with simd # MMX/SSE/Altivec instructions
#
+%ifarch pentium3 pentium4 %{x8664} x32
+%define with_simd 1
+%endif
Summary: Tools for recording, editing, playing back and MPEG-encoding video under Linux
Summary(pl.UTF-8): Narzędzia do nagrywania, edycji, odtwarzania i kodowania do MPEG obrazu
Name: mjpegtools
-Version: 2.1.0
-Release: 4
+Version: 2.2.1
+Release: 1
License: GPL v2+
Group: Applications/Graphics
-Source0: http://downloads.sourceforge.net/mjpeg/%{name}-%{version}.tar.gz
-# Source0-md5: 57bf5dd78976ca9bac972a6511b236f3
-Patch0: %{name}-opt.patch
-Patch1: %{name}-pthread.patch
-Patch2: %{name}-sec.patch
-Patch3: x32.patch
-Patch4: %{name}-SDL_gfx.patch
-URL: http://mjpeg.sourceforge.net/
+Source0: https://downloads.sourceforge.net/mjpeg/%{name}-%{version}.tar.gz
+# Source0-md5: 168e0131c0b8a2e31df7a73eb602fc32
+Patch0: %{name}-pthread.patch
+Patch1: x32.patch
+URL: https://mjpeg.sourceforge.io/
BuildRequires: SDL-devel >= 1.1.3
BuildRequires: SDL_gfx-devel
BuildRequires: autoconf >= 2.57
@@ -33,7 +34,7 @@ BuildRequires: xorg-lib-libX11-devel
# only checked for, not used for anything
#BuildRequires: xorg-lib-libXxf86dga-devel
Requires: %{name}-libs = %{version}-%{release}
-Obsoletes: libmjpegtools0
+Obsoletes: libmjpegtools0 < 2
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
%description
@@ -69,7 +70,7 @@ Summary: Development headers for the mjpegtools
Summary(pl.UTF-8): Pliki nagłówkowe mjpegtools
Group: Development/Libraries
Requires: %{name}-libs = %{version}-%{release}
-Obsoletes: libmjpegtools0-devel
+Obsoletes: libmjpegtools0-devel < 2
# libmjpegutils has no additional deps
# liblavfile R: libquicktime-devel >= 0.9.7 libdv-devel
# liblavjpeg R: libjpeg-devel
@@ -102,9 +103,6 @@ Statyczne biblioteki mjpegtools.
%setup -q
%patch0 -p1
%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
%build
%{__libtoolize}
@@ -115,7 +113,7 @@ Statyczne biblioteki mjpegtools.
%configure \
PTHREAD_LIBS="-lpthread" \
%{!?with_quicktime:--without-libquicktime} \
-%ifarch ppc
+%if %{without simd}
--disable-simd-accel
%endif
@@ -143,7 +141,7 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(644,root,root,755)
-%doc README.glav README.lavpipe README.transist
+%doc README.lavpipe README.transist
%attr(755,root,root) %{_bindir}/anytovcd.sh
%attr(755,root,root) %{_bindir}/glav
%attr(755,root,root) %{_bindir}/jpeg2yuv
@@ -182,18 +180,18 @@ rm -rf $RPM_BUILD_ROOT
%files libs
%defattr(644,root,root,755)
%doc AUTHORS BUGS CHANGES HINTS PLANS README README.DV README.avilib TODO
-%attr(755,root,root) %{_libdir}/liblavfile-2.1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblavfile-2.1.so.0
-%attr(755,root,root) %{_libdir}/liblavjpeg-2.1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblavjpeg-2.1.so.0
-%attr(755,root,root) %{_libdir}/liblavplay-2.1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/liblavplay-2.1.so.0
-%attr(755,root,root) %{_libdir}/libmjpegutils-2.1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmjpegutils-2.1.so.0
-%attr(755,root,root) %{_libdir}/libmpeg2encpp-2.1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmpeg2encpp-2.1.so.0
-%attr(755,root,root) %{_libdir}/libmplex2-2.1.so.*.*.*
-%attr(755,root,root) %ghost %{_libdir}/libmplex2-2.1.so.0
+%attr(755,root,root) %{_libdir}/liblavfile-2.2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblavfile-2.2.so.0
+%attr(755,root,root) %{_libdir}/liblavjpeg-2.2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblavjpeg-2.2.so.0
+%attr(755,root,root) %{_libdir}/liblavplay-2.2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/liblavplay-2.2.so.0
+%attr(755,root,root) %{_libdir}/libmjpegutils-2.2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmjpegutils-2.2.so.0
+%attr(755,root,root) %{_libdir}/libmpeg2encpp-2.2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmpeg2encpp-2.2.so.0
+%attr(755,root,root) %{_libdir}/libmplex2-2.2.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/libmplex2-2.2.so.0
%{_mandir}/man5/yuv4mpeg.5*
%files devel
diff --git a/mjpegtools-SDL_gfx.patch b/mjpegtools-SDL_gfx.patch
deleted file mode 100644
index f63d5d4..0000000
--- a/mjpegtools-SDL_gfx.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- mjpegtools-2.1.0/y4mutils/Makefile.am.orig 2012-04-01 10:43:35.000000000 +0200
-+++ mjpegtools-2.1.0/y4mutils/Makefile.am 2017-07-13 21:32:08.502982119 +0200
-@@ -43,6 +43,7 @@
- y4mspatialfilter_LDADD = $(LIBMJPEGUTILS) $(LIBM_LIBS)
-
- y4mhist_SOURCES = y4mhist.c
-+y4mhist_CPPFLAGS = $(AM_CPPFLAGS) $(SDL_CFLAGS)
- y4mhist_LDADD = $(SDL_LIBS) $(SDLgfx_LIBS) $(LIBMJPEGUTILS)
-
- y4mblack_SOURCES = y4mblack.c
diff --git a/mjpegtools-opt.patch b/mjpegtools-opt.patch
deleted file mode 100644
index 87f216c..0000000
--- a/mjpegtools-opt.patch
+++ /dev/null
@@ -1,12 +0,0 @@
---- mjpegtools-1.9.0/configure.ac.orig 2009-01-06 07:33:48.000000000 +0100
-+++ mjpegtools-1.9.0/configure.ac 2010-12-18 10:31:59.570115231 +0100
-@@ -426,7 +426,8 @@
- dnl correctly is complex and lengthy (about as long as the entire configure.ac
- dnl file).
-
--if test x$have_x86cpu = xtrue -o x$have_ppccpu = xtrue; then
-+ARCHFLAGS=
-+if false; then
- if test x$host_alias != x; then
- dnl This is to allow cross compiling
- AC_MSG_CHECKING(sub-architecture settings)
diff --git a/mjpegtools-pthread.patch b/mjpegtools-pthread.patch
index 9a2892a..d04be2c 100644
--- a/mjpegtools-pthread.patch
+++ b/mjpegtools-pthread.patch
@@ -5,4 +5,4 @@
y4mdenoise_SOURCES = main.c newdenoise.cc
-y4mdenoise_LDADD = $(LIBMJPEGUTILS)
-+y4mdenoise_LDADD = $(LIBMJPEGUTILS) @PTHREAD_LIBS@
++y4mdenoise_LDADD = $(LIBMJPEGUTILS) $(PTHREAD_LIBS)
diff --git a/mjpegtools-sec.patch b/mjpegtools-sec.patch
deleted file mode 100644
index e416089..0000000
--- a/mjpegtools-sec.patch
+++ /dev/null
@@ -1,96 +0,0 @@
-From: Reinhard Tartler
-Subject: Avoid format security warning and build breakage
-
----
- lavtools/jpeg2yuv.c | 2 +-
- lavtools/lav_io.c | 2 +-
- lavtools/lavtrans.c | 4 ++--
- mplex/main.cpp | 2 +-
- yuvfilters/main.c | 4 ++--
- yuvfilters/yuvkineco.c | 2 +-
- 6 files changed, 8 insertions(+), 8 deletions(-)
-
---- mjpegtools.orig/lavtools/lav_io.c
-+++ mjpegtools/lavtools/lav_io.c
-@@ -926,7 +926,7 @@ lav_file_t *lav_open_input_file(char *fi
- strcat(errmsg, ", quicktime");
- #endif
- strcat(errmsg, ").\n");
-- fprintf(stderr, errmsg);
-+ fprintf(stderr, "%s", errmsg);
- free(lav_fd);
- internal_error = ERROR_FORMAT; /* Format not recognized */
- return 0;
---- mjpegtools.orig/lavtools/lavtrans.c
-+++ mjpegtools/lavtools/lavtrans.c
-@@ -275,7 +275,7 @@ int main(int argc, char ** argv)
- if (process_image_frame != -1)
- {
- nv = el_get_video_frame(vbuff, process_image_frame, &el);
-- sprintf(imgfname,outfile);
-+ sprintf(imgfname, "%s", outfile);
- imgfd = fopen(imgfname,"wb");
- if (imgfd==0) system_error("opening image file","fopen");
- res = fwrite(vbuff,nv,1,imgfd);
-@@ -307,7 +307,7 @@ int main(int argc, char ** argv)
- break;
-
- case 'i':
-- sprintf(imgfname,outfile,nframe);
-+ sprintf(imgfname,"%s%d",outfile,nframe);
- imgfd = fopen(imgfname,"wb");
- if (imgfd==0) system_error("opening image file","fopen");
- res = fwrite(vbuff,nv,1,imgfd);
---- mjpegtools.orig/lavtools/jpeg2yuv.c
-+++ mjpegtools/lavtools/jpeg2yuv.c
-@@ -451,7 +451,7 @@ static int generate_YUV4MPEG(parameters_
-
- if (firstjpeg) {
- p = firstjpeg;
-- sprintf(jpegname, firstjpeg);
-+ sprintf(jpegname, "%s", firstjpeg);
- firstjpeg = NULL;
- }
- else {
---- mjpegtools.orig/mplex/main.cpp
-+++ mjpegtools/mplex/main.cpp
-@@ -614,7 +614,7 @@ bool CmdLineMultiplexJob::ParseWorkaroun
- if( flag_table[flag].longname != 0 )
- message += sep;
- }
-- mjpeg_error( message.c_str() );
-+ mjpeg_error( "%s", message.c_str() );
- return false;
- }
-
---- mjpegtools.orig/yuvfilters/yuvkineco.c
-+++ mjpegtools/yuvfilters/yuvkineco.c
-@@ -48,7 +48,7 @@ buf_debug(char *buf, FILE *fp, const cha
- } else {
- #ifdef MJPEGTOOLS
- buf[n] = '\0';
-- mjpeg_debug(buf);
-+ mjpeg_debug("%s", buf);
- #else
- fputs(buf, stderr);
- #endif
---- mjpegtools.orig/yuvfilters/main.c
-+++ mjpegtools/yuvfilters/main.c
-@@ -53,7 +53,7 @@ usage(char **argv)
- char buf[1024];
-
- sprintf(buf, "Usage: %s %s", argv[0], (*MODULE.usage)());
-- WERRORL(buf);
-+ mjpeg_error("%s", buf);
- }
-
- int
-@@ -91,7 +91,7 @@ main(int argc, char **argv)
- if (ret == Y4M_ERR_EOF)
- ret = Y4M_OK;
- if (ret != Y4M_OK)
-- WERRORL(y4m_strerr(ret));
-+ mjpeg_error("%s", y4m_strerr(ret));
-
- FINI:
- for (h = hreader; h; h = hreader) {
diff --git a/x32.patch b/x32.patch
index 62b1a97..64b9bca 100644
--- a/x32.patch
+++ b/x32.patch
@@ -4,7 +4,7 @@
static int x86_accel (void)
{
-+#if defined(__ILP32__)
++#if defined(__x86_64__) && defined(__ILP32__)
+ long long eax, ebx, ecx, edx;
+#else
long eax, ebx, ecx, edx;
@@ -16,7 +16,7 @@
by gcc for PIC offset table and frame pointer */
-#if defined(__LP64__) || defined(_LP64)
-+#if defined(__LP64__) || defined(_LP64) || defined(__ILP32__)
++#if defined(__x86_64__) /* also x32 */
# define REG_b "rbx"
# define REG_S "rsi"
#else
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/mjpegtools.git/commitdiff/a02da5ade85ee1a4c34aa7a94b6db115610881d0
More information about the pld-cvs-commit
mailing list