* Wed Jan 09 2019 bwiedemann@suse.com
- Use icecream user+group instead of nonexistent icecc
in scheduler (boo#1121250)
* Fri Nov 30 2018 Stephan Kulow <coolo@suse.com>
- update to 1.2
- Add more compiler flags to the list that mean build locally
* -pedantic (preprocessing only)
* -pedantic-errors (preprocessing only)
* -fsyntax-only
- don't force local compile on -include-pch
- Make load calculation better
- Limit amount of data sent at one time for slow networks/remotes
- Many updates to the tests
- Better logs of some error conditions
- Build locally if it is likely that there will not be more compiles
- Support adding gcc and clang to the same environment
- Better handling of icerun
- Cygwin now works as a client
- Don't expose Host endianness to network
- General code cleanup
* Fri Jun 29 2018 stefan.bruens@rwth-aachen.de
- Add firewalld rules, remove SuSEFirewall2 config
- Add systemd service units for icecream, icecream-scheduler
- Create socket and environment directories using tmpfiles.d
- Strip no longer needed options from config file
- Spec file cleanup:
- remove cruft for 12.2 and older
- use %license tag
* Wed Jan 03 2018 mpluskal@suse.com
- Update dependencies to fix building on SLE
- Cleanup spec file:
* Run spec-clener
* Make building more verbose
* Wed Jan 03 2018 jolz@gmx.de
- changes icecream 1.1rc3 -> 1.1
- revert "Add load control for preprocessing"
- better handle clang arugments with spaces
- remove "crashme" command from scheduler
- better logging around exception 30
- changes icecream 1.1rc2 -> 1.1rc3
- Fix broken pipe race condition
- Better error handling
- Crash fixes
- Documentation update
- Include objcopy in environment if it exists
- Add CI builds on travis-ci: OSX, ubuntu trusty
- Fixed several memory errors
- Extract enviornments with compile priority, not daemon priority
- Handle spaces in the parameters following -MT
- Handle -target -arch -c-isystem and -cxx-isystem (clang)
- Handle NAT situations better
- Add load control for preprocessing
- Handle scheduler unable to reach remote machine
- Make scheduler election algorithm handle multiple netnames
* Thu Nov 23 2017 rbrown@suse.com
- Replace references to /var/adm/fillup-templates with new
%_fillupdir macro (boo#1069468)
* Tue May 30 2017 coolo@suse.com
- update to 1.1rc2
- -gsplit-dwarf support for debug fission (https://gcc.gnu.org/wiki/DebugFission)
- bug fixes since 1.1rc1
- switch to github tar - and related build system changes
* Fri Oct 31 2014 coolo@suse.com
- update to 1.1rc1 (including bsc#861524 and CVE-2014-4607)
- require capng
- allow ICECC_VERSION file to start with a .
- work with different executable names for docbook-to-man on different distributions
- support color diagnostics if possible
- fix several crashes
- clean up and improve documentation
- move icecc-create-env to bindir.
- Try to use only the best available scheduler
- make daemon port configurable
- USE_SCHEDULER now accepts host:port to change ports
- use system lzo, drop bundled minilzo
- force local compilation when required in more cases
- detect some clang out of memory errors.
- better support for FreeBSD
- bump protocol version to 34
- daemon requires chroot
- some code refactoring for better maintainability
- find if feature is supported by checking protocol version
- better logging on error conditions
- Create many tests cases
- use path name instead of localhost for unix socket
- clean up build system
- use getnameinfo() instead of inet_ntoa()
- fix some valgrind found issues
- drop supplementary groups before setgid()
- make signal handlers more robust
- work better if user "icecc" does not exist
- find compilers outside of PATH when building locally
- remove upstream patches
0001-handle-HOME-not-being-set.patch
0002-icecc-fix_s390_build.patch
- make gcc-c++ only a Recommends: in the spec file
A machine running only the daemon actually does not need any compiler.
* Wed Feb 12 2014 ro@suse.de
- 0002-icecc-fix_s390_build.patch:
fix build for s390/s390x
* Tue Jul 16 2013 llunak@suse.com
- handle $HOME not being set:
0001-handle-HOME-not-being-set.patch
* Sat Jun 29 2013 llunak@suse.com
- update to 1.0.1
- use su option for logrotate
- require logrotate for suse package
- Remove filenames from md5sum output
- Fix off-by-one error
- add missing cap-ng.m4
- uninstall also SUSE-specific files when uninstalling
- install COPYING, README.md and NEWS as useful user documentation
- use m4/ and ship cap-ng.m4 there
- if -lcap-ng is needed for icecc.a, add it to .pc file (for icemon)
- libicecream-devel may require libcap-ng-devel
- fix icecc-create-env with clang 3.3+
- fix /var/run/icecc handling
- make sure to not hide e.g. SEGV from a tool with exit code 0
- detect bad_alloc as out-of-memory
- add "[Cc]annot allocate memory" to the list of OOM error messages
- Detect gcc "out of memory allocating" as EXIT_OUT_OF_MEMORY. Closes #49
- Avoid symlinks in the absolute paths
- swap arguments for kill() call, since pid is the first argument
- remove fix-startup.patch, cap-ng-link.patch
* Thu Jun 27 2013 llunak@suse.com
- avoid crash on first launch after reboot (bnc#827118):
fix-startup.patch
* Mon Apr 08 2013 llunak@suse.com
- include -lcap-ng in pkgconfig file if needed, for icemon:
cap-ng-link.patch
* Thu Apr 04 2013 llunak@suse.com
- update to 1.0.0 (final)
- log error message when cleaning up cache fails during startup
- if getuid() != 0, then our u/gid will be getu/gid() the whole time
- chmod/chown envs dir when preparing this
- be more careful when cleaning up envs directory
- cleanup envs dir still with root privileges
- mkdir -p
- Revert "cleanup envs dir still with root privileges"
- cleanup envs dir in %post in specfile
- fix scheduler binary name in suse specfile
- with cap-ng geteuid() is not a sign of being able to do chroot
- avoid debug message without endl
- avoid unused parameter warnings
- install clang/clang++ wrappers symlinks conditionally again
- adjust specfile for optional clang symlinks
- make clang wrappers package also require clang
- fix clang wrappers build
- refer to icecream-users@googlegroups.com ML as the contact
- mention the Linux3_ hack leading to nodes sometimes not being used
- Linux3_ nodes may not compile on other nodes either, actually
- prevent icerun-wrapped commands failing if path contains 'clang'
- remove unnecessary references to KDE to make icecream look KDE-specific
- adjust references to icecream path
- sync the ccache section between README.md and the manpage
- AC_CONFIG_HEADERS instead of obsolete and removed AM_CONFIG_HEADER
- add the README.md to the tar
- mild relicensing, the code taken from ksysguardd is really a minor part by now
* Tue Jan 29 2013 dmueller@suse.com
- install COPYING, README.md and NEWS as useful user documentation
* Wed Jan 09 2013 coolo@suse.com
- update to 0.9.98.3 (1.0rc5)
- fix cap_ng support
- chmod/chown envs dir when preparing this
- be more careful when cleaning up envs directory
- cleanup envs dir in %post in specfile
- install clang/clang++ wrappers symlinks conditionally again
- add the README.md to the tar
- mild relicensing, the code taken from ksysguardd is really a minor part by now
* Sun Jan 06 2013 coolo@suse.com
- update to 0.9.98.2 (1.0rc4)
- suse: Backports from OBS and create symlinks in /opt/icecream/bin on openSUSE <= 12.2.
- fix libexec dir name in opensuse specfile
- icecream doesn't use m4 directory
- explicit configure option for whether to use clang's include rewriting
- use the clang rewrite options in opensuse specfile
- fix builddir != srcdir
- icecream user on suse is 'icecream', not 'icecc'
- do not remove env. basedir itself
- do not chown() with root uid
- do not complain needlessly about missing icecc user
- Fix icecc-create-env for relative paths
- Use docbook2man to generate manpages rather than KDE calls.
* Wed Dec 26 2012 coolo@suse.com
- update to 0.9.98.1 (1.0rc3)
- install icecc links in a more convenient dir
- fix for assembler usage during kvm builds
- fix generation of man pages
- some readme generated from en.opensuse.org content
- update autoconf and automake macros
- install clang++ clang symlinks unconditionally.
- move openSUSE's rpm install scripts to suse/Makefile.am.
- links installation should be pkglibexec instead of libexec
- rename scheduler to icecc-scheduler to avoid name clash
- change to an unprivileged user when running the scheduler as root.
- move scheduler logs to icecc specific dir
- ignore if meinproc is not avilable
- version bump minilzo to 2.0.6.
* Tue Dec 18 2012 coolo@suse.com
- update to 0.9.97 (1.0rc1)
- support for Clang compiler
Clang now should work out of the box just like GCC.
Clang with -frewrite-includes option is recommended (3.2+ or patched).
- support 'icecc <compilername>' properly
- try to avoid compiling on the local machine if it is busy
- do not use old compiler if it was changed while icecream daemon was running
- verify if remote hosts can actually be used for compilation (avoids
problems with old kernel versions)
- support for custom compiler plugins (GCC/Clang)
- fix gcc 4.6 support
- reduce usage of PATH_MAX for better portability
- fix build-native to add default GNU assembler
- fix SIGSEGV calling build_native without args
- parse @file option
- skip .[h,hpp] header files and check precompiled headers from -include opts
- move log and socket to an icecc especific folder
- rename nobody to user
- add support for libcap-ng
- moving to https://github.com/icecc/icecream
- add clang wrapper symlinks
- allow normal users to actually connect to the daemon's unix socket
- rebuild environment if the compiler changes
- check if the remote node can actually use an environment
- setting to avoid using hosts where the environment cannot be checked
- add [compiler] to the command line template in --help
- support for compiler plugins / multiple native environments
- do not create environments containing both gcc and clang
- check env cache size also when creating new native environment
- keep native envs longer only if there aren't too many
- no "basic" native env really anymore, now with env per each compiler
- include paths in tarball md5sum
- do not use gcc when creating env.tarball for clang
- force env. tarball regeneration if it doesn't exist
- fix for assembler usage during kvm builds
* Wed Sep 12 2012 ro@suse.de
- prevent endless loop in last change