Date: Sunday, June 26, 2022 @ 19:22:20 Author: grawlinson Revision: 1239554
archrelease: copy trunk to community-x86_64 Added: mimir/repos/community-x86_64/ mimir/repos/community-x86_64/PKGBUILD (from rev 1239553, mimir/trunk/PKGBUILD) mimir/repos/community-x86_64/config.yaml (from rev 1239553, mimir/trunk/config.yaml) mimir/repos/community-x86_64/systemd.service (from rev 1239553, mimir/trunk/systemd.service) mimir/repos/community-x86_64/sysusers.conf (from rev 1239553, mimir/trunk/sysusers.conf) mimir/repos/community-x86_64/tmpfiles.conf (from rev 1239553, mimir/trunk/tmpfiles.conf) -----------------+ PKGBUILD | 81 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ config.yaml | 4 ++ systemd.service | 45 ++++++++++++++++++++++++++++++ sysusers.conf | 1 tmpfiles.conf | 1 5 files changed, 132 insertions(+) Copied: mimir/repos/community-x86_64/PKGBUILD (from rev 1239553, mimir/trunk/PKGBUILD) =================================================================== --- community-x86_64/PKGBUILD (rev 0) +++ community-x86_64/PKGBUILD 2022-06-26 19:22:20 UTC (rev 1239554) @@ -0,0 +1,81 @@ +# Maintainer: George Rawlinson <grawlin...@archlinux.org> + +pkgname=mimir +pkgver=2.1.0 +pkgrel=4 +pkgdesc='A scalable long-term storage for Prometheus' +arch=('x86_64') +url='https://grafana.com/oss/mimir/' +license=('AGPL3') +depends=('glibc') +makedepends=('git' 'go') +backup=('etc/mimir.yaml') +options=('!lto') +_commit='840c68616a6fa4a4f86cbd581b05c43d0bfee7e0' +source=( + "$pkgname::git+https://github.com/grafana/mimir.git#commit=$_commit" + 'systemd.service' + 'sysusers.conf' + 'tmpfiles.conf' + 'config.yaml' +) +b2sums=('SKIP' + 'b1220c02c9cebbfbc65869a01dac92438ab87df557c67c27489f005b695303591c729a2c172a5e5254bd03276ac4c3d146498b18b6984595db9dc0ebc2a5e814' + '5f349b126b5ce6671b00d8482eb8aad71d73e93db983d4b4fe68a430f2902eac3ec7f8460f9f699ba6e76a13bc4b27d9a248e54a550a1849713364c3b84d4ad8' + 'edc4e9e301e889dfa47528e411459a970f97feb9ca07a3fcc33b60c16adb988109543bc746689e82ac688caca0c60b75abe7d0cc80662d22de665712ff650bb8' + '573a19bda1baa73260364bf31bddcc5cd0fc6dc98f69d8ff8a549187cf7f47ecddb35e7141dd638acdb916579e408e6c9f860889847bbe130ccc7383fc4ba899') + +pkgver() { + cd "$pkgname" + + git describe --tags | sed 's/^mimir-//' +} + +prepare() { + cd "$pkgname" + + # create directory for build output + mkdir build +} + +build() { + cd "$pkgname" + + # verify dependencies + go mod verify + + # set Go flags + export CGO_CPPFLAGS="${CPPFLAGS}" + export CGO_CFLAGS="${CFLAGS}" + export CGO_CXXFLAGS="${CXXFLAGS}" + + go build -v \ + -trimpath \ + -buildmode=pie \ + -mod=vendor \ + -modcacherw \ + -ldflags "-linkmode external -extldflags $LDFLAGS \ + -X github.com/grafana/mimir/pkg/util/version.Branch=main \ + -X github.com/grafana/mimir/pkg/util/version.Revision=$_commit \ + -X github.com/grafana/mimir/pkg/util/version.Version=$pkgver" \ + -o build \ + ./cmd/... +} + +check() { + cd "$pkgname" + + go test -v ./... +} + +package() { + # systemd integration + install -vDm644 systemd.service "$pkgdir/usr/lib/systemd/system/$pkgname.service" + install -vDm644 sysusers.conf "$pkgdir/usr/lib/sysusers.d/$pkgname.conf" + install -vDm644 tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/$pkgname.conf" + install -vDm640 config.yaml "$pkgdir/etc/$pkgname.yaml" + + cd "$pkgname" + + install -vDm755 -t "$pkgdir/usr/bin" build/* +} Copied: mimir/repos/community-x86_64/config.yaml (from rev 1239553, mimir/trunk/config.yaml) =================================================================== --- community-x86_64/config.yaml (rev 0) +++ community-x86_64/config.yaml 2022-06-26 19:22:20 UTC (rev 1239554) @@ -0,0 +1,4 @@ +--- + +activity_tracker: + filepath: "" Copied: mimir/repos/community-x86_64/systemd.service (from rev 1239553, mimir/trunk/systemd.service) =================================================================== --- community-x86_64/systemd.service (rev 0) +++ community-x86_64/systemd.service 2022-06-26 19:22:20 UTC (rev 1239554) @@ -0,0 +1,45 @@ +[Unit] +Description=A scalable long-term storage for Prometheus +Documentation=https://grafana.com/docs/mimir/latest/ +After=network-online.target + +[Service] +User=mimir +Group=mimir +WorkingDirectory=/var/lib/mimir +ReadWritePaths=/var/lib/mimir +Restart=on-failure +RestartSec=1 +ExecStart=/usr/bin/mimir -config.file /etc/mimir.yaml + +# hardening options +UMask=0077 +NoNewPrivileges=true +LimitNOFILE=1048576 +ProtectSystem=strict +ProtectHome=true +PrivateUsers=yes +PrivateTmp=true +PrivateDevices=true +ProtectHostname=true +ProtectClock=true +ProtectKernelTunables=true +ProtectKernelModules=true +ProtectKernelLogs=true +ProtectControlGroups=true +RestrictAddressFamilies=AF_UNIX AF_INET AF_INET6 AF_NETLINK +RestrictNamespaces=true +LockPersonality=true +MemoryDenyWriteExecute=true +RestrictRealtime=true +RestrictSUIDSGID=true +RemoveIPC=true +CapabilityBoundingSet= +AmbientCapabilities= +SystemCallFilter=@system-service +SystemCallFilter=~@privileged @resources +SystemCallArchitectures=native + +[Install] +WantedBy=multi-user.target + Copied: mimir/repos/community-x86_64/sysusers.conf (from rev 1239553, mimir/trunk/sysusers.conf) =================================================================== --- community-x86_64/sysusers.conf (rev 0) +++ community-x86_64/sysusers.conf 2022-06-26 19:22:20 UTC (rev 1239554) @@ -0,0 +1 @@ +u mimir - "Mimir daemon user" /var/lib/mimir Copied: mimir/repos/community-x86_64/tmpfiles.conf (from rev 1239553, mimir/trunk/tmpfiles.conf) =================================================================== --- community-x86_64/tmpfiles.conf (rev 0) +++ community-x86_64/tmpfiles.conf 2022-06-26 19:22:20 UTC (rev 1239554) @@ -0,0 +1 @@ +d /var/lib/mimir 0750 mimir mimir