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

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

wine-devel: version bump to 1.7.27

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