File faad2.spec of Package faad
# Packmangroup: Multimedia
# Packmanpackagename: faad2
# Packman: Manfred Tremmel
%define major 2
%define lib libfaad
%define libname %{lib}%{major}
%if 0%{?suse_version} > 1120
%bcond_with xmms
%else
%bcond_without xmms
%endif
# mpeg4ip is built without gmp4player, it makes no sense to build the plugin
%bcond_with mpeg4ip
Name: faad2
Version: 2.7
Release: 9.26
License: GPL-2.0+
Summary: C library and frontend for decoding MPEG2/4 AAC
Summary(de): C Bibliothek und Frontend zum Decodieren von MPEG2/4 AAC
Url: http://www.audiocoding.com/
Group: Productivity/Multimedia/Video/Editors and Convertors
Source0: http://downloads.sourceforge.net/project/faac/faad2-src/faad2-%{version}/faad2-%{version}.tar.bz2
Requires: %{libname} = %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if %{with mpeg4ip}
BuildRequires: libmp4v2-devel
BuildRequires: SDL-devel
%endif
%if %{with xmms}
BuildRequires: xmms-devel
BuildRequires: id3lib-devel
%endif
BuildRequires: glibc-devel
#Obsoletes: faad2-drm
#Provides: faad2-drm
%description
FAAD 2 is a LC, MAIN and LTP profile, MPEG2 and MPEG-4 AAC decoder, completely
written from scratch. FAAD 2 is licensed under the GPL.
%description -l de
FAAD 2 ist ein LC, MAIN und LTP profile, MPEG2 und MPEG-4 AAC Decoder.
%package -n %{libname}
Summary: Shared library part of faad2
Summary(de): Bibliotheken zu faad2
Group: System/Libraries
Provides: %{lib} = %{version}
Provides: libfaad2_2 = %{version}
Obsoletes: libfaad2_2 < %{version}
Provides: libfaad-2 = %{version}
Obsoletes: libfaad-2 < %{version}
%description -n %{libname}
FAAD 2 is a LC, MAIN and LTP profile, MPEG2 and MPEG-4 AAC decoder, completely
written from scratch. FAAD 2 is licensed under the GPL.
The shared library part of faad2
%description -n %{libname} -l de
FAAD 2 ist ein LC, MAIN und LTP profile, MPEG2 und MPEG-4 AAC Decoder.
Die Bibliotheken zu faad2
%package -n %{lib}-devel
Summary: Development files of the FAAD 2 AAC decoder
Summary(de): Entwicklerdateien des FAAD 2 AAC Dekoders
Group: Development/Libraries/C and C++
Requires: %{name} = %{version}
Obsoletes: libfaad2-devel < %{version}
Provides: libfaad2-devel = %{version}
Obsoletes: faad2-devel < %{version}
Provides: faad2-devel = %{version}
Obsoletes: faad2-drm-devel < %{version}
Provides: faad2-drm-devel = %{version}
%description -n %{lib}-devel
FAAD 2 is a LC, MAIN and LTP profile, MPEG2 and MPEG-4 AAC decoder, completely
written from scratch. FAAD 2 is licensed under the GPL.
Header files and development documentation for libfaad.
%description -n %{lib}-devel -l de
FAAD 2 ist ein LC, MAIN und LTP profile, MPEG2 und MPEG-4 AAC Decoder.
Header-Dateien und Entwicklerdokumtation zur libfaad.
%if %{with xmms}
%package -n xmms-faad2
Summary: Xmms faad2 input plugin
Summary(de): Xmms faad2 Eingabeplugin
Group: Productivity/Multimedia/Sound/Players
Requires: %{libname} = %{version}
Requires: xmms >= 1.2.8
Obsoletes: faad2-xmms-plugin < %{version}
Provides: faad2-xmms-plugin = %{version}
%description -n xmms-faad2
The plugin read aac files with and without ID3tag(version 2.x), AAC files
are MPEG2 or MPEG4 files that could be found in MPEG4 audio files (.mp4).
%description -l de -n xmms-faad2
Das plugin für xmms liest AAC Dateien mit und ohne ID3-Tags (version 2.x).
AAC Dateien sind MPEG2 oder MPEG4 Dateien, sie finden Verwendung in MPEG4
Audodateien (.mp4).
%endif
%prep
%setup -qn faad2-%{version}
FAKE_BUILDDATE=$(LC_ALL=C date -u -r %{_sourcedir}/%{name}.changes '+%%b %%e %%Y')
sed -i "s/__DATE__/\"$FAKE_BUILDDATE\"/" frontend/main.c
%build
export CFLAGS="%{optflags} -fPIC -fno-strict-aliasing"
%configure \
%if %{with xmms}
--with-xmms \
%endif
--with-pic \
--enable-shared \
--disable-static
make %{?_smp_mflags}
%install
%makeinstall
rm -f %{buildroot}%{_libdir}/lib*.la
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
%files
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog NEWS README TODO
%{_bindir}/*
%{_mandir}/manm
%files -n %{libname}
%defattr(-,root,root)
%{_libdir}/libfaad.so.%{major}*
%files -n %{lib}-devel
%defattr(-, root, root)
%{_libdir}/*.so
# Let it be static since I don't want to start worring about versioning. I'm not
# even sure if it's supposed to be public...
%{_libdir}/libmp4ff.a
%{_includedir}/*
%if %{with xmms}
%files -n xmms-faad2
%defattr(-, root, root)
%doc plugins/xmms/README
%{_libdir}/xmms/Input/libmp4*
%endif