aboutsummaryrefslogtreecommitdiff
;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2012 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2016, 2017, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
;;; Copyright © 2017 Marius Bakke <mbakke@fastmail.com>
;;; Copyright © 2017 Mark H Weaver <mhw@netris.org>
;;; Copyright © 2017 Eric Bavier <bavier@member.fsf.org>
;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
;;;
;;; 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 libidn)
  #:use-module (gnu packages)
  #:use-module (gnu packages compression)
  #:use-module (gnu packages libunistring)
  #:use-module (guix licenses)
  #:use-module (guix packages)
  #:use-module (guix download)
  #:use-module (guix build-system gnu))

(define-public libidn
  (package
   (name "libidn")
   (version "1.41")
   (source (origin
            (method url-fetch)
            (uri (string-append "mirror://gnu/libidn/libidn-" version
                                ".tar.gz"))
            (sha256
             (base32
              "0ic9zlqqppwaqr3i0r8lb8f47rrazzc8d5pfgg8vs6mqciip0kc8"))))
   (build-system gnu-build-system)
   ;; FIXME: No Java and C# libraries are currently built.
   (arguments
    `(#:configure-flags '("--disable-static")))
   (synopsis "Internationalized string processing library")
   (description
     "libidn is a library implementing of the Stringprep, Punycode and IDNA
specifications.  These are used to encode and decode internationalized domain
names according to the IDNA2003 specifications.  It includes native C, C# and
Java libraries.")
   ;; The C code is dual-licensed gpl2+ lgpl3+, the manual is fdl1.3+,
   ;; the command line tool is gpl3+.
   (license (list gpl2+ gpl3+ lgpl3+ fdl1.3+))
   (home-page "https://www.gnu.org/software/libidn/")))

(define-public libidn2
  (package
    (name "libidn2")
    (version "2.3.4")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror://gnu/libidn/" name "-" version
                                  ".tar.gz"))
              (sha256
               (base32
                "0pxlvf37j9ivg2wp56q1xvx7g6y9cfmpd87mskwd2lg0nirbmjlk"))))
    (inputs
     (list libunistring))
    (build-system gnu-build-system)
    (arguments
     `(#:configure-flags '("--disable-static")))
    (synopsis "Internationalized domain name library for IDNA2008")
    (description "Libidn2 is an internationalized domain library implementing
the IDNA2008 specifications.   Libidn2 is believed to be a complete IDNA2008
implementation, but has yet to be as extensively used as the original Libidn
library.")
    (home-page "https://www.gnu.org/software/libidn/#libidn2")
    (properties '((ftp-directory . "/gnu/libidn")))
    ;; The command-line tool 'idn2' is GPL3+, while the library is dual-licensed
    ;; GPL2+ or LGPL3+.
    (license (list gpl2+ gpl3+ lgpl3+))))
...Oleg Pykhalov 2017-09-11gnu: cloc: Fix typo in description....Tobias Geerinckx-Rice 2017-09-11gnu: cloc: Update to 1.74....Tobias Geerinckx-Rice 2017-08-11gnu: Add cloc....Andy Wingo 2017-06-08gnu: the-silver-searcher: Update to 2.0.0....Clément Lassieur 2017-06-05gnu: global: Update to 6.5.7....Ludovic Courtès 2017-03-30gnu: Use HTTPS for almost all gnu.org HOME-PAGEs....Tobias Geerinckx-Rice 2017-03-15gnu: Use INSTALL-FILE where appropriate....Tobias Geerinckx-Rice 2017-01-24gnu: the-silver-searcher: Fix & improve description....Tobias Geerinckx-Rice 2017-01-24gnu: the-silver-searcher: Update to 1.0.2....Tobias Geerinckx-Rice 2017-01-04gnu: global: Update to 6.5.6....Tobias Geerinckx-Rice 2016-10-04gnu: global: Update to 6.5.5....Ludovic Courtès 2016-08-01gnu: Add trio....Ricardo Wurmus 2016-07-28gnu: the-silver-searcher: Update to 0.32.0....Tomáš Čech 2016-07-21gnu: Update URLs for sourceforge.net....Leo Famulari 2016-05-24gnu: Use 'emacs-minimal' instead of 'emacs-no-x'....Alex Kost 2016-05-17gnu: cflow: Update to 1.5....Efraim Flashner 2016-04-04gnu: global: Update to 6.5.4....Efraim Flashner 2016-03-10gnu: lcov: Update to 1.12....Efraim Flashner 2016-03-10gnu: the-silver-searcher: Update to 0.31.0....Efraim Flashner 2016-03-10gnu: complexity: Update to 1.10....Efraim Flashner 2016-03-09gnu: complexity: Update to 1.9....Ludovic Courtès