From: Peter Michael Green Date: Sat, 23 Apr 2022 15:15:39 +0000 (+0000) Subject: pygalmesh (0.10.6-1+rpi1) bookworm-staging; urgency=medium X-Git-Tag: archive/raspbian/0.10.6-5+rpi1~4 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bab7dc2c6051607cd3886cc84ca891fd8b8e822a;p=pygalmesh.git pygalmesh (0.10.6-1+rpi1) bookworm-staging; urgency=medium * Link with libatomic. [dgit import unpatched pygalmesh 0.10.6-1+rpi1] --- bab7dc2c6051607cd3886cc84ca891fd8b8e822a diff --cc debian/changelog index 0000000,0000000..06a8d7d new file mode 100644 --- /dev/null +++ b/debian/changelog @@@ -1,0 -1,0 +1,220 @@@ ++pygalmesh (0.10.6-1+rpi1) bookworm-staging; urgency=medium ++ ++ * Link with libatomic. ++ ++ -- Peter Michael Green Sat, 23 Apr 2022 15:15:39 +0000 ++ ++pygalmesh (0.10.6-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * run debian/tests (autopkgtest) over all supported python versions ++ ++ -- Drew Parsons Wed, 26 Jan 2022 17:21:20 +0100 ++ ++pygalmesh (0.10.5-2) unstable; urgency=medium ++ ++ * debian/tests skip test_rectangle on i386 ++ (see https://github.com/nschloe/pygalmesh/issues/170) ++ * reinstate debian patch test_relax_tolerance.patch ++ for test_extrude on i386. Closes: #996336. ++ ++ -- Drew Parsons Sun, 31 Oct 2021 17:15:26 +0100 ++ ++pygalmesh (0.10.5-1) unstable; urgency=medium ++ ++ * New upstream release. ++ - provides single pygalmesh executable ++ * update Build-Depends: python3-all-dev:any (>= 3.7) ++ * drop debian patch test_relax_tolerance.patch ++ (tolerance changes made upstream) ++ * Standards-Version: 4.6.0 ++ ++ -- Drew Parsons Tue, 12 Oct 2021 16:20:43 +0200 ++ ++pygalmesh (0.9.4-1) experimental; urgency=medium ++ ++ * New upstream release. ++ * Build-Depends: python3-pybind11 (>= 2.6) ++ ++ -- Drew Parsons Tue, 16 Mar 2021 11:07:53 +0100 ++ ++pygalmesh (0.9.3-1) experimental; urgency=medium ++ ++ * New upstream release. ++ - provides better handling of tetrahedra ++ - Build-Depends: libgmp-dev, libmpfr-dev ++ * Standards-Version: 4.5.1 ++ ++ -- Drew Parsons Thu, 25 Feb 2021 16:50:49 +0100 ++ ++pygalmesh (0.9.1-2) unstable; urgency=medium ++ ++ * debian patch test_relax_tolerance.patch relaxes test tolerances ++ (needed for i386 to pass tests) ++ ++ -- Drew Parsons Sat, 17 Oct 2020 13:43:21 +0800 ++ ++pygalmesh (0.9.1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * update versioned Build-Depends: python3-pybind11 (>= 2.5), ++ python3-setuptools (>= 42) ++ ++ -- Drew Parsons Thu, 15 Oct 2020 21:05:40 +0800 ++ ++pygalmesh (0.7.2-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * generate manpages directly from binary commands using help2man ++ rather than markdown and pandoc. ++ ++ -- Drew Parsons Sat, 26 Sep 2020 17:33:24 +0800 ++ ++pygalmesh (0.7.1-1) unstable; urgency=medium ++ ++ * New upstream release. ++ - changes copyright licence to GPL-3 ++ * debhelper compatibility level 13 ++ ++ -- Drew Parsons Thu, 10 Sep 2020 23:35:09 +0800 ++ ++pygalmesh (0.6.6-1) unstable; urgency=medium ++ ++ * New upstream release. ++ - drop debian patch relax_test_tolerance.patch. inr test tolerance ++ raised upstream. ++ ++ -- Drew Parsons Tue, 12 May 2020 19:28:09 +0800 ++ ++pygalmesh (0.6.2-1) unstable; urgency=medium ++ ++ * New upstream release. ++ ++ -- Drew Parsons Thu, 16 Apr 2020 16:34:22 +0800 ++ ++pygalmesh (0.5.2-1) unstable; urgency=medium ++ ++ * New upstream release. ++ - versioned Build-Depends: python3-meshio (>= 4) ++ * Update debian patch relax_test_tolerance.patch to relax upstream ++ tolerance only for ref[5]. Closes: #951864. ++ ++ -- Drew Parsons Mon, 24 Feb 2020 11:54:01 +0800 ++ ++pygalmesh (0.5.0-4) unstable; urgency=medium ++ ++ * It is possible to build pygalmesh using cmake, but normally it ++ should be built using setup.py (distutils). Disambiguate between ++ the two build systems by setting PYBUILD_SYSTEM=distutils. ++ Closes: #946233. ++ * Standards-Version: 4.5.0 ++ ++ -- Drew Parsons Tue, 18 Feb 2020 15:50:47 +0800 ++ ++pygalmesh (0.5.0-3) unstable; urgency=medium ++ ++ * more tolerance relaxing in relax_test_tolerance.patch. ++ Closes: #947058. ++ ++ -- Drew Parsons Tue, 31 Dec 2019 09:19:05 +1100 ++ ++pygalmesh (0.5.0-2) unstable; urgency=medium ++ ++ * debian patch relax_test_tolerance.patch relaxes tolerance in ++ test_inr.py to allow successful tests on arm64. Closes: #947058. ++ * Standards-Version: 4.4.1 ++ ++ -- Drew Parsons Sat, 28 Dec 2019 10:54:34 +1100 ++ ++pygalmesh (0.5.0-1) unstable; urgency=medium ++ ++ * New upstream release. ++ - fixes build against CGAL 5. Thanks Joachim Reichel for a patch. ++ Closes: #946234. ++ ++ -- Drew Parsons Sat, 07 Dec 2019 14:07:47 +0800 ++ ++pygalmesh (0.4.0-1) unstable; urgency=medium ++ ++ * set debian/watch to track upstream git tags, ++ needed to pull in git lfs objects (mesh files) ++ * New upstream release. ++ ++ -- Drew Parsons Mon, 19 Aug 2019 00:42:35 +0800 ++ ++pygalmesh (0.3.6-2) unstable; urgency=medium ++ ++ * debian/clean: delete pygalmesh-from-inr.1 and ++ pygalmesh-volume-from-surface.1, generated in ++ override_dh_auto_build. Thanks Joachim Reichel. ++ Closes: #933848, #933986. ++ ++ -- Drew Parsons Tue, 06 Aug 2019 16:53:03 +0800 ++ ++pygalmesh (0.3.6-1) unstable; urgency=medium ++ ++ * New upstream release. ++ * Standards-Version: 4.4.0 ++ ++ -- Drew Parsons Thu, 11 Jul 2019 10:25:00 +0800 ++ ++pygalmesh (0.3.5-1) unstable; urgency=medium ++ ++ * New upstream release. ++ - provides utility scripts pygalmesh-from-inr and ++ pygalmesh-volume-from-surface ++ ++ -- Drew Parsons Sun, 07 Jul 2019 19:33:56 +0800 ++ ++pygalmesh (0.3.3-2) experimental; urgency=medium ++ ++ * debian/tests/control: Depends: python3-requests. ++ ++ -- Drew Parsons Fri, 17 May 2019 15:11:08 +0800 ++ ++pygalmesh (0.3.3-1) experimental; urgency=medium ++ ++ * New upstream release. ++ ++ -- Drew Parsons Sat, 11 May 2019 16:12:20 +0800 ++ ++pygalmesh (0.3.1-3) experimental; urgency=medium ++ ++ * skip dh_dwz and don't build dbgsym packages on arches where debug ++ symbols have been switched off (-g0) ++ ++ -- Drew Parsons Sat, 04 May 2019 00:33:39 +0800 ++ ++pygalmesh (0.3.1-2) experimental; urgency=medium ++ ++ * disable debugging symbols (replace -g flag with -g0 in CFLAGS) ++ on low memory (32 bit) arches: ++ armhf i386 mips mipsel hppa hurd-i386 kfreebsd-i386 powerpcspe x32 ++ Closes: #928140. ++ ++ -- Drew Parsons Fri, 03 May 2019 22:40:41 +0800 ++ ++pygalmesh (0.3.1-1) experimental; urgency=medium ++ ++ * New upstream release ++ - supports periodic meshes ++ - Build-Depends: python3-meshio ++ * Standards-Version: 4.3.0 ++ * debhelper compatibility level 12 ++ ++ -- Drew Parsons Wed, 24 Apr 2019 22:41:19 +0800 ++ ++pygalmesh (0.2.6-1) unstable; urgency=medium ++ ++ * New upstream release. ++ - fixes meshio API used in pygalmesh tests ++ * add debian/tests (autopkgtest) to run pytest-3 ++ ++ -- Drew Parsons Wed, 14 Nov 2018 23:10:51 +0800 ++ ++pygalmesh (0.2.5-1) unstable; urgency=medium ++ ++ * Initial release (Closes: #910278) ++ - package Python 3 module only (Python 2 is deprecated) ++ ++ -- Drew Parsons Mon, 08 Oct 2018 00:49:13 +0800 diff --cc debian/clean index 0000000,0000000..3da9b05 new file mode 100644 --- /dev/null +++ b/debian/clean @@@ -1,0 -1,0 +1,2 @@@ ++pygalmesh-from-inr.1 ++pygalmesh-volume-from-surface.1 diff --cc debian/control index 0000000,0000000..270145b new file mode 100644 --- /dev/null +++ b/debian/control @@@ -1,0 -1,0 +1,53 @@@ ++Source: pygalmesh ++Section: python ++Priority: optional ++Maintainer: Debian Science Maintainers ++Uploaders: Drew Parsons ++Build-Depends: debhelper-compat (= 13), ++ dh-python, python3-all-dev:any (>= 3.7), python3-setuptools (>= 42), ++ libcgal-dev, ++ libeigen3-dev, ++ libgmp-dev, libmpfr-dev, ++ python3-meshio (>= 4), ++ python3-pybind11 (>= 2.6) ++Standards-Version: 4.6.0 ++Homepage: https://github.com/nschloe/pygalmesh ++Vcs-Browser: https://salsa.debian.org/science-team/pygalmesh ++Vcs-Git: https://salsa.debian.org/science-team/pygalmesh.git ++ ++Package: python3-pygalmesh ++Architecture: any ++Depends: ${python3:Depends}, ${shlibs:Depends}, ${misc:Depends} ++Suggests: python-pygalmesh-doc ++Description: Python 3 frontend to CGAL's 3D mesh generators ++ pygalmesh makes it easy to create high-quality 3D volume and surface ++ meshes. ++ . ++ CGAL offers two different approaches for mesh generation: ++ - Meshes defined implicitly by level sets of functions. ++ - Meshes defined by a set of bounding planes. ++ . ++ pygalmesh provides a front-end to the first approach, which has the ++ following advantages and disadvantages: ++ - All boundary points are guaranteed to be in the level set within ++ any specified residual. This results in smooth curved surfaces. ++ - Sharp intersections of subdomains (e.g., in unions or ++ differences of sets) need to be specified manually (via feature edges, ++ see below), which can be tedious. ++ . ++ On the other hand, the bounding-plane approach (realized by mshr), ++ has the following properties: ++ - Smooth, curved domains are approximated by a set of bounding ++ planes, resulting in more of less visible edges. ++ - Intersections of domains can be computed automatically, so ++ domain unions etc. have sharp edges where they belong. ++ . ++ pygalmesh and mshr are therefore complementary. ++ . ++ pygalmesh also interfaces CGAL's 3D periodic mesh generation. ++ . ++ This package installs the pygalmesh module for Python 3. ++ . ++ It also provides the utility scripts pygalmesh-from-inr and ++ pygalmesh-volume-from-surface for generating volume meshes from ++ INR or surface meshes. diff --cc debian/copyright index 0000000,0000000..7f81d4a new file mode 100644 --- /dev/null +++ b/debian/copyright @@@ -1,0 -1,0 +1,12 @@@ ++Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ ++Upstream-Name: pygalmesh ++Source: https://github.com/nschloe/pygalmesh ++ ++Files: * ++Copyright: 2016-2020 Nico Schlömer ++License: GPL-3 ++ This software is released under the terms of the GNU General Public ++ Licence, Version 3. ++ . ++ On a Debian system, the full text of the GPL can be found at ++ /usr/share/common-licenses/GPL-3 diff --cc debian/patches/link-with-libatomic.patch index 0000000,0000000..4eba1e9 new file mode 100644 --- /dev/null +++ b/debian/patches/link-with-libatomic.patch @@@ -1,0 -1,0 +1,29 @@@ ++Description: Link with libatomic. ++Author: Peter Michael Green ++ ++Index: pygalmesh-0.10.6/src/CMakeLists.txt ++=================================================================== ++--- pygalmesh-0.10.6.orig/src/CMakeLists.txt +++++ pygalmesh-0.10.6/src/CMakeLists.txt ++@@ -13,7 +13,7 @@ FILE(GLOB pygalmesh_SRCS "${CMAKE_CURREN ++ pybind11_add_module(pygalmesh ${pygalmesh_SRCS}) ++ ++ # ADD_LIBRARY(pygalmesh ${pygalmesh_SRCS}) ++-target_link_libraries(pygalmesh PRIVATE ${CGAL_LIBRARIES}) +++target_link_libraries(pygalmesh PRIVATE ${CGAL_LIBRARIES} -latomic) ++ ++ # https://github.com/CGAL/cgal/issues/6002 ++ # find_program(iwyu_path NAMES include-what-you-use iwyu REQUIRED) ++Index: pygalmesh-0.10.6/setup.py ++=================================================================== ++--- pygalmesh-0.10.6.orig/setup.py +++++ pygalmesh-0.10.6/setup.py ++@@ -27,7 +27,7 @@ ext_modules = [ ++ "/usr/local/include/eigen3", ++ ], ++ # no CGAL libraries necessary from CGAL 5.0 onwards ++- libraries=["gmp", "mpfr"], +++ libraries=["gmp", "mpfr","atomic"], ++ ) ++ ] ++ diff --cc debian/patches/series index 0000000,0000000..8595dd9 new file mode 100644 --- /dev/null +++ b/debian/patches/series @@@ -1,0 -1,0 +1,2 @@@ ++test_relax_tolerance.patch ++link-with-libatomic.patch diff --cc debian/patches/test_relax_tolerance.patch index 0000000,0000000..35a6618 new file mode 100644 --- /dev/null +++ b/debian/patches/test_relax_tolerance.patch @@@ -1,0 -1,0 +1,13 @@@ ++Index: pygalmesh/tests/test_volume_mesh.py ++=================================================================== ++--- pygalmesh.orig/tests/test_volume_mesh.py 2021-10-12 15:37:28.785405237 +0200 +++++ pygalmesh/tests/test_volume_mesh.py 2021-10-31 17:08:26.013461086 +0100 ++@@ -483,7 +483,7 @@ ++ assert abs(min(mesh.points[:, 1]) + 0.3) < tol ++ # Relax tolerance for debian, see ++ assert abs(max(mesh.points[:, 2]) - 1.0) < 1.1e-3 ++- assert abs(min(mesh.points[:, 2]) + 0.0) < tol +++ assert abs(min(mesh.points[:, 2]) + 0.0) < 1.1e-3 ++ ++ vol = sum(helpers.compute_volumes(mesh.points, mesh.get_cells_type("tetra"))) ++ assert abs(vol - 0.4) < tol diff --cc debian/pygalmesh.1 index 0000000,0000000..64a4c38 new file mode 100644 --- /dev/null +++ b/debian/pygalmesh.1 @@@ -1,0 -1,0 +1,37 @@@ ++.\" DO NOT MODIFY THIS FILE! It was generated by help2man 1.48.5. ++.TH PYGALMESH "1" "October 2021" "pygalmesh 0.10.5" "User Commands" ++.SH NAME ++pygalmesh \- create high-quality meshes with ease ++.SH DESCRIPTION ++usage: pygalmesh [\-h] [\-\-version] ++.IP ++{from\-inr,remesh\-surface,volume\-from\-surface} ... ++.PP ++pygalmesh command\-line tools ++.SS "optional arguments:" ++.TP ++\fB\-h\fR, \fB\-\-help\fR ++show this help message and exit ++.TP ++\fB\-\-version\fR, \fB\-v\fR ++display version information ++.SS "subcommands:" ++.IP ++{from\-inr,remesh\-surface,volume\-from\-surface} ++.TP ++from\-inr ++Create volume mesh from INR voxel files ++.TP ++remesh\-surface ++Remesh surface mesh ++.TP ++volume\-from\-surface ++Generate volume mesh from surface mesh ++.PP ++pygalmesh is a Python frontend to CGAL's 2D and 3D mesh generation capabilities. ++pygalmesh makes it easy to create high-quality 2D, 3D volume meshes, ++periodic volume meshes, and surface meshes. ++.PP ++pygalmesh 0.10.5 [Python 3.9.7, CGAL 5.3] ++.PP ++Copyright (c) 2016-2021, Nico Schlömer diff --cc debian/python3-pygalmesh.manpages index 0000000,0000000..7cc6a22 new file mode 100644 --- /dev/null +++ b/debian/python3-pygalmesh.manpages @@@ -1,0 -1,0 +1,1 @@@ ++debian/pygalmesh.1 diff --cc debian/rules index 0000000,0000000..9400c5e new file mode 100755 --- /dev/null +++ b/debian/rules @@@ -1,0 -1,0 +1,36 @@@ ++#!/usr/bin/make -f ++# See debhelper(7) (uncomment to enable) ++# output every command that modifies files on the build system. ++#export DH_VERBOSE = 1 ++ ++export PYBUILD_NAME=pygalmesh ++ ++export PYBUILD_SYSTEM=distutils ++ ++DEB_BUILD_ARCH ?= $(shell dpkg-architecture -qDEB_BUILD_ARCH) ++ ++DPKG_EXPORT_BUILDFLAGS = 1 ++include /usr/share/dpkg/buildflags.mk ++ ++# some arches (mostly 32 bit) don't provide enough memory to build with debug symbols ++ARCH_NO_DEBUG_SYMBOLS := armhf i386 mips mipsel hppa hurd-i386 kfreebsd-i386 powerpcspe x32 ++ifneq ($(findstring $(DEB_BUILD_ARCH),$(ARCH_NO_DEBUG_SYMBOLS)),) ++# disable debugging symbols (replace -g with -g0 in build flags) on weak arches ++ CFLAGS := $(shell dpkg-buildflags --get CFLAGS | sed 's/-g /-g0 /' ) ++endif ++ ++%: ++ dh $@ --with python3 --buildsystem=pybuild ++ ++# debug symbols (-g) have been switched off (-g0) in CFLAGS for some arches, so no point building dbgsym packages ++override_dh_strip: ++ case " $(ARCH_NO_DEBUG_SYMBOLS) " in \ ++ *\ $(DEB_HOST_ARCH)\ *) dh_strip --no-automatic-dbgsym;; \ ++ *) dh_strip;; \ ++ esac ++ ++override_dh_dwz: ++ case " $(ARCH_NO_DEBUG_SYMBOLS) " in \ ++ *\ $(DEB_HOST_ARCH)\ *) echo "skipping dh_dwz since debug symbols (-g) have been switched off (-g0) for $(DEB_HOST_ARCH)";; \ ++ *) dh_dwz;; \ ++ esac diff --cc debian/source/format index 0000000,0000000..163aaf8 new file mode 100644 --- /dev/null +++ b/debian/source/format @@@ -1,0 -1,0 +1,1 @@@ ++3.0 (quilt) diff --cc debian/source/options index 0000000,0000000..cb61fa5 new file mode 100644 --- /dev/null +++ b/debian/source/options @@@ -1,0 -1,0 +1,1 @@@ ++extend-diff-ignore = "^[^/]*[.]egg-info/" diff --cc debian/tests/control index 0000000,0000000..e5ff2b1 new file mode 100644 --- /dev/null +++ b/debian/tests/control @@@ -1,0 -1,0 +1,5 @@@ ++Tests: test-pygalmesh ++Depends: @, @builddeps@, ++ python3-all, ++ python3-pytest, ++ python3-requests diff --cc debian/tests/test-pygalmesh index 0000000,0000000..8643fb5 new file mode 100644 --- /dev/null +++ b/debian/tests/test-pygalmesh @@@ -1,0 -1,0 +1,10 @@@ ++# test_rectangle started failing on i386, ++# see https://github.com/nschloe/pygalmesh/issues/170 ++DEB_HOST_ARCH=$(dpkg-architecture -qDEB_HOST_ARCH) ++if [ "x${DEB_HOST_ARCH}" = "xi386" ]; then ++ TEST_OPTIONS="not test_rectangle" ++fi ++ ++for pyver in $(py3versions -sv); do ++ python$pyver -m pytest -k "${TEST_OPTIONS}" ++done diff --cc debian/watch index 0000000,0000000..9f582da new file mode 100644 --- /dev/null +++ b/debian/watch @@@ -1,0 -1,0 +1,4 @@@ ++version=4 ++opts="mode=git, gitmode=full, pgpmode=none" \ ++https://github.com/nschloe/pygalmesh.git \ ++refs/tags/v([\d\.]+) debian uupdate