forked from chef/omnibus
-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathspec.erb
72 lines (63 loc) · 1.5 KB
/
spec.erb
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
68
69
70
71
72
# Disable any shell actions, replace them with simply 'true'
%define __spec_prep_post true
%define __spec_prep_pre true
%define __spec_build_post true
%define __spec_build_pre true
%define __spec_install_post true
%define __spec_install_pre true
%define __spec_clean_post true
%define __spec_clean_pre true
# Use md5
%define _binary_filedigest_algorithm 1
# Use gzip payload compression
%define _binary_payload w9.gzdio
# Metadata
Name: <%= name %>
Version: <%= version %>
<% unless epoch.empty? -%>
Epoch: <%= epoch %>
<% end -%>
Release: <%= iteration %>
Summary: <%= description.split("\n").first.empty? ? "_" : description.split("\n").first %>
AutoReqProv: no
BuildRoot: %buildroot
Prefix: /
Group: <%= category %>
License: <%= license %>
Vendor: <%= vendor %>
URL: <%= homepage %>
Packager: <%= maintainer %>
<% dependencies.each do |name| -%>
Requires: <%= name %>
<% end -%>
<% conflicts.each do |name| -%>
Conflicts: <%= name %>
<% end -%>
<% replaces.each do |name| -%>
Obsoletes: <%= name %>
<%- end -%>
<% # RPM rejects descriptions with blank lines (even between content) -%>
%description
<%= description.gsub(/^\s*$/, " .") %>
%prep
# noop
%build
# noop
%install
# noop
%clean
# noop
<% scripts.each do |name, contents| -%>
%<%= name %>
<%= contents %>
<% end -%>
%files
%defattr(-,<%= user %>,<%= group %>,-)
<% # Output config files and then regular files -%>
<% config_files.each do |file| -%>
%config(noreplace) <%= file %>
<% end -%>
<% # List all files -%>
<% files.each do |file| -%>
<%= file %>
<% end -%>