[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