%define cvs 20070108 Name: dirac Version: 0.6.0 Release: 7.%{cvs}cvs%{?dist} Summary: Dirac is an open source video codec Group: System Environment/Libraries License: MPL URL: http://dirac.sourceforge.net/ #cvs -z3 -d:pserver:anonymous@dirac.cvs.sourceforge.net:/cvsroot/dirac co -P compress #find . -type d -name CVS -print0 | xargs -0r rm -rf #autoreconf -fi && ./configure && make dist Source0: %{name}-0.6.0-%{cvs}.tar.gz Source1: %{name}-snapshot.sh BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: cppunit-devel BuildRequires: doxygen BuildRequires: graphviz BuildRequires: libtool BuildRequires: tetex-latex Requires(post): /sbin/ldconfig Requires(postun): /sbin/ldconfig %description Dirac is an open source video codec. It uses a traditional hybrid video codec architecture, but with the wavelet transform instead of the usual block transforms. Motion compensation uses overlapped blocks to reduce block artefacts that would upset the transform coding stage. %package libs Summary: Libraries for %{name} Group: System Environment/Libraries %description libs This package contains libraries for %{name}. %package devel Summary: Development files for %{name} Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} Requires: pkgconfig %description devel This package contains development files for %{name}. %package docs Summary: Documentation for %{name} Group: Documentation %description docs This package contains documentation files for %{name}. %prep %setup -q install -m 644 README README.Dirac install -m 644 util/instrumentation/README README.instrumentation # fix permission mode for sources. find doc unit_tests util -type f -name \* -exec chmod 644 {} \; # Only update the doxygen file before generated with make pushd doc/documentation/code/api/ %{_bindir}/doxygen -u dirac_api.doxygen popd %build %configure CXXFLAGS="${RPM_OPT_FLAGS}" CFLAGS="${RPM_OPT_FLAGS}" \ --program-prefix=dirac_ \ --program-transform-name=s,dirac_dirac_,dirac_, \ --libdir=%{_libdir} \ --enable-overlay \ --enable-debug=no \ --disable-static \ %ifarch x86_64 ppc64 sparc64 \ --enable-mmx=yes \ %else \ --enable-mmx=no \ %endif make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT __doc make install DESTDIR=$RPM_BUILD_ROOT # Move doc in docdir macro mv $RPM_BUILD_ROOT%{_datadir}/doc/dirac __doc #kwizart - clean produced doc... find __doc -name '*.html' -exec sed -i 's/\r//' {} \; find __doc -name '*.htm' -exec sed -i 's/\r//' {} \; find __doc -name '*.css' -exec sed -i 's/\r//' {} \; # transform-name fix mv $RPM_BUILD_ROOT%{_bindir}/dirac_create_dirac_testfile.pl \ $RPM_BUILD_ROOT%{_bindir}/create_dirac_testfile.pl sed -i -e 's|"RGBtoYUV"|"dirac_RGBtoYUV"|g' $RPM_BUILD_ROOT%{_bindir}/create_dirac_testfile.pl sed -i -e 's|/home/guest/dirac-0.5.0/util/conversion|%{_bindir}|' $RPM_BUILD_ROOT%{_bindir}/create_dirac_testfile.pl %clean rm -rf $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %defattr(-,root,root,-) %doc AUTHORS ChangeLog COPYING NEWS README.Dirac TODO %doc README.instrumentation %{_bindir}/create_dirac_testfile.pl %{_bindir}/dirac_* %files devel %defattr(-,root,root,-) %{_includedir}/dirac %{_libdir}/pkgconfig/dirac.pc %{_libdir}/libdirac_*.so %exclude %{_libdir}/libdirac*.la %files docs %defattr(-,root,root,-) %doc __doc/* %files libs %defattr(-,root,root,-) %{_libdir}/libdirac_decoder.so.* %{_libdir}/libdirac_encoder.so.* %changelog * Sat Mar 24 2007 kwizart < kwizart at gmail.com > - 0.6.0-7.20070108cvs - Cleaned comment - Enabled libdirac for multi-lib - Enabled mmx on 64 bit - Fix Perl script create_dirac_testfile.pl * Sat Jan 20 2007 kwizart < kwizart at gmail.com > - 0.6.0-6.20070108cvs - Change cvs order in release - Change package name libdirac -> dirac - Drop redundant BR - Move doc in docdir