| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | # Copyright 2016 Julian Ospald <hasufell@posteo.de> | 
					
						
							|  |  |  | # Distributed under the terms of the GNU General Public License v2 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | require gtk-icon-cache | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SUMMARY="Baldur's Gate2: Enhanced Edition" | 
					
						
							|  |  |  | HOMEPAGE="http://www.gog.com/game/baldurs_gate_2_enhanced_edition" | 
					
						
							| 
									
										
										
										
											2016-05-21 21:11:00 +00:00
										 |  |  | BG_SH="gog_baldur_s_gate_2_enhanced_edition_2.3.0.7.sh" | 
					
						
							| 
									
										
										
										
											2016-05-14 22:26:25 +00:00
										 |  |  | DOWNLOADS="manual: ${BG_SH}" | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | LICENCES="all-rights-reserved" | 
					
						
							|  |  |  | SLOT="0" | 
					
						
							|  |  |  | PLATFORMS="-* ~x86" | 
					
						
							|  |  |  | MYOPTIONS="" | 
					
						
							| 
									
										
										
										
											2016-05-13 20:41:29 +00:00
										 |  |  | RESTRICT="fetch" | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | DEPENDENCIES="
 | 
					
						
							|  |  |  |     build: | 
					
						
							|  |  |  |         virtual/unzip | 
					
						
							|  |  |  | "
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | WORK="${WORKBASE}/data/noarch" | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pkg_pretend() { | 
					
						
							|  |  |  |     if [[ $(exhost --target) != i686-* ]];then | 
					
						
							|  |  |  |         die "${CATEGORY}/${PNVR} is i686 only, you'll have to cross compile it :(" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pkg_nofetch() { | 
					
						
							| 
									
										
										
										
											2016-02-28 23:05:15 +00:00
										 |  |  |     einfo | 
					
						
							| 
									
										
										
										
											2016-05-14 22:26:25 +00:00
										 |  |  |     einfo "Please buy & download \"${BG_SH}\" from:" | 
					
						
							| 
									
										
										
										
											2016-02-28 23:05:15 +00:00
										 |  |  |     einfo "  ${HOMEPAGE}" | 
					
						
							|  |  |  |     einfo "and move/link it to \"${FETCHEDDIR}\"" | 
					
						
							|  |  |  |     einfo | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | pkg_setup() { | 
					
						
							|  |  |  |     exdirectory --allow /opt | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | src_unpack() { | 
					
						
							| 
									
										
										
										
											2016-05-14 22:26:25 +00:00
										 |  |  |     unzip -qo "${FETCHEDDIR}/${BG_SH}" | 
					
						
							|  |  |  |     [[ $? -le 1 ]] || die "unpacking ${BG_SH} failed!" | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | src_install() { | 
					
						
							| 
									
										
										
										
											2016-02-28 23:05:15 +00:00
										 |  |  |     local dir=/opt/${PN} | 
					
						
							|  |  |  |     local f | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-28 23:05:15 +00:00
										 |  |  |     insinto "${dir}" | 
					
						
							|  |  |  |     doins -r game | 
					
						
							|  |  |  |     edo chmod +x "${IMAGE}${dir}"/game/BaldursGateII | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-02-28 23:05:15 +00:00
										 |  |  |     dodir "${dir}/lib" | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     edo pushd "${WORK}"/lib | 
					
						
							|  |  |  |     exeinto "${dir}/lib" | 
					
						
							|  |  |  |     for f in * ; do | 
					
						
							|  |  |  |         if [[ -L ${f} ]] ; then | 
					
						
							|  |  |  |             dosym "$(readlink ${f})" "${dir}"/lib/${f} | 
					
						
							|  |  |  |         else | 
					
						
							|  |  |  |             doexe ${f} | 
					
						
							|  |  |  |         fi | 
					
						
							|  |  |  |     done | 
					
						
							|  |  |  |     unset f | 
					
						
							|  |  |  |     edo popd | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     insinto /usr/share/icons/hicolor/256x256/apps | 
					
						
							| 
									
										
										
										
											2016-02-28 23:05:15 +00:00
										 |  |  |     newins support/icon.png ${PN}.png | 
					
						
							| 
									
										
										
										
											2016-02-19 16:48:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |     local LD_PATH="/usr/$(exhost --target)/lib/ld-linux.so.2"; | 
					
						
							|  |  |  |     herebin ${PN} <<EOF | 
					
						
							|  |  |  | #!/bin/sh
 | 
					
						
							|  |  |  | cd "${dir}/game" | 
					
						
							|  |  |  | if [ "\${LD_LIBRARY_PATH+set}" = "set" ] ; then | 
					
						
							|  |  |  | export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:/opt/baldurs-gate-ee/lib" | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | export LD_LIBRARY_PATH="/opt/baldurs-gate-ee/lib" | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | exec ${LD_PATH} "${dir}/game/BaldursGateII" "\$@" | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     insinto /usr/share/applications | 
					
						
							|  |  |  |     hereins ${PN}.desktop <<EOF | 
					
						
							|  |  |  | [Desktop Entry] | 
					
						
							|  |  |  | Name=Baldurs Gate 2 Enhanced Edition | 
					
						
							|  |  |  | Type=Application | 
					
						
							|  |  |  | Comment=${SUMMARY} | 
					
						
							|  |  |  | Exec=/usr/$(exhost --target)/${PN} | 
					
						
							|  |  |  | TryExec=/usr/$(exhost --target)/${PN} | 
					
						
							|  |  |  | Icon=${PN} | 
					
						
							|  |  |  | Categories=Game;RolePlaying; | 
					
						
							|  |  |  | EOF | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 |