Accepting request 1248325 from Emulators

- Fixes for adding the debuginfo package for Windows binaries as
  requested on https://build.opensuse.org/request/show/1244505
  * Use suffix -debuginfo for Windows debuginfo package name
  * Add a conflict tag to the wine*-win-debuginfo package to
    prevent parallel installations
- Other fixes related to the debuginfo package for Windows binaries
  * add build requirement for mingw32|64-filesystem >= 20250221
    as this package depends on them
  * Use shorter package name for Windows binaries (wine*-win-debuginfo)
  * Install debug files for Windows binaries in /usr/lib/debug because
    post-build-checks require this
  * Add the empty directory /usr/src/debug/wine-<version> to debuginfo
    Package for Windows binaries, as required by post-build-checks
- Fix wine-devel.x86_64: E: suse-zypp-otherproviders otherproviders(*)
  The 'otherproviders(symbol)' syntax is deprecated, it is not needed
  and you can use the 'symbol' directly: 'conflicts: symbol' (forwarded request 1248193 from rhabacker)

OBS-URL: https://build.opensuse.org/request/show/1248325
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/wine?expand=0&rev=459
This commit is contained in:
Dominique Leuenberger 2025-02-26 16:15:02 +00:00 committed by Git OBS Bridge
commit 004197dd12
2 changed files with 83 additions and 17 deletions

View File

@ -1,3 +1,38 @@
-------------------------------------------------------------------
Thu Feb 20 11:51:39 UTC 2025 - Ralf Habacker <ralf.habacker@freenet.de>
- Fixes for adding the debuginfo package for Windows binaries as
requested on https://build.opensuse.org/request/show/1244505
* Use suffix -debuginfo for Windows debuginfo package name
* Add a conflict tag to the wine*-win-debuginfo package to
prevent parallel installations
- Other fixes related to the debuginfo package for Windows binaries
* add build requirement for mingw32|64-filesystem >= 20250221
as this package depends on them
* Use shorter package name for Windows binaries (wine*-win-debuginfo)
* Install debug files for Windows binaries in /usr/lib/debug because
post-build-checks require this
* Add the empty directory /usr/src/debug/wine-<version> to debuginfo
Package for Windows binaries, as required by post-build-checks
- Fix wine-devel.x86_64: E: suse-zypp-otherproviders otherproviders(*)
The 'otherproviders(symbol)' syntax is deprecated, it is not needed
and you can use the 'symbol' directly: 'conflicts: symbol'
-------------------------------------------------------------------
Wed Feb 12 22:25:05 UTC 2025 - Ralf Habacker <ralf.habacker@freenet.de>
- Removed architecture from the Windows debug symbol package
name, as different architectures can be included
- Fixed exclusion of debug symbols in the list of included files
-------------------------------------------------------------------
Mon Feb 3 07:19:46 UTC 2025 - Ralf Habacker <ralf.habacker@freenet.de>
- Add debug symbols for cross compiled binaries as separate
package (boo#1236187)
- Fix warning 'non-standard-group Unspecified'
- Remove duplicated entry from changelog
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jan 23 10:04:26 UTC 2025 - Marcus Meissner <meissner@suse.com> Thu Jan 23 10:04:26 UTC 2025 - Marcus Meissner <meissner@suse.com>
@ -212,15 +247,6 @@ Sat Jun 15 14:49:37 UTC 2024 - Marcus Meissner <meissner@suse.com>
- Various bug fixes. - Various bug fixes.
- update staging to 9.11 release - update staging to 9.11 release
-------------------------------------------------------------------
Sat Jun 15 14:49:37 UTC 2024 - Marcus Meissner <meissner@suse.com>
- Updated to 9.11 release
- C++ exception handling on ARM platforms.
- More DPI Awareness support improvements.
- Various bug fixes.
- update staging to 9.11 release
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Jun 3 12:20:38 UTC 2024 - Marcus Meissner <meissner@suse.com> Mon Jun 3 12:20:38 UTC 2024 - Marcus Meissner <meissner@suse.com>

View File

@ -1,5 +1,5 @@
# #
# spec file # spec file for package wine
# #
# Copyright (c) 2025 SUSE LLC # Copyright (c) 2025 SUSE LLC
# #
@ -34,12 +34,51 @@
%define staging 1 %define staging 1
%endif %endif
%global _mingw32_find_debuginfo \
rm -f %{_builddir}/mingw32-debugfiles.list; \
bash -x /usr/lib/rpm/mingw32-find-debuginfo.sh --no-debug-source-package %{_builddir}; \
mkdir -p %{buildroot}/usr/lib/debug%{_libdir}/wine/i386-windows; \
mv %{buildroot}%{_libdir}/wine/i386-windows/*.debug %{buildroot}/usr/lib/debug%{_libdir}/wine/i386-windows; \
sed -i 's,^%{_libdir},/usr/lib/debug%{_libdir},g' %{_builddir}/mingw32-debugfiles.list; \
mkdir -p %{buildroot}/usr/src/debug/%{name}-%{version}; \
echo "%dir /usr/src/debug/%{name}-%{version}" >> %{_builddir}/mingw32-debugfiles.list; \
%{nil}
%global _mingw64_find_debuginfo \
rm -f %{_builddir}/mingw64-debugfiles.list; \
bash -x /usr/lib/rpm/mingw64-find-debuginfo.sh --no-debug-source-package %{_builddir}; \
mkdir -p %{buildroot}/usr/lib/debug%{_libdir}/wine/x86_64-windows; \
mv %{buildroot}%{_libdir}/wine/x86_64-windows/*.debug %{buildroot}/usr/lib/debug%{_libdir}/wine/x86_64-windows; \
sed -i 's,^%{_libdir},/usr/lib/debug%{_libdir},g' %{_builddir}/mingw64-debugfiles.list; \
mkdir -p %{buildroot}/usr/src/debug/%{name}-%{version}; \
echo "%dir /usr/src/debug/%{name}-%{version}" >> %{_builddir}/mingw64-debugfiles.list; \
%{nil}
%if %wow64
%global __arch_install_post \
%_mingw32_find_debuginfo \
%_mingw64_find_debuginfo \
cat %{_builddir}/mingw32-debugfiles.list >> %{_builddir}/mingw64-debugfiles.list; \
%{nil}
%global _win_debug_package %_mingw64_debug_package -e -C wine%{psuffix}-win-debuginfo -N wine%{psuffix}-win-debuginfo
%else
%ifarch %{ix86}
%global __arch_install_post %_mingw32_find_debuginfo
%global _win_debug_package %_mingw32_debug_package -e -C wine%{psuffix}-win-debuginfo -N wine%{psuffix}-win-debuginfo
%endif
%ifarch x86_64
%global __arch_install_post %_mingw64_find_debuginfo
%global _win_debug_package %_mingw64_debug_package -e -C wine%{psuffix}-win-debuginfo -N wine%{psuffix}-win-debuginfo
%endif
%endif
%define _lto_cflags %{nil} %define _lto_cflags %{nil}
Name: wine%{psuffix} Name: wine%{psuffix}
%define downloadver 10.0 %define downloadver 10.0
Version: 10.0 Version: 10.0
Release: 0 Release: 0
Summary: An MS Windows Emulator Summary: An MS Windows Emulator
Group: System/Emulators/PC
License: LGPL-2.1-or-later License: LGPL-2.1-or-later
URL: https://winehq.org URL: https://winehq.org
Source0: https://dl.winehq.org/wine/source/10.0/wine-%{downloadver}.tar.xz Source0: https://dl.winehq.org/wine/source/10.0/wine-%{downloadver}.tar.xz
@ -120,11 +159,14 @@ BuildRequires: llvm
%endif %endif
%ifarch %{ix86} %ifarch %{ix86}
BuildRequires: mingw32-cross-gcc BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-filesystem >= 20250221
%endif %endif
%ifarch x86_64 %ifarch x86_64
BuildRequires: mingw64-cross-gcc BuildRequires: mingw64-cross-gcc
BuildRequires: mingw64-filesystem >= 20250221
%if %{wow64} %if %{wow64}
BuildRequires: mingw32-cross-gcc BuildRequires: mingw32-cross-gcc
BuildRequires: mingw32-filesystem >= 20250221
%endif %endif
%endif %endif
%if 0%{?suse_version} < 1600 %if 0%{?suse_version} < 1600
@ -155,16 +197,16 @@ Requires: samba-winbind
Recommends: wine-gecko >= 2.47.4 Recommends: wine-gecko >= 2.47.4
Recommends: wine-mono >= 9.4.0 Recommends: wine-mono >= 9.4.0
Recommends: winetricks Recommends: winetricks
Conflicts: wine
Conflicts: wine-gecko < 2.47.4 Conflicts: wine-gecko < 2.47.4
Conflicts: wine-mono < 9.4.0 Conflicts: wine-mono < 9.4.0
Conflicts: otherproviders(wine)
Provides: wine-mp3 = %version Provides: wine-mp3 = %version
Obsoletes: wine-mp3 < %version Obsoletes: wine-mp3 < %version
%if "%{flavor}" != "" %if "%{flavor}" != ""
Provides: wine = %{version}-%{release} Provides: wine = %{version}-%{release}
%endif %endif
%if "%{flavor}" == "wow64" || "%{flavor}" == "staging-wow64" %if "%{flavor}" == "wow64" || "%{flavor}" == "staging-wow64"
Conflicts: otherproviders(wine-32bit) Conflicts: wine-32bit
Provides: wine-32bit = %{version}-%{release} Provides: wine-32bit = %{version}-%{release}
%endif %endif
ExclusiveArch: aarch64 %{ix86} x86_64 ExclusiveArch: aarch64 %{ix86} x86_64
@ -187,12 +229,14 @@ Summary: Files for Wine development
%if "%{flavor}" != "" %if "%{flavor}" != ""
Provides: wine-devel = %{version} Provides: wine-devel = %{version}
%endif %endif
Conflicts: otherproviders(wine-devel) Conflicts: wine-devel
%description devel %description devel
This RPM contains the header files and development tools for the WINE This RPM contains the header files and development tools for the WINE
libraries. libraries.
%_win_debug_package
%prep %prep
%autosetup -n wine-%{downloadver} %autosetup -n wine-%{downloadver}
%if %{staging} %if %{staging}
@ -263,10 +307,6 @@ cat %SOURCE97
%install %install
%make_install DESTDIR=%{buildroot} %make_install DESTDIR=%{buildroot}
%ifarch %{ix86} x86_64
find %{buildroot}/usr/lib*/wine/*-windows/ -type f -exec strip --strip-debug {} +
%endif
rm -rf %{buildroot}%{_mandir}/{pl,de,fr}.UTF-8 rm -rf %{buildroot}%{_mandir}/{pl,de,fr}.UTF-8
# find the implicit dependencies # find the implicit dependencies