source: trunk/dports/x11/wine/Portfile @ 92452

Last change on this file since 92452 was 92452, checked in by jeremyhu@…, 5 years ago

wine*: Remove conflict on wine-crossover-games

  • 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 92452 2012-04-28 22:58:19Z jeremyhu@macports.org $
3
4PortSystem                  1.0
5PortGroup                   archcheck 1.0
6PortGroup                   xcodeversion 1.0
7
8name                        wine
9conflicts                   wine-devel wine-crossover
10set my_name                 wine
11version                     1.4
12revision                    2
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.4
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
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                            rmd160  ee523c4cf15984197487432790c0e5bbba3ec495 \
41                            sha256  99a437bb8bd350bb1499d59183635e58217e73d631379c43cfd0d6020428ee65 \
42                            ${wine_gecko_distfile} \
43                            rmd160  02363538a77a954f2bf1014b28ec1ed8fe2d1b6e \
44                            sha256  b30e0ac29a91a6fc40c73b5b760a56360a1d5323282545e32efaa40c75d8986d
45
46# Note: Most of the X11 libs are dlopen()'d
47depends_lib                 port:expat \
48                            port:fontconfig \
49                            port:freetype \
50                            port:gstreamer \
51                            port:gst-plugins-base \
52                            port:jpeg \
53                            port:lcms \
54                            port:libiconv \
55                            port:libpng \
56                            port:libxml2 \
57                            port:libxslt \
58                            port:ncurses \
59                            port:openssl \
60                            port:tiff \
61                            port:zlib \
62                            port:xorg-libsm \
63                            port:xorg-libXcomposite \
64                            port:xorg-libXcursor \
65                            port:xorg-libXi \
66                            port:xorg-libXinerama \
67                            port:xorg-libXrandr \
68                            port:xorg-libXxf86vm \
69                            port:xrender \
70                            port:mesa
71
72archcheck.files             lib/libexpat.dylib \
73                            lib/libfontconfig.dylib \
74                            lib/libfreetype.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:bison \
96                            port:flex \
97                            port:pkgconfig
98
99patchfiles                  BOOL.patch \
100                            mach_machine.patch
101
102configure.ldflags-append    -framework CoreServices \
103                            -lz
104
105configure.args              --without-alsa \
106                            --without-capi \
107                            --with-cms \
108                            --with-coreaudio \
109                            --with-cups \
110                            --with-curses \
111                            --without-esd \
112                            --with-fontconfig \
113                            --with-freetype \
114                            --without-gphoto \
115                            --with-glu \
116                            --without-gnutls \
117                            --without-gsm \
118                            --without-hal \
119                            --without-jack \
120                            --with-jpeg \
121                            --without-ldap \
122                            --without-mpg123 \
123                            --without-nas \
124                            --without-openal \
125                            --with-opengl \
126                            --with-openssl \
127                            --without-oss \
128                            --with-png \
129                            --with-pthread \
130                            --without-sane \
131                            --with-tiff \
132                            --without-v4l \
133                            --with-xcomposite \
134                            --with-xcursor \
135                            --with-xinerama \
136                            --with-xinput \
137                            --with-xml \
138                            --with-xrandr \
139                            --with-xrender \
140                            --with-xshape \
141                            --with-xshm \
142                            --with-xslt \
143                            --with-xxf86vm \
144                            --with-x \
145                            --x-include=${prefix}/include \
146                            --x-lib=${prefix}/lib
147
148# This is not 64-bit friendly yet
149supported_archs             i386
150
151# BUILD FIX TODO: llvm-gcc-4.2, clang
152# llvm-gcc does not respect force_align_arg_pointer
153# clang fails due to CFI-foo (winebuild uses /usr/bin/as to assemble clang-generated assembly)
154if {${configure.compiler} == "llvm-gcc-4.2"} {
155    configure.compiler gcc-4.2
156} elseif {${configure.compiler} == "clang"} {
157    depends_build-append port:apple-gcc42
158    depends_skip_archcheck-append apple-gcc42
159    configure.compiler apple-gcc-4.2
160}
161
162platform darwin {
163    if {${os.major} <= 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
170    if {${os.major} >= 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
175    if {${os.major} >= 11} {
176        # Needed or wine will SIGBUS
177        configure.ldflags-append -Wl,-no_pie
178    }
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.