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

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

wine-devel: version bump to 1.9.4

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