9e78a22
%if 0%{?el5}
9e78a22
# I'd need to modify the policy a bit to make it work on RHEL 5.
9e78a22
%bcond_with	selinux
9e78a22
%else
9e78a22
%bcond_without	selinux
9e78a22
%endif
9e78a22
9e78a22
Name:		icecream
9e78a22
Version:	0.9.7
9e78a22
Release:	6%{?dist}
9e78a22
Summary:	Distributed compiler
9e78a22
9e78a22
Group:		Development/Tools
9e78a22
License:	GPLv2+
9e78a22
URL:		http://en.opensuse.org/Icecream
9e78a22
Source0:	http://ftp.suse.com/pub/projects/icecream/icecc-%{version}.tar.bz2
9e78a22
Source1:	icecream.sh.in
9e78a22
Source2:	icecream.csh.in
9e78a22
Source3:	icecream.fc
9e78a22
Source4:	icecream.te
9e78a22
Source5:	icecream.if
9e78a22
Source6:	iceccd.service
9e78a22
Source7:	icecc-scheduler.service
9e78a22
# tarball extracted from http://download.opensuse.org/repositories/home:/coolo/openSUSE_Factory/src/icecream-0.9.5-3.1.src.rpm:
9e78a22
Source8:	%{name}-manpages.tar.bz2
9e78a22
Source9:	iceccd-wrapper
9e78a22
Source10:	icecc-scheduler-wrapper
9e78a22
Patch0:		%{name}-rename-scheduler.patch
9e78a22
Patch1:		%{name}-cleanup-conffile.patch
9e78a22
9e78a22
BuildRoot:	%{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
9e78a22
9e78a22
BuildRequires:	symlinks systemd-units
9e78a22
9e78a22
Requires(pre):		shadow-utils
9e78a22
Requires(post):		systemd-units systemd-sysv
9e78a22
Requires(preun):	systemd-units
9e78a22
Requires(postun):	systemd-units
9e78a22
9e78a22
%if %{with selinux}
9e78a22
# For SELinux protection:
9e78a22
BuildRequires:	checkpolicy selinux-policy-devel hardlink
9e78a22
# semanage is in policycoreutils (EL-5) or policycoreutils-python (Fedora). File dep will work in both.
9e78a22
Requires(post):		policycoreutils /usr/sbin/semanage
9e78a22
Requires(preun):	policycoreutils /usr/sbin/semanage
9e78a22
Requires(postun):	policycoreutils
9e78a22
%define selinux_policyver %(sed -e 's,.*selinux-policy-\\([^/]*\\)/.*,\\1,' /usr/share/selinux/devel/policyhelp) 
9e78a22
%if "%{selinux_policyver}" != ""
9e78a22
Requires:	selinux-policy >= %{selinux_policyver}
9e78a22
%endif
9e78a22
%define selinux_variants mls strict targeted 
9e78a22
%endif
9e78a22
9e78a22
9e78a22
# description copied from Debian icecc package
9e78a22
%description
9e78a22
Icecream is a distributed compile system. It allows parallel compiling by
9e78a22
distributing the compile jobs to several nodes of a compile network running the
9e78a22
icecc daemon. The icecc scheduler routes the jobs and provides status and
9e78a22
statistics information to the icecc monitor. Each compile node can accept one
9e78a22
or more compile jobs depending on the number of processors and the settings of
9e78a22
the daemon. Link jobs and other jobs which cannot be distributed are executed
9e78a22
locally on the node where the compilation is started.
9e78a22
9e78a22
%package	devel
9e78a22
Summary:	Development files for %{name}
9e78a22
Group:		Development/Libraries
9e78a22
Requires:	%{name} = %{version}-%{release}
9e78a22
9e78a22
%description	devel
9e78a22
This package contains development files for %{name}.
9e78a22
9e78a22
%prep
9e78a22
%setup -q -a 8 -n icecc-%{version}
9e78a22
%patch0 -p1
9e78a22
%patch1 -p0
9e78a22
sed -e 's|@LIBDIR@|%{_libdir}|g' %{SOURCE1} > icecream.sh
9e78a22
sed -e 's|@LIBDIR@|%{_libdir}|g' %{SOURCE2} > icecream.csh
9e78a22
mkdir SELinux
9e78a22
cp -p %{SOURCE3} %{SOURCE4} %{SOURCE5} SELinux
9e78a22
mkdir fedora
9e78a22
cp -p %{SOURCE6} %{SOURCE7} %{SOURCE9} %{SOURCE10} fedora
9e78a22
9e78a22
%build
9e78a22
%configure --disable-static --enable-shared
9e78a22
# Remove rpath from local libtool copy
9e78a22
sed -i 's|^hardcode_libdir_flag_spec=.*|hardcode_libdir_flag_spec=""|g' libtool
9e78a22
sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
9e78a22
9e78a22
make %{?_smp_mflags}
9e78a22
9e78a22
%if %{with selinux}
9e78a22
pushd SELinux
9e78a22
for selinuxvariant in %{selinux_variants}; do
9e78a22
	make NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile
9e78a22
	mv icecream.pp icecream.pp.${selinuxvariant}
9e78a22
	make NAME=${selinuxvariant} -f %{_datadir}/selinux/devel/Makefile clean
9e78a22
done
9e78a22
popd
9e78a22
%endif
9e78a22
9e78a22
%install
9e78a22
rm -rf %{buildroot}
9e78a22
make install DESTDIR=%{buildroot}
9e78a22
rm -f %{buildroot}/%{_libdir}/libicecc.la
9e78a22
9e78a22
# move the symlinks elsewhere
9e78a22
mkdir -p %{buildroot}/%{_libdir}/icecc/bin
9e78a22
for i in cc gcc c++ g++; do
9e78a22
	ln -s %{buildroot}/%{_bindir}/icecc %{buildroot}/%{_libdir}/icecc/bin/$i
9e78a22
	rm -f %{buildroot}/%{_bindir}/$i
9e78a22
done
9e78a22
9e78a22
# relativize the symlinks
9e78a22
symlinks -cs %{buildroot}/%{_libdir}/icecc/bin
9e78a22
9e78a22
# install manpages
9e78a22
mkdir -p %{buildroot}/%{_mandir}/man{1,7,8}
9e78a22
mv mans/scheduler.1 mans/icecc-scheduler.1
9e78a22
for i in mans/*.1 mans/*.7; do
9e78a22
	install -m 644 $i %{buildroot}/%{_mandir}/man${i##*.}
9e78a22
done
9e78a22
9e78a22
# install config file and initscripts
9e78a22
install -D -m 644 suse/sysconfig.icecream  %{buildroot}/%{_sysconfdir}/sysconfig/icecream
9e78a22
install -d -m 755 %{buildroot}/%{_unitdir}
9e78a22
install -p -m 644 fedora/*.service         %{buildroot}/%{_unitdir}
9e78a22
install -d -m 755 %{buildroot}/%{_prefix}/lib/icecream
9e78a22
install -p -m 755 fedora/*-wrapper         %{buildroot}/%{_prefix}/lib/icecream
9e78a22
install -d -m 755 %{buildroot}/%{_sysconfdir}/profile.d
9e78a22
install -p -m 644 icecream.sh icecream.csh %{buildroot}/%{_sysconfdir}/profile.d
9e78a22
9e78a22
# create default working dir
9e78a22
mkdir -p %{buildroot}/%{_localstatedir}/cache/icecream
9e78a22
9e78a22
%if %{with selinux}
9e78a22
for selinuxvariant in %{selinux_variants}; do
9e78a22
	install -d %{buildroot}/%{_datadir}/selinux/${selinuxvariant}
9e78a22
	install -p -m 644 -D SELinux/icecream.pp.${selinuxvariant} \
9e78a22
		 %{buildroot}/%{_datadir}/selinux/${selinuxvariant}/icecream.pp
9e78a22
done
9e78a22
# Hardlink identical policy module packages together
9e78a22
/usr/sbin/hardlink -cv %{buildroot}%{_datadir}/selinux
9e78a22
%endif
9e78a22
9e78a22
9e78a22
%define saveFileContext() \
9e78a22
if [ -s /etc/selinux/config ]; then \
9e78a22
	. %{_sysconfdir}/selinux/config; \
9e78a22
	FILE_CONTEXT=%{_sysconfdir}/selinux/%1/contexts/files/file_contexts; \
9e78a22
	if [ "${SELINUXTYPE}" == %1 -a -f ${FILE_CONTEXT} ]; then \
9e78a22
		cp -f ${FILE_CONTEXT} ${FILE_CONTEXT}.%{name}; \
9e78a22
	fi \
9e78a22
fi;
9e78a22
9e78a22
%define relabel() \
9e78a22
. %{_sysconfdir}/selinux/config; \
9e78a22
FILE_CONTEXT=%{_sysconfdir}/selinux/%1/contexts/files/file_contexts; \
9e78a22
selinuxenabled; \
9e78a22
if [ $? == 0  -a "${SELINUXTYPE}" == %1 -a -f ${FILE_CONTEXT}.%{name} ]; then \
9e78a22
	fixfiles -C ${FILE_CONTEXT}.%{name} restore; \
9e78a22
	rm -f ${FILE_CONTEXT}.%name; \
9e78a22
fi;
9e78a22
9e78a22
%pre
9e78a22
%if %{with selinux}
9e78a22
for selinuxvariant in %{selinux_variants}; do
9e78a22
	%saveFileContext ${selinuxvariant}
9e78a22
done
9e78a22
%endif
9e78a22
9e78a22
getent group icecream >/dev/null || groupadd -r icecream
9e78a22
getent passwd icecream >/dev/null || \
9e78a22
	useradd -r -g icecream -d %{_localstatedir}/cache/icecream \
9e78a22
	-s /sbin/nologin -c "Icecream distributed compiler" icecream
9e78a22
exit 0
9e78a22
9e78a22
%post
9e78a22
/sbin/ldconfig
9e78a22
# if [ "$1" -le 1 ]; then # First install
9e78a22
%if %{with selinux}
9e78a22
for selinuxvariant in %{selinux_variants}; do
9e78a22
	semodule -s ${selinuxvariant} -i \
9e78a22
		%{_datadir}/selinux/${selinuxvariant}/icecream.pp 2>/dev/null ||:
9e78a22
	semanage port -a -S ${selinuxvariant} -t iceccd_port_t -p tcp 10245 2>/dev/null ||:
9e78a22
	semanage port -a -S ${selinuxvariant} -t icecc_scheduler_port_t -p tcp 8766 2>/dev/null ||:
9e78a22
	# tcp 8765 is taken by LIRC. icecream.te knows it.
9e78a22
	#semanage port -a -S ${selinuxvariant} -t icecc_scheduler_port_t -p tcp 8765 2>/dev/null ||:
9e78a22
	semanage port -a -S ${selinuxvariant} -t icecc_scheduler_port_t -p udp 8765 2>/dev/null ||:
9e78a22
	%relabel ${selinuxvariant}
9e78a22
done
9e78a22
restorecon -R %{_localstatedir}/cache/icecream 2>/dev/null ||:
9e78a22
restorecon %{_localstatedir}/log/iceccd 2>/dev/null ||:
9e78a22
%endif
9e78a22
# fi
9e78a22
9e78a22
if [ $1 -eq 1 ] ; then # Initial installation
9e78a22
	/bin/systemctl daemon-reload >/dev/null 2>&1 || :
9e78a22
fi
9e78a22
exit 0
9e78a22
9e78a22
%preun
9e78a22
if [ $1 -eq 0 ]; then # Final removal
9e78a22
	/bin/systemctl --no-reload disable iceccd.service icecc-scheduler.service > /dev/null 2>&1 || :
9e78a22
	/bin/systemctl stop iceccd.service icecc-scheduler.service > /dev/null 2>&1 || :
9e78a22
#	rm -rf %{_localstatedir}/cache/icecream
9e78a22
9e78a22
%if %{with selinux}
9e78a22
	for selinuxvariant in %{selinux_variants}; do
9e78a22
		%saveFileContext ${selinuxvariant}
9e78a22
		semanage port -d -S ${selinuxvariant} -t iceccd_port_t -p tcp 10245 2>/dev/null ||:
9e78a22
		semanage port -d -S ${selinuxvariant} -t icecc_scheduler_port_t -p tcp 8765 2>/dev/null ||:
9e78a22
		semanage port -d -S ${selinuxvariant} -t icecc_scheduler_port_t -p tcp 8766 2>/dev/null ||:
9e78a22
		semanage port -d -S ${selinuxvariant} -t icecc_scheduler_port_t -p udp 8765 2>/dev/null ||:
9e78a22
	done
9e78a22
%endif
9e78a22
9e78a22
fi
9e78a22
exit 0
9e78a22
9e78a22
%postun
9e78a22
/sbin/ldconfig
9e78a22
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
9e78a22
if [ $1 -ge 1 ]; then # Upgrade
9e78a22
	/bin/systemctl try-restart iceccd.service icecc-scheduler.service >/dev/null 2>&1 || :
9e78a22
fi
9e78a22
%if %{with selinux}
9e78a22
if [ $1 -eq 0 ]; then # Final removal
9e78a22
	for selinuxvariant in %{selinux_variants}; do
9e78a22
		semodule -s ${selinuxvariant} -r icecream 2>/dev/null ||:
9e78a22
		%relabel ${selinuxvariant}
9e78a22
	done
9e78a22
fi
9e78a22
%endif
9e78a22
exit 0
9e78a22
9e78a22
%triggerun -- icecream < 0.9.7-2
9e78a22
/usr/bin/systemd-sysv-convert --save iceccd >/dev/null 2>&1 ||:
9e78a22
/usr/bin/systemd-sysv-convert --save icecc-scheduler >/dev/null 2>&1 ||:
9e78a22
/sbin/chkconfig --del iceccd >/dev/null 2>&1 || :
9e78a22
/sbin/chkconfig --del icecc-scheduler >/dev/null 2>&1 || :
9e78a22
/bin/systemctl try-restart iceccd.service icecc-scheduler.service >/dev/null 2>&1 || :
9e78a22
9e78a22
%clean
9e78a22
rm -rf %{buildroot}
9e78a22
9e78a22
%files
9e78a22
%defattr(-,root,root,-)
9e78a22
%doc COPYING README NEWS TODO
9e78a22
%{_bindir}/icecc
9e78a22
%{_bindir}/icerun
9e78a22
%dir %{_libdir}/icecc/
9e78a22
%dir %{_libdir}/icecc/bin/
9e78a22
%{_libdir}/icecc/bin/cc
9e78a22
%{_libdir}/icecc/bin/gcc
9e78a22
%{_libdir}/icecc/bin/c++
9e78a22
%{_libdir}/icecc/bin/g++
9e78a22
%{_libdir}/icecc/icecc-create-env
9e78a22
%{_libdir}/libicecc.so.*
9e78a22
%{_sbindir}/iceccd
9e78a22
%{_sbindir}/icecc-scheduler
9e78a22
%config(noreplace) %{_sysconfdir}/sysconfig/icecream
9e78a22
%config(noreplace) %{_sysconfdir}/profile.d/icecream.*sh
9e78a22
%{_unitdir}/icecc*.service
9e78a22
%{_prefix}/lib/icecream
9e78a22
%{_localstatedir}/cache/icecream
9e78a22
%{_mandir}/man*/*
9e78a22
%{?with_selinux:%{_datadir}/selinux/*/icecream.pp}
9e78a22
9e78a22
%files devel
9e78a22
%defattr(-,root,root,-)
9e78a22
%dir %{_includedir}/icecc/
9e78a22
%{_includedir}/icecc/*.h
9e78a22
%{_libdir}/libicecc.so
9e78a22
%{_libdir}/pkgconfig/icecc.pc
9e78a22
9e78a22
%changelog
9e78a22
* Sat Aug 03 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-6
9e78a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
9e78a22
9e78a22
* Thu Feb 14 2013 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-5
9e78a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
9e78a22
9e78a22
* Thu Jul 19 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-4
9e78a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
9e78a22
9e78a22
* Tue Feb 28 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.7-3
9e78a22
- Rebuilt for c++ ABI breakage
9e78a22
9e78a22
* Tue Feb 07 2012 Michal Schmidt <mschmidt@redhat.com> - 0.9.7-2
9e78a22
- systemd conversion
9e78a22
9e78a22
* Mon Feb 06 2012 Michal Schmidt <mschmidt@redhat.com> - 0.9.7-1
9e78a22
- Upstream release 0.9.7.
9e78a22
9e78a22
* Fri Jan 13 2012 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-5
9e78a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
9e78a22
9e78a22
* Tue May 03 2011 Michal Schmidt <mschmidt@redhat.com> - 0.9.6-4
9e78a22
- Add lto plugin for -fuse-linker-plugin (patch from dtardon)
9e78a22
- Fixes: BZ#675663
9e78a22
9e78a22
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.6-3
9e78a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
9e78a22
9e78a22
* Mon Aug 16 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.6-2
9e78a22
- Fix spaces instead of ':' separator for $PATH in icecream.csh.
9e78a22
9e78a22
* Tue Aug 03 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.6-1
9e78a22
- New upstream release. With an official tarball this time.
9e78a22
- Dropped icecream-fix-createenv-when-ldconfig-fails.patch
9e78a22
  It was never accepted upstream and it is not necessary with working ldconfig.
9e78a22
- Refreshed icecream-rename-scheduler.patch
9e78a22
9e78a22
* Thu Jul 08 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.5-7
9e78a22
- Build without SELinux only on RHEL 5.
9e78a22
9e78a22
* Thu Jul 08 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.5-6
9e78a22
- Moved away from fedora-usermgmt in favor of plain shadow-utils.
9e78a22
9e78a22
* Sun Jun 13 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.5-5
9e78a22
- Mark UDP port 8765 as icecc_scheduler_port_t.
9e78a22
9e78a22
* Sat Jun 12 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.5-4
9e78a22
- Require /usr/sbin/semanage for scriptlets. (BZ#581272)
9e78a22
9e78a22
* Sat Jun 12 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.5-3
9e78a22
- Fix incorrect handling of SELinux in the scriptlets.
9e78a22
- Avoid recursive rpm invocation (fixfiles -R).
9e78a22
- Fixes: BZ#581272
9e78a22
9e78a22
* Thu Mar 25 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.5-2
9e78a22
- SELinux policy fix (current selinux-policy assigns port 8765 to LIRC).
9e78a22
9e78a22
* Thu Mar 25 2010 Michal Schmidt <mschmidt@redhat.com> 0.9.5-1
9e78a22
- Upstream release 0.9.5.
9e78a22
  - new command 'icerun': serialize possibly resource-intensive tasks
9e78a22
  - minor bugfixes
9e78a22
- Refreshed icecream-rename-scheduler.patch.
9e78a22
9e78a22
* Mon Oct 12 2009 Michal Schmidt <mschmidt@redhat.com> 0.9.4-5
9e78a22
- Fix failure to build native environment in SELinux enforcing mode.
9e78a22
- 'cvs rm ...' unused patches.
9e78a22
9e78a22
* Mon Aug 17 2009 Michal Schmidt <mschmidt@redhat.com> 0.9.4-4
9e78a22
- SELinux policy: Allow untrusted binaries to getattr all filesystems.
9e78a22
  (BSD process accounting does vfs_getattr() to check disk space.)
9e78a22
9e78a22
* Fri Aug 14 2009 Michal Schmidt <mschmidt@redhat.com> 0.9.4-3
9e78a22
- Create the logfile for the scheduler in the initscript.
9e78a22
- Allow the scheduler to write to the log in the SELinux policy (BZ#517251).
9e78a22
9e78a22
* Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.4-2
9e78a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
9e78a22
9e78a22
* Thu Apr 30 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.4-1
9e78a22
- Upstream release 0.9.4.
9e78a22
- Dropped merged patches.
9e78a22
9e78a22
* Mon Apr 06 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.3-6
9e78a22
- Fix wrong permissions on the cache dir preventing the jobs from being
9e78a22
  distributed.
9e78a22
- SELinux policy update based on review comments on refpolicy ML.
9e78a22
9e78a22
* Mon Mar 02 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.3-5
9e78a22
- Fix a fd leak from iceccd + avoid using system().
9e78a22
- Allows tighter SELinux policy.
9e78a22
9e78a22
* Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 0.9.3-4
9e78a22
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
9e78a22
9e78a22
* Mon Feb 16 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.3-3
9e78a22
- Do not use --disable-rpath, icecream's configure script does not understand
9e78a22
  it and warns about it. We still remove rpath using the sed tricks.
9e78a22
- One more SELinux policy tweak.
9e78a22
9e78a22
* Mon Feb 16 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.3-2
9e78a22
- Updated and re-enabled the SELinux policy. The scheduler is now confined too.
9e78a22
9e78a22
* Mon Feb 16 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.3-1
9e78a22
- new upstream release
9e78a22
- Dropped merged patches.
9e78a22
- Added an upstream patch to fix compilation with gcc 4.4.
9e78a22
9e78a22
* Sat Feb 07 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.2-4
9e78a22
- one more fix for gcc 4.4.
9e78a22
- updated the scheduler renaming patch.
9e78a22
9e78a22
* Sat Feb 07 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.2-3
9e78a22
- add an upstream patch to fix FTBFS with gcc 4.4
9e78a22
9e78a22
* Wed Jan 28 2009 Michal Schmidt <mschmidt@redhat.com> - 0.9.2-2
9e78a22
- Fix the create-env script not to crash on relative paths in ld.so.conf.
9e78a22
- No need to build the native environment as root anymore.
9e78a22
- Disable the SELinux policy for now, it needs more work.
9e78a22
9e78a22
* Thu Nov 13 2008 Michal Schmidt <mschmidt@redhat.com> - 0.9.2-1
9e78a22
- Update to upstream release 0.9.2.
9e78a22
- The license is GPLv2+.
9e78a22
- Add manpages from SUSE src package.
9e78a22
- Add patch to run icecc --build-native as root.
9e78a22
9e78a22
* Tue Sep  2 2008 Michael Schwendt <mschwendt@fedoraproject.org> - 0.8.0-12.20080117svn
9e78a22
- Include unowned icecc directories.
9e78a22
- Add defattr in devel pkg.
9e78a22
9e78a22
* Thu Mar 13 2008 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-11.20080117svn
9e78a22
- Minor SELinux policy fix.
9e78a22
9e78a22
* Sun Feb 10 2008 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-10.20080117svn
9e78a22
- Compile fix (added missing #includes).
9e78a22
- Conditional building of SELinux policy and documentation.
9e78a22
- Fix build on RHEL5.
9e78a22
9e78a22
* Tue Jan 29 2008 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-9.20080117svn
9e78a22
- SELinux policy fixes.
9e78a22
9e78a22
* Thu Jan 17 2008 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-8.20080117svn
9e78a22
- Update to current icecream-make-it-cool branch.
9e78a22
9e78a22
* Tue Jan  8 2008 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-7.20071101svn
9e78a22
- Build fix. meinproc is now in kdelibs3. BuildRequire that instead of kdelibs.
9e78a22
9e78a22
* Thu Nov 29 2007 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-6.20071101svn
9e78a22
- Rewritten the profile scripts to make icecream work together with ccache.
9e78a22
9e78a22
* Tue Nov 27 2007 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-5.20071101svn
9e78a22
- SELinux: Allow iceccd to contact the scheduler via UDP.
9e78a22
- Don't add icecream to PATH in the profile scripts if ccache is installed
9e78a22
  to avoid recursive invocations (bz #377761).
9e78a22
9e78a22
* Tue Nov 20 2007 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-4.20071101svn
9e78a22
- Add a SELinux policy for iceccd
9e78a22
- Initscripts as sources instead of patches in the .spec file
9e78a22
- Don't touch /var/log/iceccd in the initscript. Let iceccd create it.
9e78a22
9e78a22
* Mon Nov 12 2007 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-3.20071101svn
9e78a22
- Add icecc to $PATH using scripts in profile.d
9e78a22
9e78a22
* Tue Nov  6 2007 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-2.20071101svn
9e78a22
- Use the _datadir macro instead of hardcoded /usr/share
9e78a22
9e78a22
* Thu Nov 01 2007 Michal Schmidt <mschmidt@redhat.com> - 0.8.0-1.20071101svn
9e78a22
- Initial package for Fedora.