summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBrenton Leanhardt <bleanhar@redhat.com>2008-07-15 09:52:16 -0400
committerBrenton Leanhardt <bleanhar@redhat.com>2008-07-16 18:05:39 -0400
commitf7ef953dc3fd6d72fc0e04c7d6f80e5b9a675467 (patch)
treeebb950b247cbdb39ad6ffbadbe0135bb20a2cfff
parent1d687c18d624f99defaff9835b7ba3f9d57c4592 (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/Makefile36
-rw-r--r--genome-release/RPM-GPG-KEY-genome19
-rw-r--r--genome-release/genome-devel.repo31
-rw-r--r--genome-release/genome-release.spec52
-rw-r--r--genome-release/genome-testing.repo31
-rw-r--r--genome-release/genome.repo31
-rwxr-xr-xgenome-release/munge-repofiles.sh12
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