;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2019 Ludovic Courtès ;;; ;;; This file is part of GNU Guix. ;;; ;;; GNU Guix is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU General Public License as published by ;;; the Free Software Foundation; either version 3 of the License, or (at ;;; your option) any later version. ;;; ;;; GNU Guix 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 General Public License for more details. ;;; ;;; You should have received a copy of the GNU General Public License ;;; along with GNU Guix. If not, see . (define-module (gnu packages zwave) #:use-module (guix packages) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix git-download) #:use-module (guix build-system gnu) #:use-module (gnu packages) #:use-module (gnu packages base) #:use-module (gnu packages libusb) #:use-module (gnu packages linux) #:use-module (gnu packages perl) #:use-module (gnu packages pkg-config) #:use-module (gnu packages xml)) (define-public open-zwave (package (name "open-zwave") (version "1.6") (source (origin (method git-fetch) (uri (git-reference (url "https://github.com/OpenZWave/open-zwave/") (commit (string-append "v" version)))) (file-name (git-file-name name version)) (sha256 (base32 "0xgs4mmr0480c269wx9xkk67ikjzxkh8xcssrdx0f5xcl1lyd333")) (patches (search-patches "open-zwave-hidapi.patch")) (modules '((guix build utils))) (snippet '(begin ;; Set RUNPATH on the 'MinOZW' executable. (substitute* "cpp/examples/MinOZW/Makefile" (("\\$\\(LDFLAGS\\)") "$(LDFLAGS) -Wl,-rpath=$(PREFIX)/lib")) ;; XXX: There's a bundled TinyXML under cpp/tinyxml. Keep ;; it because using our own TinyXML leads to double-free ;; down the road. ;; Delete the bundled HIDAPI. (delete-file-recursively "cpp/hidapi") #t)))) (build-system gnu-build-system) (arguments '(#:phases (modify-phases %standard-phases (delete 'configure)) ;no 'configure' script #:make-flags (list "BUILD=debug" (string-append "PREFIX=" (assoc-ref %outputs "out")) (string-append "pkgconfigdir=" (assoc-ref %outputs "out") "/lib/pkgconfig")) ;; "make check" and "make fulltest" are only concerned with checking ;; the device XML database and it's not entirely clear what to get from ;; them. #:tests? #f)) (native-inputs `(("which" ,which) ("pkg-config" ,pkg-config) ("perl" ,perl) ;for tests ("perl-xml-simple" ,perl-xml-simple))) (inputs `(("hidapi" ,hidapi) ("eudev" ,eudev))) (home-page "http://www.openzwave.net/") (synopsis "Access Z-Wave devices from C++ programs") (description "OpenZWave (or OZW) is a C++ library that interfaces with selected Z-Wave PC controllers. It allows developers to create applications that manipulate and respond to devices on a Z-Wave network, without requiring in-depth knowledge of the Z-Wave protocol.") (license license:lgpl3+))) >2023-04-21gnu: libical: Remove patch-docbook-xml phase....* gnu/packages/calendar.scm (libical) [arguments]: Remove patch-docbook-xml phase. Maxim Cournoyer 2023-04-14Merge branch 'master' into core-updates....Conflicts: gnu/local.mk gnu/packages/build-tools.scm gnu/packages/certs.scm gnu/packages/check.scm gnu/packages/compression.scm gnu/packages/cups.scm gnu/packages/fontutils.scm gnu/packages/gnuzilla.scm gnu/packages/guile.scm gnu/packages/ibus.scm gnu/packages/image-processing.scm gnu/packages/linux.scm gnu/packages/music.scm gnu/packages/nss.scm gnu/packages/pdf.scm gnu/packages/python-xyz.scm gnu/packages/qt.scm gnu/packages/ruby.scm gnu/packages/shells.scm gnu/packages/tex.scm gnu/packages/video.scm gnu/packages/vulkan.scm gnu/packages/web.scm gnu/packages/webkit.scm gnu/packages/wm.scm Maxim Cournoyer 2023-04-14gnu: libical: Update to 3.0.16....* gnu/packages/calendar.scm (libical): Update to 3.0.16. Marius Bakke 2023-01-30Merge remote-tracking branch 'origin/master' into core-updates... Conflicts: doc/guix.texi gnu/local.mk gnu/packages/admin.scm gnu/packages/base.scm gnu/packages/chromium.scm gnu/packages/compression.scm gnu/packages/databases.scm gnu/packages/diffoscope.scm gnu/packages/freedesktop.scm gnu/packages/gnome.scm gnu/packages/gnupg.scm gnu/packages/guile.scm gnu/packages/inkscape.scm gnu/packages/llvm.scm gnu/packages/openldap.scm gnu/packages/pciutils.scm gnu/packages/ruby.scm gnu/packages/samba.scm gnu/packages/sqlite.scm gnu/packages/statistics.scm gnu/packages/syndication.scm gnu/packages/tex.scm gnu/packages/tls.scm gnu/packages/version-control.scm gnu/packages/xml.scm guix/build-system/copy.scm guix/scripts/home.scm Efraim Flashner 2022-11-26Merge branch 'master' into stagingMarius Bakke 2022-11-24gnu: Add hebcal....* gnu/packages/calendar.scm (hebcal): New variable. Signed-off-by: Christopher Baines <mail@cbaines.net> Felix Lechner 2022-11-20gnu: libical: Update to 3.0.16....* gnu/packages/calendar.scm (libical): Update to 3.0.16. Marius Bakke