]> git.pld-linux.org Git - packages/OpenAL.git/blame_incremental - OpenAL.spec
up to 1.22.2
[packages/OpenAL.git] / OpenAL.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without alsa # ALSA backend
4%bcond_without jack # JACK backend
5%bcond_without pipewire # PipeWire backend
6%bcond_without portaudio # PortAudio backend
7%bcond_without pulseaudio # PulseAudio backend
8%bcond_without rtkit # RTKit support
9%bcond_with sdl # SDL2 backend
10%bcond_with sse2 # force use of SSE2 instructions (x86)
11%bcond_without gui # alsoft-config GUI
12%bcond_with qt4 # Qt 4 instead of Qt 5 for GUI
13
14%ifarch pentium4 x32 %{x8664}
15%define with_sse2 1
16%endif
17Summary: Open Audio Library
18Summary(pl.UTF-8): Otwarta Biblioteka Dźwięku
19Name: OpenAL
20Version: 1.22.2
21Release: 1
22License: LGPL v2+
23Group: Libraries
24Source0: https://openal-soft.org/openal-releases/openal-soft-%{version}.tar.bz2
25# Source0-md5: 525cb1b825c72c143dcdf2bf8e04110f
26Patch0: %{name}-nosse.patch
27URL: http://www.openal.org/
28%{?with_sdl:BuildRequires: SDL2-devel >= 2}
29%{?with_alsa:BuildRequires: alsa-lib-devel}
30BuildRequires: cmake >= 3.0.2
31%{?with_rtkit:BuildRequires: dbus-devel}
32%{?with_jack:BuildRequires: jack-audio-connection-kit-devel}
33BuildRequires: libmysofa-devel
34BuildRequires: libstdc++-devel >= 6:5
35%{?with_pipewire:BuildRequires: pipewire-devel >= 0.3.23}
36BuildRequires: pkgconfig
37%{?with_portaudio:BuildRequires: portaudio-devel}
38%{?with_pulseaudio:BuildRequires: pulseaudio-devel}
39BuildRequires: rpmbuild(macros) >= 1.742
40%if %{with gui}
41%if %{with qt4}
42BuildRequires: QtCore-devel >= 4.8.0
43BuildRequires: QtGui-devel >= 4.8.0
44BuildRequires: qt4-build >= 4.8.0
45%else
46BuildRequires: Qt5Core-devel >= 5
47BuildRequires: Qt5Gui-devel >= 5
48BuildRequires: Qt5Widgets-devel >= 5
49BuildRequires: qt5-build >= 5
50%endif
51%endif
52%{?with_sse2:Requires: cpuinfo(sse2)}
53BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54
55%description
56OpenAL, the Open Audio Library, is a joint effort to create an open,
57vendor-neutral, cross-platform API for interactive, primarily
58spatialized audio. OpenAL's primary audience are application
59developers and desktop users that rely on portable standards like
60OpenGL, for games and other multimedia applications. OpenAL is already
61supported by a number of hardware vendors and developers.
62
63%description -l pl.UTF-8
64OpenAL, otwarta biblioteka dźwięku, to połączony wysiłek w celu
65stworzenia otwartego, niezależnego od producentów, międzyplatformowego
66interfejsu projektowania aplikacji w części obsługi dźwięku.
67Biblioteka adresowana jest do twórców aplikacji i użytkowników,
68którzy wybierają przenośne standardy, jak OpenGL, w grach i
69aplikacjach multimedialnych. OpenAL posiada już wsparcie wielu
70dostarczycieli sprzętu i programistów.
71
72%package devel
73Summary: Headers for OpenAL
74Summary(pl.UTF-8): Pliki nagłówkowe do OpenAL
75Group: Development/Libraries
76Requires: %{name} = %{version}-%{release}
77
78%description devel
79Header files for OpenAL-based programs.
80
81%description devel -l pl.UTF-8
82Pliki nagłówkowe potrzebne przy budowaniu programów opartych na
83OpenAL.
84
85%package gui
86Summary: OpenAL configuration GUI
87Summary(pl.UTF-8): Graficzny interfejs do konfiguracji biblioteki OpenAL
88Group: X11/Applications/Sound
89Requires: %{name} = %{version}-%{release}
90%if %{with qt4}
91Requires: QtCore >= 4.8.0
92Requires: QtGui >= 4.8.0
93%else
94Requires: Qt5Core >= 5
95Requires: Qt5Gui >= 5
96Requires: Qt5Widgets >= 5
97%endif
98
99%description gui
100OpenAL configuration GUI.
101
102%description gui -l pl.UTF-8
103Graficzny interfejs do konfiguracji biblioteki OpenAL.
104
105%prep
106%setup -q -n openal-soft-%{version}
107%patch0 -p1
108
109%build
110cd build
111%cmake .. \
112 %{!?with_alsa:-DALSOFT_BACKEND_ALSA=OFF} \
113 %{!?with_jack:-DALSOFT_BACKEND_JACK=OFF} \
114 %{cmake_on_off pipewire ALSOFT_BACKEND_PIPEWIRE} \
115 %{!?with_portaudio:-DALSOFT_BACKEND_PORTAUDIO=OFF} \
116 %{!?with_pulseaudio:-DALSOFT_BACKEND_PULSEAUDIO=OFF} \
117 %{cmake_on_off rtkit ALSOFT_RTKIT} \
118 %{?with_sdl:-DALSOFT_BACKEND_SDL2=ON} \
119 %{!?with_sse2:-DALSOFT_ENABLE_SSE2_CODEGEN=OFF} \
120 -DALSOFT_EXAMPLES=OFF \
121 %{!?with_gui:-DALSOFT_NO_CONFIG_UTIL=ON} \
122 %{?with_qt4:-DALSOFT_NO_QT5=ON} \
123
124%{__make}
125
126%install
127rm -rf $RPM_BUILD_ROOT
128install -d $RPM_BUILD_ROOT%{_sysconfdir}/openal
129
130%{__make} -C build install \
131 DESTDIR=$RPM_BUILD_ROOT
132
133install -p alsoftrc.sample $RPM_BUILD_ROOT%{_sysconfdir}/openal/alsoft.conf
134
135%clean
136rm -rf $RPM_BUILD_ROOT
137
138%post -p /sbin/ldconfig
139%postun -p /sbin/ldconfig
140
141%files
142%defattr(644,root,root,755)
143%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/openal
144%attr(755,root,root) %{_bindir}/makemhr
145%attr(755,root,root) %{_bindir}/openal-info
146%attr(755,root,root) %{_libdir}/libopenal.so.*.*.*
147%attr(755,root,root) %ghost %{_libdir}/libopenal.so.1
148%{_datadir}/openal
149
150%files devel
151%defattr(644,root,root,755)
152%attr(755,root,root) %{_libdir}/libopenal.so
153%{_includedir}/AL
154%{_pkgconfigdir}/openal.pc
155%{_libdir}/cmake/OpenAL
156
157%if %{with gui}
158%files gui
159%defattr(644,root,root,755)
160%attr(755,root,root) %{_bindir}/alsoft-config
161%endif
This page took 0.042443 seconds and 4 git commands to generate.