source: trunk/dports/x11/wine/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.5 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
9conflicts                   wine-devel wine-crossover-games wine-crossover
10set my_name                 wine
11version                     1.2.3
12revision                    1
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.0.0
23set wine_gecko_distfile     wine_gecko-${wine_gecko_version}-x86.cab
24distfiles                   ${wine_distfile}:winesource ${wine_gecko_distfile}:winegecko
25extract.only                ${wine_distfile}
26build.target                depend all
27use_parallel_build          yes
28
29minimum_xcodeversions       {8 2.5}
30
31description                 Wine Is Not an Emulator
32
33long_description            Wine is an implementation of the Windows APIs on top of X11.
34
35master_sites                http://www.ibiblio.org/pub/linux/system/emulators/wine/:winesource \
36                            sourceforge:project/wine/Source:winesource \
37                            sourceforge:project/wine/Wine%20Gecko/${wine_gecko_version}:winegecko
38
39checksums                   ${wine_distfile} \
40                            sha1    072184c492cc9d137138407732de3bb62ba6c091 \
41                            rmd160  5bc41a4623ee087e57ebd424a15c6743d0874194 \
42                            ${wine_gecko_distfile} \
43                            sha1    afa22c52bca4ca77dcb9edb3c9936eb23793de01 \
44                            rmd160  57618dbffa7b7226dcd44f86c3c569ab8a5ff938
45
46# Note: Most of the X11 libs are dlopen()'d
47depends_lib                 port:expat \
48                            port:fontconfig \
49                            port:freetype \
50                            port:gnutls \
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/libgnutls.dylib \
75                            lib/libjpeg.dylib \
76                            lib/liblcms.dylib \
77                            lib/libiconv.dylib \
78                            lib/libpng.dylib \
79                            lib/libxml2.dylib \
80                            lib/libxslt.dylib \
81                            lib/libncurses.dylib \
82                            lib/libssl.dylib \
83                            lib/libtiff.dylib \
84                            lib/libz.dylib \
85                            lib/libSM.dylib \
86                            lib/libXcomposite.dylib \
87                            lib/libXcursor.dylib \
88                            lib/libXi.dylib \
89                            lib/libXinerama.dylib \
90                            lib/libXrandr.dylib \
91                            lib/libXxf86vm.dylib \
92                            lib/libXrender.dylib \
93                            lib/libGL.dylib
94
95depends_build               port:flex \
96                            port:pkgconfig
97
98configure.ldflags-append    -framework CoreServices \
99                            -lz
100
101configure.args              --without-alsa \
102                            --without-audioio \
103                            --without-capi \
104                            --with-cms \
105                            --with-coreaudio \
106                            --with-cups \
107                            --with-curses \
108                            --without-esd \
109                            --with-fontconfig \
110                            --with-freetype \
111                            --without-gphoto \
112                            --with-glu \
113                            --with-gnutls \
114                            --without-gsm \
115                            --without-hal \
116                            --without-jack \
117                            --with-jpeg \
118                            --without-ldap \
119                            --without-mpg123 \
120                            --without-nas \
121                            --without-openal \
122                            --with-opengl \
123                            --with-openssl \
124                            --without-oss \
125                            --with-png \
126                            --with-pthread \
127                            --without-sane \
128                            --with-tiff \
129                            --without-v4l \
130                            --with-xcomposite \
131                            --with-xcursor \
132                            --with-xinerama \
133                            --with-xinput \
134                            --with-xml \
135                            --with-xrandr \
136                            --with-xrender \
137                            --with-xshape \
138                            --with-xshm \
139                            --with-xslt \
140                            --with-xxf86vm \
141                            --with-x \
142                            --x-include=${prefix}/include \
143                            --x-lib=${prefix}/lib
144
145# This is not 64-bit friendly yet
146supported_archs             i386
147
148# BUILD FIX TODO: llvm-gcc-4.2, clang
149# llvm-gcc does not respect force_align_arg_pointer
150# clang fails due to CFI-foo (winebuild uses /usr/bin/as to assemble clang-generated assembly)
151if {${configure.compiler} == "llvm-gcc-4.2" ||
152    ${configure.compiler} == "clang"} {
153    configure.compiler gcc-4.2
154    if {![file executable ${configure.cc}]} {
155        depends_build-append port:apple-gcc42
156        depends_skip_archcheck apple-gcc42
157        configure.compiler apple-gcc-4.2
158    }
159}
160
161platform darwin 9 {
162    # Fix "Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support."
163    # Only affects Xcode 3.0.x and 3.1.x, not 3.2.x.
164    # See http://bugs.winehq.org/show_bug.cgi?id=14920
165    configure.args-append --disable-win16
166}
167
168platform darwin 10 {
169    # _getdirentries_is_not_available_when_64_bit_inodes_are_in_effect dlls/ntdll/directory.o
170    configure.cppflags-append -D_DARWIN_NO_64_BIT_INODE
171}
172
173platform darwin 11 {
174    # _getdirentries_is_not_available_when_64_bit_inodes_are_in_effect dlls/ntdll/directory.o
175    configure.cppflags-append -D_DARWIN_NO_64_BIT_INODE
176
177    # Needed or wine will SIGBUS
178    configure.ldflags-append -Wl,-no_pie
179}
180
181pre-fetch {
182    if {"big" == ${os.endian}} {
183        ui_error "${name} can only be used on an Intel Mac or other computer with a little-endian processor."
184        return -code error "incompatible processor"
185    }
186}
187
188post-destroot {
189    xinstall -d ${destroot}${prefix}/libexec/wine
190    file rename ${destroot}${prefix}/bin/wine ${destroot}${prefix}/libexec/wine/wine
191    system "install_name_tool -change @executable_path/../lib/libwine.1.dylib @executable_path/../../lib/libwine.1.dylib ${destroot}${prefix}/libexec/wine/wine"
192
193    xinstall ${filespath}/wine.in ${destroot}${prefix}/bin/wine
194    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/wine
195   
196    xinstall -d ${destroot}${prefix}/share/wine/gecko
197    xinstall -m 644 ${distpath}/${wine_gecko_distfile} ${destroot}${prefix}/share/wine/gecko
198   
199    xinstall -d ${destroot}${prefix}/share/doc/${name}
200    xinstall -m 644 -W ${worksrcpath} \
201        ANNOUNCE \
202        AUTHORS \
203        COPYING.LIB \
204        LICENSE \
205        README \
206        ${destroot}${prefix}/share/doc/${name}
207}
208
209livecheck.type              regex
210livecheck.regex             {"/announce/([0-9]+\.[0-9]*[02468](\.[0-9]+)*)"}
Note: See TracBrowser for help on using the repository browser.