Blame SPECS/SDL2.spec

d3c20e
Name:           SDL2
d3c20e
Version:        2.0.16
d3c20e
Release:        4%{?dist}
d3c20e
Summary:        Cross-platform multimedia library
d3c20e
License:        zlib and MIT
d3c20e
URL:            http://www.libsdl.org/
d3c20e
Source0:        http://www.libsdl.org/release/%{name}-%{version}.tar.gz
d3c20e
Source1:        SDL_config.h
d3c20e
d3c20e
Patch0:         multilib.patch
d3c20e
# ptrdiff_t is not the same as khronos defines on 32bit arches
d3c20e
Patch1:         SDL2-2.0.9-khrplatform.patch
d3c20e
d3c20e
# Proposed upstream
d3c20e
## From: https://github.com/libsdl-org/SDL/pull/4622
d3c20e
Patch0101:      SDL2-2.0.16-PR4622.patch
d3c20e
d3c20e
BuildRequires:  cmake
d3c20e
BuildRequires:  make
d3c20e
BuildRequires:  gcc
d3c20e
BuildRequires:  gcc-c++
d3c20e
BuildRequires:  alsa-lib-devel
d3c20e
BuildRequires:  mesa-libGL-devel
d3c20e
BuildRequires:  mesa-libGLU-devel
d3c20e
BuildRequires:  mesa-libEGL-devel
d3c20e
BuildRequires:  mesa-libGLES-devel
d3c20e
BuildRequires:  libXext-devel
d3c20e
BuildRequires:  libX11-devel
d3c20e
BuildRequires:  libXi-devel
d3c20e
BuildRequires:  libXrandr-devel
d3c20e
BuildRequires:  libXrender-devel
d3c20e
BuildRequires:  libXScrnSaver-devel
d3c20e
BuildRequires:  libusb-devel
d3c20e
BuildRequires:  libXinerama-devel
d3c20e
BuildRequires:  libXcursor-devel
d3c20e
BuildRequires:  systemd-devel
d3c20e
# PulseAudio
d3c20e
BuildRequires:  pkgconfig(libpulse-simple)
d3c20e
# Jack
d3c20e
BuildRequires:  pkgconfig(jack)
d3c20e
# PipeWire
d3c20e
BuildRequires:  pkgconfig(libpipewire-0.3)
d3c20e
# D-Bus
d3c20e
BuildRequires:  pkgconfig(dbus-1)
d3c20e
# IBus
d3c20e
BuildRequires:  pkgconfig(ibus-1.0)
d3c20e
# Wayland
d3c20e
#BuildRequires:  pkgconfig(libdecor-0)
d3c20e
BuildRequires:  pkgconfig(wayland-client)
d3c20e
BuildRequires:  pkgconfig(wayland-egl)
d3c20e
BuildRequires:  pkgconfig(wayland-cursor)
d3c20e
BuildRequires:  pkgconfig(wayland-protocols)
d3c20e
BuildRequires:  pkgconfig(wayland-scanner)
d3c20e
BuildRequires:  pkgconfig(xkbcommon)
d3c20e
# Vulkan
d3c20e
BuildRequires:  vulkan-devel
d3c20e
# KMS
d3c20e
BuildRequires:  mesa-libgbm-devel
d3c20e
BuildRequires:  libdrm-devel
d3c20e
d3c20e
%description
d3c20e
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
d3c20e
to provide fast access to the graphics frame buffer and audio device.
d3c20e
d3c20e
%package devel
d3c20e
Summary:        Files needed to develop Simple DirectMedia Layer applications
d3c20e
Requires:       %{name}%{?_isa} = %{version}-%{release}
d3c20e
Requires:       mesa-libEGL-devel%{?_isa}
d3c20e
Requires:       mesa-libGLES-devel%{?_isa}
d3c20e
Requires:       libX11-devel%{?_isa}
d3c20e
# Needed to keep CMake happy
d3c20e
Requires:       %{name}-static%{?_isa} = %{version}-%{release}
d3c20e
d3c20e
%description devel
d3c20e
Simple DirectMedia Layer (SDL) is a cross-platform multimedia library designed
d3c20e
to provide fast access to the graphics frame buffer and audio device. This
d3c20e
package provides the libraries, include files, and other resources needed for
d3c20e
developing SDL applications.
d3c20e
d3c20e
%package static
d3c20e
Summary:        Static libraries for SDL2
d3c20e
d3c20e
%description static
d3c20e
Static libraries for SDL2.
d3c20e
d3c20e
%prep
d3c20e
%autosetup -p1
d3c20e
sed -i -e 's/\r//g' TODO.txt README.md WhatsNew.txt BUGS.txt LICENSE.txt CREDITS.txt README-SDL.txt
d3c20e
d3c20e
%build
d3c20e
# Deal with new CMake policy around whitespace in LDFLAGS...
d3c20e
export LDFLAGS="%{shrink:%{build_ldflags}}"
d3c20e
d3c20e
%cmake \
d3c20e
    -DSDL_DLOPEN=ON \
d3c20e
    -DVIDEO_KMSDRM=ON \
d3c20e
    -DARTS=OFF \
d3c20e
    -DESD=OFF \
d3c20e
    -DNAS=OFF \
d3c20e
    -DPULSEAUDIO_SHARED=ON \
d3c20e
    -DJACK_SHARED=ON \
d3c20e
    -DPIPEWIRE_SHARED=ON \
d3c20e
    -DALSA=ON \
d3c20e
    -DVIDEO_WAYLAND=ON \
d3c20e
    -DLIBDECOR_SHARED=ON \
d3c20e
    -DVIDEO_VULKAN=ON \
d3c20e
    -DSSE3=OFF \
d3c20e
    -DRPATH=OFF \
d3c20e
    -DSDL_STATIC=ON \
d3c20e
    -DSDL_STATIC_PIC=ON \
d3c20e
%ifarch ppc64le
d3c20e
    -DALTIVEC=OFF \
d3c20e
%endif
d3c20e
d3c20e
%cmake_build
d3c20e
d3c20e
%install
d3c20e
%cmake_install
d3c20e
d3c20e
# Rename SDL_config.h to SDL_config-<arch>.h to avoid file conflicts on
d3c20e
# multilib systems and install SDL_config.h wrapper
d3c20e
mv %{buildroot}%{_includedir}/SDL2/SDL_config.h %{buildroot}%{_includedir}/SDL2/SDL_config-%{_arch}.h
d3c20e
install -p -m 644 %{SOURCE1} %{buildroot}%{_includedir}/SDL2/SDL_config.h
d3c20e
d3c20e
d3c20e
%files
d3c20e
%license LICENSE.txt
d3c20e
%doc BUGS.txt CREDITS.txt README-SDL.txt
d3c20e
%{_libdir}/libSDL2-2.0.so.0*
d3c20e
d3c20e
%files devel
d3c20e
%doc README.md TODO.txt WhatsNew.txt
d3c20e
%{_bindir}/*-config
d3c20e
%{_libdir}/lib*.so
d3c20e
%{_libdir}/pkgconfig/sdl2.pc
d3c20e
%{_libdir}/cmake/SDL2/
d3c20e
%{_includedir}/SDL2
d3c20e
%{_datadir}/aclocal/*
d3c20e
d3c20e
%files static
d3c20e
%license LICENSE.txt
d3c20e
%{_libdir}/lib*.a
d3c20e
d3c20e
%changelog
d3c20e
* Thu Aug 26 2021 Wim Taymans <wtaymans@redhat.com> - 2.0.16-4
d3c20e
- Build with SDL_STATIC_PIC and SDL_STATIC to actually make the
d3c20e
  static version of SDL2
d3c20e
d3c20e
* Thu Aug 26 2021 Wim Taymans <wtaymans@redhat.com> - 2.0.16-3
d3c20e
- Build with SDL_STATIC_PIC instead of SDL_STATIC
d3c20e
d3c20e
* Thu Aug 26 2021 Wim Taymans <wtaymans@redhat.com> - 2.0.16-2
d3c20e
- Disable libdecor until it is added to centos/RHEL9
d3c20e
d3c20e
* Thu Aug 26 2021 Neal Gompa <ngompa@fedoraproject.org> - 2.0.16-1
d3c20e
- Update to 2.0.16
d3c20e
d3c20e
* Thu Aug 26 2021 Tom Callaway <spot@fedoraproject.org> - 2.0.14-7
d3c20e
- add -static Requires to -devel to make CMake stop failing on missing files (bz1965359)
d3c20e
d3c20e
* Thu Aug 26 2021 Neal Gompa <ngompa13@gmail.com> - 2.0.14-6
d3c20e
- Switch to CMake to build SDL2
d3c20e
- Build JACK support unconditionally since PipeWire-JACK exists in RHEL 9
d3c20e
d3c20e
* Tue Aug 10 2021 Mohan Boddu <mboddu@redhat.com> - 2.0.14-5
d3c20e
- Rebuilt for IMA sigs, glibc 2.34, aarch64 flags
d3c20e
  Related: rhbz#1991688
d3c20e
d3c20e
* Thu Apr 15 2021 Mohan Boddu <mboddu@redhat.com> - 2.0.14-4
d3c20e
- Rebuilt for RHEL 9 BETA on Apr 15th 2021. Related: rhbz#1947937
d3c20e
d3c20e
* Mon Feb 22 2021 Hans de Goede <hdegoede@redhat.com> - 2.0.14-3
d3c20e
- SDL2 no longer uses audiofile, drop the audiofile-devel BuildRequires
d3c20e
d3c20e
* Mon Jan 25 2021 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.14-2
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_34_Mass_Rebuild
d3c20e
d3c20e
* Thu Jan 21 2021 Pete Walter <pwalter@fedoraproject.org> - 2.0.14-1
d3c20e
- Update to 2.0.14
d3c20e
- Rebase multilib.patch
d3c20e
- Don't use globs in the form of libFOO.so.* for listing files
d3c20e
d3c20e
* Tue Jan 12 2021 Wim Taymans <wtaymans@redhat.com> - 2.0.12-5
d3c20e
- Disable JACK on rhel >= 8
d3c20e
d3c20e
* Sat Aug 01 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.12-4
d3c20e
- Second attempt - Rebuilt for
d3c20e
  https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
d3c20e
d3c20e
* Mon Jul 27 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.12-3
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_33_Mass_Rebuild
d3c20e
d3c20e
* Mon Jul 13 2020 Tom Stellard <tstellar@redhat.com> - 2.0.12-2
d3c20e
- Use make macros
d3c20e
- https://fedoraproject.org/wiki/Changes/UseMakeBuildInstallMacro
d3c20e
d3c20e
* Wed Mar 11 2020 Pete Walter <pwalter@fedoraproject.org> - 2.0.12-1
d3c20e
- Update to 2.0.12
d3c20e
d3c20e
* Tue Feb 11 2020 Tom Callaway <spot@fedoraproject.org> - 2.0.10-3
d3c20e
- apply upstream fix for FTBFS
d3c20e
d3c20e
* Tue Jan 28 2020 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.10-2
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_32_Mass_Rebuild
d3c20e
d3c20e
* Fri Jul 26 2019 Pete Walter <pwalter@fedoraproject.org> - 2.0.10-1
d3c20e
- Update to 2.0.10
d3c20e
d3c20e
* Wed Jul 24 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.9-4
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild
d3c20e
d3c20e
* Fri Feb 15 2019 Tom Callaway <spot@fedoraproject.org> - 2.0.9-3
d3c20e
- use khrplatform defines, not ptrdiff_t
d3c20e
d3c20e
* Thu Jan 31 2019 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.9-2
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild
d3c20e
d3c20e
* Fri Nov  2 2018 Tom Callaway <spot@fedoraproject.org> - 2.0.9-1
d3c20e
- update to 2.0.9
d3c20e
d3c20e
* Thu Jul 12 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.8-6
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
d3c20e
d3c20e
* Mon May 21 2018 Adam Jackson <ajax@redhat.com> - 2.0.8-5
d3c20e
- Backport a crash/hang fix from 2.0.9 (#1580541)
d3c20e
d3c20e
* Wed Apr 11 2018 Tom Callaway <spot@fedoraproject.org> - 2.0.8-4
d3c20e
- enable video-kmsdrm
d3c20e
d3c20e
* Fri Mar 30 2018 David Abdurachmanov <david.abdurachmanov@gmail.com> - 2.0.8-3
d3c20e
- Add riscv64 to SDL_config.h
d3c20e
d3c20e
* Sun Mar 04 2018 Miro Hrončok <mhroncok@redhat.com> - 2.0.8-2
d3c20e
- Disable altivec on ppc64le (RHBZ #1551338)
d3c20e
d3c20e
* Sun Mar  4 2018 Peter Robinson <pbrobinson@fedoraproject.org> 2.0.8-1
d3c20e
- Update to 2.0.8
d3c20e
d3c20e
* Wed Feb 07 2018 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.7-4
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
d3c20e
d3c20e
* Wed Jan 31 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.7-3
d3c20e
- Switch to %%ldconfig_scriptlets
d3c20e
d3c20e
* Sun Nov 05 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.7-2
d3c20e
- Fix IBus
d3c20e
d3c20e
* Tue Oct 24 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.7-1
d3c20e
- Update to 2.0.7
d3c20e
d3c20e
* Thu Oct 19 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-4
d3c20e
- Fully fix last overflow
d3c20e
d3c20e
* Wed Oct 11 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-3
d3c20e
- Fix potential overflow in surface allocation
d3c20e
d3c20e
* Thu Oct 05 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-2
d3c20e
- Fix invalid dbus arguments
d3c20e
d3c20e
* Sat Sep 23 2017 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 2.0.6-1
d3c20e
- Update to 2.0.6
d3c20e
d3c20e
* Wed Aug 02 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-6
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
d3c20e
d3c20e
* Wed Jul 26 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-5
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
d3c20e
d3c20e
* Fri Feb 10 2017 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.5-4
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
d3c20e
d3c20e
* Fri Jan 27 2017 Igor Gnatenko <ignatenko@redhat.com> - 2.0.5-3
d3c20e
- Fix NULL dereference (RHBZ #1416945)
d3c20e
d3c20e
* Wed Oct 26 2016 Dan Horák <dan[at]danny.cz> - 2.0.5-2
d3c20e
- fix FTBFS on ppc64/ppc64le
d3c20e
d3c20e
* Thu Oct 20 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.5-1
d3c20e
- Update to 2.0.5 (RHBZ #1387238)
d3c20e
d3c20e
* Mon Sep 05 2016 Kalev Lember <klember@redhat.com> - 2.0.4-9
d3c20e
- Backport Wayland fixes from upstream
d3c20e
d3c20e
* Sun Aug 14 2016 Igor Gnatenko <ignatenko@redhat.com> - 2.0.4-8
d3c20e
- Fix whitespaces in CMake file (RHBZ #1366868)
d3c20e
d3c20e
* Sun Jul 10 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.4-7
d3c20e
- Remove useless Requirements from -devel subpkg
d3c20e
d3c20e
* Sun Jul 10 2016 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.4-6
d3c20e
- Add ibus support
d3c20e
d3c20e
* Sun Jul 10 2016 Joseph Mullally <jwmullally@gmail.com> - 2.0.4-5
d3c20e
- fix Wayland dynamic symbol loading (bz1354155)
d3c20e
d3c20e
* Thu Feb 25 2016 Tom Callaway <spot@fedoraproject.org> - 2.0.4-4
d3c20e
- enable static subpackage (bz1253930)
d3c20e
d3c20e
* Fri Feb  5 2016 Tom Callaway <spot@fedoraproject.org> - 2.0.4-3
d3c20e
- fix compile against latest wayland
d3c20e
d3c20e
* Wed Feb 03 2016 Fedora Release Engineering <releng@fedoraproject.org> - 2.0.4-2
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
d3c20e
d3c20e
* Mon Jan 04 2016 Tom Callaway <spot@fedoraproject.org> - 2.0.4-1
d3c20e
- update to 2.0.4
d3c20e
d3c20e
* Fri Sep 04 2015 Michal Toman <mtoman@fedoraproject.org> - 2.0.3-7
d3c20e
- Add support for MIPS architecture to SDL_config.h
d3c20e
d3c20e
* Tue Jun 16 2015 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-6
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
d3c20e
d3c20e
* Tue Jun  2 2015 Tom Callaway <spot@fedoraproject.org> - 2.0.3-5
d3c20e
- remove code preventing builds with ancient gcc
d3c20e
d3c20e
* Fri Aug 15 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-4
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
d3c20e
d3c20e
* Wed Jun 11 2014 Karsten Hopp <karsten@redhat.com> 2.0.3-3
d3c20e
- fix filename of SDL_config.h for ppc64le
d3c20e
d3c20e
* Fri Jun 06 2014 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 2.0.3-2
d3c20e
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
d3c20e
d3c20e
* Wed Mar 19 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.3-1
d3c20e
- 2.0.3 upstream release
d3c20e
d3c20e
* Sat Mar 08 2014 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.2-1
d3c20e
- 2.0.2 upstream release
d3c20e
- Enable wayland backend
d3c20e
d3c20e
* Tue Dec 10 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.1-2
d3c20e
- Add libXinerama, libudev, libXcursor support (RHBZ #1039702)
d3c20e
d3c20e
* Thu Oct 24 2013 Tom Callaway <spot@fedoraproject.org> - 2.0.1-1
d3c20e
- update to 2.0.1
d3c20e
d3c20e
* Sat Aug 24 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-3
d3c20e
- Fix multilib issues
d3c20e
d3c20e
* Tue Aug 13 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-2
d3c20e
- SDL2 is released. Announce:
d3c20e
- http://lists.libsdl.org/pipermail/sdl-libsdl.org/2013-August/089854.html
d3c20e
d3c20e
* Sat Aug 10 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc4
d3c20e
- Update to latest SDL2 (08.08.2013)
d3c20e
d3c20e
* Tue Jul 30 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc3
d3c20e
- Fix Licenses
d3c20e
- some cleanups in spec
d3c20e
d3c20e
* Tue Jul 30 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc2
d3c20e
- Delete -static package
d3c20e
- Fix License tag
d3c20e
- Fix end-of-line in documents
d3c20e
- Remove all spike-nails EL-specify (if someone will want to do - 'patches are welcome')
d3c20e
- Change Release tag to .rcX%%{?dist} (maintainer has changed released tarballs)
d3c20e
d3c20e
* Mon Jul 29 2013 Igor Gnatenko <i.gnatenko.brain@gmail.com> - 2.0.0-1.rc1
d3c20e
- Some fixes in spec and cleanup
d3c20e
d3c20e
* Mon Jul 29 2013 Jon Ciesla <limburgher@gmail.com> - 2.0.0-1
d3c20e
- Ported from SDL 1.2.15-10