1 ###############################################################################
2 # IPFire.org - An Open Source Firewall Solution #
3 # Copyright (C) - IPFire Development Team <info@ipfire.org> #
4 ###############################################################################
10 maintainer = Michael Tremer <michael.tremer@ipfire.org>
11 groups = System/Packaging
12 url = http://www.ipfire.org/
14 summary = Package installer/updater.
17 Pakfire optains package lists from the mirrors and can install and update
21 source_dl = http://source.ipfire.org/releases/pakfire/
29 libsolv-devel >= 0.0.0-4
35 # libgomp was broken in earlier releases.
36 requires += gcc >= 4.6.2-4
37 requires += beecrypt >= 4.2.1-2
39 CFLAGS += -fno-strict-aliasing
42 # Check, if the binary modules are loadable.
43 cd %{DIR_APP}/python/src/ && python -c "import _pakfire"
44 cd %{DIR_APP}/python/src/ && python -c "import _lzma"
48 # Remove all example repository definitions.
49 # Those will be solely provided by system-release.
50 rm -rfv %{BUILDROOT}%{sysconfdir}/pakfire/repos/*
58 requires = pakfire-common = %{thisver}
61 package %{name}-common
71 %{sysconfdir}/pakfire/general.conf
73 /usr/lib/pakfire/pakfire-multicall.py
74 %{libdir}/python*/site-packages/pakfire*
77 configfiles = %{sysconfdir}/pakfire/general.conf
80 package %{name}-builder
81 summary = The Pakfire builder.
83 The tools that are needed to build new pakfire packages.
92 quality-agent = %{thisver}
96 provides = pakfire-build = %{thisver}
97 obsoletes = pakfire-build < %{thisver}
105 /etc/pakfire/builder.conf
110 /etc/pakfire/builder.conf
112 %{libdir}/libpakfire_preload.so
113 %{bindir}/pakfire-builder
114 %{bindir}/pakfire-server
116 !/usr/lib/pakfire/pakfire-multicall.py
120 package %{name}-client
121 summary = The Pakfire XMLRPC client.
123 The pakfire client has the power to create build jobs
124 and communicate with the Pakfire Build Service.
128 pakfire-common = %{thisver}
132 %{sysconfdir}/pakfire/client.conf
133 %{bindir}/pakfire-client
135 configfiles = %{sysconfdir}/pakfire/client.conf
138 package %{name}-daemon
139 summary = The Pakfire daemon.
141 The Pakfire daemon takes build jobs from the
142 Pakfire Build Service and compiles them.
146 pakfire-builder = %{thisver}
150 %{sysconfdir}/pakfire/daemon.conf
151 %{bindir}/pakfire-daemon
153 configfiles = %{sysconfdir}/pakfire/daemon.conf
156 package quality-agent
159 summary = The pakfire quality agent.
161 The quality agent tests resulting packages that come out
162 of the build service.
163 It is a collection of scripts that check if everything is
168 /usr/lib/pakfire/quality-agent
169 /usr/lib/quality-agent*
183 package %{name}-debuginfo