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

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

wine-devel: version bump to 1.5.30

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 8.7 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 105969 2013-05-11 10:09:35Z jwa@macports.org $
3
4PortSystem                  1.0
5PortGroup                   archcheck 1.0
6PortGroup                   compiler_blacklist_versions 1.0
7
8name                        wine-devel
9conflicts                   wine wine-crossover
10set my_name                 wine
11version                     1.5.30
12
13license                     LGPL-2.1+
14categories                  x11
15maintainers                 ryandesign jwa openmaintainer
16homepage                    http://www.winehq.org/
17platforms                   darwin
18use_bzip2                   yes
19distname                    ${my_name}-${version}
20dist_subdir                 ${my_name}
21set wine_distfile           [suffix ${distname}]
22set wine_gecko_version      1.9
23set wine_gecko_distfile     wine_gecko-${wine_gecko_version}-x86.msi
24distfiles                   ${wine_distfile}:winesource ${wine_gecko_distfile}:winegecko
25extract.only                ${wine_distfile}
26build.target                depend all
27use_parallel_build          yes
28
29description                 Wine Is Not an Emulator
30
31long_description            Wine is an implementation of the Windows APIs on top of X11.
32
33master_sites                http://www.ibiblio.org/pub/linux/system/emulators/wine/:winesource \
34                            sourceforge:project/wine/Source:winesource \
35                            sourceforge:project/wine/Wine%20Gecko/${wine_gecko_version}:winegecko
36
37checksums                   ${wine_distfile} \
38                            rmd160  7378f18dc6c7d288e8002493fa342b942e652b30 \
39                            sha256  0f6f92a5730037b85b75089af6817ae2ceffb335caa5077e2ab1b41944c452c3 \
40                            ${wine_gecko_distfile} \
41                            rmd160  1a547f03772c22ad2330d0a369dfe8be995f86bc \
42                            sha256  2f1df59287a4f21ec0f1322ae10520c8e6a95de10f8ef7339ab217e4b46ce782
43
44# Note: Most of the X11 libs are dlopen()'d
45depends_lib                 port:expat \
46                            port:fontconfig \
47                            port:freetype \
48                            port:gstreamer010 \
49                            port:gstreamer010-gst-plugins-base \
50                            port:jpeg \
51                            port:lcms \
52                            port:libiconv \
53                            port:libpng \
54                            port:libxml2 \
55                            port:libxslt \
56                            port:ncurses \
57                            port:gnutls \
58                            port:tiff \
59                            port:zlib \
60                            port:xorg-libsm \
61                            port:xorg-libXcomposite \
62                            port:xorg-libXcursor \
63                            port:xorg-libXi \
64                            port:xorg-libXinerama \
65                            port:xorg-libXrandr \
66                            port:xorg-libXxf86vm \
67                            port:xrender \
68                            port:mesa
69
70archcheck.files             lib/libexpat.dylib \
71                            lib/libfontconfig.dylib \
72                            lib/libfreetype.dylib \
73                            lib/libjpeg.dylib \
74                            lib/liblcms.dylib \
75                            lib/libiconv.dylib \
76                            lib/libpng.dylib \
77                            lib/libxml2.dylib \
78                            lib/libxslt.dylib \
79                            lib/libncurses.dylib \
80                            lib/libssl.dylib \
81                            lib/libtiff.dylib \
82                            lib/libz.dylib \
83                            lib/libSM.dylib \
84                            lib/libXcomposite.dylib \
85                            lib/libXcursor.dylib \
86                            lib/libXi.dylib \
87                            lib/libXinerama.dylib \
88                            lib/libXrandr.dylib \
89                            lib/libXxf86vm.dylib \
90                            lib/libXrender.dylib \
91                            lib/libGL.dylib
92
93depends_build               port:bison \
94                            port:flex \
95                            port:pkgconfig
96
97patchfiles                  BOOL.patch \
98                            mach_machine.patch \
99                            tiger-shell.patch
100
101configure.ldflags-append    -framework CoreServices \
102                            -lz
103
104configure.args              --without-alsa \
105                            --without-capi \
106                            --with-cms \
107                            --with-coreaudio \
108                            --with-cups \
109                            --with-curses \
110                            --with-fontconfig \
111                            --with-freetype \
112                            --without-gphoto \
113                            --with-glu \
114                            --with-gnutls \
115                            --without-gsm \
116                            --without-hal \
117                            --with-jpeg \
118                            --without-ldap \
119                            --without-mpg123 \
120                            --without-openal \
121                            --with-opengl \
122                            --without-oss \
123                            --with-png \
124                            --with-pthread \
125                            --without-sane \
126                            --with-tiff \
127                            --without-v4l \
128                            --with-xcomposite \
129                            --with-xcursor \
130                            --with-xinerama \
131                            --with-xinput \
132                            --with-xml \
133                            --with-xrandr \
134                            --with-xrender \
135                            --with-xshape \
136                            --with-xslt \
137                            --with-xxf86vm \
138                            --with-x \
139                            --x-include=${prefix}/include \
140                            --x-lib=${prefix}/lib
141
142# This is not 64-bit friendly yet
143supported_archs             i386
144
145# llvm-gcc-4.2 doesn't respect force_align_arg_pointer; wine builds but fails to run
146# http://bugs.winehq.org/show_bug.cgi?id=28030
147compiler.blacklist-append   llvm-gcc-4.2 macports-llvm-gcc-4.2
148
149# clang < 3.1 fails to build wine with "error: invalid operand for instruction lretw"
150# http://bugs.winehq.org/show_bug.cgi?id=32872
151compiler.blacklist-append   {clang < 425} macports-clang-2.9 macports-clang-3.0
152
153# TODO: This should be done by base
154if {${configure.compiler} == "apple-gcc-4.2"} {
155    depends_build-append port:apple-gcc42
156    depends_skip_archcheck-append apple-gcc42
157}
158
159if {[string match "*clang*" ${configure.compiler}]} {
160    patchfiles-append clang.patch
161    post-patch {
162        reinplace "s|@CLANG@|${configure.cc}|g" ${worksrcpath}/tools/winebuild/utils.c
163    }
164} else {
165    patchfiles-append not-clang.patch
166}
167
168platform darwin {
169    if {${os.major} <= 9} {
170        # Fix "Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support."
171        # Only affects Xcode 3.0.x and 3.1.x, not 3.2.x.
172        # See http://bugs.winehq.org/show_bug.cgi?id=14920
173        configure.args-append --disable-win16
174    }
175
176    if {${os.major} >= 11} {
177        # Needed or wine will SIGBUS
178        configure.ldflags-append -Wl,-no_pie
179    }
180}
181
182pre-fetch {
183    if {"big" == ${os.endian}} {
184        ui_error "${name} can only be used on an Intel Mac or other computer with a little-endian processor."
185        return -code error "incompatible processor"
186    }
187
188    if {${os.platform} == "darwin" && ${os.major} < 9} {
189        ui_error "${name} ${version} requires OS X 10.5 or greater."
190        return -code error "incompatible OS X version"
191    }
192}
193
194post-destroot {
195    xinstall -d ${destroot}${prefix}/libexec/wine
196    file rename ${destroot}${prefix}/bin/wine ${destroot}${prefix}/libexec/wine/wine
197    system "install_name_tool -change @executable_path/../lib/libwine.1.dylib @executable_path/../../lib/libwine.1.dylib ${destroot}${prefix}/libexec/wine/wine"
198
199    xinstall ${filespath}/wine.in ${destroot}${prefix}/bin/wine
200    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/wine
201   
202    xinstall -d ${destroot}${prefix}/share/wine/gecko
203    xinstall -m 644 ${distpath}/${wine_gecko_distfile} ${destroot}${prefix}/share/wine/gecko
204   
205    xinstall -d ${destroot}${prefix}/share/doc/${name}
206    xinstall -m 644 -W ${worksrcpath} \
207        ANNOUNCE \
208        AUTHORS \
209        COPYING.LIB \
210        LICENSE \
211        README \
212        ${destroot}${prefix}/share/doc/${name}
213}
214
215livecheck.type              regex
216livecheck.regex             {"/announce/([0-9]+\.[0-9]*([13579]|[02468]-rc\d+)(\.[0-9]+)*)"}
Note: See TracBrowser for help on using the repository browser.