# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
+# TODO: separate libs-x (80% of libraries)
+
Summary: OpenCASCADE CAE platform
Name: OpenCASCADE
# The 6.3.1 is a maintenance release, only available for OCC customers
Patch9: OpenCASCADE6.3.0-maint-mode.patch
Patch10: OpenCASCADE6.3.0-dep-libs.patch
Patch11: OpenCASCADE6.3.0-move-vrml-vis.patch
+Patch12: %{name}6.3.0-make-wok-libs-private.patch
+Patch13: %{name}6.3.0-make-draw-libs-private.patch
Patch14: OpenCASCADE6.3.0-wok-install.patch
Patch15: OpenCASCADE6.3.0-udlist.patch
Patch16: OpenCASCADE6.3.0-WOKUnix_FDescr.patch
BuildRequires: automake
BuildRequires: bison
BuildRequires: flex
+%ifnarch i486
BuildRequires: java-sun-jdk-base
+%endif
BuildRequires: libstdc++-devel
BuildRequires: libtool
BuildRequires: Mesa-libGLU-devel
%patch9 -p1
%patch10 -p1
%patch11 -p1
+%patch12 -p1
+%patch13 -p1
%patch14 -p1
%patch15 -p1
%patch16 -p1
%install
rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_datadir},%{_includedir},%{_usrsrc}}
+install -d $RPM_BUILD_ROOT{%{_datadir}/%{name},%{_includedir}}
cd ros
%{__make} install \
cd ..
cp -a data $RPM_BUILD_ROOT%{_datadir}/%{name}
-mv $RPM_BUILD_ROOT{%{_prefix}/src,%{_datadir}/%{name}}
+mv $RPM_BUILD_ROOT{%{_prefix}/{src,wok,config.h,env_DRAW.sh},%{_datadir}/%{name}}
mv $RPM_BUILD_ROOT{%{_prefix}/inc,%{_includedir}/%{name}}
rm -r $RPM_BUILD_ROOT%{_prefix}/{Linux,lin}
+mkdir -p $RPM_BUILD_ROOT/usr/src
for i in doc samples; do
mkdir -p $i-i
[ -d $i ] && mv $i $i-i/%{name}-%{version} || :
ln -s %{_builddir}/%{name}%{version}/doc-i $RPM_BUILD_ROOT%{_defaultdocdir}
ln -s %{_builddir}/%{name}%{version}/samples-i $RPM_BUILD_ROOT%{_examplesdir}
-%post -p /sbin/ldconfig
-%postun -p /sbin/ldconfig
+%post libs -p /sbin/ldconfig
+%postun libs -p /sbin/ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/DRAWEXE
%attr(755,root,root) %{_bindir}/wok*
-%{_datadir}/%{name}
+%dir %{_datadir}/%{name}
+%{_datadir}/%{name}/config.h
+%{_datadir}/%{name}/data
+%attr(755,root,root) %{_datadir}/%{name}/env_DRAW.sh
+%dir %{_datadir}/%{name}/src
+%dir %{_datadir}/%{name}/src/UnitsAPI
+%{_datadir}/%{name}/src/UnitsAPI/*.dat
+%{_datadir}/%{name}/wok
+%dir %{_libdir}/opencas
+%attr(755,root,root) %{_libdir}/opencas/*.so.*.*.*
+%attr(755,root,root) %ghost %{_libdir}/opencas/*.so.0
%files libs
%defattr(644,root,root,755)
+%doc LICENSE ros/README.txt
%attr(755,root,root) %{_libdir}/*.so.*.*.*
%attr(755,root,root) %ghost %{_libdir}/*.so.0
-%dir %{_prefix}/wok
-%dir %{_prefix}/wok/lib/
-%dir %{_prefix}/wok/site/
-%dir %{_prefix}/data
-%{_prefix}/data/*
-%{_prefix}/wok/lib/*
-%{_prefix}/wok/site/*
-%{_prefix}/config.h
-%{_prefix}/env_DRAW.sh
-%dir %{_prefix}/src/UnitsAPI
-%dir %{_prefix}/src
-%{_prefix}/src/UnitsAPI/*.dat
-
%files devel
%defattr(644,root,root,755)
%{_includedir}/%{name}
+%{_libdir}/opencas/*.la
%{_libdir}/*.la
+%attr(755,root,root) %{_libdir}/opencas/*.so
%attr(755,root,root) %{_libdir}/*.so
-
-%dir %{_prefix}/src/
-%{_prefix}/src/*
-%exclude %{_prefix}/src/UnitsAPI/*.dat
+%{_datadir}/%{name}/src/*
+%exclude %{_datadir}/%{name}/src/UnitsAPI/*.dat
%files doc
+%defattr(644,root,root,755)
%{_docdir}/%{name}-%{version}
%files samples
+%defattr(644,root,root,755)
%{_examplesdir}/%{name}-%{version}