]> git.pld-linux.org Git - packages/ffms2.git/blame - ffms2.spec
on armv6 needs linking with libatomic
[packages/ffms2.git] / ffms2.spec
CommitLineData
8d93948c
ER
1#
2# Conditional build:
3%bcond_without static_libs # don't build static libraries
ffd255af 4%bcond_without avresample # avresample support via libavresample
8d93948c 5
f99faf48
JB
6Summary: FFmpegSource - FFmpeg wrapper library
7Summary(pl.UTF-8): FFmpegSource - biblioteka obudowująca FFmpeg
8d93948c 8Name: ffms2
45d1616e 9Version: 2.40
3373fec7 10Release: 1
f99faf48
JB
11License: MIT (ffmpegsource itself), GPL v3+ (forced by ffmpeg)
12Group: Libraries
3373fec7 13#Source0Download: https://github.com/FFMS/ffms2/releases
8d93948c 14Source0: https://github.com/FFMS/ffms2/archive/%{version}/%{name}-%{version}.tar.gz
45d1616e 15# Source0-md5: 141f194432d70bbf5456a847043f332a
8d93948c 16URL: https://github.com/FFMS/ffms2
f99faf48 17BuildRequires: autoconf >= 2.58
ffd255af 18BuildRequires: automake >= 1:1.11
ce23f194 19# PKG_CHECK_MODULES(LIBAV, [libavformat >= 53.20.0 libavcodec >= 53.24.0 libswscale >= 0.7.0 libavutil >= 51.21.0 ])
7d6fea5e 20BuildRequires: ffmpeg-devel >= 0.9
3373fec7 21# libavresample >= 1.0.0 or libswresample >= 1.0.0
ffd255af 22%{?with_avresample:BuildRequires: ffmpeg-devel >= 1.1}
a31926a4
JP
23%ifarch %{armv6}
24BuildRequires: libatomic-devel
25%endif
f99faf48
JB
26BuildRequires: libstdc++-devel
27BuildRequires: libtool >= 2:2.0
f99faf48 28BuildRequires: pkgconfig >= 1:0.22
a31926a4 29BuildRequires: rpmbuild(macros) >= 2.007
f36cd6f2 30BuildRequires: sed >= 4.0
f99faf48 31BuildRequires: zlib-devel
8d93948c 32Obsoletes: ffmpegsource < 2.20
f99faf48
JB
33BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
34
35%description
36FFmpegSource (usually known as FFMS or FFMS2) is a cross-platform
37wrapper library around FFmpeg, plus some additional components to deal
38with file formats FFmpeg's libavformat has (or used to have) problems
39with. It gives you an easy, convenient way to say "open and decompress
40this media file for me, I don't care how you do it" and get frame- and
41sample-accurate access (usually), without having to bother with the
42sometimes less than straightforward and less than perfectly documented
43FFmpeg API.
44
45%description -l pl.UTF-8
46FFmpegSource (zwykle zwana FFMS lub FFMS2) to wieloplatformowa
47biblioteka obudowująca FFmpeg wraz z paroma dodatkowymi komponentami
48mającymi radzić sobie z formatami plików, z którymi libavformat z
49FFmpeg ma (lub miał) problemy. Umożliwia w łatwy sposób zażądanie
50"otwórz i zdekompresuj ten plik, nieważne jak" i uzyskanie dostępu
8d93948c
ER
51(zwykle) z dokładnością do ramek i próbek, bez potrzeby zajmowania się
52często złożonym, nie najlepiej udokumentowanym API FFmpeg.
f99faf48
JB
53
54%package devel
55Summary: Header files for FFmpegSource library
56Summary(pl.UTF-8): Pliki nagłówkowe biblioteki FFmpegSource
57Group: Development/Libraries
58Requires: %{name} = %{version}-%{release}
ffd255af
JB
59%if %{with avresample}
60Requires: ffmpeg-devel >= 1.1
61%else
7d6fea5e 62Requires: ffmpeg-devel >= 0.9
ffd255af 63%endif
f99faf48
JB
64Requires: libstdc++-devel
65Requires: zlib-devel
8d93948c
ER
66Provides: ffmpegsource-devel = %{version}-%{release}
67Obsoletes: ffmpegsource-devel < 2.20
f99faf48
JB
68
69%description devel
70Header files for FFmpegSource library.
71
72%description devel -l pl.UTF-8
73Pliki nagłówkowe biblioteki FFmpegSource.
74
75%package static
76Summary: Static FFmpegSource library
77Summary(pl.UTF-8): Statyczna biblioteka FFmpegSource
78Group: Development/Libraries
79Requires: %{name}-devel = %{version}-%{release}
8d93948c 80Obsoletes: ffmpegsource-static < 2.20
f99faf48
JB
81
82%description static
83Static FFmpegSource library.
84
85%description static -l pl.UTF-8
86Statyczna biblioteka FFmpegSource.
87
88%prep
8d93948c 89%setup -q
f99faf48 90
45d1616e
JP
91install -d src/config
92
f99faf48 93%build
3373fec7 94CXXFLAGS="%{rpmcxxflags} -Wall -Wextra"
f99faf48
JB
95%{__libtoolize}
96%{__aclocal} -I m4
97%{__autoconf}
98%{__autoheader}
99%{__automake}
100%configure \
a31926a4
JP
101%ifarch %{armv6}
102 LIBS=-latomic \
103%endif
ffd255af 104 --enable-avresample%{!?with_avresample:=no} \
8d93948c 105 --disable-silent-rules \
ffd255af
JB
106 --enable-shared \
107 %{__enable_disable static_libs static}
cf17c716 108
8d93948c 109%{__make}
f99faf48
JB
110
111%install
112rm -rf $RPM_BUILD_ROOT
3373fec7 113
f99faf48
JB
114%{__make} install \
115 DESTDIR=$RPM_BUILD_ROOT
116
3373fec7
JB
117# obsoleted by pkg-config
118%{__rm} $RPM_BUILD_ROOT%{_libdir}/libffms2.la
119
8d93948c
ER
120%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}
121
f99faf48
JB
122%clean
123rm -rf $RPM_BUILD_ROOT
124
125%post -p /sbin/ldconfig
126%postun -p /sbin/ldconfig
127
128%files
129%defattr(644,root,root,755)
ffd255af 130%doc COPYING README.md
f99faf48
JB
131%attr(755,root,root) %{_bindir}/ffmsindex
132%attr(755,root,root) %{_libdir}/libffms2.so.*.*.*
3373fec7 133%attr(755,root,root) %ghost %{_libdir}/libffms2.so.4
f99faf48
JB
134
135%files devel
136%defattr(644,root,root,755)
3373fec7 137%doc doc/ffms2-*.md
f99faf48 138%attr(755,root,root) %{_libdir}/libffms2.so
f99faf48
JB
139%{_includedir}/ffms.h
140%{_includedir}/ffmscompat.h
141%{_pkgconfigdir}/ffms2.pc
142
8d93948c 143%if %{with static_libs}
f99faf48
JB
144%files static
145%defattr(644,root,root,755)
146%{_libdir}/libffms2.a
8d93948c 147%endif
This page took 0.236721 seconds and 4 git commands to generate.