diff options
| author | Martin Kühl | 2010-07-03 14:17:36 +0200 |
|---|---|---|
| committer | Adam Vandenberg | 2010-07-03 09:29:54 -0700 |
| commit | 3f35a5721bf0c032adc1a5e7580eb8a281c12565 (patch) | |
| tree | 61b24ff00413f8f4e33083854272a743c6300d46 /Library | |
| parent | b9e1794b04b5192e0936da126ccd6b0d5a8efd5b (diff) | |
| download | homebrew-3f35a5721bf0c032adc1a5e7580eb8a281c12565.tar.bz2 | |
New formula: docbook.
DocBook is XML. A lot of XML.
Unfortunately, to some people, it is still used by a lot of projects,
like git, to generate their documentation, and not all of these, like
everything except git, provide pre-built documentation for download.
This formula installs all currently released docbook-xml and the most
recent docbook-xsl package and stuffs them all in the Cellar. In
addition, a script is provided that registers all of these packages in
the global XML catalog, as noted in the caveats.
Signed-off-by: Adam Vandenberg <flangy@gmail.com>
Diffstat (limited to 'Library')
| -rw-r--r-- | Library/Formula/docbook.rb | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/Library/Formula/docbook.rb b/Library/Formula/docbook.rb new file mode 100644 index 000000000..dc662659d --- /dev/null +++ b/Library/Formula/docbook.rb @@ -0,0 +1,84 @@ +require 'formula' + +class Docbook <Formula + url 'http://gist.github.com/raw/462528/098ccc609b039cf5b6d11fcd9c8ef333c3861b65/docbook-register' + md5 '0fbc35a136190050de3598354655fd82' + version '5.0' + homepage 'http://docbook.sourceforge.net/' + + def caveats + <<-EOS.undent + To use the DocBook package in your XML toolchain, you need to + register it with the global XML catalog with this command: + + sudo docbook-register + EOS + end + + def packages; [ + Docbookxml412, + Docbookxml42, + Docbookxml43, + Docbookxml44, + Docbookxml45, + Docbookxml50, + Docbookxsl, + ]; end + + def install + bin.install 'docbook-register' + packages.each do |pkg| + pkg.new.brew { |formula| formula.install } + end + end +end + +class Docbookxml <Formula + def install + rm_rf 'docs' + docbook = Formula.factory 'docbook' + (docbook.prefix+'docbook/xml'+version).install Dir['*'] + end +end +class Docbookxml412 <Docbookxml + url 'http://www.docbook.org/xml/4.1.2/docbkx412.zip' + md5 '900d7609fb7e6d78901b357e4acfbc17' + version '4.1.2' + homepage 'http://www.docbook.org/' +end +class Docbookxml42 <Docbookxml + url 'http://www.docbook.org/xml/4.2/docbook-xml-4.2.zip' + md5 '73fe50dfe74ca631c1602f558ed8961f' + homepage 'http://www.docbook.org/' +end +class Docbookxml43 <Docbookxml + url 'http://www.docbook.org/xml/4.3/docbook-xml-4.3.zip' + md5 'ab200202b9e136a144db1e0864c45074' + homepage 'http://www.docbook.org/' +end +class Docbookxml44 <Docbookxml + url 'http://www.docbook.org/xml/4.4/docbook-xml-4.4.zip' + md5 'cbb04e9a700955d88c50962ef22c1634' + homepage 'http://www.docbook.org/' +end +class Docbookxml45 <Docbookxml + url 'http://www.docbook.org/xml/4.5/docbook-xml-4.5.zip' + md5 '03083e288e87a7e829e437358da7ef9e' + homepage 'http://www.docbook.org/' +end +class Docbookxml50 <Docbookxml + url 'http://www.docbook.org/xml/5.0/docbook-5.0.zip' + md5 '2411c19ed4fb141f3fa3d389fae40736' + homepage 'http://www.docbook.org/' +end +class Docbookxsl <Formula + url 'http://downloads.sourceforge.net/project/docbook/docbook-xsl/1.75.2/docbook-xsl-1.75.2.tar.bz2' + md5 '0c76a58a8e6cb5ab49f819e79917308f' + homepage 'http://docbook.sourceforge.net/' + def install + doc_files = %w[AUTHORS BUGS README RELEASE-NOTES.txt TODO VERSION NEWS COPYING] + xsl_files = %w[catalog.xml common eclipse extensions fo highlighting html htmlhelp images javahelp lib manpages params profiling roundtrip slides template tools website xhtml xhtml-1_1] + docbook = Formula.factory 'docbook' + (docbook.prefix+'docbook/xsl'+version).install xsl_files + doc_files + end +end |
