# Template file for 'steam'
pkgname=steam
version=1.0.0.78
revision=3
_steam_devices_commit=13443480a64fe8f10676606bd57da6de89f8ccb1
build_wrksrc="steam-launcher"
archs="i686 x86_64"
depends="zenity xz curl dbus freetype gdk-pixbuf hicolor-icon-theme desktop-file-utils
 liberation-fonts-ttf file tar bash coreutils lsof steam-udev-rules"
short_desc="Digital distribution client bootstrap package - Valve's steam client"
maintainer="Andrew Benson <abenson+void@gmail.com>"
license="custom: Proprietary license"
homepage="https://steampowered.com/"
distfiles="http://repo.steampowered.com/steam/pool/steam/s/steam/steam_${version}.tar.gz
 https://github.com/ValveSoftware/steam-devices/archive/${_steam_devices_commit}.tar.gz"
checksum="104259755d7211b5f101db247ff70ebfed6ae6ca3e14da61195d1fbf91c7200d
 2e508acb093d1428f32c3f6b0bc836cc4a20ceef4afc92b6cdb7cf631400fd36"
repository=nonfree

post_patch() {
	vsed -e 's/TAG+="uaccess"/GROUP="input", &/g' \
		-i ../steam-devices-${_steam_devices_commit}/60-steam-input.rules \
		-i ../steam-devices-${_steam_devices_commit}/60-steam-vr.rules
}

do_install() {
	make DESTDIR=${DESTDIR} install

	vlicense steam_subscriber_agreement.txt LICENSE

	# Ignore steamdeps.
	ln -sf /bin/true ${DESTDIR}/usr/bin/steamdeps

	# Oculus support: need read-write access to
	# Valve-owned input event device nodes.
	# See https://bugs.launchpad.net/ubuntu/+source/steam/+bug/1498655
	vinstall ${FILESDIR}/99-oculus.rules 644 usr/lib/udev/rules.d

	# Device support for Steam-related hardware (e.g. controllers over Steam Link)
	vinstall ../steam-devices-${_steam_devices_commit}/60-steam-input.rules 644 usr/lib/udev/rules.d
	vinstall ../steam-devices-${_steam_devices_commit}/60-steam-vr.rules 644 usr/lib/udev/rules.d

	# Void-specific documentation.
	vdoc "${FILESDIR}/README.voidlinux"
}

steam-udev-rules_package() {
	short_desc+=" - udev rules for hardware"
	pkg_install() {
		vmove usr/lib/udev/rules.d
	}
}
