]> git.pld-linux.org Git - packages/mkvtoolnix.git/blame - mkvtoolnix.spec
- release 2 (cmark 0.31.0)
[packages/mkvtoolnix.git] / mkvtoolnix.spec
CommitLineData
c8767e1e 1#
2cfbf297 2# Conditional build
f1149835 3%bcond_with verbose # verbose build (V=1)
074b6d26 4%bcond_without qt # disable GUI build (Qt6 deps)
2cfbf297 5#
013ba9d8 6Summary: Matroska video utilities
e8a78d12 7Summary(pl.UTF-8): Narzędzia do filmów w formacie Matroska
013ba9d8 8Name: mkvtoolnix
a0bf5e05 9Version: 78.0
0949d034 10Release: 2
013ba9d8
KK
11License: GPL v2
12Group: Applications/Multimedia
fb0ace52 13Source0: https://www.bunkus.org/videotools/mkvtoolnix/sources/%{name}-%{version}.tar.xz
a0bf5e05 14# Source0-md5: 4ca1f5e17c1297f9be0ecfca51f8c618
783cfec2 15Patch0: %{name}-init_locales.patch
fb0ace52 16URL: https://www.bunkus.org/videotools/mkvtoolnix/
53ebd695 17%if %{with qt}
a0bf5e05
JB
18# or qt5 >= 5.9.0
19BuildRequires: Qt6Concurrent-devel >= 6.1.0
20BuildRequires: Qt6DBus-devel >= 6.1.0
21BuildRequires: Qt6Gui-devel >= 6.1.0
22BuildRequires: Qt6Multimedia-devel >= 6.1.0
23BuildRequires: Qt6Svg-devel >= 6.1.0
24BuildRequires: Qt6Widgets-devel >= 6.1.0
73e01a6a 25BuildRequires: cmark-devel
a0bf5e05
JB
26BuildRequires: qt6-build >= 6.1.0
27BuildRequires: qt6-linguist >= 6.1.0
53ebd695 28%endif
a0bf5e05 29BuildRequires: autoconf >= 2.69
73e01a6a 30BuildRequires: boost-devel >= 1.49.0
ff3a8c9b 31BuildRequires: bzip2-devel
53ebd695 32BuildRequires: docbook-style-xsl
013ba9d8 33BuildRequires: flac-devel
3e3af859 34BuildRequires: gettext-tools
a0bf5e05
JB
35BuildRequires: libebml-devel >= 1.4.4
36BuildRequires: libfmt-devel >= 6.1.0
e53fced4 37BuildRequires: libmagic-devel
a0bf5e05 38BuildRequires: libmatroska-devel >= 1.7.1
013ba9d8 39BuildRequires: libogg-devel
a0bf5e05 40BuildRequires: libstdc++-devel >= 6:7
013ba9d8 41BuildRequires: libvorbis-devel
355f13a2 42BuildRequires: lzo-devel
a0bf5e05
JB
43BuildRequires: nlohmann-json-devel
44BuildRequires: pkgconfig >= 1:0.9.0
73e01a6a
JR
45BuildRequires: po4a
46BuildRequires: pugixml-devel
c70ffc8a 47BuildRequires: ruby-modules
73e01a6a 48BuildRequires: ruby-rake
ff3a8c9b 49BuildRequires: zlib-devel
a0bf5e05
JB
50Requires: libebml >= 1.4.4
51Requires: libfmt >= 6.1.0
52Requires: libmatroska >= 1.7.1
013ba9d8
KK
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55%description
56Matroska video utilities.
57
f9732eee
JR
58%description -l pl.UTF-8
59Narzędzia do filmów w formacie Matroska.
a12785d3 60
29bdf939
JR
61%package gui
62Summary: Qt GUI for mkvmerge including a chapter and a header editor
75c65051 63Summary(pl.UTF-8): Graficzny interfejs Qt do mkvmerge, zawierający edytor rozdziałów i nagłówków
29bdf939
JR
64Group: Applications/Multimedia
65Requires: %{name} = %{version}-%{release}
66
67%description gui
68Qt GUI for mkvmerge including a chapter and a header editor.
69
75c65051
JB
70%description gui -l pl.UTF-8
71Graficzny interfejs Qt do mkvmerge, zawierający edytor rozdziałów i
72nagłówków.
73
013ba9d8
KK
74%prep
75%setup -q
aaf43ce1 76%patch0 -p1
013ba9d8
KK
77
78%build
d553176b 79%{__autoconf}
2cfbf297 80%configure \
074b6d26
JR
81%if %{with qt}
82 LCONVERT=/usr/bin/lconvert-qt6 \
83 --enable-qt \
84 --with-qmake6=/usr/bin/qmake-qt6 \
85 --with-moc=/usr/bin/moc-qt6 \
86 --with-uic=/usr/bin/uic-qt6 \
87%else
88 --disable-qt \
89 --disable-qt6 \
90%endif
15b4db1c 91 --docdir=%{_datadir}/%{name} \
61dd602f 92 --with-docbook-xsl-root=/usr/share/sgml/docbook/xsl-stylesheets
8503947c 93
a0bf5e05
JB
94LC_ALL="C.UTF-8" \
95rake %{?_smp_mflags} %{?with_verbose:V=1}
013ba9d8
KK
96
97%install
98rm -rf $RPM_BUILD_ROOT
99
a0bf5e05
JB
100LC_ALL="C.UTF-8" \
101rake install \
14fe0e91 102 INSTALL="install -cp" \
013ba9d8
KK
103 DESTDIR=$RPM_BUILD_ROOT
104
afd76b42 105%{__rm} -r $RPM_BUILD_ROOT%{_localedir}/{sr_RS{,@latin},zh_SG}
04bac1bf 106
519d22a2
KK
107%find_lang %{name}
108
013ba9d8
KK
109%clean
110rm -rf $RPM_BUILD_ROOT
111
519d22a2 112%files -f %{name}.lang
013ba9d8 113%defattr(644,root,root,755)
73e01a6a 114%doc AUTHORS README.md NEWS.md
29bdf939 115%attr(755,root,root) %{_bindir}/mkvmerge
29bdf939
JR
116%attr(755,root,root) %{_bindir}/mkvextract
117%attr(755,root,root) %{_bindir}/mkvpropedit
118%{_mandir}/man1/mkvmerge.1*
29bdf939
JR
119%{_mandir}/man1/mkvextract.1*
120%{_mandir}/man1/mkvpropedit.1*
f6efd3cb
JP
121%lang(bg) %{_mandir}/bg/man1/mkvmerge.1*
122%lang(bg) %{_mandir}/bg/man1/mkvextract.1*
123%lang(bg) %{_mandir}/bg/man1/mkvpropedit.1*
29bdf939 124%lang(ca) %{_mandir}/ca/man1/mkvmerge.1*
29bdf939
JR
125%lang(ca) %{_mandir}/ca/man1/mkvextract.1*
126%lang(ca) %{_mandir}/ca/man1/mkvpropedit.1*
127%lang(de) %{_mandir}/de/man1/mkvmerge.1*
29bdf939
JR
128%lang(de) %{_mandir}/de/man1/mkvextract.1*
129%lang(de) %{_mandir}/de/man1/mkvpropedit.1*
130%lang(es) %{_mandir}/es/man1/mkvmerge.1*
29bdf939
JR
131%lang(es) %{_mandir}/es/man1/mkvextract.1*
132%lang(es) %{_mandir}/es/man1/mkvpropedit.1*
f6efd3cb
JP
133%lang(fr) %{_mandir}/fr/man1/mkvmerge.1*
134%lang(fr) %{_mandir}/fr/man1/mkvextract.1*
135%lang(fr) %{_mandir}/fr/man1/mkvpropedit.1*
136%lang(it) %{_mandir}/it/man1/mkvmerge.1*
137%lang(it) %{_mandir}/it/man1/mkvextract.1*
138%lang(it) %{_mandir}/it/man1/mkvpropedit.1*
29bdf939 139%lang(ja) %{_mandir}/ja/man1/mkvmerge.1*
29bdf939
JR
140%lang(ja) %{_mandir}/ja/man1/mkvextract.1*
141%lang(ja) %{_mandir}/ja/man1/mkvpropedit.1*
142%lang(ko) %{_mandir}/ko/man1/mkvmerge.1*
29bdf939
JR
143%lang(ko) %{_mandir}/ko/man1/mkvextract.1*
144%lang(ko) %{_mandir}/ko/man1/mkvpropedit.1*
145%lang(nl) %{_mandir}/nl/man1/mkvmerge.1*
29bdf939
JR
146%lang(nl) %{_mandir}/nl/man1/mkvextract.1*
147%lang(nl) %{_mandir}/nl/man1/mkvpropedit.1*
148%lang(pl) %{_mandir}/pl/man1/mkvmerge.1*
29bdf939
JR
149%lang(pl) %{_mandir}/pl/man1/mkvextract.1*
150%lang(pl) %{_mandir}/pl/man1/mkvpropedit.1*
f6efd3cb
JP
151%lang(ru) %{_mandir}/ru/man1/mkvmerge.1*
152%lang(ru) %{_mandir}/ru/man1/mkvextract.1*
153%lang(ru) %{_mandir}/ru/man1/mkvpropedit.1*
29bdf939 154%lang(uk) %{_mandir}/uk/man1/mkvmerge.1*
29bdf939
JR
155%lang(uk) %{_mandir}/uk/man1/mkvextract.1*
156%lang(uk) %{_mandir}/uk/man1/mkvpropedit.1*
157%lang(zh_CN) %{_mandir}/zh_CN/man1/mkvmerge.1*
29bdf939
JR
158%lang(zh_CN) %{_mandir}/zh_CN/man1/mkvextract.1*
159%lang(zh_CN) %{_mandir}/zh_CN/man1/mkvpropedit.1*
f6efd3cb
JP
160%lang(zh_TW) %{_mandir}/zh_TW/man1/mkvmerge.1*
161%lang(zh_TW) %{_mandir}/zh_TW/man1/mkvextract.1*
162%lang(zh_TW) %{_mandir}/zh_TW/man1/mkvpropedit.1*
29bdf939 163
278e21de
JR
164%if %{without qt}
165%attr(755,root,root) %{_bindir}/mkvinfo
166%{_mandir}/man1/mkvinfo.1*
f6efd3cb 167%lang(bg) %{_mandir}/bg/man1/mkvinfo.1*
278e21de
JR
168%lang(ca) %{_mandir}/ca/man1/mkvinfo.1*
169%lang(de) %{_mandir}/de/man1/mkvinfo.1*
170%lang(es) %{_mandir}/es/man1/mkvinfo.1*
f6efd3cb
JP
171%lang(fr) %{_mandir}/fr/man1/mkvinfo.1*
172%lang(it) %{_mandir}/it/man1/mkvinfo.1*
278e21de
JR
173%lang(ja) %{_mandir}/ja/man1/mkvinfo.1*
174%lang(ko) %{_mandir}/ko/man1/mkvinfo.1*
175%lang(nl) %{_mandir}/nl/man1/mkvinfo.1*
176%lang(pl) %{_mandir}/pl/man1/mkvinfo.1*
f6efd3cb 177%lang(ru) %{_mandir}/ru/man1/mkvinfo.1*
278e21de
JR
178%lang(uk) %{_mandir}/uk/man1/mkvinfo.1*
179%lang(zh_CN) %{_mandir}/zh_CN/man1/mkvinfo.1*
f6efd3cb 180%lang(zh_TW) %{_mandir}/zh_TW/man1/mkvinfo.1*
278e21de
JR
181%endif
182
29bdf939
JR
183%if %{with qt}
184%files gui
185%defattr(644,root,root,755)
278e21de 186%attr(755,root,root) %{_bindir}/mkvinfo
29bdf939 187%attr(755,root,root) %{_bindir}/mkvtoolnix-gui
a0bf5e05 188%{_datadir}/mkvtoolnix
fb0ace52
JR
189%{_datadir}/metainfo/org.bunkus.mkvtoolnix-gui.appdata.xml
190%{_datadir}/mime/packages/org.bunkus.mkvtoolnix-gui.xml
36af1b57 191%{_desktopdir}/org.bunkus.mkvtoolnix-gui.desktop
da5ff19f 192%{_iconsdir}/hicolor/*/apps/mkvextract.png
14fe0e91 193%{_iconsdir}/hicolor/*/apps/mkvinfo.png
da5ff19f 194%{_iconsdir}/hicolor/*/apps/mkvmerge.png
5f264721 195%{_iconsdir}/hicolor/*/apps/mkvtoolnix-gui.png
da5ff19f 196%{_iconsdir}/hicolor/*/apps/mkvpropedit.png
278e21de 197%{_mandir}/man1/mkvinfo.1*
29bdf939 198%{_mandir}/man1/mkvtoolnix-gui.1*
f6efd3cb
JP
199%lang(bg) %{_mandir}/bg/man1/mkvinfo.1*
200%lang(bg) %{_mandir}/bg/man1/mkvtoolnix-gui.1*
278e21de 201%lang(ca) %{_mandir}/ca/man1/mkvinfo.1*
29bdf939 202%lang(ca) %{_mandir}/ca/man1/mkvtoolnix-gui.1*
278e21de 203%lang(de) %{_mandir}/de/man1/mkvinfo.1*
29bdf939 204%lang(de) %{_mandir}/de/man1/mkvtoolnix-gui.1*
278e21de 205%lang(es) %{_mandir}/es/man1/mkvinfo.1*
29bdf939 206%lang(es) %{_mandir}/es/man1/mkvtoolnix-gui.1*
f6efd3cb
JP
207%lang(fr) %{_mandir}/fr/man1/mkvinfo.1*
208%lang(fr) %{_mandir}/fr/man1/mkvtoolnix-gui.1*
209%lang(it) %{_mandir}/it/man1/mkvinfo.1*
210%lang(it) %{_mandir}/it/man1/mkvtoolnix-gui.1*
278e21de 211%lang(ja) %{_mandir}/ja/man1/mkvinfo.1*
29bdf939 212%lang(ja) %{_mandir}/ja/man1/mkvtoolnix-gui.1*
278e21de 213%lang(ko) %{_mandir}/ko/man1/mkvinfo.1*
29bdf939 214%lang(ko) %{_mandir}/ko/man1/mkvtoolnix-gui.1*
278e21de 215%lang(nl) %{_mandir}/nl/man1/mkvinfo.1*
29bdf939 216%lang(nl) %{_mandir}/nl/man1/mkvtoolnix-gui.1*
278e21de 217%lang(pl) %{_mandir}/pl/man1/mkvinfo.1*
29bdf939 218%lang(pl) %{_mandir}/pl/man1/mkvtoolnix-gui.1*
f6efd3cb
JP
219%lang(ru) %{_mandir}/ru/man1/mkvinfo.1*
220%lang(ru) %{_mandir}/ru/man1/mkvtoolnix-gui.1*
278e21de 221%lang(uk) %{_mandir}/uk/man1/mkvinfo.1*
29bdf939 222%lang(uk) %{_mandir}/uk/man1/mkvtoolnix-gui.1*
278e21de 223%lang(zh_CN) %{_mandir}/zh_CN/man1/mkvinfo.1*
29bdf939 224%lang(zh_CN) %{_mandir}/zh_CN/man1/mkvtoolnix-gui.1*
f6efd3cb
JP
225%lang(zh_TW) %{_mandir}/zh_TW/man1/mkvinfo.1*
226%lang(zh_TW) %{_mandir}/zh_TW/man1/mkvtoolnix-gui.1*
29bdf939 227%endif
This page took 0.228705 seconds and 4 git commands to generate.