Date: Tuesday, March 8, 2022 @ 22:13:36 Author: grawlinson Revision: 1145624
archrelease: copy trunk to community-testing-x86_64 Added: nix/repos/community-testing-x86_64/ nix/repos/community-testing-x86_64/PKGBUILD (from rev 1145623, nix/trunk/PKGBUILD) nix/repos/community-testing-x86_64/nix.conf (from rev 1145623, nix/trunk/nix.conf) nix/repos/community-testing-x86_64/nix.install (from rev 1145623, nix/trunk/nix.install) nix/repos/community-testing-x86_64/sysusers.conf (from rev 1145623, nix/trunk/sysusers.conf) nix/repos/community-testing-x86_64/tmpfiles.conf (from rev 1145623, nix/trunk/tmpfiles.conf) nix/repos/community-testing-x86_64/user.environment.conf (from rev 1145623, nix/trunk/user.environment.conf) nix/repos/community-testing-x86_64/user.tmpfiles.conf (from rev 1145623, nix/trunk/user.tmpfiles.conf) -----------------------+ PKGBUILD | 132 ++++++++++++++++++++++++++++++++++++++++++++++++ nix.conf | 9 +++ nix.install | 9 +++ sysusers.conf | 27 +++++++++ tmpfiles.conf | 4 + user.environment.conf | 3 + user.tmpfiles.conf | 5 + 7 files changed, 189 insertions(+) Copied: nix/repos/community-testing-x86_64/PKGBUILD (from rev 1145623, nix/trunk/PKGBUILD) =================================================================== --- community-testing-x86_64/PKGBUILD (rev 0) +++ community-testing-x86_64/PKGBUILD 2022-03-08 22:13:36 UTC (rev 1145624) @@ -0,0 +1,132 @@ +# Maintainer: George Rawlinson <grawlin...@archlinux.org> +# Maintainer: Caleb Maclennan <ca...@alerque.com> + +pkgbase=nix +pkgname=('nix' 'nix-docs') +pkgver=2.7.0 +pkgrel=1 +pkgdesc="A purely functional package manager" +arch=('x86_64') +url="https://nixos.org/nix" +license=('LGPL') +makedepends=( + 'git' + 'autoconf-archive' + 'jq' + 'libcpuid' + 'gtest' + 'lowdown' + 'mdbook' + 'boost' + 'brotli' + 'bzip2' + 'curl' + 'editline' + 'gc' + 'libseccomp' + 'libsodium' + 'nlohmann-json' + 'openssl' + 'sqlite' +) +_commit='ffe155abd36366a870482625543f9bf924a58281' # v2.7.0 +source=( + "$pkgbase::git+https://github.com/NixOS/nix.git#commit=$_commit" + 'nix.conf' + 'sysusers.conf' + 'tmpfiles.conf' + 'user.environment.conf' + 'user.tmpfiles.conf' +) +sha512sums=('SKIP' + '46fdd1134626da81f0ec3ada47b69bb803277e8dd379052db5d8606475f5ff7ece63c8ae41b5f8ba6d2174465e1e977212c648a11c853b199e11b2014789a661' + '6511badd6e4c71d9b7f6e6a87ea521a9727a5569ecf48dca11ee0d04151adf083453dcf7e05eadd5c28278fd8aee9fe44bbb90067f5fc8067c99c5e9665affd9' + '879bc28faf877a560ac67500388d9774ec890391ef08d367a18f98ef17faeef8c7d208e747fed1fd501b07c3a3b2286af436eb1bd137de2d8ea9a9c32b48088a' + '5f66bbb07912fb5eb52002558ca5eec49e8b7787787c3fbb3ec7cb9831d29f1f064c392dd68807e98bc3a45fa6be87a5d420f75b7cfd52f68a821616e4cdbe70' + 'da5b6d449f8e69c9211e6bd97b1ce4c6e398da5a34fea9a8a89a28084489a1549188e52f66ce7536903afeb75e690e764188daac20a16227b66cc14a72b7311a') +b2sums=('SKIP' + 'e79ceeb12faf7c38a167857ded355a74511c1d98e7fcb1efb589072c16b35f017239e6723bad04e13ed5b16cbebc91923363e36c130bf51d06a66a4d4ef54f6b' + 'e92b8192bae89f0bc8c62371fbe63b4bfd68352699e5ea6900bf4313fd573322a06cb85074b292a005cbf644a50abbb67694f9458f071b0fd223d220494f6b6c' + 'bffaabbe8c9efee79c7761e72a189796f35c0a40805b53fe954c10590ab9bfd0a321b45c7050ddf30810e36fa4431768f36f19fdc55085c0396ac5338b88f839' + 'b644b6313745dca057e265281c318982750e9d55ce9b7705f47832ae66f07006cec97e9cbd79bb918a4c1174c8d20c159f8874d212381596f6fb684cb8ea928d' + '57610fc5fa370f9c3df50ab411dfe154b273349b3b321ad01768cacdf371e27603e8446a4e4269ccf4ca6cdb59b4a70fdcac59cda29c47eb7e7224555ec7e2e2') + +pkgver() { + cd "$pkgbase" + + git describe --tags +} + +prepare() { + cd "$pkgbase" + + sed -i "s:\$(bindir):src/nix:g" doc/manual/local.mk +} + +build() { + cd "$pkgbase" + + ./bootstrap.sh + + ./configure \ + --prefix=/usr \ + --libexecdir="/usr/lib/$pkgname" \ + --sysconfdir=/etc \ + --localstatedir=/nix/var \ + --with-sandbox-shell=/usr/bin/busybox \ + --enable-gc + + make +} + +package_nix() { + depends=( + 'boost-libs' + 'brotli' + 'busybox' + '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" + make DESTDIR="$pkgdir" install + + # remove unused files - FS#73120 + rm -rf \ + "$pkgdir/etc/init" \ + "$pkgdir/etc/profile.d/nix.sh" + + # 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" + 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 1145623, nix/trunk/nix.conf) =================================================================== --- community-testing-x86_64/nix.conf (rev 0) +++ community-testing-x86_64/nix.conf 2022-03-08 22:13:36 UTC (rev 1145624) @@ -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 1145623, nix/trunk/nix.install) =================================================================== --- community-testing-x86_64/nix.install (rev 0) +++ community-testing-x86_64/nix.install 2022-03-08 22:13:36 UTC (rev 1145624) @@ -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 1145623, nix/trunk/sysusers.conf) =================================================================== --- community-testing-x86_64/sysusers.conf (rev 0) +++ community-testing-x86_64/sysusers.conf 2022-03-08 22:13:36 UTC (rev 1145624) @@ -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 1145623, nix/trunk/tmpfiles.conf) =================================================================== --- community-testing-x86_64/tmpfiles.conf (rev 0) +++ community-testing-x86_64/tmpfiles.conf 2022-03-08 22:13:36 UTC (rev 1145624) @@ -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 1145623, nix/trunk/user.environment.conf) =================================================================== --- community-testing-x86_64/user.environment.conf (rev 0) +++ community-testing-x86_64/user.environment.conf 2022-03-08 22:13:36 UTC (rev 1145624) @@ -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 1145623, nix/trunk/user.tmpfiles.conf) =================================================================== --- community-testing-x86_64/user.tmpfiles.conf (rev 0) +++ community-testing-x86_64/user.tmpfiles.conf 2022-03-08 22:13:36 UTC (rev 1145624) @@ -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