Ravenports generated: 30 Jan 2023 20:50
[ravenports.git] / bucket_26 / mkvtoolnix
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               mkvtoolnix
4 VERSION=                73.0.0
5 KEYWORDS=               multimedia graphics
6 VARIANTS=               standard
7 SDESC[standard]=        Matroska media files manipulation tools
8 HOMEPAGE=               https://mkvtoolnix.download/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            https://mkvtoolnix.download/sources/
13 DISTFILE[1]=            mkvtoolnix-73.0.0.tar.xz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         nls
18
19 OPTIONS_AVAILABLE=      none
20 OPTIONS_STANDARD=       none
21
22 BUILD_DEPENDS=          docbook-xsl:primary:standard
23                         ruby-rake:single:ruby_default
24                         libxslt:single:standard
25                         po4a:primary:standard
26                         qt5-qtbase:primary:standard
27                         gmp:static:standard
28 BUILDRUN_DEPENDS=       libmatroska:single:standard
29                         pcre2:primary:standard
30                         libvorbis:primary:standard
31                         libogg:primary:standard
32                         flac:primary:standard
33                         boost-libraries:single:standard
34                         file:single:standard
35                         libdvdread:single:standard
36                         pugixml:single:standard
37                         qt5-qtmultimedia:single:standard
38                         gmp:shared:standard
39                         cmark:single:standard
40                         qt5-qtsvg:single:standard
41
42 USES=                   zlib pkgconfig gettext-tools gettext-runtime
43                         iconv:build solaris-funcs mime-info:primary
44                         desktop-utils:primary
45 C_USES[freebsd]=        clang
46
47 FPC_EQUIVALENT=         multimedia/mkvtoolnix
48 SOL_FUNCTIONS=          timegm:src/common/date_time.cpp
49
50 MUST_CONFIGURE=         yes
51 CONFIGURE_ARGS=         --prefix="{{PREFIX}}"
52                         --with-boost="{{LOCALBASE}}"
53                         --with-docbook-xsl-root="{{PREFIX}}/share/xsl/docbook"
54                         --with-dvdread
55                         --enable-qt5=yes
56                         --enable-qt6=no
57                         --with-qmake="{{LOCALBASE}}/lib/qt5/bin/qmake"
58                         --enable-gui
59 CONFIGURE_ENV=          PKG_CONFIG_PATH="{{LOCALBASE}}/lib/qt5/pkgconfig"
60
61 BUILD_TARGET=           #skip
62 MAKEFILE=               Rakefile
63 MAKE_ENV=               V=1
64
65 VAR_OPSYS[sunos]=       LDFLAGS=-lintl
66
67 post-patch:
68         ${FIND} ${WRKSRC} -type f -name "windows\.cpp" -delete
69         ${FIND} ${WRKSRC} -type f -name "macos\.cpp" -delete
70         ${FIND} ${WRKSRC} -type f -name "[wm]*_program_runner*" -delete
71         ${RM} ${WRKSRC}/src/mkvtoolnix-gui/util/windows_font.cpp
72         if [ "${OPSYS}" != "Linux" ]; then \
73            ${RM} ${WRKSRC}/src/mkvtoolnix-gui/jobs/program_runner/linux_program_runner.*; \
74         fi
75
76 [FILE:112:descriptions/desc.primary]
77 MKVToolNix is a set of tools to create, alter and inspect Matroska files
78 under Linux, other Unices and Windows.
79
80
81 [FILE:103:distinfo]
82 f31a129723571b46a974bc5d57d73733c1245ee429afd6ddaf274038e94e2280     10996112 mkvtoolnix-73.0.0.tar.xz
83
84
85 [FILE:2760:manifests/plist.primary]
86 bin/
87  mkvextract
88  mkvinfo
89  mkvmerge
90  mkvpropedit
91  mkvtoolnix-gui
92 share/applications/org.bunkus.mkvtoolnix-gui.desktop
93 share/icons/hicolor/128x128/apps/
94  mkvextract.png
95  mkvinfo.png
96  mkvmerge.png
97  mkvpropedit.png
98  mkvtoolnix-gui.png
99 share/icons/hicolor/16x16/apps/
100  mkvextract.png
101  mkvinfo.png
102  mkvmerge.png
103  mkvpropedit.png
104  mkvtoolnix-gui.png
105 share/icons/hicolor/24x24/apps/
106  mkvextract.png
107  mkvinfo.png
108  mkvmerge.png
109  mkvpropedit.png
110  mkvtoolnix-gui.png
111 share/icons/hicolor/256x256/apps/
112  mkvextract.png
113  mkvinfo.png
114  mkvmerge.png
115  mkvpropedit.png
116  mkvtoolnix-gui.png
117 share/icons/hicolor/32x32/apps/
118  mkvextract.png
119  mkvinfo.png
120  mkvmerge.png
121  mkvpropedit.png
122  mkvtoolnix-gui.png
123 share/icons/hicolor/48x48/apps/
124  mkvextract.png
125  mkvinfo.png
126  mkvmerge.png
127  mkvpropedit.png
128  mkvtoolnix-gui.png
129 share/icons/hicolor/64x64/apps/
130  mkvextract.png
131  mkvinfo.png
132  mkvmerge.png
133  mkvpropedit.png
134  mkvtoolnix-gui.png
135 share/icons/hicolor/96x96/apps/
136  mkvextract.png
137  mkvinfo.png
138  mkvmerge.png
139  mkvpropedit.png
140  mkvtoolnix-gui.png
141 share/man/bg/man1/
142  mkvextract.1.gz
143  mkvinfo.1.gz
144  mkvmerge.1.gz
145  mkvpropedit.1.gz
146  mkvtoolnix-gui.1.gz
147 share/man/ca/man1/
148  mkvextract.1.gz
149  mkvinfo.1.gz
150  mkvmerge.1.gz
151  mkvpropedit.1.gz
152  mkvtoolnix-gui.1.gz
153 share/man/de/man1/
154  mkvextract.1.gz
155  mkvinfo.1.gz
156  mkvmerge.1.gz
157  mkvpropedit.1.gz
158  mkvtoolnix-gui.1.gz
159 share/man/es/man1/
160  mkvextract.1.gz
161  mkvinfo.1.gz
162  mkvmerge.1.gz
163  mkvpropedit.1.gz
164  mkvtoolnix-gui.1.gz
165 share/man/fr/man1/
166  mkvextract.1.gz
167  mkvinfo.1.gz
168  mkvmerge.1.gz
169  mkvpropedit.1.gz
170  mkvtoolnix-gui.1.gz
171 share/man/it/man1/
172  mkvextract.1.gz
173  mkvinfo.1.gz
174  mkvmerge.1.gz
175  mkvpropedit.1.gz
176  mkvtoolnix-gui.1.gz
177 share/man/ja/man1/
178  mkvextract.1.gz
179  mkvinfo.1.gz
180  mkvmerge.1.gz
181  mkvpropedit.1.gz
182  mkvtoolnix-gui.1.gz
183 share/man/ko/man1/
184  mkvextract.1.gz
185  mkvinfo.1.gz
186  mkvmerge.1.gz
187  mkvpropedit.1.gz
188  mkvtoolnix-gui.1.gz
189 share/man/man1/
190  mkvextract.1.gz
191  mkvinfo.1.gz
192  mkvmerge.1.gz
193  mkvpropedit.1.gz
194  mkvtoolnix-gui.1.gz
195 share/man/nl/man1/
196  mkvextract.1.gz
197  mkvinfo.1.gz
198  mkvmerge.1.gz
199  mkvpropedit.1.gz
200  mkvtoolnix-gui.1.gz
201 share/man/pl/man1/
202  mkvextract.1.gz
203  mkvinfo.1.gz
204  mkvmerge.1.gz
205  mkvpropedit.1.gz
206  mkvtoolnix-gui.1.gz
207 share/man/ru/man1/
208  mkvextract.1.gz
209  mkvinfo.1.gz
210  mkvmerge.1.gz
211  mkvpropedit.1.gz
212  mkvtoolnix-gui.1.gz
213 share/man/uk/man1/
214  mkvextract.1.gz
215  mkvinfo.1.gz
216  mkvmerge.1.gz
217  mkvpropedit.1.gz
218  mkvtoolnix-gui.1.gz
219 share/man/zh_CN/man1/
220  mkvextract.1.gz
221  mkvinfo.1.gz
222  mkvmerge.1.gz
223  mkvpropedit.1.gz
224  mkvtoolnix-gui.1.gz
225 share/man/zh_TW/man1/
226  mkvextract.1.gz
227  mkvinfo.1.gz
228  mkvmerge.1.gz
229  mkvpropedit.1.gz
230  mkvtoolnix-gui.1.gz
231 share/metainfo/org.bunkus.mkvtoolnix-gui.appdata.xml
232 share/mime/packages/org.bunkus.mkvtoolnix-gui.xml
233 share/mkvtoolnix/sounds/
234  finished-1.webm
235  finished-2.webm
236  finished-3.webm
237
238
239 [FILE:1074:manifests/plist.nls]
240 share/locale/bg/LC_MESSAGES/mkvtoolnix.mo
241 share/locale/ca/LC_MESSAGES/mkvtoolnix.mo
242 share/locale/cs/LC_MESSAGES/mkvtoolnix.mo
243 share/locale/de/LC_MESSAGES/mkvtoolnix.mo
244 share/locale/es/LC_MESSAGES/mkvtoolnix.mo
245 share/locale/eu/LC_MESSAGES/mkvtoolnix.mo
246 share/locale/fr/LC_MESSAGES/mkvtoolnix.mo
247 share/locale/it/LC_MESSAGES/mkvtoolnix.mo
248 share/locale/ja/LC_MESSAGES/mkvtoolnix.mo
249 share/locale/ko/LC_MESSAGES/mkvtoolnix.mo
250 share/locale/lt/LC_MESSAGES/mkvtoolnix.mo
251 share/locale/nl/LC_MESSAGES/mkvtoolnix.mo
252 share/locale/pl/LC_MESSAGES/mkvtoolnix.mo
253 share/locale/pt/LC_MESSAGES/mkvtoolnix.mo
254 share/locale/pt_BR/LC_MESSAGES/mkvtoolnix.mo
255 share/locale/ro/LC_MESSAGES/mkvtoolnix.mo
256 share/locale/ru/LC_MESSAGES/mkvtoolnix.mo
257 share/locale/sr_RS/LC_MESSAGES/mkvtoolnix.mo
258 share/locale/sr_RS@latin/LC_MESSAGES/mkvtoolnix.mo
259 share/locale/sv/LC_MESSAGES/mkvtoolnix.mo
260 share/locale/tr/LC_MESSAGES/mkvtoolnix.mo
261 share/locale/uk/LC_MESSAGES/mkvtoolnix.mo
262 share/locale/zh_CN/LC_MESSAGES/mkvtoolnix.mo
263 share/locale/zh_SG/LC_MESSAGES/mkvtoolnix.mo
264 share/locale/zh_TW/LC_MESSAGES/mkvtoolnix.mo
265
266
267 [FILE:389:patches/patch-Rakefile]
268 --- Rakefile.orig       2022-11-13 11:57:34 UTC
269 +++ Rakefile
270 @@ -244,8 +244,6 @@ def determine_optimization_cflags
271  end
272  
273  def determine_stack_protector_flags
274 -  return " -fstack-protector"        if is_gcc? && !check_compiler_version("gcc", "4.9.0")
275 -  return " -fstack-protector-strong" if check_compiler_version("gcc", "4.9.0") || check_compiler_version("clang", "3.5.0")
276    return ""
277  end
278  
279
280
281 [FILE:575:patches/patch-configure]
282 --- configure.orig      2022-11-13 11:57:42 UTC
283 +++ configure
284 @@ -8974,14 +8974,10 @@ fi
285  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_fmt" >&5
286  printf "%s\n" "$ac_cv_fmt" >&6; }
287  
288 -if test x"$ac_cv_fmt" = xyes; then
289 -  FMT_INTERNAL=no
290 -else
291 -  { printf "%s\n" "$as_me:${as_lineno-$LINENO}: Using the internal version of fmt" >&5
292 +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: Using the internal version of fmt" >&5
293  printf "%s\n" "$as_me: Using the internal version of fmt" >&6;}
294    FMT_INTERNAL=yes
295    ac_cv_fmt_v8=yes
296 -fi
297  
298  if test $ac_cv_fmt_v8 = yes; then
299  
300
301
302 [FILE:359:patches/patch-lib_fmt_include_fmt_os.h]
303 --- lib/fmt/include/fmt/os.h.orig       2022-11-13 11:57:41 UTC
304 +++ lib/fmt/include/fmt/os.h
305 @@ -13,7 +13,7 @@
306  #include <cstdio>
307  #include <system_error>  // std::system_error
308  
309 -#if defined __APPLE__ || defined(__FreeBSD__)
310 +#if defined __APPLE__ || defined(__FreeBSD__) || defined(__DragonFly__)
311  #  include <xlocale.h>  // for LC_NUMERIC_MASK on OS X
312  #endif
313  
314
315
316 [FILE:335:patches/patch-lib_fmt_src_fmt.cc]
317 --- lib/fmt/src/fmt.cc.orig     2022-11-13 11:57:41 UTC
318 +++ lib/fmt/src/fmt.cc
319 @@ -46,7 +46,7 @@ module;
320  #if _MSC_VER
321  #  include <intrin.h>
322  #endif
323 -#if defined __APPLE__ || defined(__FreeBSD__)
324 +#if defined __APPLE__ || defined(__FreeBSD__) || defined(__DragonFly__)
325  #  include <xlocale.h>
326  #endif
327  #if __has_include(<winapifamily.h>)
328
329
330 [FILE:690:patches/patch-src_common_locale.cpp]
331 $NetBSD: patch-src_common_locale.cpp,v 1.2 2020/05/31 11:34:15 adam Exp $
332
333 Remove broken SunOS section that is no longer needed.
334 https://gitlab.com/mbunkus/mkvtoolnix/issues/2450
335
336 --- src/common/locale.cpp.orig  2022-11-13 11:57:34 UTC
337 +++ src/common/locale.cpp
338 @@ -286,12 +286,6 @@ get_local_charset() {
339    setlocale(LC_CTYPE, "");
340  #if defined(COMP_MINGW) || defined(COMP_MSC)
341    lc_charset = fmt::format("CP{0}", GetACP());
342 -#elif defined(SYS_SOLARIS)
343 -  int i;
344 -
345 -  lc_charset = nl_langinfo(CODESET);
346 -  if (mtx::string::parse_number(lc_charset, i))
347 -    lc_charset = "ISO"s + lc_charset + "-US"s;
348  #elif HAVE_NL_LANGINFO
349    lc_charset = nl_langinfo(CODESET);
350  #elif HAVE_LOCALE_CHARSET
351
352
353 [FILE:362:patches/patch-src_common_os.h]
354 --- src/common/os.h.orig        2022-11-13 11:57:34 UTC
355 +++ src/common/os.h
356 @@ -21,7 +21,7 @@
357  #else
358  # define COMP_GCC
359  # define SYS_UNIX
360 -# if defined(__bsdi__) || defined(__FreeBSD__)
361 +# if defined(__bsdi__) || defined(__FreeBSD__) || defined(__DragonFly__) || defined(__NetBSD__)
362  #  define SYS_BSD
363  # elif defined(__sun) && defined(__SUNPRO_CC)
364  #  undef COMP_GCC
365
366
367 [FILE:761:patches/patch-src_mkvtoolnix-gui_util_sleep__inhibitor.cpp]
368 --- src/mkvtoolnix-gui/util/sleep_inhibitor.cpp.orig    2022-11-13 11:57:34 UTC
369 +++ src/mkvtoolnix-gui/util/sleep_inhibitor.cpp
370 @@ -6,7 +6,7 @@
371  # include "mkvtoolnix-gui/util/sleep_inhibitor/windows.h"
372  #elif defined(SYS_APPLE)
373  # include "mkvtoolnix-gui/util/sleep_inhibitor/macos.h"
374 -#elif defined(HAVE_QTDBUS)
375 +#elif defined(SYS_LINUX)
376  # include "mkvtoolnix-gui/util/sleep_inhibitor/linux_logind.h"
377  #endif
378  
379 @@ -66,7 +66,7 @@ BasicSleepInhibitor::create() {
380    inhibitor->addInhibitor(std::make_shared<WindowsSleepInhibitor>());
381  #elif defined(SYS_APPLE)
382    inhibitor->addInhibitor(std::make_shared<MacOSSleepInhibitor>());
383 -#elif defined(HAVE_QTDBUS)
384 +#elif defined(SYS_LINUX)
385    inhibitor->addInhibitor(std::make_shared<LogindSleepInhibitor>());
386  #endif
387  
388
389
390 [FILE:18:files/special.mk]
391 MAKE_CMD=       rake -v
392