mirror of
https://codeberg.org/guix/guix.git
synced 2025-10-02 02:15:12 +00:00
* gnu/packages/astronomy.scm (libsep), * gnu/packages/bioinformatics.scm (megahit), * gnu/packages/bittorrent.scm (qbittorrent), * gnu/packages/calendar.scm (date), * gnu/packages/check.scm (klee, trompeloeil), * gnu/packages/compression.scm (zziplib), * gnu/packages/cpp.scm (immer, lager, zug), * gnu/packages/databases.scm (timescaledb), * gnu/packages/emulators.scm (dolphin-emu), * gnu/packages/fpga.scm (systemc), * gnu/packages/game-development.scm (box2d), * gnu/packages/games.scm (megaglest, openclonk, teeworld), * gnu/packages/glib.scm (sdbus-c++), * gnu/packages/gnucash.scm (gnucash), * gnu/packages/graph.scm (igraph), * gnu/packages/image.scm (exiv2), * gnu/packages/inkscape.scm (inkscape), * gnu/packages/instrumentation.scm (yactfr), * gnu/packages/kde-multimedia.scm (elisa), * gnu/packages/linux.scm (falcosecurity-libs), * gnu/packages/llvm.scm (libcxx, libomp-15), * gnu/packages/machine-learning.scm (ctranslate2, tvm), * gnu/packages/maths.scm (blitz), * gnu/packages/messaging.scm (libphonenumber), * gnu/packages/music.scm (clementine, libdiscid, opustags, strawberry), * gnu/packages/opencog.scm (atomspace, attention, cogserver, cogutil, opencog), * gnu/packages/python-xyz.scm (pybind11) * gnu/packages/radio.scm (libfec, libcorrect), * gnu/packages/serialization.scm (qtcsv), * gnu/packages/shells.scm (fish), * gnu/packages/tls.scm (aws-lc), * gnu/packages/web.scm (wabt), * gnu/packages/vulkan.com (spirv-llvm-translator) [arguments]: Move #:test-target to ... <#:phases>: ... 'check phase. * gnu/packages/algebra.scm (xtensor), * gnu/packages/astronomy (stellarium), * gnu/packages/bioinformatics.scm (libsbml), * gnu/packages/chemistry.scm (openbabel), * gnu/packages/cpp.scm (xsimd, xtl), * gnu/packages/documentation.scm (doxygen), * gnu/packages/lua.scm (selene), * gnu/packages/libftdi.scm (libftdi), * gnu/packages/llvm.scm (cling, libomp@12, libomp@13), * gnu/packages/hyperledger.scm (hyperledger-iroha), * gnu/packages/markup.scm (cmark, cmark-gfm), * gnu/packages/maths.scm (cryptominisat, double-conversion), * gnu/packages/mp3.scm (chromaprint), * gnu/packages/qt.scm (qtpromise) * gnu/packages/rdf.scm (clucene), * gnu/packages/sync.scm (lsyncd) [arguments}: Remove #:test-target. * gnu/packages/engineering.scm (libfive), * gnu/packages/game-development.scm (box2d-3) [arguments]: Remove #:test-target and disable tests. Change-Id: I0a82091df1789980bbbac0c334b6f993c36f412a
103 lines
4.5 KiB
Scheme
103 lines
4.5 KiB
Scheme
;;; GNU Guix --- Functional package management for GNU
|
|
;;; Copyright © 2014 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
|
|
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
|
;;; Copyright © 2023 Simon South <simon@simonsouth.net>
|
|
;;;
|
|
;;; 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 <http://www.gnu.org/licenses/>.
|
|
|
|
(define-module (gnu packages libftdi)
|
|
#:use-module (guix build utils)
|
|
#:use-module (guix build-system cmake)
|
|
#:use-module (guix download)
|
|
#:use-module (guix gexp)
|
|
#:use-module ((guix licenses) #:prefix license:)
|
|
#:use-module (guix packages)
|
|
#:use-module (guix utils)
|
|
#:use-module (gnu packages)
|
|
#:use-module (gnu packages boost)
|
|
#:use-module (gnu packages documentation)
|
|
#:use-module (gnu packages graphviz)
|
|
#:use-module (gnu packages libusb)
|
|
#:use-module (gnu packages pkg-config)
|
|
#:use-module (gnu packages python)
|
|
#:use-module (gnu packages swig)
|
|
#:use-module (gnu packages textutils))
|
|
|
|
(define-public libftdi
|
|
(package
|
|
(name "libftdi")
|
|
(version "1.5")
|
|
(source (origin
|
|
(method url-fetch)
|
|
(uri (string-append
|
|
"https://www.intra2net.com/en/developer/libftdi/download/"
|
|
"libftdi1-" version ".tar.bz2"))
|
|
(sha256
|
|
(base32
|
|
"0jdh5r499wbz83vmpskczq5m3cfc1mcv8xqisj5i95k1r3lr2w3w"))
|
|
(patches
|
|
(search-patches "libftdi-fix-paths-when-FTDIPP-set.patch"))))
|
|
(build-system cmake-build-system)
|
|
(outputs '("out" "doc" "python"))
|
|
(arguments
|
|
(list
|
|
#:configure-flags
|
|
#~(list (string-append "-DCMAKE_INSTALL_DOCDIR="
|
|
#$output "/share/doc/" #$name "-" #$version)
|
|
"-DDOCUMENTATION=ON"
|
|
"-DEXAMPLES=OFF"
|
|
"-DFTDIPP=ON"
|
|
"-DLIB_SUFFIX=''" ; place libraries in /lib, not /lib64
|
|
"-DPYTHON_BINDINGS=ON")
|
|
#:phases
|
|
#~(modify-phases %standard-phases
|
|
(add-after 'install 'install-python-binding
|
|
(lambda _
|
|
(let* ((python-version
|
|
#$(version-major+minor (package-version python)))
|
|
(python-lib-path
|
|
(string-append "/lib/python" python-version)))
|
|
(mkdir-p (string-append #$output:python "/lib"))
|
|
(mkdir-p (string-append #$output:python "/share/libftdi"))
|
|
(rename-file (string-append #$output python-lib-path)
|
|
(string-append #$output:python python-lib-path))
|
|
(rename-file (string-append #$output
|
|
"/share/libftdi/examples")
|
|
(string-append #$output:python
|
|
"/share/libftdi/examples")))))
|
|
(add-after 'install-python-binding 'install-documentation
|
|
(lambda _
|
|
(let ((share (string-append #$output:doc "/share")))
|
|
(copy-recursively "doc/man"
|
|
(string-append share "/man"))
|
|
(copy-recursively "doc/html"
|
|
(string-append share "/doc/"
|
|
#$name "-" #$version
|
|
"/html"))))))
|
|
#:tests? #f)) ; tests fail without access to USB
|
|
(native-inputs
|
|
(list doxygen graphviz pkg-config python swig))
|
|
(inputs
|
|
(list boost libconfuse))
|
|
(propagated-inputs
|
|
(list libusb)) ; required by libftdi1.pc
|
|
(home-page "https://www.intra2net.com/en/developer/libftdi/")
|
|
(synopsis "FTDI USB driver with bitbang mode")
|
|
(description
|
|
"libFTDI is a library to talk to FTDI chips: FT232BM, FT245BM, FT2232C,
|
|
FT2232D, FT245R and FT232H including the popular bitbangmode.")
|
|
(license (list license:gpl2 ; ftdi_eeprom, C++ bindings
|
|
license:lgpl2.1)))) ; main library
|