From 10d916031b3351f6ed837efd0d2a5ffd9175312e Mon Sep 17 00:00:00 2001 From: Chris Reffett Date: Sun, 19 Apr 2015 01:40:43 +0000 Subject: [PATCH] Commit new proxy-maintained ebuild wrt bug 290294 Package-Manager: portage-2.2.18/cvs/Linux x86_64 Manifest-Sign-Key: 0xD1BAB6B528DB029C --- games-roguelike/dwarf-fortress/ChangeLog | 10 ++ games-roguelike/dwarf-fortress/Manifest | 28 ++++++ .../dwarf-fortress-0.40.24.ebuild | 93 +++++++++++++++++++ games-roguelike/dwarf-fortress/files/Makefile | 32 +++++++ .../dwarf-fortress/files/dwarf-fortress | 24 +++++ games-roguelike/dwarf-fortress/metadata.xml | 15 +++ 6 files changed, 202 insertions(+) create mode 100644 games-roguelike/dwarf-fortress/ChangeLog create mode 100644 games-roguelike/dwarf-fortress/Manifest create mode 100644 games-roguelike/dwarf-fortress/dwarf-fortress-0.40.24.ebuild create mode 100644 games-roguelike/dwarf-fortress/files/Makefile create mode 100644 games-roguelike/dwarf-fortress/files/dwarf-fortress create mode 100644 games-roguelike/dwarf-fortress/metadata.xml diff --git a/games-roguelike/dwarf-fortress/ChangeLog b/games-roguelike/dwarf-fortress/ChangeLog new file mode 100644 index 000000000000..9afab1b261dc --- /dev/null +++ b/games-roguelike/dwarf-fortress/ChangeLog @@ -0,0 +1,10 @@ +# ChangeLog for games-roguelike/dwarf-fortress +# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2 +# $Header: /var/cvsroot/gentoo-x86/games-roguelike/dwarf-fortress/ChangeLog,v 1.1 2015/04/19 01:40:24 creffett Exp $ + +*dwarf-fortress-0.40.24 (19 Apr 2015) + + 19 Apr 2015; Chris Reffett + +dwarf-fortress-0.40.24.ebuild, +files/Makefile, +files/dwarf-fortress, + +metadata.xml: + Commit new proxy-maintained ebuild wrt bug 290294 diff --git a/games-roguelike/dwarf-fortress/Manifest b/games-roguelike/dwarf-fortress/Manifest new file mode 100644 index 000000000000..daf41752193c --- /dev/null +++ b/games-roguelike/dwarf-fortress/Manifest @@ -0,0 +1,28 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + +AUX Makefile 1123 SHA256 ddcf2895ec74ce97af66844ae2fac16a1c206dcc15f86bd1f2a9924166d0780f SHA512 23d2df9566ab3d1675f8f4e537f764c164acc0770081ebbbb43887e7bfb752f50702c66915f4364ab861531a7869783bd6531324f77e579fa58c1b4aade297c1 WHIRLPOOL aec21e9f6c0afbee5f2d7ecc498f5fb140650c16f78d86afb1aca5120aedf401788b169c0f06d49f20b8c5175648a03b72714120a8d94bc4634b4f721071d48e +AUX dwarf-fortress 518 SHA256 16b06e063a96e53add8150bd2ddffc8fc9c671e8af67ccca50c4c31641add06b SHA512 02940685ba6674ad0c8e398b092883993346cace4de3ce107147839eb798717ff05b1d994b0abe712adcc98a680a173d11a20993873cb351b6b1aca4699bc496 WHIRLPOOL 7923c2f1e5e7b9ddeab47b6ee1f455519a3e06f560aae1a9fd8d5adbbb737da532144e05df80a3ac77a553a448935d45ffdfcfe50f625955671c0c258d7e5bcb +DIST df_40_24_linux.tar.bz2 12921246 SHA256 da37c6263a679123e6ac57fe0dd6def11f1d61efee3c5913de09495c88ce9234 SHA512 2242e471b7dbc996e819e2f74b2bbfda30a9a301755bc025ddcccdffdd3afe2e48bbedca31a332283ef829d023069398e57d6a87e26c582ddbce4a67ff7fd755 WHIRLPOOL 03cb652a2564d2b0c809be8252f7754d893f69ac1b95124ea108ed0fde9ac742c498d9e369339775695861e430a2ded0741b018f85551d48731730f98303dc69 +EBUILD dwarf-fortress-0.40.24.ebuild 2580 SHA256 99fda01b2ad4e568216c73df1021403067e85b01643a46a75b81d1c40447bda9 SHA512 bb6c2b110b0f4aaa596fc296dd35ae76e74b16e41aeb27ddeb0c3b4467e4a222d310b5892e6f1f9837629ad5c354fa750abe090e9dff4e82ee8f50ffb7f90e9d WHIRLPOOL dc43f0bea5c0c8858fe909f95e0e59079b1d19bcc48079e6919cf47c1e88a804f8a2c2545d426d669bddf438f288162551b1c8140122cb048303e0a17114b707 +MISC ChangeLog 468 SHA256 33751dd858b0448c3e5c1b9bbcc817422bdc5dce2aefc054b8a8c4eee087e5a0 SHA512 0195936b188a6a4e7a06fcaf9b818d3406df64185b30cc87ef3a4c9289e946bbbb6affda7a27f0b0dd90fa3ae29bd32540e1dec7374ac627d8c684400636b912 WHIRLPOOL 8636d396abae7e57fdf1ce9220dfa14ce1d72009746ad1bae8955d2dcf1d424d24a1f6171564290afc3d04e244332442a95e935b67da07015f65cd81e3ef96f2 +MISC metadata.xml 473 SHA256 005b5261b3964b04bbb7f8054cf185eaa8dac4d9eea64ed3b87d46c47bcae008 SHA512 e4f31f46e29058bd29f79d63c80e2e197236f2be1b262308e1c377e19f22c51d405eaaf0c8bfdbc39d49960928a6e54dc80ac32bd200ce313b5aa3516236c409 WHIRLPOOL 874222b55f57f64cc6218a7fcfbe363bd9c7f7785c0ceebeae3c05a7a9ac9c6e82f41b28ff6a6c0e72f92e1b6ac50f476cf06bdda1f7d6264cae7d1e2120cc99 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.1 + +iQJ8BAEBCABmBQJVMweLXxSAAAAAAC4AKGlzc3Vlci1mcHJAbm90YXRpb25zLm9w +ZW5wZ3AuZmlmdGhob3JzZW1hbi5uZXQ2M0VCRUYxOEZGRkExNTY5MDA5NEMzQzBD +QTFBNTc1NUI2OUU3RUNCAAoJEMoaV1W2nn7Lud4P/2AXEyG0TG7siTBWr5ZP9uyI +1evl3hgMlcpcUWjFqAKxooy5QPoTdQhxto/K8NtG7lzrMXYpvl4/pwjlWy2mYKVU +95VF6Bz3p0+I6YWaCj6jij0EzCdTtOoSgdkPplSRwDkykH7dVaf1iDmIPe9X2RcN +mBTnxoIM2YGeqaj7k8vjjMdKkHXmupnrwsm8stV/oIyfyeeObj6Z40JdK96TliBF +T7fQjmvdHp1tBkrrYmSHT/AP+kBnH7HGEceWCRQPt8xRA4a3QzmFy/CUB3J4SZx2 +qB+BgTuxe/Xx5cgnTP9xghQCV2qVOs6Dl5+shOD/JRKlSyxqnzLPcfHuPTY9tCXk +laQw+WtcyrfQkMyiApij+YEcH721kS1HCUJ9clZEyL/ZeD6moYd5VR6XDaFV8HIl ++UlUXuoVTLOfC+kKMd55s8UM47KpnJ6AIsHxwM5JP/ntXdXvbCegR1sErgyPAAEI +40Gi+eDuu9Z6jvxPn5lvjjwRxjL3xTBmBWHBAJs/Ruy/kX8T63lGpNoeVdVozsVh +VIIC66Pw3O2gNlezrFPebbPZgG5yJqrySb9K5XAQWK0fXv1mMAKJE0iiYApjTPJv +XAYf/rPBNBm8YoD8NfmFC9cqT/00aqTj238HBjC2Vpg3Z3RfcryQ6S9DCqR/y8Yd +SNiPRjTcxSlXkw0kIKXm +=eQ1k +-----END PGP SIGNATURE----- diff --git a/games-roguelike/dwarf-fortress/dwarf-fortress-0.40.24.ebuild b/games-roguelike/dwarf-fortress/dwarf-fortress-0.40.24.ebuild new file mode 100644 index 000000000000..d096adab2b37 --- /dev/null +++ b/games-roguelike/dwarf-fortress/dwarf-fortress-0.40.24.ebuild @@ -0,0 +1,93 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/games-roguelike/dwarf-fortress/dwarf-fortress-0.40.24.ebuild,v 1.1 2015/04/19 01:40:24 creffett Exp $ + +EAPI=5 + +inherit eutils games multilib versionator + +MY_PV=$(replace_all_version_separators _ "$(get_version_component_range 2-)") +MY_PN=df +MY_P=${MY_PN}_${MY_PV} + +DESCRIPTION="A single-player fantasy game" +HOMEPAGE="http://www.bay12games.com/dwarves" +SRC_URI="http://www.bay12games.com/dwarves/${MY_P}_linux.tar.bz2" + +LICENSE="free-noncomm BSD BitstreamVera" +SLOT="0" +KEYWORDS="~amd64 ~x86 -*" +IUSE="debug" + +RDEPEND="media-libs/glew[abi_x86_32(-)] + media-libs/libsdl[abi_x86_32(-),opengl,video,X] + media-libs/libsndfile[abi_x86_32(-),alsa] + media-libs/sdl-image[abi_x86_32(-),jpeg,png,tiff] + media-libs/sdl-ttf[abi_x86_32(-)] + sys-libs/zlib[abi_x86_32(-)] + virtual/glu[abi_x86_32(-)] + x11-libs/gtk+:2[abi_x86_32(-)]" +# Yup, openal and ncurses are only needed at compile-time; the code dlopens it at runtime +# if requested. +DEPEND="${RDEPEND} + media-libs/openal[abi_x86_32(-)] + sys-libs/ncurses[abi_x86_32(-),unicode] + virtual/pkgconfig + x11-proto/kbproto[abi_x86_32(-)] + x11-proto/xproto[abi_x86_32(-)]" + +S=${WORKDIR}/${MY_PN}_linux + +gamesdir="${GAMES_PREFIX_OPT}/${PN}" +QA_PRESTRIPPED="${gamesdir}/libs/Dwarf_Fortress" + +pkg_setup() { + games_pkg_setup + + multilib_toolchain_setup x86 +} + +src_prepare() { + rm libs/*.so* + cp "${FILESDIR}"/{dwarf-fortress,Makefile} . + epatch_user +} + +src_configure() { + tc-export CXX PKG_CONFIG + CXXFLAGS+=" -D$(use debug || echo N)DEBUG" +} + +src_compile() { + default + sed -i -e "s:^gamesdir=.*:gamesdir=${gamesdir}:" ${PN} || die +} + +src_install() { + # install data-files and libs + insinto "${gamesdir}" + doins -r raw data libs + + # install our wrapper + dogamesbin ${PN} + + # install docs + dodoc README.linux *.txt + + prepgamesdirs + + fperms 750 "${gamesdir}"/libs/Dwarf_Fortress +} + +pkg_postinst() { + elog "System-wide Dwarf Fortress has been installed to ${gamesdir}. This is" + elog "symlinked to ~/.dwarf-fortress when dwarf-fortress is run." + elog "For more information on what exactly is replaced, see ${GAMES_BINDIR}/${PN}." + elog "Note: This means that the primary entry point is ${GAMES_BINDIR}/${PN}." + elog "Do not run ${gamesdir}/libs/Dwarf_Fortress." + elog + elog "Optional runtime dependencies: install sys-libs/ncurses[$(use amd64 && echo "abi_x86_32,")unicode]" + elog "for [PRINT_MODE:TEXT]. Install media-libs/openal$(use amd64 && echo "[abi_x86_32]") for audio output." + elog + games_pkg_postinst +} diff --git a/games-roguelike/dwarf-fortress/files/Makefile b/games-roguelike/dwarf-fortress/files/Makefile new file mode 100644 index 000000000000..a0453a50f7c4 --- /dev/null +++ b/games-roguelike/dwarf-fortress/files/Makefile @@ -0,0 +1,32 @@ +# Copyright 2014-2015 Alex Xu (Hello71) +# Distributed under the terms of the GNU General Public License v2 + +PKG_CONFIG ?= pkg-config +PKG_CONFIG_PATH ?= /usr/lib32/pkgconfig:/usr/lib/pkgconfig +PKG_CONFIG := PKG_CONFIG_PATH=$(PKG_CONFIG_PATH) $(PKG_CONFIG) + +SRCS := g_src/basics.cpp g_src/command_line.cpp g_src/enabler.cpp \ + g_src/files.cpp g_src/find_files_posix.cpp g_src/graphics.cpp \ + g_src/init.cpp g_src/interface.cpp g_src/keybindings.cpp \ + g_src/music_and_sound_openal.cpp g_src/random.cpp g_src/textlines.cpp \ + g_src/enabler_input.cpp g_src/KeybindingScreen.cpp \ + g_src/win32_compat.cpp g_src/textures.cpp g_src/resize++.cpp \ + g_src/renderer_offscreen.cpp g_src/ttf_manager.cpp +OBJS := $(SRCS:.cpp=.o) + +BLIBS := ncursesw openal sndfile +LIBS := glew glu gtk+-2.0 sdl SDL_image SDL_ttf zlib +CXXFLAGS ?= -O2 -pipe -Wall -Wextra +CXXFLAGS += -m32 $(shell $(PKG_CONFIG) --cflags $(BLIBS) $(LIBS)) -Dunix -Dlinux -fPIC -std=c++11 +LDLIBS := $(shell $(PKG_CONFIG) --libs $(LIBS)) + +LG := libs/libgraphics.so + +all: $(LG) +$(LG): $(OBJS) + $(LINK.cpp) -shared $^ $(LDLIBS) -o $@ + +clean: + $(RM) $(LG) $(OBJS) + +.PHONY: clean diff --git a/games-roguelike/dwarf-fortress/files/dwarf-fortress b/games-roguelike/dwarf-fortress/files/dwarf-fortress new file mode 100644 index 000000000000..8594e0bcefaf --- /dev/null +++ b/games-roguelike/dwarf-fortress/files/dwarf-fortress @@ -0,0 +1,24 @@ +#!/bin/sh + +gamesdir=/opt/dwarf-fortress +install="$HOME/.dwarf-fortress" + +do_install() { + cp -rn "$gamesdir"/data "$install"/ + # DF gets unhappy when this is out of sync + cp -f "$gamesdir"/data/index "$install"/data/ + cp -rsn "$gamesdir"/* "$install"/ +} + +if [[ -d "$install" ]]; then + # delete dangling symlinks + find -L "$install/" -type l -delete + # ignore "are the same file" errors + do_install 2>/dev/null +else + mkdir "$install" || exit + do_install || exit +fi + +cd "$install" || exit +exec ./libs/Dwarf_Fortress "$@" diff --git a/games-roguelike/dwarf-fortress/metadata.xml b/games-roguelike/dwarf-fortress/metadata.xml new file mode 100644 index 000000000000..c9a8db431846 --- /dev/null +++ b/games-roguelike/dwarf-fortress/metadata.xml @@ -0,0 +1,15 @@ + + + +proxy-maintainers + + alex_y_xu@yahoo.ca + Alex Xu + proxied maintainer, please assign bugs to + + + creffett@gentoo.org + Chris Reffett + maintainer, please CC on bugs + + -- 2.26.2