Hello community, here is the log from the commit of package guix for openSUSE:Factory checked in at 2016-04-14 13:02:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/guix (Old) and /work/SRC/openSUSE:Factory/.guix.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "guix" Changes: -------- New Changes file: --- /dev/null 2016-04-07 01:36:33.300037506 +0200 +++ /work/SRC/openSUSE:Factory/.guix.new/guix.changes 2016-04-14 13:02:49.000000000 +0200 @@ -0,0 +1,892 @@ +------------------------------------------------------------------- +Fri Feb 12 09:18:04 UTC 2016 - [email protected] + +- replace setBadness with addFilter in guix-rpmlint, add explanations +- add guix-rpmlint into spec file as Source +- create rcguix-daemon symlink +- make guix bash completion script as %config to silence warning + +------------------------------------------------------------------- +Tue Jan 5 18:58:35 UTC 2016 - [email protected] + +- fix typo preventing creation of new users + +------------------------------------------------------------------- +Thu Nov 12 18:02:11 UTC 2015 - [email protected] + +- bump to 0.9.0 + - see changelog for complete list of changes +- add guile-json as dependency + +------------------------------------------------------------------- +Wed Nov 4 17:40:58 UTC 2015 - [email protected] + +- change ownership of /gnu/store +- remove sysconfig.guix file as it is not used anymore +- define macro %guix_builder_group to make such changes in future + easier + +------------------------------------------------------------------- +Sun Nov 1 08:17:51 UTC 2015 - [email protected] + +- rename default group from guix-builders to guixbuild to match + upstream +- install /gnu/store directory +- depend on emacs, package emacs scripts + +------------------------------------------------------------------- +Thu Oct 1 21:18:37 UTC 2015 - [email protected] + +- use pkgconfig dependencies +- clean-up with spec-cleaner + +------------------------------------------------------------------- +Thu Oct 1 20:15:35 UTC 2015 - [email protected] + +- force installation of service file to %{_unitdir} +- use systemd related code only when systemd is available in distro + +------------------------------------------------------------------- +Thu Oct 1 10:22:34 UTC 2015 - [email protected] + +- bump to 0.8.3 + - a lot of changes on package management level, package set level, + distribution level and numerous bug fixed +- remove our service file and use upstream one instead + +------------------------------------------------------------------- +Thu May 14 11:57:47 UTC 2015 - [email protected] + +- bump to 0.8.2 + changes since 0.8.1 +** Package management + +*** New “binary tarball” installation method is available +*** New ‘guix publish’ command, to publish one’s store +*** ‘guix package’ runs “profile creation hooks” as needed +*** ‘guix package’ creates an ‘etc/profile’ file in the profile +*** Commands understand version prefixes, such as ‘gcc-5’ for ‘gcc-5.1.0’ +*** ‘guix package --search’ now sorts packages by name and version +*** Substitute information is now fetched using HTTP pipelining +*** ‘guix package’ warns when a $GUIX_PACKAGE_PATH module cannot be loaded +*** New ‘--sources’ option to ‘guix build’ +*** New Bash completion file, installed in $sysconfdir/bash_completion.d +*** New ‘guix import hackage’ command +*** ‘guix lint’ supports FTP for the ‘source’ and ‘home-page’ checkers +*** ‘guix lint’ has a new ‘derivation’ checker +*** ‘guix import cpan’ better handles dependencies and licenses +*** Packages are now build in an environment with a UTF-8 locale +** Distribution +*** C library's name service switch (NSS) is now fully configurable +*** New services: wicd, lirc, colord, upower, console-keymap, postgresql +*** Xorg service supports new drivers, such as Nouveau +*** lsh service has new options, initializes its seed by default +*** /etc/ssl symlink is created, for X.509 certificates +*** ‘guix system’ reports duplicate service identifiers +*** New /etc/bashrc file that loads Bash completion when available +*** SLiM service uses sessions from /run/current-system/profile/share/xsessions +*** The Linux “YAMA” restricting policy on PTRACE_ATTACH is now disabled +*** /etc/shells now lists all the user accounts’ shells +*** /gnu/store is now remounted read-only, to avoid accidental modification +*** /etc/profile is sources each profile’s ‘etc/profile’ file +*** 718 new packages +*** 189 package updates +** Programming interfaces +*** New (guix build gremlin) to parse and validate ELF dynamic link info +*** (guix build-system gnu) has a new ‘validate-runpath’ phase +*** New (gnu services desktop) module and ‘%desktop-services’ variable +*** New (guix cvs-download) module, for CVS checkouts +*** New (guix build-system waf) module, for the Waf build system +*** New (guix build-system haskell) module, to build Haskell packages +*** (guix build-system gnu) now supports zip archives +*** New convenience syntax ‘modify-phases’ added in (guix build utils) +*** The ‘ld’ wrapper more finely determines whether to use ‘-rpath’ +*** (guix gexp) exports ‘gexp-input’ to describe input unambiguously +*** The ‘define-gexp-compiler’ form allows (guix gexp) to be extended +*** New ‘local-file’ constructor exported by (guix gexp) +** Noteworthy bug fixes +*** Profiles created with ‘guix package -p’ as indirect GC roots +*** ‘guix package’ distinguishes downgrades from upgrades +*** Handle HTTP redirects to relative URI references +*** Downloads now honor the ‘http_proxy’ environment variable +*** ‘--no-*’ options are now always correctly handled +*** SLiM no longer leaks open file descriptors +*** Don't compare <pam-service> objects with 'equal?' +*** x86_64 and i686 bootstrap binaries updated (<http://bugs.gnu.org/19780>) +*** ‘find-files’ no longer follows symlinks (<http://bugs.gnu.org/20081>) +*** libc message catalog (‘libc.mo’) is now installed +*** libstdc++ has appropriate RUNPATH (<http://bugs.gnu.org/20358>) +*** ‘dhcp-client-service’ now correctly tracks dhclient’s PID +** Native language support +*** New translations: da (Danish) +*** Updated translations: eo + +------------------------------------------------------------------- +Wed Feb 25 18:39:31 UTC 2015 - [email protected] + +- Add gpg signature +- Correct info prerequires +- Add missing systemd dependencies + +------------------------------------------------------------------- +Wed Feb 4 15:14:45 UTC 2015 - [email protected] + +- let the spec-cleaner create something beautiful from original + spec file + +------------------------------------------------------------------- +Thu Jan 29 16:04:24 UTC 2015 - [email protected] + +- add armhf-linux-guile-2.0.11.tar.xz (armhf port added) + +------------------------------------------------------------------- +Thu Jan 29 13:13:49 UTC 2015 - [email protected] + +- bump to 0.8.1 +* Changes in 0.8.1 (since 0.8) + +** Package management + +*** New ‘--share’ and ‘--expose’ options for ‘guix system vm’ + +See “Invoking guix system” in the manual. + +*** Emacs mode now automatically loads newly installed Emacs packages + +See “Emacs Initial Setup” in the manual. + +*** ‘guix-daemon’ now defaults to ‘--cores=0 --jobs=1’ + +In other words, at any given time, only one derivation is being built or +substituted, and it can use as many cores as available. Before, there could +be N derivations using N cores, which was obviously not desirable. + +*** Command-line tools support the ‘GUIX_BUILD_OPTIONS’ environment variable + +See “Invoking guix build” in the manual. + +*** ‘guix environment’ is faster + +*** New ‘--recursive’ option for ‘guix archive’ + +See “Invoking guix archive” in the manual. + +*** Missing patches required by a package definition are gracefully reported + +*** ‘guix lint’ supports additional checkers + +The new checkers are ‘gnu-description’, ‘home-page’, and ‘source’. +See “Invoking guix lint” in the manual. + +*** New CPAN importer for ‘guix import’ + +See “Invoking guix import” in the manual. + +** Distribution + +*** USB installation image has more tools + +Tools added since 0.8: wpa_supplicant, cryptsetup, and iw. + +*** Linux kernel module dependencies are automatically handled + +Before that, all the modules needed in the initrd would need to be explicitly +listed, including their dependencies, and in topological order. + +*** Font packages now all have a name starting with ‘font-’ + ++++ 695 more lines (skipped) ++++ between /dev/null ++++ and /work/SRC/openSUSE:Factory/.guix.new/guix.changes New: ---- armhf-linux-guile-2.0.11.tar.xz guix-0.9.0.tar.gz guix-0.9.0.tar.gz.sig guix-rpmlintrc guix.changes guix.keyring guix.spec i686-linux-guile-2.0.9.tar.xz mips64el-linux-guile-2.0.9.tar.xz x86_64-linux-guile-2.0.9.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ guix.spec ++++++ # # spec file for package guix # # Copyright (c) 2015 SUSE LINUX 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/ # # if there is systemd present, systemd_requires is defined %define systemd_present %{defined systemd_requires} %define guile guile-2.0.9.tar.xz %define guix_builder_group guixbuild Name: guix Version: 0.9.0 Release: 0 Summary: GNU Package manager License: GPL-3.0 Group: System/Packages Url: http://www.gnu.org/software/guix/ Source0: ftp://alpha.gnu.org/gnu/guix/%{name}-%{version}.tar.gz Source1: ftp://alpha.gnu.org/gnu/guix/%{name}-%{version}.tar.gz.sig Source2: %{name}.keyring # source file renamed - this would lead to 3 same file names # http://alpha.gnu.org/gnu/guix/bootstrap/i686-linux/20131110/%%{guile} Source3: i686-linux-%{guile} # http://alpha.gnu.org/gnu/guix/bootstrap/x86_64-linux/20131110/%%{guile} Source4: x86_64-linux-%{guile} # http://alpha.gnu.org/gnu/guix/bootstrap/mips64el-linux/20131110/%%{guile} Source5: mips64el-linux-%{guile} # http://alpha.gnu.org/gnu/guix/bootstrap/armhf-linux/20150101/guile-2.0.11.tar.xz Source6: armhf-linux-guile-2.0.11.tar.xz Source10: guix-rpmlintrc BuildRequires: emacs-nox BuildRequires: gcc-c++ BuildRequires: guile-json BuildRequires: libgcrypt-devel BuildRequires: pkgconfig BuildRequires: pkgconfig(bzip2) BuildRequires: pkgconfig(guile-2.0) >= 2.0.7 BuildRequires: pkgconfig(sqlite3) Requires: guile Requires(pre): %{install_info_prereq} BuildRoot: %{_tmppath}/%{name}-%{version}-build %{?systemd_requires} %if %{systemd_present} BuildRequires: systemd-rpm-macros %endif %description Purely functional package manager and a distribution thereof. %prep %setup -q # install service file to _unitdir sed -i 's@\$(libdir)/systemd/system@%{_unitdir}@' Makefile.in mkdir -p gnu/packages/bootstrap/{i686,x86_64,mips64el,armhf}-linux cp %{SOURCE3} gnu/packages/bootstrap/i686-linux/%{guile} cp %{SOURCE4} gnu/packages/bootstrap/x86_64-linux/%{guile} cp %{SOURCE5} gnu/packages/bootstrap/mips64el-linux/%{guile} cp %{SOURCE6} gnu/packages/bootstrap/armhf-linux/guile-2.0.11.tar.xz %build %configure \ --disable-silent-rules make %{?_smp_mflags} %install make DESTDIR=%{buildroot} install %{?_smp_mflags} %find_lang %{name} %find_lang guix-packages rm %{buildroot}%{_infodir}/dir install -d -m 0755 %{buildroot}/gnu install -d -m 0755 %{buildroot}/gnu/store %if ! %{systemd_present} rm -rvf %{buildroot}%{_unitdir} %endif ln -sf /usr/sbin/service %{buildroot}%{_sbindir}/rcguix-daemon %pre %{_sbindir}/groupadd -r %{guix_builder_group} >/dev/null 2>/dev/null || : for i in `seq 1 5`; do %{_sbindir}/useradd -r -o -g %{guix_builder_group} -G %{guix_builder_group} \ -u $((60+$i)) -c "Guix builder $i" -s /sbin/nologin \ -d %{_localstatedir}/empty guix-builder$i 2> /dev/null || : done %if %{systemd_present} %service_add_pre guix-daemon.service %preun %service_del_preun guix-daemon.service %endif %post %install_info --info-dir=%{_infodir} %{_infodir}/guix.info.gz %if %{systemd_present} %service_add_post guix-daemon.service %endif %postun %install_info_delete --info-dir=%{_infodir} %{_infodir}/guix.info.gz %if %{systemd_present} %service_del_postun guix-daemon.service %endif %files -f %{name}.lang -f guix-packages.lang %defattr(-,root,root) %doc COPYING README # bash completion script is not configuration file but who would argue # with RPM lint :b %config %{_sysconfdir}/bash_completion.d/guix %{_datadir}/guile %{_datadir}/guix %{_datadir}/emacs/site-lisp/guix* %{_bindir}/guix* %{_sbindir}/*guix* %{_libexecdir}/guix %{_libexecdir}/guix-authenticate %{_infodir}/guix* %{_infodir}/images %if %{systemd_present} %{_unitdir}/guix*.service %endif %{_mandir}/man1/guix* %attr(755,root,root) %dir /gnu %attr(775,root,%{guix_builder_group}) %dir /gnu/store %changelog ++++++ guix-rpmlintrc ++++++ # guix is bootstrapping package so there are some non-standard exceptions # 1] it violates FHS (intentionally) - this is feature, not bug addFilter("W: suse-filelist-forbidden-fhs23 /gnu is not allowed in FHS 2.3") # 2] it contains foreign static binaries used for bootstrap see: # https://www.gnu.org/software/guix/manual/html_node/Bootstrapping.html#Building-the-Bootstrap-Binaries # they are binaries in /usr/share addFilter("E: arch-dependent-file-in-usr-share .*/usr/share/guile/site/2.0/gnu/packages/bootstrap/.*") # they are static binaries addFilter("W: statically-linked-binary /usr/share/guile/site/2.0/gnu/packages/bootstrap/.*") # they are foreign addFilter("W: missing-PT_GNU_STACK-section /usr/share/guile/site/2.0/gnu/packages/bootstrap/.*") # I will add guixbuild group into rpmlint once I know that everything # else is correct addFilter("W: non-standard-gid /gnu/store guixbuild")
