File distcc.spec of Package distcc (Revision 7)
Currently displaying revision 7, show latest
x
1
Name: distcc
2
Url: http://distcc.samba.org/
3
License: GPL
4
Group: Development/Tools/Building
5
Summary: distcc
6
Requires: c++_compiler
7
PreReq: %fillup_prereq
8
Version: 3.0
9
Release: 2
10
Source0: %{name}-%{version}.tar.bz2
11
Source2: init.distcc
12
Source3: sysconfig.distccd
13
Source4: profile
14
Source5: distccd.hosts
15
BuildRoot: %{_tmppath}/%{name}-%{version}-build
16
17
BuildRequires: pkgconfig gtk2 gtk2-devel libgnome libgnome-devel libgnomeui libgnomeui-devel libglade2 libglade2-devel pango pango-devel popt popt-devel
18
%if 0%{?suse_version} == 1010
19
BuildRequires: mDNSResponder-lib
20
%endif
21
22
%description
23
distcc is a program to distribute builds of C, C++, Objective C or Objective C++ code across several machines on a network. distcc should always generate the same results as a local build, is simple to install and use, and is usually much faster than a local compile.
24
25
%package gnome
26
Summary: distcc-gnome
27
Group: Development/Tools/Building
28
Requires: distcc
29
30
%description gnome
31
GNOME Frontend
32
33
%prep
34
%setup
35
36
%build
37
38
%configure --with-gnome --with-gtk --with-docdir=%{_prefix}/share/doc/packages/%{name}
39
%__make
40
41
%makeinstall
42
#make DESTDIR=$RPM_BUILD_ROOT docdir=%_defaultdocdir install
43
mkdir -p $RPM_BUILD_ROOT/%{_bindir} \
44
$RPM_BUILD_ROOT/%{_sbindir} \
45
$RPM_BUILD_ROOT/%{_mandir}/man1/ \
46
$RPM_BUILD_ROOT/%{_infodir} \
47
$RPM_BUILD_ROOT/usr/share/distcc/ \
48
$RPM_BUILD_ROOT/etc/init.d \
49
$RPM_BUILD_ROOT/var/adm/fillup-templates \
50
$RPM_BUILD_ROOT/usr/share/doc/packages
51
#install -m 0755 distcc "$RPM_BUILD_ROOT"/%{_bindir}
52
mv $RPM_BUILD_ROOT/%{_bindir}/distccd "$RPM_BUILD_ROOT"/%{_sbindir}/
53
#mv $RPM_BUILD_ROOT/usr/share/doc/distcc $RPM_BUILD_ROOT/usr/share/doc/packages/
54
#install -m 0644 man/distcc*.1 "$RPM_BUILD_ROOT"/%{_mandir}/man1/
55
#install -m 0644 linuxdoc/distcc.info.gz $RPM_BUILD_ROOT/%{_infodir}
56
install -m 644 %{S:3} $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.distccd
57
# create symlink, so libtool can handle different compilers for C and C++
58
ln -sf distcc "$RPM_BUILD_ROOT"/%{_bindir}/distcc++
59
#
60
# Add bash profile file and it's config file.
61
install -m 0644 %{SOURCE4} $RPM_BUILD_ROOT/usr/share/distcc/.profile
62
ln -sf .profile "$RPM_BUILD_ROOT"/usr/share/distcc/profile
63
install -m 0644 %{SOURCE5} $RPM_BUILD_ROOT/etc/
64
cat >$RPM_BUILD_ROOT/%{_bindir}/cdistcc <<EOF
65
#!/bin/sh
66
ccache distcc \$@
67
EOF
68
chmod 0755 $RPM_BUILD_ROOT/%{_bindir}/cdistcc
69
#
70
# Install distccd init script
71
install -m 755 %SOURCE2 $RPM_BUILD_ROOT/etc/init.d/distccd
72
ln -sf ../../etc/init.d/distccd $RPM_BUILD_ROOT/usr/sbin/rcdistccd
73
#
74
75
%post
76
%{fillup_and_insserv -n distccd distccd}
77
#install_info --entry="* distcc: (distcc). distribute compilation of C or C++ code" --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
78
#postun
79
#install_info_delete --info-dir=%{_infodir} %{_infodir}/%{name}.info.gz
80
81
%postun
82
%{insserv_cleanup}
83
84
%clean
85
rm -rf ${RPM_BUILD_ROOT}
86
87
%files
88
%defattr(-,root,root)
89
/var/adm/fillup-templates/sysconfig.distccd
90
%{_sbindir}/distccd
91
%{_sbindir}/rcdistccd
92
%{_bindir}/cdistcc
93
%{_bindir}/distccmon-text
94
%{_bindir}/distcc
95
%{_bindir}/distcc++
96
%{_mandir}/man1/*
97
#%{_infodir}/*.gz
98
/usr/share/distcc
99
/usr/share/doc/packages/distcc
100
/etc/init.d/distccd
101
%config(noreplace) /etc/distccd.hosts
102
103
%files gnome
104
/usr/bin/distccmon-gnome
105
106
%changelog
107
* Thu Aug 07 2008 Carsten Schoene <cs@linux-administrator.com>
108
- new upstream version 3.0
109
* Sat Dec 11 2004 Carsten Schoene <cs@linux-administrator.com>
110
- version bump to 2.18.3
111
* Fri Nov 12 2004 Carsten Schoene <cs@linux-administrator.com>
112
- version bump to 2.18.2
113
* Wed Nov 03 2004 Carsten Schoene <cs@linux-administrator.com>
114
- version bump to 2.18.1
115
* Mon Nov 01 2004 Carsten Schoene <cs@linux-administrator.com>
116
- rebuild for SuSE 9.2
117
- moved docs to /usr/share/doc/packages/distcc
118
- added gcc-3.3.4 sample line to distccd.hosts
119
* Tue Oct 12 2004 Carsten Schoene <cs@linux-administrator.com>
120
- version bump to 2.18
121
* Thu Sep 23 2004 Carsten Schoene <cs@linux-administrator.com>
122
- version bump to 2.17
123
* Thu Jul 08 2004 Carsten Schoene <cs@linux-administrator.com>
124
- update to 2.16
125
* Tue Mar 02 2004 Carsten Schoene <cs@linux-administrator.com>
126
- update to 2.13
127
* Fri Feb 06 2004 Carsten Schoene <cs@linux-administrator.com>
128
- first SuSE 9.0 package (distcc 2.12.1)
129