summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorGeorge Rawlinson2022-01-06 01:12:08 +0000
committerGeorge Rawlinson2022-01-06 01:13:23 +0000
commit1550764d648e2533f658065f2662e7d01c076327 (patch)
treeb40c48dd0a3c0294505aa242cec4d294fa0f30f4
parent639997077ca2804385566c3f299df7c0acc50af2 (diff)
downloadaur-sonic.tar.gz
upgpkg: sonic 1.3.2-1
* New upstream release. * Clean up package.
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD68
-rw-r--r--sonic.sysusers2
-rw-r--r--systemd.service45
-rw-r--r--sysusers.conf1
-rw-r--r--tmpfiles.conf1
6 files changed, 108 insertions, 36 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 88579105ad73..8f10c655ece8 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,18 +1,27 @@
pkgbase = sonic
- pkgdesc = Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM
- pkgver = 1.2.3
+ pkgdesc = Fast, lightweight & schema-less search backend
+ pkgver = 1.3.2
pkgrel = 1
url = https://github.com/valeriansaliou/sonic
- arch = i686
arch = x86_64
license = MPL2
makedepends = clang
makedepends = llvm
- makedepends = rustup
- source = sonic-1.2.3.src.tar.gz::https://github.com/valeriansaliou/sonic/archive/v1.2.3.tar.gz
- source = sonic.sysusers
- sha256sums = d47e031135d101d52f8d6998ddeb092df9ddfac36b8051efd004249bdb43fda5
- sha256sums = 1bec735cc0560927eb8ca43494bc0f1b2ec34296357fe1a861ce10ed3828a704
+ makedepends = rust
+ depends = gcc-libs
+ options = !lto
+ backup = etc/sonic.cfg
+ source = sonic-1.3.2.src.tar.gz::https://github.com/valeriansaliou/sonic/archive/v1.3.2.tar.gz
+ source = systemd.service
+ source = sysusers.conf
+ source = tmpfiles.conf
+ sha512sums = 991f8d9f094db76cdc77a563594b996aa780d1b7959eb5019c2291a31b8a835fa0cf1b9cc75da90fe7ef6485b722e7e14236a5f0e36da566b038ee178e82e2e0
+ sha512sums = 896b4eccf771efdb9dac4bf037be37bc53d72b6b94cb433b36f78dcf2c71ba465d28a27730e12c14dc72cedc31cddf44101d52e3be73e8df30f6ae5e3d404ecf
+ sha512sums = 0fd64f7959024ecab487924d277679b81c78d1ba7d57d2dc63f654409f23bb0cbb0109ac513b25f1b1785115c3a9916f8c4e230fe94963f0bbe84f2784ec76e4
+ sha512sums = 62b0bb63ba2eda59d530b38aeaf581f5b5fc5187c4615694be9e4a7e38dcb5ed55367b461ac483ab3d6c931d1754b980c8e48b5518388b8476437d988956883b
+ b2sums = 45f2ead3a66db1e85f147edf87aac53b31bf7305fe4ad28b358a42bcf1357ac34b84abd2f2de4f2fb19f7864f67c761891ac7f1fb904ddc14365bf13f992cadf
+ b2sums = 43331cf95c8203315024f8c98d81162fb313d48600e45ea4044d06c2d7d9deda7279b8ed4e5c5d96061cf9b3d5d200d9048d95df757906b63aaa82d907c72f78
+ b2sums = 5e75e9b670baded2f3956849d2b7b0a90f5a573629f5812d8332b26d203425f14e131eabb2bb485cddf533c27a67ebdb4e87671324d316fa083d7ecdbeba6221
+ b2sums = ea9795c42003660522d89156eced726bc7db686ef8545bc57504e55341982be2e2336e9d872ce17d5c1607e0cd98e9a2f28f5836bd60b56e510ec5fd59c77143
pkgname = sonic
-
diff --git a/PKGBUILD b/PKGBUILD
index 5fe11cec847f..e6a8bc8a8aff 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,42 +1,60 @@
# Maintainer: Bruce Zhang
+
pkgname=sonic
-pkgver=1.2.3
+pkgver=1.3.2
pkgrel=1
-pkgdesc="Fast, lightweight & schema-less search backend. An alternative to Elasticsearch that runs on a few MBs of RAM"
-arch=('i686' 'x86_64')
+pkgdesc="Fast, lightweight & schema-less search backend"
+arch=('x86_64')
url="https://github.com/valeriansaliou/sonic"
license=('MPL2')
-depends=()
-makedepends=('clang' 'llvm' 'rustup')
+depends=('gcc-libs')
+makedepends=('clang' 'llvm' 'rust')
+backup=('etc/sonic.cfg')
+options=('!lto')
source=(
- "$pkgname-$pkgver.src.tar.gz::https://github.com/valeriansaliou/sonic/archive/v$pkgver.tar.gz"
- 'sonic.sysusers'
+ "$pkgname-$pkgver.src.tar.gz::https://github.com/valeriansaliou/sonic/archive/v$pkgver.tar.gz"
+ 'systemd.service'
+ 'sysusers.conf'
+ 'tmpfiles.conf'
)
-sha256sums=('d47e031135d101d52f8d6998ddeb092df9ddfac36b8051efd004249bdb43fda5'
- '1bec735cc0560927eb8ca43494bc0f1b2ec34296357fe1a861ce10ed3828a704')
+sha512sums=('991f8d9f094db76cdc77a563594b996aa780d1b7959eb5019c2291a31b8a835fa0cf1b9cc75da90fe7ef6485b722e7e14236a5f0e36da566b038ee178e82e2e0'
+ '896b4eccf771efdb9dac4bf037be37bc53d72b6b94cb433b36f78dcf2c71ba465d28a27730e12c14dc72cedc31cddf44101d52e3be73e8df30f6ae5e3d404ecf'
+ '0fd64f7959024ecab487924d277679b81c78d1ba7d57d2dc63f654409f23bb0cbb0109ac513b25f1b1785115c3a9916f8c4e230fe94963f0bbe84f2784ec76e4'
+ '62b0bb63ba2eda59d530b38aeaf581f5b5fc5187c4615694be9e4a7e38dcb5ed55367b461ac483ab3d6c931d1754b980c8e48b5518388b8476437d988956883b')
+b2sums=('45f2ead3a66db1e85f147edf87aac53b31bf7305fe4ad28b358a42bcf1357ac34b84abd2f2de4f2fb19f7864f67c761891ac7f1fb904ddc14365bf13f992cadf'
+ '43331cf95c8203315024f8c98d81162fb313d48600e45ea4044d06c2d7d9deda7279b8ed4e5c5d96061cf9b3d5d200d9048d95df757906b63aaa82d907c72f78'
+ '5e75e9b670baded2f3956849d2b7b0a90f5a573629f5812d8332b26d203425f14e131eabb2bb485cddf533c27a67ebdb4e87671324d316fa083d7ecdbeba6221'
+ 'ea9795c42003660522d89156eced726bc7db686ef8545bc57504e55341982be2e2336e9d872ce17d5c1607e0cd98e9a2f28f5836bd60b56e510ec5fd59c77143')
-build() {
- cd "$srcdir/$pkgname-$pkgver"
- nightly_installed=$(rustup toolchain list | grep nightly | wc -l)
+prepare() {
+ cd "$pkgname-$pkgver"
- if [ $nightly_installed == '0' ]; then
- rustup toolchain install nightly
- fi
+ # download dependencies
+ cargo fetch --locked --target "$CARCH-unknown-linux-gnu"
+}
- cargo +nightly build --release
+build() {
+ cd "$pkgname-$pkgver"
+ cargo build --frozen --release
+}
- if [ $nightly_installed == '0' ]; then
- rustup toolchain uninstall nightly
- fi
+check() {
+ cd "$pkgname-$pkgver"
+ cargo test --frozen
}
package() {
- cd "$srcdir/$pkgname-$pkgver/target/release"
- install -Dm755 sonic "$pkgdir/usr/bin/sonic"
+ cd "$pkgname-$pkgver"
+
+ # binary
+ install -vDm755 -t "$pkgdir/usr/bin" target/release/sonic
- cd "$srcdir/$pkgname-$pkgver"
- install -Dm644 examples/config/systemd.service "$pkgdir/usr/lib/systemd/system/sonic.service"
+ # systemd integration
+ install -vDm644 ../systemd.service "$pkgdir/usr/lib/systemd/system/sonic.service"
+ install -vDm644 ../sysusers.conf "$pkgdir/usr/lib/sysusers.d/sonic.conf"
+ install -vDm644 ../tmpfiles.conf "$pkgdir/usr/lib/tmpfiles.d/sonic.conf"
- install -Dm644 config.cfg "$pkgdir/etc/sonic.cfg"
- install -Dm644 "$srcdir/sonic.sysusers" "$pkgdir/usr/lib/sysusers.d/sonic.conf"
+ # configuration
+ install -vd "$pkgdir/etc"
+ sed -e "s:./data:/var/lib/sonic:" config.cfg > "$pkgdir/etc/sonic.cfg"
}
diff --git a/sonic.sysusers b/sonic.sysusers
deleted file mode 100644
index f155ff992a44..000000000000
--- a/sonic.sysusers
+++ /dev/null
@@ -1,2 +0,0 @@
-u sonic - "Sonic User"
-g sonic - "Sonic Group"
diff --git a/systemd.service b/systemd.service
new file mode 100644
index 000000000000..6e44b0ed520f
--- /dev/null
+++ b/systemd.service
@@ -0,0 +1,45 @@
+[Unit]
+Description=Sonic Search Index
+Documentation=https://github.com/valeriansaliou/sonic
+Wants=network-online.target
+After=network-online.target
+
+[Service]
+Type=simple
+User=sonic
+Group=sonic
+ExecStart=/bin/sonic -c /etc/sonic.cfg
+Restart=on-failure
+RestartSec=5
+
+# Hardening
+ReadWritePaths=/var/lib/sonic
+UMask=0027
+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
+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
diff --git a/sysusers.conf b/sysusers.conf
new file mode 100644
index 000000000000..c7346d1259ed
--- /dev/null
+++ b/sysusers.conf
@@ -0,0 +1 @@
+u sonic - "Sonic daemon user" /var/lib/sonic
diff --git a/tmpfiles.conf b/tmpfiles.conf
new file mode 100644
index 000000000000..c5a667f6eaa7
--- /dev/null
+++ b/tmpfiles.conf
@@ -0,0 +1 @@
+d /var/lib/sonic/ 0755 sonic sonic