diff options
author | francoism90 | 2021-08-26 11:32:38 +0200 |
---|---|---|
committer | francoism90 | 2021-08-26 11:32:38 +0200 |
commit | 60618a44e0e7ae74e52eb55ccc9b4cd4095277ed (patch) | |
tree | af5e684daaf4bf1cec4e5795c4ec17868b6dbc58 | |
download | aur-60618a44e0e7ae74e52eb55ccc9b4cd4095277ed.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 22 | ||||
-rw-r--r-- | PKGBUILD | 48 | ||||
-rw-r--r-- | meilisearch.conf | 5 | ||||
-rw-r--r-- | meilisearch.service | 34 | ||||
-rw-r--r-- | meilisearch.sysusers | 2 | ||||
-rw-r--r-- | meilisearch.tmpfiles | 1 |
6 files changed, 112 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..365a2679995c --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,22 @@ +pkgbase = meilisearch-git + pkgdesc = Lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine + pkgver = v0.21.0.r13.g2d8dd87c + pkgrel = 1 + url = https://docs.meilisearch.com/ + arch = x86_64 + license = MIT + makedepends = rust + depends = gcc-libs + provides = meilisearch + source = meilisearch::git+https://github.com/meilisearch/MeiliSearch.git + source = meilisearch.service + source = meilisearch.tmpfiles + source = meilisearch.sysusers + source = meilisearch.conf + sha512sums = SKIP + sha512sums = 9531963580e1d20cc87c7062d727367b628a02b3e599311df7272e59cc14b0b7d16218b793436587b4a64d7fe009f877a86f5b18bdd42783afd8f42af9be0af8 + sha512sums = 76284bf4c436a6b3365edd6bd12ffcb186b721d284b29933e77ddc841d333be9eeb2701c89fba1567a8eedda52787be8d3c5f55809a051488b7295fbb6842bce + sha512sums = b83518bd61cb587baac784b1b9bbe4a6a12be91c0a5b6cc0b3b631dde9cee1d59d6e43800a0d32b909fb2d90fe3f64e1ab63c3c8028428be3333d39f6c05d60c + sha512sums = 4ccbfd9c04a459f31cd24f6f90cf4e8fdebfd89d5aa12de529a3b71be9928e123a716bee1fa3161b363f0c1f55a328c3e9e8e2489f1e28cbf911aaa72a2eec9d + +pkgname = meilisearch-git diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..b8a3456f431e --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,48 @@ +# Maintainer: Francois Menning <f.menning at pm me> +# Contributor: Jelle van der Waa <jelle@archlinux.org> + +_pkgname=meilisearch +pkgname=meilisearch-git +pkgver=v0.21.0.r13.g2d8dd87c +pkgrel=1 +pkgdesc="Lightning Fast, Ultra Relevant, and Typo-Tolerant Search Engine" +arch=(x86_64) +url="https://docs.meilisearch.com/" +license=('MIT') +depends=(gcc-libs) +makedepends=(rust) +provides=('meilisearch') +source=(${_pkgname}::git+https://github.com/meilisearch/MeiliSearch.git + ${_pkgname}.service ${_pkgname}.tmpfiles ${_pkgname}.sysusers ${_pkgname}.conf) +sha512sums=('SKIP' + '9531963580e1d20cc87c7062d727367b628a02b3e599311df7272e59cc14b0b7d16218b793436587b4a64d7fe009f877a86f5b18bdd42783afd8f42af9be0af8' + '76284bf4c436a6b3365edd6bd12ffcb186b721d284b29933e77ddc841d333be9eeb2701c89fba1567a8eedda52787be8d3c5f55809a051488b7295fbb6842bce' + 'b83518bd61cb587baac784b1b9bbe4a6a12be91c0a5b6cc0b3b631dde9cee1d59d6e43800a0d32b909fb2d90fe3f64e1ab63c3c8028428be3333d39f6c05d60c' + '4ccbfd9c04a459f31cd24f6f90cf4e8fdebfd89d5aa12de529a3b71be9928e123a716bee1fa3161b363f0c1f55a328c3e9e8e2489f1e28cbf911aaa72a2eec9d') +validpgpkeys=() + +pkgver() { + cd "${srcdir}/${_pkgname}" + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +build() { + cd "${srcdir}/${_pkgname}" + cargo build --release --locked --all-features +} + +check() { + cd "${srcdir}/${_pkgname}" + cargo test --release --locked +} + +package() { + cd "${srcdir}/${_pkgname}" + install -Dm 755 target/release/${_pkgname} -t "${pkgdir}/usr/bin" + install -D -m644 LICENSE "$pkgdir/usr/share/licenses/${_pkgname}/LICENSE" + + install -D -m644 "${srcdir}/meilisearch.service" "${pkgdir}/usr/lib/systemd/system/meilisearch.service" + install -D -m644 "${srcdir}/meilisearch.sysusers" "${pkgdir}/usr/lib/sysusers.d/meilisearch.conf" + install -D -m644 "${srcdir}/meilisearch.tmpfiles" "${pkgdir}/usr/lib/tmpfiles.d/meilisearch.conf" + install -D -m644 "${srcdir}/meilisearch.conf" "${pkgdir}/etc/meilisearch.conf" +} diff --git a/meilisearch.conf b/meilisearch.conf new file mode 100644 index 000000000000..9cde336064b0 --- /dev/null +++ b/meilisearch.conf @@ -0,0 +1,5 @@ +# https://docs.meilisearch.com/reference/features/configuration.html#options +#MEILI_ENV= +#MEILI_HTTP_ADDR= +#MEILI_MASTER_KEY= +#MEILI_NO_ANALYTICS=no diff --git a/meilisearch.service b/meilisearch.service new file mode 100644 index 000000000000..89473c769e10 --- /dev/null +++ b/meilisearch.service @@ -0,0 +1,34 @@ +[Unit] +Description=MeiliSearch is a RESTful search API +Documentation=https://docs.meilisearch.com/ +Requires=network-online.target +After=network-online.target + +[Service] +User=meilisearch +Group=meilisearch +Restart=on-failure +WorkingDirectory=/var/lib/meilisearch +ExecStart=/usr/bin/meilisearch --no-analytics true +EnvironmentFile=/etc/meilisearch.conf +NoNewPrivileges=true +ProtectHome=true +ReadWritePaths=/var/lib/meilisearch +ProtectSystem=full +ProtectHostname=true +ProtectControlGroups=true +ProtectKernelModules=true +ProtectKernelTunables=true +ProtectKernelLogs=true +ProtectClock=true +LockPersonality=true +RestrictRealtime=yes +RestrictNamespaces=yes +MemoryDenyWriteExecute=yes +PrivateDevices=yes +PrivateTmp=true +CapabilityBoundingSet= +RemoveIPC=true + +[Install] +WantedBy=multi-user.target diff --git a/meilisearch.sysusers b/meilisearch.sysusers new file mode 100644 index 000000000000..8da4be218c64 --- /dev/null +++ b/meilisearch.sysusers @@ -0,0 +1,2 @@ +u meilisearch - "Meilisearch dedicated user" /var/lib/meilisearch + diff --git a/meilisearch.tmpfiles b/meilisearch.tmpfiles new file mode 100644 index 000000000000..2637f4f1b965 --- /dev/null +++ b/meilisearch.tmpfiles @@ -0,0 +1 @@ +d /var/lib/meilisearch 0750 meilisearch meilisearch - |