]> git.pld-linux.org Git - packages/distcc.git/blame_incremental - distcc.spec
- updated to 3.1
[packages/distcc.git] / distcc.spec
... / ...
CommitLineData
1#
2# Conditional build:
3%bcond_without gnome # build without gnome(monitor) support
4#
5Summary: Program to distribute compilation of C or C++
6Summary(pl.UTF-8): Program do rozdzielania kompilacji programów w C lub C++
7Name: distcc
8Version: 3.1
9Release: 0.1
10License: GPL
11Group: Development/Languages
12Source0: http://distcc.googlecode.com/files/%{name}-%{version}.tar.bz2
13# Source0-md5: a1a9d3853df7133669fffec2a9aab9f3
14Source1: %{name}.inetd
15Source2: %{name}.init
16Source3: %{name}.sh
17Source4: %{name}.csh
18Source5: %{name}.config
19Source6: %{name}.logrotate
20Patch0: %{name}-user.patch
21URL: http://www.distcc.org/
22BuildRequires: autoconf >= 2.53
23BuildRequires: automake
24%{?with_gnome:BuildRequires: libgnomeui-devel >= 2.0}
25BuildRequires: pkgconfig
26BuildRequires: popt-devel
27BuildRequires: python-devel
28BuildRequires: python-devel-tools
29BuildRequires: rpm-pythonprov
30BuildRequires: rpmbuild(macros) >= 1.268
31BuildRequires: sed >= 4.0
32BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
33
34%description
35distcc is a program to distribute compilation of C or C++ code across
36several machines on a network. distcc should always generate the same
37results as a local compile, is simple to install and use, and is often
38two or more times faster than a local compile.
39
40%description -l pl.UTF-8
41distcc jest programem pozwalającym na dystrybucję kompilacji C lub C++
42na kilka maszyn w sieci. distcc powinien zawsze generować takie same
43rezultaty jak lokalna kompilacja, jest prosty w instalacji i użyciu
44oraz bardzo często dwa lub więcej razy szybszy niż lokalna kompilacja.
45
46%package common
47Summary: Common files for inetd and standalone versions of distcc
48Summary(pl.UTF-8): Pliki wspólne dla wersji inetd i standalone distcc
49Group: Daemons
50Requires(postun): /usr/sbin/groupdel
51Requires(postun): /usr/sbin/userdel
52Requires(pre): /bin/id
53Requires(pre): /usr/bin/getgid
54Requires(pre): /usr/sbin/groupadd
55Requires(pre): /usr/sbin/useradd
56Suggests: gcc
57Suggests: gcc-c++
58Provides: group(distcc)
59Provides: user(distcc)
60Obsoletes: distcc < 2.1-2
61
62%description common
63distcc is a program to distribute compilation of C or C++ code across
64several machines on a network. distcc should always generate the same
65results as a local compile, is simple to install and use, and is often
66two or more times faster than a local compile.
67
68%description common -l pl.UTF-8
69distcc jest programem pozwalającym na dystrybucję kompilacji C lub C++
70na kilka maszyn w sieci. distcc powinien zawsze generować takie same
71rezultaty jak lokalna kompilacja, jest prosty w instalacji i użyciu
72oraz bardzo często dwa lub więcej razy szybszy niż lokalna kompilacja.
73
74%package include_server
75Summary: Conservative approximation of include dependencies for C/C++
76Summary(pl.UTF-8): Konserwatywna aproksymacja zależności nagłówków dla C/C++
77Group: Daemons
78
79%description include_server
80include_server.py starts an include server process. This process
81answers queries from distcc(1) clients about what files to include in
82C/C++ compilations. The include_server.py command itself terminates as
83soon as the include server has been spawned.
84
85%description include_server -l pl.UTF-8
86include_server.py wywołuje proces serwera include. Proces ten odpowiada
87na zapytania klientów distcc(1) dotyczące plików, które należy dołączyć
88na etapie kompilacji C/C++. Polecenie incluse_server.py kończy działanie
89jak tylko wywołany zostanie proces serwera.
90
91%package inetd
92Summary: inetd configs for distcc
93Summary(pl.UTF-8): Pliki konfiguracyjne do użycia distcc poprzez inetd
94Group: Daemons
95Requires: %{name}-common = %{version}-%{release}
96Requires: rc-inetd
97Obsoletes: distcc < 2.1-2
98
99%description inetd
100distcc configs for running from inetd.
101
102%description inetd -l pl.UTF-8
103Pliki konfiguracyjna distcc do startowania demona poprzez inetd.
104
105%package standalone
106Summary: Standalone daemon configs for distcc
107Summary(pl.UTF-8): Pliki konfiguracyjne do startowania distcc w trybie standalone
108Group: Daemons
109Requires(post,preun): /sbin/chkconfig
110Requires: %{name}-common = %{version}-%{release}
111Requires: rc-scripts
112Obsoletes: distcc < 2.1-2
113
114%description standalone
115distcc configs for running as a standalone daemon.
116
117%description standalone -l pl.UTF-8
118Pliki konfiguracyjne distcc do startowania demona w trybie standalone.
119
120%package monitor
121Summary: Monitor for distcc
122Summary(pl.UTF-8): Monitor dla distcc
123Group: Applications
124
125%description monitor
126Monitor for distcc.
127
128%description monitor -l pl.UTF-8
129Monitor dla distcc.
130
131%package monitor-gnome
132Summary: GTK+ monitor for distcc
133Summary(pl.UTF-8): Monitor GTK+ dla distcc
134Group: X11/Applications
135
136%description monitor-gnome
137GTK+ monitor for distcc.
138
139%description monitor-gnome -l pl.UTF-8
140Monitor GTK+ dla distcc.
141
142%prep
143%setup -q
144%patch0 -p1
145
146sed -i -e 's#PKGDATADIR#"%{_pixmapsdir}"#g' src/mon-gnome.c
147
148%build
149%{__aclocal}
150%{__autoconf}
151%{__autoheader}
152%configure \
153 --enable-rfc2553 \
154 %{?with_gnome:--with-gnome}
155
156%{__make} \
157 WERROR_CFLAGS="" \
158 CC="%{__cc}"
159
160%install
161rm -rf $RPM_BUILD_ROOT
162install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d,profile.d,logrotate.d} \
163 $RPM_BUILD_ROOT{%{_desktopdir},%{_pixmapsdir},%{_var}/log}
164
165%{__make} install \
166 DESTDIR=$RPM_BUILD_ROOT
167
168install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/distccd
169install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/distcc
170install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/profile.d
171install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/distccd
172install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/distccd
173
174%py_comp $RPM_BUILD_ROOT%{py_sitedir}
175%py_ocomp $RPM_BUILD_ROOT%{py_sitedir}
176%py_postclean
177
178%if %{with gnome}
179mv $RPM_BUILD_ROOT%{_datadir}/%{name}/distccmon-gnome.desktop \
180 $RPM_BUILD_ROOT%{_desktopdir}
181mv $RPM_BUILD_ROOT%{_datadir}/%{name}/distccmon-gnome-icon.png \
182 $RPM_BUILD_ROOT%{_pixmapsdir}
183%endif
184
185touch $RPM_BUILD_ROOT%{_var}/log/distcc
186rm -rf $RPM_BUILD_ROOT%{_docdir}/%{name}
187
188
189%clean
190rm -rf $RPM_BUILD_ROOT
191
192%pre common
193%groupadd -P %{name}-common -g 137 distcc
194%useradd -P %{name}-common -u 137 -d /tmp -s /bin/false -c "distcc user" -g distcc distcc
195
196%postun common
197if [ "$1" = "0" ]; then
198 %userremove distcc
199 %groupremove distcc
200fi
201
202%post inetd
203%service -q rc-inetd reload
204
205%postun inetd
206if [ "$1" = 0 ]; then
207 %service -q rc-inetd reload
208fi
209
210%post standalone
211/sbin/chkconfig --add distcc
212%service distcc restart "distcc daemon"
213
214%preun standalone
215if [ "$1" = "0" ]; then
216 %service distcc stop
217 /sbin/chkconfig --del distcc
218fi
219
220%files
221%defattr(644,root,root,755)
222%doc AUTHORS NEWS README *.txt
223%attr(755,root,root) %{_bindir}/%{name}
224%attr(755,root,root) %{_bindir}/lsdistcc
225%attr(755,root,root) %{_bindir}/pump
226%{_mandir}/man?/%{name}.*
227%{_mandir}/man1/pump.1*
228%attr(755,root,root) /etc/profile.d/*sh
229
230%files common
231%defattr(644,root,root,755)
232%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/distccd
233%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/logrotate.d/distccd
234%attr(755,root,root) %{_bindir}/%{name}d
235%{_mandir}/man?/%{name}d.*
236%attr(640,distcc,root) %ghost %{_var}/log/distcc
237
238%files include_server
239%defattr(644,root,root,755)
240%{py_sitedir}/include_server
241%{_mandir}/man1/include_server.1*
242
243%files inetd
244%defattr(644,root,root,755)
245%attr(640,root,root) %config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/rc-inetd/distccd
246
247%files standalone
248%defattr(644,root,root,755)
249%attr(754,root,root) /etc/rc.d/init.d/distcc
250
251%files monitor
252%defattr(644,root,root,755)
253%attr(755,root,root) %{_bindir}/distccmon-text
254%{_mandir}/man1/distccmon-text.*
255
256%if %{with gnome}
257%files monitor-gnome
258%defattr(644,root,root,755)
259%attr(755,root,root) %{_bindir}/distccmon-gnome
260%{_desktopdir}/*.desktop
261%{_pixmapsdir}/*.png
262%endif
This page took 0.059194 seconds and 4 git commands to generate.