source: trunk/dports/x11/wine-devel/Portfile

Last change on this file was 154438, checked in by jwa@…, 13 months ago

wine-devel: version bump to 1.9.22

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 9.0 KB
RevLine 
[71090]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
[25470]2# $Id: Portfile 154438 2016-10-29 15:00:41Z ryandesign@macports.org $
3
[69478]4PortSystem                  1.0
[102696]5PortGroup                   compiler_blacklist_versions 1.0
[25470]6
[106495]7# Please keep the wine, wine-devel and wine-crossover ports as similar as possible.
8
[114202]9# When updating the version of wine, update wine_gecko to a compatible version
[128964]10# per the table at http://wiki.winehq.org/Gecko and update wine-mono as well;
11# see http://wiki.winehq.org/Mono and http://sourceforge.net/projects/wine/files/Wine%20Mono/
[114202]12
[69478]13name                        wine-devel
[92452]14conflicts                   wine wine-crossover
[69478]15set my_name                 wine
[154438]16version                     1.9.22
[145515]17set branch                  [join [lrange [split ${version} .] 0 1] .]
[69478]18license                     LGPL-2.1+
19categories                  x11
20maintainers                 ryandesign jwa openmaintainer
21homepage                    http://www.winehq.org/
22platforms                   darwin
23use_bzip2                   yes
24distname                    ${my_name}-${version}
25dist_subdir                 ${my_name}
[111348]26set wine_distfile           ${distname}${extract.suffix}
[149539]27set wine_gecko_version      2.47
[80000]28set wine_gecko_distfile     wine_gecko-${wine_gecko_version}-x86.msi
[149326]29set wine_mono_version       4.6.3
[128964]30set wine_mono_distfile      wine-mono-${wine_mono_version}.msi
[69478]31build.target                depend all
32use_parallel_build          yes
[25470]33
[69478]34description                 Wine Is Not an Emulator
[25470]35
[69478]36long_description            Wine is an implementation of the Windows APIs on top of X11.
[25470]37
[145515]38master_sites                http://mirrors.ibiblio.org/wine/source/${branch}/:winesource \
39                            http://dl.winehq.org/wine/source/${branch}/:winesource \
[128964]40                            sourceforge:project/wine/Source/:winesource \
[145515]41                            http://dl.winehq.org/wine/wine-gecko/${wine_gecko_version}/:winegecko \
[128964]42                            sourceforge:project/wine/Wine%20Gecko/${wine_gecko_version}/:winegecko \
[145515]43                            http://dl.winehq.org/wine/wine-mono/${wine_mono_version}/:winemono \
[128964]44                            sourceforge:project/wine/Wine%20Mono/${wine_mono_version}/:winemono
[26966]45
[128964]46extract.only                ${wine_distfile}
47
48distfiles                   ${wine_distfile}:winesource \
[145929]49                            ${wine_gecko_distfile}:winegecko \
[128964]50                            ${wine_mono_distfile}:winemono
51
[69478]52checksums                   ${wine_distfile} \
[154438]53                            rmd160  ac32302b28d8514e6d2007c03affdb591746731a \
54                            sha256  a3bf8e1ac7c7a742601e4215687c8374dda4050ea64c0fc90fb196645a41ec41 \
[69478]55                            ${wine_gecko_distfile} \
[149539]56                            rmd160  abf7cc78b49dd0623bc8fe87ae0e32bb8694e13d \
57                            sha256  3b8a361f5d63952d21caafd74e849a774994822fb96c5922b01d554f1677643a \
[128964]58                            ${wine_mono_distfile} \
[149326]59                            rmd160  2dff4296d74c29838219dcd50aaf928f1eb8c8ab \
60                            sha256  f883e88ae78c7ea3d887c24023aa1ed03bb71a83f717c6595abf18b31fef28b9
[25470]61
[63571]62# Note: Most of the X11 libs are dlopen()'d
[69478]63depends_lib                 port:expat \
64                            port:fontconfig \
65                            port:freetype \
[148759]66                            port:gstreamer1 \
67                            port:gstreamer1-gst-plugins-base \
[69478]68                            port:jpeg \
[108852]69                            port:lcms2 \
[69478]70                            port:libiconv \
[147003]71                            port:libpcap \
[69478]72                            port:libpng \
73                            port:libxml2 \
74                            port:libxslt \
75                            port:ncurses \
[105603]76                            port:gnutls \
[69478]77                            port:tiff \
78                            port:zlib \
79                            port:xorg-libsm \
80                            port:xorg-libXcomposite \
81                            port:xorg-libXcursor \
82                            port:xorg-libXi \
83                            port:xorg-libXinerama \
84                            port:xorg-libXrandr \
85                            port:xorg-libXxf86vm \
[69827]86                            port:xrender \
[132832]87                            port:libGLU \
[69478]88                            port:mesa
[25470]89
[85014]90depends_build               port:bison \
91                            port:flex \
[69478]92                            port:pkgconfig
[27531]93
[91946]94patchfiles                  BOOL.patch \
[147003]95                            cups_headers.patch \
[92215]96                            mach_machine.patch \
[91946]97                            tiger-shell.patch
[89876]98
[115550]99# Wine requires the program specified in INSTALL to create intermediate
100# directories; /usr/bin/install doesn't.
101# http://bugs.winehq.org/show_bug.cgi?id=35310
102configure.install           ${worksrcpath}/tools/install-sh
103
[69478]104configure.ldflags-append    -framework CoreServices \
105                            -lz
[25470]106
[69478]107configure.args              --without-alsa \
108                            --without-capi \
109                            --with-cms \
110                            --with-coreaudio \
[74777]111                            --with-cups \
[69478]112                            --with-curses \
113                            --with-fontconfig \
114                            --with-freetype \
115                            --without-gphoto \
116                            --with-glu \
[105603]117                            --with-gnutls \
[69478]118                            --without-gsm \
119                            --without-hal \
120                            --with-jpeg \
121                            --without-ldap \
122                            --without-mpg123 \
123                            --without-openal \
124                            --with-opengl \
125                            --without-oss \
126                            --with-png \
127                            --with-pthread \
128                            --without-sane \
129                            --with-tiff \
130                            --without-v4l \
131                            --with-xcomposite \
132                            --with-xcursor \
133                            --with-xinerama \
134                            --with-xinput \
135                            --with-xml \
136                            --with-xrandr \
137                            --with-xrender \
138                            --with-xshape \
139                            --with-xslt \
140                            --with-xxf86vm \
141                            --with-x \
142                            --x-include=${prefix}/include \
143                            --x-lib=${prefix}/lib
[50572]144
[121816]145# 64-bit Wine exists for Linux, but does not work on OS X.
146# http://www.winehq.org/pipermail/wine-devel/2014-February/103074.html
[69478]147supported_archs             i386
[56507]148
[102696]149# llvm-gcc-4.2 doesn't respect force_align_arg_pointer; wine builds but fails to run
150# http://bugs.winehq.org/show_bug.cgi?id=28030
[114999]151compiler.blacklist-append   *llvm-gcc-4.2
[80096]152
[102696]153# clang < 3.1 fails to build wine with "error: invalid operand for instruction lretw"
154# http://bugs.winehq.org/show_bug.cgi?id=32872
[128293]155# clang < 3.2 have code generation problems:
156# http://llvm.org/bugs/show_bug.cgi?id=9707
[141182]157compiler.blacklist-append   {clang < 500}
[102696]158
[114265]159# FSF GCC cannot compile code using Apple's "blocks" language extensions
160compiler.blacklist-append   macports-gcc-*
161
[91722]162platform darwin {
[128964]163    if {${os.major} == 9} {
[91722]164        # Fix "Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support."
165        # Only affects Xcode 3.0.x and 3.1.x, not 3.2.x.
166        # See http://bugs.winehq.org/show_bug.cgi?id=14920
167        configure.args-append --disable-win16
168    }
[79640]169
[91722]170    if {${os.major} >= 11} {
171        # Needed or wine will SIGBUS
172        configure.ldflags-append -Wl,-no_pie
173    }
[79607]174}
175
[26604]176pre-fetch {
[107817]177    if {${os.endian} eq "big"} {
[56052]178        ui_error "${name} can only be used on an Intel Mac or other computer with a little-endian processor."
179        return -code error "incompatible processor"
[36472]180    }
[96845]181
[107817]182    if {${os.platform} eq "darwin" && ${os.major} < 9} {
[96845]183        ui_error "${name} ${version} requires OS X 10.5 or greater."
184        return -code error "incompatible OS X version"
185    }
[26505]186}
187
[26520]188post-destroot {
[39962]189    xinstall -d ${destroot}${prefix}/libexec/wine
190    file rename ${destroot}${prefix}/bin/wine ${destroot}${prefix}/libexec/wine/wine
[79640]191
[62522]192    xinstall ${filespath}/wine.in ${destroot}${prefix}/bin/wine
[36472]193    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/wine
[128290]194
[63570]195    xinstall -d ${destroot}${prefix}/share/wine/gecko
196    xinstall -m 644 ${distpath}/${wine_gecko_distfile} ${destroot}${prefix}/share/wine/gecko
[128290]197
[128964]198    xinstall -d ${destroot}${prefix}/share/wine/mono
199    xinstall -m 644 ${distpath}/${wine_mono_distfile} ${destroot}${prefix}/share/wine/mono
200
[139035]201    set docdir ${prefix}/share/doc/${my_name}
202    xinstall -d ${destroot}${docdir}
[63027]203    xinstall -m 644 -W ${worksrcpath} \
204        ANNOUNCE \
205        AUTHORS \
206        COPYING.LIB \
207        LICENSE \
208        README \
[139035]209        ${destroot}${docdir}
[26520]210}
211
[69478]212livecheck.type              regex
213livecheck.regex             {"/announce/([0-9]+\.[0-9]*([13579]|[02468]-rc\d+)(\.[0-9]+)*)"}
Note: See TracBrowser for help on using the repository browser.