1 |
%define lib_name_orig libvorbis |
2 |
%define lib_major 0 |
3 |
%define libname %mklibname vorbis %{lib_major} |
4 |
%define libnamedev %mklibname -d vorbis |
5 |
%define lib_enc_major 2 |
6 |
%define lib_enc_name %mklibname vorbisenc %{lib_enc_major} |
7 |
%define lib_file_major 3 |
8 |
%define lib_file_name %mklibname vorbisfile %{lib_file_major} |
9 |
%define oggver 1.1.4 |
10 |
|
11 |
Name: libvorbis |
12 |
Summary: The Vorbis General Audio Compression Codec |
13 |
Version: 1.3.5 |
14 |
%define subrel 1 |
15 |
Release: %mkrel 2 |
16 |
Group: System/Libraries |
17 |
License: BSD |
18 |
URL: http://www.xiph.org/ |
19 |
Source: http://downloads.xiph.org/releases/vorbis/%{name}-%{version}.tar.xz |
20 |
Patch0: %{name}-1.3.5-CVE-2017-14633.patch |
21 |
Patch1: %{name}-1.3.5-CVE-2017-14632.patch |
22 |
BuildRequires: libogg-devel >= %{oggver} |
23 |
BuildRequires: glibc-static-devel |
24 |
|
25 |
%description |
26 |
Ogg Vorbis is a fully open, non-proprietary, patent-and-royalty-free, |
27 |
general-purpose compressed audio format for audio and music at fixed |
28 |
and variable bitrates from 16 to 128 kbps/channel. |
29 |
|
30 |
Find some free Ogg Vorbis music here: http://www.vorbis.com/music.html |
31 |
|
32 |
%package -n %{libname} |
33 |
Summary: Main library for %{name} |
34 |
Group: System/Libraries |
35 |
Obsoletes: oggvorbis < %{version}-%{release} |
36 |
Provides: oggvorbis = %{version}-%{release} |
37 |
Provides: %{name} = %{version}-%{release} |
38 |
|
39 |
%description -n %{libname} |
40 |
This package contains the library needed to run programs dynamically |
41 |
linked with %{name}. |
42 |
|
43 |
%package -n %{libnamedev} |
44 |
Summary: Headers for developing programs that will use %{name} |
45 |
Group: Development/C |
46 |
Requires: %{libname} = %{version}-%{release} |
47 |
Requires: %{lib_enc_name} = %{version}-%{release} |
48 |
Requires: %{lib_file_name} = %{version}-%{release} |
49 |
Requires: libogg-devel >= %{oggver} |
50 |
Provides: %{lib_name_orig}-devel = %{version}-%{release} |
51 |
Provides: %{name}%{lib_major}-devel = %{version}-%{release} |
52 |
Obsoletes: oggvorbis-devel < %{version}-%{release} |
53 |
Provides: oggvorbis-devel = %{version}-%{release} |
54 |
Obsoletes: %mklibname -d vorbis 0 |
55 |
|
56 |
%description -n %{libnamedev} |
57 |
This package contains the headers that programmers will need to develop |
58 |
applications which will use %{name}. |
59 |
|
60 |
%package -n %{lib_enc_name} |
61 |
Summary: Encoder specialized library for %{name} |
62 |
Group: System/Libraries |
63 |
|
64 |
%description -n %{lib_enc_name} |
65 |
This package contains the library needed for some programs using the |
66 |
encoder capability of %{name}. |
67 |
|
68 |
%package -n %{lib_file_name} |
69 |
Summary: File operations specialized library for %{name} |
70 |
Group: System/Libraries |
71 |
Requires: %{libname} = %{version}-%{release} |
72 |
|
73 |
%description -n %{lib_file_name} |
74 |
This package contains the library needed for some programs using the |
75 |
file operations capability of %{name}. |
76 |
|
77 |
%prep |
78 |
%setup -q |
79 |
%autopatch -p1 |
80 |
|
81 |
%build |
82 |
autoreconf -fi -I m4/ |
83 |
sed -i "s/-O20/$CFLAGS/" configure |
84 |
%configure2_5x --disable-static |
85 |
%make |
86 |
|
87 |
%install |
88 |
%makeinstall_std |
89 |
mv %{buildroot}/%{_datadir}/doc installed-docs |
90 |
|
91 |
rm -f %{buildroot}%{_libdir}/*.la |
92 |
|
93 |
%files -n %{libname} |
94 |
%doc AUTHORS README |
95 |
%{_libdir}/%{lib_name_orig}.so.%{lib_major}{,.*} |
96 |
|
97 |
%files -n %{lib_enc_name} |
98 |
%{_libdir}/%{lib_name_orig}enc.so.%{lib_enc_major}{,.*} |
99 |
|
100 |
%files -n %{lib_file_name} |
101 |
%{_libdir}/%{lib_name_orig}file.so.%{lib_file_major}{,.*} |
102 |
|
103 |
%files -n %{libnamedev} |
104 |
%doc installed-docs |
105 |
%{_includedir}/vorbis |
106 |
%{_libdir}/*.so |
107 |
%{_datadir}/aclocal/vorbis.m4 |
108 |
%{_libdir}/pkgconfig/* |