# # spec file for package gts (0.7.6) # # Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed # upon. The license for this file, and modifications and additions to the # file, is the same license as for the pristine package itself (unless the # license for the pristine package is not an Open Source License, in which # case the license is the MIT License). An "Open Source License" is a # license that conforms to the Open Source Definition (Version 1.9) # published by the Open Source Initiative. # Please submit bugfixes or comments via http://bugs.opensuse.org/ # %define soname 0_7-5 Name: gts Version: 0.7.6 Release: 1 Summary: GNU Triangulated Surface Library (GTS) #Source: http://optusnet.dl.sourceforge.net/sourceforge/gts/gts-%{version}.tar.gz Source0: %{name}-%{version}.tar.bz2 URL: http://gts.sourceforge.net/ Group: System/Libraries License: LGPL-2.0 BuildRequires: autoconf libtool BuildRequires: automake BuildRequires: glib2-devel BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: libstdc++-devel BuildRequires: libnetpbm-devel BuildRoot: %{_tmppath}/%{name}-%{version}-build Requires: libgts-%{soname} = %{version} %description GTS stands for the GNU Triangulated Surface Library. It is an Open Source Free Software Library intended to provide a set of useful functions to deal with 3D surfaces meshed with interconnected triangles. A brief summary of its main features: * Simple object-oriented structure giving easy access to topological properties. * 2D dynamic Delaunay and constrained Delaunay triangulations. * Robust geometric predicates (orientation, in circle) using fast adaptive floating point arithmetic (adapted from the fine work of Jonathan R. Shewchuk). * Robust set operations on surfaces (union, intersection, difference). * Surface refinement and coarsening (multiresolution models). * Dynamic view-independent continuous level-of-detail. * Preliminary support for view-dependent level-of-detail. * Bounding-boxes trees and Kd-trees for efficient point location and collision/intersection detection. * Graph operations: traversal, graph partitioning. * Metric operations (area, volume, curvature ...). * Triangle strips generation for fast rendering. %package -n libgts-%{soname} Summary: GTS Runtime Library Group: System/libraries %description -n libgts-%{soname} This package provides the GTS runtime library. %package devel Summary: Development files and documentation for GTS Group: Development/Libraries/C and C++ Requires: glib2-devel Requires: gcc Requires: gcc-c++ Requires: %{name} = %{version} %description devel This package contains all necessary include files and libraries needed to develop applications that require these. %prep %setup -q -n "gts-%{version}" %{?suse_update_config:%{suse_update_config -f}} %build export AM_CPPFLAGS="-I/usr/include/netpbm" %{configure} make %{?jobs:-j%{jobs}} %install make DESTDIR=%buildroot install rm %{buildroot}/%{_libdir}/*.a rm %{buildroot}/%{_libdir}/*.la rm -rf '%{buildroot}/usr/include -I' %post -n libgts-%{soname} -p /sbin/ldconfig %postun -n libgts-%{soname} -p /sbin/ldconfig %files %defattr(-,root,root) %doc AUTHORS ChangeLog COPYING NEWS README THANKS TODO %{_bindir}/delaunay %{_bindir}/gts2dxf %{_bindir}/gts2oogl %{_bindir}/gts2stl %{_bindir}/gtscheck %{_bindir}/gts-config %{_bindir}/gtscompare %{_bindir}/gtstemplate %{_bindir}/stl2gts %{_bindir}/transform %files -n libgts-%{soname} %defattr(-,root,root) %{_libdir}/libgts-0.7.so.* %files devel %defattr(-,root,root) %{_includedir}/gts.h %{_includedir}/gtsconfig.h %{_bindir}/happrox %{_libdir}/libgts.so %{_libdir}/pkgconfig/*.pc %{_datadir}/aclocal/*.m4 %changelog