Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 9 additions & 7 deletions .SRCINFO
Original file line number Diff line number Diff line change
@@ -1,23 +1,25 @@
pkgbase = parca
pkgdesc = Continuous profiling for analysis of CPU, memory usage over time, and down to the line number.
pkgver = 0.8.0
pkgver = 0.25.0
pkgrel = 1
url = https://parca.dev
arch = x86_64
license = Apache
license = Apache-2.0
makedepends = go
makedepends = git
makedepends = nodejs
makedepends = yarn
backup = etc/parca/parca.yml
makedepends = pnpm
backup = etc/parca/parca.yaml
backup = etc/conf.d/parca
source = parca-v0.8.0.tar.gz::https://github.com/parca-dev/parca/archive/refs/tags/v0.8.0.tar.gz
source = parca-v0.25.0.tar.gz::https://github.com/parca-dev/parca/archive/refs/tags/v0.25.0.tar.gz
source = parca.service
source = parca.sysusers
source = parca.tmpfiles
source = parca.conf
sha256sums = 7a5cd51e18e36069d0e8af0776e964a5a11c79e707297e4284115eacf59f9c44
sha256sums = 7ed83cee9ef9b186fdb26e48f19d1f0d37960afe6d983341e253db6a23bf7fe6
sha256sums = 7c7ad9a3c41ad1c81d74f20e07b36703c458fff649fc1d0dfdae4b3f4cd1f56c
sha256sums = 973e5ba5af440f7bdb9e502da449b759d94612db166fcbef3d997f9c2388b552
sha256sums = 4e3462335427c83919a58c6060f194e4c45b76234b24f330a06b1ecf16789de0
sha256sums = 157a9848b6b6669a3911d20d780d4f5c1028290c69d37075a9bb8cb8e3d0b30d
sha256sums = d917730e72fc1db483fc7a64e4ade9c4cebb91df9199b3981a3a107232602e23

pkgname = parca
32 changes: 21 additions & 11 deletions PKGBUILD
Original file line number Diff line number Diff line change
@@ -1,38 +1,48 @@
# Maintainer: Matthias Loibl <mail@matthiasloibl.com>
# Maintainer: Kemal Akkoyun <kakkoyun@gmail.com>
# Contributor: Levi Zim <i AT kxxt DOT dev>

# Feel free to send a PR to https://github.com/parca-dev/parca-archlinux

pkgname=parca
pkgver=0.8.0
pkgver=0.25.0
pkgrel=1

pkgdesc='Continuous profiling for analysis of CPU, memory usage over time, and down to the line number.'
url='https://parca.dev'
arch=('x86_64')
license=('Apache')
license=('Apache-2.0')

makedepends=('go' 'git' 'nodejs' 'yarn')
makedepends=('go' 'git' 'nodejs' 'pnpm')

backup=('etc/parca/parca.yml' 'etc/conf.d/parca')
backup=('etc/parca/parca.yaml' 'etc/conf.d/parca')

source=("parca-v$pkgver.tar.gz::https://github.com/parca-dev/parca/archive/refs/tags/v${pkgver}.tar.gz"
parca.service
parca.sysusers
parca.tmpfiles
parca.conf)

sha256sums=('7a5cd51e18e36069d0e8af0776e964a5a11c79e707297e4284115eacf59f9c44'
'7ed83cee9ef9b186fdb26e48f19d1f0d37960afe6d983341e253db6a23bf7fe6'
sha256sums=('7c7ad9a3c41ad1c81d74f20e07b36703c458fff649fc1d0dfdae4b3f4cd1f56c'
'973e5ba5af440f7bdb9e502da449b759d94612db166fcbef3d997f9c2388b552'
'4e3462335427c83919a58c6060f194e4c45b76234b24f330a06b1ecf16789de0'
'157a9848b6b6669a3911d20d780d4f5c1028290c69d37075a9bb8cb8e3d0b30d'
'd917730e72fc1db483fc7a64e4ade9c4cebb91df9199b3981a3a107232602e23')

prepare() {
cd "${pkgname}-${pkgver}"
export GOPATH="${srcdir}"
go mod download -modcacherw
}

build() {
# make ui/build
cd $srcdir/parca-$pkgver/ui
yarn install --ignore-scripts
yarn workspace @parca/web build
pnpm install --frozen-lockfile --prefer-offline
pnpm run build

# make go/bin
cd $srcdir/parca-$pkgver

go build \
-trimpath \
-buildmode=pie \
Expand All @@ -50,11 +60,11 @@ check() {
package() {
install -Dm644 parca.service "$pkgdir"/usr/lib/systemd/system/parca.service
install -Dm644 parca.sysusers "$pkgdir"/usr/lib/sysusers.d/parca.conf
install -Dm644 parca.tmpfiles "$pkgdir"/usr/lib/tmpfiles.d/parca.conf
install -Dm644 parca.conf "${pkgdir}"/etc/conf.d/parca

cd $srcdir/parca-$pkgver

install -Dm755 -t "$pkgdir"/usr/bin parca
install -Dm640 -g parca -t "$pkgdir"/etc/parca parca.yaml
install -dm750 -o parca -g parca "$pkgdir"/var/lib/parca
install -Dm640 -t "$pkgdir"/etc/parca parca.yaml
}
2 changes: 2 additions & 0 deletions parca.service
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,8 @@ User=parca
Group=parca
Restart=on-failure
WorkingDirectory=/var/lib/parca
ConfigurationDirectory=parca
StateDirectory=parca
EnvironmentFile=-/etc/conf.d/parca
ExecStart=/usr/bin/parca --config-path=/etc/parca/parca.yaml $PARCA_ARGS
ExecReload=/bin/kill -HUP $MAINPID
Expand Down
1 change: 1 addition & 0 deletions parca.tmpfiles
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Z /etc/parca - parca parca -