File netgen.spec of Package netgen

# norootforbuild

Name: netgen
Summary: An automatic 3d tetrahedral mesh generator
Version: 5.3.1.svn20141123
Release: 1
License: LGPL-2.1
Group:   Productivity/Graphics/3D Editors 
URL:	 http://www.hpfem.jku.at/netgen/
Source0: %name-svn20141123.tar.gz
Source1: netgen.sh
Source2: svnfetch.sh
# Patch1:	allow_fine_curves.patch
Patch1:	occ_inc.patch
#Patch2:	do_stl_init.patch
Patch2: togllib.patch
Patch3:	AM_PROG_AR.patch
Patch4:	Extrema_ExtPS.patch
Patch5:	M_PI.patch
Patch6:	stl_mk_in.patch
Patch7:	osc_no_return.patch

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
BuildRequires: make autoconf automake libtool gcc gcc-c++
BuildRequires: Togl metis-devel oce-devel tcl-devel tk-devel
BuildRequires: Mesa-devel glibc-devel libjpeg-devel, tix
BuildRequires: fdupes, zlib-devel, libXmu-devel, python3-devel
%if 0%{?suse_version} > 1220
BuildRequires: glu-devel
%endif
Requires: tix


%description
NETGEN is an automatic 3d tetrahedral mesh generator.
It accepts input from constructive solid geometry (CSG)
or boundary representation (BRep) from STL file format.
The connection to a geometry kernel allows the handling
of IGES and STEP files. NETGEN contains modules for mesh
optimization and hierarchical mesh refinement. Netgen is
open source based on the LGPL license.
It is available for Unix/Linux and Windows.

%package devel
Summary: Netgen headers for development
Requires: %name
Requires: Togl metis-devel oce-devel tcl-devel tk-devel
Requires: Mesa-devel glibc-devel libjpeg-devel
Group: Development/Libraries/C and C++

%description devel
NETGEN is an automatic 3d tetrahedral mesh generator.
It accepts input from constructive solid geometry (CSG)
or boundary representation (BRep) from STL file format.
The connection to a geometry kernel allows the handling
of IGES and STEP files. NETGEN contains modules for mesh
optimization and hierarchical mesh refinement. Netgen is
open source based on the LGPL license.
It is available for Unix/Linux and Windows.


%prep
%setup -q -n netgen
%patch1 -p0
# %patch2 -p0
# %patch5 -p0

%build
autoreconf --install
mkdir build
cd build
../configure --prefix=%{_prefix} --includedir=%{_includedir}/netgen --enable-occ --with-occ=%{_includedir}/oce LDFLAGS="-L%{_libdir} -L%{_libdir}/oce" CPPFLAGS="-D OCCGEOMETRY" --with-togl=%{_libdir}/Togl1.7/
make -j8 all

%install
cd build
make -j8 all install DESTDIR=%{buildroot}

%if %suse_version > 1020
%fdupes -s %{buildroot}
%endif

%post -p /sbin/ldconfig

%postun -p /sbin/ldconfig

%clean
rm -fr %buildroot

%files
%defattr(-,root,root)
/usr/bin/acisgeom.tcl
/usr/bin/csgeom.tcl
/usr/bin/dialog.tcl
/usr/bin/drawing.tcl
/usr/bin/menustat.tcl
/usr/bin/netgen
/usr/bin/netgen.ocf
/usr/bin/ng.tcl
/usr/bin/ng_stl
/usr/bin/ng_vol
/usr/bin/nghelp.tcl
/usr/bin/ngicon.tcl
/usr/bin/ngshell.tcl
/usr/bin/ngtesting.tcl
/usr/bin/ngvisual.tcl
/usr/bin/occgeom.tcl
/usr/bin/parameters.tcl
/usr/bin/sockets.tcl
/usr/bin/stlgeom.tcl
/usr/bin/variables.tcl
/usr/lib/libcsg.so.0
/usr/lib/libcsg.so.0.0.0
/usr/lib/libcsgvis.so.0
/usr/lib/libcsgvis.so.0.0.0
/usr/lib/libgeom2d.so.0
/usr/lib/libgeom2d.so.0.0.0
/usr/lib/libgeom2dvis.so.0
/usr/lib/libgeom2dvis.so.0.0.0
/usr/lib/libinterface.so.0
/usr/lib/libinterface.so.0.0.0
/usr/lib/libmesh.so.0
/usr/lib/libmesh.so.0.0.0
/usr/lib/libnglib.so
/usr/lib/libocc.so.0
/usr/lib/libocc.so.0.0.0
/usr/lib/liboccvis.so.0
/usr/lib/liboccvis.so.0.0.0
/usr/lib/libstl.so.0
/usr/lib/libstl.so.0.0.0
/usr/lib/libstlvis.so.0
/usr/lib/libstlvis.so.0.0.0
/usr/share/doc/netgen/ng4.pdf
/usr/share/netgen/boundarycondition.geo
/usr/share/netgen/boxcyl.geo
/usr/share/netgen/circle_on_cube.geo
/usr/share/netgen/cone.geo
/usr/share/netgen/cube.geo
/usr/share/netgen/cube.surf
/usr/share/netgen/cubeandring.geo
/usr/share/netgen/cubeandspheres.geo
/usr/share/netgen/cubemcyl.geo
/usr/share/netgen/cubemsphere.geo
/usr/share/netgen/cylinder.geo
/usr/share/netgen/cylsphere.geo
/usr/share/netgen/ellipsoid.geo
/usr/share/netgen/ellipticcyl.geo
/usr/share/netgen/extrusion.geo
/usr/share/netgen/fichera.geo
/usr/share/netgen/frame.step
/usr/share/netgen/hinge.stl
/usr/share/netgen/lshape3d.geo
/usr/share/netgen/manyholes.geo
/usr/share/netgen/manyholes2.geo
/usr/share/netgen/matrix.geo
/usr/share/netgen/ortho.geo
/usr/share/netgen/part1.stl
/usr/share/netgen/period.geo
/usr/share/netgen/revolution.geo
/usr/share/netgen/screw.step
/usr/share/netgen/sculpture.geo
/usr/share/netgen/shaft.geo
/usr/share/netgen/shell.geo
/usr/share/netgen/sphere.geo
/usr/share/netgen/sphereincube.geo
/usr/share/netgen/square.in2d
/usr/share/netgen/squarecircle.in2d
/usr/share/netgen/squarehole.in2d
/usr/share/netgen/torus.geo
/usr/share/netgen/trafo.geo
/usr/share/netgen/twobricks.geo
/usr/share/netgen/twocubes.geo
/usr/share/netgen/twocyl.geo
%dir /usr/share/doc/netgen
%dir /usr/share/netgen
%dir /usr/lib/python3.4/site-packages/netgen
%dir /usr/lib/python3.4/site-packages/netgen/__pycache__
/usr/bin/netgen.py
/usr/lib/libvisual.so.0
/usr/lib/libvisual.so.0.0.0
/usr/lib/python3.4/site-packages/netgen/__init__.py
/usr/lib/python3.4/site-packages/netgen/__pycache__/__init__.cpython-34.pyc
/usr/lib/python3.4/site-packages/netgen/__pycache__/__init__.cpython-34.pyo
/usr/lib/python3.4/site-packages/netgen/__pycache__/csg.cpython-34.pyc
/usr/lib/python3.4/site-packages/netgen/__pycache__/csg.cpython-34.pyo
/usr/lib/python3.4/site-packages/netgen/__pycache__/meshing.cpython-34.pyc
/usr/lib/python3.4/site-packages/netgen/__pycache__/meshing.cpython-34.pyo
/usr/lib/python3.4/site-packages/netgen/csg.py
/usr/lib/python3.4/site-packages/netgen/meshing.py
/usr/share/netgen/exportNeutral.py
/usr/share/netgen/mesh.py




%files devel
%defattr(-,root,root)
%{_includedir}/netgen/ngexception.hpp
%{_includedir}/netgen/nginterface.h
%{_includedir}/netgen/nginterface_v2.hpp
%{_includedir}/netgen/nglib.h
%{_includedir}/netgen/soldata.hpp
/usr/lib/libcsg.la
/usr/lib/libcsg.so
/usr/lib/libcsgvis.la
/usr/lib/libcsgvis.so
/usr/lib/libgeom2d.la
/usr/lib/libgeom2d.so
/usr/lib/libgeom2dvis.la
/usr/lib/libgeom2dvis.so
/usr/lib/libmesh.la
/usr/lib/libmesh.so
/usr/lib/libnglib.la
/usr/lib/libocc.la
/usr/lib/libocc.so
/usr/lib/liboccvis.la
/usr/lib/liboccvis.so
/usr/lib/libstl.la
/usr/lib/libstl.so
/usr/lib/libstlvis.la
/usr/lib/libstlvis.so
/usr/lib/libinterface.la
/usr/lib/libinterface.so
/usr/lib/libvisual.la
/usr/lib/libvisual.so
%dir /usr/include/netgen

%changelog
openSUSE Build Service is sponsored by