coriolis/bootstrap/coriolis2.spec.in

148 lines
4.3 KiB
Plaintext

%define coriolisVersion 1.0
%define coriolisTop @coriolisTop@
%define svntag @svntag@
%define with_binarytar %{?_with_binarytar:1}%{!?_with_binarytar:0}
Name: coriolis2
Summary: Coriolis 2 VLSI CAD Sytem
Version: %{coriolisVersion}.%{svntag}
Release: 1%{dist}
License: LGPL/GPL
Group: Applications/Engineering
Source: %{name}-%{version}.tar.bz2
URL: http://www-asim.lip6.fr/
Packager: Jean-Paul Chaput <Jean-Paul.Chaput@lip6.fr>
Requires(post): ldconfig
Requires: boost >= 1.33.1
Requires: qt4 >= 4.5.0
BuildRequires: boost-devel >= 1.33.1
BuildRequires: qt4-devel >= 4.5.0
BuildRoot: %{_tmppath}/root-%{name}
%description
Coriolis is the new CAD tool suite intended to replace the
physical backend flow of Alliance.
%package devel
Summary: Coriolis 2 VLSI CAD Sytem - Development
Group: Applications/Engineering
Requires: %{name} = %{version}-%{release}
Requires: qt4-devel >= 4.5.0
%description devel
Development files for the Coriolis 2 package.
%prep
%setup
%build
if [ -d %{buildroot} ]; then rm -r %{buildroot}; fi
IO_TOP=%{buildroot}%{coriolisTop}; export IO_TOP
CORIOLIS_TOP=%{buildroot}%{coriolisTop}; export CORIOLIS_TOP
# Do build & install in one step.
tools="io hurricane crlcore knik katabatic kite equinox solstice unicorn"
for tool in $tools; do
%__mkdir_p build/$tool
pushd build/$tool;
cmake -D CMAKE_BUILD_TYPE:STRING=RELEASE \
-D BUILD_SHARED_LIBS:STRING=ON \
-D BUILD_DOC:STRING=OFF \
-D CMAKE_INSTALL_PREFIX:STRING=%{coriolisTop} \
../../$tool
make DESTDIR=%{buildroot} %{_smp_mflags} install
popd
done
%install
# Nothing to do here.
# Removing undistributed binaries.
%__rm -f %{buildroot}%{coriolisTop}/bin/{cx2y,kite-text}
%{__mkdir} -p %{buildroot}%{_sysconfdir}/ld.so.conf.d/
cat > %{buildroot}%{_sysconfdir}/ld.so.conf.d/%{name}.conf << EOF
# Coriolis 2 VLSI design system
%{coriolisTop}/%{_lib}
%{coriolisTop}/%{_lib}/python
EOF
%if %{with_binarytar}
cd %{buildroot}%{coriolisTop}
tar --exclude "*/cmake_modules*" \
-jcf %{_sourcedir}/%{name}-binary-%{version}-%{release}.%{_arch}.tar.bz2 \
bin %{_lib} share
%endif
%clean
if [ -d %{buildroot} ]; then rm -r %{buildroot}; fi
%post -p /sbin/ldconfig
%postun -p /sbin/ldconfig
%files
%defattr(-,root,root,-)
%dir %{coriolisTop}/share/etc
%dir %{coriolisTop}/share/etc/flute-2.4
%dir %{coriolisTop}/bin
%dir %{coriolisTop}/%{_lib}
%dir %{coriolisTop}/%{_lib}/python
%{coriolisTop}/bin/*
%{coriolisTop}/%{_lib}/*.so
%{coriolisTop}/%{_lib}/python/*.so
%config(noreplace) %{_sysconfdir}/ld.so.conf.d/*
%config(noreplace) %{coriolisTop}/share/etc/*.xml
%config(noreplace) %{coriolisTop}/share/etc/flute-2.4/*.dat
%files devel
%defattr(-,root,root,-)
%dir %{coriolisTop}/share/cmake_modules
%dir %{coriolisTop}/include
%dir %{coriolisTop}/include/io
%dir %{coriolisTop}/include/io/agds
%dir %{coriolisTop}/include/io/cif
%dir %{coriolisTop}/include/io/dtr
%dir %{coriolisTop}/include/io/openChams
%dir %{coriolisTop}/include/hurricane
%dir %{coriolisTop}/include/hurricane/viewer
%dir %{coriolisTop}/include/hurricane/isobar
%dir %{coriolisTop}/include/coriolis
%dir %{coriolisTop}/include/coriolis/crlcore
%dir %{coriolisTop}/include/coriolis/knik
%dir %{coriolisTop}/include/coriolis/katabatic
%dir %{coriolisTop}/include/coriolis/kite
%dir %{coriolisTop}/include/coriolis/equinox
%dir %{coriolisTop}/include/coriolis/solstice
%{coriolisTop}/share/cmake_modules/*.cmake
%{coriolisTop}/include/io/agds/*.h
%{coriolisTop}/include/io/cif/*.h
%{coriolisTop}/include/io/dtr/*.h
%{coriolisTop}/include/io/openChams/*.h
%{coriolisTop}/include/hurricane/*.h
%{coriolisTop}/include/hurricane/viewer/*.h
%{coriolisTop}/include/hurricane/isobar/*.h
%{coriolisTop}/include/coriolis/crlcore/*.h
%{coriolisTop}/include/coriolis/knik/*.h
%{coriolisTop}/include/coriolis/katabatic/*.h
%{coriolisTop}/include/coriolis/kite/*.h
%{coriolisTop}/include/coriolis/equinox/*.h
%{coriolisTop}/include/coriolis/solstice/*.h
%changelog
* Sun May 16 2010 Jean-Paul.Chaput <Jean-Paul.Chaput@lip6.fr>
- Initial packaging for svn release 1322 (alpha stage).