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>
master
Martin Kühl 2010-07-03 14:17:36 +02:00 committed by Adam Vandenberg
parent a2f00595a0
commit af1e48e523
1 changed files with 84 additions and 0 deletions

84
Formula/docbook.rb Normal file
View File

@ -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