11%define cr_display_name CloudRouter
22%define cr_name cloudrouter
3- %define cr_version 2
3+ %define cr_version 3
4+ %define cr_readme README.%{cr_display_name }-Release-Notes
45# Set this to 'Beta' or 'Release' depending on what type of release is pending.
56%define release_tag Release
67
78%define base_display_name CentOS
89%define base_name centos
9- %define base_version 7
10+ %define base_version 7.2
1011
1112%define project_url http://cloudrouter.org
1213%define bug_url https://cloudrouter.atlassian.net/secure/Dashboard.jspa
1314
1415Summary: %{cr_display_name } release files
1516Name: %{cr_name }-%{base_name }-release
1617Version: %{cr_version }
17- Release: 4
18+ Release: 1
1819License: AGPLv3
20+ Source0: %{cr_readme }
21+ Source1: %{cr_readme }
22+ Source2: %{cr_readme }
23+
1924Group: System Environment/Base
20- Source: %{name }-%{version }.tar.gz
2125Obsoletes: redhat-release
2226Obsoletes: %{cr_name }-release
2327Provides: redhat-release
@@ -27,32 +31,39 @@ Provides: cloudrouter-release
2731BuildArch: noarch
2832Conflicts: %{base_name }-release
2933Conflicts: cloudrouter-release-%{base_name }
30- Requires: epel-release
34+ Requires: cloudrouter-repo
35+ Requires: centos-repo
36+ Requires: epel-release
37+
3138
3239%description
33- %{cr_display_name } release files such as yum configs and various /etc/ files that
40+ %{cr_display_name } release files such as the /etc/ files that
3441define the release.
3542
3643%package notes
3744Summary: Release Notes
3845License: Open Publication
3946Group: System Environment/Base
4047Provides: system-release-notes = %{version }-%{release }
48+ Provides: cloudrouter-release-notes
4149Conflicts: %{base_name }-release-notes
4250
4351%description notes
4452CloudRouter release notes package.
4553
4654%prep
47- %setup -q
55+ #%setup -q
56+
4857
4958%build
59+ echo OK
60+
5061
5162%install
5263rm -rf $RPM_BUILD_ROOT
5364install -d $RPM_BUILD_ROOT /etc
5465echo " %{cr_display_name} release %{version} (%{release_tag})" > $RPM_BUILD_ROOT /etc/%{cr_name }-release
55- echo " cpe:/o:cloudrouter:cloudrouter :%{version}" > $RPM_BUILD_ROOT /etc/system-release-cpe
66+ echo " cpe:/o:%{cr_name}:%{cr_name} :%{version}" > $RPM_BUILD_ROOT /etc/system-release-cpe
5667cp -p $RPM_BUILD_ROOT /etc/cloudrouter-release $RPM_BUILD_ROOT /etc/issue
5768echo " Kernel \r on an \m (\l)" >> $RPM_BUILD_ROOT /etc/issue
5869echo >> $RPM_BUILD_ROOT /etc/issue
@@ -67,28 +78,11 @@ ID=%{cr_name}
6778VERSION_ID= %{version }
6879PRETTY_NAME= "%{cr_display_name } %{version } (%{release_tag })"
6980ANSI_COLOR= "0;34"
70- CPE_NAME= "cpe:/o:cloudrouter:cloudrouter :%{version }"
81+ CPE_NAME= "cpe:/o:%{ cr_name }:%{ cr_name } :%{version }"
7182HOME_URL= "%{project_url }"
7283BUG_REPORT_URL= "%{bug_url }"
7384EOF
7485
75- # Install the keys
76- install -d -m 755 $RPM_BUILD_ROOT/etc/pki/rpm-gpg
77- install -m 644 RPM-GPG-KEY-%{cr_name }* $RPM_BUILD_ROOT/etc/pki/rpm-gpg/
78- install -m 644 RPM-GPG-KEY-%{base_display_name }* $RPM_BUILD_ROOT/etc/pki/rpm-gpg/
79-
80- # and add symlink for compat generic location
81- ln -s RPM-GPG-KEY-%{cr_name }-%{cr_version }-primary RPM-GPG-KEY-%{cr_name }-latest-primary
82-
83- install -d -m 755 $RPM_BUILD_ROOT/etc/yum.repos.d
84- for file in cloudrouter*repo ; do
85- install -m 644 $file $RPM_BUILD_ROOT/etc/yum.repos.d
86- done
87-
88- for file in %{base_display_name }*repo ; do
89- install -m 644 $file $RPM_BUILD_ROOT/etc/yum.repos.d
90- done
91-
9286# Set up the dist tag macros
9387install -d -m 755 $RPM_BUILD_ROOT%{_rpmconfigdir }/macros.d
9488cat >> $RPM_BUILD_ROOT%{_rpmconfigdir }/macros.d/macros.dist << EOF
@@ -99,37 +93,48 @@ cat >> $RPM_BUILD_ROOT%{_rpmconfigdir}/macros.d/macros.dist << EOF
9993%%cr %{cr_version } %{cr_version }
10094EOF
10195
96+ # copy Release Notes
97+ DOCS= ( %{SOURCE0 } %{SOURCE1 } %{SOURCE2 } )
98+ install -d -m 755 $RPM_BUILD_ROOT%{_docdir }/CloudRouter
99+ for file in "${DOCS[@]}"; do
100+ install -m 644 $file %{buildroot }/%{_docdir }/CloudRouter
101+ done
102+
103+
104+
102105%clean
103106rm -rf $RPM_BUILD_ROOT
104107
108+
105109%post
106110# fix yum.conf
107111sed -i s-" ^bugtracker_url=.*$" -" bugtracker_url=%{bug_url}" - /etc/yum.conf
108112sed -i s/" ^distroverpkg=.*$" /" distroverpkg=%{name}" / /etc/yum.conf
109113
114+
110115%files
111116%defattr(-,root,root,-)
112- %doc GPL GNU- AGPL-3.0 .txt
117+ %doc %{ _docdir }/CloudRouter/ *
113118%config %attr(0644,root,root) /etc/os-release
114119%config %attr(0644,root,root) /etc/%{cr_name }-release
115120/etc/redhat-release
116121/etc/system-release
117122%config %attr(0644,root,root) /etc/system-release-cpe
118- %dir /etc/yum.repos.d
119- %config(noreplace) /etc/yum.repos.d/%{cr_name }.repo
120- %config(noreplace) /etc/yum.repos.d/%{base_display_name }-Base.repo
121- %config(noreplace) /etc/yum.repos.d/%{base_display_name }-Sources.repo
122123%config(noreplace) %attr(0644,root,root) /etc/issue
123124%config(noreplace) %attr(0644,root,root) /etc/issue.net
124125%attr(0644,root,root) %{_rpmconfigdir }/macros.d/macros.dist
125- %dir /etc/pki/rpm-gpg
126- /etc/pki/rpm-gpg/*
126+
127127
128128%files notes
129129%defattr(-,root,root,-)
130- %doc README.%{cr_display_name }-Release-Notes
130+ %doc %{_docdir }/CloudRouter/%{cr_readme }
131+
131132
132133%changelog
134+ *
Wed Dec 30 2015 John Siegrist <[email protected] > -
3-1 135+ - Updated version for CRv3
136+ - Separated out the CentOS and CloudRouter RPM repository info.
137+
133138*
Tue Sep 01 2015 John Siegrist <[email protected] > -
2-4 134139- Added dependency on epel-release so the CloudRouter dependencies in EPEL7 are accessible.
135140
0 commit comments