]> git.ipfire.org Git - people/pmueller/ipfire-3.x.git/blame - pakfire/pakfire.nm
prevent kernel address space leak via dmesg or /proc files
[people/pmueller/ipfire-3.x.git] / pakfire / pakfire.nm
CommitLineData
e5192f6a 1###############################################################################
802ea3af
MT
2# IPFire.org - An Open Source Firewall Solution #
3# Copyright (C) - IPFire Development Team <info@ipfire.org> #
e5192f6a
MT
4###############################################################################
5
802ea3af 6name = pakfire
2b084788 7version = 0.9.27
501028b5 8release = 2
e5192f6a 9
802ea3af
MT
10maintainer = Michael Tremer <michael.tremer@ipfire.org>
11groups = System/Packaging
dd584391 12url = http://git.ipfire.org/?p=pakfire.git;a=summary
802ea3af
MT
13license = GPLv3+
14summary = Package installer/updater.
e5192f6a 15
802ea3af
MT
16description
17 Pakfire optains package lists from the mirrors and can install and update
f5b41606 18 packages.
802ea3af
MT
19end
20
0d37182c 21source_dl = http://source.ipfire.org/releases/pakfire/
e5192f6a 22
802ea3af
MT
23build
24 requires
dd584391
MT
25 autoconf
26 automake
dd584391
MT
27 gettext-devel
28 intltool
533ad168 29 libcap-devel
d72d822f 30 libsolv-devel >= 0.0.0-4
802ea3af 31 python-devel
dd584391 32 systemd-devel
eac44f69 33 systemd-units
f0216cd6 34 xz-devel
802ea3af 35 end
e5192f6a 36
dd584391
MT
37 prepare_cmds
38 # Generate the build system, if this was not a release
39 # tarball.
40 [ -x "configure" ] || sh ./autogen.sh
41 end
706e01d9 42
802ea3af 43 test
dd584391 44 make check
802ea3af 45 end
47a5ddc1
MT
46
47 install_cmds
48 # Remove all example repository definitions.
49 # Those will be solely provided by system-release.
50 rm -rfv %{BUILDROOT}%{sysconfdir}/pakfire/repos/*
2b084788
MT
51
52 mkdir -pv %{BUILDROOT}%{datadir}/pakfire
53 for i in $(find %{datadir}/automake-* -name config.guess -or -name config.sub); do
54 cp -vf ${i} %{BUILDROOT}%{datadir}/pakfire/
55 done
47a5ddc1 56 end
802ea3af 57end
fd79f072 58
802ea3af
MT
59packages
60 package %{name}
61 groups += Base
7afde232 62
dd584391
MT
63 provides
64 pakfire-common = %{thisver}
65 end
66 obsoletes
67 pakfire-common < %{thisver}
68 end
0d37182c 69
802ea3af 70 requires
d72d822f 71 libsolv >= 0.0.0-4
47a5ddc1 72 pygpgme
802ea3af
MT
73 python-progressbar
74 python-urlgrabber
802ea3af
MT
75 system-release
76 end
0d37182c 77
47a5ddc1 78 configfiles = %{sysconfdir}/pakfire/general.conf
802ea3af 79 end
47a5ddc1 80
16f3dc5d 81 package %{name}-builder
47a5ddc1 82 summary = The Pakfire builder.
802ea3af
MT
83 description
84 The tools that are needed to build new pakfire packages.
85 end
86 groups += Build
0d37182c 87
802ea3af 88 requires
47a5ddc1
MT
89 # For --rpm-requires.
90 bash >= 4.2-7
501028b5 91 debugedit
47a5ddc1 92
938865ae
MT
93 %{name} = %{thisver}
94 quality-agent = %{thisver}
f0216cd6
MT
95 cpio
96 elfutils
0d37182c 97 end
938865ae
MT
98 provides = pakfire-build = %{thisver}
99 obsoletes = pakfire-build < %{thisver}
47a5ddc1
MT
100
101 conflicts
102 build-essentials
103 systemd-devel < 38
104 end
105
a56c4369
MT
106 # Requires GCC 4.9 or later for -fstack-protector-strong
107 conflicts += gcc < 4.9
108
47a5ddc1 109 configfiles
dd584391
MT
110 %{sysconfdir}/pakfire/builder.conf
111 %{sysconfdir}/pakfire/distros
47a5ddc1 112 end
0d37182c
MT
113
114 files
dd584391
MT
115 %{sysconfdir}/pakfire/builder.conf
116 %{sysconfdir}/pakfire/distros
640a1a65 117 %{libdir}/libpakfire_preload.so
47a5ddc1 118 %{bindir}/pakfire-builder
dd584391
MT
119
120 %{prefix}/lib/pakfire
121 %{libdir}/pakfire
0d37182c
MT
122 end
123 end
124
47a5ddc1 125 package %{name}-client
da24a140 126 summary = The Pakfire Hub client.
47a5ddc1
MT
127 description
128 The pakfire client has the power to create build jobs
129 and communicate with the Pakfire Build Service.
130 end
131
132 requires
133 pakfire-common = %{thisver}
134 end
135
136 files
137 %{sysconfdir}/pakfire/client.conf
138 %{bindir}/pakfire-client
139 end
140 configfiles = %{sysconfdir}/pakfire/client.conf
141 end
142
143 package %{name}-daemon
144 summary = The Pakfire daemon.
145 description
146 The Pakfire daemon takes build jobs from the
147 Pakfire Build Service and compiles them.
148 end
149
150 requires
151 pakfire-builder = %{thisver}
152 end
153
154 files
155 %{sysconfdir}/pakfire/daemon.conf
156 %{bindir}/pakfire-daemon
157 end
158 configfiles = %{sysconfdir}/pakfire/daemon.conf
eac44f69
MT
159
160 script postin
161 systemctl daemon-reload >/dev/null 2>&1 || :
162 end
163
164 script preun
165 systemctl --no-reload disable pakfire-daemon.service > /dev/null 2>&1 || :
166 systemctl stop pakfire-daemon.service > /dev/null 2>&1 || :
167 end
168
169 script postun
170 systemctl daemon-reload >/dev/null 2>&1 || :
171 end
172
173 script postup
174 systemctl daemon-reload 2>&1 || :
175 systemctl reload-or-try-restart pakfire-daemon.service >/dev/null 2>&1 || :
176 end
47a5ddc1
MT
177 end
178
0d37182c
MT
179 package quality-agent
180 arch = noarch
181
182 summary = The pakfire quality agent.
183 description
184 The quality agent tests resulting packages that come out
185 of the build service.
186 It is a collection of scripts that check if everything is
187 working right.
802ea3af 188 end
7afde232 189
802ea3af 190 files
47a5ddc1
MT
191 /usr/lib/pakfire/quality-agent
192 /usr/lib/quality-agent*
802ea3af 193 end
0d37182c 194
640a1a65 195 requires
938865ae 196 gawk
640a1a65 197 binutils
938865ae
MT
198 coreutils
199 findutils
640a1a65
MT
200 file
201 grep
938865ae 202 sed
640a1a65 203 end
802ea3af 204 end
1f9bc2f0
MT
205
206 package %{name}-debuginfo
207 template DEBUGINFO
208 end
802ea3af 209end