210 lines
4.1 KiB
Plaintext
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
|