| # Copyright 1999-2015 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=5 |
| inherit eutils unpacker cdrom multilib games |
| |
| DESCRIPTION="Postal 2: Share the Pain" |
| HOMEPAGE="http://www.linuxgamepublishing.com/info.php?id=postal2" |
| SRC_URI="http://updatefiles.linuxgamepublishing.com/${PN}/${P/%?/1}.run |
| http://updatefiles.linuxgamepublishing.com/${PN}/${P}.run" |
| |
| LICENSE="postal2" |
| SLOT="0" |
| KEYWORDS="amd64 x86" |
| IUSE="" |
| RESTRICT="strip" |
| |
| DEPEND="games-util/loki_patch" |
| RDEPEND="sys-libs/glibc |
| sys-libs/libstdc++-v3:5 |
| amd64? ( sys-libs/glibc[multilib] sys-libs/libstdc++-v3:5[multilib] ) |
| >=virtual/opengl-7.0-r1[abi_x86_32(-)] |
| >=media-libs/libsdl-1.2.15-r4[X,opengl,abi_x86_32(-)] |
| >=media-libs/openal-1.15.1[abi_x86_32(-)]" |
| |
| S=${WORKDIR} |
| |
| src_unpack() { |
| cdrom_get_cds .installation_data/linux-specific.tar.bz2 |
| mkdir ${A} |
| |
| local f |
| for f in * ; do |
| cd "${S}"/${f} |
| unpack_makeself ${f} |
| done |
| } |
| |
| src_install() { |
| has_multilib_profile && ABI=x86 |
| |
| local dir=${GAMES_PREFIX_OPT}/${PN} |
| |
| dodir "${dir}" |
| cd "${D}/${dir}" |
| |
| ln -s "${CDROM_ROOT}"/.installation_data/*.bz2 . |
| unpack ./*.bz2 |
| rm -f ./*.bz2 |
| |
| local d |
| for d in "${S}"/* ; do |
| pushd "${d}" > /dev/null |
| loki_patch patch.dat "${D}/${dir}" || die "loki_patch ${d} failed" |
| popd > /dev/null |
| done |
| |
| rm -f System/{libstdc++.so.5,libgcc_s.so.1} |
| |
| dosym /usr/$(get_libdir)/libopenal.so "${dir}"/System/openal.so |
| dosym /usr/$(get_libdir)/libSDL-1.2.so.0 "${dir}"/System/libSDL-1.2.so.0 |
| |
| games_make_wrapper ${PN} ./${PN}-bin "${dir}"/System . |
| doicon "${CDROM_ROOT}"/.installation_data/${PN}.xpm |
| make_desktop_entry ${PN} "Postal 2: Share the Pain" |
| |
| prepgamesdirs |
| } |