-
Notifications
You must be signed in to change notification settings - Fork 20
Expand file tree
/
Copy pathlibxml2.rb
More file actions
52 lines (46 loc) · 2 KB
/
libxml2.rb
File metadata and controls
52 lines (46 loc) · 2 KB
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
#####
# Component release information:
# https://gitlab.gnome.org/GNOME/libxml2/-/releases
# https://github.com/GNOME/libxml2/tags
#####
component 'libxml2' do |pkg, settings, platform|
pkg.version '2.15.2'
pkg.sha256sum 'c8b9bc81f8b590c33af8cc6c336dbff2f53409973588a351c95f1c621b13d09d'
libxml2_version_y = pkg.get_version.gsub(/(\d+)\.(\d+)(\.\d+)?/, '\1.\2')
pkg.url "https://download.gnome.org/sources/libxml2/#{libxml2_version_y}/libxml2-#{pkg.get_version}.tar.xz"
pkg.mirror "#{settings[:buildsources_url]}/libxml2-#{pkg.get_version}.tar.xz"
if platform.is_aix?
pkg.environment 'PATH', '/opt/freeware/bin:$(PATH)'
elsif platform.is_cross_compiled_linux?
pkg.environment 'PATH', "/opt/pl-build-tools/bin:$(PATH):#{settings[:bindir]}"
pkg.environment 'CFLAGS', settings[:cflags]
pkg.environment 'LDFLAGS', settings[:ldflags]
elsif platform.is_solaris?
pkg.environment 'PATH',
"/opt/pl-build-tools/bin:$(PATH):/usr/local/bin:/usr/ccs/bin:/usr/sfw/bin:/opt/csw/bin:#{settings[:bindir]}"
pkg.environment 'CFLAGS', "#{settings[:cflags]} -std=c99"
pkg.environment 'LDFLAGS', settings[:ldflags]
elsif platform.is_macos?
pkg.environment 'LDFLAGS', settings[:ldflags]
pkg.environment 'CFLAGS', settings[:cflags]
pkg.environment 'CC', settings[:cc]
pkg.environment 'MACOSX_DEPLOYMENT_TARGET', settings[:deployment_target]
else
pkg.environment 'LDFLAGS', settings[:ldflags]
pkg.environment 'CFLAGS', settings[:cflags]
end
pkg.build_requires "runtime-#{settings[:runtime_project]}"
pkg.configure do
["./configure --prefix=#{settings[:prefix]} --without-python #{settings[:host]}"]
end
pkg.build do
["#{platform[:make]} VERBOSE=1 -j$(shell expr $(shell #{platform[:num_cores]}) + 1)"]
end
pkg.install do
[
"#{platform[:make]} VERBOSE=1 -j$(shell expr $(shell #{platform[:num_cores]}) + 1) install",
"rm -rf #{settings[:datadir]}/gtk-doc",
"rm -rf #{settings[:datadir]}/doc/#{pkg.get_name}*"
]
end
end