diff --git a/.gitignore b/.gitignore index e69de29..618612e 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1,4 @@ +/daala-4eddbab.tar.gz +/daala-28de40b.tar.gz +/daala-ee07b32.tar.gz +/daala-7278368.tar.gz diff --git a/daala.spec b/daala.spec new file mode 100644 index 0000000..374a7eb --- /dev/null +++ b/daala.spec @@ -0,0 +1,184 @@ +%global commit0 72783687ce4963478b8ab4d97809510f40c7c855 +%global date 20170616 +%global shortcommit0 %(c=%{commit0}; echo ${c:0:7}) + +Name: daala +Version: 0 +Release: 13%{?shortcommit0:.%{date}git%{shortcommit0}}%{?dist} +Summary: Daala video compression +License: BSD +URL: http://xiph.org/daala/ + +Source0: https://git.xiph.org/?p=%{name}.git;a=snapshot;h=%{commit0};sf=tgz#/%{name}-%{shortcommit0}.tar.gz + +BuildRequires: autoconf +BuildRequires: automake +BuildRequires: doxygen +BuildRequires: gcc-c++ +BuildRequires: libjpeg-devel +BuildRequires: libtool +BuildRequires: pkgconfig(check) >= 0.9.8 +BuildRequires: pkgconfig(libpng) +BuildRequires: pkgconfig(ogg) >= 1.3 +BuildRequires: pkgconfig(sdl2) +BuildRequires: wxGTK3-devel + +%description +A new video compression technology. The goal of the project is to provide a +video format that's free to implement, use and distribute, and a reference +implementation with technical performance superior to H.265. + +%package libs +Summary: Daala video codec libraries + +%description libs +A new video compression technology. The goal of the project is to provide a +video format that's free to implement, use and distribute, and a reference +implementation with technical performance superior to H.265. + +%package devel +Summary: Development files for the Daala video codec libraries +Requires: %{name}-libs%{?_isa} = %{version}-%{release} + +%description devel +The %{name}-devel package contains libraries and header files for developing +applications that use %{name}. + +%package tools +Summary: Daala video codec tools + +%description tools +A new video compression technology. The goal of the project is to provide a +video format that's free to implement, use and distribute, and a reference +implementation with technical performance superior to H.265. + +The %{name}-tools package contains a test player and encoder plus programs for +testing %{name} support in your applications. + +%prep +%setup -q -n %{name}-%{shortcommit0} + +%build +autoreconf -vif +%configure \ + --disable-silent-rules \ + --disable-static \ + --enable-analyzer \ + --enable-float-pvq \ + --enable-tools + +%make_build +%make_build tools + +%install +%make_install +find %{buildroot} -name "*.la" -delete + +# Install tools (list from tools_TARGETS in Makefile.am) +mkdir -p %{buildroot}%{_bindir} +install -m 755 -p \ + tools/bjontegaard \ + tools/block_size_analysis \ + tools/compute_basis \ + tools/compute_haar_basis \ + tools/cos_search \ + tools/divu_const \ + tools/downsample \ + tools/draw_zigzags \ + tools/dump_fastssim \ + tools/dump_msssim \ + tools/dump_psnr \ + tools/dump_psnrhvs \ + tools/dump_ssim \ + tools/gen_cdf \ + tools/gen_laplace_tables \ + tools/gen_sqrt_tbl \ + tools/jpegyuv \ + tools/.libs/daalainfo \ + tools/png2y4m \ + tools/to_monochrome \ + tools/trans \ + tools/trans2d \ + tools/trans_gain \ + tools/upsample \ + tools/vq_train \ + tools/y4m2png \ + tools/y4m2yuv \ + tools/yuv2yuv4mpeg \ + tools/yuvjpeg \ + %{buildroot}%{_bindir}/ + +# Let rpm pick up the docs in the files section +rm -fr %{buildroot}/%{_docdir} + +# Install man pages +mkdir -p %{buildroot}/%{_mandir} +cp -fr doc/man/man3/ %{buildroot}/%{_mandir} +rm -f %{buildroot}/%{_mandir}/man3/_*_include_daala_.3 + +%check +# Tests are incredibly long, disable for now +#make V=0 check + +%ldconfig_scriptlets libs + +%files libs +%license COPYING +%doc AUTHORS +%{_libdir}/*.so.* + +%files devel +%doc doc/html +%{_libdir}/*.so +%{_libdir}/pkgconfig/*.pc +%{_includedir}/%{name}/ +%{_mandir}/man3/* + +%files tools +%{_bindir}/* + +%changelog +* Wed Jul 24 2019 Fedora Release Engineering - 0-13.20170616git7278368 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_31_Mass_Rebuild + +* Thu Jan 31 2019 Fedora Release Engineering - 0-12.20170616git7278368 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_30_Mass_Rebuild + +* Thu Jul 12 2018 Fedora Release Engineering - 0-11.20170616git7278368 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild + +* Wed Jul 04 2018 Scott Talbert - 0-10.20170616git7278368 +- Rebuild with wxWidgets 3.0 + +* Wed Feb 07 2018 Fedora Release Engineering - 0-9.20170616git7278368 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild + +* Mon Sep 11 2017 Simone Caronni - 0-8.20170616git7278368 +- Update to latest snapshot. + +* Wed Aug 02 2017 Fedora Release Engineering - 0-7.20170324gitee07b32 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild + +* Wed Jul 26 2017 Fedora Release Engineering - 0-6.20170324gitee07b32 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild + +* Thu Mar 30 2017 Simone Caronni - 0-5.20170324gitee07b32 +- Update to latest snapshot. +- Make build verbose. +- Add tests, disable them for now as they are incredibly long (30 minutes). +- Fix daalainfo. + +* Fri Feb 10 2017 Fedora Release Engineering - 0-4.20161216git28de40b +- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild + +* Sat Dec 17 2016 Simone Caronni - 0-3.20161216git28de40b +- Update to latest snapshot. +- Add docs and enable building of tools. + +* Fri Nov 25 2016 Simone Caronni - 0-2.20161117git4eddbab +- Update to latest snapshot. +- Use make_build macro, license macro. + +* Fri Nov 18 2016 Simone Caronni - 0-1.20161114git4403315 +- First build. + diff --git a/sources b/sources index e69de29..efc96d4 100644 --- a/sources +++ b/sources @@ -0,0 +1 @@ +SHA512 (daala-7278368.tar.gz) = 454d8dc9d09eb9e59e89faf5ef802797d399c448a00d33424a357ed20edad7b3dbe8c91c001d185a0a2406e442d78456e9fad363653aec9f9f0303eac2aec49a