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