-
2.32.33905ea04 · ·
2.32.3 bugfix release * Fix warnings for features deprecated with ./play.it 2.31. * Drop a call to deprecated function check_deps. * Improve the clean up of Unity3D plugins directory. * Add the ability to set a dependency on julius, the free engine for Caesar 3. * Add the ability to set dependencies on extra native libraries: - libcrypto.so.3 - libssl.so.3
-
2.32.2ec08e5ee · ·
2.32.2 bugfix release * Do not override SDL_DYNAMIC_API if already set by the environment. * Fix the error message on missing files from multi-parts installers. * Fix application type detection with file ≥ 5.46. * Fix calls to persistent_path_diversion from launchers when the destination does not exist yet. * Fix the ability to use the --list-requirements switch. * When listing supported games, prevent a leak of the compatibility level.
-
2.32.145654ae2 · ·
2.32.1 bugfix release * Visionaire games - Add a missing dependency on SDL 2. * Linux native Unity3D games - Add an implicit dependency on SDL2. * Ren'Py games - Fix the generation of launchers. * Update huge files handling to no longer rely on inherited variables. * Gentoo (egentoo variant) - Hardcode some package metadata instead of relying on a broken function.
-
2.32.0debd0917 · ·
2.32.0 feature release * Deprecation notices: * The debug system is fully dropped: the library can no longer be built in "debug mode" and the --debug option is no longer supported. * Support for the obsolete compatibility wrapper extract_data_from is dropped. In most cases game scripts should use archive_extraction_default, introduced with ./play.it 2.25. In some specific cases archive_extraction should be used instead, introduced with ./play.it 2.16. * Support for the obsolete compatibility wrapper icons_get_from_package is dropped. Game scripts should use content_inclusion_icons instead, introduced with ./play.it 2.28. * Support for the obsolete compatibility wrapper prepare_package_layout is dropped. Game scripts should use content_inclusion_default instead, introduced with ./play.it 2.18. * The variables ARCHIVE_xxx_PATH and ARCHIVE_xxx_FILES can no longer be used to list archive contents. Game scripts should use the CONTENT_xxx_PATH (or CONTENT_PATH_DEFAULT) and CONTENT_xxx_FILES variables introduced with ./play.it 2.18. * The variable APP_WINE_LINK_DIRS can no longer be used to divert paths from the WINE prefix to the game prefix. Game scripts should use the WINE_PERSISTENT_DIRECTORIES variable instead, introduced with ./play.it 2.23. * Support for the obsolete APP_WINETRICKS variable is dropped. The variable WINE_WINETRICKS_VERBS, introduced with ./play.it 2.25, should be used instead. * Improvements to MD5 hashes caching: * Prior to this update, the MD5 hash computation of an archive could happen multiple times, if this archive name was shared between multiple supported archives and a MD5 hash was required to identify the correct one. * As a side effect of PLAYIT_WORKDIR being set earlier in the process, it no longer always include the game identifier in its path. * Users can once again set a custom working directory path by setting PLAYIT_WORKDIR in their environment. Beware that running parallel ./play.it calls with a same value for PLAYIT_WORKDIR will inevitably lead to failures. * Predictable ordering for archives list: * The order of archive identifiers returned by archives_list is now predictable, with the most recent archives at the top. * New default paths for game scripts collections: * The new default paths are, in priority order: - ~/.local/share/play.it/collections - /usr/local/share/games/play.it/collections - /usr/local/share/play.it/collections - /usr/share/games/play.it/collections - /usr/share/play.it/collections * The legacy paths are still supported, with a lower priority: - ~/.local/share/play.it/games - /usr/local/share/games/play.it/games - /usr/local/share/play.it/games - /usr/share/games/play.it/games - /usr/share/play.it/games * Graphical terminal spawning from launchers: * The function "terminal_wrapper" is made available in a launcher by: 1. Including the output of launcher_wrapper_terminal in the launcher 2. Add a dependency on the command "terminal_wrapper" * On Debian it uses x-terminal-emulator by default, and falls back to xterm. * On Arch Linux and Gentoo it uses xterm. * Improved support for Debian-provided DXVK: * The code handling DXVK installation in WINE prefixes is updated to work with the recent dxvk 2.5.1-1 update that reached Debian unstable. * If the Debian-provided dxvk package is available, winetricks is no longer a requirement. If this package is not installed winetricks is still used as a fallback. * Improvements to winetricks handling: * On Debian, x-terminal-emulator is used instead of xterm when winetricks needs to spawn in a terminal. * Expanded context support for GAME_ID: * The package specific value of GAME_ID is used if provided when fetching it through one of the following functions: - path_documentation - path_game_data - path_fonts_ttf - path_libraries * Ren'Py write access to the game directory: * Ren'Py games can be run from a symlinks farm prefix instead of the read-only system path, allowing them to write files in the game directory. * Case-insensitive archives content: * The paths listed in CONTENT_xxx_FILES variables are now case-insensitive. * The paths listed in CONTENT_xxx_PATH are still case-sensitive.
-
2.31.1e0cd50db · ·
2.31.1 bugfix release * Work around a loss of input on loss of focus with Unity3D games run through WINE. * Display the message about icons inclusion only once. * Failure to guess an application type from its MIME information due to CONTENT_PATH_DEFAULT being unset should now trigger an error explicit about the missing variable. * Failure to guess an application type from its MIME information due to APP_xxx_EXE being set to a wrong value should now trigger an error explicit about the wrong path. * Drop the reliance on a deprecated dependencies system when handling huge files that need to be split. * Fix the error thrown when a required archive is missing.
-
2.31.0f98798ff · ·
2.31.0 feature release * Deprecation notices: * The variable GAME_ID is no longer set in generated launcher scripts. * The ability to set a dependency against liballeg.so.4.4 is dropped. * For game scripts targeting a compatibility level ≥ 2.31, sourcing the library no longer automatically run some actions. See the "Improved library sourcing" section below for more details. * Deleting the temporary path $PLAYIT_WORKDIR should be done using the new dedicated function: working_directory_cleanup See the "Working directory clean up" section below for more details. * SCRIPT_DEPS should no longer be used to set the list of commands required by the game script. See the "Requirements check rework" section below for more details. * check_deps should no longer be used to check for the presence of required commands. See the "Requirements check rework" section below for more details. * The following runtime variables are no longer supported: - PLAYIT_PERSISTENT_USER_PATH - PLAYIT_PREFIX_PATH - PLAYIT_FAKE_HOME_PATH See the "Custom paths in launchers" section below for more details. * The following variables used to list persistent paths are no longer supported: - CONFIG_DIRS - CONFIG_FILES - DATA_DIRS - DATA_FILES The following variables (introduced with ./play.it 2.17) must be used instead: - USER_PERSISTENT_DIRECTORIES - USER_PERSISTENT_FILES * Improved library sourcing: * The initialization process must now be explicitly started by calling the new dedicated function: initialization_default No action is run implicitly on library sourcing, unless a game script is targeting a compatibility level ≤ 2.30. Disabling the actions when a compatibility level ≤ 2.30 is targeted can still be done by setting the environment variable $LIB_ONLY to a non-null value. * Most steps of the initialization process can be tweaked from game scripts, by overriding the following functions: - init_fail_as_root - init_shell_options - init_games_list - init_environment - init_compatibility_level_check - init_options - init_early_actions - init_options_validity_check - init_archive - init_package - init_working_directory - init_noop_actions - init_packages_already_built - init_requirements_check - init_extra_archives_required - init_extra_archives_optional - init_archives_integrity_check * Working directory clean up: * A new dedicated function is provided for deleting the temporary working directory: working_directory_cleanup It should be used instead of a direct call to rm. * Support for partial context: * context_value should not fail even if the current archive, the current package or the default package are not set. * Requirements check rework: * A new variable is available to list the commands required by the current game script: REQUIREMENTS_LIST. It should be used instead of SCRIPT_DEPS in game scripts targeting a compatibility level ≥ 2.31. Unlike SCRIPT_DEPS, it uses line breaks as a separator. This legacy requirements list declaration: SCRIPT_DEPS="${SCRIPT_DEPS:-} ffmpeg mplex" should be replaced with: REQUIREMENTS_LIST="${REQUIREMENTS_LIST:-} ffmpeg mplex" * A new command is provided to check for the presence of required commands: requirements_check A compatibility wrapper for game scripts relying on check_deps is provided, but it will trigger a deprecation warning when targeting a compatibility level ≥ 2.31. * Support for multiple archives with identical name: * The name of an archive is no longer assumed to be unique between all supported games collections. * If multiple archives share a same name and are supported by distinct scripts, an extra identification step relying on the archive MD5 hash is run. * Support for AppImage archives: * Extracting game data from AppImage is now supported, relying on binwalk and unsquashfs. * Custom paths in launchers: * The paths are set early in the generated launchers, using overrideable functions. * The following paths are included: - PATH_GAME_DATA (the path to the root of the read-only game data) - PATH_PERSISTENT (the path to the persistent user data) - PATH_PREFIX (the path to the volatile game prefix) - PATH_FAKE_HOME (the path to the volatile fake $HOME) - PATH_LIBRARIES_SYSTEM (the path to libraries provided by the package) - PATH_LIBRARIES_USER (the path to libraries provided by the user) - PATH_WINE_REGISTRY (the path to persistent WINE registry dumps) - PATH_WINEPREFIX (the path to the WINE prefix) * The following functions can be overriden from game scripts to use non-default paths: - launcher_path_persistent - launcher_path_prefix - launcher_path_fake_home - launcher_paths_libraries - java_init_paths - mono_init_paths - native_init_paths - wine_init_paths * Some paths can be overriden at runtime by exporting the following variables: - PLAYIT_PATH_PERSISTENT (the path to persistent user data) - PLAYIT_PATH_PREFIX (the path to the volatile game prefix) - PLAYIT_PATH_FAKE_HOME (the path to the fake $HOME) - PLAYIT_PATH_LIBRARIES_USER (the path to user-provided native libraries) - WINEPREFIX (the path to the WINE prefix) * Custom WINE prefix actions: * Game scripts can override the actions run during the WINE prefix initial generation by overriding the following function: wine_wineprefix_init_actions. * Linking the game prefix directory into the WINE prefix is included in the default actions, so that step can be skipped by overriding wine_wineprefix_init_actions. * Extra option to set archive inner paths: * Game script have the ability to set an archive inner path relative to the base path, using the new variable CONTENT_xxx_RELATIVE_PATH. * Collection path: * A new option is provided, limiting the search path for game scripts: --collection-path Usage: --collection-path path When a path is provided through this option, game scripts outside of this path are ignored.
-
2.30.104dcb8c5 · ·
2.30.1 bugfix release * Fix the detection of the dpkg-deb version in environments where LC_ALL is set. * Fix the handling of dependencies on siblings packages for Arch Linux. * Display a warning when $target_version is used from a game script targeting ./play.it ≥ 2.26. * Improve the error shown during launchers generation if a binary is missing. * Throw an explicit error if the obsolete archives naming scheme is used. * Throw an explicit error when failing to fetch the header length from a Makeself installer. * Throw an explicit error when trying to query the system libraries path for an unsupported architecture. * Add the ability to set dependencies on more commands: - 7za - godot3-runner * Add the ability to set dependencies on more native libraries: - libatk-bridge-2.0.so.0 - libdrm.so.2 - libgbm.so.1 - libxkbcommon.so.0
-
2.30.042e98130 · ·
2.30.0 feature update * Deprecation notices: * Game scripts targeting a compatibility level ≥ 2.30 should not set dependencies using "PKG_xxx_DEPS". * Support for the legacy archive naming convention "ARCHIVE_xxx" is dropped. All game scripts must now use the naming convention introduced with ./play.it 2.13 for the main archives: "ARCHIVE_BASE_xxx". * Support for the following obsolete compatibility wrappers is dropped: - context_archive - icons_get_from_workdir - icons_move_to - launcher_desktop_exec - launcher_write * Support for the following obsolete variable is dropped: - PKG_xxx_PROVIDE * Support for setting distribution-specific dependencies using the following variables is dropped: - PKG_xxx_DEPS_ARCH - PKG_xxx_DEPS_DEB - PKG_xxx_DEPS_GENTOO The "PKG_DEPENDENCIES_xxx" variables should be used instead. * Increased verbosity: * Each of these functions now displays a message when it starts its actions: - content_inclusion_icons - content_inclusion_default / content_inclusion - launchers_generation - packages_generation * Performance improvements: * A default package is set early, to be used by the context system when no current package is explicitly set. * Improvements to files inclusion: * The functions called from "content_inclusion" have been reworked to reduce the number of calls to external commands (find, cp, rm). A slight improvement of the time spent on files inclusion can be noticed. * Support for the following legacy variables is restored: - ARCHIVE_GAME_xxx_FILES - ARCHIVE_DOC_xxx_FILES Setting any of these in a game script targeting a compatibility level ≥ 2.18 now triggers a deprecation warning, instead of being silently ignored (that could cause empty packages to be generated). * Improvements to launchers generation: * All checks that should be run prior to a launcher generation are now run early, before taking any real action, and only once. * New dependency system: sibling packages: * A "sibling" package is a package that is built from the current game script, in contrast to packages available from the distribution repositories. This old style dependencies list: PKG_BIN_DEPS="$PKG_L10N_ID $PKG_DATA_ID" should be converted to: PKG_BIN_DEPENDENCIES_SIBLINGS=' PKG_L10N PKG_DATA'
-
2.29.1e6a2911b · ·
2.29.1 bugfix release * Throw an error when trying to include an icon for an application with no icon set. * Prevent packages_generation from running twice, when called with no argument. * Unity3D games: Improve the automatic detection of the game binary. * Mono games: Prevent a failure on unknown Mono libraries set as dependencies. * Mono games: Add support for setting dependencies on extra Mono libraries: - System.Configuration.Install.dll
-
2.29.0b7f36efd · ·
2.29.0 feature release Deprecation notices: * The obsolete function package_architecture_string has been dropped. * Support for the legacy PKG_xxx_PATH variables is dropped. Game scripts should rely on the package_path function instead. * The special behaviour of APP_xxx_PRERUN / APP_xxx_POSTRUN for DOSBox is dropped. The actions listed in these variables are now always executed before/after calling DOSBox. * The following variables are no longer exported: - PATH_BIN - PATH_DESK - PATH_DOC - PATH_GAME - PATH_ICON_BASE The following functions should be used instead: - path_binaries - path_xdg_desktop - path_documentation - path_game_data - path_icons * The following compatibility wrappers are no longer in use by game scripts, and have been removed: - archive_get_type - context_archive_suffix - context_package - packages_get_list Codebase improvements: * APPLICATIONS_LIST can now be omitted if APP_xxx_TYPE is set. * hacks_inclusion_default no longer relies on the package context. It loops over the full list of packages, then build and include the hacks for all relevant packages. * launcher_write_desktop is updated to no longer rely on the package context. The launcher_write_desktop function now expects two arguments: USAGE: launcher_write_desktop $package $application * Some tar decompression options are explicitly set based on the archive type. This prevents tar from failing to extract the content of archives using a non-standard extension. The following archive types are included: - "tar.bz2" → add "--bunzip2" - "tar.gz" → add "--gzip" - "tar.xz" → add "--xz" * A new function is provided to clean-up snippets: snippet_clean. The following operation is done on the function input: - convert the series of 4 spaces to tabulations. * A new function is provided to clean-up lists: list_clean. The following operations are done on the function input: - remove leading and trailing spaces (including tabs); - sort the list and merge duplicate entries; - remove empty lines. Optional icons archives: * An optional archive providing icons for the current game can be included in a game script by setting the following variables: - ARCHIVE_OPTIONAL_ICONS_NAME - ARCHIVE_OPTIONAL_ICONS_MD5 - ARCHIVE_OPTIONAL_ICONS_URL - CONTENT_ICONS_PATH - CONTENT_ICONS_FILES The inclusion is done from the archive, if provided, when the icons inclusion function is called: content_inclusion_icons. If the archive is not provided, the inclusion is done from the icon shipped in the game installer (if such an icon is available). Better integration of shipped fonts: * A new function is provided to print the install path for TrueType fonts: path_fonts_ttf. * A list of TTF font files to include can be set using CONTENT_FONTS_xxx_PATH + CONTENT_FONTS_xxx_FILES. Improved Ren'Py support: * Game scripts can rely on system-provided Ren'Py by setting: APP_xxx_TYPE='renpy' Such game scripts do not rely on APP_xxx_EXE. The game content should be available at the root of the game install path. Shipped binaries and libraries should all be excluded from the package. Improved support for custom launchers: * Custom launchers can be generated by setting: APP_xxx_TYPE='custom' and a "custom_launcher" function. This function should output the full content of the launcher script that is to be included in the package. More supported dependencies: * Support is added for "audioconvert" GStreamer decoder. Changes specific to DOSBox games: * The detection of DOS binaries is improved to include .com files in addition to .exe ones. Changes specific to WINE games: * Game scripts can require the installation of Mono in the WINE prefix by setting: WINE_WINEPREFIX_TWEAKS='mono' When Mono is to be installed, the "wine-mono-8.0.0-x86.msi" archive downloadable from the following URL is required: https://dl.winehq.org/wine/wine-mono/8.0.0/ Changes specific to Debian: * The generation of the following metadata files has been reworked: - DEBIAN/control - DEBIAN/postinst - DEBIAN/prerm * The fields in DEBIAN/control are now all filled using dedicated functions. Changes specific to Arch Linux: * The generation of the following metadata files has been reworked: - .PKGINFO - .INSTALL * The fields in .PKGINFO are now all filled using dedicated functions. Changes specific to Gentoo: * The generation of the ebuild has been reworked, and most of it is now filled using dedicated functions. This change has been done for both the "gentoo" variant (binary packages) and the "egentoo" variant (source packages).
-
2.28.1cab92e46 · ·
2.28.1 bugfix release * Check the validity of game scripts compatibility level declaration. * Fix typos in several messages. * Display an explicit error when no .ico file is extracted from a given .exe. * Fix icons inclusion using legacy functions. The following functions should no longer trigger an error: - icons_get_from_package - icons_get_from_workdir
-
2.28.0d178746d · ·
2.28.0 feature update * Deprecation notices: * The function icons_inclusion is deprecated, content_inclusion_icons should be used instead. cf. "Icons system" below. * The functions launchers_write and launcher_write are deprecated, launchers_generation should be used instead. cf. "Launchers system" below. * The function launcher_desktop_exec is deprecated, desktop_field_exec should be used instead. cf. "Launchers system" below. * Support for the following deprecated archive types is dropped: - mojosetup_unzip - zip_unclean * Support for the following deprecated functions is dropped: - archive_find_path - get_context_specific_value - launcher_native_libraries_paths - launcher_write_script_headers - package_get_path - packages_get_version * Support for the following deprecated variables is dropped: - APP_xxx_ICON_ID - APP_xxx_LIBS - OPTION_xxx * Declaring dependencies on the following native libraries is no longer supported: - libavcodec.so.58 - libavformat.so.58 - libavutil.so.56 * Codebase improvements: * A package-specific contextual value can now be set for GAME_ID. * The environment language detection now honours LC_ALL and LC_MESSAGES, in addition to LANG. * Icons system: * A new function is provided to include game icons: content_inclusion_icons USAGE: content_inclusion_icons [$package [$application…]] * Launchers system: * The game execution command-line can now be overridden from game scripts by redefining the function game_exec_line. * New functions are provided to easily fetch or override the value of fields in XDG desktop files: - desktop_field_exec - desktop_field_icon * A new function is provided to generate launchers: launchers_generation USAGE: launchers_generation [$package [$application…]] * Dependencies system: * Support for the following native library is updated to rely on a downloadable archive: - libgconf-2.so.4 * Changes specific to game engines: * Unity3D: A more targeted list of libraries is included for Windows builds. * ScummVM: Hyphen-minus is now allowed in ScummVM ids, like in the following valid example: "ags:gobliiins5-1". * WINE: A virtual desktop can be set from game scripts, using the following variable: WINE_VIRTUAL_DESKTOP. WINE_VIRTUAL_DESKTOP can take the following values: - none (default if no value is set) - auto (use the current screen resolution when the game is launched for the first time) - some specific resolution (example: 1280x1024) * Changes specific to Debian: * dpkg-deb ≥ 1.19.0 is required. * fakeroot is no longer required. * Changes specific to Gentoo: * Several use flags are added to scummvm.
-
2.27.31c158f9d · ·
2.27.3 bugfix release * Prevent the current umask value to mess with permissions on packaged paths. * Ensure the package context is always set when fetching the path to install libraries into. * Debian - Drop the chmod calls made obsolete by the explicit umask setting. * Gentoo - Drop an obsolete check that would always fail. * Gentoo - Prevent a call to egentoo_package_name when using the gentoo variant. * Gentoo - Fix copying of symbolic links during installation.
-
2.27.2624a8d10 · ·
2.27.2 bugfix release * application_type - Ensure errors always stop the execution. * error_archive_not_found - Improve the message shown when a required archive is missing. * gentoo_package_build_single - Display an explicit error if the `ebuild (…) manifest` call failed. * package_archlinux_create_mtree - Fix the message severity level. * path_libraries - Ensure the value is always coherent with the package architecture. * temporary_directory_checks - Skip all checks if no file operation is going to take place. * Add support for dependencies on several commands: - corsix-th - sed - setxkbmap * Add support for dependencies on several native libraries: - libEGL.so.1 - libfribidi.so.0 - libminizip.so.1 - libtcmalloc_minimal.so.4 - libwayland-client.so.0
-
2.27.1e70a5dc7 · ·
2.27.1 bugfix release * Ensure that a missing required extra archive stops the script execution. * error_icon_path_empty - Fix showing the error message when LANG is not set to "fr_*" or "en_*". * launcher_target_presence_check - Ensure that the script execution stops if the binary path is not set. * unity3d_icon_path - Throw an error if no application type is found. * unity3d_application_exe_default - Throw an error if no binary could be found.
-
2.27.08cfce3ff · ·
2.27.0 feature release * Deprecation notices: * Support for the following deprecated functions is dropped: - context_specific_value - icons_linking_postinst - organize_data - use_archive_specific_value * Support for the following message functions is dropped: - print_warning - print_error See "New wrapper for messages display" for more details. * archive_get_type is deprecated, archive_type should be used instead. See "Changes related to archives" for more details. * The legacy global variables ARCHIVE and PKG should no longer be used. See "Improvements of the context system" for more details. * The functions context_archive and context_package are deprecated. See "Improvements of the context system" for more details. * The variable APP_xxx_TYPE_VARIANT is no longer supported, GAME_ENGINE should be used instead. It can usually be omitted, like with APP_xxx_TYPE_VARIANT. * The packages_get_list function is deprecated, packages_list should be used instead. * New wrapper for messages display: * A new function is provided to display all messages: print_message It expects a priority level as its first argument: - `print_message 'error' $message` replaces `print_error ; printf $message` - `print_message 'warning' $message` replaces `print_warning ; printf $message` - `print_message 'info' $message` replaces `printf $message` * Changes related to archives: * The presence of an optional archive can be checked using a dedicated function: archive_is_available * The type of an archive is retrieved using a new function: archive_type Unlike the previous function (archive_get_type), this will not trigger an error if no type is set for the given archive. * Improvements related to icons extraction: * A new function is provided to get the full path to an icon file: icon_full_path * Most functions related to icons extraction now take an icon identifier instead of the path to an icon file. * Reliance on the global variable WRESTOOL_OPTIONS is dropped. * Improvements of the context system: * A new function is provided to set the current archive: set_current_archive * A new function is provided to set the current package: set_current_package * The functions used to get the current context have been renamed: - context_archive → current_archive - context_package → current_package * Support for Visionaire engine: * A game script can rely on Visionaire engine support by setting GAME_ENGINE='visionaire' or by setting a value to IONAIRE_NAME. Since the engine value falls back to "visionaire" when VISIONAIRE_NAME is set, GAME_ENGINE can usually omitted. * Default values are set for multiple variables: - APPLICATIONS_LIST - APP_xxx_EXE - CONTENT_LIBS_BIN_PATH - CONTENT_LIBS_BIN_FILES - CONTENT_GAME_BIN_FILES - CONTENT_GAME_DATA_FILES - CONTENT_DOC_DATA_PATH - CONTENT_DOC_DATA_FILES - PACKAGES_LIST - PKG_DATA_ID - PKG_DATA_DESCRIPTION - PKG_BIN_DEPS - PKG_BIN_DEPENDENCIES_LIBRARIES * For native Linux games, the used of system SDL is forced. * For WINE games, SDL_VIDEODRIVER is prevented from taking the value "wayland". * Improvements specific to WINE games: * A new compatibility link is added in the WINE user directory: "Local Settings/Application Data" → "AppData/Local". * Improvements specific to Unity3D games: * For native Linux games, the use of system SDL is forced.
-
2.26.352524871 · ·
2.26.3 bugfix release * archive_path - Ensure that the output is always empty when the archive is not set. * icon_application - Print an explicit error if no application identifier could be found for the given icon. * launcher_target_presence_check - Do not display an error when no application type is set. * launcher_write_script - Check for the binary presence early. * Arch Linux: Fix .INSTALL metadata file generation when post-installation messages are set.
-
2.26.293e1c1fb · ·
2.26.2 bugfix release * archive_dependencies_check - Ensure that a failure to get the archive type triggers a fatal error. * archive_name - Add ability to compute the archive name from ARCHIVE_xxx_PATH. * archives_integrity_check_md5 - Prevent an unexpected hashsum mismatch error for archives with no expected MD5 hash set. * icon_application - Prevent a mix up between applications sharing a similar prefix. * Arch Linux - Fix broken .PKGINFO "conflict" / "provides" fields.