From c7b0d58824c4cca231d060bd4919992d541c2ec0 Mon Sep 17 00:00:00 2001 From: Moritz Bunkus Date: Mon, 17 Nov 2014 09:34:46 +0100 Subject: [PATCH] RPM spec: unify all distribution-specific build scripts in one --- contrib/centos.spec | 76 --------------------------- contrib/fedora-core.spec | 71 ------------------------- contrib/opensuse-12.spec | 97 ---------------------------------- mkvtoolnix.spec | 111 +++++++++++++++++++++++++++++++++++++++ 4 files changed, 111 insertions(+), 244 deletions(-) delete mode 100644 contrib/centos.spec delete mode 100644 contrib/fedora-core.spec delete mode 100644 contrib/opensuse-12.spec create mode 100644 mkvtoolnix.spec diff --git a/contrib/centos.spec b/contrib/centos.spec deleted file mode 100644 index 364059573..000000000 --- a/contrib/centos.spec +++ /dev/null @@ -1,76 +0,0 @@ -# SPEC file for CentOS 6 - -# Note that CentOS does not include a Boost version new enough to -# compile MKVToolNix with. Therefore this spec relies on you having -# compiled and installed an appropriate version of it yourself. You -# should make use of the EXTRA_CONFIGURE_ARGS environment variable. - -Summary: mkvtoolnix -Name: mkvtoolnix -Version: 7.3.0 -Release: 1 -License: GPL -Group: Multimedia -Source: %{name}-%{version}.tar.xz -BuildRoot: %{_tmppath}/%{name}-%{version}-tmproot -BuildRequires: gcc gcc-c++ make flac-devel libogg-devel libvorbis-devel wxGTK-devel file-devel zlib-devel gettext-devel ruby libcurl-devel - -%description -Matroska video utilities. - -%files -%defattr(-, root, root) -%doc AUTHORS COPYING README.md ChangeLog NEWS TODO -%{_bindir}/* -%{_datadir}/man/man1/* -%{_datadir}/man/de/man1/* -%{_datadir}/man/ja/man1/* -%{_datadir}/man/nl/man1/* -%{_datadir}/man/uk/man1/* -%{_datadir}/man/zh_CN/man1/* -%{_datadir}/applications/*.desktop -%{_datadir}/icons/hicolor/16x16/apps/*.png -%{_datadir}/icons/hicolor/24x24/apps/*.png -%{_datadir}/icons/hicolor/32x32/apps/*.png -%{_datadir}/icons/hicolor/48x48/apps/*.png -%{_datadir}/icons/hicolor/64x64/apps/*.png -%{_datadir}/icons/hicolor/96x96/apps/*.png -%{_datadir}/icons/hicolor/128x128/apps/*.png -%{_datadir}/icons/hicolor/256x256/apps/*.png -%{_datadir}/mime/packages/*.xml -%{_datadir}/locale/cs/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/de/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/es/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/eu/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/fr/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/it/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/ja/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/lt/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/nl/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pl/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pt/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pt_BR/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/ru/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/tr/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/uk/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/zh_CN/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/zh_TW/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/doc/mkvtoolnix/guide - -%changelog -* Sat Jan 2 2004 Ronald Bultje -- set this thing up - -%prep -%setup -%configure --prefix=%{_prefix} $EXTRA_CONFIGURE_ARGS - -%build -./drake - -%install -[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT -./drake DESTDIR=%{?buildroot} install - -%clean -[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT diff --git a/contrib/fedora-core.spec b/contrib/fedora-core.spec deleted file mode 100644 index 6d167b7b8..000000000 --- a/contrib/fedora-core.spec +++ /dev/null @@ -1,71 +0,0 @@ -# SPEC file for (at least) Fedora Core 5 and 6 - -Summary: mkvtoolnix -Name: mkvtoolnix -Version: 7.3.0 -Release: 1 -License: GPL -Group: Multimedia -Source: %{name}-%{version}.tar.xz -BuildRoot: %{_tmppath}/%{name}-%{version}-tmproot -BuildRequires: gcc gcc-c++ make flac-devel libogg-devel libvorbis-devel wxGTK-devel >= 2.8 boost-devel file-devel zlib-devel gettext-devel ruby libcurl-devel - -%description -Matroska video utilities. - -%files -%defattr(-, root, root) -%doc AUTHORS COPYING README.md ChangeLog NEWS TODO -%{_bindir}/* -%{_datadir}/man/man1/* -%{_datadir}/man/de/man1/* -%{_datadir}/man/ja/man1/* -%{_datadir}/man/nl/man1/* -%{_datadir}/man/uk/man1/* -%{_datadir}/man/zh_CN/man1/* -%{_datadir}/applications/*.desktop -%{_datadir}/icons/hicolor/16x16/apps/*.png -%{_datadir}/icons/hicolor/24x24/apps/*.png -%{_datadir}/icons/hicolor/32x32/apps/*.png -%{_datadir}/icons/hicolor/48x48/apps/*.png -%{_datadir}/icons/hicolor/64x64/apps/*.png -%{_datadir}/icons/hicolor/96x96/apps/*.png -%{_datadir}/icons/hicolor/128x128/apps/*.png -%{_datadir}/icons/hicolor/256x256/apps/*.png -%{_datadir}/mime/packages/*.xml -%{_datadir}/locale/cs/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/de/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/es/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/eu/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/fr/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/it/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/ja/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/lt/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/nl/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pl/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pt/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pt_BR/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/ru/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/tr/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/uk/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/zh_CN/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/zh_TW/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/doc/mkvtoolnix/guide - -%changelog -* Sat Jan 2 2004 Ronald Bultje -- set this thing up - -%prep -%setup -%configure --prefix=%{_prefix} $EXTRA_CONFIGURE_ARGS - -%build -./drake - -%install -[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT -./drake DESTDIR=%{?buildroot} install - -%clean -[ -n "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != / ] && rm -rf $RPM_BUILD_ROOT diff --git a/contrib/opensuse-12.spec b/contrib/opensuse-12.spec deleted file mode 100644 index f76f4b969..000000000 --- a/contrib/opensuse-12.spec +++ /dev/null @@ -1,97 +0,0 @@ -# -# spec file for package mkvtoolnix -# works with openSUSE 11.4 and newer -# - -BuildRequires: flac flac-devel gcc-c++ gtk2 gtk2-devel libogg0 libogg-devel libstdc++-devel libvorbis libvorbis-devel pkgconfig boost-devel file-devel ruby libcurl-devel wxWidgets-devel make gettext-tools - -Name: mkvtoolnix -URL: http://www.bunkus.org/videotools/mkvtoolnix/ -Version: 7.3.0 -Release: 1 -Summary: tools to create, alter and inspect Matroska files -License: GPL -Group: Productivity/Multimedia/Other -Source: %{name}-%{version}.tar.xz -Summary: tools to create, alter and inspect Matroska files -BuildRoot: %{_tmppath}/%{name}-%{version}-build -Prefix: /usr - -%description -Tools to create and manipulate Matroska files (extensions .mkv and -.mka), a new container format for audio and video files. Includes -command line tools mkvextract, mkvinfo, mkvmerge, mkvpropedit and a -graphical frontend for them, mkvmerge-gui. - - - -Authors: --------- - Moritz Bunkus - -%prep -rm -rf $RPM_BUILD_ROOT -%setup - -%build -export CFLAGS="$RPM_OPT_FLAGS" -./configure --prefix=/usr --mandir=/usr/share/man $EXTRA_CONFIGURE_ARGS -./drake - -%install -sed -i -e 's/^Exec=mmg/Exec=mkvmerge-gui/' share/desktop/mkvmergeGUI.desktop -./drake DESTDIR=$RPM_BUILD_ROOT MMG_BIN=mkvmerge-gui install - -%clean -rm -rf $RPM_BUILD_ROOT - -%post -%run_ldconfig - -%postun -%run_ldconfig - -%files -%defattr (-,root,root) -%doc AUTHORS COPYING README.md ChangeLog NEWS TODO -%{_bindir}/* -%{_datadir}/man/man1/* -%{_datadir}/man/de/man1/* -%{_datadir}/man/ja/man1/* -%{_datadir}/man/nl/man1/* -%{_datadir}/man/uk/man1/* -%{_datadir}/man/zh_CN/man1/* -%{_datadir}/applications/*.desktop -%{_datadir}/icons/hicolor/16x16/apps/*.png -%{_datadir}/icons/hicolor/24x24/apps/*.png -%{_datadir}/icons/hicolor/32x32/apps/*.png -%{_datadir}/icons/hicolor/48x48/apps/*.png -%{_datadir}/icons/hicolor/64x64/apps/*.png -%{_datadir}/icons/hicolor/96x96/apps/*.png -%{_datadir}/icons/hicolor/128x128/apps/*.png -%{_datadir}/icons/hicolor/256x256/apps/*.png -%{_datadir}/mime/packages/*.xml -%{_datadir}/locale/cs/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/de/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/es/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/eu/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/fr/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/it/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/ja/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/lt/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/nl/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pl/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pt/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/pt_BR/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/ru/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/tr/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/uk/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/zh_CN/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/locale/zh_TW/LC_MESSAGES/mkvtoolnix.mo -%{_datadir}/doc/mkvtoolnix/guide - -%changelog -n mkvtoolnix -* Mon Sep 13 2004 - seife@suse.de -- renamed mmg to mkvmerge-gui (conflict with mupad) -* Wed Sep 01 2004 - seife@suse.de -- initial submission diff --git a/mkvtoolnix.spec b/mkvtoolnix.spec new file mode 100644 index 000000000..da6a4b676 --- /dev/null +++ b/mkvtoolnix.spec @@ -0,0 +1,111 @@ +# +# spec file for RPM-based distributions +# + +Name: mkvtoolnix +URL: http://www.bunkus.org/videotools/mkvtoolnix/ +Version: 7.3.0 +Release: 1 +Summary: Tools to create, alter and inspect Matroska files +Source: %{name}-%{version}.tar.xz + +BuildRequires: fdupes, file-devel, flac, flac-devel, libcurl-devel, libogg-devel, libstdc++-devel, libvorbis-devel, make, pkgconfig + +%if 0%{?centos} && 0%{?centos} < 7 +BuildRequires: devtoolset-1.1-gcc-c++ >= 4.6.3 +%else +BuildRequires: boost-devel >= 1.46.0, gcc-c++ >= 4.6.3, ruby >= 1.9 +%endif + +%if 0%{?suse_version} +Group: Productivity/Multimedia/Other +License: GPL-2.0 +BuildRequires: gettext-tools, wxWidgets-devel +%endif + +%if 0%{?fedora} || 0%{?rhel} || 0%{?centos} +Group: Applications/Multimedia +License: GPLv2 +BuildRequires: gettext-devel, wxGTK-devel +%endif + +%if 0%{?fedora} >= 19 +BuildRequires: rubypick +%endif + +%description +Tools to create and manipulate Matroska files (extensions .mkv and +.mka), a new container format for audio and video files. Includes +command line tools mkvextract, mkvinfo, mkvmerge, mkvpropedit and a +graphical frontend for them, mkvmerge-gui. + +Authors: +-------- + Moritz Bunkus + +%prep +%setup + +export CFLAGS="$RPM_OPT_FLAGS" +export CXXFLAGS="$RPM_OPT_FLAGS" + +%if 0%{?centos} && 0%{?centos} < 7 +export CC=/opt/centos/devtoolset-1.1/root/usr/bin/gcc +export CXX=/opt/centos/devtoolset-1.1/root/usr/bin/g++ +export EXTRA_CONFIGURE_ARGS="--with-boost=/opt/boost" +%endif + +%configure --prefix=%{_prefix} --without-build-timestamp $EXTRA_CONFIGURE_ARGS + +%build +./drake +./drake apps:strip +%if 0%{?suse_version} +sed -i -e 's/^Exec=mmg/Exec=mkvmerge-gui/' share/desktop/mkvmergeGUI.desktop +%endif + +%install +%if 0%{?suse_version} +./drake DESTDIR=$RPM_BUILD_ROOT MMG_BIN=mkvmerge-gui install +%else +./drake DESTDIR=$RPM_BUILD_ROOT install +%endif +%fdupes -s %buildroot/%_mandir +%fdupes -s %buildroot/%_prefix + +%files +%defattr (-,root,root) +%doc AUTHORS COPYING README.md ChangeLog TODO +%{_bindir}/* +%{_datadir}/applications/*.desktop +%{_datadir}/doc/mkvtoolnix +%{_datadir}/icons/hicolor/*/*/*.png +%{_datadir}/mime/packages/*.xml +%lang(ca) %{_datadir}/locale/ca/*/*.mo +%lang(cs) %{_datadir}/locale/cs/*/*.mo +%lang(de) %{_datadir}/locale/de/*/*.mo +%lang(es) %{_datadir}/locale/es/*/*.mo +%lang(eu) %{_datadir}/locale/eu/*/*.mo +%lang(fr) %{_datadir}/locale/fr/*/*.mo +%lang(it) %{_datadir}/locale/it/*/*.mo +%lang(ja) %{_datadir}/locale/ja/*/*.mo +%lang(lt) %{_datadir}/locale/lt/*/*.mo +%lang(nl) %{_datadir}/locale/nl/*/*.mo +%lang(pl) %{_datadir}/locale/pl/*/*.mo +%lang(pt) %{_datadir}/locale/pt/*/*.mo +%lang(pt_BR) %{_datadir}/locale/pt_BR/*/*.mo +%lang(ru) %{_datadir}/locale/ru/*/*.mo +%lang(tr) %{_datadir}/locale/tr/*/*.mo +%lang(uk) %{_datadir}/locale/uk/*/*.mo +%lang(zh_CN) %{_datadir}/locale/zh_CN/*/*.mo +%lang(zh_TW) %{_datadir}/locale/zh_TW/*/*.mo +%{_datadir}/man/man1/* +%{_datadir}/man/de +%{_datadir}/man/ja +%{_datadir}/man/nl +%{_datadir}/man/uk +%{_datadir}/man/zh_CN + +%changelog -n mkvtoolnix +* Sat Nov 15 2014 Moritz Bunkus 7.3.0-1 +- Serious reorganization & fixes for rpmlint complaints