All pastes #408104 Raw Edit

Something

public text v1 · immutable
#408104 ·published 2007-03-24 16:13 UTC
rendered paste body
%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