source: trunk/dports/multimedia/mkvtoolnix/Portfile @ 120972

Last change on this file since 120972 was 120972, checked in by mojca@…, 6 years ago

mkvtoolnix: upgrade to 7.0.0, use ruby21 (#43222)

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.2 KB
Line 
1# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
2# $Id: Portfile 120972 2014-06-13 08:01:35Z mojca@macports.org $
3
4PortSystem          1.0
5PortGroup           muniversal 1.0
6PortGroup           wxWidgets 1.0
7
8name                mkvtoolnix
9version             7.0.0
10categories          multimedia
11maintainers         nomaintainer
12license             GPL-2+ LGPL-2.1+
13
14description         Matroska media files manipulation tools.
15long_description    mkvtoolnix will evolve to a set of tools to create, \
16                    alter and inspect Matroska files under Linux and other \
17                    Unices, just what the OGMtools do for the OGM format.
18homepage            http://www.bunkus.org/videotools/mkvtoolnix/
19platforms           darwin
20master_sites        ${homepage}sources/ \
21                    http://svn.mandriva.com/svn/packages/cooker/mkvtoolnix/releases/${version}/1/SOURCES/
22use_xz              yes
23
24checksums           rmd160  8e581b26661c2bd1b388b1ad99dfd092f0da0700 \
25                    sha256  2bbdf060e193d4a7f961f84d28b28d67d859be66e3f2cdf8ee4ae380f8d15725
26
27wxWidgets.use       wxWidgets-3.0
28
29set version_ruby    2.1
30set version_ruby_mp [join [split $version_ruby "."] ""]
31
32depends_build       port:pkgconfig \
33                    port:libebml \
34                    port:libmatroska \
35                    port:ruby${version_ruby_mp}
36
37depends_lib         port:boost \
38                    port:bzip2 \
39                    port:curl \
40                    port:expat \
41                    port:file \
42                    port:flac \
43                    port:gettext \
44                    port:libogg \
45                    port:libvorbis \
46                    port:lzo2 \
47                    port:pcre \
48                    port:ruby \
49                    port:zlib
50
51depends_run         port:ruby${version_ruby_mp}
52
53patchfiles          patch-ruby.diff
54#                   patch-clang_errors.diff
55
56platform darwin {
57    if {${os.major} < 13} {
58        # TODO: Need to link against static versions of boost and icu for this to work right
59        #       See: https://trac.macports.org/ticket/40231
60
61        # configure complains about gcc < 4.6 and clang
62        compiler.whitelist macports-gcc-4.7 macports-gcc-4.8 macports-gcc-4.9
63    }
64}
65
66build.cmd           ./drake
67build.target        default
68build.args          -j${build.jobs}
69
70configure.args      --mandir=${prefix}/share/man \
71                    --with-boost=${prefix} \
72                    --with-extra-libs=${prefix}/lib \
73                    --with-extra-includes=${prefix}/include \
74                    --disable-gui \
75                    --disable-wxwidgets
76
77variant wxwidgets description {Build with the wxWidgets GUI} {
78    # TODO: make the GUI application respond by creating an app bundle
79    #       and using http://wiki.wxwidgets.org/WxMac-specific_topics#My_app_can.27t_be_brought_to_the_front.21
80    #
81    # see:  https://trac.macports.org/ticket/17366
82    depends_lib-append port:${wxWidgets.port}
83
84    configure.args-delete \
85        --disable-gui \
86        --disable-wxwidgets
87    configure.args-append \
88        --enable-gui \
89        --enable-wxwidgets \
90        --with-wx-config=${wxWidgets.wxconfig}
91}
Note: See TracBrowser for help on using the repository browser.