source: trunk/dports/multimedia/mkvtoolnix/Portfile

Last change on this file was 136337, checked in by ryandesign@…, 2 years ago

mkvtoolnix: update to 7.9.0; use fs-traverse to fix ruby path instead of a large patchfile; remove other patches integrated upstream

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.3 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 136337 2015-05-15 06:15:59Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           app 1.0
6PortGroup           cxx11 1.0
7PortGroup           github 1.0
8PortGroup           muniversal 1.0
9PortGroup           wxWidgets 1.0
10
11github.setup        mbunkus mkvtoolnix 7.9.0 release-
12categories          multimedia
13maintainers         ryandesign openmaintainer
14license             GPL-2+ LGPL-2.1+
15
16description         Matroska media files manipulation tools.
17long_description    mkvtoolnix will evolve to a set of tools to create, \
18                    alter and inspect Matroska files under Linux and other \
19                    Unices, just what the OGMtools do for the OGM format.
20homepage            http://www.bunkus.org/videotools/mkvtoolnix/
21platforms           darwin
22master_sites        ${homepage}sources/
23use_xz              yes
24
25checksums           rmd160  56e00bc4b66e4b67f7b558af614ff2aa13e14685 \
26                    sha256  39788fa57d9cebd6ea3be9db58dbf8a10fd7c96ad8fa4f79bdf4dadca77bba4a
27
28wxWidgets.use       wxWidgets-3.0
29
30set version_ruby    2.1
31set version_ruby_mp [join [split $version_ruby "."] ""]
32
33depends_build       port:pkgconfig \
34                    port:ruby${version_ruby_mp}
35
36depends_lib         port:boost \
37                    port:bzip2 \
38                    port:curl \
39                    port:expat \
40                    port:flac \
41                    port:gettext \
42                    port:libebml \
43                    port:libmagic \
44                    port:libmatroska \
45                    port:libogg \
46                    port:libvorbis \
47                    port:lzo2 \
48                    port:pcre \
49                    port:zlib
50
51depends_run         port:ruby${version_ruby_mp}
52
53post-patch {
54    fs-traverse f ${worksrcpath} {
55        set t [file tail ${f}]
56        set e [file extension ${f}]
57        if {${t} eq "Rakefile" || ${t} eq "drake" || ${e} eq ".rb"} {
58            reinplace -E "s|^#!/usr/bin/(env )?ruby|#!${prefix}/bin/ruby${version_ruby}|g" ${f}
59        }
60    }
61}
62
63set cxx_stdlibflags {}
64if {[string match *clang* ${configure.cxx}]} {
65    set cxx_stdlibflags -stdlib=${configure.cxx_stdlib}
66}
67
68build.cmd           ./drake
69build.target        default
70build.args          -j${build.jobs}
71
72# disable silent rules
73build.args-append   V=1
74
75configure.args      --mandir=${prefix}/share/man \
76                    --with-boost=${prefix} \
77                    --with-extra-libs=${prefix}/lib \
78                    --with-extra-includes=${prefix}/include \
79                    --disable-gui \
80                    --disable-qt \
81                    --disable-wxwidgets
82
83configure.ldflags-append ${cxx_stdlibflags}
84
85app.create          no
86
87variant wxwidgets description {Build with the wxWidgets GUI} {
88    app.create      yes
89    app.name        Mkvtoolnix
90    app.executable  mmg
91    app.icon        ${worksrcpath}/share/icons/256x256/mkvtoolnix-gui.png
92
93    depends_lib-append \
94        port:${wxWidgets.port}
95    configure.args-delete \
96        --disable-gui \
97        --disable-wxwidgets
98    configure.args-append \
99        --enable-gui \
100        --enable-wxwidgets \
101        --with-wx-config=${wxWidgets.wxconfig}
102}
103
104default_variants    +wxwidgets
105
106livecheck.type      regex
107livecheck.url       ${homepage}sources/
108livecheck.regex     ${name}-(\[0-9.\]+)${extract.suffix}
Note: See TracBrowser for help on using the repository browser.