I don't java, so I haven't tried it out, so my comments are mostly cosmetic on the package definition. On Mon, Oct 24, 2016 at 04:12:25PM +0300, Theodoros Foradis wrote: > + > +(define-public plantuml > + (package > + (name "plantuml") > + (version "8048") > + (source (origin > + (method url-fetch) > + (uri (string-append > + "https://downloads.sourceforge.net/project/plantuml/plantuml-" > + version ".tar.gz")) this should be of the mirror://sourceforge type > + (sha256 > + (base32 > + "1vipxd6p7isb1k1qqh4hrpfcj27hx1nll2yp0rfwpvps1w2d936i")))) > + (build-system ant-build-system) > + (arguments > + `(#:tests? #f ; no tests > + #:build-target "dist" > + #:phases > + (modify-phases %standard-phases > + (add-before 'build 'delete-extra-from-cp > + (lambda _ > + (substitute* "build.xml" > + (("1.6") "1.7")) > + (substitute* "build.xml" > + ((" + (substitute* "build.xml" > + (("j2v8_macosx_x86_64-3.1.7.jar\" />") "-->")))) return #t also, since they're all for the same set (build.xml), you can take out the duplicate substitute* lines > + (add-before 'install 'gen-install > + (lambda* (#:key outputs #:allow-other-keys) > + (mkdir-p "build/jar") > + (system* "mv" "plantuml.jar" "build/jar") > + ((@@ (guix build ant-build-system) default-build.xml) > + "plantuml.jar" > + (string-append (assoc-ref outputs "out") > + "/share/java")))) > + (add-after 'install 'make-wrapper > + (lambda* (#:key inputs outputs #:allow-other-keys) > + (let* ((out (assoc-ref outputs "out")) > + (wrapper (string-append out "/bin/plantuml"))) > + (mkdir-p (string-append out "/bin")) > + (with-output-to-file wrapper > + (lambda _ > + (display > + (string-append > + "#!" (assoc-ref inputs "bash") "/bin/sh\n\n" > + (assoc-ref inputs "jre") "/bin/java -jar " > + out "/share/java/plantuml.jar \"$@\"\n")))) > + (chmod wrapper #o555))))))) > + (inputs > + `(("graphviz" ,graphviz) > + ("bash" ,bash) > + ("jre" ,icedtea "out"))) > + (home-page "http://plantuml.com/") > + (synopsis "Draw UML diagrams from simple textual description") > + (description > + "Plantuml is a tool to generate sequence, usecase, class, activity, > +component, state, deployment and object UML diagrams, using a simple and > +human readable text description. Contains salt, a tool that can design simple > +graphical interfaces.") > + (license license:gpl3+))) > -- > 2.10.1 > > -- Efraim Flashner אפרים פלשנר GPG key = A28B F40C 3E55 1372 662D 14F7 41AA E7DC CA3D 8351 Confidentiality cannot be guaranteed on emails sent or received unencrypted