[arch-commits] Commit in nix/repos (8 files)
George Rawlinson
grawlinson at gemini.archlinux.org
Tue Nov 16 01:54:50 UTC 2021
Date: Tuesday, November 16, 2021 @ 01:54:49
Author: grawlinson
Revision: 1048607
archrelease: copy trunk to community-testing-x86_64
Added:
nix/repos/community-testing-x86_64/
nix/repos/community-testing-x86_64/PKGBUILD
(from rev 1048606, nix/trunk/PKGBUILD)
nix/repos/community-testing-x86_64/nix.conf
(from rev 1048606, nix/trunk/nix.conf)
nix/repos/community-testing-x86_64/nix.install
(from rev 1048606, nix/trunk/nix.install)
nix/repos/community-testing-x86_64/sysusers.conf
(from rev 1048606, nix/trunk/sysusers.conf)
nix/repos/community-testing-x86_64/tmpfiles.conf
(from rev 1048606, nix/trunk/tmpfiles.conf)
nix/repos/community-testing-x86_64/user.environment.conf
(from rev 1048606, nix/trunk/user.environment.conf)
nix/repos/community-testing-x86_64/user.tmpfiles.conf
(from rev 1048606, nix/trunk/user.tmpfiles.conf)
-----------------------+
PKGBUILD | 114 ++++++++++++++++++++++++++++++++++++++++++++++++
nix.conf | 9 +++
nix.install | 9 +++
sysusers.conf | 27 +++++++++++
tmpfiles.conf | 4 +
user.environment.conf | 3 +
user.tmpfiles.conf | 5 ++
7 files changed, 171 insertions(+)
Copied: nix/repos/community-testing-x86_64/PKGBUILD (from rev 1048606, nix/trunk/PKGBUILD)
===================================================================
--- community-testing-x86_64/PKGBUILD (rev 0)
+++ community-testing-x86_64/PKGBUILD 2021-11-16 01:54:49 UTC (rev 1048607)
@@ -0,0 +1,114 @@
+# Maintainer: George Rawlinson <grawlinson at archlinux.org>
+
+pkgbase=nix
+pkgname=('nix' 'nix-docs')
+pkgver=2.4
+pkgrel=1
+pkgdesc="A purely functional package manager"
+arch=('x86_64')
+url="https://nixos.org/nix"
+license=('LGPL')
+makedepends=(
+ 'autoconf-archive'
+ 'jq'
+ 'libcpuid'
+ 'gtest'
+ 'lowdown'
+ 'mdbook'
+ 'boost'
+ 'brotli'
+ 'bzip2'
+ 'curl'
+ 'editline'
+ 'gc'
+ 'libseccomp'
+ 'libsodium'
+ 'openssl'
+ 'sqlite'
+)
+source=(
+ "$pkgname-$pkgver.tar.gz::https://github.com/NixOS/nix/archive/$pkgver.tar.gz"
+ 'nix.conf'
+ 'sysusers.conf'
+ 'tmpfiles.conf'
+ 'user.environment.conf'
+ 'user.tmpfiles.conf'
+)
+sha512sums=('8ecbd06883541fa0d8cea84625deb8e468bcb2aa20b411b6f54a55e88013c57e4bae86b784ca37fccd6583fde894f15321b68b502d30d2de480ef0a1801c0703'
+ '46fdd1134626da81f0ec3ada47b69bb803277e8dd379052db5d8606475f5ff7ece63c8ae41b5f8ba6d2174465e1e977212c648a11c853b199e11b2014789a661'
+ '6511badd6e4c71d9b7f6e6a87ea521a9727a5569ecf48dca11ee0d04151adf083453dcf7e05eadd5c28278fd8aee9fe44bbb90067f5fc8067c99c5e9665affd9'
+ '879bc28faf877a560ac67500388d9774ec890391ef08d367a18f98ef17faeef8c7d208e747fed1fd501b07c3a3b2286af436eb1bd137de2d8ea9a9c32b48088a'
+ '5f66bbb07912fb5eb52002558ca5eec49e8b7787787c3fbb3ec7cb9831d29f1f064c392dd68807e98bc3a45fa6be87a5d420f75b7cfd52f68a821616e4cdbe70'
+ 'da5b6d449f8e69c9211e6bd97b1ce4c6e398da5a34fea9a8a89a28084489a1549188e52f66ce7536903afeb75e690e764188daac20a16227b66cc14a72b7311a')
+b2sums=('5f9e71f02418f3255a2bf5f272cfa1276ff9cb3659e8cf93f2e73022c823ceaecd937601717550e46a79d1ec70a2fd4c35712a0a7175785af0e77c5d089e9dc0'
+ 'e79ceeb12faf7c38a167857ded355a74511c1d98e7fcb1efb589072c16b35f017239e6723bad04e13ed5b16cbebc91923363e36c130bf51d06a66a4d4ef54f6b'
+ 'e92b8192bae89f0bc8c62371fbe63b4bfd68352699e5ea6900bf4313fd573322a06cb85074b292a005cbf644a50abbb67694f9458f071b0fd223d220494f6b6c'
+ 'bffaabbe8c9efee79c7761e72a189796f35c0a40805b53fe954c10590ab9bfd0a321b45c7050ddf30810e36fa4431768f36f19fdc55085c0396ac5338b88f839'
+ 'b644b6313745dca057e265281c318982750e9d55ce9b7705f47832ae66f07006cec97e9cbd79bb918a4c1174c8d20c159f8874d212381596f6fb684cb8ea928d'
+ '57610fc5fa370f9c3df50ab411dfe154b273349b3b321ad01768cacdf371e27603e8446a4e4269ccf4ca6cdb59b4a70fdcac59cda29c47eb7e7224555ec7e2e2')
+
+prepare() {
+ cd "$pkgname-$pkgver"
+ sed -i "s:\$(bindir):src/nix:g" doc/manual/local.mk
+}
+
+build() {
+ cd "$pkgname-$pkgver"
+ ./bootstrap.sh
+ ./configure \
+ --prefix=/usr \
+ --libexecdir="/usr/lib/$pkgname" \
+ --sysconfdir=/etc \
+ --localstatedir=/nix/var \
+ --enable-gc
+ make
+}
+
+package_nix() {
+ depends=(
+ 'boost-libs'
+ 'brotli'
+ 'curl'
+ 'editline'
+ 'gc'
+ 'libarchive'
+ 'libcpuid'
+ 'lowdown'
+ 'libseccomp'
+ 'libsodium'
+ 'openssl'
+ 'sqlite'
+ )
+ backup=("etc/$pkgname/$pkgname.conf")
+ install="$pkgname.install"
+
+ # systemd integration
+ install -vDm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$pkgname-daemon.conf"
+ install -vDm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgname-daemon.conf"
+ install -vDm644 user.tmpfiles.conf "$pkgdir/usr/share/user-tmpfiles.d/$pkgname-daemon.conf"
+ install -vDm644 user.environment.conf "$pkgdir/usr/lib/environment.d/$pkgname-daemon.conf"
+
+ # configuration
+ install -vDm644 nix.conf -t "$pkgdir/etc/$pkgname"
+
+ # package
+ cd "$pkgbase-$pkgver"
+ make DESTDIR="$pkgdir" install
+
+ # remove unused files
+ rm -rf "$pkgdir/etc/init"
+
+ # move docs out for nix-docs split-package
+ mv "$pkgdir/usr/share/doc" nix-docs
+
+ # license
+ install -Dm644 COPYING "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_nix-docs() {
+ pkgdesc+=" (documentation)"
+
+ cd "$pkgbase-$pkgver"
+ install -vd "$pkgdir/usr/share/doc"
+ mv nix-docs/nix "$pkgdir/usr/share/doc"
+}
Copied: nix/repos/community-testing-x86_64/nix.conf (from rev 1048606, nix/trunk/nix.conf)
===================================================================
--- community-testing-x86_64/nix.conf (rev 0)
+++ community-testing-x86_64/nix.conf 2021-11-16 01:54:49 UTC (rev 1048607)
@@ -0,0 +1,9 @@
+#
+# https://nixos.org/manual/nix/stable/#sec-conf-file
+#
+
+# Unix group containing the Nix build user accounts
+build-users-group = nixbld
+
+# Disable sandbox
+# sandbox = false
Copied: nix/repos/community-testing-x86_64/nix.install (from rev 1048606, nix/trunk/nix.install)
===================================================================
--- community-testing-x86_64/nix.install (rev 0)
+++ community-testing-x86_64/nix.install 2021-11-16 01:54:49 UTC (rev 1048607)
@@ -0,0 +1,9 @@
+post_install() {
+ cat <<EOF
+
+Nix is installed but is not configured.
+
+To access Nix's daemon socket, users must be a member of the group 'nix-users'.
+
+EOF
+}
Copied: nix/repos/community-testing-x86_64/sysusers.conf (from rev 1048606, nix/trunk/sysusers.conf)
===================================================================
--- community-testing-x86_64/sysusers.conf (rev 0)
+++ community-testing-x86_64/sysusers.conf 2021-11-16 01:54:49 UTC (rev 1048607)
@@ -0,0 +1,27 @@
+# Group for Nix users
+g nix-users
+
+# Users & Group for Nix package builder
+g nixbld
+u nixbld01 -:nixbld "Nix builder 01"
+u nixbld02 -:nixbld "Nix builder 02"
+u nixbld03 -:nixbld "Nix builder 03"
+u nixbld04 -:nixbld "Nix builder 04"
+u nixbld05 -:nixbld "Nix builder 05"
+u nixbld06 -:nixbld "Nix builder 06"
+u nixbld07 -:nixbld "Nix builder 07"
+u nixbld08 -:nixbld "Nix builder 08"
+u nixbld09 -:nixbld "Nix builder 09"
+u nixbld10 -:nixbld "Nix builder 10"
+
+# Ensure users belong to group ...
+m nixbld01 nixbld
+m nixbld02 nixbld
+m nixbld03 nixbld
+m nixbld04 nixbld
+m nixbld05 nixbld
+m nixbld06 nixbld
+m nixbld07 nixbld
+m nixbld08 nixbld
+m nixbld09 nixbld
+m nixbld10 nixbld
Copied: nix/repos/community-testing-x86_64/tmpfiles.conf (from rev 1048606, nix/trunk/tmpfiles.conf)
===================================================================
--- community-testing-x86_64/tmpfiles.conf (rev 0)
+++ community-testing-x86_64/tmpfiles.conf 2021-11-16 01:54:49 UTC (rev 1048607)
@@ -0,0 +1,4 @@
+d /nix/var/nix/daemon-socket 770 root nix-users
+e! /nix/var/nix/daemon-socket - - - 0
+d /nix/var/nix/gcroots/per-user 1777
+d /nix/var/nix/profiles/per-user 1777
Copied: nix/repos/community-testing-x86_64/user.environment.conf (from rev 1048606, nix/trunk/user.environment.conf)
===================================================================
--- community-testing-x86_64/user.environment.conf (rev 0)
+++ community-testing-x86_64/user.environment.conf 2021-11-16 01:54:49 UTC (rev 1048607)
@@ -0,0 +1,3 @@
+NIX_REMOTE=daemon
+PATH="$HOME/.nix-profile/bin:/nix/var/nix/profiles/default/bin:$PATH"
+NIX_PATH="nixpkgs=/nix/var/nix/profiles/per-user/$USER/channels/nixpkgs:/nix/var/nix/profiles/per-user/$USER/channels"
Copied: nix/repos/community-testing-x86_64/user.tmpfiles.conf (from rev 1048606, nix/trunk/user.tmpfiles.conf)
===================================================================
--- community-testing-x86_64/user.tmpfiles.conf (rev 0)
+++ community-testing-x86_64/user.tmpfiles.conf 2021-11-16 01:54:49 UTC (rev 1048607)
@@ -0,0 +1,5 @@
+d %h/.nix-defexpr
+L %h/.nix-defexpr/channels_root - - - - /nix/var/nix/profiles/per-user/root/channels
+d /nix/var/nix/profiles/per-user/%u 0755
+L %h/.nix-profile - - - - /nix/var/nix/profiles/per-user/%u/profile
+d /nix/var/nix/gcroots/per-user/%u 0755
More information about the arch-commits
mailing list