summaryrefslogtreecommitdiff
path: root/packaging/icecream.spec
diff options
context:
space:
mode:
Diffstat (limited to 'packaging/icecream.spec')
-rw-r--r--packaging/icecream.spec131
1 files changed, 131 insertions, 0 deletions
diff --git a/packaging/icecream.spec b/packaging/icecream.spec
new file mode 100644
index 0000000..52ee862
--- /dev/null
+++ b/packaging/icecream.spec
@@ -0,0 +1,131 @@
+#
+# spec file for package icecream
+#
+# Copyright (c) 2011 SUSE LINUX Products GmbH, Nuernberg, Germany.
+#
+# All modifications and additions to the file contributed by third parties
+# remain the property of their copyright owners, unless otherwise agreed
+# upon. The license for this file, and modifications and additions to the
+# file, is the same license as for the pristine package itself (unless the
+# license for the pristine package is not an Open Source License, in which
+# case the license is the MIT License). An "Open Source License" is a
+# license that conforms to the Open Source Definition (Version 1.9)
+# published by the Open Source Initiative.
+
+# Please submit bugfixes or comments via http://bugs.opensuse.org/
+#
+
+# norootforbuild
+# icecream 0
+
+
+Name: icecream
+BuildRequires: gcc-c++
+License: GPLv2+ ; LGPLv2.1+
+Group: Development/Tools/Building
+Summary: For Distributed Compile in the Network
+Requires: /bin/tar /usr/bin/bzip2
+%if 0%{?suse_version}
+PreReq: %fillup_prereq
+PreReq: %insserv_prereq
+%endif
+PreReq: /usr/sbin/useradd /usr/sbin/groupadd
+Requires: gcc-c++
+Version: 0.9.7
+Release: 1
+Source0: ftp://ftp.suse.com/pub/projects/icecream/icecc-%{version}.tar.bz2
+Source1: %name-manpages.tar.bz2
+BuildRoot: %{_tmppath}/%{name}-%{version}-build
+
+%description
+icecream is the next generation distcc.
+
+%package -n libicecream-devel
+License: GPLv2+ ; LGPLv2.1+
+Summary: For Distributed Compile in the Network
+Group: Development/Tools/Building
+Summary: For Distributed Compile in the Network
+Requires: libstdc++-devel
+
+%description -n libicecream-devel
+icecream is the next generation distcc.
+
+%prep
+%setup -q -a 1 -n icecc-%{version}
+
+%build
+export CFLAGS="$RPM_OPT_FLAGS"
+export CXXFLAGS="$RPM_OPT_FLAGS"
+%configure
+make %{?jobs:-j %jobs}
+
+%install
+make DESTDIR=$RPM_BUILD_ROOT install
+mkdir -p $RPM_BUILD_ROOT/opt/icecream/bin
+for i in g++ gcc cc c++; do
+ ln -s /usr/bin/icecc $RPM_BUILD_ROOT/opt/icecream/bin/$i
+ rm -f $RPM_BUILD_ROOT/usr/bin/$i
+done
+#
+# Install icecream init script
+mkdir -p $RPM_BUILD_ROOT/etc/init.d/
+install -m 755 suse/init.icecream $RPM_BUILD_ROOT/etc/init.d/icecream
+ln -sf /etc/init.d/icecream $RPM_BUILD_ROOT%{_sbindir}/rcicecream
+mkdir -p $RPM_BUILD_ROOT/var/adm/fillup-templates
+install -m 644 suse/sysconfig.icecream $RPM_BUILD_ROOT/var/adm/fillup-templates/sysconfig.icecream
+mkdir -p $RPM_BUILD_ROOT/var/cache/icecream
+mkdir -p $RPM_BUILD_ROOT%_mandir/man{1,7}
+for i in mans/*.1 mans/*.7; do
+ install -m 644 $i $RPM_BUILD_ROOT%_mandir/man`echo $i | sed -e 's,.*\(.\)$,\1,'`/`basename $i`
+done
+install -m 644 -D suse/logrotate $RPM_BUILD_ROOT/etc/logrotate.d/icecream
+%if 0%{?suse_version} > 1020
+mkdir -p $RPM_BUILD_ROOT/etc/sysconfig/SuSEfirewall2.d/services
+install -m 644 suse/SuSEfirewall.iceccd $RPM_BUILD_ROOT/etc/sysconfig/SuSEfirewall2.d/services/iceccd
+install -m 644 suse/SuSEfirewall.scheduler $RPM_BUILD_ROOT/etc/sysconfig/SuSEfirewall2.d/services/icecream-scheduler
+%endif
+
+%preun
+%stop_on_removal icecream
+
+%pre
+/usr/sbin/groupadd -r icecream 2> /dev/null || :
+/usr/sbin/useradd -r -g icecream -s /bin/false -c "Icecream Daemon" -d /var/cache/icecream icecream 2> /dev/null || :
+%if 0%{?suse_version}
+
+%post
+%{fillup_and_insserv -n icecream icecream}
+%endif
+
+%postun
+%restart_on_update icecream
+%{insserv_cleanup}
+
+%clean
+rm -rf ${RPM_BUILD_ROOT}
+
+%files
+%defattr(-,root,root)
+%config /etc/logrotate.d/icecream
+%config /etc/init.d/icecream
+%_bindir/icecc
+%_bindir/icerun
+%_sbindir/scheduler
+%_libdir/icecc
+%_sbindir/iceccd
+%_sbindir/rcicecream
+%_mandir/man*/*
+/opt/icecream
+%if 0%{?suse_version} > 1020
+/etc/sysconfig/SuSEfirewall2.d/services/*
+%endif
+/var/adm/fillup-templates/sysconfig.icecream
+%attr(-,icecream,icecream) /var/cache/icecream
+
+%files -n libicecream-devel
+%defattr(-,root,root)
+%_includedir/icecc
+%_libdir/libicecc.*
+%_libdir/pkgconfig/icecc.pc
+
+%changelog