[PATCH] gnu: Add pdal.

  • Done
  • quality assurance status badge
Details
2 participants
  • Guillaume Le Vaillant
  • Vinicius Monego
Owner
unassigned
Submitted by
Vinicius Monego
Severity
normal

Debbugs page

V
V
Vinicius Monego wrote on 6 Apr 16:00 -0700
(address . guix-patches@gnu.org)(name . Vinicius Monego)(address . monego@posteo.net)
0882c5c65636a116c3f3804cca6d33dfabb04c01.1712444318.git.monego@posteo.net
* gnu/packages/geo.scm (pdal): New variable.

Change-Id: I7c24fec69b4f0c19a1c246fab39b994e17e36f3a
---
gnu/packages/geo.scm | 41 +++++++++++++++++++++++++++++++++++++++++
1 file changed, 41 insertions(+)

Toggle diff (63 lines)
diff --git a/gnu/packages/geo.scm b/gnu/packages/geo.scm
index 4884a3803b..95ce83c869 100644
--- a/gnu/packages/geo.scm
+++ b/gnu/packages/geo.scm
@@ -101,6 +101,7 @@ (define-module (gnu packages geo)
#:use-module (gnu packages imagemagick)
#:use-module (gnu packages java)
#:use-module (gnu packages kde)
+ #:use-module (gnu packages libunwind)
#:use-module (gnu packages libusb)
#:use-module (gnu packages linux)
#:use-module (gnu packages lua)
@@ -1229,6 +1230,46 @@ (define-public spatialite-gui
(home-page "https://www.gaia-gis.it/fossil/spatialite_gui/index")
(license license:gpl3+)))
+(define-public pdal
+ (package
+ (name "pdal")
+ (version "2.7.1")
+ (source
+ (origin
+ (method git-fetch)
+ (uri (git-reference
+ (url "https://github.com/PDAL/PDAL")
+ (commit version)))
+ (file-name (git-file-name name version))
+ (sha256
+ (base32 "0gg5lcshlmn3wwak42xr0b8a8gdr4572d7hrcvxn2291kp2c3096"))))
+ (build-system cmake-build-system)
+ (arguments
+ (list #:phases
+ #~(modify-phases %standard-phases
+ (replace 'check
+ (lambda* (#:key tests? #:allow-other-keys)
+ (when tests?
+ (invoke "ctest" "-E" ;; This test hangs.
+ "pdal_io_stac_reader_test")))))))
+ (native-inputs (list python))
+ (inputs (list gdal
+ h3
+ libgeotiff
+ libunwind
+ libxml2
+ nlohmann-json
+ proj
+ utfcpp
+ xz
+ `(,zstd "lib")))
+ (home-page "https://pdal.io/")
+ (synopsis "Point Data Abstraction Library")
+ (description "PDAL is a C++ library for translating and manipulating point
+cloud data. It is very much like the GDAL library which handles raster and
+vector data.")
+ (license license:bsd-3)))
+
(define-public gdal
(package
(name "gdal")

base-commit: 12fd64c9f952189d82a8a6ba91f2178c479eb890
--
2.39.2
G
G
Guillaume Le Vaillant wrote on 8 Apr 06:53 -0700
(name . Vinicius Monego)(address . monego@posteo.net)(address . 70248@debbugs.gnu.org)
87frvw6jvh.fsf@kitej
LGTM.
(I saw that some optional features are disabled because hdf, openssl or
postgresql are not in the inputs, but I don't know if these features are
important for usual users of PDAL).
-----BEGIN PGP SIGNATURE-----

iIUEAREKAC0WIQTLxZxm7Ce5cXlAaz5r6CCK3yH+PwUCZhP24g8cZ2x2QHBvc3Rl
by5uZXQACgkQa+ggit8h/j8jJwEAmXCY/v0gScoJwi9jm5mUiSWfkzEOfDxb+g7f
i7+3azMA/30VNRx67WJKiRmXSaoz+7vQvLa1uvREpA34q+e2BKi3
=Sd1Q
-----END PGP SIGNATURE-----

V
V
Vinicius Monego wrote on 8 Apr 17:33 -0700
(name . Guillaume Le Vaillant)(address . glv@posteo.net)(address . 70248-done@debbugs.gnu.org)
29078428-ef19-41b5-905b-ffd06171083a@posteo.net
Em 08/04/2024 10:53, Guillaume Le Vaillant escreveu:
Toggle quote (5 lines)
> LGTM.
> (I saw that some optional features are disabled because hdf, openssl or
> postgresql are not in the inputs, but I don't know if these features are
> important for usual users of PDAL).

OpenSSL is for access to Google Cloud Storage.

While I don't think it's too important, the size of openssl doesn't seem
to hurt, so I added it to the inputs. I don't know what is the purpose
of hdf or postgres in PDAL.

There are are a couple other disabled features which I have no idea what
they are. I pushed the patch with the addition of openssl to the inputs.

PDAL is a mandatory dependency for the latest versions of QGIS, which is
why I am packaging it.

Thanks,

Vinicius
Closed
?
Your comment

This issue is archived.

To comment on this conversation send an email to 70248@patchwise.org

To respond to this issue using the mumi CLI, first switch to it
mumi current 70248
Then, you may apply the latest patchset in this issue (with sign off)
mumi am -- -s
Or, compose a reply to this issue
mumi compose
Or, send patches to this issue
mumi send-email *.patch