You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

260 lines
11 KiB

build-system/gnu: Add 'bootstrap' phase. This factorizes what has become a widespread idiom. * guix/build/gnu-build-system.scm (%bootstrap-scripts): New variable. (bootstrap): New procedure. (%standard-phases): Add it after 'unpack'. * guix/build/ant-build-system.scm (%standard-phases): Delete 'bootstrap. * guix/build/asdf-build-system.scm (%standard-phases/source) (%standard-phases): Likewise. * guix/build/cargo-build-system.scm (%standard-phases): Likewise. * guix/build/cmake-build-system.scm (%standard-phases): Likewise. * guix/build/dub-build-system.scm (%standard-phases): Likewise. * guix/build/emacs-build-system.scm (%standard-phases): Likewise. * guix/build/font-build-system.scm (%standard-phases): Likewise. * guix/build/go-build-system.scm (%standard-phases): Likewise. * guix/build/haskell-build-system.scm (%standard-phases): Likewise. * guix/build/minify-build-system.scm (%standard-phases): Likewise. * guix/build/ocaml-build-system.scm (%standard-phases): Likewise. * guix/build/perl-build-system.scm (%standard-phases): Likewise. * guix/build/python-build-system.scm (%standard-phases): Likewise. * guix/build/r-build-system.scm (%standard-phases): Likewise. * guix/build/ruby-build-system.scm (%standard-phases): Likewise. * guix/build/scons-build-system.scm (%standard-phases): Likewise. * guix/build/texlive-build-system.scm (%standard-phases): Likewise. * guix/build/waf-build-system.scm (%standard-phases): Likewise. * gnu/packages/audio.scm (faad2)[arguments]: Replace 'bootstrap. (soundtouch, cuetools, bluez-alsa): Remove 'arguments'. (cava)[arguments]: Replace 'bootstrap. * gnu/packages/backup.scm (rdup): Remove 'bootstrap. * gnu/packages/bioinformatics.scm (seek)[arguments]: Replace 'bootstrap. * gnu/packages/bioinformatics.scm (htslib-for-sambamba): Remove 'arguments'. * gnu/packages/ci.scm (hydra, cuirass): Remove 'bootstrap'. * gnu/packages/crypto.scm (libb2): Remove #:phases. * gnu/packages/databases.scm (guile-wiredtiger): Likewise. * gnu/packages/debug.scm (stress-make): Remove 'bootstrap'. * gnu/packages/documentation.scm (asciidoc): Likewise. * gnu/packages/fontutils.scm (libuninameslist): Remove 'arguments'. * gnu/packages/ftp.scm (weex): Remove 'arguments'. * gnu/packages/game-development.scm (ois): Remove 'arguments'. * gnu/packages/games.scm (pioneer): Remove 'bootstrap. * gnu/packages/gnome.scm (vte-ng, byzanz): Replace 'bootstrap. (arc-theme): Remove 'arguments'. (faba-icon-theme): Remove 'bootstrap. (arc-icon-theme): Remove 'arguments'. * gnu/packages/gnunet.scm (guile-gnunet): Likewise. * gnu/packages/gtk.scm (guile-rsvg): Likewise. * gnu/packages/guile.scm (mcron2): Remove 'bootstrap. (guile-bash): Remove #:phases. (guile-git): Remove 'bootstrap. (guile-syntax-highlight): Remove 'arguments'. (guile-sjson): Likewise. * gnu/packages/java.scm (classpath-devel): Remove 'bootstrap. * gnu/packages/kodi.scm (libdvdnav/kodi) (libdvdread/kodi, libdvdcss/kodi): Likewise. * gnu/packages/libreoffice.scm (hunspell): Remove 'arguments'. * gnu/packages/libusb.scm (hidapi): Likewise. * gnu/packages/linux.scm (bridge-utils): Rename 'bootstrap' to 'patch-stuff'; move it before 'bootstrap', without autoreconf invocation. (eudev): Rename 'bootstrap' to 'patch-file-names', without 'autogen.sh' invocation; move it before 'bootstrap. (gpm): Replace 'bootstrap'. (f2fs-tools): Remove 'arguments'. (rng-tools): Remove #:phases. * gnu/packages/messaging.scm (hexchat): Rename 'bootstrap' to 'copy-intltool-makefile'; remove "autoreconf" invocation and move before 'bootstrap'. (libmesode): Remove 'arguments'. (libstrophe): Likewise. * gnu/packages/microcom.scm (microcom): Likewise. * gnu/packages/networking.scm (libnet): Remove 'bootstrap. * gnu/packages/onc-rpc.scm (libnsl): Remove 'arguments'. * gnu/packages/package-management.scm (guix): Replace 'bootstrap. * gnu/packages/sawfish.scm (librep): Remove 'arguments'. * gnu/packages/version-control.scm (findnewest): Likewise. * gnu/packages/video.scm (liba52, handbrake, motion): Replace 'bootstrap. * gnu/packages/web.scm (fcgiwrap): Remove #:phases. (tidy): Replace 'bootstrap. (gumbo-parser): Remove #:phases. * gnu/packages/wget.scm (wget2): Replace 'bootstrap. * gnu/packages/wm.scm (i3lock-color): Remove #:phases. * gnu/packages/xdisorg.scm (xclip): Likewise. * gnu/packages/xml.scm (libxls): Replace 'bootstrap'. * gnu/packages/xorg.scm (xf86-video-freedreno) (xf86-video-intel): Remove #:phases. * gnu/packages/zile.scm (zile-on-guile): Replace 'bootstrap.
4 years ago
gnu: Some cleanup based on lint checkers. * gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm, gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm, gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm, gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm, gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm, gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm, gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm, gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm, gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm, gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm, gnu/packages/libdaemon.scm, gnu/packages/libevent.scm, gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm, gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm, gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm, gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm, gnu/packages/pdf.scm, gnu/packages/pkg-config.scm, gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm, gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm, gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm, gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm, gnu/packages/valgrind.scm, gnu/packages/version-control.scm, gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm, gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm, gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust according to lint checkers. * gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri. * /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
7 years ago
gnu: Add and use gettext-minimal. * gnu/packages/gettext.scm (gnu-gettext): Rename to... (gettext-minimal): ... this. Adjust synopsis and description. (gnu-gettext): Inherit from it. (po4a): Use 'gettext-minimal' instead of 'gnu-gettext'. * gnu/packages/acl.scm: Likewise. * gnu/packages/admin.scm: Likewise. * gnu/packages/apl.scm: Likewise. * gnu/packages/attr.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/base.scm: Likewise. * gnu/packages/cdrom.scm: Likewise. * gnu/packages/commencement.scm: Likewise. * gnu/packages/crypto.scm: Likewise. * gnu/packages/databases.scm: Likewise. * gnu/packages/disk.scm: Likewise. * gnu/packages/documentation.scm: Likewise. * gnu/packages/education.scm: Likewise. * gnu/packages/engineering.scm: Likewise. * gnu/packages/enlightenment.scm: Likewise. * gnu/packages/fcitx.scm: Likewise. * gnu/packages/fontutils.scm: Likewise. * gnu/packages/freedesktop.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/gkrellm.scm: Likewise. * gnu/packages/glib.scm: Likewise. * gnu/packages/gnome.scm: Likewise. * gnu/packages/grub.scm: Likewise. * gnu/packages/gtk.scm: Likewise. * gnu/packages/guile.scm: Likewise. * gnu/packages/ibus.scm: Likewise. * gnu/packages/irc.scm: Likewise. * gnu/packages/iso-codes.scm: Likewise. * gnu/packages/kde-frameworks.scm: Likewise. * gnu/packages/kodi.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/man.scm: Likewise. * gnu/packages/maths.scm: Likewise. * gnu/packages/mono.scm: Likewise. * gnu/packages/mp3.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/nano.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/package-management.scm: Likewise. * gnu/packages/pdf.scm: Likewise. * gnu/packages/sawfish.scm: Likewise. * gnu/packages/statistics.scm: Likewise. * gnu/packages/terminals.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/vpn.scm: Likewise. * gnu/packages/w3m.scm: Likewise. * gnu/packages/webkit.scm: Likewise. * gnu/packages/wicd.scm: Likewise. * gnu/packages/wine.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xorg.scm: Likewise.
5 years ago
gnu: Update URLs for sourceforge.net. * gnu/packages/admin.scm: Update URLs pointing to sourceforge.net. * gnu/packages/audacity.scm: Likewise. * gnu/packages/audio.scm: Likewise. * gnu/packages/bioinformatics.scm: Likewise. * gnu/packages/boost.scm: Likewise. * gnu/packages/cdrom.scm: Likewise. * gnu/packages/code.scm: Likewise. * gnu/packages/compression.scm: Likewise. * gnu/packages/cups.scm: Likewise. * gnu/packages/djvu.scm: Likewise. * gnu/packages/docbook.scm: Likewise. * gnu/packages/documentation.scm: Likewise. * gnu/packages/flashing-tools.scm: Likewise. * gnu/packages/fonts.scm: Likewise. * gnu/packages/fontutils.scm: Likewise. * gnu/packages/games.scm: Likewise. * gnu/packages/ghostscript.scm: Likewise. * gnu/packages/gl.scm: Likewise. * gnu/packages/gnucash.scm: Likewise. * gnu/packages/graphviz.scm: Likewise. * gnu/packages/image.scm: Likewise. * gnu/packages/libreoffice.scm: Likewise. * gnu/packages/libusb.scm: Likewise. * gnu/packages/linux.scm: Likewise. * gnu/packages/lirc.scm: Likewise. * gnu/packages/maths.scm: Likewise. * gnu/packages/mcrypt.scm: Likewise. * gnu/packages/mp3.scm: Likewise. * gnu/packages/music.scm: Likewise. * gnu/packages/networking.scm: Likewise. * gnu/packages/onc-rpc.scm: Likewise. * gnu/packages/password-utils.scm: Likewise. * gnu/packages/pdf.scm: Likewise. * gnu/packages/perl.scm: Likewise. * gnu/packages/photo.scm: Likewise. * gnu/packages/popt.scm: Likewise. * gnu/packages/python.scm: Likewise. * gnu/packages/rdesktop.scm: Likewise. * gnu/packages/screen.scm: Likewise. * gnu/packages/swig.scm: Likewise. * gnu/packages/tcl.scm: Likewise. * gnu/packages/version-control.scm: Likewise. * gnu/packages/video.scm: Likewise. * gnu/packages/w3m.scm: Likewise. * gnu/packages/web.scm: Likewise. * gnu/packages/wm.scm: Likewise. * gnu/packages/xdisorg.scm: Likewise. * gnu/packages/xml.scm: Likewise.
5 years ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2014, 2018 Ludovic Courtès <ludo@gnu.org>
  3. ;;; Copyright © 2014, 2016 Andreas Enge <andreas@enge.fr>
  4. ;;; Copyright © 2016 Eric Bavier <bavier@member.fsf.org>
  5. ;;; Copyright © 2016 Roel Janssen <roel@gnu.org>
  6. ;;; Copyright © 2016 Thomas Danckaert <post@thomasdanckaert.be>
  7. ;;; Copyright © 2017 Kei Kebreau <kkebreau@posteo.net>
  8. ;;; Copyright © 2017 Efraim Flashner <efraim@flashner.co.il>
  9. ;;; Copyright © 2018 Tobias Geerinckx-Rice <me@tobias.gr>
  10. ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
  11. ;;; Copyright © 2020 Ricardo Wurmus <rekado@elephly.net>
  12. ;;;
  13. ;;; This file is part of GNU Guix.
  14. ;;;
  15. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  16. ;;; under the terms of the GNU General Public License as published by
  17. ;;; the Free Software Foundation; either version 3 of the License, or (at
  18. ;;; your option) any later version.
  19. ;;;
  20. ;;; GNU Guix is distributed in the hope that it will be useful, but
  21. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  22. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  23. ;;; GNU General Public License for more details.
  24. ;;;
  25. ;;; You should have received a copy of the GNU General Public License
  26. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  27. (define-module (gnu packages documentation)
  28. #:use-module (guix licenses)
  29. #:use-module (guix packages)
  30. #:use-module (guix download)
  31. #:use-module (guix git-download)
  32. #:use-module (guix build-system gnu)
  33. #:use-module (guix build-system cmake)
  34. #:use-module (gnu packages)
  35. #:use-module (gnu packages autotools)
  36. #:use-module (gnu packages base)
  37. #:use-module (gnu packages bash)
  38. #:use-module (gnu packages python)
  39. #:use-module (gnu packages bison)
  40. #:use-module (gnu packages docbook)
  41. #:use-module (gnu packages flex)
  42. #:use-module (gnu packages graphviz)
  43. #:use-module (gnu packages gettext)
  44. #:use-module (gnu packages glib)
  45. #:use-module (gnu packages perl)
  46. #:use-module (gnu packages xml))
  47. (define-public asciidoc
  48. (package
  49. (name "asciidoc")
  50. (version "8.6.10")
  51. (source (origin
  52. (method url-fetch)
  53. (uri (string-append "https://github.com/asciidoc/asciidoc/"
  54. "archive/" version ".tar.gz"))
  55. (file-name (string-append name "-" version ".tar.gz"))
  56. (sha256
  57. (base32
  58. "10xrl1iwyvs8aqm0vzkvs3dnsn93wyk942kk4ppyl6w9imbzhlly"))))
  59. (build-system gnu-build-system)
  60. (arguments
  61. `(#:tests? #f ; no 'check' target
  62. #:phases
  63. (modify-phases %standard-phases
  64. (replace 'bootstrap
  65. (lambda _
  66. (invoke "autoconf")))
  67. ;; Some XML-related binaries are required for asciidoc's proper usage.
  68. ;; Without these, asciidoc fails when parsing XML documents, either
  69. ;; reporting a missing "xmllint" binary or, when passed the
  70. ;; "--no-xmllint" option, a missing "xsltproc" binary.
  71. ;; The following phase enables asciidoc to find some of them.
  72. (add-before 'configure 'set-xml-binary-paths
  73. (lambda* (#:key inputs #:allow-other-keys)
  74. (let* ((libxml2 (assoc-ref inputs "libxml2"))
  75. (xmllint (string-append libxml2 "/bin/xmllint"))
  76. (libxslt (assoc-ref inputs "libxslt"))
  77. (xsltproc (string-append libxslt "/bin/xsltproc")))
  78. (substitute* "a2x.py"
  79. (("XMLLINT = 'xmllint'")
  80. (string-append "XMLLINT = '" xmllint "'"))
  81. (("XSLTPROC = 'xsltproc'")
  82. (string-append "XSLTPROC = '" xsltproc "'")))
  83. #t)))
  84. ;; Make asciidoc use the local docbook-xsl package instead of fetching
  85. ;; it from the internet at run-time.
  86. (add-before 'install 'make-local-docbook-xsl
  87. (lambda* (#:key inputs #:allow-other-keys)
  88. (substitute* (find-files "docbook-xsl" ".*\\.xsl$")
  89. (("xsl:import href=\"http://docbook.sourceforge.net/\
  90. release/xsl/current")
  91. (string-append
  92. "xsl:import href=\""
  93. (string-append (assoc-ref inputs "docbook-xsl")
  94. "/xml/xsl/docbook-xsl-"
  95. ,(package-version docbook-xsl)))))
  96. #t))
  97. ;; Do the same for docbook-xml.
  98. (add-before 'install 'make-local-docbook-xml
  99. (lambda* (#:key inputs #:allow-other-keys)
  100. (substitute* "docbook45.conf"
  101. (("http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd")
  102. (string-append (assoc-ref inputs "docbook-xml")
  103. "/xml/dtd/docbook/docbookx.dtd")))
  104. #t)))))
  105. (native-inputs
  106. `(("autoconf" ,autoconf)))
  107. (inputs `(("python" ,python-2)
  108. ("docbook-xml" ,docbook-xml)
  109. ("docbook-xsl" ,docbook-xsl)
  110. ("libxml2" ,libxml2)
  111. ("libxslt" ,libxslt)))
  112. (home-page "https://asciidoc.org/")
  113. (synopsis "Text-based document generation system")
  114. (description
  115. "AsciiDoc is a text document format for writing notes, documentation,
  116. articles, books, ebooks, slideshows, web pages, man pages and blogs.
  117. AsciiDoc files can be translated to many formats including HTML, PDF,
  118. EPUB, man page.
  119. AsciiDoc is highly configurable: both the AsciiDoc source file syntax and
  120. the backend output markups (which can be almost any type of SGML/XML
  121. markup) can be customized and extended by the user.")
  122. (license gpl2+)))
  123. (define-public asciidoc-py3
  124. (package (inherit asciidoc)
  125. (name "asciidoc-py3")
  126. (version "9.0.1")
  127. (source (origin
  128. (method git-fetch)
  129. (uri (git-reference
  130. (url "https://github.com/asciidoc/asciidoc-py3/")
  131. (commit version)))
  132. (file-name (git-file-name name version))
  133. (sha256
  134. (base32
  135. "1xpws5lgzaqwgbc7sq6bp8adjxy8qb4qb9nj4vvpxamjgx3pny54"))))
  136. (build-system gnu-build-system)
  137. (native-inputs
  138. `(("autoconf" ,autoconf)))
  139. (inputs
  140. `(("python" ,python)
  141. ("docbook-xml" ,docbook-xml)
  142. ("docbook-xsl" ,docbook-xsl)
  143. ("libxml2" ,libxml2)
  144. ("libxslt" ,libxslt)))))
  145. (define-public doxygen
  146. (package
  147. (name "doxygen")
  148. (version "1.8.17")
  149. (home-page "http://www.doxygen.nl/")
  150. (source (origin
  151. (method url-fetch)
  152. (uri (list (string-append home-page "files/doxygen-"
  153. version ".src.tar.gz")
  154. (string-append "mirror://sourceforge/doxygen/rel-"
  155. version "/doxygen-" version
  156. ".src.tar.gz")))
  157. (sha256
  158. (base32
  159. "16dmv0gm1x8rvbm82fmjvi213q8fxqxinm75pcf595flya59ific"))
  160. (patches (search-patches "doxygen-test.patch"
  161. "doxygen-1.8.17-runtests.patch"))))
  162. (build-system cmake-build-system)
  163. (native-inputs
  164. `(("bison" ,bison)
  165. ("flex" ,flex)
  166. ("libxml2" ,libxml2) ;provides xmllint for the tests
  167. ("python" ,python))) ;for creating the documentation
  168. (inputs
  169. `(("bash" ,bash-minimal)))
  170. (arguments
  171. ;; Force cmake to use iconv header from cross-libc instead of the one
  172. ;; from native libc.
  173. `(,@(if (%current-target-system)
  174. '(#:configure-flags
  175. (list (string-append "-DICONV_INCLUDE_DIR="
  176. (assoc-ref %build-inputs "cross-libc")
  177. "/include")))
  178. '())
  179. #:test-target "tests"
  180. #:phases (modify-phases %standard-phases
  181. (add-before 'configure 'patch-sh
  182. (lambda* (#:key inputs #:allow-other-keys)
  183. (substitute* "src/portable.cpp"
  184. (("/bin/sh")
  185. (string-append
  186. (assoc-ref inputs "bash") "/bin/sh")))
  187. #t)))))
  188. (synopsis "Generate documentation from annotated sources")
  189. (description "Doxygen is the de facto standard tool for generating
  190. documentation from annotated C++ sources, but it also supports other popular
  191. programming languages such as C, Objective-C, C#, PHP, Java, Python,
  192. IDL (Corba, Microsoft, and UNO/OpenOffice flavors), Fortran, VHDL, Tcl,
  193. and to some extent D.")
  194. (license gpl3+)))
  195. (define-public doc++
  196. (package
  197. (name "doc++")
  198. (version "3.4.10")
  199. (source (origin
  200. (method url-fetch)
  201. (uri (string-append "https://sourceforge.net/projects/docpp/"
  202. "files/doc++-" version ".tar.gz"))
  203. (sha256
  204. (base32
  205. "0i37zlxl8g352s4hzpdx0657k5x3czh3xcsfr27irc708gb277pn"))
  206. (patches (search-patches "doc++-include-directives.patch"
  207. "doc++-segfault-fix.patch"))))
  208. (build-system gnu-build-system)
  209. (native-inputs
  210. `(("flex" ,flex)
  211. ("gettext" ,gettext-minimal)))
  212. (home-page "http://docpp.sourceforge.net/")
  213. (synopsis "Documentation system for C, C++, IDL, and Java")
  214. (description
  215. "DOC++ is a documentation system for C, C++, IDL, and Java. It can
  216. generate both TeX output for high-quality hardcopies or HTML output for online
  217. brwosing. The documentation is extracted directly from the C/C++/IDL source
  218. or Java class files.")
  219. (license gpl2+)))
  220. (define-public scrollkeeper
  221. (package
  222. (name "scrollkeeper")
  223. (version "0.3.14")
  224. (source
  225. (origin
  226. (method url-fetch)
  227. (uri (string-append "mirror://sourceforge/scrollkeeper/scrollkeeper/"
  228. version "/scrollkeeper-" version ".tar.gz"))
  229. (sha256
  230. (base32 "1bfxwxc1ngh11v36z899sz9qam366r050fhkyb5adv65lb1x62sa"))))
  231. (build-system gnu-build-system)
  232. (arguments
  233. `(#:configure-flags
  234. (list (string-append "--with-xml-catalog="
  235. (assoc-ref %build-inputs "docbook-xml")
  236. "/xml/dtd/docbook/catalog.xml"))))
  237. (inputs
  238. `(("perl" ,perl)
  239. ("libxml2" ,libxml2)
  240. ("libxslt" ,libxslt)
  241. ;; The configure script checks for either version 4.2 or 4.1.2.
  242. ("docbook-xml" ,docbook-xml-4.2)))
  243. (native-inputs
  244. `(("intltool" ,intltool)))
  245. (home-page "http://scrollkeeper.sourceforge.net/")
  246. (synopsis "Open Documentation Cataloging Project")
  247. (description "ScrollKeeper is a cataloging system for documentation on open
  248. systems. It manages documentation metadata as specified by the Open Source
  249. Metadata Framework and provides a simple API to allow help browsers to find,
  250. sort, and search the document catalog. It will also be able to communicate
  251. with catalog servers on the Net to search for documents which are not on the
  252. local system.")
  253. (license lgpl2.1+)))