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")

Reply via email to