(define-module (wip nesc) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix build-system gnu) #:use-module (guix download) #:use-module (guix packages) #:use-module (gnu packages compression) #:use-module (gnu packages java) #:use-module (gnu packages perl)) (define-public nesc (package (name "nesc") (version "1.3.4") (source (origin (method url-fetch) (uri (string-append "mirror://sourceforge/nescc/nescc/v" version "/nesc-" version ".tar.gz")) (sha256 (base32 "0n4mjnm6q96s8pkdq2n9z6cxf5xpy2386cfn30wm4if9gdwhc3w7")))) (build-system gnu-build-system) (native-inputs `(("icedtea" ,icedtea "jdk") ; for tools/java ("perl" ,perl) ("zip" ,zip))) (arguments `(#:phases (modify-phases %standard-phases (add-after 'unpack 'make-jar-reproducible (lambda _ ;; Make JAR file "lib/ncc/nesc.jar" reproducible. ;(substitute* "tools/Makefile.in" ; ((" jar") " zip -0 -X META-INF/MANIFEST.MF ")) (substitute* "tools/Makefile.in" ((" jar cf \\.\\./nesc.jar") " zip -0 -X ../nesc.jar META-INF/MANIFEST.MF ")) #t))))) (synopsis "nesc compiler") (description "This package provides a C-like programming language with small extensions to C, notably a module system (including interfaces), concurrency and platform-independent networking.") (home-page "http://nescc.sourceforge.net/") (license license:gpl2)))