%define with_demoapp 0 %define _disable_ld_no_undefined 1 Name: netgen Group: Sciences/Physics Version: 4.9.11 Release: %mkrel 2 Summary: Automatic 3d tetrahedral mesh generator License: GPL URL: http://www.hpfem.jku.at/netgen/ Source0: netgen-4.9.11.tar.gz Source1: demoapp-4.9.10.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot BuildRequires: ffmpeg-devel BuildRequires: GL-devel BuildRequires: jpeg-devel BuildRequires: opencascade BuildRequires: opencascade-devel BuildRequires: openmpi-devel BuildRequires: tcl-devel BuildRequires: tk-devel BuildRequires: togl BuildRequires: X11-devel Requires: tix Patch0: netgen-4.9.11-togl.patch Patch1: netgen-4.9.11-nopg.patch %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. NETGEN was developed mainly by Joachim Schöberl within project grants from the Austrian Science Fund FWF ( Special Research Project "Numerical and Symbolic Scientific Computing", Start Project "hp-FEM) at the Johannes Kepler University Linz. Significant contributions were made by Johannes Gerstmayr (STL geometry) Robert Gaisbauer (OpenCascade interface). #----------------------------------------------------------------------- %prep %setup -q -a1 %patch0 -p1 %patch1 -p1 #----------------------------------------------------------------------- %build %configure2_5x --with-occ=%{_datadir}/opencascade %make %if %{with_demoapp} pushd demoapp-4.9.10 autoreconf -ifs %configure2_5x %make NETGEN_INCLUDES='-I../libsrc/interface -I../libsrc/include -I../nglib -I../libsrc/occ' popd %endif #----------------------------------------------------------------------- %clean rm -rf %{buildroot} #----------------------------------------------------------------------- %install %makeinstall_std %if %{with_demoapp} pushd demoapp-4.9.10 %makeinstall_std popd %endif mkdir -p %{buildroot}%{_datadir}/%{name}/tutorials mv -f %{buildroot}%{_datadir}/%{name}/*.{geo,in2d,step,stl,surf} %{buildroot}%{_datadir}/%{name}/tutorials mv -f %{buildroot}%{_bindir}/* %{buildroot}%{_datadir}/%{name} cat > %{buildroot}%{_bindir}/%{name} << EOF #!/bin/sh export NETGENDIR=%{_datadir}/%{name} export PATH=\$NETGENDIR:\$PATH [ -z "\$NETGEN_USER_DIR" ] && export NETGEN_USER_DIR=\$HOME \$NETGENDIR/%{name} "\$@" EOF chmod +x %{buildroot}%{_bindir}/%{name} #----------------------------------------------------------------------- %files %defattr(-,root,root) %{_bindir}/* %{_includedir}/* %dir %{_datadir}/%{name} %{_datadir}/%{name}/* %dir %{_docdir}/%{name}/ %{_docdir}/%{name}/* %{_libdir}/* %changelog * Fri Apr 16 2010 Paulo Andrade <pcpa@mandriva.com.br> 4.9.11-2mdv2010.1 + Revision: 535239 - Enable OpenCASCADE kernel support. * Fri Feb 26 2010 Paulo Andrade <pcpa@mandriva.com.br> 4.9.11-1mdv2010.1 + Revision: 511406 - Import netgen 4.9.11. - netgen