--- cgal-3.6.1.orig/debian/libcgal5.install +++ cgal-3.6.1/debian/libcgal5.install @@ -0,0 +1,2 @@ +usr/lib/lib*.so.* usr/lib +usr/share/doc/cgal/changelog usr/share/doc/libcgal5 --- cgal-3.6.1.orig/debian/rules +++ cgal-3.6.1/debian/rules @@ -0,0 +1,142 @@ +#!/usr/bin/make -f + +.NOTPARALLEL: + +# Uncomment this to turn on verbose mode. +# export DH_VERBOSE=1 + +ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) + CXXFLAGS += -g +endif + +ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) + INSTALL_PROGRAM += -s +endif + +ifeq ($(DEB_BUILD_ARCH),alpha) + IEEE_FPU_OPTION = -mieee -mfp-rounding-mode=d +endif + +configure-stamp: patch-stamp + dh_testdir + mkdir -p static + cd static && QTDIR= cmake .. \ + -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_RPATH=TRUE -DCGAL_CXX_FLAGS=-D_REENTRANT \ + -DBUILD_SHARED_LIBS=FALSE -DWITH_demos=OFF -DWITH_examples=OFF \ + -DCGAL_SOVERSION:STRING=5.0.1 + mkdir -p shared + cd shared && QTDIR= cmake .. \ + -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_RPATH=TRUE -DCGAL_CXX_FLAGS=-D_REENTRANT \ + -DBUILD_SHARED_LIBS=TRUE -DWITH_demos=OFF -DWITH_examples=OFF \ + -DCGAL_SOVERSION:STRING=5.0.1 + touch configure-stamp + +build: build-stamp +build-stamp: configure-stamp + dh_testdir + dh_prep + $(MAKE) -C static + $(MAKE) -C shared + + mkdir -p shared/demo/CGAL_ipelets + cd shared/demo/CGAL_ipelets && QTDIR= cmake ../../../demo/CGAL_ipelets \ + -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Release \ + -DCMAKE_SKIP_RPATH=TRUE -DCGAL_CXX_FLAGS=-D_REENTRANT \ + -DBUILD_SHARED_LIBS=TRUE -DWITH_IPE_7=TRUE -DCGAL_DIR=$(CURDIR)/shared \ + -DCGAL_SOVERSION:STRING=5.0.1 + $(MAKE) -C shared/demo/CGAL_ipelets + +ifneq (,$(findstring nocheck,$(DEB_BUILD_OPTIONS))) + $(MAKE) -C debian/tests IEEE_FPU_OPTION="$(IEEE_FPU_OPTION)" rounding_modes1 + LD_LIBRARY_PATH=shared/lib debian/tests/rounding_modes1 + $(MAKE) -C debian/tests IEEE_FPU_OPTION="$(IEEE_FPU_OPTION)" rounding_modes2 + LD_LIBRARY_PATH=shared/lib debian/tests/rounding_modes2 +endif + touch build-stamp + +clean: clean-patched unpatch +clean-patched: patch + dh_testdir + dh_testroot + $(MAKE) -C debian/tests clean + rm -fr shared static ipelets + rm -f build-stamp configure-stamp + dh_clean + +install: build + dh_testdir + dh_testroot +# dh_prep + dh_installdirs + + $(MAKE) -C static DESTDIR=$(CURDIR)/debian/tmp install + $(MAKE) -C shared DESTDIR=$(CURDIR)/debian/tmp install + $(MAKE) -C shared/demo/CGAL_ipelets DESTDIR=$(CURDIR)/debian/tmp install + +# $(MAKE) -C shared DESTDIR=$(CURDIR)/debian/tmp install_FindCGAL + mkdir -p debian/tmp/usr/share/cmake-2.8/Modules + cp cmake/modules/FindCGAL.cmake debian/tmp/usr/share/cmake-2.8/Modules + + mv debian/tmp/usr/share/doc/CGAL-`cat VERSION` debian/tmp/usr/share/doc/cgal + mv debian/tmp/usr/share/doc/cgal/CHANGES debian/tmp/usr/share/doc/cgal/changelog + rm debian/tmp/usr/share/doc/cgal/LICENSE* + rm debian/tmp/usr/share/doc/cgal/AUTHORS + + tar cf - examples | gzip --best >debian/tmp/usr/share/doc/cgal/examples.tar.gz + tar cf - demo | gzip --best >debian/tmp/usr/share/doc/cgal/demo.tar.gz + + rm debian/tmp/usr/bin/cgal_make_macosx_app + + dh_install --sourcedir=debian/tmp --list-missing + + ln -s libcgal5 debian/libcgal-demo/usr/share/doc/libcgal-demo + mkdir -p debian/libcgal-dev/usr/share/doc + ln -s libcgal5 debian/libcgal-dev/usr/share/doc/libcgal-dev + mkdir -p debian/libcgal5-ipelets/usr/share/doc + ln -s libcgal5 debian/libcgal5-ipelets/usr/share/doc/libcgal5-ipelets + +# install -d debian/libcgal5/DEBIAN +# install -m644 debian/libcgal5.shlibs debian/libcgal5/DEBIAN/shlibs + +binary-indep: build install + dh_testdir -i + dh_testroot -i + dh_link -i + dh_compress -i + dh_fixperms -i + dh_installdeb -i + dh_gencontrol -i + dh_md5sums -i + dh_builddeb -i + +binary-arch: build install + dh_testdir -a + dh_testroot -a + dh_installdocs -plibcgal5 debian/copyright + dh_installchangelogs -plibcgal5 + dh_installman -a + dh_link -a + dh_strip -a + dh_compress -a + dh_fixperms -a + dh_makeshlibs -a + dh_installdeb -a + dh_shlibdeps -a -ldebian/libcgal5/usr/lib + dh_gencontrol -a + dh_md5sums -a + dh_builddeb -a + +binary: binary-indep binary-arch + +patch: patch-stamp +patch-stamp: + dpatch apply-all + touch patch-stamp + +unpatch: + dpatch deapply-all + rm -fr patch-stamp debian/patched + +.PHONY: build clean binary-indep binary-arch binary install configure patch unpatch --- cgal-3.6.1.orig/debian/changelog +++ cgal-3.6.1/debian/changelog @@ -0,0 +1,197 @@ +cgal (3.6.1-1) unstable; urgency=low + + * New upstream release. + * Set SOVERSION explicitly to 5.0.1 as told by upstream. + * Remove architecture exceptions from Suggests: for libcgal-demo which is no + longer allowed by dpkg-gencontrol (see #560071). + * Fix debian/watch file. + * Change license of packaging to LGPL 2.1 or later because referencing the + BSD license in /usr/share/common-licenses is deprecated. + * Update Standards-Version to 3.9.0 (no changes needed). + + -- Joachim Reichel Thu, 01 Jul 2010 23:37:41 +0200 + +cgal (3.6-1) unstable; urgency=low + + * New upstream release. + * Rename binary package libcgal4 to libcgal5 to reflect SONAME change. + * Remove fix-cmake-qglviewer-detection.dpatch (fixed upstream). + * New binary package libcgal5-ipelets which contains plugins for Ipe 7.x + (Closes: #557643). + * Add ipe-default-to-version-7.dpatch: change default of WITH_IPE_7 to ON. + * Remove libboost-graph1.35-dev from Build-Depends: and Suggests: of + libcgal-demo (not needed). + + -- Joachim Reichel Mon, 22 Mar 2010 19:09:15 +0100 + + +cgal (3.5.1-2) unstable; urgency=low + + * Add fix-cmake-qglviewer-detection.dpatch (Closes: #564126), thanks to + Marc Glisse for the patch. + * Update Standards-Version to 3.8.4 (no changes needed). + + -- Joachim Reichel Sat, 06 Feb 2010 12:29:02 +0100 + +cgal (3.5.1-1) unstable; urgency=low + + * New upstream release. + * Fix error in handling of "debug" and "nostrip" in $(DEB_BUILD_OPTIONS) + (see also #552961). + * Unset QTDIR before calling cmake to reduce problems in non-clean build + environments. + * Add ${misc:Depends} to Depends: of all binary packages as found by + lintian. + + -- Joachim Reichel Sun, 22 Nov 2009 22:31:00 +0100 + +cgal (3.5-1) unstable; urgency=low + + * New upstream release. + * Rename binary package libcgal3 to libcgal4 to reflect SONAME change. + * Remove fix-FindCGAL-cmake.dpatch (fixed upstream). + * Remove fix-demos-examples-configuration.dpatch (fixed upstream). + * Remove add-cmake-2.6.3-support.dpatch (fixed upstream). + * Remove fix-demo-polyheron-3.dpatch (fixed upstream). + * Remove "-mieee -mfp-rounding-mode=d" from CGAL_CXX_FLAGS on alpha + (fixed upstream). + + -- Joachim Reichel Sat, 03 Oct 2009 16:43:08 +0200 + +cgal (3.4-5) unstable; urgency=low + + * Return to unversioned boost dependencies. + * Re-add working watch file. + * Update Standards-Version to 3.8.3 (no changes needed). + + -- Joachim Reichel Wed, 16 Sep 2009 19:25:09 +0200 + +cgal (3.4-4) unstable; urgency=low + + * Add patch fix-demos-examples-configuration.dpatch. + * Add patch add-cmake-2.6.3-support.dpatch. + * Add patch fix-demo-polyheron-3.dpatch. + * Fix support for nocheck in DEB_BUILD_OPTIONS (was broken in 3.4-3). + + -- Joachim Reichel Fri, 01 May 2009 17:31:00 +0200 + +cgal (3.4-3) unstable; urgency=low + + * Update boost dependencies to 1.38. + * Remove watch file (new upstream location uses unpredictable paths). + * Update Standards-Version to 3.8.1 (add support for nocheck in + DEB_BUILD_OPTIONS). + * Change Suggests: dependency of libcgal-demo from libqglviewer-dev + to libqglviewer-qt4-dev (all demos using libQGLViewer use Qt4). + * Add workaround for #522659 to README.Debian. + + -- Joachim Reichel Sat, 18 Apr 2009 11:46:19 +0200 + +cgal (3.4-2) unstable; urgency=low + + * Add "-mieee -mfp-rounding-mode=d" to CGAL_CXX_FLAGS on alpha (got lost + during the transition to cmake). + + -- Joachim Reichel Sun, 15 Feb 2009 15:06:31 +0100 + +cgal (3.4-1) unstable; urgency=low + + * New upstream release. + * Adapt debian/rules to the new cmake-based build system. + * Downgrade LAPACK- and BLAS-related Build-Depends: to Suggests: for + libcgal-demo, since it is now possible to configure demos and examples + independently of the library. + + -- Joachim Reichel Thu, 22 Jan 2009 18:39:44 +0100 + +cgal (3.3.1-4) unstable; urgency=low + + * Remove fortran-transition.dpatch, update build-library.dpatch: + Do not link with -lg2c in configuration tests (Closes: #475721). + * Update cgal_create_makefile.dpatch to remove bashisms (Closes: #486045). + * Update debian/tests/rounding_modes2.cpp to stop constant propagation. + * Update Standards-Version to 3.8.0 (explain in debian/copyright why package + is in non-free). + + -- Joachim Reichel Sun, 15 Jun 2008 22:11:14 +0200 + +cgal (3.3.1-3) unstable; urgency=low + + * Add patch fortran-transition.dpatch (Closes: #470359), thanks to Kumar + Appaiah for the patch. + * debian/rules: s/lapack3-dev/liblapack-dev/, + s/atlas3-base-dev/libatlas-base-dev/, s/libatlas-3.so/libatlas.so.3gf/ . + * Fix manpage w.r.t. makefile vs. cgal.mk (Closes: #466430). + * Add second test for FPU rounding modes. + + -- Joachim Reichel Wed, 19 Mar 2008 20:27:34 +0100 + +cgal (3.3.1-2) unstable; urgency=low + + * debian/control: Really really drop support for atlas and lapack on arm + and m68k, fix atlas and lapack support on other architectures. + * debian/control: Extend exclusions for arm to variants armeb and armel + (Closes: #460141). + * debian/control: Remove virtual dependency liblapack-3.so which is + provided by atlas3-base-dev (which does *not* provide + /usr/lib/liblapack.so, just /usr/lib/atlas/liblapack.so). + * debian/control: Replace virtual dependency libblas-3.so by + libatlas-3.so. + * Add patch qt-compatibility-headers.dpatch (Closes: #464251). + * debian/control: Add Homepage: field, adjust Description: accordingly. + * Update Standards-Version to 3.7.3 (no changes needed). + + -- Joachim Reichel Wed, 06 Feb 2008 18:37:52 +0100 + +cgal (3.3.1-1) unstable; urgency=low + + * New upstream release. + * Remove patch bugfix-fpu-rounding-mode-alpha.dpatch (included by + upstream). + * Fail build if FPU rounding mode test fails. + * Really drop support for atlas and lapack on arm and m68k. + * Fix cgal_create_makefile w.r.t. makefile vs. cgal.mk. + + -- Joachim Reichel Mon, 3 Sep 2007 18:57:36 +0200 + +cgal (3.3-2) unstable; urgency=low + + * Add patch bugfix-fpu-rounding-mode-alpha.dpatch (Closes: #431230). + * debian/control: Add versioned depends on libboost-program-options-dev, + drop build-dependency on libboost-graph-dev. + * Drop support for atlas on arm and m68k. + + -- Joachim Reichel Mon, 16 Jul 2007 15:32:35 +0200 + +cgal (3.3-1) unstable; urgency=low + + * New upstream release. + + -- Joachim Reichel Sun, 3 Jun 2007 09:36:36 +0200 + +cgal (3.2.1-2) unstable; urgency=low + + * Fix FTBFS on hppa (and probably also on other architectures) related + to FPU rounding modes (Closes: #404464). + * debian/control: Add tag XS-Autobuild. + * debian/copyright: Add note about autobuilding. + * debian/control: Make package binNMU-safe. + * Remove linda override for bug #369977 (no longer needed). + * Add watch file. + + -- Joachim Reichel Fri, 26 Jan 2007 19:16:36 +0100 + +cgal (3.2.1-1) unstable; urgency=low + + * New upstream release. + * Add linda override for bug #369977. + * Remove patch bugfix-demo-examples-makefiles.dpatch (no longer needed). + + -- Joachim Reichel Fri, 14 Jul 2006 21:20:16 +0200 + +cgal (3.2-1) unstable; urgency=low + + * New upstream release. + * First upload to Debian archive. (Closes: #251885) + + -- Joachim Reichel Mon, 29 May 2006 20:24:27 +0200 --- cgal-3.6.1.orig/debian/copyright +++ cgal-3.6.1/debian/copyright @@ -0,0 +1,472 @@ +This package was debianized by Joachim Reichel on +Thu, 29 Apr 2004 18:43:18 +0200. + +It was downloaded from http://www.cgal.org/download/index.html. + +The Debian packaging is Copyright (c) 2004, 2005, 2006, 2007, 2008, 2009 +Joachim Reichel and is licensed under the LGPL license, +version 2.1 or later (at your option), which can be found in +/usr/share/common-licenses/LGPL-2.1. + +The package is not in main, but in non-free since parts of it are licensed +under the QPL. This license is not DFSG-free, but it permits to autobuild +the package and to redistribute it in the non-free archive. + + + +Authors +======= + +Pierre Alliez +Matthias Bäsken +Eric Berberich +Olivier Billet +Jean-Daniel Boissonnat +Carine Bonetto +Mario Botsch +Hervé Brönnimann +Fernando Cacciola +Manuel Caroli +Nicolas Carrez +Frédéric Cazals +Raphaëlle Chaine +Tran Kai Frank Da +Christophe Delage +Olivier Devillers +Katrin Dobrindt +Arno Eigenwillig +Eti Ezra +Andreas Fabri +Frédéric Fichel +Kaspar Fischer +Eyal Flato +Julia Flötotto +Efi Fogel +Wolfgang Freiseisen +Bernd Gärtner +Geert-Jan Giezeman +Marc Glisse +Shlomo Golubev +Miguel Granados +Gael Guennebaud +Philippe Guigue +Ankit Gupta +Peter Hachenberger +Iddo Hanniel +Idit Haran +Sariel Har-Peled +Julien Hazebrouck +Michael Hemmer +Thomas Herrmann +Susan Hert +Shai Hirsch +Michael Hoffmann +Dominik Huelse +Marcel Janer +Athanasios Kakargias +Menelaos Karavelas +Michael Kerber +Lutz Kettner +Nico Kruithof +Sylvain Lazard +Eran Leiserowitz +Bruno Lévy +Sebastian Limbach +Kapelushnik Lior +Eugene Lipovetsky +Sébastien Loriot +Pedro Machado +Bastien Manuel +Naama Mayer +Abdelkrim Mebarki +Kurt Mehlhorn +Naceur Meskini +Andreas Meyer +Michal Meyerovitch +Oren Nechushtan +Gabriele Neyer +Ralf Osbild +Steve Oudot +Eli Packer +Dmitrii Pasechnik +Luis Peñaranda +Sylvain Pion +Marc Pouget +Sigal Raab +François Rebufat +Joachim Reichel +David Rey +Laurent Rineau +Daniel Russel +Niv Sabath +Laurent Saboret +Nader Salman +Stefan Schirra +Sven Schönherr +Michael Seel +Ophir Setter +Le-Jeng Shiue +Hans Tangelder +Stéphane Tayeb +Monique Teillaud +Jane Tournois +Constantinos Tsirogiannis +Radu Ursu +Carl Van Geem +Remco Veltkamp +Ron Wein +Wieger Wesselink +Camille Wormser +Mariette Yvinec +Afra Zomorodian +Guy Zucker +Baruch Zukerman +Tali Zvi + + + +Copyright holders +================= + +Utrecht University (The Netherlands) +ETH Zurich (Switzerland) +Freie Universitaet Berlin (Germany) +INRIA Sophia-Antipolis (France) +Martin-Luther-University Halle-Wittenberg (Germany) +Max-Planck-Institute Saarbruecken (Germany) +RISC Linz (Austria) +Tel-Aviv University (Israel) + +Stanford University (USA) +Foundation for Research and Technology-Hellas (Greece) + +GeometryFactory + +Fernando Luis Cacciola Carballal +Le-Jeng Shiue + + + +Copyright (from upstream file LICENSE) +====================================== + + The CGAL software consists of several parts, each of which is licensed under + an open source license. It is also possible to obtain commercial licenses + from GeometryFactory (www.geometryfactory.com) for all or parts of CGAL. + + The source code of the CGAL library can be found in the directories + "src/CGAL", "src/CGALQt", "src/CGALQt4" and "include/CGAL" (with the + exception of "include/CGAL/CORE", "include/CGAL/OpenNL" and + "include/CGAL/PDB"). It is specified in each file of the CGAL library which + license applies to it. This is either the GNU Lesser General Public License + (as published by the Free Software Foundation; version 2.1 of the License) + or the Q Public License (version 1.0), *depending on each file*. The texts + of both licenses can be found in the files LICENSE.LGPL and LICENSE.QPL. + + Distributed along with CGAL (for the users' convenience), but not part of + CGAL, are the following third-party libraries, available under their own + licenses: + + - CORE, in the directories "include/CGAL/CORE" and "src/CGALCore", is + licensed under the QPL (see LICENSE.QPL). + - ImageIO, in the directory "src/CGALimageIO", is licensed under the LGPL + (see LICENSE.LGPL). + - PDB, in the directory "include/CGAL/PDB" and "src/CGALPDB" is licensed + under the LGPL (see LICENSE.LGPL). + - OpenNL, in the directory "include/CGAL/OpenNL", is licensed under the LGPL + (see LICENSE.LGPL). + + All other files that do not have an explicit copyright notice (e.g., all + examples and some demos) are licensed under a very permissive license. The + exact license text can be found in the file LICENSE.FREE_USE. + + More information on the CGAL license can be found at + http://www.cgal.org/license.html + + + +Copyright statements for LGPL'd files +===================================== + +The following copyright statement is taken from include/CGAL/config.h. The +year numbers and the set of copyright holders (see list above) varies from +file to file. + + Copyright (c) 1997-2004 Utrecht University (The Netherlands), + ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany), + INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg + (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria), + and Tel-Aviv University (Israel). All rights reserved. + + This file is part of CGAL (www.cgal.org); you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation; version 2.1 of the License. + See the file LICENSE.LGPL distributed with CGAL. + + Licensees holding a valid commercial license may use this file in + accordance with the commercial license agreement provided with the software. + + This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + +Copyright statement for QPL'd files +=================================== + +The following copyright statement is taken from include/CGAL/Width_3.h. The +year numbers and the set of copyright holders (see list above) varies from +file to file. + + Copyright (c) 1997-2000 ETH Zurich (Switzerland). + All rights reserved. + + This file is part of CGAL (www.cgal.org); you may redistribute it under + the terms of the Q Public License version 1.0. + See the file LICENSE.QPL distributed with CGAL. + + Licensees holding a valid commercial license may use this file in + accordance with the commercial license agreement provided with the software. + + This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + +Copright statement for files under the FREE_USE license +======================================================= + + Copyright (c) 1996,1997,1998,1999,2000,2001,2002,2003,2004,2005,2006,2007 + Utrecht University (The Netherlands), + ETH Zurich (Switzerland), Freie Universitaet Berlin (Germany), + INRIA Sophia-Antipolis (France), Martin-Luther-University Halle-Wittenberg + (Germany), Max-Planck-Institute Saarbruecken (Germany), RISC Linz (Austria), + and Tel-Aviv University (Israel). All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a + copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS + OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. + IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY + CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, + TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE + SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + + + +The following copyright statements apply to third-party libraries +distributed with CGAL: + + + +CORE +==== + +The following copyright statement applies to the CORE library in +src/CGALCore and include/CGAL/CORE. + + Core Library Version 1.7, August 2004 + Copyright (c) 1995-2004 Exact Computation Project + All rights reserved. + + This file is part of CORE (http://cs.nyu.edu/exact/core/); you may + redistribute it under the terms of the Q Public License version 1.0. + See the file LICENSE.QPL distributed with CORE. + + Licensees holding a valid commercial license may use this file in + accordance with the commercial license agreement provided with the + software. + + This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + +ImageIO +======= + +The following copyright statement applies to the ImageIO library in +src/CGALimageIO. + + Copyright (c) 2005, 2006 ASCLEPIOS Project, INRIA Sophia-Antipolis (France) + All rights reserved. + + The files in this directory are part of the ImageIO Library. + You can redistribute them and/or modify them under the terms of the + GNU Lesser General Public License as published by the Free Software Foundation; + version 2.1 of the License. See the file /usr/share/common-licenses/LGPL-2.1. + + Licensees holding a valid commercial license may use this file in + accordance with the commercial license agreement provided with the software. + + These files are provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE + WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. + + + +PDB +=== + +The following copyright statement applies to the PDB library in +include/CGAL/PDB and src/CGALPDB. + + Copyright 2004 + Stanford University + + This file is part of the DSR PDB Library. + + The DSR PDB Library is free software; you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as published by + the Free Software Foundation; either version 2.1 of the License, or (at your + option) any later version. + + The DSR PDB Library is distributed in the hope that it will be useful, but + WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public + License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with the DSR PDB Library; see the file /usr/share/common-licenses/LGPL-2.1. + If not, write to the Free Software Foundation, Inc., 51 Franklin Street, + Fifth Floor, Boston, MA 02110-1301, USA. + + + +OpenNL +====== + +The following copyright statement applies to the OpenNL library in +include/CGAL/OpenNL. + + author: Bruno Levy, INRIA, project ALICE + website: http://www.loria.fr/~levy/software + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License version 2.1 as published by the Free Software Foundation + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this library; see the file /usr/share/common-licenses/LGPL-2.1. + If not, write to the Free Software Foundation, Inc., 51 Franklin St, + Fifth Floor, Boston, MA 02110-1301, USA + + + +LICENSE.QPL +=========== + + THE Q PUBLIC LICENSE + version 1.0 + + Copyright (C) 1999-2000 Troll Tech AS, Norway. + Everyone is permitted to copy and + distribute this license document. + +The intent of this license is to establish freedom to share and change the +software regulated by this license under the open source model. + +This license applies to any software containing a notice placed by the +copyright holder saying that it may be distributed under the terms of +the Q Public License version 1.0. Such software is herein referred to as +the Software. This license covers modification and distribution of the +Software, use of third-party application programs based on the Software, +and development of free software which uses the Software. + + Granted Rights + +1. You are granted the non-exclusive rights set forth in this license + provided you agree to and comply with any and all conditions in this + license. Whole or partial distribution of the Software, or software + items that link with the Software, in any form signifies acceptance of + this license. + +2. You may copy and distribute the Software in unmodified form provided + that the entire package, including - but not restricted to - copyright, + trademark notices and disclaimers, as released by the initial developer + of the Software, is distributed. + +3. You may make modifications to the Software and distribute your + modifications, in a form that is separate from the Software, such as + patches. The following restrictions apply to modifications: + + a. Modifications must not alter or remove any copyright notices in + the Software. + + b. When modifications to the Software are released under this + license, a non-exclusive royalty-free right is granted to the + initial developer of the Software to distribute your modification + in future versions of the Software provided such versions remain + available under these terms in addition to any other license(s) of + the initial developer. + +4. You may distribute machine-executable forms of the Software or + machine-executable forms of modified versions of the Software, provided + that you meet these restrictions: + + a. You must include this license document in the distribution. + + b. You must ensure that all recipients of the machine-executable forms + are also able to receive the complete machine-readable source code + to the distributed Software, including all modifications, without + any charge beyond the costs of data transfer, and place prominent + notices in the distribution explaining this. + + c. You must ensure that all modifications included in the + machine-executable forms are available under the terms of this + license. + +5. You may use the original or modified versions of the Software to + compile, link and run application programs legally developed by you + or by others. + +6. You may develop application programs, reusable components and other + software items that link with the original or modified versions of the + Software. These items, when distributed, are subject to the following + requirements: + + a. You must ensure that all recipients of machine-executable forms of + these items are also able to receive and use the complete + machine-readable source code to the items without any charge + beyond the costs of data transfer. + + b. You must explicitly license all recipients of your items to use + and re-distribute original and modified versions of the items in + both machine-executable and source code forms. The recipients must + be able to do so without any charges whatsoever, and they must be + able to re-distribute to anyone they choose. + + + c. If the items are not available to the general public, and the + initial developer of the Software requests a copy of the items, + then you must supply one. + + Limitations of Liability + +In no event shall the initial developers or copyright holders be liable +for any damages whatsoever, including - but not restricted to - lost +revenue or profits or other direct, indirect, special, incidental or +consequential damages, even if they have been advised of the possibility +of such damages, except to the extent invariable law, if any, provides +otherwise. + + No Warranty + +The Software and this license document are provided AS IS with NO WARRANTY +OF ANY KIND, INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE. + Choice of Law + +This license is governed by the Laws of Norway. Disputes shall be settled +by Oslo City Court. --- cgal-3.6.1.orig/debian/libcgal-dev.install +++ cgal-3.6.1/debian/libcgal-dev.install @@ -0,0 +1,7 @@ +usr/bin/* +usr/include/* +usr/lib/lib*.a +usr/lib/lib*.so +usr/lib/CGAL/* +usr/share/cmake-2.8/Modules/* +usr/share/man/man1/cgal_create_cmake_script.1 --- cgal-3.6.1.orig/debian/libcgal5.shlibs +++ cgal-3.6.1/debian/libcgal5.shlibs @@ -0,0 +1,6 @@ +libCGAL 5 libcgal5 +libCGAL_Core 5 libcgal5 +libCGAL_ImageIO 5 libcgal5 +libCGAL_PDB 5 libcgal5 +libCGAL_Qt3 5 libcgal5 +libCGAL_Qt4 5 libcgal5 --- cgal-3.6.1.orig/debian/README.source +++ cgal-3.6.1/debian/README.source @@ -0,0 +1,7 @@ +README.source +------------- + +The package uses dpatch to manage patches to the original source. +See /usr/share/doc/dpatch/README.source.gz for details. + + -- Joachim Reichel Mon, 28 Sep 2009 21:19:03 +0200 --- cgal-3.6.1.orig/debian/README.Debian +++ cgal-3.6.1/debian/README.Debian @@ -0,0 +1,50 @@ +README.Debian +------------- + +The homepage of CGAL (http://www.cgal.org/) offers more information about CGAL. +In particular, a mailing list and the documentation for the library (in PDF and +HTML) are available. The authors ask you to give some feedback about your usage +of CGAL in a short questionnaire (in the download section). + + +Documentation +------------- + +Note that the CGAL documentation cannot be packaged for Debian due to unclear +license conditions. The complete documentation in PDF and HTML is available at +http://www.cgal.org/. + + +Demos and examples +------------------ + +Tarballs with demos and examples can be found in /usr/share/doc/libcgal-demo. +Extract the tarballs somewhere and call "cmake ." to configure the +demos/examples. Call "make" to build them, either in the top-level directory +to build all demos/examples (which takes some time and needs quite some disk +space), or in the subdirectory of the desired demo/exmaple. The cmake option +-DCMAKE_VERBOSE_MAKEFILE=ON is useful to generate verbose makefiles that show +each executed command. + + +Demos using libQGLViewer +------------------------ + +The Debian package of libQGLViewer uses non-standard library names to offer the +library in a Qt3 and Qt4 flavor. The build system of CGAL has been patched to +handle the non-standard library name. If your libQGLViewer packages are older +than 2.3.1-4 you need to work around another problem with the non-standard +include directory. Create an include directory with the expected name +"QGLViewer", e.g., + + mkdir -p /some/dir + ln -s /usr/include/qglviewer-qt4 /some/dir/QGLViewer + +and pass the option + + -DQGLVIEWER_INCLUDE_DIR=/some/dir + +to cmake. See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=522659 for more +information. + + -- Joachim Reichel Sat, 06 Feb 2010 12:29:02 +0100 --- cgal-3.6.1.orig/debian/control +++ cgal-3.6.1/debian/control @@ -0,0 +1,72 @@ +Source: cgal +Section: non-free/libs +Priority: optional +Maintainer: Joachim Reichel +# "ipe" is only needed because it contains goodies.lua which is needed by FindIPE.cmake +Build-Depends: debhelper (>= 7), dpatch, cmake, libboost-dev, + libboost-thread-dev, libboost-program-options-dev, libgmp3-dev, libmpfr-dev, + libqt3-mt-dev, libqt4-dev, libqt4-opengl-dev, zlib1g-dev, libipe-dev (>= 7), ipe +Standards-Version: 3.9.0 +Homepage: http://www.cgal.org/ +XS-Autobuild: yes + +Package: libcgal5 +Architecture: any +Depends: ${shlibs:Depends}, ${misc:Depends} +Description: C++ library for computational geometry + CGAL (Computational Geometry Algorithms Library) makes the most important + of the solutions and methods developed in computational geometry available + to users in industry and academia in a C++ library. The goal is to provide + easy access to useful, reliable geometric algorithms. + . + The CGAL library contains: + - the Kernel with geometric primitives such as points, vectors, lines, + predicates for testing things such as relative positions of points, and + operations such as intersections and distance calculation. + - the Basic Library which is a collection of standard data structures and + geometric algorithms, such as convex hull in 2D/3D, (Delaunay) + triangulation in 2D/3D, planar map, polyhedron, smallest enclosing circle, + and multidimensional query structures. + - the Support Library which offers interfaces to other packages, e.g., for + visualisation, and I/O, and other support facilities. + +Package: libcgal-dev +Section: non-free/libdevel +Architecture: any +Depends: libcgal5 (= ${binary:Version}), libboost-dev, + libboost-thread-dev, libboost-program-options-dev, libgmp3-dev, libmpfr-dev, + libqt3-mt-dev, libqt4-dev, zlib1g-dev, ${misc:Depends} +Description: C++ library for computational geometry (development files) + CGAL (Computational Geometry Algorithms Library) makes the most important + of the solutions and methods developed in computational geometry available + to users in industry and academia in a C++ library. The goal is to provide + easy access to useful, reliable geometric algorithms. + . + This package contains the header files and static libraries. + +Package: libcgal-demo +Section: non-free/devel +Architecture: all +Depends: libcgal-dev (>= ${binary:Version}), libcgal5 (>= ${binary:Version}), + ${misc:Depends} +Suggests: liblapack-dev, libatlas-base-dev | libatlas.so.3gf, gfortran, + geomview, libqglviewer-qt4-dev, libipe1-dev, libglew1.5-dev | libglew-dev, + libmagick++-dev | libmagick++9-dev +Description: C++ library for computational geometry (demos) + CGAL (Computational Geometry Algorithms Library) makes the most important + of the solutions and methods developed in computational geometry available + to users in industry and academia in a C++ library. The goal is to provide + easy access to useful, reliable geometric algorithms. + . + This package contains the demos and examples. + +Package: libcgal5-ipelets +Architecture: any +Depends: libcgal5 (>= ${binary:Version}), ipe (>= 7), ${shlibs:Depends}, ${misc:Depends} +Description: C++ library for computational geometry (ipelets) + CGAL (Computational Geometry Algorithms Library) makes the most important + of the solutions and methods developed in computational geometry available + to users in industry and academia in a C++ library. The goal is to provide + easy access to useful, reliable geometric algorithms. + . + This package contains the ipelets, i.e., plugins for ipe. --- cgal-3.6.1.orig/debian/compat +++ cgal-3.6.1/debian/compat @@ -0,0 +1 @@ +7 --- cgal-3.6.1.orig/debian/libcgal5-ipelets.install +++ cgal-3.6.1/debian/libcgal5-ipelets.install @@ -0,0 +1,2 @@ +# use wildcard to avoid hard-coding the Ipe version +usr/lib/ipe/* usr/lib/ipe --- cgal-3.6.1.orig/debian/libcgal-demo.install +++ cgal-3.6.1/debian/libcgal-demo.install @@ -0,0 +1,2 @@ +usr/share/doc/cgal/demo.tar.gz usr/share/doc/libcgal5 +usr/share/doc/cgal/examples.tar.gz usr/share/doc/libcgal5 --- cgal-3.6.1.orig/debian/watch +++ cgal-3.6.1/debian/watch @@ -0,0 +1,10 @@ +# Note that the file URLs contain unpredictable IDs as directory. The +# uversionmagle options strips this ID. +# +# Note that only digits and "." are used to match the version number. +# Therefore we do not match beta releases. +# +version=3 +opts=uversionmangle=s/(\d+).([\d\.]+)/$2/ \ + https://gforge.inria.fr/frs/?group_id=52 \ + https://gforge.inria.fr/frs/download.php/(\d+)/CGAL-([\d\.]+).tar.gz --- cgal-3.6.1.orig/debian/tests/rounding_modes1.cpp +++ cgal-3.6.1/debian/tests/rounding_modes1.cpp @@ -0,0 +1,69 @@ +#include +#include +#include + +int modes[4] = { FE_TOWARDZERO, FE_UPWARD, FE_DOWNWARD, FE_TONEAREST }; + +std::string str (int mode) +{ + switch (mode) + { + case FE_TOWARDZERO: return "FE_TOWARDZERO"; + case FE_UPWARD: return "FE_UPWARD"; + case FE_DOWNWARD: return "FE_DOWNWARD"; + case FE_TONEAREST: return "FE_TONEAREST"; + default: throw __LINE__; + } +} + +// global variable to stop constant propagation +double eps; + +int fetestround () +{ + eps = std::numeric_limits::denorm_min(); + + double x = -1.0; + double y = 1.0; + double x_plus_eps = x + eps; + double y_minus_eps = y - eps; + + if ((x == x_plus_eps) && (y == y_minus_eps)) + return FE_TONEAREST; + if (y == y_minus_eps) + return FE_UPWARD; + if (x == x_plus_eps) + return FE_DOWNWARD; + return FE_TOWARDZERO; +} + +int main (int argc, char* argv[]) +{ + int errors = 0; + + int mode_get = fegetround(); + std::cout << "fegetround() = " << str(mode_get) << " " << std::endl; + + for (int i=0; i<4; i++) + { + int mode_set = modes[i]; + fesetround (mode_set); + std::cout << "fesetround (" << str(mode_set) << ")" << std::endl; + + int mode_get = fegetround(); + std::cout << "fegetround() = " << str(mode_get) << " "; + bool ok_get = mode_get == mode_set; + if (!ok_get) + errors++; + std::cout << (ok_get ? "(ok)" : "(error)") << std::endl; + + int mode_test = fetestround(); + std::cout << "fetestround() = " << str(mode_test) << " "; + bool ok_test = mode_test == mode_set; + if (!ok_test) + errors++; + std::cout << (ok_test ? "(ok)" : "(error)") << std::endl; + } + + return errors; +} --- cgal-3.6.1.orig/debian/tests/Makefile +++ cgal-3.6.1/debian/tests/Makefile @@ -0,0 +1,14 @@ +rounding_modes1: rounding_modes1.o + g++ $^ -o $@ + +rounding_modes2: rounding_modes2.o + g++ $^ -o $@ -lCGAL -L../../shared/lib + +rounding_modes1.o: rounding_modes1.cpp + g++ -c $< -o $@ -frounding-math $(IEEE_FPU_OPTION) + +rounding_modes2.o: rounding_modes2.cpp + g++ -c $< -o $@ -frounding-math $(IEEE_FPU_OPTION) -I../../include -I../../shared/include + +clean: + rm -f *.o rounding_modes1 rounding_modes2 --- cgal-3.6.1.orig/debian/tests/rounding_modes2.cpp +++ cgal-3.6.1/debian/tests/rounding_modes2.cpp @@ -0,0 +1,95 @@ +// This tests the rounding mode functions. + +#include +#include +#include + +typedef CGAL::Interval_nt_advanced NT_adv; +typedef CGAL::Interval_nt<> NT; + +void print_res (bool res) +{ std::cout << (res ? "ok" : "ERROR") << std::endl; } + +// The results of 1-epsilon and -1+epsilon are enough +// to detect exactly the current rounding mode. +// 1-MIN_DOUBLE +// +------+-------+ +// | 1 | 1-ulp | +// +--------+------+-------+ +// -1+MIN_DOUBLE | -1 | near | -inf | +// | -1+ulp | +inf | zero | +// +--------+------+-------+ + +// I use a global variable here to avoid constant propagation. +double IA_min_double; + +CGAL::FPU_CW_t +FPU_empiric_test() +{ + IA_min_double = CGAL_IA_STOP_CPROP(CGAL_IA_MIN_DOUBLE); + double y = 1.0, z = -1.0; + double ye, ze; + ye = y - IA_min_double; + ze = z + IA_min_double; + if (y == ye && z == ze) return CGAL_FE_TONEAREST; + if (y == ye) return CGAL_FE_UPWARD; + if (z == ze) return CGAL_FE_DOWNWARD; + return CGAL_FE_TOWARDZERO; +} + +void print_rounding_name (CGAL::FPU_CW_t r) +{ + switch (r) { + case CGAL_FE_TONEAREST: std::cout << "NEAR\n"; break; + case CGAL_FE_DOWNWARD: std::cout << "DOWN\n"; break; + case CGAL_FE_UPWARD: std::cout << "UP\n"; break; + case CGAL_FE_TOWARDZERO: std::cout << "ZERO\n"; break; + default: std::cout << "unknown !\n"; + } +} + +int main() +{ + bool flag = true; + + flag = flag && (FPU_empiric_test() == CGAL_FE_TONEAREST); + std::cout << "default: "; + print_res(flag); + + // Should be a no-op. + CGAL::FPU_set_cw(CGAL::FPU_get_cw()); + flag = flag && (FPU_empiric_test() == CGAL_FE_TONEAREST); + std::cout << "get/set: "; + print_res(flag); + if (!flag) print_rounding_name(FPU_empiric_test()); + + // Rounding to zero. + CGAL::FPU_set_cw(CGAL_FE_TOWARDZERO); + flag = flag && (FPU_empiric_test() == CGAL_FE_TOWARDZERO); + std::cout << "zero : "; + print_res(flag); + if (!flag) print_rounding_name(FPU_empiric_test()); + + // Rounding to infinity. + CGAL::FPU_set_cw(CGAL_FE_UPWARD); + flag = flag && (FPU_empiric_test() == CGAL_FE_UPWARD); + std::cout << "+inf : "; + print_res(flag); + if (!flag) print_rounding_name(FPU_empiric_test()); + + // Rounding to minus infinity. + CGAL::FPU_set_cw(CGAL_FE_DOWNWARD); + flag = flag && (FPU_empiric_test() == CGAL_FE_DOWNWARD); + std::cout << "-inf : "; + print_res(flag); + if (!flag) print_rounding_name(FPU_empiric_test()); + + // Rounding to nearest. + CGAL::FPU_set_cw(CGAL_FE_TONEAREST); + flag = flag && (FPU_empiric_test() == CGAL_FE_TONEAREST); + std::cout << "near : "; + print_res(flag); + if (!flag) print_rounding_name(FPU_empiric_test()); + + return (int) !flag; +} --- cgal-3.6.1.orig/debian/patches/00list +++ cgal-3.6.1/debian/patches/00list @@ -0,0 +1 @@ +ipe-default-to-version-7.dpatch --- cgal-3.6.1.orig/debian/patches/ipe-default-to-version-7.dpatch +++ cgal-3.6.1/debian/patches/ipe-default-to-version-7.dpatch @@ -0,0 +1,19 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## ipe-default-to-version-7.dpatch by Joachim Reichel +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Change default for WITH_IPE_7 to ON. + +@DPATCH@ +diff -urNad '--exclude=CVS' '--exclude=.svn' '--exclude=.git' '--exclude=.arch' '--exclude=.hg' '--exclude=_darcs' '--exclude=.bzr' cgal-3.6~beta1~/demo/CGAL_ipelets/CMakeLists.txt cgal-3.6~beta1/demo/CGAL_ipelets/CMakeLists.txt +--- cgal-3.6~beta1~/demo/CGAL_ipelets/CMakeLists.txt 2010-01-28 21:00:13.000000000 +0100 ++++ cgal-3.6~beta1/demo/CGAL_ipelets/CMakeLists.txt 2010-03-08 21:34:59.000000000 +0100 +@@ -6,7 +6,7 @@ + set(CMAKE_LIBRARY_OUTPUT_DIRECTORY .build/ipelets) + + find_package(CGAL QUIET COMPONENTS Core ) +-option( WITH_IPE_7 "Use the version 7 of Ipe" OFF ) ++option( WITH_IPE_7 "Use the version 7 of Ipe" ON ) + + if ( CGAL_FOUND ) + include( ${CGAL_USE_FILE} )