;;; GNU Guix --- Functional package management for GNU
  Copyright © 2012   <  >
  Copyright © 2016 , 2017   <  >
  Copyright © 2017   <  >
  Copyright © 2017    <  >
  Copyright © 2017   <  >
  Copyright © 2018     <  >
;;;
;;; This file is part of GNU Guix.
;;;
  GNU  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  .   If not , see < / > .

(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.35")
   (source (origin
            (method url-fetch)
            (uri (string-append "mirror-" version
                                ".tar.gz"))
            (sha256
             (base32
              "07pyy0afqikfq51z5kbzbj9ldbd12mri0zvx0mfv3ds6bc0g26pi"))))
   (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 "/")))

(define-public libidn2
  (package
    (name "libidn2")
    (version "2.3.0")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror/" name "-" version
                                  ".tar.lz"))
              (sha256
               (base32
                "14yw4w37ya6rcqa7h6p44x6711dwgq2j22xg6k79ybbf04sj88kb"))))
    (native-inputs
     `(("lzip" ,lzip)))
    (inputs
     `(("libunistring" ,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 "/#libidn2")
    (properties '((ftp-directory . "/gnu/libidn")))
    ;; The command-line tool 'idn2' is GPL3+, while the library is dual-licensed
   + or  + .
    (license (list gpl2+ gpl3+ lgpl3+))))

 GNU Guix --- Functional package management for GNU

 This file is part of GNU Guix.

 you can redistribute it and/or modify it
 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.

 FIXME: No Java and C# libraries are currently built.
 The C code is dual-licensed gpl2+ lgpl3+, the manual is fdl1.3+,
 the command line tool is gpl3+.
 The command-line tool 'idn2' is GPL3+, while the library is dual-licensed
  Copyright © 2012   <  >
  Copyright © 2016 , 2017   <  >
  Copyright © 2017   <  >
  Copyright © 2017    <  >
  Copyright © 2017   <  >
  Copyright © 2018     <  >
  under the terms of the GNU General Public License as published by
  You should have received a copy of the GNU General Public License
  along with GNU  .   If not , see < / > .

(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.35")
   (source (origin
            (method url-fetch)
            (uri (string-append "mirror-" version
                                ".tar.gz"))
            (sha256
             (base32
              "07pyy0afqikfq51z5kbzbj9ldbd12mri0zvx0mfv3ds6bc0g26pi"))))
   (build-system gnu-build-system)
   (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.")
   (license (list gpl2+ gpl3+ lgpl3+ fdl1.3+))
   (home-page "/")))

(define-public libidn2
  (package
    (name "libidn2")
    (version "2.3.0")
    (source (origin
              (method url-fetch)
              (uri (string-append "mirror/" name "-" version
                                  ".tar.lz"))
              (sha256
               (base32
                "14yw4w37ya6rcqa7h6p44x6711dwgq2j22xg6k79ybbf04sj88kb"))))
    (native-inputs
     `(("lzip" ,lzip)))
    (inputs
     `(("libunistring" ,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 "/#libidn2")
    (properties '((ftp-directory . "/gnu/libidn")))
   + or  + .
    (license (list gpl2+ gpl3+ lgpl3+))))
