blob: 6eba3dd508b5681370166b35d83495603415449f (
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
|
require 'formula'
class RpmDownloadStrategy < CurlDownloadStrategy
attr_reader :tarball_name
def initialize name, package
super
package_name = @spec == :name ? @ref : name
@tarball_name="#{package_name}-#{package.version}.tar.gz"
end
def stage
safe_system "rpm2cpio.pl <#{@tarball_path} | cpio -vi #{@tarball_name}"
safe_system "/usr/bin/tar -xzf #{@tarball_name} && rm #{@tarball_name}"
chdir
end
def ext
".src.rpm"
end
end
class Rpm < Formula
homepage 'http://www.rpm5.org/'
url 'http://rpm5.org/files/rpm/rpm-5.4/rpm-5.4.10-0.20120706.src.rpm',
:using => RpmDownloadStrategy, :name => 'rpm'
version '5.4.10'
sha1 'ce43b5871c4f884bea679f6c37d5cb9df7f2e520'
depends_on 'berkeley-db'
depends_on 'libmagic'
depends_on 'popt'
depends_on 'beecrypt'
depends_on 'libtasn1'
depends_on 'neon'
depends_on 'gettext'
depends_on 'xz'
depends_on 'ossp-uuid'
depends_on 'pcre'
depends_on 'rpm2cpio' => :build
depends_on 'libtool' => :build
# nested functions are not std C
def patches
'http://rpm5.org/cvs/patchset?cn=16840'
end
def install
args = %W[
--prefix=#{prefix}
--with-path-cfg=#{etc}/rpm
--disable-openmp
--disable-nls
--disable-dependency-tracking
--with-libtasn1
--with-neon
--with-uuid
--with-pcre
--with-lua
--with-syck
--without-apidocs
]
system 'glibtoolize -if' # needs updated ltmain.sh
system "./configure", *args
system "make"
system "make install"
end
end
|