# This package is licensed as GNU General Public License, version 2 or # (at your discretion) any later version # Use a custom dist tag here, so "devel" gets used for the devel repo # and new releases can be done by simply rebuilding for the new release # without having to bump all other releases too to stay in sync %define DIST %(echo %{dist} | %{__sed} -e 's/^.rhel/.el/' -e 's/^.//') %define DINIT %(echo %{dist} | %{__sed} -e 's/^.rhel/.el/' -e 's/^.\\(..\\).*/\\1/') %define __distsubvers %(%{__sed} -e 's/.* release [^.]*[.]*\\([^ ]*\\) .*/\\1/' /etc/redhat-release) %define __distname %(%{__sed} -e 's/.*[(]\\(.*\\)[)].*/\\1/' /etc/redhat-release) %define disttag %([ 0%{__distsubvers} -gt 80 -o "%{__distname}" = "Rawhide" ] && echo ".devel" || echo "%{?dist}") %define devel %([ 0%{__distsubvers} -gt 80 -o "%{__distname}" = "Rawhide" ] && echo 1 || echo 0) Summary: VirtenSys repository release file and package configuration Name: virtensys-release Version: 1 Release: 5%{disttag} License: GPLv2+ URL: http://download.virtensys.com/repo/ Group: System Environment/Base Source0: http://download.virtensys.com/repo/RPM-GPG-KEY-VirtenSys Source1: COPYING Requires: yum >= 2.2.1 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch %if %(echo %{DIST} | %{__grep} --silent '^el' && echo 1 || echo 0) %define distrotype CentOS %else %define distrotype Fedora %endif %if "%{DIST}" == "fc3" || "%{DIST}" == "el4" %define PKIDIR %{_defaultdocdir}/%{name}-%{version} %else %define PKIDIR %{_sysconfdir}/pki/rpm-gpg %endif %description VirtenSys repository release package. This package contains yum configuration to use the VirtenSys RPM packages, as well as the public GPG key used to sign them. %prep %setup -c -T %{__cat} << EOF > virtensys.repo [virtensys] name=VirtenSys repository for %{distrotype} \$releasever (\$basearch) baseurl=http://download.virtensys.com/repo/%{DINIT}\$releasever/\$basearch enabled=1 gpgcheck=1 gpgkey=file://%{PKIDIR}/RPM-GPG-KEY-VirtenSys EOF %{__cat} << EOF > virtensys-development.repo [virtensys-development] name=VirtenSys repository for Fedora Rawhide (\$basearch) baseurl=http://download.virtensys.com/repo/development/\$basearch enabled=0 gpgcheck=1 gpgkey=file://%{PKIDIR}/RPM-GPG-KEY-VirtenSys EOF %if %{devel} %{__sed} -i -e 's/enabled=1/enabled=0/' virtensys.repo %{__sed} -i -e 's/enabled=0/enabled=1/' virtensys-development.repo %endif %build %install %{__rm} -rf %{buildroot} %{__mkdir_p} %{buildroot}%{PKIDIR} %{__mkdir_p} %{buildroot}%{_defaultdocdir}/%{name}-%{version} %{__mkdir_p} %{buildroot}%{_sysconfdir}/yum.repos.d %{__install} -m 644 virtensys.repo %{buildroot}%{_sysconfdir}/yum.repos.d %{__install} -m 644 virtensys-development.repo %{buildroot}%{_sysconfdir}/yum.repos.d %{__install} -m 644 -p %{SOURCE0} %{buildroot}%{PKIDIR} %{__install} -m 644 -p %{SOURCE1} %{buildroot}%{_defaultdocdir}/%{name}-%{version} %clean %{__rm} -rf %{buildroot} %files %defattr(-,root,root,-) %doc %{_defaultdocdir}/%{name}-%{version}/COPYING %config(noreplace) %{_sysconfdir}/yum.repos.d/virtensys.repo %config(noreplace) %{_sysconfdir}/yum.repos.d/virtensys-development.repo %{PKIDIR}/RPM-GPG-KEY-VirtenSys %changelog * Wed Jan 9 2008 Paul Howarth 1-5 - clarify license as GPL version 2 or later, and include license text - use "devel" as dist tag for Rawhide to remove the need for a rebuild with every Fedora release * Tue Jun 12 2007 Paul Howarth 1-4 - rebuild, so the .fc7 package is stable and .fc8 is devel - include (empty) %%build section * Thu Mar 1 2007 Paul Howarth 1-3 - update package URLs to refer to download.virtensys.com - add a development repo - refer to Fedora as "Fedora" rather than "Fedora Core" - support buildsys dist tags of .el4 and .rhel4 style * Thu Sep 28 2006 Paul Howarth 1-2 - repo is moved from www.virtensys.com to download.virtensys.com - virtensys.repo file is %%config * Mon Feb 20 2006 Paul Howarth 1-1 - Initial RPM build.