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