Files
chromebrew/packages/docbook_xml42.rb
Satadru Pramanik, DO, MPH, MEng b00dfcc06f Update Firefox and fix more circular deps. (#14353)
* Add unbuilt firefox to updater-firefox-147.0.2

* Adjust firefox deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust firefox deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Change all sommelier deps to => :logical deps

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Fix circular dependencies of docbook_xml and docbook_xml412.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Cleanup docbook circular deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Fix elogind, ffmpeg circular deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Cleanup more circular deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Mark packages from successful builds as automatically buildable.

* updater-firefox-147.0.2: Package File Update Run on linux/386 container.

* Add filelists and updated packages.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Fix gstreamer deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Handle missing dlist, update pipewire filelist

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* lint

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Add rsu_client filelist

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Suggested changes.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust elogind deps.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

* Adjust docbook heredocs.

Signed-off-by: Satadru Pramanik <satadru@gmail.com>

---------

Signed-off-by: Satadru Pramanik <satadru@gmail.com>
Co-authored-by: github-merge-queue <github-merge-queue@users.noreply.github.com>
Co-authored-by: satmandu <satmandu@users.noreply.github.com>
Co-authored-by: chromebrew-actions[bot] <chromebrew-actions[bot]@users.noreply.github.com>
2026-01-29 03:07:42 +00:00

100 lines
3.8 KiB
Ruby

require 'package'
class Docbook_xml42 < Package
description 'A widely used XML scheme for writing documentation and help'
homepage 'https://www.oasis-open.org/docbook/'
@_ver = '4.2'
version "#{@_ver}-2"
license 'MIT'
compatibility 'all'
source_url "https://docbook.org/xml/#{@_ver}/docbook-xml-#{@_ver}.zip"
source_sha256 'acc4601e4f97a196076b7e64b368d9248b07c7abf26b34a02cca40eeebe60fa2'
binary_compression 'tar.xz'
binary_sha256({
aarch64: 'b83d4e1f4209796ea5269ed4519d2ce2fb99612cd727177fb76b19da1d2c60d3',
armv7l: 'b83d4e1f4209796ea5269ed4519d2ce2fb99612cd727177fb76b19da1d2c60d3',
i686: '44698530cf0876d1b70dce3846226fb58da7bbebcf5e8490648d1840ef68a50a',
x86_64: '6037eb199c1c76d311d92b43b85d54ce2f660c651b1c6fe35f3caee6cfd865a8'
})
depends_on 'libxml2'
depends_on 'xmlcatmgr'
no_upstream_update
def self.install
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/xml/docbook/xml-dtd-#{@_ver}"
system "cp -dr docbook.cat *.dtd ent/ *.mod #{CREW_DEST_PREFIX}/share/xml/docbook/xml-dtd-#{@_ver}"
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/etc/xml"
end
def self.preinstall
# Docbook common preinstall block
unless File.exist?("#{CREW_PREFIX}/etc/env.d/docbook_xml") || ENV['CI']
FileUtils.mkdir_p "#{CREW_PREFIX}/etc/env.d/"
File.write "#{CREW_PREFIX}/etc/env.d/docbook_xml", <<~DOCBOOK_XML_EOF
# Docbook_xml configuration
XML_CATALOG_FILES=#{CREW_PREFIX}/etc/xml/catalog
DOCBOOK_XML_EOF
end
FileUtils.mkdir_p "#{CREW_PREFIX}/etc/xml"
if File.exist?("#{CREW_PREFIX}/etc/xml/catalog") && !File.empty?("#{CREW_PREFIX}/etc/xml/catalog")
puts "#{CREW_PREFIX}/etc/xml/catalog exists" if @opt_verbose
else
puts "Creating #{CREW_PREFIX}/etc/xml/catalog" if @opt_verbose
FileUtils.rm_f "#{CREW_PREFIX}/etc/xml/catalog"
system "xmlcatalog --noout --create #{CREW_PREFIX}/etc/xml/catalog"
end
if File.exist?("#{CREW_PREFIX}/etc/xml/docbook-xml") && !File.empty?("#{CREW_PREFIX}/etc/xml/docbook-xml")
puts "#{CREW_PREFIX}/etc/xml/docbook-xml not empty" if @opt_verbose
else
puts "Creating #{CREW_PREFIX}/etc/xml/docbook-xml" if @opt_verbose
FileUtils.rm_f "#{CREW_PREFIX}/etc/xml/docbook-xml"
system "xmlcatalog --noout --create #{CREW_PREFIX}/etc/xml/docbook-xml"
end
# End Docbook common preinstall block
end
def self.postinstall
system "xmlcatalog --noout --add rewriteSystem \
http://www.oasis-open.org/docbook/xml/#{@_ver} \
#{CREW_PREFIX}/share/xml/docbook/xml-dtd-#{@_ver} \
#{CREW_PREFIX}/etc/xml/docbook-xml"
system "xmlcatalog --noout --add rewriteURI \
http://www.oasis-open.org/docbook/xml/#{@_ver} \
#{CREW_PREFIX}/share/xml/docbook/xml-dtd-#{@_ver} \
#{CREW_PREFIX}/etc/xml/docbook-xml"
system "xmlcatalog --noout --add 'public' \
'-//OASIS//DTD DocBook XML V#{@_ver}//EN' \
'http://www.oasis-open.org/docbook/xml/#{@_ver}/docbookx.dtd' \
'#{CREW_PREFIX}/etc/xml/docbook-xml'"
system "xmlcatalog --noout --add delegatePublic \
\"-//OASIS//ENTITIES DocBook XML\" \
\"file://#{CREW_PREFIX}/etc/xml/docbook-xml\" \
'#{CREW_PREFIX}/etc/xml/catalog'"
system "xmlcatalog --noout --add \"delegatePublic\" \
\"-//OASIS//DTD DocBook XML\" \
\"file://#{CREW_PREFIX}/etc/xml/docbook-xml\" \
'#{CREW_PREFIX}/etc/xml/catalog'"
system "xmlcatalog --noout --add \"delegateSystem\" \
\"http://www.oasis-open.org/docbook/\" \
\"file://#{CREW_PREFIX}/etc/xml/docbook-xml\" \
'#{CREW_PREFIX}/etc/xml/catalog'"
system "xmlcatalog --noout --add \"delegateURI\" \
\"http://www.oasis-open.org/docbook/\" \
\"file://#{CREW_PREFIX}/etc/xml/docbook-xml\" \
'#{CREW_PREFIX}/etc/xml/catalog'"
end
end