Hello community, here is the log from the commit of package steam for openSUSE:Factory:NonFree checked in at 2016-11-20 18:20:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory:NonFree/steam (Old) and /work/SRC/openSUSE:Factory:NonFree/.steam.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "steam" Changes: -------- --- /work/SRC/openSUSE:Factory:NonFree/steam/steam.changes 2016-09-30 15:35:51.000000000 +0200 +++ /work/SRC/openSUSE:Factory:NonFree/.steam.new/steam.changes 2016-11-20 18:20:42.000000000 +0100 @@ -1,0 +2,19 @@ +Sat Nov 19 06:42:42 UTC 2016 - mailaen...@opensuse.org + +- update to version 1.0.0.53 + * Update udev rules for HTC Vive and order them so they run after + 50-udev-default.rules but before 73-seat-late.rules +- Add appdata.xml for https://software.opensuse.org/appstore + +------------------------------------------------------------------- +Sat Oct 1 03:06:17 UTC 2016 - ji...@boombatower.com + +- Surround all home directory usages with quotes. + +------------------------------------------------------------------- +Wed Sep 28 00:33:42 UTC 2016 - ji...@boombatower.com + +- Search and remove libstdc from steam library directories as well + to ensure apps shipping their own incompatible versions work. + +------------------------------------------------------------------- Old: ---- steam_1.0.0.52.tar.gz New: ---- steam.appdata.xml steam_1.0.0.53.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ steam.spec ++++++ --- /var/tmp/diff_new_pack.WFXcd1/_old 2016-11-20 18:20:43.000000000 +0100 +++ /var/tmp/diff_new_pack.WFXcd1/_new 2016-11-20 18:20:43.000000000 +0100 @@ -17,7 +17,7 @@ Name: steam -Version: 1.0.0.52 +Version: 1.0.0.53 Release: 0 Summary: Installer for Valve's digital software distribution service # "Limited Installation License" @@ -26,6 +26,7 @@ Url: http://www.steampowered.com/ Source: http://repo.steampowered.com/steam/pool/steam/s/steam/steam_%{version}.tar.gz Source1: steamruntime-fix +Source2: steam.appdata.xml # https://github.com/ValveSoftware/steam-for-linux/issues/3273 Patch0: invoke-libstdc-removal-before-starting-steam.patch # PATCH-FEATURE-OPENSUSE allow-non-root-controller-access.patch -- Allow non root users to access the steam-controller @@ -154,6 +155,9 @@ dos2unix %{buildroot}%{_datadir}/doc/steam/steam_install_agreement.txt +# https://en.opensuse.org/openSUSE:AppStore +install -Dm0644 %{SOURCE2} %{buildroot}%{_datadir}/appdata/%{name}.appdata.xml + %fdupes %{buildroot}%{_prefix} %post @@ -193,11 +197,13 @@ %doc %{_datadir}/doc/steam/README %doc debian/changelog %{_mandir}/man6/steam.6.gz +%dir %{_datadir}/appdata/ +%{_datadir}/appdata/%{name}.appdata.xml %files controller %{_udevrulesdir}/99-steam-controller-perms.rules %files vr -%{_udevrulesdir}/99-HTC-Vive-perms.rules +%{_udevrulesdir}/60-HTC-Vive-perms.rules %changelog ++++++ steam_1.0.0.52.tar.gz -> steam_1.0.0.53.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam/Makefile new/steam/Makefile --- old/steam/Makefile 2015-05-05 20:01:48.000000000 +0200 +++ new/steam/Makefile 2016-10-07 01:08:41.000000000 +0200 @@ -63,7 +63,7 @@ steam-runtime/i386/lib/i386-linux-gnu/libgcc_s.so.1 \ steam-runtime/i386/usr/lib/gcc/i686-linux-gnu/4.6.3 \ steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6 \ - steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6.0.18 \ + steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6.0.21 \ steam-runtime/i386/usr/lib/i386-linux-gnu/libX11.so.6 \ steam-runtime/i386/usr/lib/i386-linux-gnu/libX11.so.6.3.0 \ steam-runtime/i386/usr/lib/i386-linux-gnu/libXau.so.6 \ Files old/steam/bootstraplinux_ubuntu12_32.tar.xz and new/steam/bootstraplinux_ubuntu12_32.tar.xz differ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam/debian/changelog new/steam/debian/changelog --- old/steam/debian/changelog 2016-03-29 22:07:26.000000000 +0200 +++ new/steam/debian/changelog 2016-10-07 00:36:25.000000000 +0200 @@ -1,3 +1,10 @@ +steam (1.0.0.53) precise; urgency=medium + + * Update udev rules for HTC Vive and order them so they run after + 50-udev-default.rules but before 73-seat-late.rules + + -- John Vert <jo...@valvesoftware.com> Wed, 18 May 2016 16:43:24 -0700 + steam (1.0.0.52) precise; urgency=medium * fix potential file overwrite vulnerability diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam/lib/udev/rules.d/60-HTC-Vive-perms.rules new/steam/lib/udev/rules.d/60-HTC-Vive-perms.rules --- old/steam/lib/udev/rules.d/60-HTC-Vive-perms.rules 1970-01-01 01:00:00.000000000 +0100 +++ new/steam/lib/udev/rules.d/60-HTC-Vive-perms.rules 2016-10-07 00:36:25.000000000 +0200 @@ -0,0 +1,14 @@ +# HTC Vive HID Sensor naming and permissioning +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="2c87", TAG+="uaccess" +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2101", TAG+="uaccess" +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2000", TAG+="uaccess" +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="1043", TAG+="uaccess" +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2050", TAG+="uaccess" +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2011", TAG+="uaccess" +KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2012", TAG+="uaccess" +SUBSYSTEM=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="2c87", TAG+="uaccess" +# HTC Camera USB Node +SUBSYSTEM=="usb", ATTRS{idVendor}=="114d", ATTRS{idProduct}=="8328", TAG+="uaccess" +# HTC Mass Storage Node +SUBSYSTEM=="usb", ATTRS{idVendor}=="114d", ATTRS{idProduct}=="8200", TAG+="uaccess" +SUBSYSTEM=="usb", ATTRS{idVendor}=="114d", ATTRS{idProduct}=="8a12", TAG+="uaccess" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam/lib/udev/rules.d/99-HTC-Vive-perms.rules new/steam/lib/udev/rules.d/99-HTC-Vive-perms.rules --- old/steam/lib/udev/rules.d/99-HTC-Vive-perms.rules 2016-03-29 22:07:26.000000000 +0200 +++ new/steam/lib/udev/rules.d/99-HTC-Vive-perms.rules 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -# HTC Vive HID Sensor naming and permissioning -KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="2c87", TAG+="uaccess" -KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2101", TAG+="uaccess" -KERNEL=="hidraw*", SUBSYSTEM=="hidraw", ATTRS{idVendor}=="28de", ATTRS{idProduct}=="2000", TAG+="uaccess" - diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/steam/steam new/steam/steam --- old/steam/steam 2016-03-29 22:03:30.000000000 +0200 +++ new/steam/steam 2016-10-07 00:59:01.000000000 +0200 @@ -12,7 +12,7 @@ # steamr...@list.valvesoftware.com # You can subscribe to this list at: # https://list.valvesoftware.com/mailman/listinfo/steamrepo -export STEAMSCRIPT_VERSION=100052 +export STEAMSCRIPT_VERSION=100053 # Set up domain for script localization export TEXTDOMAIN=steam ++++++ steamruntime-fix ++++++ --- /var/tmp/diff_new_pack.WFXcd1/_old 2016-11-20 18:20:43.000000000 +0100 +++ /var/tmp/diff_new_pack.WFXcd1/_new 2016-11-20 18:20:43.000000000 +0100 @@ -1,23 +1,60 @@ #!/bin/bash +steam_dir=~/.local/share/Steam +runtime=$steam_dir/ubuntu12_32/steam-runtime + +strip_quotes () +{ + local clean="$1" + clean="${clean%\"}" + clean="${clean#\"}" + echo "$clean" +} + +# Many apps also ship a libstdc that causes issues in the same way the steam +# runtime version of the lib does. As such parse the config to get a list of +# library folders to search and remove such files. An example of a game that +# will not launch without this fix is Portal 2 (app 620). Unfortunately, there +# does not appear to be a method for running the script after a game has +# downloaded or before it launches so at best a steam restart will work. +config=$steam_dir/steamapps/libraryfolders.vdf +keys=($(cut -f2 "$config")) +values=($(cut -f4 "$config")) +# default steam library directory not in config file, nor runtime +directories=("$runtime" "$steam_dir/steamapps") +for ((i = 0; i < ${#keys[@]}; i++)) +do + key=$(strip_quotes "${keys[$i]}") + + # check if key is numeric instead of config option + if [ "$key" -eq "$key" ] 2>/dev/null; then + value=$(strip_quotes "${values[$i]}") + directories+=("$value/steamapps") + fi +done + echo "removing troublesome steam-runtime libs..." -find ~/.local/share/Steam/ubuntu12_32/steam-runtime -type f -name "libstdc*" -print -delete +for dir in "${directories[@]}"; do + echo "-> checking $dir" + find "$dir" -type f -name "libstdc*" -print -delete +done + echo "bringing in our fixed openssl libraries" for lib in libcrypto.so.1.0.0 libssl.so.1.0.0; do - find ~/.local/share/Steam/ubuntu12_32/steam-runtime/i386 -name $lib | while read a + find "$runtime/i386" -name $lib | while read a do if [ -f /usr/lib/steam/lib/$lib ]; then - rm $a - ln -s /usr/lib/steam/lib/$lib $a + rm "$a" + ln -s /usr/lib/steam/lib/$lib "$a" fi done - find ~/.local/share/Steam/ubuntu12_32/steam-runtime/amd64 -name $lib | while read a + find "$runtime/amd64" -name $lib | while read a do if [ -f /usr/lib/steam/lib64/$lib ]; then - rm $a - ln -s /usr/lib/steam/lib64/$lib $a + rm "$a" + ln -s /usr/lib/steam/lib64/$lib "$a" fi done done