[OCE] Initial import (#458974).
Richard Shaw
hobbes1069 at fedoraproject.org
Mon May 12 15:26:56 UTC 2014
commit 0d01f1936aebd8587d74534250d4c1181043940f
Author: Richard M. Shaw <hobbes1069 at gmail.com>
Date: Mon May 12 10:25:51 2014 -0500
Initial import (#458974).
.gitignore | 1 +
DRAWEXE.1 | 11 ++
OCE.spec | 350 ++++++++++++++++++++++++++++++++++++++++++++++
oce-128.png | Bin 0 -> 5276 bytes
oce-256.png | Bin 0 -> 8457 bytes
oce-48.png | Bin 0 -> 2050 bytes
oce-64.png | Bin 0 -> 2713 bytes
opencascade-draw.desktop | 10 ++
sources | 1 +
9 files changed, 373 insertions(+), 0 deletions(-)
---
diff --git a/.gitignore b/.gitignore
index e69de29..f3a2479 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/OCE-0.15.tar.gz
diff --git a/DRAWEXE.1 b/DRAWEXE.1
new file mode 100644
index 0000000..8a8b909
--- /dev/null
+++ b/DRAWEXE.1
@@ -0,0 +1,11 @@
+.TH DRAWEXE 1 "OpenCASCADE test harness" "DEBIAN" \" -*- nroff -*-
+.SH NAME
+DRAWEXE \- OpenCASCADE test harness
+.SH SYNOPSIS
+\fBDRAWEXE\fP
+.SH DESCRIPTION
+This program provides a kind of scripting interface to the OpenCASCADE
+libraries. You can perform a simple test by starting it and entering at the
+command line: "pload ALL" then "source /usr/share/opencascade/6.5.0/src/DrawResources/VisualizationDemo.tcl".
+.SH AUTHOR
+Adam Powell <hazelsct at debian.org>
diff --git a/OCE.spec b/OCE.spec
new file mode 100644
index 0000000..d68367a
--- /dev/null
+++ b/OCE.spec
@@ -0,0 +1,350 @@
+#global relcan 0
+%global commit 29a47efd7b37b11dcf7aabc9d4e725be5eb0c9ed
+
+# Use newer cmake on EL-6.
+%if 0%{?el6}
+%global cmake %cmake28
+%endif
+
+Name: OCE
+Version: 0.15
+Release: 2%{?relcan:.rc%{relcan}}%{?dist}
+Summary: OpenCASCADE Community Edition
+
+License: LGPLv2 with exception
+URL: https://github.com/tpaviot/oce
+Source0: https://github.com/tpaviot/oce/archive/%{commit}/%{name}-%{version}%{?relcan:-rc%{relcan}}.tar.gz
+
+Source1: DRAWEXE.1
+Source2: opencascade-draw.desktop
+Source3: oce-256.png
+Source4: oce-128.png
+Source5: oce-64.png
+Source6: oce-48.png
+
+# Utilities
+%if 0%{?el6}
+BuildRequires: cmake28
+%else
+BuildRequires: cmake
+%endif
+BuildRequires: desktop-file-utils
+# Libraries
+BuildRequires: xorg-x11-proto-devel
+BuildRequires: mesa-libGL-devel mesa-libGLU-devel
+BuildRequires: libXmu-devel
+BuildRequires: ftgl-devel
+%if ! 0%{?el6}
+BuildRequires: freeimage-devel
+%endif
+BuildRequires: gl2ps-devel
+BuildRequires: libgomp
+BuildRequires: tcl-devel
+BuildRequires: tk-devel
+%ifnarch %arm
+ %if 0%{?rhel}
+BuildRequires: openmpi-devel
+ %else
+BuildRequires: tbb-devel
+ %endif
+%endif
+
+# https://fedorahosted.org/fpc/ticket/174
+Provides: bundled(gnulib)
+
+
+%description
+OpenCASCADE Community Edition (OCE) is a suite for 3D surface and solid
+modeling, visualization, data exchange and rapid application development. It
+is an excellent platform for development of numerical simulation software
+including CAD/CAM/CAE, AEC and GIS, as well as PDM applications.
+
+
+%package foundation
+Summary: OpenCASCADE CAE platform shared libraries
+Group: System Environment/Libraries
+
+%description foundation
+OpenCASCADE CAE platform shared libraries
+
+This package contains foundation classes which provide a variety of
+general-purpose services such as automated management of heap memory,
+exception handling, classes for manipulating aggregates of data, basic
+math tools.
+
+
+%package modeling
+Summary: OpenCASCADE CAE platform shared libraries
+Group: System Environment/Libraries
+
+%description modeling
+OpenCASCADE CAE platform shared libraries
+
+This package supplies data structures to represent 2D and 3D geometric models,
+as well as topological and geometrical algorithms.
+
+
+%package ocaf
+Summary: OpenCASCADE CAE platform shared libraries
+Group: System Environment/Libraries
+
+%description ocaf
+OpenCASCADE CAE platform shared libraries
+
+This package provides OpenCASCADE Application Framework services and
+support for data exchange.
+
+
+%package visualization
+Summary: OpenCASCADE CAE platform shared libraries
+Group: System Environment/Libraries
+
+%description visualization
+OpenCASCADE CAE platform shared libraries
+
+This package provides services for displaying 2D and 3D graphics.
+
+
+%package examples
+Summary: OpenCASCADE CAE platform shared libraries
+Group: System Environment/Libraries
+
+%description examples
+OpenCASCADE CAE platform shared libraries
+
+This package contains example input files for OpenCASCADE in various formats.
+
+
+%package draw
+Summary: OpenCASCADE CAE platform shared libraries
+Group: System Environment/Libraries
+
+%description draw
+OpenCASCADE CAE DRAW test harness.
+
+
+%package devel
+Summary: OpenCASCADE CAE platform library development files
+Group: Development/Libraries
+Requires: %{name}-foundation%{?_isa} = %{version}-%{release}
+Requires: %{name}-modeling%{?_isa} = %{version}-%{release}
+Requires: %{name}-ocaf%{?_isa} = %{version}-%{release}
+Requires: %{name}-visualization%{?_isa} = %{version}-%{release}
+
+%description devel
+OpenCASCADE CAE platform library development files
+
+
+%prep
+%setup -q -n oce-%{commit}
+
+
+%build
+rm -rf build && mkdir build && pushd build
+# Stop excessive linking that cmake projects are prone to.
+export LDFLAGS="-Wl,--as-needed"
+%cmake -DOCE_BUILD_TYPE=RelWithDebInfo \
+ -DOCE_INSTALL_PREFIX=%{_prefix} \
+ -DOCE_INSTALL_LIB_DIR=%{_lib} \
+ -DOCE_WITH_FREEIMAGE=ON \
+ -DOCE_WITH_GL2PS=ON \
+%if 0%{?rhel}
+ -DOCE_MULTITHREAD_LIBRARY:STRING=OPENMP \
+%else
+ -DOCE_MULTITHREAD_LIBRARY:STRING=TBB \
+%endif
+ -DOCE_DRAW=ON \
+ -DOCE_TESTING=ON \
+ ../
+
+make %{?_smp_mflags}
+
+
+%install
+pushd build
+make install DESTDIR=%{buildroot}
+popd
+
+# Remove empty .gxx files
+find %{buildroot}%{_includedir} -name "*.gxx" -exec rm -f {} \;
+
+# Install manpage for DRAWEXE
+install -Dm 0644 %{SOURCE1} %{buildroot}%{_mandir}/man1/DRAWEXE.1
+
+# Install and validate desktop file
+desktop-file-install \
+ --dir=%{buildroot}%{_datadir}/applications \
+ %{SOURCE2}
+
+# Install icons
+for size in 256 128 64 48; do
+ icon=%{_sourcedir}/oce-${size}.png
+ install -Dm 0644 $icon \
+ %{buildroot}%{_datadir}/icons/hicolor/${size}x${size}/apps/oce.png
+done
+
+
+%check
+pushd build/test
+make test
+
+
+%post foundation -p /sbin/ldconfig
+%postun foundation -p /sbin/ldconfig
+
+%post modeling -p /sbin/ldconfig
+%postun modeling -p /sbin/ldconfig
+
+%post ocaf -p /sbin/ldconfig
+%postun ocaf -p /sbin/ldconfig
+
+%post visualization -p /sbin/ldconfig
+%postun visualization -p /sbin/ldconfig
+
+%post draw
+/bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null || :
+
+%postun draw
+if [ $1 -eq 0 ] ; then
+ /bin/touch --no-create %{_datadir}/icons/hicolor &>/dev/null
+ /usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+fi
+
+%posttrans draw
+/usr/bin/gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
+
+
+%files foundation
+%doc AUTHORS LICENSE_LGPL_21.txt NEWS OCCT_LGPL_EXCEPTION.txt
+# Foundation
+%{_libdir}/libTKernel.so.*
+%{_libdir}/libTKMath.so.*
+%{_libdir}/libTKAdvTools.so.*
+%{_datadir}/oce-%{version}/
+
+%files modeling
+# Modeling Data
+%{_libdir}/libTKG2d.so.*
+%{_libdir}/libTKG3d.so.*
+%{_libdir}/libTKGeomBase.so.*
+%{_libdir}/libTKBRep.so.*
+# Modeling Algorithms
+%{_libdir}/libTKGeomAlgo.so.*
+%{_libdir}/libTKTopAlgo.so.*
+%{_libdir}/libTKPrim.so.*
+%{_libdir}/libTKBO.so.*
+%{_libdir}/libTKHLR.so.*
+%{_libdir}/libTKMesh.so.*
+%{_libdir}/libTKShHealing.so.*
+%{_libdir}/libTKXMesh.so.*
+%{_libdir}/libTKBool.so.*
+%{_libdir}/libTKFillet.so.*
+%{_libdir}/libTKFeat.so.*
+%{_libdir}/libTKOffset.so.*
+# Data exchange
+%{_libdir}/libTKSTL.so.*
+%{_libdir}/libTKXSBase.so.*
+%{_libdir}/libTKSTEPBase.so.*
+%{_libdir}/libTKIGES.so.*
+%{_libdir}/libTKSTEPAttr.so.*
+%{_libdir}/libTKSTEP209.so.*
+%{_libdir}/libTKSTEP.so.*
+%{_libdir}/libTKVRML.so.*
+%{_libdir}/libTKXCAF.so.*
+%{_libdir}/libTKXCAFSchema.so.*
+%{_libdir}/libTKXmlXCAF.so.*
+%{_libdir}/libTKBinXCAF.so.*
+%{_libdir}/libTKXDEIGES.so.*
+%{_libdir}/libTKXDESTEP.so.*
+
+%files visualization
+# Visualization Dependents
+%{_libdir}/libTKService.so.*
+%{_libdir}/libTKV3d.so.*
+# Visualization
+%{_libdir}/libTKOpenGl.so.*
+%{_libdir}/libTKMeshVS.so.*
+%{_libdir}/libTKNIS.so.*
+%{_libdir}/libTKVoxel.so.*
+
+%files ocaf
+# Application framework
+%{_libdir}/libTKCDF.so.*
+%{_libdir}/libPTKernel.so.*
+%{_libdir}/libTKLCAF.so.*
+%{_libdir}/libFWOSPlugin.so.*
+%{_libdir}/libTKPShape.so.*
+%{_libdir}/libTKBinL.so.*
+%{_libdir}/libTKXmlL.so.*
+%{_libdir}/libTKPLCAF.so.*
+%{_libdir}/libTKTObj.so.*
+%{_libdir}/libTKShapeSchema.so.*
+%{_libdir}/libTKStdLSchema.so.*
+%{_libdir}/libTKCAF.so.*
+%{_libdir}/libTKBin.so.*
+%{_libdir}/libTKXml.so.*
+%{_libdir}/libTKPCAF.so.*
+%{_libdir}/libTKBinTObj.so.*
+%{_libdir}/libTKXmlTObj.so.*
+%{_libdir}/libTKStdSchema.so.*
+
+%files draw
+# Draw Libraries
+%dir %{_libdir}/oce-%{version}
+%{_libdir}/oce-%{version}/libTKDraw.so.*
+%{_libdir}/oce-%{version}/libTKTopTest.so.*
+%{_libdir}/oce-%{version}/libTKViewerTest.so.*
+%{_libdir}/oce-%{version}/libTKXSDRAW.so.*
+%{_libdir}/oce-%{version}/libTKDCAF.so.*
+%{_libdir}/oce-%{version}/libTKXDEDRAW.so.*
+%{_libdir}/oce-%{version}/libTKTObjDRAW.so.*
+# DRAWEXE application
+%{_bindir}/DRAWEXE
+%{_mandir}/man1/DRAWEXE.1.gz
+%{_datadir}/applications/opencascade-draw.desktop
+%{_datadir}/icons/hicolor/*/apps/*
+
+%files devel
+%doc examples
+%{_includedir}/*
+%{_libdir}/*.so
+%{_libdir}/oce-%{version}/*.so
+%{_libdir}/oce-%{version}/*.cmake
+
+
+%changelog
+* Sat Feb 15 2014 Richard Shaw <hobbes1069 at gmail.com> - 0.15-2
+- Update license tag and include LGPL exception file in doc.
+
+* Wed Feb 12 2014 Richard Shaw <hobbes1069 at gmail.com> - 0.15-1
+- Update to latest upstream release.
+
+* Mon Jan 27 2014 Richard Shaw <hobbes1069 at gmail.com> - 0.15-0.2.rc2
+- Test build of 0.15 release candidate.
+
+* Thu Oct 10 2013 Richard Shaw <hobbes1069 at gmail.com> - 0.13-1
+- Update to latest upstream release.
+
+* Mon Jul 15 2013 Richard Shaw <hobbes1069 at gmail.com> - 0.12-1
+- Update to latest upstream release as it adds some performance enhancements.
+
+* Mon Feb 18 2013 Richard Shaw <hobbes1069 at gmail.com> - 0.11-2
+- Add tbb-devel as build requirement.
+
+* Fri Feb 15 2013 Richard Shaw <hobbes1069 at gmail.com> - 0.11-1
+- Update to latest upstream release.
+
+* Wed May 02 2012 Richard Shaw <hobbes1069 at gmail.com> - 0.8.0-3
+- Update icons.
+
+* Mon Dec 19 2011 Richard Shaw <hobbes1069 at gmail.com> - 0.8.0-2
+- Build against OpenMP for parallelization.
+- Fix problem with OCE overriding build flags.
+
+* Mon Dec 12 2011 Richard Shaw <hobbes1069 at gmail.com> - 0.8.0-1
+- Update to 0.8.0.
+- Use %%{buildroot} consistently.
+- Fix excess linking.
+
+* Tue Nov 08 2011 Richard Shaw <hobbes1069 at gmail.com> - 0.7.0-1
+- Initial release.
diff --git a/oce-128.png b/oce-128.png
new file mode 100644
index 0000000..b342556
Binary files /dev/null and b/oce-128.png differ
diff --git a/oce-256.png b/oce-256.png
new file mode 100644
index 0000000..2af1ee8
Binary files /dev/null and b/oce-256.png differ
diff --git a/oce-48.png b/oce-48.png
new file mode 100644
index 0000000..a2be370
Binary files /dev/null and b/oce-48.png differ
diff --git a/oce-64.png b/oce-64.png
new file mode 100644
index 0000000..7167762
Binary files /dev/null and b/oce-64.png differ
diff --git a/opencascade-draw.desktop b/opencascade-draw.desktop
new file mode 100644
index 0000000..9506c3e
--- /dev/null
+++ b/opencascade-draw.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=OpenCASCADE Draw
+Comment=OpenCASCADE DRAWEXE test harness
+Exec=DRAWEXE
+Icon=oce
+Terminal=true
+Type=Application
+Version=1.0
+Categories=ConsoleOnly;Graphics;3DGraphics;DataVisualization;Education;Science;
+StartupNotify=false
diff --git a/sources b/sources
index e69de29..42335c7 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+c89d58c2f08371b9213d943a6b77df2e OCE-0.15.tar.gz
More information about the scm-commits
mailing list