targets=(
    "archlinux"
    "ubuntu-cosmic"
    "ubuntu-bionic"
    "ubuntu-xenial"
    "ubuntu-trusty"
    "debian-stretch"
    "debian-jessie"
)
pkgname="attract"
pkgver="2.7.0"
pkgrel="1"
pkgdesc="Attract-Mode emulator frontend"
pkgdesclong=(
 "Attract-Mode is a graphical frontend for command line emulators such as MAME,"
 "MESS and Nestopia. It hides the underlying operating system and is intended"
 "to be controlled with a joystick, gamepad or spin dial, making it ideal for"
 "use in arcade cabinets. Attract-Mode is open source and runs on Linux, OS X"
 "and Windows."
)
maintainer="Andrew Mickelson <andrew@attractmode.org>"
arch="amd64"
license=("GPLv3")
section="games"
priority="optional"
url="https://github.com/mickelson/${pkgname}"

jpeglib="libjpeg62-turbo-dev"
jpeglib:ubuntu="libjpeg-turbo8-dev"

makedepends=(
    "pkg-config"
    "libsfml-dev"
    "libavutil-dev"
    "libavcodec-dev"
    "libavformat-dev"
    "libswscale-dev"
    "libavresample-dev"
    "libfontconfig1-dev"
    "libarchive-dev"
    "libfreetype6-dev"
    "libglu1-mesa-dev"
    "libopenal-dev"
    "libxinerama-dev"
    "libcurl4-gnutls-dev"
    "${jpeglib}"
)

makedepends:archlinux=(
    "pkg-config"
    "sfml"
    "ffmpeg"
    "fontconfig"
    "libarchive"
    "freetype2"
    "openal"
    "libxinerama"
    "curl"
)

depends:ubuntu-cosmic=(
	"libsfml-graphics2.5"
	"libsfml-window2.5"
	"libsfml-network2.5"
	"libsfml-system2.5"
	"libavutil55"
	"libavcodec57"
	"libavformat57"
	"libswscale4"
	"libavresample3"
	"libfontconfig1"
	"libfreetype6"
	"libglu1-mesa"
	"libopenal1"
	"libxinerama1"
	"libcurl4"
	"libjpeg-turbo8"
)

depends:ubuntu-bionic=(
	"libsfml-graphics2.4"
	"libsfml-window2.4"
	"libsfml-network2.4"
	"libsfml-system2.4"
	"libavutil55"
	"libavcodec57"
	"libavformat57"
	"libswscale4"
	"libavresample3"
	"libfontconfig1"
	"libfreetype6"
	"libglu1-mesa"
	"libopenal1"
	"libxinerama1"
	"libcurl4"
	"libjpeg-turbo8"
)

depends:ubuntu-xenial=(
	"libsfml-graphics2.3v5"
	"libsfml-window2.3v5"
	"libsfml-network2.3v5"
	"libsfml-system2.3v5"
	"libavutil-ffmpeg54"
	"libavcodec-ffmpeg56"
	"libavformat-ffmpeg56"
	"libswscale-ffmpeg3"
	"libavresample-ffmpeg2"
	"libfontconfig1"
	"libfreetype6"
	"libglu1-mesa"
	"libopenal1"
	"libxinerama1"
	"libcurl4"
	"libjpeg-turbo8"
)

depends:ubuntu-trusty=(
	"libsfml-graphics2"
	"libsfml-window2"
	"libsfml-network2"
	"libsfml-system2"
	"libavutil52"
	"libavcodec54"
	"libavformat54"
	"libswscale2"
	"libavresample1"
	"libfontconfig1"
	"libfreetype6"
	"libglu1-mesa"
	"libopenal1"
	"libxinerama1"
	"libcurl4"
	"libjpeg-turbo8"
)

depends:debian-stretch=(
	"libsfml-graphics2.4"
	"libsfml-window2.4"
	"libsfml-network2.4"
	"libsfml-system2.4"
	"libavutil55"
	"libavcodec57"
	"libavformat57"
	"libswscale4"
	"libavresample3"
	"libfontconfig1"
	"libfreetype6"
	"libglu1-mesa"
	"libopenal1"
	"libxinerama1"
	"libcurl4"
	"libjpeg62-turbo"
)

depends:debian-jessie=(
	"libsfml-graphics2"
	"libsfml-window2"
	"libsfml-network2"
	"libsfml-system2"
	"libavutil54"
	"libavcodec56"
	"libavformat56"
	"libswscale3"
	"libavresample2"
	"libfontconfig1"
	"libfreetype6"
	"libglu1-mesa"
	"libopenal1"
	"libxinerama1"
	"libcurl4"
	"libjpeg62-turbo"
)

sources=(
    "${url}/archive/v${pkgver}.tar.gz"
)
hashsums() {
    skip
}

build() {
    mkdir -p "go/src"
    export GOPATH="${srcdir}/go"
    mv "${pkgname}-${pkgver}" "go/src"
    cd "go/src/${pkgname}-${pkgver}"
    make -j8 prefix=/usr
}

package() {
    cd "${srcdir}/go/src/${pkgname}-${pkgver}"
    mkdir -p "${pkgdir}/usr/bin"
    mkdir -p "${pkgdir}/usr/share/attract"
    mkdir -p "${pkgdir}/usr/share/icons/hicolor/512x512/apps"
    mkdir -p "${pkgdir}/usr/share/applications"
    mkdir -p "${pkgdir}/usr/share/appdata"
    cp ${pkgname} ${pkgdir}/usr/bin/${pkgname}
    cp util/linux/attract-mode.png ${pkgdir}/usr/share/icons/hicolor/512x512/apps
    cp util/linux/attract-mode.desktop ${pkgdir}/usr/share/applications
    cp util/linux/attract-mode.appdata.xml ${pkgdir}/usr/share/appdata
    cp -r config/* ${pkgdir}/usr/share/attract
}
