commit 737c757b44b6fdee81eb76f70d8e7c4bdf79f023
Author: Dominik 'Rathann' Mierzejewski <dominik(a)greysector.net>
Date: Wed Jan 23 13:57:07 2019 +0100
Clean-up
Use HTTPS for URLs
Drop obsolete stuff
Make dependencies which duplicate existing FFmpeg features optional by default
Generate manpage translation list automatically
Use license macro
mplayer-ffmpeg.patch | 88 ----------------------------------------------------
mplayer.spec | 83 +++++++++++++++++++++++--------------------------
2 files changed, 39 insertions(+), 132 deletions(-)
---
diff --git a/mplayer-ffmpeg.patch b/mplayer-ffmpeg.patch
index 5bf0ec3..947339e 100644
--- a/mplayer-ffmpeg.patch
+++ b/mplayer-ffmpeg.patch
@@ -1,91 +1,3 @@
-diff -up mplayer-export-2015-05-05/ffmpeg/libavformat/internal.h.ffmpeg
mplayer-export-2015-05-05/ffmpeg/libavformat/internal.h
---- mplayer-export-2015-05-05/ffmpeg/libavformat/internal.h.ffmpeg 2015-05-06
07:22:42.640716026 +0200
-+++ mplayer-export-2015-05-05/ffmpeg/libavformat/internal.h 2015-05-06 07:26:44.614138993
+0200
-@@ -0,0 +1,84 @@
-+/*
-+ * copyright (c) 2001 Fabrice Bellard
-+ *
-+ * This file is part of FFmpeg.
-+ *
-+ * FFmpeg is free software; you can redistribute it and/or
-+ * modify it under the terms of the GNU Lesser General Public
-+ * License as published by the Free Software Foundation; either
-+ * version 2.1 of the License, or (at your option) any later version.
-+ *
-+ * FFmpeg is distributed in the hope that it will be useful,
-+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
-+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
-+ * Lesser General Public License for more details.
-+ *
-+ * You should have received a copy of the GNU Lesser General Public
-+ * License along with FFmpeg; if not, write to the Free Software
-+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
-+ */
-+
-+#ifndef AVFORMAT_INTERNAL_H
-+#define AVFORMAT_INTERNAL_H
-+
-+#include <stdint.h>
-+#include <libavformat/avformat.h>
-+
-+typedef struct AVCodecTag {
-+ enum AVCodecID id;
-+ unsigned int tag;
-+} AVCodecTag;
-+
-+struct AVFormatInternal {
-+ /**
-+ * Number of streams relevant for interleaving.
-+ * Muxing only.
-+ */
-+ int nb_interleaved_streams;
-+
-+ /**
-+ * This buffer is only needed when packets were already buffered but
-+ * not decoded, for example to get the codec parameters in MPEG
-+ * streams.
-+ */
-+ struct AVPacketList *packet_buffer;
-+ struct AVPacketList *packet_buffer_end;
-+
-+ /* av_seek_frame() support */
-+ int64_t data_offset; /**< offset of the first packet */
-+
-+ /**
-+ * Raw packets from the demuxer, prior to parsing and decoding.
-+ * This buffer is used for buffering packets until the codec can
-+ * be identified, as parsing cannot be done without knowing the
-+ * codec.
-+ */
-+ struct AVPacketList *raw_packet_buffer;
-+ struct AVPacketList *raw_packet_buffer_end;
-+ /**
-+ * Packets split by the parser get queued here.
-+ */
-+ struct AVPacketList *parse_queue;
-+ struct AVPacketList *parse_queue_end;
-+ /**
-+ * Remaining size available for raw_packet_buffer, in bytes.
-+ */
-+#define RAW_PACKET_BUFFER_SIZE 2500000
-+ int raw_packet_buffer_remaining_size;
-+
-+ /**
-+ * Offset to remap timestamps to be non-negative.
-+ * Expressed in timebase units.
-+ * @see AVStream.mux_ts_offset
-+ */
-+ int64_t offset;
-+
-+ /**
-+ * Timebase for the timestamp offset.
-+ */
-+ AVRational offset_timebase;
-+
-+ int inject_global_side_data;
-+};
-+
-+#endif /* AVFORMAT_INTERNAL_H */
diff -up mplayer-export-2015-05-05/Makefile.ffmpeg mplayer-export-2015-05-05/Makefile
--- mplayer-export-2015-05-05/Makefile.ffmpeg 2015-05-06 07:22:42.638716016 +0200
+++ mplayer-export-2015-05-05/Makefile 2015-05-06 07:22:42.642716037 +0200
diff --git a/mplayer.spec b/mplayer.spec
index 04c49bd..2e7c6a1 100644
--- a/mplayer.spec
+++ b/mplayer.spec
@@ -2,14 +2,14 @@
%define pre 20180620svn
%define svn 1
%define svnbuild 2018-06-20
-%define faad2min 1:2.6.1
+%define rel 28
Name: mplayer
Version: 1.3.0
%if 0%{?svn}
-Release: 27.%{?pre}%{?dist}
+Release: %{rel}%{?pre:.%{pre}}%{?dist}
%else
-Release: 27%{?dist}
+Release: %{rel}%{?dist}
%endif
Summary: Movie player playing most video formats and DVDs
@@ -18,14 +18,14 @@ License: GPLv3+
%else
License: GPLv2+
%endif
-URL:
http://www.mplayerhq.hu/
+URL:
https://www.mplayerhq.hu/
%if 0%{?svn}
# run ./mplayer-snapshot.sh to get this
Source0: mplayer-export-%{svnbuild}.tar.bz2
%else
-Source0:
http://www.mplayerhq.hu/MPlayer/releases/MPlayer-%{version}%{?pre}.tar.xz
+Source0:
https://www.mplayerhq.hu/MPlayer/releases/MPlayer-%{version}%{?pre}.tar.xz
%endif
-Source1:
http://www.mplayerhq.hu/MPlayer/skins/Blue-1.11.tar.bz2
+Source1:
https://www.mplayerhq.hu/MPlayer/skins/Blue-1.11.tar.bz2
Source10: mplayer-snapshot.sh
# set defaults for Fedora
Patch0: %{name}-config.patch
@@ -42,7 +42,6 @@ BuildRequires: alsa-lib-devel
BuildRequires: bzip2-devel
BuildRequires: desktop-file-utils
BuildRequires: enca-devel
-BuildRequires: faad2-devel >= %{faad2min}
BuildRequires: ffmpeg-devel >= 0.10
BuildRequires: fontconfig-devel
BuildRequires: freetype-devel >= 2.0.9
@@ -64,18 +63,13 @@ BuildRequires: libbluray-devel
BuildRequires: libbs2b-devel
BuildRequires: libcaca-devel
BuildRequires: libcdio-paranoia-devel
-BuildRequires: libdca-devel
-BuildRequires: libdv-devel
BuildRequires: libdvdnav-devel >= 4.1.3-1
BuildRequires: libjpeg-devel
-BuildRequires: libmpeg2-devel
-BuildRequires: libmpg123-devel
BuildRequires: librtmp-devel
BuildRequires: libtheora-devel
BuildRequires: libvdpau-devel
BuildRequires: libvorbis-devel
BuildRequires: lirc-devel
-#BuildRequires: live555-devel #broken - see libnemesi as an alternative
BuildRequires: lzo-devel >= 2
BuildRequires: perl-generators
BuildRequires: pulseaudio-libs-devel
@@ -84,15 +78,18 @@ BuildRequires: twolame-devel
BuildRequires: x264-devel >= 0.0.0-0.28
BuildRequires: xvidcore-devel >= 0.9.2
BuildRequires: yasm
+%{?_with_a52dec:BuildRequires: a52dec-devel}
%{?_with_arts:BuildRequires: arts-devel}
%{?_with_dga:BuildRequires: libXxf86dga-devel}
-%{?_with_directfb:BuildRequires: directfb-devel}
%{?_with_esound:BuildRequires: esound-devel}
%{?_with_faac:BuildRequires: faac-devel}
+%{?_with_faad:BuildRequires: faad2-devel}
%{?_with_jack:BuildRequires: jack-audio-connection-kit-devel}
+%{?_with_dca:BuildRequires: libdca-devel}
%{?_with_libmad:BuildRequires: libmad-devel}
%{?_with_libmpcdec:BuildRequires: libmpcdec-devel}
-%{?_with_nemesi:BuildRequires: libnemesi-devel >= 0.6.3}
+%{?_with_libmpeg2:BuildRequires: libmpeg2-devel}
+%{?_with_libmpg123:BuildRequires: libmpg123-devel}
%{?_with_openal:BuildRequires: openal-soft-devel}
%{?_with_samba:BuildRequires: libsmbclient-devel}
%{?_with_svgalib:BuildRequires: svgalib-devel}
@@ -104,8 +101,6 @@ BuildRequires: docbook-style-xsl
BuildRequires: libxml2
BuildRequires: libxslt
%endif
-Obsoletes: mplayer-fonts
-Requires: faad2-libs%{?_isa} >= %{faad2min}
Requires: mplayer-common = %{version}-%{release}
Provides: mplayer-backend
@@ -115,22 +110,26 @@ VIVO, ASF/WMA/WMV, QT/MOV/MP4, FLI, RM, NuppelVideo, yuv4mpeg,
FILM,
RoQ, and PVA files. You can also use it to watch VCDs, SVCDs, DVDs,
3ivx, RealMedia, and DivX movies.
It supports a wide range of output drivers including X11, XVideo, DGA,
-OpenGL, SVGAlib, fbdev, AAlib, DirectFB etc. There are also nice
+OpenGL, SVGAlib, fbdev, AAlib etc. There are also nice
antialiased shaded subtitles and OSD.
The following on-default rpmbuild options are available:
--with samba: Enable Samba (smb://) support
--with xmms: Enable XMMS input plugin support
+--with a52dec: Enable a52dec support
--without amr: Disable AMR support
+--with dca: Enable libdca support
--with faac: Enable FAAC support
+--with faad: Enable FAAD support
+--with dv: Enable libdv support
--with libmad: Enable libmad support
+--with libmpeg2:Enable libmpeg2 support
+--with libmpg123:Enable libmpg123 support
--with openal: Enable OpenAL support
--with jack: Enable JACK support
--with arts: Enable aRts support
--with esound: Enable EsounD support
--with dga: Enable DGA support
---with directfb:Enable DirectFB support
--with svgalib: Enable SVGAlib support
---with nemesi: Enable libnemesi RTSP support
%package common
Summary: MPlayer common files
@@ -185,27 +184,31 @@ This package contains various scripts from MPlayer TOOLS directory.
--enable-menu \\\
--enable-radio \\\
--enable-radio-capture \\\
-%ifarch %{ix86} x86_64 ppc ppc64 \
+%ifarch %{ix86} x86_64 %{power64} \
--enable-runtime-cpudetection \\\
%endif \
--enable-unrarexec \\\
\\\
- %{!?_with_nemesi:--disable-nemesi} \\\
%{!?_with_samba:--disable-smb} \\\
\\\
--disable-ffmpeg_a \\\
\\\
+ %{!?_with_a52dec:--disable-liba52} \\\
%{?_without_amr:--disable-libopencore_amrnb --disable-libopencore_amrwb} \\\
%{!?_with_faac:--disable-faac} \\\
+ %{!?_with_faad:--disable-faad} \\\
+ %{!?_with_dca:--disable-libdca} \\\
+ %{!?_with_dv:--disable-libdv} \\\
%{!?_with_libmad:--disable-mad} \\\
%{?_with_libmpcdec:--enable-musepack} \\\
--disable-libmpeg2-internal \\\
+ %{!?_with_libmpeg2:--disable-libmpeg2} \\\
+ %{!?_with_libmpg123:--disable-mpg123} \\\
%{?_with_xmms:--enable-xmms} \\\
%{?_with_xmms:--with-xmmslibdir=%{_libdir}} \\\
\\\
--disable-bitmap-font \\\
%{!?_with_dga:--disable-dga1 --disable-dga2} \\\
- %{!?_with_directfb:--disable-directfb} \\\
%{!?_with_svgalib:--disable-svga} \\\
--disable-termcap \\\
--enable-xvmc \\\
@@ -302,7 +305,6 @@ done
# Desktop file
desktop-file-install \
- --vendor livna \
--dir $RPM_BUILD_ROOT%{_datadir}/applications \
etc/%{name}.desktop
@@ -310,6 +312,9 @@ desktop-file-install \
install -dm 755 $RPM_BUILD_ROOT%{codecdir}
sed -i '1s:#!/usr/bin/env python:#!/usr/bin/env python2:'
%{buildroot}%{_bindir}/vobshift
+%find_lang %{name} --with-man
+%find_lang mencoder --with-man
+
%if 0%{?rhel}
%post
/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
@@ -327,8 +332,9 @@ fi
%files
%{_bindir}/mplayer
-%files common
-%doc AUTHORS Changelog Copyright LICENSE README
+%files common -f mplayer.lang
+%license LICENSE
+%doc AUTHORS Changelog Copyright README
%dir %{_sysconfdir}/mplayer
%config(noreplace) %{_sysconfdir}/mplayer/mplayer.conf
%config(noreplace) %{_sysconfdir}/mplayer/input.conf
@@ -336,15 +342,6 @@ fi
%dir %{codecdir}/
%dir %{_datadir}/mplayer/
%{_mandir}/man1/mplayer.1*
-%lang(cs) %{_mandir}/cs/man1/mplayer.1*
-%lang(de) %{_mandir}/de/man1/mplayer.1*
-%lang(es) %{_mandir}/es/man1/mplayer.1*
-%lang(fr) %{_mandir}/fr/man1/mplayer.1*
-%lang(hu) %{_mandir}/hu/man1/mplayer.1*
-%lang(it) %{_mandir}/it/man1/mplayer.1*
-%lang(pl) %{_mandir}/pl/man1/mplayer.1*
-%lang(ru) %{_mandir}/ru/man1/mplayer.1*
-%lang(zh_CN) %{_mandir}/zh_CN/man1/mplayer.1*
%files gui
%{_bindir}/gmplayer
@@ -352,18 +349,9 @@ fi
%{_datadir}/icons/hicolor/*/apps/mplayer.png
%{_datadir}/mplayer/skins/
-%files -n mencoder
+%files -n mencoder -f mencoder.lang
%{_bindir}/mencoder
%{_mandir}/man1/mencoder.1*
-%lang(cs) %{_mandir}/cs/man1/mencoder.1*
-%lang(de) %{_mandir}/de/man1/mencoder.1*
-%lang(es) %{_mandir}/es/man1/mencoder.1*
-%lang(fr) %{_mandir}/fr/man1/mencoder.1*
-%lang(hu) %{_mandir}/hu/man1/mencoder.1*
-%lang(it) %{_mandir}/it/man1/mencoder.1*
-%lang(pl) %{_mandir}/pl/man1/mencoder.1*
-%lang(ru) %{_mandir}/ru/man1/mencoder.1*
-%lang(zh_CN) %{_mandir}/zh_CN/man1/mencoder.1*
%files doc
%doc doc/en/ doc/tech/
@@ -391,6 +379,13 @@ fi
%{_datadir}/mplayer/*.fp
%changelog
+* Wed Jan 23 2019 Dominik Mierzejewski <rpm(a)greysector.net> - 1.3.0-28.20180620svn
+- Use HTTPS for URLs
+- Drop obsolete stuff
+- Make dependencies which duplicate existing FFmpeg features optional by default
+- Generate manpage translation list automatically
+- Use license macro
+
* Mon Nov 12 2018 Antonio Trande <sagitter(a)fedoraproject.org> -
1.3.0-27.20180620svn
- Rebuild for ffmpeg-3.4.5 on el7
- Rebuild for x264-0.148 on el7