aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula/docbook.rb
blob: dc662659d586ecc599b811901f82e64fc2823c75 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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