Logoj0ke.net Open Build Service > Projects > home:netmax > distcc > distcc.spec
Sign Up | Log In

File distcc.spec of Package distcc (Revision 9)

Currently displaying revision 9, 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 -D -m 0644 %{SOURCE5} $RPM_BUILD_ROOT/etc/distcc/hosts
64
rm -rf $RPM_BUILD_ROOT/etc/default
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
%{_bindir}/lsdistcc
98
%{_mandir}/man1/*
99
#%{_infodir}/*.gz
100
/usr/share/distcc
101
/usr/share/doc/packages/distcc
102
/etc/init.d/distccd
103
%config(noreplace) /etc/distcc/hosts
104
%config(noreplace) /etc/distcc/clients.allow
105
%config(noreplace) /etc/distcc/commands.allow.sh
106
107
%files gnome
108
%defattr(-,root,root)
109
/usr/bin/distccmon-gnome
110
111
%changelog
112
* Thu Aug 07 2008 Carsten Schoene <cs@linux-administrator.com>
113
- new upstream version 3.0
114
* Sat Dec 11 2004 Carsten Schoene <cs@linux-administrator.com>
115
- version bump to 2.18.3
116
* Fri Nov 12 2004 Carsten Schoene <cs@linux-administrator.com>
117
- version bump to 2.18.2
118
* Wed Nov 03 2004 Carsten Schoene <cs@linux-administrator.com>
119
- version bump to 2.18.1
120
* Mon Nov 01 2004 Carsten Schoene <cs@linux-administrator.com>
121
- rebuild for SuSE 9.2
122
- moved docs to /usr/share/doc/packages/distcc
123
- added gcc-3.3.4 sample line to distccd.hosts
124
* Tue Oct 12 2004 Carsten Schoene <cs@linux-administrator.com>
125
- version bump to 2.18
126
* Thu Sep 23 2004 Carsten Schoene <cs@linux-administrator.com>
127
- version bump to 2.17
128
* Thu Jul 08 2004 Carsten Schoene <cs@linux-administrator.com>
129
- update to 2.16
130
* Tue Mar 02 2004 Carsten Schoene <cs@linux-administrator.com>
131
- update to 2.13
132
* Fri Feb 06 2004 Carsten Schoene <cs@linux-administrator.com>
133
- first SuSE 9.0 package (distcc 2.12.1)  
134