From 4f2d7949f03e1c198bc888f2d05f421d35c57e21 Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Mon, 9 Oct 2017 18:53:29 +0100 Subject: reinit the tree, so we can have metadata --- games-board/freedoko/Manifest | 17 ++++ .../freedoko/files/freedoko-0.7.13-gentoo.patch | 45 ++++++++++ .../freedoko/files/freedoko-0.7.13-libsigc26.patch | 36 ++++++++ .../freedoko/files/freedoko-0.7.14-gentoo.patch | 42 +++++++++ games-board/freedoko/freedoko-0.7.13-r1.ebuild | 99 ++++++++++++++++++++ games-board/freedoko/freedoko-0.7.14-r1.ebuild | 100 +++++++++++++++++++++ games-board/freedoko/freedoko-0.7.14.ebuild | 98 ++++++++++++++++++++ games-board/freedoko/metadata.xml | 23 +++++ 8 files changed, 460 insertions(+) create mode 100644 games-board/freedoko/Manifest create mode 100644 games-board/freedoko/files/freedoko-0.7.13-gentoo.patch create mode 100644 games-board/freedoko/files/freedoko-0.7.13-libsigc26.patch create mode 100644 games-board/freedoko/files/freedoko-0.7.14-gentoo.patch create mode 100644 games-board/freedoko/freedoko-0.7.13-r1.ebuild create mode 100644 games-board/freedoko/freedoko-0.7.14-r1.ebuild create mode 100644 games-board/freedoko/freedoko-0.7.14.ebuild create mode 100644 games-board/freedoko/metadata.xml (limited to 'games-board/freedoko') diff --git a/games-board/freedoko/Manifest b/games-board/freedoko/Manifest new file mode 100644 index 000000000000..e956b61d6134 --- /dev/null +++ b/games-board/freedoko/Manifest @@ -0,0 +1,17 @@ +AUX freedoko-0.7.13-gentoo.patch 1855 SHA256 eb9cadb17d04d20dd219d27f93cabc4485f0905ea763237a3516d8e169f7df91 SHA512 6066ca9c4a6378e8cb6e389e4fdc2bb00bac55235d85b6b2be0aa3939ed8ad31cfb9e3b536212fa03978bc5de9e945b81f2f3edf2383c392934934cc2fe90d98 WHIRLPOOL d29ce63b72b80c437592eccec0b19a4ed56d87f565d49394cc45473517b53a42dbe5dfb0bba40fc94557147ee64d7c90e7d33a2d58cdea62c1feb950f4abee5f +AUX freedoko-0.7.13-libsigc26.patch 1208 SHA256 ee29abf5a79ef016345f3fde529c97663d2c7ad33c490c7e72c47a1111083c40 SHA512 805a65e6882796b718a8ae4ba6a24c22fdfd9bcd87172c23cbee036f43ee4fd0888b1a6574c22a891b6be08b9f8605d35ffe34a6d24633bee157d4a183694a82 WHIRLPOOL 377c38c66d4a93ceb877ec385cb8ebfbdd68256066fc1b4f348200e05ea605563b76b84a203ca5edc52499831c491ac44fdb740aeb724e2ec3efaf75c68112b5 +AUX freedoko-0.7.14-gentoo.patch 1405 SHA256 d86c693ddb5452c1d1d30a68e10a8ddc253ea7fb26e8a3e495da1b1206a3d5e5 SHA512 71d8d7af7c45fe7ec184b7b575e85a23120c1ced09a9d04961282358ef0006b2dbd995c8aa1072b4a30ae5c2f7833334bd11471e35499a5561c9b38832525435 WHIRLPOOL 61190abfb3835d01ee69e19077c59a269f68e138e6a6436f2110662c86741e35358008d4522f231ca1859fea1b8314441ba10d185d98cc45f6b3a3c848a4e702 +DIST FreeDoko_0.7.13.src.zip 17463949 SHA256 256187c8a5bf6f21cf8c57e40fe25391e371d028d5adff67114c5a8576938cac SHA512 c352419764a6fcaa72946adc77293bcf34b80bcdea4b34422e7c48cb0f9c464a53eafb009d146930bcdb95e1010aed93380cfd8b8826647c547edfbc10d00465 WHIRLPOOL f95239b551a709eada50267bf53006201013a2ac2fca89d2bc053783b2eb70aee93c005f40e2104425f1ef8e68379680ed2c7e18cfe65dde96503405148a996f +DIST FreeDoko_0.7.14.src.zip 21959828 SHA256 a27ab7acabb28aa8d038f0022377ea3e68d52626d454beaf0f65e0b91c777de9 SHA512 d9135ad846c48c05b3d61c07b146429ef8c54d301469a304912176164f05ee98682d05a5b2ec8feb1a568acae2d81b2bf62fa625a1fde09a5c1c03a1c782ff17 WHIRLPOOL 888223200eddf5a53fcd730ce3abe2923898f994f16be8bd83e8bfbfce515abd319b4d4aec2b04cc722a5f20c7aa62ebef8d795c1c02c8a35a1b16d53fa4bf27 +DIST freedoko-backgrounds.zip 1067740 SHA256 70129744d330976da17675b59ad3f2bc088e77a7b6b8279e866da8e74ed385ee SHA512 66f118a5440b854c7ad4b1bdfd63e7f3bc16e66c921a6f632637269ca8855a6a45eb05a71bfb9105abda20285e35994ff3c9c50649f70ab6de4a082e092c3a14 WHIRLPOOL 060378fa787c12b5a422acceb71526882d1ac9ebfedca7b10cb703a3c6bed183788a27cefef39d618ba130579005ae32eee8e1cb04065097f524dc3e517cf92c +DIST gnome-games.zip 3338038 SHA256 bf4ba39f8a95f8881c58327803ff144181f6100f9bd1ad9c383b8d500dc32cf8 SHA512 42dd63c4eb696d7964b0ad30ff0032c80c93e8bd0a2517b0938005eaf8b12a584d7ce7901c6b3bb0bb55372e484162240c7719d2bf102035870b9c57f1930ec1 WHIRLPOOL c61c4f1f9c66af8c459e7210b9cee0b077d1ef6b5fc0e0df3863db2839111927a131bdd91c78676366e46fadd65fc4262465ae8e4df6046372c9e4e15c5423e0 +DIST kdecarddecks.zip 3370611 SHA256 07b17aaef44c5643b12089da7ffd8f8b18f8f5541e7d01fc04e53c964780cdac SHA512 4f3fdac3c672fd1de3db2f6603919a242db73e2445a8dac07d45dcf284cfbb56948925d6e512f15a0b4c762b71758c0755312624a0030a4d8f11dbfe65666c44 WHIRLPOOL 84998d7ff4de194cce090ac66e3cbf4dbbc27519ece008cc8c2744f900bea06d6a716279e8d6d496b463d0895077bf5d5533a7d0dcee410e717823d0228e8578 +DIST openclipart.zip 1251509 SHA256 68b1c83e7c8325d5d2dfd4cc846571640d21af820fb675e253f8834436e15d3a SHA512 8c5e84d8f8f011cfc84f7d012c97e606f80c2254336518c9b9563315bd63971e7211b762effbb841e74603e0f02bb12ae9e91d1be6a4e23c243691b025874ec2 WHIRLPOOL 38e4b30191a499d6defb8509bd7a208f2b8199e075763f2f67b4c34e2b6c152a604e4efb77e74f217bdd9071cea9edddfc77bfef5f2843621accf233189ae760 +DIST pysol.zip 26314316 SHA256 94d0e2d6aa13e5b007efaf08af0f506f48708e3243186db77f23e2e4660c0aa6 SHA512 951891631c6890144361d779bc52aed2b94a87e810de65f7ef240193c49a243e2f1a93f3e170eacb19080dd28beb99b279d7e0bc16d7cb54553e27d29e65b1f7 WHIRLPOOL b2d7a1fc3bedc16d2f179ddef809038f63dcba0382241032cca85b7e876cb33245425b907bd72156c1289a78a3b748ae0ea946fd6017bde5a9bc9bc600397322 +DIST xskat.zip 666085 SHA256 77cd3d7b3305ef1c201963e512557637929b394f4c1b19d838395dda3c9f8a1d SHA512 725bb12e983e8c1494748faf78b2e1c76c424806eeb7a88aafecf580aa63703c166907aea2bbd7890d2f972ffacc5dde78d01a82b72ab87cccf1a8e50d1034f9 WHIRLPOOL a6788d22b46873f17822e7146426ead03b5e417db6e0c264691c6885432bb2979b4deff77d314c575ed197f8c62966966b7a322dd445c9cd2cefcd7ac31b2fea +EBUILD freedoko-0.7.13-r1.ebuild 2731 SHA256 240f8819b44d188444bb718fc260d8e61982e64c11ffa8b23606d917b0026837 SHA512 dd9a030503b9c2840ffb7d0bb5145ff417b2c87d9236fe62f104514865e8dc3cf4019a3e613e91e225f84ea3385654c9d9935911bd93a2a4155fc1e5c4eb6da8 WHIRLPOOL 1c2b89970d04fece0ccca869b0daaba3b0d6af93135726cc6f92e684d9fd7730c6b79cad6334fdf220e7617e4805830766b437b434c21830b9ac0d118e13c74e +EBUILD freedoko-0.7.14-r1.ebuild 2649 SHA256 7524c119cb9a8dbab36cecf7bcca7dbd8c18138ed374452158656720f70f0ce1 SHA512 6e13623a8774963af128058b6e63739348e4638e8100262ac28e06b074ceef538eabc1aecb000b33fb2d469fcbb9286fd96c4f833430790514895538b3cb2f5a WHIRLPOOL 355982fb1226e85b46f5119415a8114bfae124cdc1e9362597d7fb9cce09dd91ba2288abf55174df640896c270956e97611309ebd4d77b8e0e6e9905ba36daa9 +EBUILD freedoko-0.7.14.ebuild 2716 SHA256 a094fe633249d598c14413f5f4075ddcb0bab48e4a38f45d8907cfda46db9d43 SHA512 e22394f9dbb15cddea9850c194d6860af4c18d00c116476944f22e48b159926c89a5881732a8d961230aa17dbb3ad7ef24cbdf0ba3b00aacaeaf62650885dd49 WHIRLPOOL 7721779ea00e6c79d2b3514f99b7140815b70c35d5bfd31e3544178ba6473725c0891409ee33bca0232f7f3f869e1db8b012511441efd441ed992ac45e0c55cf +MISC ChangeLog 4581 SHA256 7210e3b7884ab5a4a9357ba3834704f5c1344327f3cac31371d7ba0b14e0c6fd SHA512 ffb906e08797f21934f73ee0f37a3046c931ed1baa734c155880d42e3f8f90b6bef0312468461ac5997bf23a827c12da77a203cbac8cca68e800122c047aab0b WHIRLPOOL 530ef9da11824c1e07ec8a979908137f8a568b83719bed310ddadd65374d6f5cf26274a5993fe2087c09e5e98cc45680e0f81275ec3c3fbf472a67b037e6e8fd +MISC ChangeLog-2015 4580 SHA256 19124fcc39f7c04f40580adc721a8aa7d8635402fbc236a1566e0680864a3c59 SHA512 ec5184a46b6918f20bb92a9ffe3dab16aee21a05158067d412f8c8934f45cd95fdbf2e8e231510b3bcd83683a144790079bf22c7c51e3ce8e834d2377aab81ff WHIRLPOOL 84704ae5d193ec8448897a6d1217d905576da44636baac449c4fd0f4c39e2823bf449185ab4403de0e0bb68112b74508d1999d5693fd5077361d7a5451d6ead8 +MISC metadata.xml 928 SHA256 287aaf5cdfddedc658b1ec19885ccb5ecdb0fb8155c33d0e8bdd609cfb6a85c7 SHA512 df7bc6dfe2691b80cda7d4f17738e6d939a137658f8ba8453adf3d0003371c07d9c48fc4dce945fbc73978dcc0d7ee0eb0e4a5f46f1d0245ae0d4c8aa5b40847 WHIRLPOOL 8dcb24b45d0047107a538bc85559557fd4a7b317fed17536fcabbadeb5b481a0c87d01524f70e09beff5bd06125818b83dc76cabd587b4bc9d76f515ff1f425d diff --git a/games-board/freedoko/files/freedoko-0.7.13-gentoo.patch b/games-board/freedoko/files/freedoko-0.7.13-gentoo.patch new file mode 100644 index 000000000000..91bd228186b6 --- /dev/null +++ b/games-board/freedoko/files/freedoko-0.7.13-gentoo.patch @@ -0,0 +1,45 @@ +diff -ru FreeDoko_0.7.13.orig/src/Makefile FreeDoko_0.7.13/src/Makefile +--- FreeDoko_0.7.13.orig/src/Makefile 2014-12-29 15:41:58.000000000 -0500 ++++ FreeDoko_0.7.13/src/Makefile 2015-01-27 13:23:11.498892598 -0500 +@@ -242,15 +242,7 @@ + # compile FreeDoko + $(PROGRAM) : show_settings objects $(DIRECTORIES) + @echo 'compiling $(PROGRAM)...' +-# Gentoo users do want to see the real compile line. +-# So remove the next five lines (the echo lines) +-# and remove the '@' in the line after. +- @echo '$(CXX) $(CXXFLAGS)' +- @echo ' $$(OBJECTS)' +- @echo ' $(INCLUDE_ALL)' +- @echo ' $(LIBS_ALL)' +- @echo ' -o $@' +- @$(CXX) $(CXXFLAGS) \ ++ $(CXX) $(CXXFLAGS) \ + $(OBJECTS_ALL:%.o=$(FREEDOKO_WORKING_DIRECTORY)/%.o) \ + $(INCLUDE_ALL) \ + $(LIBS_ALL) \ +diff -ru FreeDoko_0.7.13.orig/src/Makefile.os FreeDoko_0.7.13/src/Makefile.os +--- FreeDoko_0.7.13.orig/src/Makefile.os 2014-12-29 15:41:58.000000000 -0500 ++++ FreeDoko_0.7.13/src/Makefile.os 2015-01-27 13:23:22.185483548 -0500 +@@ -1,6 +1,5 @@ + include $(DEPTH)/../Makefile.os + +-include $(DEPTH)/Makefile.local + include $(DEPTH)/Makefile.modules + + ifeq ($(OPERATING_SYSTEM), Linux) +diff -ru FreeDoko_0.7.13.orig/src/Makefile.rules FreeDoko_0.7.13/src/Makefile.rules +--- FreeDoko_0.7.13.orig/src/Makefile.rules 2014-12-29 15:41:58.000000000 -0500 ++++ FreeDoko_0.7.13/src/Makefile.rules 2015-01-27 13:23:44.780618643 -0500 +@@ -80,10 +80,7 @@ + $(DEPTH)/Makefile.modules \ + $(DEPTH)/Makefile.local \ + $(DEPTH)/Makefile.os +-# Gentoo users do want to see the real compile line. +-# So remove the next line and remove the '@' in the line after. +- @echo $(CXX) -c $(SUBDIR)/$< +- @$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(INCLUDE) $(DEPGEN_FLAGS) -o $@ -c $< ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(INCLUDE) $(DEPGEN_FLAGS) -o $@ -c $< + + + -include $(OBJECTS:%.o=$(TARGET_DIR_LOCAL)%.d) diff --git a/games-board/freedoko/files/freedoko-0.7.13-libsigc26.patch b/games-board/freedoko/files/freedoko-0.7.13-libsigc26.patch new file mode 100644 index 000000000000..2c356695c710 --- /dev/null +++ b/games-board/freedoko/files/freedoko-0.7.13-libsigc26.patch @@ -0,0 +1,36 @@ +--- src/ui/gtkmm/player.h 2015-11-17 14:04:43.251096876 +0100 ++++ src/ui/gtkmm/player.h 2015-11-17 14:04:43.251096876 +0100 +@@ -36,7 +36,7 @@ + #include "../../player/player.h" + typedef ::Player::Type PlayerType; + +-#include ++#include + namespace Gtk { + class Label; + class Button; + +--- src/ui/gtkmm/aiconfig.h 2015-11-17 14:04:43.251096876 +0100 ++++ src/ui/gtkmm/aiconfig.h 2015-11-17 14:04:43.251096876 +0100 +@@ -36,7 +36,7 @@ + #include "../../player/aiconfig.h" + + #include "widgets/label_type_selector.h" +-#include ++#include + #include + namespace Gtk { + class VBox; + +--- src/player/ai/heuristics.cpp 2015-11-17 14:04:13.267766289 +0100 ++++ src/player/ai/heuristics.cpp 2015-11-17 14:04:13.267766289 +0100 +@@ -2350,7 +2350,7 @@ + && ( card.less(c) + || ( tpoints >= hi.value( Aiconfig::LIMITDOLLE ) + && c.less(Card(Card::DIAMOND, Card::QUEEN)) +- && !hi.color_runs( t.startcard().color() ) < 1 ++ && (hi.color_runs( t.startcard().color() ) > 0) + && !t.islastcard() + ) + ) + diff --git a/games-board/freedoko/files/freedoko-0.7.14-gentoo.patch b/games-board/freedoko/files/freedoko-0.7.14-gentoo.patch new file mode 100644 index 000000000000..d1d18fb485ea --- /dev/null +++ b/games-board/freedoko/files/freedoko-0.7.14-gentoo.patch @@ -0,0 +1,42 @@ +--- FreeDoko_0.7.14.orig/src/Makefile ++++ FreeDoko_0.7.14/src/Makefile +@@ -241,15 +241,7 @@ + # compile FreeDoko + $(PROGRAM) : show_settings objects $(DIRECTORIES) + @echo 'compiling $(PROGRAM)...' +-# Gentoo users do want to see the real compile line. +-# So remove the next five lines (the echo lines) +-# and remove the '@' in the line after. +- @echo '$(CXX) $(CXXFLAGS)' +- @echo ' $$(OBJECTS)' +- @echo ' $(INCLUDE_ALL)' +- @echo ' $(LIBS_ALL)' +- @echo ' -o $@' +- @$(CXX) $(CXXFLAGS) \ ++ $(CXX) $(CXXFLAGS) \ + $(OBJECTS_ALL:%.o=$(FREEDOKO_WORKING_DIRECTORY)/%.o) \ + $(INCLUDE_ALL) \ + $(LIBS_ALL) \ +--- FreeDoko_0.7.14.orig/src/Makefile.os ++++ FreeDoko_0.7.14/src/Makefile.os +@@ -1,6 +1,5 @@ + include $(DEPTH)/../Makefile.os + +-include $(DEPTH)/Makefile.local + include $(DEPTH)/Makefile.modules + + ifeq ($(OPERATING_SYSTEM), Linux) +--- FreeDoko_0.7.14.orig/src/Makefile.rules ++++ FreeDoko_0.7.14/src/Makefile.rules +@@ -80,10 +80,8 @@ + $(DEPTH)/Makefile.modules \ + $(DEPTH)/Makefile.local \ + $(DEPTH)/Makefile.os +-# Gentoo users do want to see the real compile line. +-# So remove the next line and remove the '@' in the line after. + @echo $(CXX) -c $(SUBDIR)/$< +- @$(CXX) $(CPPFLAGS) $(CXXFLAGS) $(INCLUDE) $(DEPGEN_FLAGS) -o $@ -c $< ++ $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(INCLUDE) $(DEPGEN_FLAGS) -o $@ -c $< + + + -include $(OBJECTS:%.o=$(TARGET_DIR_LOCAL)%.d) diff --git a/games-board/freedoko/freedoko-0.7.13-r1.ebuild b/games-board/freedoko/freedoko-0.7.13-r1.ebuild new file mode 100644 index 000000000000..494756a99e35 --- /dev/null +++ b/games-board/freedoko/freedoko-0.7.13-r1.ebuild @@ -0,0 +1,99 @@ +# Copyright 1999-2015 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils flag-o-matic gnome2-utils games + +DESCRIPTION="FreeDoko is a Doppelkopf-game" +HOMEPAGE="http://free-doko.sourceforge.net" +SRC_URI="mirror://sourceforge/free-doko/FreeDoko_${PV}.src.zip + backgrounds? ( mirror://sourceforge/free-doko/backgrounds.zip -> ${PN}-backgrounds.zip ) + kdecards? ( mirror://sourceforge/free-doko/kdecarddecks.zip ) + xskatcards? ( mirror://sourceforge/free-doko/xskat.zip ) + pysolcards? ( mirror://sourceforge/free-doko/pysol.zip ) + gnomecards? ( mirror://sourceforge/free-doko/gnome-games.zip ) + openclipartcards? ( mirror://sourceforge/free-doko/openclipart.zip ) + !xskatcards? ( + !kdecards? ( + !gnomecards? ( + !openclipartcards? ( + !pysolcards? ( + mirror://sourceforge/free-doko/xskat.zip ) ) ) ) )" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="+xskatcards +gnomecards +kdecards +openclipartcards +pysolcards +backgrounds net" + +RDEPEND="net? ( net-libs/gnet dev-libs/glib:2 ) + >=dev-cpp/gtkmm-2.4:2.4" +DEPEND="${RDEPEND} + app-arch/unzip + virtual/pkgconfig" + +S=${WORKDIR}/FreeDoko_${PV} + +src_unpack() { + local cards=0 + + unpack_cards() { + use $1 && { unpack $2 ; cards=$(( $cards + 1 )); }; + } + unpack FreeDoko_${PV}.src.zip + cp /dev/null "${S}"/src/Makefile.local + + cd "${S}"/data/cardsets + + unpack_cards xskatcards xskat.zip + unpack_cards kdecards kdecarddecks.zip + unpack_cards pysolcards pysol.zip + unpack_cards gnomecards gnome-games.zip + unpack_cards openclipartcards openclipart.zip + [ $cards ] || unpack xskat.zip # fall back to xskat + + if use backgrounds ; then + cd "${S}"/data/backgrounds + unpack ${PN}-backgrounds.zip + fi +} + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch + epatch "${FILESDIR}"/${P}-libsigc26.patch + append-cxxflags -std=c++11 +} + +src_compile() { + export CPPFLAGS="-DPUBLIC_DATA_DIRECTORY_VALUE='\"${GAMES_DATADIR}/${PN}\"'" + export CPPFLAGS+=" -DMANUAL_DIRECTORY_VALUE='\"/usr/share/doc/${PF}/html\"'" + export OSTYPE=Linux + export USE_NETWORK=$(use net && echo true || echo false) + export USE_SOUND_ALUT=false # still marked experimental + emake Version + emake -C src FreeDoko +} + +src_install() { + newgamesbin src/FreeDoko freedoko + insinto "${GAMES_DATADIR}"/${PN}/ + doins -r data/{ai,cardsets,backgrounds,rules,sounds,translations,*png} + find "${D}${GAMES_DATADIR}"/${PN} -name Makefile -delete + dodoc AUTHORS README ChangeLog + newicon -s 32 src/FreeDoko.png ${PN}.png + make_desktop_entry ${PN} FreeDoko + prepgamesdirs +} + +pkg_preinst() { + games_pkg_preinst + gnome2_icon_savelist +} + +pkg_postinst() { + games_pkg_postinst + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/games-board/freedoko/freedoko-0.7.14-r1.ebuild b/games-board/freedoko/freedoko-0.7.14-r1.ebuild new file mode 100644 index 000000000000..1c2f599e4438 --- /dev/null +++ b/games-board/freedoko/freedoko-0.7.14-r1.ebuild @@ -0,0 +1,100 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 +inherit eutils flag-o-matic gnome2-utils + +DESCRIPTION="FreeDoko is a Doppelkopf-game" +HOMEPAGE="http://free-doko.sourceforge.net" +SRC_URI="mirror://sourceforge/free-doko/FreeDoko_${PV}.src.zip + backgrounds? ( mirror://sourceforge/free-doko/backgrounds.zip -> ${PN}-backgrounds.zip ) + kdecards? ( mirror://sourceforge/free-doko/kdecarddecks.zip ) + xskatcards? ( mirror://sourceforge/free-doko/xskat.zip ) + pysolcards? ( mirror://sourceforge/free-doko/pysol.zip ) + gnomecards? ( mirror://sourceforge/free-doko/gnome-games.zip ) + openclipartcards? ( mirror://sourceforge/free-doko/openclipart.zip ) + !xskatcards? ( + !kdecards? ( + !gnomecards? ( + !openclipartcards? ( + !pysolcards? ( + mirror://sourceforge/free-doko/xskat.zip ) ) ) ) )" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="+xskatcards +gnomecards +kdecards +openclipartcards +pysolcards +backgrounds net" + +RDEPEND="net? ( net-libs/gnet dev-libs/glib:2 ) + >=dev-cpp/gtkmm-2.4:2.4" +DEPEND="${RDEPEND} + app-arch/unzip + virtual/pkgconfig" + +S=${WORKDIR}/FreeDoko_${PV} + +src_unpack() { + local cards=0 + + unpack_cards() { + use $1 && { unpack $2 ; cards=$(( $cards + 1 )); }; + } + unpack FreeDoko_${PV}.src.zip + cp /dev/null "${S}"/src/Makefile.local || die + + cd "${S}"/data/cardsets || die + + unpack_cards xskatcards xskat.zip + unpack_cards kdecards kdecarddecks.zip + unpack_cards pysolcards pysol.zip + unpack_cards gnomecards gnome-games.zip + unpack_cards openclipartcards openclipart.zip + [ $cards ] || unpack xskat.zip # fall back to xskat + + if use backgrounds ; then + cd "${S}"/data/backgrounds || die + unpack ${PN}-backgrounds.zip + fi +} + +PATCHES=( + "${FILESDIR}"/${P}-gentoo.patch +) + +src_prepare() { + default + + append-cxxflags -std=c++11 +} + +src_compile() { + export CPPFLAGS="-DPUBLIC_DATA_DIRECTORY_VALUE='\"/usr/share/${PN}\"'" + export CPPFLAGS+=" -DMANUAL_DIRECTORY_VALUE='\"/usr/share/doc/${PF}/html\"'" + export OSTYPE=Linux + export USE_NETWORK=$(use net && echo true || echo false) + export USE_SOUND_ALUT=false # still marked experimental + emake Version + emake -C src FreeDoko +} + +src_install() { + newbin src/FreeDoko freedoko + insinto /usr/share/${PN}/ + doins -r data/{backgrounds,cardsets,iconsets,rules,sounds,translations,*png} + find "${D}/usr/share/${PN}" -name Makefile -delete + dodoc AUTHORS README ChangeLog + newicon -s 32 src/FreeDoko.png ${PN}.png + make_desktop_entry ${PN} FreeDoko +} + +pkg_preinst() { + gnome2_icon_savelist +} + +pkg_postinst() { + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/games-board/freedoko/freedoko-0.7.14.ebuild b/games-board/freedoko/freedoko-0.7.14.ebuild new file mode 100644 index 000000000000..4cdcf5317668 --- /dev/null +++ b/games-board/freedoko/freedoko-0.7.14.ebuild @@ -0,0 +1,98 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=5 +inherit eutils flag-o-matic gnome2-utils games + +DESCRIPTION="FreeDoko is a Doppelkopf-game" +HOMEPAGE="http://free-doko.sourceforge.net" +SRC_URI="mirror://sourceforge/free-doko/FreeDoko_${PV}.src.zip + backgrounds? ( mirror://sourceforge/free-doko/backgrounds.zip -> ${PN}-backgrounds.zip ) + kdecards? ( mirror://sourceforge/free-doko/kdecarddecks.zip ) + xskatcards? ( mirror://sourceforge/free-doko/xskat.zip ) + pysolcards? ( mirror://sourceforge/free-doko/pysol.zip ) + gnomecards? ( mirror://sourceforge/free-doko/gnome-games.zip ) + openclipartcards? ( mirror://sourceforge/free-doko/openclipart.zip ) + !xskatcards? ( + !kdecards? ( + !gnomecards? ( + !openclipartcards? ( + !pysolcards? ( + mirror://sourceforge/free-doko/xskat.zip ) ) ) ) )" + +LICENSE="GPL-2+" +SLOT="0" +KEYWORDS="amd64 x86" +IUSE="+xskatcards +gnomecards +kdecards +openclipartcards +pysolcards +backgrounds net" + +RDEPEND="net? ( net-libs/gnet dev-libs/glib:2 ) + >=dev-cpp/gtkmm-2.4:2.4" +DEPEND="${RDEPEND} + app-arch/unzip + virtual/pkgconfig" + +S=${WORKDIR}/FreeDoko_${PV} + +src_unpack() { + local cards=0 + + unpack_cards() { + use $1 && { unpack $2 ; cards=$(( $cards + 1 )); }; + } + unpack FreeDoko_${PV}.src.zip + cp /dev/null "${S}"/src/Makefile.local || die + + cd "${S}"/data/cardsets || die + + unpack_cards xskatcards xskat.zip + unpack_cards kdecards kdecarddecks.zip + unpack_cards pysolcards pysol.zip + unpack_cards gnomecards gnome-games.zip + unpack_cards openclipartcards openclipart.zip + [ $cards ] || unpack xskat.zip # fall back to xskat + + if use backgrounds ; then + cd "${S}"/data/backgrounds || die + unpack ${PN}-backgrounds.zip + fi +} + +src_prepare() { + epatch "${FILESDIR}"/${P}-gentoo.patch + append-cxxflags -std=c++11 +} + +src_compile() { + export CPPFLAGS="-DPUBLIC_DATA_DIRECTORY_VALUE='\"${GAMES_DATADIR}/${PN}\"'" + export CPPFLAGS+=" -DMANUAL_DIRECTORY_VALUE='\"/usr/share/doc/${PF}/html\"'" + export OSTYPE=Linux + export USE_NETWORK=$(use net && echo true || echo false) + export USE_SOUND_ALUT=false # still marked experimental + emake Version + emake -C src FreeDoko +} + +src_install() { + newgamesbin src/FreeDoko freedoko + insinto "${GAMES_DATADIR}"/${PN}/ + doins -r data/{backgrounds,cardsets,iconsets,rules,sounds,translations,*png} + find "${D}${GAMES_DATADIR}"/${PN} -name Makefile -delete + dodoc AUTHORS README ChangeLog + newicon -s 32 src/FreeDoko.png ${PN}.png + make_desktop_entry ${PN} FreeDoko + prepgamesdirs +} + +pkg_preinst() { + games_pkg_preinst + gnome2_icon_savelist +} + +pkg_postinst() { + games_pkg_postinst + gnome2_icon_cache_update +} + +pkg_postrm() { + gnome2_icon_cache_update +} diff --git a/games-board/freedoko/metadata.xml b/games-board/freedoko/metadata.xml new file mode 100644 index 000000000000..55e5a789bd63 --- /dev/null +++ b/games-board/freedoko/metadata.xml @@ -0,0 +1,23 @@ + + + + + games@gentoo.org + Gentoo Games Project + + +The Linux version of the popular german cardgame "Doppelkopf" + + + Install the KDE card set + Enable network game support + Install the PySol card set + Install the XSkat card set + Install the gnome-games card set + Install the openclipartcards card set + Install additional background images + + + free-doko + + -- cgit v1.2.3