Gentoo Archives: gentoo-commits

From: Sergei Trofimovich <slyfox@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/nix/
Date: Sun, 07 May 2017 11:22:06
Message-Id: 1494156108.c10e2e859c8cc839af691d217b9f7fc7d04205e2.slyfox@gentoo
1 commit: c10e2e859c8cc839af691d217b9f7fc7d04205e2
2 Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
3 AuthorDate: Sun May 7 11:18:41 2017 +0000
4 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org>
5 CommitDate: Sun May 7 11:21:48 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=c10e2e85
7
8 sys-apps/nix: bump up to 1.11.9
9
10 Package-Manager: Portage-2.3.5, Repoman-2.3.2
11
12 sys-apps/nix/Manifest | 1 +
13 sys-apps/nix/nix-1.11.9.ebuild | 129 +++++++++++++++++++++++++++++++++++++++++
14 2 files changed, 130 insertions(+)
15
16 diff --git a/sys-apps/nix/Manifest b/sys-apps/nix/Manifest
17 index 6808aa2c57a..72e08a2e364 100644
18 --- a/sys-apps/nix/Manifest
19 +++ b/sys-apps/nix/Manifest
20 @@ -1,2 +1,3 @@
21 DIST nix-1.11.6.tar.xz 621796 SHA256 e729d55a9276756108a56bc1cbe2e182ee2e4be2b59b1c77d5f0e3edd879b2a3 SHA512 a2d9eed52d6791e0649e3e456c8751ab3055573def110ffbf9645d2106313adf6c3868c0ecd69e5ba95c7a742c6fb92f69722adf7381584f7c2c4efe4b400d65 WHIRLPOOL 262ce049d9cf616aaa4d5bd612accee827f04b684d1ee36b3b63bfc2004fb9d1f19e1455196183fc259b81913d318acb519fa79271b4915369780efb8f02200b
22 DIST nix-1.11.8.tar.xz 622744 SHA256 69e0f398affec2a14c47b46fec712906429c85312d5483be43e4c34da4f63f67 SHA512 4a5031625ab459c2fe99c7b4deb51f7c256d3ac04fde1b7a571880d9aa05716cd9269a6e4f2cf108fa187cfc84524a29fa7efa4881892fba757deba16f912048 WHIRLPOOL cacc9f3557d1051b97045bbf80be92272fbec84b34d0609195495a1d71976e8ca5e57337254b88ee37aab4dcd0511045b9b2f0a8c9b746e0997f450b3f436c9c
23 +DIST nix-1.11.9.tar.xz 623020 SHA256 0e943e277f37843f9196b0293cc31d828613ad7a328ee77cd5be01935dc6e7e1 SHA512 1e557d61261f958f7fa94510e88c8d34c8ed7b237427a036cdc461aceff4eb34b8e0cdd859fa14c2e392f9094a489bfc663e3043df8bd22651aa42f809caba97 WHIRLPOOL 1bd56f99da5f7ea427c3afc0170f37aa4ffcb58d8f2c3fc4915e08c95f67745a4b7a0943116c1beae2f67155806c7a5c56deadaeaed7ff3ab17d7c59235df580
24
25 diff --git a/sys-apps/nix/nix-1.11.9.ebuild b/sys-apps/nix/nix-1.11.9.ebuild
26 new file mode 100644
27 index 00000000000..448c3372ce5
28 --- /dev/null
29 +++ b/sys-apps/nix/nix-1.11.9.ebuild
30 @@ -0,0 +1,129 @@
31 +# Copyright 1999-2017 Gentoo Foundation
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=6
35 +
36 +inherit autotools flag-o-matic readme.gentoo-r1 user
37 +
38 +DESCRIPTION="A purely functional package manager"
39 +HOMEPAGE="https://nixos.org/nix"
40 +
41 +SRC_URI="http://nixos.org/releases/${PN}/${P}/${P}.tar.xz"
42 +LICENSE="LGPL-2.1"
43 +SLOT="0"
44 +KEYWORDS="~amd64 ~x86"
45 +IUSE="+etc_profile +gc doc sodium"
46 +
47 +RDEPEND="
48 + app-arch/bzip2
49 + app-arch/xz-utils
50 + dev-db/sqlite
51 + dev-libs/openssl:0=
52 + net-misc/curl
53 + sys-libs/zlib
54 + gc? ( dev-libs/boehm-gc[cxx] )
55 + doc? ( dev-libs/libxml2
56 + dev-libs/libxslt
57 + app-text/docbook-xsl-stylesheets
58 + )
59 + sodium? ( dev-libs/libsodium )
60 + dev-lang/perl:=
61 + dev-perl/DBD-SQLite
62 + dev-perl/WWW-Curl
63 + dev-perl/DBI
64 +"
65 +DEPEND="${RDEPEND}
66 + >=sys-devel/bison-2.6
67 + >=sys-devel/flex-2.5.35
68 + virtual/perl-ExtUtils-ParseXS
69 +"
70 +
71 +PATCHES=(
72 + "${FILESDIR}"/${PN}-1.11.6-systemd.patch
73 + "${FILESDIR}"/${PN}-1.11.6-per-user.patch
74 + "${FILESDIR}"/${PN}-1.11.6-respect-CXXFLAGS.patch
75 + "${FILESDIR}"/${PN}-1.11.6-respect-LDFLAGS.patch
76 +)
77 +
78 +DISABLE_AUTOFORMATTING=yes
79 +DOC_CONTENTS=" Quick start user guide on Gentoo:
80 +
81 +[as root] enable nix-daemon service:
82 + [systemd] # systemctl enable nix-daemon
83 + [openrc] # rc-update add nix-daemon
84 +[as an user] relogin to get environment and profile update
85 +[as an user] fetch nixpkgs update:
86 + \$ nix-channel --update
87 +[as an user] install nix packages:
88 + \$ nix-env -i mc
89 +[as an user] configure environment:
90 + Somewhere in .bash_profile you might want to set
91 + LOCALE_ARCHIVE=\$HOME/.nix-profile/lib/locale/locale-archive
92 + but please read https://github.com/NixOS/nixpkgs/issues/21820
93 +
94 +Next steps:
95 + nix package manager user manual: http://nixos.org/nix/manual/
96 +"
97 +
98 +pkg_setup() {
99 + enewgroup nixbld
100 + for i in {1..10}; do
101 + # we list 'nixbld' twice to
102 + # both assign a primary group for user
103 + # and add an user to /etc/group
104 + enewuser nixbld${i} -1 -1 /var/empty nixbld,nixbld
105 + done
106 +}
107 +
108 +src_prepare() {
109 + default
110 +
111 + eautoreconf
112 +}
113 +
114 +src_configure() {
115 + econf \
116 + --localstatedir="${EPREFIX}"/nix/var \
117 + $(use_enable gc)
118 +}
119 +
120 +src_compile() {
121 + local make_vars=(
122 + OPTIMIZE=0 # disable hardcoded -O3
123 + V=1 # verbose build
124 + )
125 + emake "${make_vars[@]}"
126 +}
127 +
128 +src_install() {
129 + # TODO: emacs highlighter
130 + default
131 +
132 + readme.gentoo_create_doc
133 +
134 + # here we an eager variant of something that
135 + # is lazily done by nix-daemo and root nix-env
136 +
137 + # TODO: will need a tweak for prefix
138 + keepdir /nix/store
139 + fowners root:nixbld /nix/store
140 + fperms 1775 /nix/store
141 +
142 + keepdir /nix/var/nix/profiles/per-user
143 + fperms 1777 /nix/var/nix/profiles/per-user
144 +
145 + doenvd "${FILESDIR}"/60nix-remote-daemon
146 + newinitd "${FILESDIR}"/nix-daemon.initd nix-daemon
147 +
148 + if ! use etc_profile; then
149 + rm "${ED}"/etc/profile.d/nix.sh || die
150 + fi
151 +}
152 +
153 +pkg_postinst() {
154 + if ! use etc_profile; then
155 + ewarn "${EROOT}etc/profile.d/nix.sh was removed (due to USE=-etc_profile)."
156 + fi
157 +
158 + readme.gentoo_print_elog
159 +}