forked from knik0/faad2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
faad2.spec.in
182 lines (145 loc) · 5.71 KB
/
faad2.spec.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
# option to compile without XMMS plugin
%if %{?without_xmms:1}%{!?without_xmms:0}
%define _without_xmms --without-xmms
%else
%define _with_xmms --with-xmms
%endif
# this has been taken from http://www.hyperborea.org/software/dillo/dillo.spec
#################################################################################
# Identify which distribution we're building on.
# This will determine any changes in menu structure or release number (i.e. .mdk)
# Eventually, need to make this configurable from the rpmbuild command line.
%define freedesktop %(if [ -e /usr/share/applications ]; then echo 1; else echo 0; fi;)
%define conectiva %(if [ -e /etc/conectiva-release ]; then echo 1; else echo 0; fi;)
%define mdk %(if [ -e /etc/mandrake-release ]; then echo 1; else echo 0; fi;)
%define suse %(if [ -e /etc/SuSE-release ]; then echo 1; else echo 0; fi;)
%define oldsuse 0
%if %{suse}
%define oldsuse %(if [ `grep VERSION /etc/SuSE-release | sed -e "s/VERSION = //"` \\< 8.0 ]; then echo 1; else echo 0; fi;)
%endif
%define oldredhat %(if [ -e /etc/redhat-release ]; then echo 1; else echo 0; fi;) && !%{mdk} && !%{suse} && !%{conectiva} && !%{freedesktop}
%define plain !%{mdk} && !%{suse} && !%{conectiva} && !%{oldredhat} && !%{freedesktop}
Summary: C library and frontend for decoding MPEG2/4 AAC
Name: faad2
Version: @VERSION@
Release: 1
License: GPL
Group: Applications/Multimedia
Source0: http://download.sourceforge.net/faad/%{name}-%{version}.tar.gz
#Patch: faad2-%{version}.patch
BuildRequires: autoconf, automake, libtool, gcc-c++
%if %{?_with_xmms:1}%{!?_with_xmms:0}
BuildRequires: xmms-devel
%endif
URL: http://www.audiocoding.com/
#################################################################################
%if %{?_with_xmms:1}%{!?_with_xmms:0}
# GTK Dependencies
%if %{mdk}
BuildRequires: libgtk+-devel >= 1.2.0
%endif
%if %{suse}
BuildRequires: gtk-devel >= 1.2.0
%endif
%if !%{suse} && !%{mdk}
BuildRequires: gtk+-devel >= 1.2.0
%endif
%endif
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
Packager: [email protected]
%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.
Includes libmp4ff, a Quicktime library for UNIX in a freely redistributable,
statically linkable library.
%package devel
Summary: Development libraries the FAAD 2 AAC decoder.
Group: Development/Libraries
Requires: %{name}
%description devel
Header files and development documentation for libfaad.
%if %{?_with_xmms:1}%{!?_with_xmms:0}
%package xmms
Group: Applications/Multimedia
Summary: AAC and MP4 input plugin for xmms
Requires: %{name}, xmms
%description xmms
The AAC xmms input plugin for xmms recognizes AAC files by an
.aac extension.
This MP4 xmms plugin reads AAC files with and without ID3 tags (version 2.x).
AAC files are MPEG2 or MPEG4 files that can be found in MPEG4 audio files
(.mp4). MPEG4 files with AAC inside can be read by RealPlayer or Quicktime.
%endif
%prep
#%setup -n %{name}
%setup -n %{name}-%{version}
#%patch -p0
%build
#sh bootstrap
./configure --with-drm %{?_with_xmms} %{?_without_xmms} --prefix=/usr
make
%install
rm -rf %{buildroot}
# Hack to work around a problem with DESTDIR in libtool 1.4.x
LIBRARY_PATH="%{buildroot}/usr/lib:${LIBRARY_PATH}" make install DESTDIR=%{buildroot}
# install libmp4ff
install -m 755 common/mp4ff/libmp4ff.a %{buildroot}%{_libdir}
install common/mp4ff/mp4ff.h %{buildroot}%{_includedir}
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%clean
rm -rf %{buildroot}
%files
%defattr(-, root, root)
%doc AUTHORS COPYING ChangeLog NEWS README TODO
%{_bindir}/*
%{_libdir}/libfaad.so*
%files devel
%defattr(-, root, root)
%{_libdir}/libfaad.a
%{_libdir}/libfaad.la
%{_includedir}/faad.h
%{_includedir}/neaacdec.h
%{_includedir}/mp4ff.h
%{_libdir}/libmp4ff.a
%if %{?_with_xmms:1}%{!?_with_xmms:0}
%files xmms
%defattr(-,root,root)
%doc plugins/xmms/README
%_libdir/xmms/Input/*
%endif
%changelog
* Tue Jan 24 2006 Alexander Kurpiers <[email protected]>
- fix wrong function declaration in mp4ffint.h
* Wed Nov 15 2005 Alexander Kurpiers <[email protected]>
- fix requirements for xmms plugin
- add libmp4ff to devel package (only static library)
* Sat Aug 13 2005 Alexander Kurpiers <[email protected]>
- fix dependencies for xmms plugin. libmp4v2/id3lib no longer needed
* Sun Apr 24 2005 Alexander Kurpiers <[email protected]>
- make xmms plugin generation optional. Build with '--define "without_xmms 1"'
* Tue Nov 02 2004 Alexander Kurpiers <[email protected]>
- remove libmp4ff and libmp4v2 from RPM
- changes for new version of faad2
* Sat Apr 17 2004 Alexander Kurpiers <[email protected]>
- apply fix to make DRM support work
- use "platform-independant" dependencies (taken from dillo.spec)
* Fri Feb 06 2004 Alexander Kurpiers <[email protected]>
- remove seperate libmp4ff target
* Wed Nov 05 2003 Alexander Kurpiers <[email protected]>
- include xmms plugins/libmp4v2/libmp4ff into RPM
* Tue Aug 12 2003 Matthias Saou <[email protected]>
- Update to 2.0rc1.
- Introduced LD_LIBRARY_PATH workaround.
- Removed optional xmms plugin build, it seems mandatory now.
- Added gtk+ build dep for the xmms plugin.
* Wed May 14 2003 Matthias Saou <[email protected]>
- Added xmms plugin build.
* Wed Apr 9 2003 Matthias Saou <[email protected]>
- Spec file cleanup.
- Now exclude .la file.
- Update to latest CVS checkout to fix compile problem.
* Fri Aug 10 2002 Alexander Kurpiers <[email protected]>
- changes to compile v1.1 release
* Tue Jun 18 2002 Alexander Kurpiers <[email protected]>
- First RPM.