--- Begin Message ---
Package: release.debian.org
Severity: normal
X-Debbugs-Cc: steam-instal...@packages.debian.org
Control: affects -1 + src:steam-installer
User: release.debian....@packages.debian.org
Usertags: unblock
Would the release team accept an update to steam-installer? It's a leaf
package in contrib for users of proprietary software.
[ Reason ]
Add a missing dependency, fix AppStream metadata syntax issues, update
proprietary binaries to upstream's latest stable release
[ Impact ]
If users install older steam-installer without its transitive Recommends
(steam-installer -D-> steam-libs-* -D-> libglib2.0-0t64 -R-> xdg-user-dirs)
then it will log lots of warnings and some functionality will likely not
work.
In AppStream-based app-store UIs, the developer name won't necessarily
show up correctly before this version.
Dropping the obsolete alternative dependencies on libc6 (<< 2.29-4) and
libgcc1 might help apt to find an upgrade path.
[ Tests ]
The proposed version is in experimental already, and runs successfully.
[ Risks ]
Low risk, this is a leaf package in contrib and its users will already
be running the equivalent of this version in practice (see below).
buildutils/add-client-files.py is not actually used in Debian and its
diff can be ignored. I included it in the source package to illustrate
where the proprietary files come from, and because it's so permissively
licensed that there's no reason not to.
[ Checklist ]
[x] all changes are documented in the d/changelog
[x] I reviewed all changes and I approve them
[x] attach debdiff against the package in testing
- the attached debdiff is testing vs. experimental, an upload to
unstable would differ from experimental only in the changelog
[ Other info ]
steam-installer downloads proprietary binaries when it is launched for
the first time (it doesn't actually contain them, only their URL and
sha256), and the proprietary binaries are self-updating, so any active
user of Steam will already have received the new version. The proprietary
binaries in this particular release have been Valve's stable release
since 2025-04-02.
However, the self-updating proprietary binaries can't update the
AppStream metadata in /usr or the package's dependencies, and don't
currently update the .desktop file either; those are only changed by
updating steam-installer.
If the release team would prefer a smaller update, I could prepare a
version targeting trixie that only adds the xdg-user-dirs dependency.
unblock steam-installer/1:1.0.0.83~ds-3
diffstat for steam-installer-1.0.0.82~ds steam-installer-1.0.0.83~ds
buildutils/add-client-files.py | 6 +++++-
com.valvesoftware.Steam.metainfo.xml | 7 +++++--
debian/changelog | 21 +++++++++++++++++++++
debian/control | 5 +++--
debian/scripts/steam.in | 10 +++-------
5 files changed, 37 insertions(+), 12 deletions(-)
diff -Nru steam-installer-1.0.0.82~ds/buildutils/add-client-files.py steam-installer-1.0.0.83~ds/buildutils/add-client-files.py
--- steam-installer-1.0.0.82~ds/buildutils/add-client-files.py 2024-10-03 18:47:21.000000000 +0100
+++ steam-installer-1.0.0.83~ds/buildutils/add-client-files.py 2025-04-24 10:56:50.000000000 +0100
@@ -54,6 +54,7 @@
'steam-runtime-check-requirements', # run by steam.sh
'steam-runtime-identify-library-abi', # run by setup.sh
'steam-runtime-launch-client', # run by s-r-check-requirements
+ 'steam-runtime-supervisor', # run by steam.sh
'srt-logger', # (symlink) run by steam.sh
)
BOOTSTRAP_RUNTIME_AMD64_SONAMES = (
@@ -328,6 +329,7 @@
rel: str,
dest: str,
executable: bool = False,
+ missing_ok: bool = False,
) -> None:
for d in dirs:
if not d:
@@ -339,7 +341,8 @@
self.install(src, dest, executable=executable)
return
- raise RuntimeError(f'{rel} not found in {dirs}')
+ if not missing_ok:
+ raise RuntimeError(f'{rel} not found in {dirs}')
def _normalize_tar_entry(
self,
@@ -468,6 +471,7 @@
'steamdeps.txt',
os.path.join(tmpdir, 'bootstrap', ''),
executable=False,
+ missing_ok=True,
)
self.install_search(
(self.client_overlay, client_dir),
diff -Nru steam-installer-1.0.0.82~ds/com.valvesoftware.Steam.metainfo.xml steam-installer-1.0.0.83~ds/com.valvesoftware.Steam.metainfo.xml
--- steam-installer-1.0.0.82~ds/com.valvesoftware.Steam.metainfo.xml 2025-06-03 10:04:51.000000000 +0100
+++ steam-installer-1.0.0.83~ds/com.valvesoftware.Steam.metainfo.xml 2025-06-03 10:04:51.000000000 +0100
@@ -23,10 +23,12 @@
<category>Game</category>
<category>PackageManager</category>
</categories>
- <url type="homepage">https://store.steampowered.com</url>
+ <url type="homepage">https://store.steampowered.com/</url>
<url type="bugtracker">https://github.com/ValveSoftware/steam-for-linux/issues</url>
<project_license>LicenseRef-proprietary</project_license>
- <developer_name>Valve Corporation</developer_name>
+ <developer id="com.valvesoftware">
+ <name>Valve Corporation</name>
+ </developer>
<screenshots>
<screenshot>
<image type="source" width="1200" height="1026">https://steamcdn-a.akamaihd.net/steamcommunity/public/images/clans/27766192/27b935179076c418c2f62f9440aba9c06161e4c0.jpg</image>
@@ -40,6 +42,7 @@
</screenshots>
<launchable type="desktop-id">steam.desktop</launchable>
<releases>
+ <release version="1.0.0.83" date="2025-04-24"/>
<release version="1.0.0.82" date="2024-10-03"/>
<release version="1.0.0.81" date="2024-08-15"/>
<release version="1.0.0.80" date="2024-04-22"/>
diff -Nru steam-installer-1.0.0.82~ds/debian/changelog steam-installer-1.0.0.83~ds/debian/changelog
--- steam-installer-1.0.0.82~ds/debian/changelog 2025-04-24 13:35:59.000000000 +0100
+++ steam-installer-1.0.0.83~ds/debian/changelog 2025-06-02 19:23:09.000000000 +0100
@@ -1,3 +1,24 @@
+steam-installer (1:1.0.0.83~ds-2) experimental; urgency=medium
+
+ * steam-installer: Add Depends on xdg-user-dirs.
+ Steam uses xdg-user-dir(1) internally. (Closes: #1106489)
+
+ -- Simon McVittie <s...@debian.org> Mon, 02 Jun 2025 19:23:09 +0100
+
+steam-installer (1:1.0.0.83~ds-1) experimental; urgency=medium
+
+ * New upstream beta release
+ - Updated Steam client binary, build 1743554648 (2025-04-02)
+ - Updated Steam Runtime, build 1.0.20250307.120442
+ - Syntactic fixes in AppStream metadata
+ * Revert "d/scripts/steam.in: Adjust URLs used for Desktop Actions in
+ steam.desktop".
+ These have their correct values in the upstream .desktop file now,
+ so we no longer need to hotfix them.
+ * d/control: Drop pre-bookworm alternative dependencies
+
+ -- Simon McVittie <s...@debian.org> Thu, 24 Apr 2025 14:30:08 +0100
+
steam-installer (1:1.0.0.82~ds-4) unstable; urgency=medium
[ Simon McVittie ]
diff -Nru steam-installer-1.0.0.82~ds/debian/control steam-installer-1.0.0.83~ds/debian/control
--- steam-installer-1.0.0.82~ds/debian/control 2025-04-24 13:35:59.000000000 +0100
+++ steam-installer-1.0.0.83~ds/debian/control 2025-06-02 19:23:09.000000000 +0100
@@ -30,6 +30,7 @@
lsof,
steam-libs (= ${binary:Version}),
steam-libs-i386 (= ${binary:Version}),
+ xdg-user-dirs,
zenity | yad,
${misc:Depends},
${shlibs:Depends},
@@ -92,9 +93,9 @@
curl,
file,
libcap2 [!i386],
- libcrypt1 | libc6 (<< 2.29-4),
+ libcrypt1,
libelf1t64 [!i386] | libelf1 [!i386],
- libgcc-s1 | libgcc1,
+ libgcc-s1,
libgl1-mesa-dri,
libgl1,
libgpg-error0,
diff -Nru steam-installer-1.0.0.82~ds/debian/scripts/steam.in steam-installer-1.0.0.83~ds/debian/scripts/steam.in
--- steam-installer-1.0.0.82~ds/debian/scripts/steam.in 2025-04-24 13:35:59.000000000 +0100
+++ steam-installer-1.0.0.83~ds/debian/scripts/steam.in 2025-06-02 19:23:09.000000000 +0100
@@ -88,11 +88,11 @@
ln -fns "$STEAMDIR" "$STEAMCONFIG/root"
fi
-version="1.0.0.82"
+version="1.0.0.83"
# This only needs to differ from ${version} or be incremented when the
# installed files from steam-launcher change
-deb_version="${version}~ds-4"
-sha256="afa2f1dd6271fd2b645ba30b8f3ab40afd3654e354241a31cbd51000f7e6fc77"
+deb_version="${version}"
+sha256="791682b0cc7efd946c7002f917c9dd474d2619b7f9ed00891216a8a6b4ac8f82"
url="https://repo.steampowered.com/steam/archive/beta/steam_${version}.tar.gz"
installed="$(cat "$STEAMDIR/deb-installer/version" 2>/dev/null || true)"
new_installation=
@@ -193,14 +193,10 @@
dest="${XDG_DATA_HOME}/applications/steam.desktop"
mkdir -p "${dest%/*}"
# Adjust proprietary .desktop file for our installation location
- # Also hotfix some Desktop Action URLs that no longer work, with the
- # same replacements as in upstream beta 1.0.0.83
sed \
-e '1i#!/usr/bin/env xdg-open' \
-e '/^Exec=/ s,/usr/bin/steam,/usr/games/steam,g' \
-e 's,^Exec=steam ,Exec=/usr/games/steam ,' \
- -e '/^Exec=/ s,steam://open/news,steam://openurl/https://store.steampowered.com/news,g' \
- -e '/^Exec=/ s,steam://url/SteamIDControlPage,steam://url/CommunityHome/,g' \
-e '/^Actions=/ a Keywords=Games' \
< "$STEAMDIR/deb-installer/steam-launcher/steam.desktop" \
> "$target"
--- End Message ---