3 %bcond_with gnome # build without gnome(monitor) support
5 Summary: Program to distribute compilation of C or C++
6 Summary(pl): Program do rozdzielania kompilacji programów w C lub C++
8 Group: Development/Languages
12 Source0: http://distcc.samba.org/ftp/distcc/%{name}-%{version}.tar.bz2
13 # Source0-md5: 34c465416f261b980db46a9df6d66c75
14 Source1: %{name}.inetd
18 Source5: %{name}.config
19 Source6: %{name}.logrotate
20 Patch0: %{name}-user.patch
21 Patch1: %{name}-waal.patch
22 URL: http://distcc.samba.org/
23 BuildRequires: autoconf >= 2.53
24 %{?with_gtk:BuildRequires: libgnome-devel >= 2.0}
25 BuildRequires: pkgconfig
26 BuildRequires: popt-devel
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 distcc is a program to distribute compilation of C or C++ code across
31 several machines on a network. distcc should always generate the same
32 results as a local compile, is simple to install and use, and is often
33 two or more times faster than a local compile.
36 distcc jest programem pozwalaj±cym na dystrybucjê kompilacji C lub C++
37 na kilka maszyn w sieci. distcc powinien zawsze generowaæ takie same
38 rezultaty jak lokalna kompilacja, jest prosty w instalacji i u¿yciu
39 oraz bardzo czêsto dwa lub wiêcej razy szybszy ni¿ lokalna kompilacja.
42 Summary: Common files for inetd and standalone versions of distcc
43 Summary(pl): Pliki wspólne dla wersji inetd i standalone distcc
47 Obsoletes: %{name} < %{name}-2.1-2
50 distcc is a program to distribute compilation of C or C++ code across
51 several machines on a network. distcc should always generate the same
52 results as a local compile, is simple to install and use, and is often
53 two or more times faster than a local compile.
55 %description common -l pl
56 distcc jest programem pozwalaj±cym na dystrybucjê kompilacji C lub C++
57 na kilka maszyn w sieci. distcc powinien zawsze generowaæ takie same
58 rezultaty jak lokalna kompilacja, jest prosty w instalacji i u¿yciu
59 oraz bardzo czêsto dwa lub wiêcej razy szybszy ni¿ lokalna kompilacja.
62 Summary: inetd configs for distcc
63 Summary(pl): Pliki konfiguracyjne do u¿ycia distcc poprzez inetd
65 PreReq: %{name}-common = %{version}
67 Obsoletes: %{name} < %{name}-2.1-2
70 distcc configs for running from inetd.
72 %description inetd -l pl
73 Pliki konfiguracyjna distcc do startowania demona poprzez inetd.
76 Summary: Standalone daemon configs for distcc
77 Summary(pl): Pliki konfiguracyjne do startowania distcc w trybie standalone
79 PreReq: %{name}-common = %{version}
81 Requires(post,preun): /sbin/chkconfig
82 Obsoletes: %{name} < %{name}-2.1-2
84 %description standalone
85 distcc configs for running as a standalone daemon.
87 %description standalone -l pl
88 Pliki konfiguracyjne distcc do startowania demona w trybie
92 Summary: Monitor for distcc
93 Summary(pl): Monitor dla distcc
99 %description monitor -l pl
102 %package monitor-gnome
103 Summary: gtk monitor for distcc
104 Summary(pl): Monitor gtk dla distcc
105 Group: X11/Applications
107 %description monitor-gnome
108 gtk monitor for distcc.
110 %description monitor-gnome -l pl
111 Monitor gtk dla distcc.
122 %{?with_gnome:--with-gnome}
127 rm -rf $RPM_BUILD_ROOT
128 install -d $RPM_BUILD_ROOT/etc/{sysconfig/rc-inetd,rc.d/init.d,profile.d,logrotate.d} \
129 $RPM_BUILD_ROOT%{_applnkdir}/Network/Misc $RPM_BUILD_ROOT%{_pixmapsdir} \
130 $RPM_BUILD_ROOT%{_var}/log
133 DESTDIR=$RPM_BUILD_ROOT
135 install %{SOURCE1} $RPM_BUILD_ROOT/etc/sysconfig/rc-inetd/distccd
136 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/distcc
137 install %{SOURCE3} %{SOURCE4} $RPM_BUILD_ROOT/etc/profile.d
138 install %{SOURCE5} $RPM_BUILD_ROOT/etc/sysconfig/distccd
139 install %{SOURCE6} $RPM_BUILD_ROOT/etc/logrotate.d/distccd
142 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/distccmon-gnome.desktop \
143 $RPM_BUILD_ROOT%{_applnkdir}/Network/Misc
144 mv $RPM_BUILD_ROOT%{_datadir}/%{name}/distccmon-gnome-icon.png \
145 $RPM_BUILD_ROOT%{_pixmapsdir}
148 touch $RPM_BUILD_ROOT%{_var}/log/distcc
151 rm -rf $RPM_BUILD_ROOT
154 if [ -f /var/lock/subsys/rc-inetd ]; then
155 /etc/rc.d/init.d/rc-inetd reload 1>&2
157 echo "Type \"/etc/rc.d/init.d/rc-inetd start\" to start inet server" 1>&2
161 if [ -f /var/lock/subsys/rc-inetd ]; then
162 /etc/rc.d/init.d/rc-inetd reload
166 /sbin/chkconfig --add distcc
167 if [ -f /var/lock/subsys/distccd ]; then
168 /etc/rc.d/init.d/distcc restart 1>&2
170 echo "Run \"/etc/rc.d/init.d/distcc start\" to start distcc daemon."
174 if [ "$1" = "0" ]; then
175 if [ -f /var/lock/subsys/distccd ]; then
176 /etc/rc.d/init.d/distcc stop 1>&2
178 /sbin/chkconfig --del distcc
182 %defattr(644,root,root,755)
183 %doc AUTHORS NEWS README *.txt
184 %attr(755,root,root) %{_bindir}/%{name}
185 %{_mandir}/man?/%{name}.*
189 %defattr(644,root,root,755)
190 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/distccd
191 %attr(640,root,root) %ghost %{_var}/log/distcc
192 %attr(640,root,root) /etc/logrotate.d/distccd
193 %attr(755,root,root) %{_bindir}/%{name}d
194 %{_mandir}/man?/%{name}d.*
197 %defattr(644,root,root,755)
198 %attr(640,root,root) %config(noreplace) %verify(not size mtime md5) /etc/sysconfig/rc-inetd/distccd
201 %defattr(644,root,root,755)
202 %attr(754,root,root) /etc/rc.d/init.d/distcc
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_bindir}/distccmon-text
207 %{_mandir}/man1/distccmon-text.*
209 %attr(755,root,root) %{_bindir}/distccmon-gnome
210 %{_applnkdir}/Network/Misc/*.desktop