Пакет SDL2: Specfile

%{?optflags_lto:%global optflags_lto %optflags_lto -ffat-lto-objects}

%def_with fcitx
%def_with ibus
%def_with nas
%def_with pulse

Name: SDL2
Version: 2.30.1
Release: alt1

Summary: Simple DirectMedia Layer
License: Zlib and MIT
Group: System/Libraries

Url: https://www.libsdl.org/
Packager: Nazarov Denis <nenderus@altlinux.org>

# https://www.libsdl.org/release/%name-%version.tar.gz
Source: %name-%version.tar

BuildRequires: libXext-devel
BuildRequires: libdbus-devel

%{?_with_fcitx:BuildRequires: fcitx5-devel}
BuildRequires: gcc-c++
BuildRequires: libGLES-devel
BuildRequires: libXScrnSaver-devel
BuildRequires: libXxf86vm-devel
BuildRequires: libalsa-devel
%{?_with_nas:BuildRequires: libaudio-devel}
BuildRequires: libesd-devel
%{?_with_ibus:BuildRequires: libibus-devel}
BuildRequires: libjack-devel
%{?_with_pulse:BuildRequires: libpulseaudio-devel}
BuildRequires: libsamplerate-devel
BuildRequires: libudev-devel
# Wayland support
BuildRequires: libxkbcommon-devel
BuildRequires: libwayland-client-devel
BuildRequires: libwayland-cursor-devel
BuildRequires: libwayland-egl-devel
BuildRequires: libwayland-server-devel
BuildRequires: wayland-devel
BuildRequires: wayland-protocols

%description
This is the Simple DirectMedia Layer, a generic API that provides low
level access to audio, keyboard, mouse, and display framebuffer across
multiple platforms.

%package -n lib%name
Summary: Simple DirectMedia Layer
Group: System/Libraries

%description -n lib%name
This is the Simple DirectMedia Layer, a generic API that provides low
level access to audio, keyboard, mouse, and display framebuffer across
multiple platforms.

%package -n lib%name-devel
Summary: Libraries, includes and more to develop SDL applications.
Group: Development/C
Conflicts: rpm-build < 4.0.4-alt100.96

%description -n lib%name-devel
This is the Simple DirectMedia Layer, a generic API that provides low
level access to audio, keyboard, mouse, and display framebuffer across
multiple platforms.

This is the libraries, include files and other resources you can use
to develop SDL applications.

%package -n lib%name-devel-static
Summary: Static libraries to develop SDL applications.
Group: Development/C
Requires: lib%name-devel = %EVR

%description -n lib%name-devel-static
This is the Simple DirectMedia Layer, a generic API that provides low
level access to audio, keyboard, mouse, and display framebuffer across
multiple platforms.

This is the static libraries you can use to develop SDL applications.

%prep
%setup

%build
%add_optflags %(getconf LFS_CFLAGS)
%ifarch loongarch64
export LDFLAGS='-mlsx -mlasx'
%endif
%configure \
    --enable-video-vulkan \
    --enable-video-wayland \
    --disable-rpath
    
%make_build

%install
%makeinstall_std
%set_verify_elf_method strict
%define _unpackaged_files_terminate_build 1

%files -n lib%name
%doc BUGS.txt CREDITS.txt README*.txt WhatsNew.txt
%_libdir/lib%name-2.0.so.*

%files -n lib%name-devel
%_bindir/sdl2-config
%_includedir/%name/
%_libdir/lib%name.so
%_libdir/cmake/%name/
%_pkgconfigdir/sdl2.pc
%_aclocaldir/sdl2.m4

%files -n lib%name-devel-static
%_libdir/lib%{name}*.a

%changelog
* Wed Mar 06 2024 Nazarov Denis <nenderus@altlinux.org> 2.30.1-alt1
- New version 2.30.1.

* Fri Feb 09 2024 Nazarov Denis <nenderus@altlinux.org> 2.30.0-alt1
- New version 2.30.0. (ALT #49337)

* Sun Jan 28 2024 Alexey Sheplyakov <asheplyakov@altlinux.org> 2.28.5-alt1.2
- NMU: fixed FTBFS on LoongArch (ensure SIMD are available during LTO).

* Sat Jan 27 2024 Nazarov Denis <nenderus@altlinux.org> 2.28.5-alt1.1
- Fix FTBFS

* Tue Nov 07 2023 Nazarov Denis <nenderus@altlinux.org> 2.28.5-alt1
- New version 2.28.5.

* Mon Oct 02 2023 Nazarov Denis <nenderus@altlinux.org> 2.28.4-alt1
- New version 2.28.4.

* Sun Sep 03 2023 Nazarov Denis <nenderus@altlinux.org> 2.28.3-alt1
- New version 2.28.3.

* Thu Aug 03 2023 Nazarov Denis <nenderus@altlinux.org> 2.28.2-alt1
- New version 2.28.2.

* Sun Jul 02 2023 Nazarov Denis <nenderus@altlinux.org> 2.28.1-alt1
- New version 2.28.1.

* Tue Jun 20 2023 Nazarov Denis <nenderus@altlinux.org> 2.28.0-alt1
- New version 2.28.0.

* Thu Apr 06 2023 Nazarov Denis <nenderus@altlinux.org> 2.26.5-alt1
- Version 2.26.5

* Mon Mar 13 2023 Nazarov Denis <nenderus@altlinux.org> 2.26.4-alt1
- Version 2.26.4

* Tue Feb 07 2023 Nazarov Denis <nenderus@altlinux.org> 2.26.3-alt1
- Version 2.26.3

* Tue Jan 03 2023 Nazarov Denis <nenderus@altlinux.org> 2.26.2-alt1
- Version 2.26.2

* Fri Dec 02 2022 Nazarov Denis <nenderus@altlinux.org> 2.26.1-alt1
- Version 2.26.1

* Fri Nov 25 2022 Nazarov Denis <nenderus@altlinux.org> 2.26.0-alt1
- Version 2.26.0

* Tue Nov 01 2022 Nazarov Denis <nenderus@altlinux.org> 2.24.2-alt1
- Versiom 2.24.2

* Wed Oct 05 2022 Nazarov Denis <nenderus@altlinux.org> 2.24.1-alt1
- Versiom 2.24.1

* Sat Aug 20 2022 Nazarov Denis <nenderus@altlinux.org> 2.24.0-alt1
- Versiom 2.24.0

* Wed Apr 27 2022 Nazarov Denis <nenderus@altlinux.org> 2.0.22-alt1
- Version 2.0.22

* Tue Jan 11 2022 Nazarov Denis <nenderus@altlinux.org> 2.0.20-alt1
- Version 2.0.20

* Mon Dec 20 2021 Nazarov Denis <nenderus@altlinux.org> 2.0.18-alt2
- Add patch to fix build against wayland 1.20

* Tue Nov 30 2021 Nazarov Denis <nenderus@altlinux.org> 2.0.18-alt1
- Verision 2.0.18

* Mon Nov 08 2021 Nazarov Denis <nenderus@altlinux.org> 2.0.16-alt2
- Build static libraries (ALT #41301)

* Tue Aug 10 2021 Nazarov Denis <nenderus@altlinux.org> 2.0.16-alt1
- Version 2.0.16

* Sun Mar 28 2021 Nazarov Denis <nenderus@altlinux.org> 2.0.14-alt4
- Restore buid with configure

* Sat Mar 27 2021 Nazarov Denis <nenderus@altlinux.org> 2.0.14-alt3
- Build with cmake

* Fri Jan 08 2021 Michael Shigorin <mike@altlinux.org> 2.0.14-alt2
- E2K: add upstream system features detection patch (libsdl#5418)

* Wed Dec 23 2020 Nazarov Denis <nenderus@altlinux.org> 2.0.14-alt1
- Version 2.0.14

* Mon Nov 16 2020 Vladimir D. Seleznev <vseleznv@altlinux.org> 2.0.12-alt4
- NMU: Actually enable Wayland support (ATL#34657).

* Thu Jul 30 2020 Aleksei Nikiforov <darktemplar@altlinux.org> 2.0.12-alt3
- Disabled rpath.

* Mon Mar 16 2020 Nazarov Denis <nenderus@altlinux.org> 2.0.12-alt2
- Restore khrplatform patch

* Thu Mar 12 2020 Nazarov Denis <nenderus@altlinux.org> 2.0.12-alt1
- Version 2.0.12

* Sat Dec 28 2019 Dmitry V. Levin <ldv@altlinux.org> 2.0.10-alt3
- X11_InitKeyboard: do not call XAutoRepeatOn unnecessarily,
  this fixes SDL2 when the X11 client is untrusted.
- have_mitshm: use XShmQueryExtension to check for MIT-SHM extension,
  this fixes SDL2 inside hasher.
- Added LFS_CFLAGS to CFLAGS, this fixes use of non-LFS functions
  on 32-bit architectures.
- Cleaned up spec file.

* Tue Oct 29 2019 Valery Inozemtsev <shrek@altlinux.ru> 2.0.10-alt2
- Applied patch from Fedora: use khrplatform defines, not ptrdiff_t.

* Thu Aug 29 2019 Alexey Tourbin <at@altlinux.ru> 2.0.10-alt1
- 2.0.9 -> 2.0.10
- this new version is required to build 0ad on ppc64le: SDL_cpuinfo.h
  used to pull in altivec.h whose "vector" conflicts with std::vector

* Thu Mar 07 2019 Nazarov Denis <nenderus@altlinux.org> 2.0.9-alt2
- Add vulkan support (ALT #36246)

* Fri Nov 02 2018 Nazarov Denis <nenderus@altlinux.org> 2.0.9-alt1
- Version 2.0.9

* Sat Mar 17 2018 Nazarov Denis <nenderus@altlinux.org> 2.0.8-alt2
- Add wayland support (ALT #34657)

* Sun Mar 11 2018 Nazarov Denis <nenderus@altlinux.org> 2.0.8-alt1
- Version 2.0.8

* Sun Nov 19 2017 Nazarov Denis <nenderus@altlinux.org> 2.0.7-alt2
- Disable static libraries

* Thu Oct 26 2017 Nazarov Denis <nenderus@altlinux.org> 2.0.7-alt1
- Version 2.0.7

* Sun Oct 08 2017 Nazarov Denis <nenderus@altlinux.org> 2.0.6-alt3.M80P.1
- Build for branch p8

* Wed Sep 27 2017 Michael Shigorin <mike@altlinux.org> 2.0.6-alt3
- introduce ibus, fcitx, nas, pulse knobs (on by default)

* Tue Sep 26 2017 Nazarov Denis <nenderus@altlinux.org> 2.0.6-alt2
- Change BuildPreReq to BuildRequires(pre) for rpm-build-ubt (ALT #33921)

* Mon Sep 25 2017 Nazarov Denis <nenderus@altlinux.org> 2.0.6-alt1
- Version 2.0.6

* Wed Nov 30 2016 Ivan Zakharyaschev <imz@altlinux.org> 2.0.5-alt2
- Conflicts: rpm-build < 4.0.4-alt100.96 (which adds support for
  RUNPATH) because `sdl2-config --libs` forces new dtags since 2.0.5.

* Mon Oct 31 2016 Nazarov Denis <nenderus@altlinux.org> 2.0.5-alt1
- Version 2.0.5

* Thu Jan 07 2016 Nazarov Denis <nenderus@altlinux.org> 2.0.4-alt0.M70P.1
- Build for branch p7

* Mon Jan 04 2016 Nazarov Denis <nenderus@altlinux.org> 2.0.4-alt0.M70T.1
- Build for branch t7

* Sun Jan 03 2016 Nazarov Denis <nenderus@altlinux.org> 2.0.4-alt1
- Version 2.0.4

* Thu Sep 25 2014 Nazarov Denis <nenderus@altlinux.org> 2.0.3-alt0.M70P.1
- Build for branch p7

* Fri May 16 2014 Nazarov Denis <nenderus@altlinux.org> 2.0.3-alt0.M70T.1
- Build for branch t7

* Sun Mar 23 2014 Nazarov Denis <nenderus@altlinux.org> 2.0.3-alt1
- Version 2.0.3

* Sun Mar 09 2014 Nazarov Denis <nenderus@altlinux.org> 2.0.2-alt0.M70T.1
- Build for branch t7

* Sun Mar 09 2014 Nazarov Denis <nenderus@altlinux.org> 2.0.2-alt1
- Version 2.0.2

* Tue Feb 25 2014 Fr. Br. George <george@altlinux.ru> 2.0.1-alt2.1
- Rebuild with pkgconfig fix by new rpm

* Wed Feb 05 2014 Nazarov Denis <nenderus@altlinux.org> 2.0.1-alt1.M70T.1
- Build for branch t7

* Fri Nov 01 2013 Nazarov Denis <nenderus@altlinux.org> 2.0.1-alt2
- Fix post-install unowned files

* Wed Oct 30 2013 Nazarov Denis <nenderus@altlinux.org> 2.0.1-alt1
- Initial build for ALT Linux