8 if not pkg.kind_of?(Package)
9 fail 'RpmSpec: Argument is not a package'
11 @spec = createspec(pkg)
15 s = "Name: %s\n" % pkg.name +
16 "Version: %s\n" % pkg.version +
17 "Release: %s\n" % pkg.release +
18 "Summary: %s\n" % pkg.summary +
19 "License: %s\n" % pkg.license +
20 "Url: %s\n" % pkg.homepage +
21 "Source: %s\n" % pkg.source +
22 "BuildRoot: %s\n" % pkg.buildroot +
23 "BuildRequires: %s\n" % pkg.depends.join(' ') +
24 "Requires: %s\n\n" % pkg.rdepends.join(' ') +
25 "%%description\n%s\n\n" % pkg.description +
26 "%%prep\n%s\n\n" % pkg.prepare() +
27 "%%build\n%s\n\n" % pkg.build() +
28 "%%install\n%s\n\n" % pkg.install() +
29 "%%clean\n%s\n\n" % pkg.clean()
32 s += "%%pre\n%s\n\n" % t if t != nil and t != ''
35 s += "%%postun\n%s\n\n" % t if t != nil and t != ''
38 s += "%%preun\n%s\n\n" % t if t != nil and t != ''
41 s += "%%postun\n%s\n\n" % t if t != nil and t != ''
43 s += "%%files\n%s\n\n" % pkg.files()
45 s += "%%changelog\n%s\n\n" % pkg.changes().join()