;;; GNU Guix --- Functional package management for GNU ;;; Copyright © 2018 Danny Milosavljevic ;;; ;;; 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 . (define-module (gnu packages batik) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix utils) #:use-module (guix download) #:use-module (guix git-download) #:use-module (guix packages) #:use-module (guix build-system ant) #:use-module (gnu packages) #:use-module (gnu packages compression) #:use-module (gnu packages java) #:use-module (gnu packages textutils)) (define-public java-w3c-smil-3.0 (package (name "java-w3c-smil") (version "3.0") (source #f) (build-system ant-build-system) (arguments `(#:jar-name "w3c-smil.jar" #:source-dir "." #:tests? #f ; No tests exist. #:phases (modify-phases %standard-phases (replace 'unpack (lambda* (#:key source #:allow-other-keys) ;; https://www.w3.org/TR/SMIL3/smil-timing.html#q142 (mkdir-p "org/w3c/dom/smil") (call-with-output-file "org/w3c/dom/smil/ElementTimeControl.java" (lambda (port) (format port " package org.w3c.dom.smil; import org.w3c.dom.DOMException; public interface ElementTimeControl { public boolean beginElement(); public boolean beginElementAt(float offset); public boolean endElement(); public boolean endElementAt(float offset); } "))) (call-with-output-file "org/w3c/dom/smil/TimeEvent.java" (lambda (port) (format port " package org.w3c.dom.smil; import org.w3c.dom.events.Event; import org.w3c.dom.views.AbstractView; public interface TimeEvent extends Event { public AbstractView getView(); public int getDetail(); public void initTimeEvent(String typeArg, AbstractView viewArg, int detailArg); } "))) #t))))) (native-inputs `(("unzip" ,unzip))) (home-page "https://www.w3.org/Style/CSS/SAC/") (synopsis "W3C SAC interface for CSS parsers in Java") (description "This package provides a SAC interface by the W3C. SAC is an interface for CSS parsers.") (license license:w3c)))