Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 324464 Details for
Bug 369397
games-action/descent2-data ebuild update
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
games-action/descent2-data-1.0-r2.ebuild
descent2-data-1.0-r2.ebuild (text/plain), 4.29 KB, created by
Jared B.
on 2012-09-21 03:30:51 UTC
(
hide
)
Description:
games-action/descent2-data-1.0-r2.ebuild
Filename:
MIME Type:
Creator:
Jared B.
Created:
2012-09-21 03:30:51 UTC
Size:
4.29 KB
patch
obsolete
># Copyright 1999-2011 Gentoo Foundation ># Distributed under the terms of the GNU General Public License v2 ># $Header: $ > >EAPI="2" > >inherit cdrom eutils games > >MY_PV=${PV/./} > >MY_EXE="setup_descent_1_2.exe" > >DESCRIPTION="Data files for Descent 2" >HOMEPAGE="http://www.interplay.com/games/support.php?id=104" >SRC_URI="!cdinstall? ( $MY_EXE )" ># Don't have a method of applying the ver 1.2 patch in Linux ># http://www.interplay.com/support/product.asp?GameID=109 ># mirror://3dgamers/descent2/d2ptch${MY_PV}.exe > ># See readme.txt >LICENSE="${PN}" >SLOT="0" >KEYWORDS="amd64 ppc x86" >PROPERTIES="cdinstall? ( interactive )" >RESTRICT="!cdinstall? ( fetch )" >IUSE="+cdinstall doc vertigo videos" > ># d2x-0.2.5-r2 may include the CD data itself. ># d2x-0.2.5-r3 does not include the CD data. ># d2x-rebirth is favoured because it is stable. >#RDEPEND="|| ( ># games-action/d2x-rebirth ># >=games-action/d2x-0.2.5-r3 )" >RDEPEND="!<games-action/d2x-0.2.5-r3" >DEPEND="app-arch/unarj > vertigo? ( games-action/descent2-vertigo ) > !cdinstall? ( > app-arch/innoextract > app-arch/unzip > )" > >S=${WORKDIR} >dir=${GAMES_DATADIR}/d2x > ># Function to handle copying and renaming files from installation directory >copy_file() { > local dest="${2}" > local f=$(basename "${1}") > if [ "${f:0:1}" == '*' ]; then > return 0 > else > echo "Copying '${f}'" > local d=$(echo ${f} | tr "[:upper:]" "[:lower:]") > cp -f "${1}" "${dest}/${d}" > return $? > fi >} > >pkg_nofetch() { > elog "You must place a copy of, or symlink to, the GOG setup package here:" > elog "${DISTDIR}/${MY_EXE}" > echo > elog "If you wish to install from CD-ROM instead, please enable the cdinstall flag" >} > >pkg_setup() { > games_pkg_setup > local m need_cd="n" > > if use cdinstall; then > # Check for supported CD-ROM or local install > CDROM_NAME_SET=( "CD-ROM Version" "Installed Version" "Installed Version" ) > cdrom_get_cds d2data/descent2.sow:descent2.hog:DESCENT2.HOG > case ${CDROM_SET} in > 0) F_SOURCE='cd' > F_ROOT="${CDROM_ROOT}/d2data" > einfo 'Found Descent II CD' ;; > [12]) F_SOURCE='install' > F_ROOT="${CDROM_ROOT}" > einfo 'Found Descent II Installation' ;; > *) die 'Descent II CD or installation files not found' ;; > esac > > else > # Check for GOG installer > if [ ! -e "${DISTDIR}/${MY_EXE}" ]; then > ewarn "You must copy or symlink '${MY_EXE}' to your distfiles directory" > die "GOG installer not found" > F_SOURCE='gog' > fi > F_ROOT="${WORKDIR}/gog/app/descent 2" > fi >} > >src_unpack() { > mkdir "${WORKDIR}/missions" > > # Extract level data if installing from CD > if [ "${F_SOURCE}" == "cd" ]; then > unarj e "${F_ROOT}/descent2.sow" || die "unarj '${F_ROOT}/descent2.sow' failed" > > # Remove files not needed by any Linux native client > rm -f *.{bat,dll,exe,ini,lst} > rm -f endnote.txt > > # Othwerwise, copy files if pulling from install source > else > # Extract files from GOG package if necessary > if ! use cdinstall; then > einfo "Unpacking ${MY_EXE}. This will take a while..." > mkdir gog && cd gog || die "mkdir failed" > innoextract -e -s -L "${DISTDIR}/${MY_EXE}" || die "innoextract failed" > cd .. > fi > > for i in "${F_ROOT}"/*.{ham,HAM,hog,HOG,pig,PIG,s11,S11,s22,S22,txt,TXT,pdf,PDF}; do > copy_file "$i" "${WORKDIR}" || die "copy '${i}' failed" > done > > # Also copy optional missions if available > for i in "${F_ROOT}"/{missions,MISSIONS}/*; do > copy_file "$i" "${WORKDIR}/missions" || die "copy '${i}' failed" > done > fi > > # Also copy video files if desired > if use videos; then > # Require high resolution movie files > for i in "${F_ROOT}"/*-{h.mvl,H.MVL}; do > copy_file "$i" "${WORKDIR}" || die "copy '${i}' failed" > done > if [ ! -f "${WORKDIR}/intro-h.mvl" \ > -o ! -f "${WORKDIR}/other-h.mvl" \ > -o ! -f "${WORKDIR}/robots-h.mvl" ] ; then > die "videos not found" > fi > > # Also copy low resolution movie files (not available from GOG) > for i in "${F_ROOT}"/*-{l.mvl,L.MVL}; do > copy_file "$i" "${WORKDIR}" || die "copy '${i}' failed" > done > fi > > mkdir doc > mv *.txt *.pdf doc/ >} > >src_install() { > insinto "${dir}" > doins * || die "doins * failed" > > insinto "${dir}/missions" > doins missions/* > > if use doc; then > dodoc doc/*.txt > if [ $(ls doc/*.pdf 2>/dev/null | wc -l) -gt 0 ]; then > insinto "/usr/share/doc/${PF}" > doins doc/*.pdf > fi > fi > > prepgamesdirs >} > >pkg_postinst() { > games_pkg_postinst > > elog "A client is needed to run the game, e.g. games-action/d2x-rebirth." > echo >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 369397
:
275235
|
288157
|
288161
|
324464
|
347796
|
347798