source: trunk/dports/x11/wine-devel/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: 8.6 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 85585 2011-10-14 20:17:51Z ryandesign@macports.org $
3
4PortSystem                  1.0
5PortGroup                   archcheck 1.0
6PortGroup                   xcodeversion 1.0
7
8name                        wine-devel
9conflicts                   wine wine-crossover-games wine-crossover
10set my_name                 wine
11version                     1.3.30
12license                     LGPL-2.1+
13categories                  x11
14maintainers                 ryandesign jwa openmaintainer
15homepage                    http://www.winehq.org/
16platforms                   darwin
17use_bzip2                   yes
18distname                    ${my_name}-${version}
19dist_subdir                 ${my_name}
20set wine_distfile           [suffix ${distname}]
21set wine_gecko_version      1.3
22set wine_gecko_distfile     wine_gecko-${wine_gecko_version}-x86.msi
23distfiles                   ${wine_distfile}:winesource ${wine_gecko_distfile}:winegecko
24extract.only                ${wine_distfile}
25build.target                depend all
26use_parallel_build          yes
27
28minimum_xcodeversions       {8 2.5}
29
30description                 Wine Is Not an Emulator
31
32long_description            Wine is an implementation of the Windows APIs on top of X11.
33
34master_sites                http://www.ibiblio.org/pub/linux/system/emulators/wine/:winesource \
35                            sourceforge:project/wine/Source:winesource \
36                            sourceforge:project/wine/Wine%20Gecko/${wine_gecko_version}:winegecko
37
38checksums                   ${wine_distfile} \
39                            rmd160  661293913dee2a7aa324e620c8e5784a5e1ae14b \
40                            sha256  05edc5b5a214edf6f1d0a3a7f6e2cdbace7d261763b41d832d62b6d3872a543e \
41                            ${wine_gecko_distfile} \
42                            rmd160  3368c7d826da7f0b99c2e4cfa96a2a48a00a3e1b \
43                            sha256  4b7559e889eff5ed924d25ce49297aff55f43c4b9d34dafa970261d88c40b5ae
44
45# Note: Most of the X11 libs are dlopen()'d
46depends_lib                 port:expat \
47                            port:fontconfig \
48                            port:freetype \
49                            port:gstreamer \
50                            port:gst-plugins-base \
51                            port:jpeg \
52                            port:lcms \
53                            port:libiconv \
54                            port:libpng \
55                            port:libxml2 \
56                            port:libxslt \
57                            port:ncurses \
58                            port:openssl \
59                            port:tiff \
60                            port:zlib \
61                            port:xorg-libsm \
62                            port:xorg-libXcomposite \
63                            port:xorg-libXcursor \
64                            port:xorg-libXi \
65                            port:xorg-libXinerama \
66                            port:xorg-libXrandr \
67                            port:xorg-libXxf86vm \
68                            port:xrender \
69                            port:mesa
70
71archcheck.files             lib/libexpat.dylib \
72                            lib/libfontconfig.dylib \
73                            lib/libfreetype.dylib \
74                            lib/libjpeg.dylib \
75                            lib/liblcms.dylib \
76                            lib/libiconv.dylib \
77                            lib/libpng.dylib \
78                            lib/libxml2.dylib \
79                            lib/libxslt.dylib \
80                            lib/libncurses.dylib \
81                            lib/libssl.dylib \
82                            lib/libtiff.dylib \
83                            lib/libz.dylib \
84                            lib/libSM.dylib \
85                            lib/libXcomposite.dylib \
86                            lib/libXcursor.dylib \
87                            lib/libXi.dylib \
88                            lib/libXinerama.dylib \
89                            lib/libXrandr.dylib \
90                            lib/libXxf86vm.dylib \
91                            lib/libXrender.dylib \
92                            lib/libGL.dylib
93
94depends_build               port:bison \
95                            port:flex \
96                            port:pkgconfig
97
98configure.ldflags-append    -framework CoreServices \
99                            -lz
100
101configure.args              --without-alsa \
102                            --without-capi \
103                            --with-cms \
104                            --with-coreaudio \
105                            --with-cups \
106                            --with-curses \
107                            --without-esd \
108                            --with-fontconfig \
109                            --with-freetype \
110                            --without-gphoto \
111                            --with-glu \
112                            --without-gnutls \
113                            --without-gsm \
114                            --without-hal \
115                            --without-jack \
116                            --with-jpeg \
117                            --without-ldap \
118                            --without-mpg123 \
119                            --without-nas \
120                            --without-openal \
121                            --with-opengl \
122                            --with-openssl \
123                            --without-oss \
124                            --with-png \
125                            --with-pthread \
126                            --without-sane \
127                            --with-tiff \
128                            --without-v4l \
129                            --with-xcomposite \
130                            --with-xcursor \
131                            --with-xinerama \
132                            --with-xinput \
133                            --with-xml \
134                            --with-xrandr \
135                            --with-xrender \
136                            --with-xshape \
137                            --with-xshm \
138                            --with-xslt \
139                            --with-xxf86vm \
140                            --with-x \
141                            --x-include=${prefix}/include \
142                            --x-lib=${prefix}/lib
143
144# This is not 64-bit friendly yet
145supported_archs             i386
146
147# BUILD FIX TODO: llvm-gcc-4.2, clang
148# llvm-gcc does not respect force_align_arg_pointer
149# clang fails due to CFI-foo (winebuild uses /usr/bin/as to assemble clang-generated assembly)
150if {${configure.compiler} == "llvm-gcc-4.2" ||
151    ${configure.compiler} == "clang"} {
152    configure.compiler gcc-4.2
153    if {![file executable ${configure.cc}]} {
154        depends_build-append port:apple-gcc42
155        depends_skip_archcheck apple-gcc42
156        configure.compiler apple-gcc-4.2
157    }
158}
159
160# darwin 8
161patchfiles-append           patch-SSLCopyPeerCertificates.diff
162
163platform darwin 9 {
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}
169
170platform darwin 10 {
171    # _getdirentries_is_not_available_when_64_bit_inodes_are_in_effect dlls/ntdll/directory.o
172    configure.cppflags-append -D_DARWIN_NO_64_BIT_INODE
173}
174
175platform darwin 11 {
176    # _getdirentries_is_not_available_when_64_bit_inodes_are_in_effect dlls/ntdll/directory.o
177    configure.cppflags-append -D_DARWIN_NO_64_BIT_INODE
178
179    # Needed or wine will SIGBUS
180    configure.ldflags-append -Wl,-no_pie
181}
182
183pre-fetch {
184    if {"big" == ${os.endian}} {
185        ui_error "${name} can only be used on an Intel Mac or other computer with a little-endian processor."
186        return -code error "incompatible processor"
187    }
188}
189
190post-destroot {
191    xinstall -d ${destroot}${prefix}/libexec/wine
192    file rename ${destroot}${prefix}/bin/wine ${destroot}${prefix}/libexec/wine/wine
193    system "install_name_tool -change @executable_path/../lib/libwine.1.dylib @executable_path/../../lib/libwine.1.dylib ${destroot}${prefix}/libexec/wine/wine"
194
195    xinstall ${filespath}/wine.in ${destroot}${prefix}/bin/wine
196    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/wine
197   
198    xinstall -d ${destroot}${prefix}/share/wine/gecko
199    xinstall -m 644 ${distpath}/${wine_gecko_distfile} ${destroot}${prefix}/share/wine/gecko
200   
201    xinstall -d ${destroot}${prefix}/share/doc/${name}
202    xinstall -m 644 -W ${worksrcpath} \
203        ANNOUNCE \
204        AUTHORS \
205        COPYING.LIB \
206        LICENSE \
207        README \
208        ${destroot}${prefix}/share/doc/${name}
209}
210
211livecheck.type              regex
212livecheck.regex             {"/announce/([0-9]+\.[0-9]*([13579]|[02468]-rc\d+)(\.[0-9]+)*)"}
Note: See TracBrowser for help on using the repository browser.