source: trunk/dports/x11/wine-crossover-games/Portfile @ 85585

Last change on this file since 85585 was 85585, checked in by ryandesign@…, 9 years ago

Add depends_skip_archcheck apple-gcc42; see #31584

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 9.1 KB
Line 
1# $Id: Portfile 85585 2011-10-14 20:17:51Z ryandesign@macports.org $
2
3PortSystem                  1.0
4PortGroup                   archcheck 1.0
5PortGroup                   xcodeversion 1.0
6
7name                        wine-crossover-games
8conflicts                   wine wine-devel wine-crossover
9version                     10.1.1
10license                     LGPL-2.1+
11categories                  x11
12maintainers                 jeremyhu openmaintainer
13homepage                    http://www.codeweavers.com/
14platforms                   darwin
15distname                    crossover-games-sources-${version}
16dist_subdir                 wine
17set wine_distfile           [suffix ${distname}]
18set wine_gecko_version      1.2.0
19set wine_gecko_distfile     wine_gecko-${wine_gecko_version}-x86.msi
20distfiles                   ${wine_distfile}:winesource ${wine_gecko_distfile}:winegecko
21extract.only                ${wine_distfile}
22worksrcdir                  wine
23build.target                depend all
24use_parallel_build          yes
25
26minimum_xcodeversions       {8 2.5}
27
28description                 Wine Is Not an Emulator (1.3.9 with CodeWeavers modifications for CrossOver Games)
29
30long_description            Wine is an implementation of the Windows APIs on top of X11. \
31                            This version contains the Codeweavers patches for CrossOver Games
32
33master_sites                http://media.codeweavers.com/pub/crossover/source:winesource \
34                            http://media.codeweavers.com/pub/crossover/source/archive/${version}:winesource \
35                            sourceforge:project/wine/Wine%20Gecko/${wine_gecko_version}:winegecko
36
37checksums                   ${wine_distfile} \
38                            rmd160  5ff14a030e60b3d8a89d7e120e5753e2a3d5e084 \
39                            sha256  42824ff7c135acc29b77c5fb155ab87174925124f31ad52035be50c1caf37c6e \
40                            ${wine_gecko_distfile} \
41                            rmd160  089447eb59eea81c7b1b3d1896a20fe68586cd96 \
42                            sha256  d6ccdb32b5867df207c7cd89513297ceb89cfa93696bece470467845c6c4d3ee
43
44# Note: Most of the X11 libs are dlopen()'d
45depends_lib                 port:expat \
46                            port:fontconfig \
47                            port:freetype \
48                            port:jpeg \
49                            port:lcms \
50                            port:libiconv \
51                            port:libpng \
52                            port:libxml2 \
53                            port:libxslt \
54                            port:ncurses \
55                            port:openssl \
56                            port:tiff \
57                            port:zlib \
58                            port:xorg-libsm \
59                            port:xorg-libXcomposite \
60                            port:xorg-libXcursor \
61                            port:xorg-libXi \
62                            port:xorg-libXinerama \
63                            port:xorg-libXrandr \
64                            port:xorg-libXxf86vm \
65                            port:xrender \
66                            port:mesa
67
68archcheck.files             lib/libexpat.dylib \
69                            lib/libfontconfig.dylib \
70                            lib/libfreetype.dylib \
71                            lib/libjpeg.dylib \
72                            lib/liblcms.dylib \
73                            lib/libiconv.dylib \
74                            lib/libpng.dylib \
75                            lib/libxml2.dylib \
76                            lib/libxslt.dylib \
77                            lib/libncurses.dylib \
78                            lib/libssl.dylib \
79                            lib/libtiff.dylib \
80                            lib/libz.dylib \
81                            lib/libSM.dylib \
82                            lib/libXcomposite.dylib \
83                            lib/libXcursor.dylib \
84                            lib/libXi.dylib \
85                            lib/libXinerama.dylib \
86                            lib/libXrandr.dylib \
87                            lib/libXxf86vm.dylib \
88                            lib/libXrender.dylib \
89                            lib/libGL.dylib
90
91depends_build               port:flex \
92                            port:pkgconfig
93
94# Extract only the wine directory. We don't need the others, and their presence
95# interferes with the wine build (which uses parts of them if present).
96extract.post_args-append    wine
97
98patchfiles                  sl-audio.patch no-quartz-wm-workaround.patch
99
100configure.ldflags-append    -framework CoreServices \
101                            -lz
102
103configure.args              --without-alsa \
104                            --without-audioio \
105                            --without-capi \
106                            --with-cms \
107                            --with-coreaudio \
108                            --with-cups \
109                            --with-curses \
110                            --without-esd \
111                            --with-fontconfig \
112                            --with-freetype \
113                            --without-gphoto \
114                            --with-glu \
115                            --without-gnutls \
116                            --without-gsm \
117                            --without-hal \
118                            --without-jack \
119                            --with-jpeg \
120                            --without-ldap \
121                            --without-mpg123 \
122                            --without-nas \
123                            --without-openal \
124                            --with-opengl \
125                            --with-openssl \
126                            --without-oss \
127                            --with-png \
128                            --with-pthread \
129                            --without-sane \
130                            --with-tiff \
131                            --without-v4l \
132                            --with-xcomposite \
133                            --with-xcursor \
134                            --with-xinerama \
135                            --with-xinput \
136                            --with-xml \
137                            --with-xrandr \
138                            --with-xrender \
139                            --with-xshape \
140                            --with-xshm \
141                            --with-xslt \
142                            --with-xxf86vm \
143                            --with-x \
144                            --x-include=${prefix}/include \
145                            --x-lib=${prefix}/lib
146
147# This is not 64-bit friendly yet
148supported_archs             i386
149
150# BUILD FIX TODO: llvm-gcc-4.2, clang
151# llvm-gcc does not respect force_align_arg_pointer
152# clang fails due to CFI-foo (winebuild uses /usr/bin/as to assemble clang-generated assembly)
153if {${configure.compiler} == "llvm-gcc-4.2" ||
154    ${configure.compiler} == "clang"} {
155    configure.compiler gcc-4.2
156    if {![file executable ${configure.cc}]} {
157        depends_build-append port:apple-gcc42
158        depends_skip_archcheck apple-gcc42
159        configure.compiler apple-gcc-4.2
160    }
161}
162
163# darwin 8
164patchfiles-append           patch-SSLCopyPeerCertificates.diff \
165                            patch-dlls-windowscodecs-icnsformat.c.diff
166
167platform darwin 9 {
168    # Fix "Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support."
169    # Only affects Xcode 3.0.x and 3.1.x, not 3.2.x.
170    # See http://bugs.winehq.org/show_bug.cgi?id=14920
171    configure.args-append --disable-win16
172}
173
174platform darwin 10 {
175    # _getdirentries_is_not_available_when_64_bit_inodes_are_in_effect dlls/ntdll/directory.o
176    configure.cppflags-append -D_DARWIN_NO_64_BIT_INODE
177}
178
179platform darwin 11 {
180    # _getdirentries_is_not_available_when_64_bit_inodes_are_in_effect dlls/ntdll/directory.o
181    configure.cppflags-append -D_DARWIN_NO_64_BIT_INODE
182
183    # Needed or wine will SIGBUS
184    configure.ldflags-append -Wl,-no_pie
185}
186
187pre-fetch {
188    if {"big" == ${os.endian}} {
189        ui_error "${name} can only be used on an Intel Mac or other computer with a little-endian processor."
190        return -code error "incompatible processor"
191    }
192}
193
194post-destroot {
195    xinstall -d ${destroot}${prefix}/libexec/wine
196    file rename ${destroot}${prefix}/bin/wineloader ${destroot}${prefix}/libexec/wine/wine
197    system "install_name_tool -change @executable_path/../lib/libwine.1.dylib ${prefix}/lib/libwine.1.dylib ${destroot}${prefix}/libexec/wine/wine"
198
199    foreach dll [glob ${destroot}${prefix}/lib/wine/*.so] {
200        system "install_name_tool -change @executable_path/../lib/libwine.1.dylib ${prefix}/lib/libwine.1.dylib ${dll}"
201    }
202
203    xinstall ${filespath}/wine.in ${destroot}${prefix}/bin/wine
204    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/wine
205   
206    xinstall -d ${destroot}${prefix}/share/wine/gecko
207    xinstall -m 644 ${distpath}/${wine_gecko_distfile} ${destroot}${prefix}/share/wine/gecko
208   
209    xinstall -d ${destroot}${prefix}/share/doc/${name}
210    xinstall -m 644 -W ${worksrcpath} \
211        ANNOUNCE \
212        AUTHORS \
213        COPYING.LIB \
214        LICENSE \
215        README \
216        ${destroot}${prefix}/share/doc/${name}
217}
218
219livecheck.type              regex
220livecheck.url               http://media.codeweavers.com/pub/crossover/source
221livecheck.regex             crossover-games-sources-(\[0-9.\]+)\\.tar
Note: See TracBrowser for help on using the repository browser.