# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
PortGroup xcodeversion 1.0
categories devel multimedia
maintainers {jmr @jmroot} openmaintainer
description Cross-platform multi-media development API
Simple DirectMedia Layer is a cross-platform multimedia library designed \
to provide fast access to the graphics framebuffer and audio device. It is \
used by MPEG playback software, emulators, and many popular games, including \
the award winning Linux port of \"Civilization: Call To Power.\" Simple \
DirectMedia Layer supports Linux, Win32, BeOS, Mac OS, Solaris, IRIX, and FreeBSD.
homepage http://www.libsdl.org/
master_sites ${homepage}release/
distname ${my_name}-${version}
checksums rmd160 d4802a090cb4a24eeb0c8ce5690802f596d394c3 \
sha256 d6d316a793e5e348155f0dd93b979798933fb98aa1edebcc108829d6474aad00
minimum_xcodeversions {8 2.4.1}
configure.args --disable-nasm \
no-CGDirectPaletteRef.patch
configure.ldflags-append -framework Carbon
reinplace "/Libs:/s/-lSDLmain/-lSDLmain -Wl,-framework,AppKit/" ${destroot}${prefix}/lib/pkgconfig/sdl.pc
reinplace "s/SDLmain.a/SDLmain.a -Wl,-framework,AppKit/" ${destroot}${prefix}/bin/sdl-config
reinplace "s/-lSDLmain/-lSDLmain -Wl,-framework,AppKit/" ${destroot}${prefix}/bin/sdl-config
platform darwin 8 powerpc {
if {![catch {sysctl hw.vectorunit} result] && $result > 0} {
# Work around buggy header. https://trac.macports.org/ticket/50032
configure.cflags-append -faltivec
configure.args-delete --without-x
configure.args-append --x-includes=${prefix}/include \
--x-libraries=${prefix}/lib \