]>
Commit | Line | Data |
---|---|---|
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 | 6 | Summary: Matroska video utilities |
e8a78d12 | 7 | Summary(pl.UTF-8): Narzędzia do filmów w formacie Matroska |
013ba9d8 | 8 | Name: mkvtoolnix |
a0bf5e05 | 9 | Version: 78.0 |
0949d034 | 10 | Release: 2 |
013ba9d8 KK |
11 | License: GPL v2 |
12 | Group: Applications/Multimedia | |
fb0ace52 | 13 | Source0: https://www.bunkus.org/videotools/mkvtoolnix/sources/%{name}-%{version}.tar.xz |
a0bf5e05 | 14 | # Source0-md5: 4ca1f5e17c1297f9be0ecfca51f8c618 |
783cfec2 | 15 | Patch0: %{name}-init_locales.patch |
fb0ace52 | 16 | URL: https://www.bunkus.org/videotools/mkvtoolnix/ |
53ebd695 | 17 | %if %{with qt} |
a0bf5e05 JB |
18 | # or qt5 >= 5.9.0 |
19 | BuildRequires: Qt6Concurrent-devel >= 6.1.0 | |
20 | BuildRequires: Qt6DBus-devel >= 6.1.0 | |
21 | BuildRequires: Qt6Gui-devel >= 6.1.0 | |
22 | BuildRequires: Qt6Multimedia-devel >= 6.1.0 | |
23 | BuildRequires: Qt6Svg-devel >= 6.1.0 | |
24 | BuildRequires: Qt6Widgets-devel >= 6.1.0 | |
73e01a6a | 25 | BuildRequires: cmark-devel |
a0bf5e05 JB |
26 | BuildRequires: qt6-build >= 6.1.0 |
27 | BuildRequires: qt6-linguist >= 6.1.0 | |
53ebd695 | 28 | %endif |
a0bf5e05 | 29 | BuildRequires: autoconf >= 2.69 |
73e01a6a | 30 | BuildRequires: boost-devel >= 1.49.0 |
ff3a8c9b | 31 | BuildRequires: bzip2-devel |
53ebd695 | 32 | BuildRequires: docbook-style-xsl |
013ba9d8 | 33 | BuildRequires: flac-devel |
3e3af859 | 34 | BuildRequires: gettext-tools |
a0bf5e05 JB |
35 | BuildRequires: libebml-devel >= 1.4.4 |
36 | BuildRequires: libfmt-devel >= 6.1.0 | |
e53fced4 | 37 | BuildRequires: libmagic-devel |
a0bf5e05 | 38 | BuildRequires: libmatroska-devel >= 1.7.1 |
013ba9d8 | 39 | BuildRequires: libogg-devel |
a0bf5e05 | 40 | BuildRequires: libstdc++-devel >= 6:7 |
013ba9d8 | 41 | BuildRequires: libvorbis-devel |
355f13a2 | 42 | BuildRequires: lzo-devel |
a0bf5e05 JB |
43 | BuildRequires: nlohmann-json-devel |
44 | BuildRequires: pkgconfig >= 1:0.9.0 | |
73e01a6a JR |
45 | BuildRequires: po4a |
46 | BuildRequires: pugixml-devel | |
c70ffc8a | 47 | BuildRequires: ruby-modules |
73e01a6a | 48 | BuildRequires: ruby-rake |
ff3a8c9b | 49 | BuildRequires: zlib-devel |
a0bf5e05 JB |
50 | Requires: libebml >= 1.4.4 |
51 | Requires: libfmt >= 6.1.0 | |
52 | Requires: libmatroska >= 1.7.1 | |
013ba9d8 KK |
53 | BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) |
54 | ||
55 | %description | |
56 | Matroska video utilities. | |
57 | ||
f9732eee JR |
58 | %description -l pl.UTF-8 |
59 | Narzędzia do filmów w formacie Matroska. | |
a12785d3 | 60 | |
29bdf939 JR |
61 | %package gui |
62 | Summary: Qt GUI for mkvmerge including a chapter and a header editor | |
75c65051 | 63 | Summary(pl.UTF-8): Graficzny interfejs Qt do mkvmerge, zawierający edytor rozdziałów i nagłówków |
29bdf939 JR |
64 | Group: Applications/Multimedia |
65 | Requires: %{name} = %{version}-%{release} | |
66 | ||
67 | %description gui | |
68 | Qt GUI for mkvmerge including a chapter and a header editor. | |
69 | ||
75c65051 JB |
70 | %description gui -l pl.UTF-8 |
71 | Graficzny interfejs Qt do mkvmerge, zawierający edytor rozdziałów i | |
72 | nagłó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 |
94 | LC_ALL="C.UTF-8" \ |
95 | rake %{?_smp_mflags} %{?with_verbose:V=1} | |
013ba9d8 KK |
96 | |
97 | %install | |
98 | rm -rf $RPM_BUILD_ROOT | |
99 | ||
a0bf5e05 JB |
100 | LC_ALL="C.UTF-8" \ |
101 | rake 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 |
110 | rm -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 |