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