aboutsummaryrefslogtreecommitdiff
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2014, 2016 Manolis Fragkiskos Ragkousis <manolis837@gmail.com>
;;; Copyright © 2017, 2023 Ricardo Wurmus <rekado@elephly.net>
;;; Copyright © 2016 David Thompson <davet@gnu.org>
;;; Copyright © 2020 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
;;; Copyright © 2023 Maxim Cournoyer <maxim.cournoyer@gmail.com>
;;;
;;; 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 avr)
  #:use-module ((guix licenses) #:prefix license:)
  #:use-module (guix gexp)
  #:use-module (guix memoization)
  #:use-module (guix utils)
  #:use-module (guix download)
  #:use-module (guix packages)
  #:use-module (guix build-system gnu)
  #:use-module (guix build-system trivial)
  #:use-module (gnu packages cross-base)
  #:use-module (gnu packages flashing-tools)
  #:use-module (gnu packages gcc)
  #:export (make-avr-libc
            make-avr-toolchain))

;;; Commentary:
;;;
;;; This module defines a procedure that can be used to create a complete
;;; avr-toolchain package.  The procedure must not be used at the top level,
;;; to avoid cyclic module dependencies caused by the (gnu packages
;;; cross-base) module referring to top level bindings from (gnu packages
;;; gcc).
;;;
;;; It also contains packages for working with or targeting the AVR system.
;;;

(define make-avr-binutils
  (mlambda ()
    (package
      (inherit (cross-binutils "avr"))
      (name "avr-binutils"))))

(define* (make-avr-gcc/implementation #:key (xgcc gcc))
  "Return a XGCC-base cross-compiler for the AVR target."
  (let ((xgcc (cross-gcc "avr" #:xgcc xgcc #:xbinutils (make-avr-binutils))))
    (package
      (inherit xgcc)
      (name "avr-gcc")
      (arguments
       (substitute-keyword-arguments (package-arguments xgcc)
         ((#:phases phases)
          #~(modify-phases #$phases
              (add-after 'set-paths 'augment-CPLUS_INCLUDE_PATH
                (lambda* (#:key inputs #:allow-other-keys)
                  (let ((gcc (assoc-ref inputs  "gcc")))
                    ;; Remove the default compiler from CPLUS_INCLUDE_PATH
                    ;; to prevent header conflict with the GCC from
                    ;; native-inputs.
                    (setenv "CPLUS_INCLUDE_PATH"
                            (string-join
                             (delete (string-append gcc "/include/c++")
                                     (string-split (getenv "CPLUS_INCLUDE_PATH")
                                                   #\:))
                             ":"))
                    (format #t
                            "environment variable `CPLUS_INCLUDE_PATH' \
changed to ~a~%"
                            (getenv "CPLUS_INCLUDE_PATH")))))))))
      (native-search-paths
       (list (search-path-specification
              (variable "CROSS_C_INCLUDE_PATH")
              (files '("avr/include")))
             (search-path-specification
              (variable "CROSS_CPLUS_INCLUDE_PATH")
              (files '("avr/include")))
             (search-path-specification
              (variable "CROSS_OBJC_INCLUDE_PATH")
              (files '("avr/include")))
             (search-path-specification
              (variable "CROSS_OBJCPLUS_INCLUDE_PATH")
              (files '("avr/include")))
             (search-path-specification
              (variable "CROSS_LIBRARY_PATH")
              (files '("avr/lib")))))
      (native-inputs
       `(("gcc" ,gcc)
         ,@(package-native-inputs xgcc))))))

(define make-avr-gcc
  (memoize make-avr-gcc/implementation))

(define* (make-avr-libc/implementation #:key
                                       (xbinutils (cross-binutils "avr"))
                                       (xgcc (cross-gcc "avr"
                                                        #:xbinutils xbinutils)))
  (package
    (name "avr-libc")
    (version "2.0.0")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://savannah//avr-libc/avr-libc-"
                                  version ".tar.bz2"))
              (sha256
               (base32
                "15svr2fx8j6prql2il2fc0ppwlv50rpmyckaxx38d3gxxv97zpdj"))))
    (build-system gnu-build-system)
    (arguments
     '(#:target "avr"
       #:out-of-source? #t
       ;; Avoid including itself as this package is a target input and cannot
       ;; use the normal cross compilation inputs.
       #:implicit-cross-inputs? #f))
    (native-inputs `(("cross-binutils" ,xbinutils)
                     ("cross-gcc" ,xgcc)))
    (home-page "https://www.nongnu.org/avr-libc/")
    (synopsis "AVR C Library")
    (description
     "AVR Libc is a project whose goal is to provide a high quality C library
for use with GCC on Atmel AVR microcontrollers.")
    (license
     (license:non-copyleft "http://www.nongnu.org/avr-libc/LICENSE.txt"))))

(define make-avr-libc
  (memoize make-avr-libc/implementation))

(define* (make-avr-toolchain/implementation #:key (xgcc gcc))
  (let ((avr-binutils (make-avr-binutils))
        (avr-libc (make-avr-libc #:xgcc (cross-gcc "avr" #:xgcc xgcc)))
        (avr-gcc (make-avr-gcc #:xgcc xgcc)))
    ;; avr-libc checks the compiler version and passes "--enable-device-lib"
    ;; for avr-gcc > 5.1.0.  It wouldn't install the library for atmega32u4
    ;; etc if we didn't use the corret avr-gcc.
    (package
      (name "avr-toolchain")
      (version (package-version avr-gcc))
      (source #f)
      (build-system trivial-build-system)
      (arguments '(#:builder (begin (mkdir %output) #t)))
      (propagated-inputs
       `(("avrdude" ,avrdude)
         ("binutils" ,avr-binutils)
         ("gcc" ,avr-gcc)
         ("libc" ,avr-libc)))
      (synopsis "Complete GCC tool chain for AVR microcontroller development")
      (description "This package provides a complete GCC tool chain for AVR
microcontroller development.  This includes the GCC AVR cross compiler and
avrdude for firmware flashing.  The supported programming languages are C and
C++.")
      (home-page (package-home-page avr-libc))
      (license (package-license avr-gcc)))))

(define make-avr-toolchain
  (memoize make-avr-toolchain/implementation))
ca9b0498d3360ee247841a6bd212d6aa8ec4'>anthy.scm2985logplainabout -rw-r--r--antivirus.scm7311logplainabout -rw-r--r--apl.scm9168logplainabout -rw-r--r--apparmor.scm8152logplainabout -rw-r--r--apple.scm2326logplainabout -rw-r--r--apr.scm4962logplainabout -rw-r--r--arcan.scm9959logplainabout -rw-r--r--aspell.scm17076logplainabout -rw-r--r--assembly.scm27716logplainabout -rw-r--r--astronomy.scm156676logplainabout -rw-r--r--attr.scm3547logplainabout -rw-r--r--audio.scm245328logplainabout -rw-r--r--augeas.scm2617logplainabout -rw-r--r--authentication.scm7698logplainabout -rw-r--r--autogen.scm4826logplainabout -rw-r--r--autotools.scm26587logplainabout d---------aux-files366logplain -rw-r--r--avahi.scm6442logplainabout -rw-r--r--avr-xyz.scm8174logplainabout -rw-r--r--avr.scm9014logplainabout -rw-r--r--axoloti.scm29157logplainabout -rw-r--r--backup.scm62119logplainabout -rw-r--r--barrier.scm3116logplainabout -rw-r--r--base.scm76572logplainabout -rw-r--r--bash.scm20332logplainabout -rw-r--r--batik.scm13585logplainabout -rw-r--r--bdw-gc.scm6683logplainabout -rw-r--r--benchmark.scm32281logplainabout -rw-r--r--bioconductor.scm816639logplainabout -rw-r--r--bioinformatics.scm850120logplainabout -rw-r--r--bison.scm3264logplainabout -rw-r--r--bittorrent.scm25063logplainabout -rw-r--r--books.scm4515logplainabout -rw-r--r--boost.scm20937logplainabout -rw-r--r--bootloaders.scm90254logplainabout -rw-r--r--bootstrap.scm41365logplainabout -rw-r--r--bqn.scm9341logplainabout -rw-r--r--browser-extensions.scm6142logplainabout -rw-r--r--build-tools.scm41961logplainabout -rw-r--r--busybox.scm7713logplainabout -rw-r--r--c.scm65501logplainabout -rw-r--r--calcurse.scm3469logplainabout -rw-r--r--calendar.scm19626logplainabout -rw-r--r--ccache.scm3183logplainabout -rw-r--r--cdrom.scm43133logplainabout -rw-r--r--cedille.scm5388logplainabout -rw-r--r--certs.scm12934logplainabout -rw-r--r--check.scm143517logplainabout -rw-r--r--chemistry.scm52204logplainabout -rw-r--r--chez.scm57976logplainabout -rw-r--r--chicken.scm13887logplainabout -rw-r--r--chromium.scm44803logplainabout -rw-r--r--ci.scm12220logplainabout -rw-r--r--cinnamon.scm8155logplainabout -rw-r--r--clojure.scm28052logplainabout -rw-r--r--cluster.scm11896logplainabout -rw-r--r--cmake.scm19379logplainabout -rw-r--r--cobol.scm3220logplainabout -rw-r--r--code.scm47749logplainabout -rw-r--r--commencement.scm154869logplainabout -rw-r--r--compression.scm119245logplainabout -rw-r--r--compton.scm6374logplainabout -rw-r--r--configuration-management.scm4344logplainabout -rw-r--r--conky.scm3453logplainabout -rw-r--r--connman.scm8073logplainabout -rw-r--r--containers.scm18459logplainabout -rw-r--r--convmv.scm2300logplainabout -rw-r--r--cook.scm4105logplainabout -rw-r--r--coq.scm31400logplainabout -rw-r--r--cpio.scm2300logplainabout -rw-r--r--cpp.scm119101logplainabout -rw-r--r--cppi.scm1775logplainabout -rw-r--r--cran.scm1443662logplainabout -rw-r--r--crates-graphics.scm141212logplainabout -rw-r--r--crates-gtk.scm83252logplainabout -rw-r--r--crates-io.scm2972842logplainabout -rw-r--r--cross-base.scm30894logplainabout -rw-r--r--crypto.scm71125logplainabout -rw-r--r--cryptsetup.scm6632logplainabout -rw-r--r--cups.scm46289logplainabout -rw-r--r--curl.scm19534logplainabout -rw-r--r--cvassistant.scm3600logplainabout -rw-r--r--cybersecurity.scm6304logplainabout -rw-r--r--cyrus-sasl.scm3433logplainabout -rw-r--r--darwin.scm4460logplainabout -rw-r--r--databases.scm210986logplainabout -rw-r--r--datamash.scm6611logplainabout -rw-r--r--datastructures.scm20970logplainabout -rw-r--r--dav.scm6558logplainabout -rw-r--r--dbm.scm8358logplainabout -rw-r--r--dc.scm2177logplainabout -rw-r--r--debian.scm27840logplainabout -rw-r--r--debug.scm39495logplainabout -rw-r--r--dejagnu.scm4416logplainabout -rw-r--r--dezyne.scm5052logplainabout -rw-r--r--dhall.scm4395logplainabout -rw-r--r--dico.scm3645logplainabout -rw-r--r--dictionaries.scm19419logplainabout -rw-r--r--diffoscope.scm13754logplainabout -rw-r--r--digest.scm5494logplainabout -rw-r--r--direct-connect.scm3170logplainabout -rw-r--r--disk.scm68201logplainabout -rw-r--r--display-managers.scm23136logplainabout -rw-r--r--distributed.scm3880logplainabout -rw-r--r--django.scm59206logplainabout -rw-r--r--djvu.scm17497logplainabout -rw-r--r--dlang.scm20356logplainabout -rw-r--r--dns.scm55868logplainabout -rw-r--r--docbook.scm34626logplainabout -rw-r--r--docker.scm36077logplainabout -rw-r--r--documentation.scm18024logplainabout -rw-r--r--dunst.scm3658logplainabout -rw-r--r--dvtm.scm2302logplainabout -rw-r--r--easyrpg.scm4376logplainabout -rw-r--r--ebook.scm28498logplainabout -rw-r--r--ed.scm2414logplainabout -rw-r--r--education.scm47063logplainabout -rw-r--r--efi.scm9591logplainabout -rw-r--r--electronics.scm20222logplainabout -rw-r--r--elf.scm15813logplainabout -rw-r--r--elixir.scm5023logplainabout -rw-r--r--elm.scm28978logplainabout -rw-r--r--emacs-xyz.scm1494870logplainabout -rw-r--r--emacs.scm29222logplainabout -rw-r--r--embedded.scm80073logplainabout -rw-r--r--emulators.scm103089logplainabout -rw-r--r--enchant.scm6443logplainabout -rw-r--r--engineering.scm180839logplainabout -rw-r--r--enlightenment.scm23186logplainabout -rw-r--r--entr.scm3484logplainabout -rw-r--r--erlang.scm32591logplainabout -rw-r--r--esolangs.scm6462logplainabout -rw-r--r--fabric-management.scm9825logplainabout -rw-r--r--fcitx.scm9393logplainabout -rw-r--r--fcitx5.scm21081logplainabout -rw-r--r--figlet.scm1797logplainabout -rw-r--r--file-systems.scm90962logplainabout -rw-r--r--file.scm2332logplainabout -rw-r--r--finance.scm95222logplainabout -rw-r--r--firmware.scm69543logplainabout -rw-r--r--flashing-tools.scm25811logplainabout -rw-r--r--flex.scm3195logplainabout -rw-r--r--fltk.scm6087logplainabout -rw-r--r--fonts.scm148333logplainabout -rw-r--r--fontutils.scm85710logplainabout -rw-r--r--forth.scm4803logplainabout -rw-r--r--fpga.scm23601logplainabout -rw-r--r--freedesktop.scm121840logplainabout -rw-r--r--freeipmi.scm2495logplainabout -rw-r--r--fribidi.scm4168logplainabout -rw-r--r--fsf.scm2821logplainabout -rw-r--r--ftp.scm12089logplainabout -rw-r--r--fvwm.scm3047logplainabout -rw-r--r--game-development.scm136437logplainabout -rw-r--r--games.scm471348logplainabout -rw-r--r--gawk.scm9842logplainabout -rw-r--r--gcal.scm2889logplainabout -rw-r--r--gcc.scm68329logplainabout -rw-r--r--gd.scm6636logplainabout -rw-r--r--gdb.scm8589logplainabout -rw-r--r--genealogy.scm4375logplainabout -rw-r--r--genimage.scm6158logplainabout -rw-r--r--geo.scm124608logplainabout -rw-r--r--gettext.scm13919logplainabout -rw-r--r--ghostscript.scm17112logplainabout -rw-r--r--gimp.scm21781logplainabout -rw-r--r--gkrellm.scm2437logplainabout -rw-r--r--gl.scm50108logplainabout -rw-r--r--glib.scm66452logplainabout -rw-r--r--gnome-xyz.scm78049logplainabout -rw-r--r--gnome.scm509945logplainabout -rw-r--r--gnu-doc.scm4139logplainabout -rw-r--r--gnu-pw-mgr.scm2629logplainabout -rw-r--r--gnucash.scm13750logplainabout -rw-r--r--gnunet.scm19218logplainabout -rw-r--r--gnupg.scm48770logplainabout -rw-r--r--gnustep.scm14770logplainabout -rw-r--r--gnuzilla.scm108506logplainabout -rw-r--r--gobby.scm7917logplainabout -rw-r--r--golang-check.scm20786logplainabout -rw-r--r--golang.scm548505logplainabout -rw-r--r--gperf.scm2354logplainabout -rw-r--r--gpodder.scm9195logplainabout -rw-r--r--gps.scm11530logplainabout -rw-r--r--graph.scm27545logplainabout -rw-r--r--graphics.scm118973logplainabout -rw-r--r--graphviz.scm16702logplainabout -rw-r--r--groff.scm12753logplainabout -rw-r--r--groovy.scm37995logplainabout -rw-r--r--gsasl.scm4354logplainabout -rw-r--r--gstreamer.scm43835logplainabout -rw-r--r--gtk.scm114896logplainabout -rw-r--r--guile-wm.scm9119logplainabout -rw-r--r--guile-xyz.scm230886logplainabout -rw-r--r--guile.scm41194logplainabout -rw-r--r--gv.scm3235logplainabout -rw-r--r--gxmessage.scm2313logplainabout -rw-r--r--hardware.scm60784logplainabout -rw-r--r--haskell-apps.scm37409logplainabout -rw-r--r--haskell-check.scm45864logplainabout -rw-r--r--haskell-crypto.scm31472logplainabout -rw-r--r--haskell-web.scm76542logplainabout -rw-r--r--haskell-xyz.scm635909logplainabout -rw-r--r--haskell.scm67822logplainabout -rw-r--r--haxe.scm11692logplainabout -rw-r--r--heads.scm8429logplainabout -rw-r--r--hexedit.scm4579logplainabout -rw-r--r--high-availability.scm15319logplainabout -rw-r--r--hugs.scm3683logplainabout -rw-r--r--hunspell.scm18650logplainabout -rw-r--r--hurd.scm38447logplainabout -rw-r--r--hyperledger.scm8584logplainabout -rw-r--r--i2p.scm3508logplainabout -rw-r--r--ibus.scm43933logplainabout -rw-r--r--icu4c.scm13477logplainabout -rw-r--r--idris.scm12330logplainabout -rw-r--r--idutils.scm3143logplainabout -rw-r--r--image-processing.scm73370logplainabout -rw-r--r--image-viewers.scm45453logplainabout -rw-r--r--image.scm113133logplainabout -rw-r--r--imagemagick.scm11487logplainabout -rw-r--r--inklingreader.scm2147logplainabout -rw-r--r--inkscape.scm15197logplainabout -rw-r--r--installers.scm7482logplainabout -rw-r--r--instrumentation.scm24527logplainabout -rw-r--r--ipfs.scm16292logplainabout -rw-r--r--irc.scm39066logplainabout -rw-r--r--irods.scm12127logplainabout -rw-r--r--iso-codes.scm4910logplainabout -rw-r--r--jami.scm21706logplainabout -rw-r--r--java-bootstrap.scm32730logplainabout -rw-r--r--java-compression.scm15277logplainabout -rw-r--r--java-graphics.scm11120logplainabout -rw-r--r--java-maths.scm3554logplainabout -rw-r--r--java-rdf.scm35402logplainabout -rw-r--r--java-xml.scm29419logplainabout -rw-r--r--java.scm601828logplainabout -rw-r--r--javascript.scm42591logplainabout -rw-r--r--jemalloc.scm3201logplainabout -rw-r--r--jose.scm1999logplainabout -rw-r--r--julia-jll.scm112101logplainabout -rw-r--r--julia-xyz.scm260482logplainabout -rw-r--r--julia.scm26644logplainabout -rw-r--r--jupyter.scm31368logplainabout -rw-r--r--kawa.scm2548logplainabout -rw-r--r--kde-frameworks.scm150866logplainabout -rw-r--r--kde-games.scm53700logplainabout -rw-r--r--kde-internet.scm16119logplainabout -rw-r--r--kde-multimedia.scm27587logplainabout -rw-r--r--kde-pim.scm75898logplainabout -rw-r--r--kde-plasma.scm103289logplainabout -rw-r--r--kde-systemtools.scm14704logplainabout -rw-r--r--kde-utils.scm44723logplainabout -rw-r--r--kde.scm59894logplainabout -rw-r--r--kerberos.scm11770logplainabout -rw-r--r--kodi.scm21552logplainabout -rw-r--r--language.scm47472logplainabout -rw-r--r--ld-wrapper.in12362logplainabout -rw-r--r--lean.scm4822logplainabout -rw-r--r--lego.scm6648logplainabout -rw-r--r--less.scm5631logplainabout -rw-r--r--lesstif.scm3383logplainabout -rw-r--r--libbsd.scm4484logplainabout -rw-r--r--libcanberra.scm5779logplainabout -rw-r--r--libdaemon.scm4613logplainabout -rw-r--r--libedit.scm2830logplainabout -rw-r--r--libevent.scm12587logplainabout -rw-r--r--libffcall.scm1922logplainabout -rw-r--r--libffi.scm11156logplainabout -rw-r--r--libftdi.scm4638logplainabout -rw-r--r--libidn.scm3575logplainabout -rw-r--r--libphidget.scm1798logplainabout -rw-r--r--libreoffice.scm47427logplainabout -rw-r--r--libsigsegv.scm2731logplainabout -rw-r--r--libunistring.scm3018logplainabout -rw-r--r--libunwind.scm2817logplainabout -rw-r--r--libusb.scm31950logplainabout -rw-r--r--license.scm9234logplainabout -rw-r--r--lighting.scm3296logplainabout -rw-r--r--linphone.scm43860logplainabout -rw-r--r--linux.scm446902logplainabout -rw-r--r--lirc.scm6316logplainabout -rw-r--r--lisp-check.scm41103logplainabout -rw-r--r--lisp-xyz.scm1092687logplainabout -rw-r--r--lisp.scm73815logplainabout -rw-r--r--llvm.scm97132logplainabout -rw-r--r--logging.scm14736logplainabout -rw-r--r--logo.scm2823logplainabout -rw-r--r--loko.scm3517logplainabout -rw-r--r--lout.scm5620logplainabout -rw-r--r--lsof.scm4657logplainabout -rw-r--r--lua.scm54824logplainabout -rw-r--r--lxde.scm26524logplainabout -rw-r--r--lxqt.scm40841logplainabout -rw-r--r--m4.scm3709logplainabout -rw-r--r--machine-learning.scm207485logplainabout -rw-r--r--magic-wormhole.scm6245logplainabout -rw-r--r--mail.scm199413logplainabout -rw-r--r--make-bootstrap.scm35839logplainabout -rw-r--r--man.scm18379logplainabout -rw-r--r--markup.scm19664logplainabout -rw-r--r--marst.scm1763logplainabout -rw-r--r--mastodon.scm6352logplainabout -rw-r--r--mate.scm53701logplainabout -rw-r--r--maths.scm412847logplainabout -rw-r--r--matrix.scm11763logplainabout -rw-r--r--maven-parent-pom.scm23387logplainabout -rw-r--r--maven.scm171119logplainabout -rw-r--r--mc.scm5371logplainabout -rw-r--r--mcrypt.scm4587logplainabout -rw-r--r--medical.scm4425logplainabout -rw-r--r--mercury.scm11210logplainabout -rw-r--r--mes.scm11229logplainabout -rw-r--r--messaging.scm138213logplainabout -rw-r--r--microcom.scm2155logplainabout -rw-r--r--minetest.scm33067logplainabout -rw-r--r--mingw.scm8364logplainabout -rw-r--r--moe.scm2212logplainabout -rw-r--r--mold.scm5071logplainabout -rw-r--r--monitoring.scm33489logplainabout -rw-r--r--moreutils.scm3532logplainabout -rw-r--r--motti.scm1669logplainabout -rw-r--r--mp3.scm32676logplainabout -rw-r--r--mpd.scm24836logplainabout -rw-r--r--mpi.scm24942logplainabout -rw-r--r--mtools.scm2089logplainabout -rw-r--r--multiprecision.scm23396logplainabout -rw-r--r--music.scm292908logplainabout -rw-r--r--musl.scm2190logplainabout -rw-r--r--myrddin.scm2544logplainabout -rw-r--r--nano.scm2150logplainabout -rw-r--r--ncdu.scm4000logplainabout -rw-r--r--ncurses.scm16713logplainabout -rw-r--r--netpbm.scm8288logplainabout -rw-r--r--nettle.scm4569logplainabout -rw-r--r--networking.scm188106logplainabout -rw-r--r--nfs.scm7356logplainabout -rw-r--r--nickle.scm2467logplainabout -rw-r--r--nicotine.scm3764logplainabout -rw-r--r--nim.scm7767logplainabout -rw-r--r--ninja.scm3138logplainabout -rw-r--r--node-xyz.scm64946logplainabout -rw-r--r--node.scm41667logplainabout -rw-r--r--notcurses.scm3497logplainabout -rw-r--r--noweb.scm5003logplainabout -rw-r--r--nss.scm11189logplainabout -rw-r--r--ntp.scm8905logplainabout -rw-r--r--nutrition.scm6528logplainabout -rw-r--r--nvi.scm4375logplainabout -rw-r--r--ocaml.scm390721logplainabout -rw-r--r--ocr.scm12347logplainabout -rw-r--r--onc-rpc.scm7611logplainabout -rw-r--r--openbox.scm4420logplainabout -rw-r--r--opencl.scm17314logplainabout -rw-r--r--opencog.scm11859logplainabout -rw-r--r--openkinect.scm5553logplainabout -rw-r--r--openldap.scm16893logplainabout -rw-r--r--openpgp.scm6689logplainabout -rw-r--r--openstack.scm41120logplainabout -rw-r--r--orange.scm7692logplainabout -rw-r--r--orpheus.scm4051logplainabout -rw-r--r--ots.scm3434logplainabout -rw-r--r--package-management.scm100902logplainabout -rw-r--r--pantheon.scm10142logplainabout -rw-r--r--parallel.scm23299logplainabout -rw-r--r--pascal.scm16681logplainabout -rw-r--r--password-utils.scm66334logplainabout d---------patches76286logplain -rw-r--r--patchutils.scm25181logplainabout -rw-r--r--patool.scm3535logplainabout -rw-r--r--pciutils.scm7772logplainabout -rw-r--r--pcre.scm5706logplainabout -rw-r--r--pdf.scm64337logplainabout -rw-r--r--pem.scm1789logplainabout -rw-r--r--pep.scm13227logplainabout -rw-r--r--perl-check.scm60126logplainabout -rw-r--r--perl-compression.scm7743logplainabout -rw-r--r--perl-maths.scm2883logplainabout -rw-r--r--perl-web.scm4692logplainabout -rw-r--r--perl.scm493477logplainabout -rw-r--r--perl6.scm30806logplainabout -rw-r--r--phabricator.scm3286logplainabout -rw-r--r--photo.scm36419logplainabout -rw-r--r--php.scm23273logplainabout -rw-r--r--piet.scm7747logplainabout -rw-r--r--pikchr.scm2608logplainabout -rw-r--r--pkg-config.scm8132logplainabout -rw-r--r--plan9.scm8537logplainabout -rw-r--r--plotutils.scm20655logplainabout -rw-r--r--poedit.scm2875logplainabout -rw-r--r--polkit.scm10195logplainabout -rw-r--r--popt.scm6255logplainabout -rw-r--r--potassco.scm18942logplainabout -rw-r--r--presentation.scm3947logplainabout -rw-r--r--pretty-print.scm19949logplainabout -rw-r--r--printers.scm2676logplainabout -rw-r--r--profiling.scm20694logplainabout -rw-r--r--prolog.scm7257logplainabout -rw-r--r--protobuf.scm25476logplainabout -rw-r--r--pth.scm2759logplainabout -rw-r--r--pulseaudio.scm20611logplainabout -rw-r--r--pumpio.scm2779logplainabout -rw-r--r--pure.scm2629logplainabout -rw-r--r--purescript.scm4483logplainabout -rw-r--r--pv.scm1973logplainabout -rw-r--r--pypy.scm9294logplainabout -rw-r--r--python-build.scm29837logplainabout -rw-r--r--python-check.scm100430logplainabout -rw-r--r--python-compression.scm22067logplainabout -rw-r--r--python-crypto.scm67004logplainabout -rw-r--r--python-science.scm82292logplainabout -rw-r--r--python-web.scm324501logplainabout -rw-r--r--python-xyz.scm1274385logplainabout -rw-r--r--python.scm38416logplainabout -rw-r--r--qt.scm216506logplainabout -rw-r--r--racket.scm51563logplainabout -rw-r--r--radio.scm111530logplainabout -rw-r--r--ragel.scm3266logplainabout -rw-r--r--rails.scm63339logplainabout -rw-r--r--raspberry-pi.scm24306logplainabout -rw-r--r--ratpoison.scm4256logplainabout -rw-r--r--rcm.scm2855logplainabout -rw-r--r--rdesktop.scm9807logplainabout -rw-r--r--rdf.scm20719logplainabout -rw-r--r--re2c.scm2214logplainabout -rw-r--r--readline.scm7034logplainabout -rw-r--r--rednotebook.scm4037logplainabout -rw-r--r--regex.scm3856logplainabout -rw-r--r--robotics.scm5942logplainabout -rw-r--r--rocm.scm12579logplainabout -rw-r--r--rpc.scm13444logplainabout -rw-r--r--rpm.scm7587logplainabout -rw-r--r--rrdtool.scm3866logplainabout -rw-r--r--rsync.scm4495logplainabout -rw-r--r--ruby.scm651673logplainabout -rw-r--r--rush.scm1896logplainabout -rw-r--r--rust-apps.scm110245logplainabout -rw-r--r--rust.scm47690logplainabout -rw-r--r--sagemath.scm13279logplainabout -rw-r--r--samba.scm22679logplainabout -rw-r--r--sawfish.scm7354logplainabout -rw-r--r--scanner.scm20302logplainabout -rw-r--r--scheme.scm56413logplainabout -rw-r--r--screen.scm7909logplainabout -rw-r--r--scribus.scm4350logplainabout -rw-r--r--scsi.scm5107logplainabout -rw-r--r--sdl.scm26747logplainabout -rw-r--r--search.scm31660logplainabout -rw-r--r--security-token.scm43872logplainabout -rw-r--r--selinux.scm17794logplainabout -rw-r--r--sequoia.scm24423logplainabout -rw-r--r--serialization.scm33415logplainabout -rw-r--r--serveez.scm2523logplainabout -rw-r--r--shells.scm83742logplainabout -rw-r--r--shellutils.scm32228logplainabout -rw-r--r--simh.scm4378logplainabout -rw-r--r--simulation.scm63731logplainabout -rw-r--r--skarnet.scm15847logplainabout -rw-r--r--skribilo.scm4350logplainabout -rw-r--r--slang.scm8483logplainabout -rw-r--r--smalltalk.scm7264logplainabout -rw-r--r--sml.scm14602logplainabout -rw-r--r--solidity.scm2639logplainabout -rw-r--r--sourcehut.scm3889logplainabout -rw-r--r--speech.scm29708logplainabout -rw-r--r--sphinx.scm46112logplainabout -rw-r--r--spice.scm16381logplainabout -rw-r--r--spreadsheet.scm4829logplainabout -rw-r--r--sqlite.scm5530logplainabout -rw-r--r--squirrel.scm3589logplainabout -rw-r--r--ssh.scm42005logplainabout -rw-r--r--sssd.scm12913logplainabout -rw-r--r--statistics.scm292517logplainabout -rw-r--r--stb.scm4877logplainabout -rw-r--r--stenography.scm4500logplainabout -rw-r--r--storage.scm11831logplainabout -rw-r--r--suckless.scm52529logplainabout -rw-r--r--sugar.scm34964logplainabout -rw-r--r--swig.scm3844logplainabout -rw-r--r--sycl.scm2539logplainabout -rw-r--r--sync.scm23500logplainabout -rw-r--r--syncthing.scm43080logplainabout -rw-r--r--syndication.scm23992logplainabout -rw-r--r--synergy.scm3535logplainabout -rw-r--r--task-management.scm18744logplainabout -rw-r--r--task-runners.scm4515logplainabout -rw-r--r--tbb.scm7915logplainabout -rw-r--r--tcl.scm20944logplainabout -rw-r--r--telegram.scm29694logplainabout -rw-r--r--telephony.scm45416logplainabout -rw-r--r--terminals.scm72613logplainabout -rw-r--r--terraform.scm2100logplainabout -rw-r--r--tex.scm4166863logplainabout -rw-r--r--texinfo.scm14912logplainabout -rw-r--r--texlive.scm18482logplainabout -rw-r--r--text-editors.scm60969logplainabout -rw-r--r--textutils.scm65052logplainabout -rw-r--r--time.scm23587logplainabout -rw-r--r--tls.scm53001logplainabout -rw-r--r--tmux.scm15985logplainabout -rw-r--r--toolkits.scm8250logplainabout -rw-r--r--tor.scm20564logplainabout -rw-r--r--toys.scm18632logplainabout -rw-r--r--tree-sitter.scm23690logplainabout -rw-r--r--tryton.scm181402logplainabout -rw-r--r--tv.scm2643logplainabout -rw-r--r--uglifyjs.scm2019logplainabout -rw-r--r--uml.scm3929logplainabout -rw-r--r--unicode.scm6883logplainabout -rw-r--r--unrtf.scm2003logplainabout -rw-r--r--upnp.scm6621logplainabout -rw-r--r--usb-modeswitch.scm7783logplainabout -rw-r--r--uucp.scm7706logplainabout -rw-r--r--valgrind.scm4296logplainabout -rw-r--r--version-control.scm163664logplainabout -rw-r--r--video.scm225815logplainabout -rw-r--r--vim.scm60507logplainabout -rw-r--r--virtualization.scm122332logplainabout -rw-r--r--vlang.scm5899logplainabout -rw-r--r--vnc.scm27726logplainabout -rw-r--r--vpn.scm53589logplainabout -rw-r--r--vulkan.scm22585logplainabout -rw-r--r--w3m.scm4461logplainabout -rw-r--r--wdiff.scm2215logplainabout -rw-r--r--weather.scm2190logplainabout -rw-r--r--web-browsers.scm39872logplainabout -rw-r--r--web.scm364718logplainabout -rw-r--r--webkit.scm13660logplainabout -rw-r--r--wget.scm7159logplainabout -rw-r--r--wine.scm22257logplainabout -rw-r--r--wireservice.scm10816logplainabout -rw-r--r--wm.scm129385logplainabout -rw-r--r--wordnet.scm4765logplainabout -rw-r--r--wv.scm2358logplainabout -rw-r--r--wxwidgets.scm15115logplainabout -rw-r--r--xdisorg.scm148462logplainabout -rw-r--r--xfce.scm86752logplainabout -rw-r--r--xfig.scm6826logplainabout -rw-r--r--xiph.scm20557logplainabout -rw-r--r--xml.scm79561logplainabout -rw-r--r--xnee.scm2101logplainabout -rw-r--r--xorg.scm235781logplainabout -rw-r--r--zig-xyz.scm5179logplainabout -rw-r--r--zig.scm8529logplainabout -rw-r--r--zile.scm7236logplainabout -rw-r--r--zwave.scm6224logplainabout