Ticket #44844: mkvtoolnix-7.1.0.diff

File mkvtoolnix-7.1.0.diff, 3.6 KB (added by mojca (Mojca Miklavec), 10 years ago)

Upgrade mkvtoolnix to 7.1.0 and include the upstream patch

  • Portfile

     
    22# $Id$
    33
    44PortSystem          1.0
     5PortGroup           github 1.0
    56PortGroup           muniversal 1.0
    67PortGroup           wxWidgets 1.0
    78
    8 name                mkvtoolnix
    9 version             7.0.0
    10 revision            2
     9github.setup        mbunkus mkvtoolnix 7.1.0 release-
    1110categories          multimedia
    1211maintainers         nomaintainer
    1312license             GPL-2+ LGPL-2.1+
     
    1817                    Unices, just what the OGMtools do for the OGM format.
    1918homepage            http://www.bunkus.org/videotools/mkvtoolnix/
    2019platforms           darwin
    21 master_sites        ${homepage}sources/ \
    22                     http://svn.mandriva.com/svn/packages/cooker/mkvtoolnix/releases/${version}/1/SOURCES/
    23 use_xz              yes
     20#master_sites       ${homepage}sources/
     21#use_xz             yes
    2422
    25 checksums           rmd160  8e581b26661c2bd1b388b1ad99dfd092f0da0700 \
    26                     sha256  2bbdf060e193d4a7f961f84d28b28d67d859be66e3f2cdf8ee4ae380f8d15725
     23checksums           rmd160  ce356e8d4101d233e47c6eb5249a1a3f5f52e4b6 \
     24                    sha256  51676d1e0f340ccd5a4ef404689566d73e331d199d06049dc72a4639cb48e0a8
    2725
    2826wxWidgets.use       wxWidgets-3.0
    2927
     
    5250
    5351# patch-clang_errors.diff: https://trac.macports.org/ticket/40231
    5452patchfiles          patch-ruby.diff \
    55                     patch-clang_errors.diff
     53                    patch-clang_errors.diff \
     54                    patch-upstream-boost.diff
    5655
    5756platform darwin {
    5857    if {${os.major} < 13} {
  • files/patch-upstream-boost.diff

     
     1https://trac.bunkus.org/ticket/1051
     2https://trac.bunkus.org/changeset/0c89ff941bfdd9f3378312f293a84f13cf3e2a96
     3
     4--- src/common/iso639.cpp       (revision 916450e3a7c9b670846ff87a8112f165c903ab19)
     5+++ src/common/iso639.cpp       (revision 0c89ff941bfdd9f3378312f293a84f13cf3e2a96)
     6@@ -13,6 +13,7 @@
     7 
     8 #include "common/common_pch.h"
     9 
     10+#include <boost/version.hpp>
     11 #include <unordered_map>
     12 
     13 #include "common/iso639.h"
     14@@ -592,20 +593,36 @@ map_to_iso639_2_code(std::string const &s,
     15   auto range = iso639_languages | badap::indexed(0);
     16   auto end   = boost::end(range);
     17   for (auto lang = boost::begin(range); lang != end; lang++) {
     18-    auto names = split(lang->english_name, ";");
     19+#if BOOST_VERSION < 105600
     20+    auto const &english_name = lang->english_name;
     21+    auto index               = lang.index();
     22+#else
     23+    auto const &english_name = lang->value().english_name;
     24+    auto index               = lang->index();
     25+#endif
     26+
     27+    auto names = split(english_name, ";");
     28     strip(names);
     29     if (brng::find(names, source) != names.end())
     30-      return lang.index();
     31+      return index;
     32   }
     33 
     34   if (!allow_short_english_name)
     35     return -1;
     36 
     37   for (auto lang = boost::begin(range); lang != end; lang++) {
     38-    auto names = split(lang->english_name, ";");
     39+#if BOOST_VERSION < 105600
     40+    auto const &english_name = lang->english_name;
     41+    auto index               = lang.index();
     42+#else
     43+    auto const &english_name = lang->value().english_name;
     44+    auto index               = lang->index();
     45+#endif
     46+
     47+    auto names = split(english_name, ";");
     48     strip(names);
     49     if (names.end() != brng::find_if(names, [&](std::string const &name) { return balg::istarts_with(name, source); }))
     50-      return lang.index();
     51+      return index;
     52   }
     53 
     54   return -1;