148 lines
4.3 KiB
Plaintext
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).
|