General
Start
APT/YUM/Smart config
List of packages
GPG key
Mirrors
Recent changes
How you can help
Pydar2
Thanks:
Buildsystem hosted at ithomi
SUSE and Mandrake builds made by the openSUSE build service
Static site hosted at ULYSSIS
Primary mirrors hosted at BELNET, HEAnet, 3TI
Varia:
Random picture!
Looking for a java job?
Leuven blogt

rpmforge-release spec file : Dries RPM Repository

Back to the rpmforge-release rpms

Current spec in pydar2:


# $Id: rpmforge-release.spec 5101 2007-01-19 10:33:14Z dag $
# Authority: dag
# Upstream: Dag Wieers 

%{?dist: %{expand: %%define %dist 1}}

%{?rh7:%define _without_rpmpubkey 1}
%{?el2:%define _without_rpmpubkey 1}
%{?rh6:%define _without_rpmpubkey 1}

Summary: RPMforge release file and package configuration
Name: rpmforge-release
Version: 0.3.6
Release: 1
License: GPL
Group: System Environment/Base
URL: http://rpmforge.net/

Source0: mirrors-rpmforge
Source1: RPM-GPG-KEY-rpmforge-dag
Source2: RPM-GPG-KEY-rpmforge-dries
Source3: RPM-GPG-KEY-rpmforge-matthias
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root

%description
RPMforge.net release file. This package contains apt, yum and smart
configuration for the RPMforge RPM Repository, as well as the public
GPG keys used to sign them.

%prep
%setup -c

%{?el5:name='Red Hat Enterprise'; version='5'; path="redhat/el"; builder='dag'}
%{?el4:name='Red Hat Enterprise'; version='4'; path="redhat/el"; builder='dag'}
%{?el3:name='Red Hat Enterprise'; version='3'; path="redhat/el"; builder='dag'}
%{?el2:name='Red Hat Enterprise'; version='2.1'; path="redhat/el"; builder='dag'}
%{?fc6:name='Fedora Core'; version='6'; path="fedora/"; builder='dries'; driesrepomdsuffix='/RPMS'}
%{?fc5:name='Fedora Core'; version='5'; path="fedora/"; builder='dries'; driesrepomdsuffix='/RPMS'}
%{?fc4:name='Fedora Core'; version='4'; path="fedora/"; builder='dries'; driesrepomdsuffix='/RPMS'}
%{?fc3:name='Fedora Core'; version='3'; path="fedora/"; builder='dag'}
%{?fc2:name='Fedora Core'; version='2'; path="fedora/"; builder='dag'}
%{?fc1:name='Fedora Core'; version='1'; path="fedora/"; builder='dag'}
%{?rh9:name='Red Hat'; version='9';   path="redhat/"; builder='dag'}
%{?rh8:name='Red Hat'; version='8.0'; path="redhat/"; builder='dag'}
%{?rh7:name='Red Hat'; version='7.3'; path="redhat/"; builder='dag'}
%{?rh6:name='Red Hat'; version='6.2'; path="redhat/"; builder='dag'}

%{__cat} <rpmforge.apt
# Name: RPMforge RPM Repository for $name $version - $builder
# URL: http://rpmforge.net/
#rpm http://apt.sw.be $path\$(VERSION)/en/\$(ARCH) $builder
repomd http://apt.sw.be $path\$(VERSION)/en/\$(ARCH)/$builder$driesrepomdsuffix
EOF

%{__cat} <rpmforge.smart
# Name: RPMforge RPM Repository for $name $version - %{_arch} - $builder
# URL: http://rpmforge.net/
[rpmforge]
name = Extra packages from RPMforge.net for $name $version - %{_arch} - $builder
baseurl = http://apt.sw.be/$path$version/en/%{_arch}/$builder$driesrepomdsuffix
type = rpm-md
EOF

### Yum needs hardcoded version as on RHEL4AS releasever translates to 4AS :(
%{__cat} <rpmforge.yum
# Name: RPMforge RPM Repository for $name $version - $builder
# URL: http://rpmforge.net/
[rpmforge]
name = $name \$releasever - RPMforge.net - $builder
#baseurl = http://apt.sw.be/$path$version/en/\$basearch/$builder$driesrepomdsuffix
mirrorlist = http://apt.sw.be/$path$version/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-$builder
gpgcheck = 1
EOF

%{__cat} <rpmforge.up2date
# Name: RPMforge RPM Repository for $name $version - %{_arch} - $builder
# URL: http://rpmforge.net/
#
# Add the following line to /etc/sysconfig/rhn/sources
#
#	yum rpmforge http://apt.sw.be/$path$version/en/%{_arch}/$builder
# or
#	apt rpmforge http://apt.sw.be $path$version/en/%{_arch} $builder
EOF

for mirror in $(%{__cat} %{SOURCE0}); do
	echo "$mirror/$path$version/en/\$ARCH/$builder$driesrepomdsuffix"
done >mirrors-rpmforge.yum

%build

%install
%{__rm} -rf %{buildroot}
%{__cp} -a %{SOURCE1} %{SOURCE2} %{SOURCE3} .
%{__install} -Dp -m0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
%{__install} -Dp -m0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dries
%{__install} -Dp -m0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-matthias
%{__install} -Dp -m0644 rpmforge.apt %{buildroot}%{_sysconfdir}/apt/sources.list.d/rpmforge.list
%{__install} -Dp -m0644 rpmforge.smart %{buildroot}%{_sysconfdir}/smart/channels/rpmforge.channel
%{__install} -Dp -m0644 rpmforge.up2date %{buildroot}%{_sysconfdir}/sysconfig/rhn/sources.rpmforge.txt
%{__install} -Dp -m0644 rpmforge.yum %{buildroot}%{_sysconfdir}/yum.repos.d/rpmforge.repo
%{__install} -Dp -m0644 mirrors-rpmforge.yum %{buildroot}%{_sysconfdir}/yum.repos.d/mirrors-rpmforge

%clean
%{__rm} -rf %{buildroot}

%post
%if %{!?_without_rpmpubkey:1}0
rpm -q gpg-pubkey-6b8d79e6-3f49313d &>/dev/null || rpm --import %{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag || :
rpm -q gpg-pubkey-1aa78495-3eb24301 &>/dev/null || rpm --import %{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dries || :
rpm -q gpg-pubkey-e42d547b-3960bdf1 &>/dev/null || rpm --import %{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-matthias || :
%endif

%files
%defattr(-, root, root, 0755)
%doc mirrors-rpmforge.yum RPM-GPG-KEY-rpmforge-* rpmforge.*
%if %{!?_without_rpmpubkey:1}0
%pubkey RPM-GPG-KEY-rpmforge-dag
%pubkey RPM-GPG-KEY-rpmforge-dries
%pubkey RPM-GPG-KEY-rpmforge-matthias
%endif
%dir %{_sysconfdir}/apt/
%dir %{_sysconfdir}/apt/sources.list.d/
%config(noreplace) %{_sysconfdir}/apt/sources.list.d/rpmforge.list
%dir %{_sysconfdir}/smart/
%dir %{_sysconfdir}/smart/channels/
%config(noreplace) %{_sysconfdir}/smart/channels/rpmforge.channel
%dir %{_sysconfdir}/sysconfig/rhn/
%config %{_sysconfdir}/sysconfig/rhn/sources.rpmforge.txt
%dir %{_sysconfdir}/yum.repos.d/
%config(noreplace) %{_sysconfdir}/yum.repos.d/rpmforge.repo
%config %{_sysconfdir}/yum.repos.d/mirrors-rpmforge
%dir %{_sysconfdir}/pki/rpm-gpg/
%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-*

%changelog
* Thu Jan 18 2007 Dag Wieers  - 0.3.6-1
- Fixed the reference to the RHEL2.1 repository. (Thanassis)

* Wed Jan 17 2007 Dag Wieers  - 0.3.5-1
- Add 'protect = 0' by default to yum configuration.
- Don't import GPG key for older distributions.

* Mon Jun 05 2006 Dag Wieers  - 0.3.4-1
- Fix for Yum rpmforge.repo on Red Hat Enterprise Linux.

* Sun Jun 04 2006 Dag Wieers  - 0.3.3-1
- Added Dries his useless $driesrepomdsuffix. :(

* Sun Jun 04 2006 Dag Wieers  - 0.3.2-1
- Improved multi-distro support.

* Sat Jun 03 2006 Dag Wieers  - 0.3.1-1
- Added support for EL2 and RH7.

* Fri Jun 02 2006 Dag Wieers  - 0.3-1
- Default to repomd metadata for Apt.

* Tue Aug 23 2005 Dag Wieers  - 0.2-2
- Included directories too.

* Mon Aug 22 2005 Dag Wieers  - 0.2-1
- Fixes to up2date channel and mirrorlist. (Dries Verachtert)
- Fixes to GPG key location.

* Fri Aug 19 2005 Dag Wieers  - 0.1-3
- Improve smart channel.

* Fri Aug 19 2005 Dag Wieers  - 0.1-2
- Added mirrors-rpmforge locally.

* Fri Aug 19 2005 Dag Wieers  - 0.1-1
- Initial package. (using DAR)