From 6fdf1ab5016c92118c9ad5dcb7d4e2ee49a56dcd Mon Sep 17 00:00:00 2001 From: Yuanhong Peng Date: Sat, 15 Apr 2023 20:24:31 +0800 Subject: [PATCH] Refactor the specfile Signed-off-by: Yuanhong Peng --- gstreamer1-plugins-good.spec | 111 ++++++++++------------------------- 1 file changed, 31 insertions(+), 80 deletions(-) diff --git a/gstreamer1-plugins-good.spec b/gstreamer1-plugins-good.spec index 0dea4d6..7469a7e 100644 --- a/gstreamer1-plugins-good.spec +++ b/gstreamer1-plugins-good.spec @@ -1,78 +1,39 @@ -%define anolis_release 1 +%define anolis_release 2 %global majorminor 1.0 - %bcond_with extras %bcond_without nasm - %bcond_without qt Name: gstreamer1-plugins-good Version: 1.22.2 Release: %{anolis_release}%{?dist} Summary: GStreamer plugins with good code and licensing - License: LGPLv2+ URL: http://gstreamer.freedesktop.org/ - Source0: http://gstreamer.freedesktop.org/src/gst-plugins-good/gst-plugins-good-%{version}.tar.xz - -# Register as an AppStream component to be visible in the software center -# NOTE: It would be *awesome* if this file was maintained by the upstream -# project, translated and installed into the right place during `make install`. -# See http://www.freedesktop.org/software/appstream/docs/ for more details. Source1: gstreamer-good.appdata.xml -BuildRequires: meson >= 0.48.0 -BuildRequires: gcc -BuildRequires: gcc-c++ -BuildRequires: gettext -BuildRequires: gstreamer1-devel >= %{version} -BuildRequires: gstreamer1-plugins-base-devel >= %{version} - -BuildRequires: cairo-devel >= 1.10.0 -BuildRequires: cairo-gobject-devel >= 1.10.0 -BuildRequires: flac-devel >= 1.1.4 -BuildRequires: gdk-pixbuf2-devel -BuildRequires: libjpeg-devel -BuildRequires: libpng-devel >= 1.2.0 -BuildRequires: libshout-devel -BuildRequires: libsoup-devel -BuildRequires: libX11-devel -BuildRequires: libXext-devel -BuildRequires: libXdamage-devel -BuildRequires: libXfixes-devel -BuildRequires: orc-devel -BuildRequires: pulseaudio-libs-devel -BuildRequires: speex-devel -BuildRequires: taglib-devel -BuildRequires: wavpack-devel -BuildRequires: libv4l-devel -BuildRequires: libvpx-devel >= 1.1.0 -BuildRequires: gtk3-devel >= 3.4 -BuildRequires: mesa-libGL-devel -BuildRequires: mesa-libGLES-devel -BuildRequires: mesa-libGLU-devel -BuildRequires: mesa-libEGL-devel -BuildRequires: lame-devel -BuildRequires: mpg123-devel -BuildRequires: twolame-devel +BuildRequires: gcc gcc-c++ meson gettext +BuildRequires: cairo-devel cairo-gobject-devel flac-devel +BuildRequires: gdk-pixbuf2-devel gstreamer1-devel gstreamer1-plugins-base-devel +BuildRequires: gtk3-devel lame-devel mpg123-devel orc-devel +BuildRequires: libX11-devel libXdamage-devel libXext-devel libXfixes-devel +BuildRequires: libgudev-devel libjpeg-devel libpng-devel libshout-devel +BuildRequires: libsoup-devel libv4l-devel libvpx-devel +BuildRequires: mesa-libEGL-devel mesa-libGL-devel mesa-libGLES-devel mesa-libGLU-devel +BuildRequires: pulseaudio-libs-devel speex-devel taglib-devel twolame-devel wavpack-devel + %if %{with nasm} BuildRequires: nasm %endif -BuildRequires: libgudev-devel -# extras %if %{with extras} -BuildRequires: jack-audio-connection-kit-devel -BuildRequires: libavc1394-devel -BuildRequires: libdv-devel -BuildRequires: libiec61883-devel -BuildRequires: libraw1394-devel +BuildRequires: jack-audio-connection-kit-devel libavc1394-devel +BuildRequires: libdv-devel libiec61883-devel libraw1394-devel %endif -# Obsoletes/Provides moved from plugins-bad-free Obsoletes: gstreamer1-plugin-mpg123 < 1.13.1 -Provides: gstreamer1-plugin-mpg123 = %{version}-%{release} +Provides: gstreamer1-plugin-mpg123 = %{EVR} %description GStreamer is a streaming media framework, based on graphs of filters which @@ -88,11 +49,10 @@ good quality and under the LGPL license. %package gtk Summary: GStreamer "good" plugins gtk plugin -Requires: %{name} = %{version}-%{release} -# handle upgrade path +Requires: %{name} = %{EVR} +Provides: gstreamer1-plugins-bad-free-gtk = %{EVR} +Provides: gstreamer1-plugins-bad-free-gtk = %{EVR} Obsoletes: gstreamer1-plugins-bad-free-gtk < 1.13.1-2 -Provides: gstreamer1-plugins-bad-free-gtk = %{version}-%{release} -Provides: gstreamer1-plugins-bad-free-gtk = %{version}-%{release} %description gtk GStreamer is a streaming media framework, based on graphs of elements which @@ -106,13 +66,10 @@ This package (%{name}-gtk) contains the gtksink output plugin. %if %{with qt} %package qt Summary: GStreamer "good" plugins qt qml plugin -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{EVR} -BuildRequires: pkgconfig(Qt5Gui) -BuildRequires: pkgconfig(Qt5Qml) -BuildRequires: pkgconfig(Qt5Quick) -BuildRequires: pkgconfig(Qt5X11Extras) -BuildRequires: pkgconfig(Qt5WaylandClient) +BuildRequires: pkgconfig(Qt5Gui) pkgconfig(Qt5Qml) pkgconfig(Qt5Quick) +BuildRequires: pkgconfig(Qt5X11Extras) pkgconfig(Qt5WaylandClient) BuildRequires: qt5-linguist Supplements: (gstreamer1-plugins-good and qt5-qtdeclarative) @@ -130,7 +87,7 @@ This package (%{name}-qt) contains the qtsink output plugin. %if %{with extras} %package extras Summary: Extra GStreamer plugins with good code and licensing -Requires: %{name} = %{version}-%{release} +Requires: %{name} = %{EVR} %description extras @@ -145,26 +102,24 @@ which are not used very much and require additional libraries to be installed. %endif - %prep -%setup -q -n gst-plugins-good-%{version} +%autosetup -n gst-plugins-good-%{version} %build %meson \ -D package-name='GStreamer-plugins-good package' \ -D package-origin='http://openanolis.cn' \ -D doc=disabled \ - -D qt6=disabled \ - -D asm=%{?with_nasm:enabled}%{!?with_nasm:disabled} \ - -D doc=disabled \ -D orc=enabled \ -D monoscope=disabled \ + -D qt6=disabled \ -D aalib=disabled \ -D libcaca=disabled \ -D rpicamsrc=disabled \ - -D jack=%{?with_extras:enabled}%{!?with_extras:disabled} \ + -D asm=%{?with_nasm:enabled}%{!?with_nasm:disabled} \ -D dv=%{?with_extras:enabled}%{!?with_extras:disabled} \ - -D dv1394=%{?with_extras:enabled}%{!?with_extras:disabled} \ + -D jack=%{?with_extras:enabled}%{!?with_extras:disabled} \ + -D dv1394=%{?with_extras:enabled}%{!?with_extras:disabled} %meson_build @@ -176,18 +131,14 @@ install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml %find_lang gst-plugins-good-%{majorminor} %files -f gst-plugins-good-%{majorminor}.lang -%license COPYING -%doc AUTHORS README.md REQUIREMENTS %{_metainfodir}/gstreamer-good.appdata.xml -# presets %dir %{_datadir}/gstreamer-%{majorminor}/presets/ %{_datadir}/gstreamer-%{majorminor}/presets/GstVP8Enc.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer10Bands.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstIirEqualizer3Bands.prs %{_datadir}/gstreamer-%{majorminor}/presets/GstQTMux.prs -# non-core plugins without external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstadaptivedemux2.so %{_libdir}/gstreamer-%{majorminor}/libgstalaw.so %{_libdir}/gstreamer-%{majorminor}/libgstalphacolor.so @@ -236,8 +187,6 @@ install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml %{_libdir}/gstreamer-%{majorminor}/libgstximagesrc.so %{_libdir}/gstreamer-%{majorminor}/libgstxingmux.so %{_libdir}/gstreamer-%{majorminor}/libgsty4menc.so - -# gstreamer-plugins with external dependencies but in the main package %{_libdir}/gstreamer-%{majorminor}/libgstcairo.so %{_libdir}/gstreamer-%{majorminor}/libgstflac.so %{_libdir}/gstreamer-%{majorminor}/libgstgdkpixbuf.so @@ -257,9 +206,10 @@ install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml %{_libdir}/gstreamer-%{majorminor}/libgstmpg123.so %{_libdir}/gstreamer-%{majorminor}/libgsttwolame.so +%doc REQUIREMENTS README.md AUTHORS +%license COPYING %files gtk -# Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstgtk.so %files qt @@ -267,14 +217,15 @@ install -p -D %{SOURCE1} %{buildroot}%{_metainfodir}/gstreamer-good.appdata.xml %if %{with extras} %files extras -# Plugins with external dependencies %{_libdir}/gstreamer-%{majorminor}/libgstjack.so %{_libdir}/gstreamer-%{majorminor}/libgstdv.so %{_libdir}/gstreamer-%{majorminor}/libgst1394.so %endif - %changelog +* Sat Apr 15 2023 Yuanhong Peng - 1.22.2-2 +- Refactor the specfile + * Sat Apr 15 2023 Funda Wang - 1.22.2-1 - New version 1.22.2 -- Gitee