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