diff options
| author | Brenton Leanhardt <bleanhar@redhat.com> | 2008-07-15 09:52:16 -0400 |
|---|---|---|
| committer | Brenton Leanhardt <bleanhar@redhat.com> | 2008-07-16 18:05:39 -0400 |
| commit | f7ef953dc3fd6d72fc0e04c7d6f80e5b9a675467 (patch) | |
| tree | ebb950b247cbdb39ad6ffbadbe0135bb20a2cfff | |
| parent | 1d687c18d624f99defaff9835b7ba3f9d57c4592 (diff) | |
Adding a genome-release RPM
This is designed to work with Fedora, RHEL, etc. Basically it lays down the
genome public GPG key and a yum configuration file. In the future we could
also use it to install repos for devel and testing.
| -rw-r--r-- | genome-release/Makefile | 36 | ||||
| -rw-r--r-- | genome-release/RPM-GPG-KEY-genome | 19 | ||||
| -rw-r--r-- | genome-release/genome-devel.repo | 31 | ||||
| -rw-r--r-- | genome-release/genome-release.spec | 52 | ||||
| -rw-r--r-- | genome-release/genome-testing.repo | 31 | ||||
| -rw-r--r-- | genome-release/genome.repo | 31 | ||||
| -rwxr-xr-x | genome-release/munge-repofiles.sh | 12 |
7 files changed, 212 insertions, 0 deletions
diff --git a/genome-release/Makefile b/genome-release/Makefile new file mode 100644 index 0000000..07ac6d1 --- /dev/null +++ b/genome-release/Makefile @@ -0,0 +1,36 @@ +NAME := genome-release +SPECFILE = $(NAME).spec +VERSION := $(shell rpm -q --qf "%{VERSION}\n" --specfile $(SPECFILE)| head -1) +RELEASE := $(shell rpm -q --qf "%{RELEASE}\n" --specfile $(SPECFILE)| head -1) +UPSTREAM_NAME = $(PROJECT) + +TAG = $(subst .,_,$(NAME)-$(VERSION)-$(RELEASE)) + +CVS = cvs +RPMBUILD = rpmbuild +INSTALL = /usr/bin/install +INSTALL_DIR = $(INSTALL) --verbose -d -m 755 +ARCHIVE = $(NAME)-$(VERSION).tar.gz + +RPM_TOPDIR = /tmp/$(NAME)-$(VERSION)-$(RELEASE)-build +_RPM_OPTS = --define "_topdir $(RPM_TOPDIR)" \ + --define "_builddir %{_topdir}" \ + --define "_sourcedir $(shell pwd)" \ + --define "_specdir $(shell pwd)" \ + --define "_rpmdir $(shell pwd)" \ + --define "_srcrpmdir $(shell pwd)" \ + --define '_rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm' +RPM_OPTS = $(strip $(_RPM_OPTS)) + +rpm: clean $(RPM_TOPDIR) $(SPECFILE) $(ARCHIVE) + $(RPMBUILD) $(RPM_OPTS) -bs $(SPECFILE) + rm -f $(ARCHIVE) + +clean: + @rm -rfv *~ *.rpm $(RPM_TOPDIR) $(ARCHIVE) + +$(ARCHIVE): + cd $(NAME)-$(VERSION); tar cvzf ../$(ARCHIVE) ./*; cd .. + +$(RPM_TOPDIR): + @$(INSTALL_DIR) $@ diff --git a/genome-release/RPM-GPG-KEY-genome b/genome-release/RPM-GPG-KEY-genome new file mode 100644 index 0000000..27a0240 --- /dev/null +++ b/genome-release/RPM-GPG-KEY-genome @@ -0,0 +1,19 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1.4.9 (GNU/Linux) + +mQENBEh8BoABCADHnX71QPeLnmVFBnyQaGPpty2Ra2zVttwucNCXXJR6aRLpRu0T +YxtiGhCRVmkPVFBIfC8G9tSPZjXMjrrCoakPNRtnpogdZjNj1Et8p4HrK0feV43b +PFhztdVVQ+cjrCNs0e9kgin4M9kXh++Ur0O6mhwv3BwLQ1MrfQvSfa+wUzt9ECZh +HYi8yXdqYeYbzWu33IGIfmy4DWG23nfps1X+PalFZwI/j7NdjNYjkz/uE7QPhztU +bixrs/5m5A0jjhU/YxMAc1s4sHmnQCVluh4b0gIRPboX27VjeFxrvYEbE9cQbtuy +bSf7PUfSNLx/Satvfa8SMjDsCDE1S82pnekvABEBAAG0L1JlZCBIYXQgR2Vub21l +IFByb2plY3QgPGdlbm9tZS1saXN0QHJlZGhhdC5jb20+iQE2BBMBAgAgBQJIfAaA +AhsDBgsJCAcDAgQVAggDBBYCAwECHgECF4AACgkQd3oBP5FhwKJ1DggAlGpu6kL1 +cZ30E1C+Bf1LdeKMMSTtum60L9tj3ZuNof/klB2milva+P/NcboHnaPgm2sXkpfd +7NfvhrAnr/afoMXtvcn3GlJuUTAKnXVBmBQIEcdfwYBQpwnp+6cTgpKams3zi3Hy +JECPK7QqBORBx7jWH2hza1S+0MRKIqlOZgAOc17BkuD48UWEHcC6q552142kV0dY +n3aSI9AWILsaAi3LygDYR1I7bdXg8mrJ4IuUKw6qpUezPWn9z/Xh4Aa2OXUtqi10 +GK4ND3FyF20i3nAGDGS4clqMAJp1d1XbC0CBea6kITv79nK+dalFK9Zj2/EL7U5P +mweBlxc7O8pVMg== +=67Cu +-----END PGP PUBLIC KEY BLOCK----- diff --git a/genome-release/genome-devel.repo b/genome-release/genome-devel.repo new file mode 100644 index 0000000..f1cb179 --- /dev/null +++ b/genome-release/genome-devel.repo @@ -0,0 +1,31 @@ +[genome-development] +name=Genome %%DIST%% $releasever - $basearch - Development Tree +baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/development/%%DIST%%-$releasever-genome-$basearch +failovermethod=priority +enabled=0 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome + +[genome-development-noarch] +name=Genome %%DIST%% $releasever - noarch - Development +baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/development/%%DIST%%-$releasever-genome-noarch +failovermethod=priority +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome + +#[genome-development-debuginfo] +#name=Genome %%DIST%% $releasever - $basearch - Development Tree - Debug +#baseurl=http://rpm.livna.org/fedora/development/$basearch/debug/ +#failovermethod=priority +#enabled=0 +#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome +#gpgcheck=1 + +#[genome-development-source] +#name=Genome %%DIST%% $releasever - $basearch - Development Tree - Source +#baseurl=http://rpm.livna.org/fedora/development/SRPMS/ +#failovermethod=priority +#enabled=0 +#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome +#gpgcheck=1 diff --git a/genome-release/genome-release.spec b/genome-release/genome-release.spec new file mode 100644 index 0000000..487a6f0 --- /dev/null +++ b/genome-release/genome-release.spec @@ -0,0 +1,52 @@ +Name: genome-release +Version: 1 +Release: 1%{?dist} +Summary: Genome repository configuration +Group: System Environment/Base +License: GPLv2 +URL: http://genome.et.redhat.com/ +Source0: RPM-GPG-KEY-genome +Source1: genome.repo +Source2: genome-devel.repo +Source3: genome-testing.repo +Source4: munge-repofiles.sh +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) + +BuildArch: noarch + +%description +This package contains the Genome repository GPG key as well as configuration +for the Yum package manager. + +%prep +%setup -c -T + +%build +%{SOURCE4} %{SOURCE1} %{dist} +%{SOURCE4} %{SOURCE2} %{dist} +%{SOURCE4} %{SOURCE3} %{dist} + +%install +rm -rf $RPM_BUILD_ROOT + +# GPG +install -Dpm 644 %{SOURCE0} \ + $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-genome + +# yum config +install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d +install -pm 644 genome.repo $RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d +# We're not really making use of the devel and test Repos currently +#install -pm 644 genome.repo genome-devel.repo genome-testing.repo $RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(-,root,root,-) +%{_sysconfdir}/pki/rpm-gpg/* +%config %{_sysconfdir}/yum.repos.d/* + +%changelog +* Tue Jul 15 2008 Brenton Leanhardt <bleanhar@redhat.com> +- initial pkg diff --git a/genome-release/genome-testing.repo b/genome-release/genome-testing.repo new file mode 100644 index 0000000..8676c7a --- /dev/null +++ b/genome-release/genome-testing.repo @@ -0,0 +1,31 @@ +[genome-testing] +name=Genome for %%DIST%% $releasever - $basearch - Testing +baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/testing/%%DIST%%-$releasever-genome-$basearch +failovermethod=priority +enabled=0 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome + +[genome-testing-noarch] +name=Genome %%DIST%% $releasever - noarch - Testing +baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/testing/%%DIST%%-$releasever-genome-noarch +failovermethod=priority +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome + +#[genome-testing-debug] +#name=Genome for %%DIST%% $releasever - $basearch - Testing - Debug +#baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/testing/%%DIST%%-$releasever-genome-$basearch-debug +#failovermethod=priority +#enabled=0 +#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome +#gpgcheck=1 + +#[genome-testing-source] +#name=Genome for %%DIST%% $releasever - $basearch - Testing - Source +#baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/testing/%%DIST%%-$releasever-genome-$basearch-SRPMS +#failovermethod=priority +#enabled=0 +#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome +#gpgcheck=1 diff --git a/genome-release/genome.repo b/genome-release/genome.repo new file mode 100644 index 0000000..afca137 --- /dev/null +++ b/genome-release/genome.repo @@ -0,0 +1,31 @@ +[genome] +name=Genome %%DIST%% $releasever - $basearch - Base +baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/%%DIST%%-$releasever-genome-$basearch +failovermethod=priority +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome + +[genome-noarch] +name=Genome %%DIST%% $releasever - noarch - Base +baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/%%DIST%%-$releasever-genome-noarch +failovermethod=priority +enabled=1 +gpgcheck=1 +gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome + +#[genome-debuginfo] +#name=Genome for %%DIST%% $releasever - $basearch - Debug +#baseurl=http://ftp.redhat.com/pub/redhat/genome/yum/%%DIST%%-$releasever-genome-$basearch/debug +#failovermethod=priority +#enabled=0 +#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-livna +#gpgcheck=1 + +#[genome-source] +#name=Genome for %%DIST%% $releasever - $basearch - Source +#baseurl=http://rpm.livna.org/fedora/$releasever/SRPMS/ +#failovermethod=priority +#enabled=0 +#gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-genome +#gpgcheck=1 diff --git a/genome-release/munge-repofiles.sh b/genome-release/munge-repofiles.sh new file mode 100755 index 0000000..cdaac22 --- /dev/null +++ b/genome-release/munge-repofiles.sh @@ -0,0 +1,12 @@ +#!/bin/sh +# This is simply to keep us from having to maintain separate release RPMs for +# each distro. + +case $2 in +.f*) + sed -e "s/%%DIST%%/Fedora/" $1 > `basename $1` + ;; +*) + sed -e "s/%%DIST%%/RHEL/" $1 > `basename $1` + ;; +esac |
