aboutsummaryrefslogtreecommitdiffstats
path: root/Library/Formula
diff options
context:
space:
mode:
authorJack Nagel2012-12-24 12:52:08 -0600
committerJack Nagel2012-12-24 12:52:08 -0600
commit554d0a9cca691d0dbc0b7179e7bb47dc253a82bd (patch)
treec89ca49ec31c187219c3a6518a7d1facca1f3baa /Library/Formula
parenteb987c594f5a7513958f1304a87a14ba72c3af68 (diff)
downloadhomebrew-554d0a9cca691d0dbc0b7179e7bb47dc253a82bd.tar.bz2
docbook: install catalog.xml for v4.1.2
Fixes #16717.
Diffstat (limited to 'Library/Formula')
-rw-r--r--Library/Formula/docbook.rb39
1 files changed, 29 insertions, 10 deletions
diff --git a/Library/Formula/docbook.rb b/Library/Formula/docbook.rb
index 302476259..6e9a351d3 100644
--- a/Library/Formula/docbook.rb
+++ b/Library/Formula/docbook.rb
@@ -6,8 +6,10 @@ class Docbook < Formula
sha1 '49f274e67efdee771300cba4da1f3e4bc00be1ec'
def install
- packages = [Docbookxml412,
- Docbookxml42,
+ # Install 4.1.2 *after* 4.2, because we need to borrow the catalog.xml
+ # file from the 4.2 package.
+ packages = [Docbookxml42,
+ Docbookxml412,
Docbookxml43,
Docbookxml44,
Docbookxml45,
@@ -15,13 +17,13 @@ class Docbook < Formula
Docbookxsl,
Docbookxslns]
- (etc+'xml').mkpath
+ (etc/'xml').mkpath
system "xmlcatalog", "--noout", "--create", "#{etc}/xml/catalog"
packages.each do |pkg|
pkg.new.brew do |f|
f.install
- catalog = prefix+f.catalog+'catalog.xml'
+ catalog = prefix/f.catalog/'catalog.xml'
system "xmlcatalog", "--noout", "--del",
"file://#{catalog}", "#{etc}/xml/catalog"
system "xmlcatalog", "--noout", "--add", "nextCatalog",
@@ -43,16 +45,29 @@ class Docbookxml < Formula
def install
rm_rf 'docs'
docbook = Formula.factory 'docbook'
- (docbook.prefix+'docbook/xml'+version).install Dir['*']
+ (docbook.prefix/'docbook/xml'/version).install Dir['*']
end
- def catalog; 'docbook/xml/'+version; end
+ def catalog
+ "docbook/xml/#{version}"
+ end
end
class Docbookxml412 < Docbookxml
url 'http://www.docbook.org/xml/4.1.2/docbkx412.zip'
sha1 'b9ae7a41056bfaf885581812d60651b7b5531519'
version '4.1.2'
+
+ def install
+ cp Formula.factory('docbook').prefix/'docbook/xml/4.2/catalog.xml', 'catalog.xml'
+
+ inreplace 'catalog.xml' do |s|
+ s.gsub! 'V4.2 ..', 'V4.1.2 '
+ s.gsub! '4.2', '4.1.2'
+ end
+
+ super
+ end
end
class Docbookxml42 < Docbookxml
@@ -91,10 +106,12 @@ class Docbookxsl < Formula
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
+ (docbook.prefix/'docbook/xsl'/version).install xsl_files + doc_files
end
- def catalog; 'docbook/xsl/'+version; end
+ def catalog
+ "docbook/xsl/#{version}"
+ end
end
class Docbookxslns < Formula
@@ -109,8 +126,10 @@ class Docbookxslns < Formula
params profiling roundtrip slides template tests tools webhelp
website xhtml xhtml-1_1 xhtml5]
docbook = Formula.factory 'docbook'
- (docbook.prefix+'docbook/xsl-ns'+version).install xsl_files + doc_files
+ (docbook.prefix/'docbook/xsl-ns'/version).install xsl_files + doc_files
end
- def catalog; 'docbook/xsl-ns/'+version; end
+ def catalog
+ "docbook/xsl-ns/#{version}"
+ end
end