commit: 051882ebb9e63587bb7ce5d18f2f5c033ccf026d Author: Sebastian Pipping <sebastian <AT> pipping <DOT> org> AuthorDate: Sat Jul 5 20:31:52 2014 +0000 Commit: Sebastian Pipping <sping <AT> gentoo <DOT> org> CommitDate: Sat Jul 5 20:32:06 2014 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/betagarden.git;a=commit;h=051882eb
games-board/peter-salvi-xiangqi: 0 --- .../files/peter-salvi-xiangqi-0-chdir.patch | 30 ++++++++++++++++++ games-board/peter-salvi-xiangqi/metadata.xml | 8 +++++ .../peter-salvi-xiangqi-0.ebuild | 37 ++++++++++++++++++++++ 3 files changed, 75 insertions(+) diff --git a/games-board/peter-salvi-xiangqi/files/peter-salvi-xiangqi-0-chdir.patch b/games-board/peter-salvi-xiangqi/files/peter-salvi-xiangqi-0-chdir.patch new file mode 100644 index 0000000..1361f54 --- /dev/null +++ b/games-board/peter-salvi-xiangqi/files/peter-salvi-xiangqi-0-chdir.patch @@ -0,0 +1,30 @@ +From 05f37e6bd00358f77a1b84ad5ba1ea819065f4c0 Mon Sep 17 00:00:00 2001 +From: Sebastian Pipping <sebast...@pipping.org> +Date: Sat, 5 Jul 2014 22:25:47 +0200 +Subject: [PATCH] chdir dirung start-up to find data files + +--- + xiangqi.c | 7 +++++++ + 1 file changed, 7 insertions(+) + +diff --git a/xiangqi.c b/xiangqi.c +index e48f4a1..cb4923c 100644 +--- a/xiangqi.c ++++ b/xiangqi.c +@@ -437,6 +437,13 @@ void guile_main(void *data, int argc, char *argv[]) + + int main(int argc, char *argv[]) + { ++ const char * const DIR = "/usr/share/games/peter-salvi-xiangqi/"; ++ int chdir_res = chdir(DIR); ++ if (chdir_res) ++ { ++ fprintf(stderr, "Unable to chdir to \"%s\"\n", DIR); ++ return 1; ++ } + scm_boot_guile(argc, argv, guile_main, 0); /* Initialize Guile */ + + return 0; /* Never reached */ +-- +2.0.0 + diff --git a/games-board/peter-salvi-xiangqi/metadata.xml b/games-board/peter-salvi-xiangqi/metadata.xml new file mode 100644 index 0000000..16bcc9f --- /dev/null +++ b/games-board/peter-salvi-xiangqi/metadata.xml @@ -0,0 +1,8 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>sp...@gentoo.org</email> + <name>Sebastian Pipping</name> + </maintainer> +</pkgmetadata> diff --git a/games-board/peter-salvi-xiangqi/peter-salvi-xiangqi-0.ebuild b/games-board/peter-salvi-xiangqi/peter-salvi-xiangqi-0.ebuild new file mode 100644 index 0000000..d6e64cf --- /dev/null +++ b/games-board/peter-salvi-xiangqi/peter-salvi-xiangqi-0.ebuild @@ -0,0 +1,37 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI="5" + +inherit eutils games + +MY_PN=xiangqi +DESCRIPTION="SDL-base Chinese chess program" +HOMEPAGE="https://www.iit.bme.hu/~salvi/archive/index.html" +SRC_URI="https://www.iit.bme.hu/~salvi/archive/${MY_PN}/${MY_PN}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="" + +DEPEND=" + dev-scheme/guile + media-libs/libsdl + media-libs/sdl-image + " +RDEPEND="${DEPEND}" + +S="${WORKDIR}" + +src_prepare() { + epatch "${FILESDIR}"/${P}-chdir.patch +} + +src_install() { + insinto "${GAMES_DATADIR}"/${PN} + doins -r data scripts + make_desktop_entry ${PN} 'XiangQi (SDL, Peter Salvi)' '' 'Game' + newgamesbin xiangqi ${PN} +}