diff options
author | Rafael Fontenelle | 2021-07-27 22:02:21 -0300 |
---|---|---|
committer | Rafael Fontenelle | 2021-07-27 22:02:21 -0300 |
commit | 0901d6b8a0b8e7940cbb2a0a41d7284f36230f37 (patch) | |
tree | 10f7ddd89b1767faf55a44fc75fef2dcea2e8bd2 /PKGBUILD | |
parent | ecbaa0f3192e4f26d2f0440ea77b4fbb1d10197e (diff) | |
download | aur-0901d6b8a0b8e7940cbb2a0a41d7284f36230f37.tar.gz |
Reformat the PKGBUILD
- add co-maintainer
- prepend underscore in custom variables
- add "custom:" to license not part of common licenses
- add to depends array "curl" and remove "libcurl-openssl-1.0",
no longer needed
- reorder optdepends and backup fields
- reduce source arrays putting common prefix URL in _repo_url
- the service file now is now architecture-independent, so making
the service files a single mongodb.service
- put architecture-independent files in a source=() array
- reduce prepare() line number, extracting deb and tar.xz in one
line.
- remove unneeded "$srcdir" from package()
- update service file with recommended settings by MongoDB docs,
keeping mongodb user, group and conf filename
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 99 |
1 files changed, 44 insertions, 55 deletions
@@ -1,77 +1,66 @@ #Maintainer: Ali Molaei <ali dot molaei at protonmail dot com> +#Maintainer: Rafael Fontenelle <rafaelff at gnome dot org> pkgname="mongodb-bin" pkgver="4.4.6" -basever="4.4" -basedist="focal" +_basever="4.4" +_basedist="focal" pkgrel="1" pkgdesc="A high-performance, open source, schema-free document-oriented database" arch=("x86_64" "aarch64") url="https://www.mongodb.com/" -license=("SSPLv1") -depends_aarch64=("libcurl-openssl-1.0") +license=("custom:SSPLv1") +depends=("curl") +optdepends=("mongodb-tools: The MongoDB tools provide import, export, and diagnostic capabilities.") provides=("mongodb=$pkgver") conflicts=("mongodb") -optdepends=("mongodb-tools: The MongoDB tools provide import, export, and diagnostic capabilities.") -source_x86_64=( - mongodb-org-shell_${pkgver}_x86_64.deb::"https://repo.mongodb.org/apt/ubuntu/dists/${basedist}/mongodb-org/${basever}/multiverse/binary-amd64/mongodb-org-shell_${pkgver}_amd64.deb" - mongodb-org-server_${pkgver}_x86_64.deb::"https://repo.mongodb.org/apt/ubuntu/dists/${basedist}/mongodb-org/${basever}/multiverse/binary-amd64/mongodb-org-server_${pkgver}_amd64.deb" - mongodb-org-mongos_${pkgver}_x86_64.deb::"https://repo.mongodb.org/apt/ubuntu/dists/${basedist}/mongodb-org/${basever}/multiverse/binary-amd64/mongodb-org-mongos_${pkgver}_amd64.deb" - "mongodb_x86_64.service" - "mongodb.conf" - "mongodb.sysusers" - "mongodb.tmpfiles" - "LICENSE") +backup=("etc/mongodb.conf") -source_aarch64=( - mongodb-org-shell_${pkgver}_aarch64.deb::"https://repo.mongodb.org/apt/ubuntu/dists/${basedist}/mongodb-org/${basever}/multiverse/binary-arm64/mongodb-org-shell_${pkgver}_arm64.deb" - mongodb-org-server_${pkgver}_aarch64.deb::"https://repo.mongodb.org/apt/ubuntu/dists/${basedist}/mongodb-org/${basever}/multiverse/binary-arm64/mongodb-org-server_${pkgver}_arm64.deb" - mongodb-org-mongos_${pkgver}_aarch64.deb::"https://repo.mongodb.org/apt/ubuntu/dists/${basedist}/mongodb-org/${basever}/multiverse/binary-arm64/mongodb-org-mongos_${pkgver}_arm64.deb" - "mongodb_aarch64.service" +_repo_url=https://repo.mongodb.org/apt/ubuntu/dists/${_basedist}/mongodb-org/${_basever}/multiverse +source=( "mongodb.conf" + "mongodb.service" "mongodb.sysusers" "mongodb.tmpfiles" "LICENSE") - -sha256sums_x86_64=("926058d8266cc9f2d8fce9a5b78cc6b2f6b315f337c4f9c232e5b8899d245680" - "9496d2a3ee90ae14fa2c9d7787ed24d6a4d810c16ebcc0a9629338362e8f07f7" - "50d549e0b506856e4a74451e57033055d6bcb950db9207318554f54cfb2bdad0" - "19f55ab28652b3817e98fc3f15cc2f6f3255a5e1dfd7b0d5a27c9ba22fd2703e" - "f2a79c7fcd75253ab1cb888541a0c0678bf3bb78700c79996e24a678f1e42850" - "47b884569102f7c79017ee78ef2e98204a25aa834c0ee7d5d62c270ab05d4e2b" - "51ee1e1f71598aad919db79a195778e6cb6cfce48267565e88a401ebc64497ac" - "09d99ca61eb07873d5334077acba22c33e7f7d0a9fa08c92734e0ac8430d6e27") - -sha256sums_aarch64=("039cc3808901d5856b0b05a0be94379b7bd683ef0c848a935c659796b650fc3f" - "7b8523e05f8dadcfbc6b2ff9401413162fc960206d218aebee35cfbd9acf9db7" - "a4131bbc3c6d350dcfcd53a016c3bc29aa0cd80d63d663ee0a8a374558af704f" - "965a166f1aabd5f6b06c0a6c0939920ec6aad87407b695c61ce0f2a8c450b680" - "f2a79c7fcd75253ab1cb888541a0c0678bf3bb78700c79996e24a678f1e42850" - "47b884569102f7c79017ee78ef2e98204a25aa834c0ee7d5d62c270ab05d4e2b" - "51ee1e1f71598aad919db79a195778e6cb6cfce48267565e88a401ebc64497ac" - "09d99ca61eb07873d5334077acba22c33e7f7d0a9fa08c92734e0ac8430d6e27") - -backup=("etc/mongodb.conf") +source_x86_64=( + mongodb-org-shell_${pkgver}_x86_64.deb::"${_repo_url}/binary-amd64/mongodb-org-shell_${pkgver}_amd64.deb" + mongodb-org-server_${pkgver}_x86_64.deb::"${_repo_url}/binary-amd64/mongodb-org-server_${pkgver}_amd64.deb" + mongodb-org-mongos_${pkgver}_x86_64.deb::"${_repo_url}/binary-amd64/mongodb-org-mongos_${pkgver}_amd64.deb") +source_aarch64=( + mongodb-org-shell_${pkgver}_aarch64.deb::"${_repo_url}/binary-arm64/mongodb-org-shell_${pkgver}_arm64.deb" + mongodb-org-server_${pkgver}_aarch64.deb::"${_repo_url}/binary-arm64/mongodb-org-server_${pkgver}_arm64.deb" + mongodb-org-mongos_${pkgver}_aarch64.deb::"${_repo_url}/binary-arm64/mongodb-org-mongos_${pkgver}_arm64.deb") +noextract=( + mongodb-org-shell_${pkgver}_${CARCH}.deb + mongodb-org-server_${pkgver}_${CARCH}.deb + mongodb-org-mongos_${pkgver}_${CARCH}.deb) +sha256sums=('f2a79c7fcd75253ab1cb888541a0c0678bf3bb78700c79996e24a678f1e42850' + '834f25ca1f53b459d02af3c0e89e4dda1b83bdd43ef5a9ea5ab2095819894a42' + '47b884569102f7c79017ee78ef2e98204a25aa834c0ee7d5d62c270ab05d4e2b' + '51ee1e1f71598aad919db79a195778e6cb6cfce48267565e88a401ebc64497ac' + '09d99ca61eb07873d5334077acba22c33e7f7d0a9fa08c92734e0ac8430d6e27') +sha256sums_x86_64=('926058d8266cc9f2d8fce9a5b78cc6b2f6b315f337c4f9c232e5b8899d245680' + '9496d2a3ee90ae14fa2c9d7787ed24d6a4d810c16ebcc0a9629338362e8f07f7' + '50d549e0b506856e4a74451e57033055d6bcb950db9207318554f54cfb2bdad0') +sha256sums_aarch64=('039cc3808901d5856b0b05a0be94379b7bd683ef0c848a935c659796b650fc3f' + '7b8523e05f8dadcfbc6b2ff9401413162fc960206d218aebee35cfbd9acf9db7' + 'a4131bbc3c6d350dcfcd53a016c3bc29aa0cd80d63d663ee0a8a374558af704f') prepare() { - cd "${srcdir}" - mkdir -p "${srcdir}/output" - tar -xvf "${srcdir}/data.tar.xz" -C "${srcdir}/output" #mongos extracted - ar x mongodb-org-server_${pkgver}_${CARCH}.deb - tar -xvf "${srcdir}/data.tar.xz" -C "${srcdir}/output" #server extracted - ar x mongodb-org-shell_${pkgver}_${CARCH}.deb - tar -xvf "${srcdir}/data.tar.xz" -C "${srcdir}/output" #shell extracted + mkdir -p output + bsdtar -O -xf mongodb-org-shell_${pkgver}_${CARCH}.deb data.tar.xz | bsdtar -C output -xJf - #mongo extracted + bsdtar -O -xf mongodb-org-server_${pkgver}_${CARCH}.deb data.tar.xz | bsdtar -C output -xJf - #server extracted + bsdtar -O -xf mongodb-org-mongos_${pkgver}_${CARCH}.deb data.tar.xz | bsdtar -C output -xJf - #mongos extracted } package() { - mkdir -p "$pkgdir/usr" mkdir -p "$pkgdir/usr/share/man" - cp -r "$srcdir/output/usr/bin" "$pkgdir/usr/" - cp -r "$srcdir/output/usr/share/man/man1" "$pkgdir/usr/share/man/" - install -Dm644 "$srcdir/mongodb.conf" "$pkgdir/etc/mongodb.conf" - install -Dm644 "$srcdir/mongodb_${CARCH}.service" "$pkgdir/usr/lib/systemd/system/mongodb.service" - install -Dm644 "$srcdir/mongodb.sysusers" "$pkgdir/usr/lib/sysusers.d/mongodb.conf" - install -Dm644 "$srcdir/mongodb.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/mongodb.conf" - install -Dm644 "$srcdir/LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" + cp -r "output/usr/bin" "$pkgdir/usr/" + cp -r "output/usr/share/man/man1" "$pkgdir/usr/share/man/" + install -Dm644 "mongodb.conf" "$pkgdir/etc/mongodb.conf" + install -Dm644 "mongodb.service" "$pkgdir/usr/lib/systemd/system/mongodb.service" + install -Dm644 "mongodb.sysusers" "$pkgdir/usr/lib/sysusers.d/mongodb.conf" + install -Dm644 "mongodb.tmpfiles" "$pkgdir/usr/lib/tmpfiles.d/mongodb.conf" + install -Dm644 "LICENSE" "$pkgdir/usr/share/licenses/$pkgname/LICENSE" } - |