summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--games-engines/gargoyle/ChangeLog5
-rw-r--r--games-engines/gargoyle/Manifest18
-rw-r--r--games-engines/gargoyle/gargoyle-2011.1.ebuild62
3 files changed, 55 insertions, 30 deletions
diff --git a/games-engines/gargoyle/ChangeLog b/games-engines/gargoyle/ChangeLog
index 2311a833f470..8cb9889c65ca 100644
--- a/games-engines/gargoyle/ChangeLog
+++ b/games-engines/gargoyle/ChangeLog
@@ -1,6 +1,9 @@
# ChangeLog for games-engines/gargoyle
# Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/games-engines/gargoyle/ChangeLog,v 1.19 2012/08/21 19:18:49 hasufell Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-engines/gargoyle/ChangeLog,v 1.20 2012/08/22 16:29:24 hasufell Exp $
+
+ 22 Aug 2012; Julian Ospald <hasufell@gentoo.org> gargoyle-2011.1.ebuild:
+ rework ebuild, also fix #432304 and #432306
21 Aug 2012; Julian Ospald <hasufell@gentoo.org> gargoyle-2011.1.ebuild,
+files/gargoyle-2011.1-desktopfile.patch:
diff --git a/games-engines/gargoyle/Manifest b/games-engines/gargoyle/Manifest
index 9962007b84ac..5ebfe39b509b 100644
--- a/games-engines/gargoyle/Manifest
+++ b/games-engines/gargoyle/Manifest
@@ -5,17 +5,17 @@ AUX gargoyle-2011.1-desktopfile.patch 1265 SHA256 b9f0eba5af34a7703c2d3bd38e216f
DIST gargoyle-2010.1-sources.zip 10771623 SHA256 1646565625cf963bf27f0cbe91735523e1c83ea2d49bef9ff534c1ac78aa7e1d SHA512 45a24eae5b02864e8e0df2833ff53cc8aad28aed8e404bb6dd95caa48c9522989196b60b9d70702af4d5e0f7bc06af48e8067dc0580fd23d8612513305b72079 WHIRLPOOL 5cc4e2018c58b1080c5338981ea3543b45adc8bff6b7e3e6546387ad29c63dec978eddd048ccd484628645d274394ca3735c1bb1c617e691dd05787c0cb7b248
DIST gargoyle-2011.1-sources.zip 11291660 SHA256 8642ac38add31d47bfd531d4121dc1e956d06895a9352ce573b5007e9cae4634 SHA512 65159580cf3494944f841c44320135580557258e37ad5523ae3ea30555c19834a2793231a8e42c217e5c1d055d50ed6a20d372d6302e880a2818bc4ea59b226f WHIRLPOOL 19e572d52ec6436c5b41d767e45d509bd965a0d4009b4445db08e79125eabb20636374bbb818ef7115a1ca9ac983a29cb2eaa3848a22e17d5e7d26284200b86f
EBUILD gargoyle-2010.1.ebuild 3253 SHA256 8fdd51a82daf4243e5bac795f7f0c8e3cf5b0c1a52b8cf0f5f1f8284e6a3fee6 SHA512 3edd73646cd9a33bdc919a3bc3cef6e1fae814955cc8c9d9618582f3a4e7edabd56907d7e42b5c934a1fbdd9981516add5ca2046eb5de5caffed39ed3910bc5f WHIRLPOOL 7e23dfa4cd8d7b305a4f144c500c2814d9ec100893dabb19d6f7074dfbdfe7ea570022fead48f12330ec9d6708281e2246d272c1f01da487f16638624f343cd6
-EBUILD gargoyle-2011.1.ebuild 2862 SHA256 cc4f1996920b2cdeb2a76fe7ad67b1122fbaf885a2f59d44bc807858cef84a2b SHA512 9e37153053f6678aaefd1ee837599ee5297c0b3b450da82eeda294dd9eb20abc5d1b56f5abf8848c30d83b06eba28d5e1154a9b61c839d48bc77db11ce56594e WHIRLPOOL acf6a7c0840af8cef36a8f1208d205da1de10a8f960217cf765408eba85545d51e3e9b2a4473212ed5d71db6f03a198eb9c94602da5d1cf60edff04902d6e698
-MISC ChangeLog 3342 SHA256 221298364f475a3488cc2c4cda586bbb221246d37b99f82dc78e418a3b456046 SHA512 ddaf41baebfa62cf2ceb77bf016087fe2f73568b1c592745be2d3527400c2eb44293ae8448c84d926e34bb378d904cdf94cc27c86d73b31e58804acbc62cb509 WHIRLPOOL a5d44db0329a78958e0c3742f95aa66576234815e8f7609ad3c9cad2a92623c2ad53e9a1e61d26ab533f713b62f4e9cd1783f9b4ae8ccb214b382848abeccbfe
+EBUILD gargoyle-2011.1.ebuild 3269 SHA256 e524fc6439e1101b968bede1b2cbe0976f23a9fac5a440973d324665da411e94 SHA512 53457e65c3bec94518fcac23f082ce769623c660a72dcfc6ad63effb373cf52c8139a4a7dc4f17923e53c4c16b5159979e212aa59c44a82f060a0d9f5d75aab7 WHIRLPOOL 387ece6429f4d035a8a28c607af25f05669a00cc059c3680a9583794ea13dc001f7d293eeafa6d5d621564cf9bfd197d01610714ad7f758c8cf6e15a00eb7ea0
+MISC ChangeLog 3464 SHA256 39febe0cc54397c0e74f22b5c0aa76828c979e182a76e1ba6c461ccd1a2eda0a SHA512 e9513297ac5751b2d8b9b2ec689c6a68ef27279d71cdeb1b9c865fd7928334d6b801a9b0d2d551e49c2f7f9b99643f1c4036f3a1654000c57d6e9b8359aa7745 WHIRLPOOL 030fdbe40fdb43e7c66c02cce5fb9107d201a898946310518476348fa72c95762bc931b99753f22db9a2d0cbc340c4bf848c37fcf3e90faaf90a4254e19c5ee3
MISC metadata.xml 331 SHA256 51cc1262568afa65da7057a6ff1799d5e09251f97eb7d15c4708b8140aa5993d SHA512 d7dd2d4155c4c41730c9e03d51239c275458d82e0ca3448aa54078937cbaef3256f599ef47fb5ee50c6f2cb3734270de9dc0face1e7444bd7c67a459ce4c41f1 WHIRLPOOL 0c2e76db27725d24fd24685f56305949a1fef04f87c5e0db8ebe5bd88e16a73b4d16b9109d3237a1968f466d36d3bc7660e03cecc2f9f8d479e4138ed38ee8f9
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.19 (GNU/Linux)
-iQEcBAEBCAAGBQJQM93vAAoJEFpvPKfnPDWzc3MIAKqzWbAVJyYtjFgCslYYJa5K
-fVLETvGMIyGzTUX5hxw6bXEyPvOdxw1Gz0CMPvXovQS+eGtdXx1UvF9qC0h+R29g
-wggoF+YPBRLkWCz4vo0Rww/LKYws+QlYI0uCuS8yhVYJWBNybYdQ41xi6zDqpbWf
-eBgeZ6Z13Ul/iN/fHbL+Uv7Bnfv6nvnQq8vNJklkuq0uJd4P3QtiX9Cv7+uNURCp
-iI24uMNqxe65BW/CeEn8wwn6RKmQhkyNw4w9I+VYDNw3JhjDpSYGj93mJ6vWvR5N
-5eW26DL26cvlXKS4qsx65L4O8IiJBq+BX9uFK/NWyUR5eEhE98PcUS00BTbFX/8=
-=dOcX
+iQEcBAEBCAAGBQJQNQe4AAoJEFpvPKfnPDWzjNMH/3wImChBF0O28QxHWqdcCeSn
+aRYqgMW2ZABuV8lzvBYlsSbrkVSGGj3oiAKU2Hxuu95a4loAq5BwIXijwWh7xDz7
+RXJDR+GvTgKnS4UdNnnNh1iMVVDdO+VrEEhkS9lwCtFV5vGVSFd4m5s2EVsDXOO/
+a1L0SU9cHUozycNCulSAdrcHRg5B6RgTrABtid/BeQWoY5OD5g3LAH4kmIy25Om7
+MhW0KcFl52m2X3Bi7SIM6bymjrEFc0s7fd8goMIp2sI2on06/YUrlbLqj+bjKOFf
+GiFYszz0m4WAYqS/pDlYGdnbNbBlHn8IAu4NBBsx4rnTaoBpxEZkFN/6KEZ4xwk=
+=scZ1
-----END PGP SIGNATURE-----
diff --git a/games-engines/gargoyle/gargoyle-2011.1.ebuild b/games-engines/gargoyle/gargoyle-2011.1.ebuild
index 2255b3c62325..374ca40591cd 100644
--- a/games-engines/gargoyle/gargoyle-2011.1.ebuild
+++ b/games-engines/gargoyle/gargoyle-2011.1.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2012 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/games-engines/gargoyle/gargoyle-2011.1.ebuild,v 1.4 2012/08/21 19:18:49 hasufell Exp $
+# $Header: /var/cvsroot/gentoo-x86/games-engines/gargoyle/gargoyle-2011.1.ebuild,v 1.5 2012/08/22 16:29:24 hasufell Exp $
# Regarding licenses: libgarglk is licensed under the GPLv2. Bundled
# interpreters are licensed under GPLv2, BSD or MIT license, except:
@@ -9,8 +9,8 @@
# Since we don't compile or install any of the bundled fonts, their licenses
# don't apply. (Fonts are installed through dependencies instead.)
-EAPI=3
-inherit eutils multiprocessing toolchain-funcs games
+EAPI=4
+inherit eutils multiprocessing toolchain-funcs gnome2-utils games
DESCRIPTION="An Interactive Fiction (IF) player supporting all major formats"
HOMEPAGE="http://ccxvii.net/gargoyle/"
@@ -21,45 +21,54 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE=""
-RDEPEND="media-libs/freetype:2
- virtual/jpeg
- media-libs/libpng
- media-fonts/liberation-fonts
+RDEPEND="
>=media-fonts/libertine-ttf-5
- sys-libs/zlib
- x11-libs/gtk+:2
+ media-fonts/liberation-fonts
+ media-libs/freetype:2
+ media-libs/libpng:0
media-libs/sdl-mixer
- media-libs/sdl-sound[modplug,mp3,vorbis]"
-
+ media-libs/sdl-sound[modplug,mp3,vorbis]
+ sys-libs/zlib
+ virtual/jpeg
+ x11-libs/gtk+:2"
DEPEND="${RDEPEND}
app-arch/unzip
dev-util/ftjam
virtual/pkgconfig"
+S=${WORKDIR}
+
src_prepare() {
# Substitute custom CFLAGS/LDFLAGS.
sed -i -e \
"/^\s*OPTIM = / {
- s/ \(-O.*\)\? ;/ ${CFLAGS} ;/
+ s/ \(-O.*\)\? ;/ ;/
a LINKFLAGS = ${LDFLAGS} ;
a SHRLINKFLAGS = ${LDFLAGS} ;
}" Jamrules || die
# Don't link against libraries used indirectly through SDL_sound.
- sed -i -e "/GARGLKLIBS/s/-lsmpeg -lvorbisfile//g" Jamrules
+ sed -i -e "/GARGLKLIBS/s/-lsmpeg -lvorbisfile//g" Jamrules || die
# Convert garglk.ini to UNIX format.
edos2unix garglk/garglk.ini
# The font name of Linux Libertine changed in version 5.
- sed -i -e 's/Linux Libertine O/Linux Libertine/g' garglk/garglk.ini
+ sed -i -e 's/Linux Libertine O/Linux Libertine/g' garglk/garglk.ini || die
epatch "${FILESDIR}"/${P}-desktopfile.patch
}
src_compile() {
+ # build system messes up flags and toolchain completely
+ # append flags to compiler commands to have consistent behavior
jam \
-sAR="$(tc-getAR) cru" \
+ -sCC="$(tc-getCC) ${CFLAGS}" \
+ -sCCFLAGS="" \
+ -sC++="$(tc-getCXX) ${CXXFLAGS}" \
+ -sCXX="$(tc-getCXX) ${CXXFLAGS}" \
+ -sC++FLAGS="" \
-sGARGLKINI="${GAMES_SYSCONFDIR}/garglk.ini" \
-sUSESDL=yes \
-sBUNDLEFONTS=no \
@@ -78,24 +87,37 @@ src_install() {
# Install config file.
insinto "${GAMES_SYSCONFDIR}"
- newins garglk/garglk.ini garglk.ini || die
+ newins garglk/garglk.ini garglk.ini
# Install application entry and icon.
- insinto /usr/share/applications
- doins garglk/${PN}.desktop || die
- doicon garglk/${PN}-house.png || die
+ domenu garglk/${PN}.desktop
+ doicon -s 32 garglk/${PN}-house.png
# Symlink binaries to avoid name clashes.
for terp in advsys agility alan2 alan3 frotz geas git glulxe hugo jacl \
level9 magnetic nitfol scare tadsr
do
dosym "${GAMES_PREFIX}/libexec/${PN}/${terp}" \
- "${GAMES_BINDIR}/${PN}-${terp}" || die
+ "${GAMES_BINDIR}/${PN}-${terp}"
done
# Also symlink the main binary since it resides in libexec.
dosym "${GAMES_PREFIX}/libexec/${PN}/${PN}" \
- "${GAMES_BINDIR}/${PN}" || die
+ "${GAMES_BINDIR}/${PN}"
prepgamesdirs
}
+
+pkg_preinst() {
+ games_pkg_preinst
+ gnome2_icon_savelist
+}
+
+pkg_postinst() {
+ games_pkg_postinst
+ gnome2_icon_cache_update
+}
+
+pkg_postrm() {
+ gnome2_icon_cache_update
+}