ipfire-3.x/pakfire/pakfire.nm

210 lines
4.1 KiB
Plaintext

###############################################################################
# IPFire.org - An Open Source Firewall Solution #
# Copyright (C) - IPFire Development Team <info@ipfire.org> #
###############################################################################
name = pakfire
version = 0.9.27
release = 2
maintainer = Michael Tremer <michael.tremer@ipfire.org>
groups = System/Packaging
url = http://git.ipfire.org/?p=pakfire.git;a=summary
license = GPLv3+
summary = Package installer/updater.
description
Pakfire optains package lists from the mirrors and can install and update
packages.
end
source_dl = http://source.ipfire.org/releases/pakfire/
build
requires
autoconf
automake
gettext-devel
intltool
libcap-devel
libsolv-devel >= 0.0.0-4
python-devel
systemd-devel
systemd-units
xz-devel
end
prepare_cmds
# Generate the build system, if this was not a release
# tarball.
[ -x "configure" ] || sh ./autogen.sh
end
test
make check
end
install_cmds
# Remove all example repository definitions.
# Those will be solely provided by system-release.
rm -rfv %{BUILDROOT}%{sysconfdir}/pakfire/repos/*
mkdir -pv %{BUILDROOT}%{datadir}/pakfire
for i in $(find %{datadir}/automake-* -name config.guess -or -name config.sub); do
cp -vf ${i} %{BUILDROOT}%{datadir}/pakfire/
done
end
end
packages
package %{name}
groups += Base
provides
pakfire-common = %{thisver}
end
obsoletes
pakfire-common < %{thisver}
end
requires
libsolv >= 0.0.0-4
pygpgme
python-progressbar
python-urlgrabber
system-release
end
configfiles = %{sysconfdir}/pakfire/general.conf
end
package %{name}-builder
summary = The Pakfire builder.
description
The tools that are needed to build new pakfire packages.
end
groups += Build
requires
# For --rpm-requires.
bash >= 4.2-7
debugedit
%{name} = %{thisver}
quality-agent = %{thisver}
cpio
elfutils
end
provides = pakfire-build = %{thisver}
obsoletes = pakfire-build < %{thisver}
conflicts
build-essentials
systemd-devel < 38
end
# Requires GCC 4.9 or later for -fstack-protector-strong
conflicts += gcc < 4.9
configfiles
%{sysconfdir}/pakfire/builder.conf
%{sysconfdir}/pakfire/distros
end
files
%{sysconfdir}/pakfire/builder.conf
%{sysconfdir}/pakfire/distros
%{libdir}/libpakfire_preload.so
%{bindir}/pakfire-builder
%{prefix}/lib/pakfire
%{libdir}/pakfire
end
end
package %{name}-client
summary = The Pakfire Hub client.
description
The pakfire client has the power to create build jobs
and communicate with the Pakfire Build Service.
end
requires
pakfire-common = %{thisver}
end
files
%{sysconfdir}/pakfire/client.conf
%{bindir}/pakfire-client
end
configfiles = %{sysconfdir}/pakfire/client.conf
end
package %{name}-daemon
summary = The Pakfire daemon.
description
The Pakfire daemon takes build jobs from the
Pakfire Build Service and compiles them.
end
requires
pakfire-builder = %{thisver}
end
files
%{sysconfdir}/pakfire/daemon.conf
%{bindir}/pakfire-daemon
end
configfiles = %{sysconfdir}/pakfire/daemon.conf
script postin
systemctl daemon-reload >/dev/null 2>&1 || :
end
script preun
systemctl --no-reload disable pakfire-daemon.service > /dev/null 2>&1 || :
systemctl stop pakfire-daemon.service > /dev/null 2>&1 || :
end
script postun
systemctl daemon-reload >/dev/null 2>&1 || :
end
script postup
systemctl daemon-reload 2>&1 || :
systemctl reload-or-try-restart pakfire-daemon.service >/dev/null 2>&1 || :
end
end
package quality-agent
arch = noarch
summary = The pakfire quality agent.
description
The quality agent tests resulting packages that come out
of the build service.
It is a collection of scripts that check if everything is
working right.
end
files
/usr/lib/pakfire/quality-agent
/usr/lib/quality-agent*
end
requires
gawk
binutils
coreutils
findutils
file
grep
sed
end
end
package %{name}-debuginfo
template DEBUGINFO
end
end