Using fetch.type git AND standard.....

Steve Fatula steve at fatula.us
Sat Oct 9 10:37:51 PDT 2010


So, I have a situation where I need to get the main program via git, and, another program via normal methods and I cannot figure the syntax for the life of me.

fetch.type standard:typea \
       git:typeb

Would likely be the correct syntax, but, then, typeb has to refer to something, and, i can't figure that one out.

I am making a port file for the git version of wine so that it's easy to do regression testing without hassling with git and the wine procedure.

Here's what I have, changing this or that either gets me wine, or, the gecko, but never both. At least any way I have tried.

So, what's the trick!

# $Id: Portfile 71090 2010-09-01 06:47:44Z ryandesign at macports.org $

PortSystem                  1.0
PortGroup                   archcheck 1.0
PortGroup                   xcodeversion 1.0

name                        wine-git
conflicts                   wine-devel wine-crossover-games wine
set my_name                 wine-git
version                     1.3.4
license                     LGPL-2.1+
categories                  x11
maintainers                 ryandesign jwa openmaintainer
homepage                    http://www.winehq.org/
platforms                   darwin
use_bzip2                   yes
distname                    ${my_name}-${version}
dist_subdir                 ${my_name}
set wine_gecko_distfile     wine_gecko-1.1.0-x86.cab
distfiles                   ${wine_gecko_distfile}:gecko
extract.only                
build.target                depend all
use_parallel_build          yes

minimum_xcodeversions       {8 2.5}

description                 Wine Is Not an Emulator

long_description            Wine is an implementation of the Windows APIs on top of X11.

master_sites                sourceforge:wine:gecko 

checksums                   md5     7217cb91106f2efd85d6d1a84f5ee305 \
                            sha1    1b6c637207b6f032ae8a52841db9659433482714 \
                            rmd160  1867734d6ab35f4e66f717789832e69aac06e93b

fetch.type	standard:gecko \
		git
git.url		git://source.winehq.org/git/wine.git

# Note: Most of the X11 libs are dlopen()'d
depends_lib                 port:expat \
                            port:fontconfig \
                            port:freetype \
                            port:gnutls \
                            port:jpeg \
                            port:lcms \
                            port:libiconv \
                            port:libicns \
                            port:libpng \
                            port:libxml2 \
                            port:libxslt \
                            port:ncurses \
                            port:openssl \
                            port:tiff \
                            port:zlib \
                            port:xorg-libsm \
                            port:xorg-libXcomposite \
                            port:xorg-libXcursor \
                            port:xorg-libXi \
                            port:xorg-libXinerama \
                            port:xorg-libXrandr \
                            port:xorg-libXxf86vm \
                            port:xrender \
                            port:mesa

archcheck.files             lib/libexpat.dylib \
                            lib/libfontconfig.dylib \
                            lib/libfreetype.dylib \
                            lib/libgnutls.dylib \
                            lib/libjpeg.dylib \
                            lib/liblcms.dylib \
                            lib/libiconv.dylib \
                            lib/libpng.dylib \
                            lib/libxml2.dylib \
                            lib/libxslt.dylib \
                            lib/libncurses.dylib \
                            lib/libssl.dylib \
                            lib/libtiff.dylib \
                            lib/libz.dylib \
                            lib/libSM.dylib \
                            lib/libXcomposite.dylib \
                            lib/libXcursor.dylib \
                            lib/libXi.dylib \
                            lib/libXinerama.dylib \
                            lib/libXrandr.dylib \
                            lib/libXxf86vm.dylib \
                            lib/libXrender.dylib \
                            lib/libGL.dylib

depends_build               port:flex \
                            port:pkgconfig

configure.ldflags-append    -framework CoreServices \
                            -lz

configure.args              --with-alsa \
                            --with-audioio \
                            --without-capi \
                            --with-cms \
                            --with-coreaudio \
                            --without-cups \
                            --with-curses \
                            --without-esd \
                            --with-fontconfig \
                            --with-freetype \
                            --without-gphoto \
                            --with-glu \
                            --with-gnutls \
                            --without-gsm \
                            --without-hal \
                            --with-icns \
                            --without-jack \
                            --with-jpeg \
                            --without-ldap \
                            --without-mpg123 \
                            --without-nas \
                            --without-openal \
                            --with-opengl \
                            --with-openssl \
                            --without-oss \
                            --with-png \
                            --with-pthread \
                            --without-sane \
                            --with-tiff \
                            --without-v4l \
                            --with-xcomposite \
                            --with-xcursor \
                            --with-xinerama \
                            --with-xinput \
                            --with-xml \
                            --with-xrandr \
                            --with-xrender \
                            --with-xshape \
                            --with-xshm \
                            --with-xslt \
                            --with-xxf86vm \
                            --with-x \
                            --x-include=${prefix}/include \
                            --x-lib=${prefix}/lib

# This is not 64-bit friendly yet
supported_archs             i386

platform darwin 9 {
    # Fix "Xcode 3.x cannot build 16-bit code correctly. Use --disable-win16 if you don't need 16-bit support."
    # Only affects Xcode 3.0.x and 3.1.x, not 3.2.x.
    # See http://bugs.winehq.org/show_bug.cgi?id=14920
    configure.args-append --disable-win16
}

platform darwin 10 {
    # _getdirentries_is_not_available_when_64_bit_inodes_are_in_effect dlls/ntdll/directory.o
    configure.cppflags-append -D_DARWIN_NO_64_BIT_INODE
}

pre-fetch {
    if {"big" == ${os.endian}} {
        ui_error "${name} can only be used on an Intel Mac or other computer with a little-endian processor."
        return -code error "incompatible processor"
    }
}

post-destroot {
    xinstall -d ${destroot}${prefix}/libexec/wine
    file rename ${destroot}${prefix}/bin/wine ${destroot}${prefix}/libexec/wine/wine
    xinstall ${filespath}/wine.in ${destroot}${prefix}/bin/wine
    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/wine
    
    xinstall -d ${destroot}${prefix}/share/wine/gecko
    xinstall -m 644 ${distpath}/${wine_gecko_distfile} ${destroot}${prefix}/share/wine/gecko
    
    xinstall -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 644 -W ${worksrcpath} \
        ANNOUNCE \
        AUTHORS \
        COPYING.LIB \
        LICENSE \
        README \
        ${destroot}${prefix}/share/doc/${name}
}



More information about the macports-dev mailing list