# Maintainer: Dmitry Bilunov # Maintainer: Mikhail f. Shiryaev pkgname=clickhouse pkgver=24.3.2.23 pkgrel=1 pkgdesc='An open-source column-oriented database management system that allows generating analytical data reports in real time' arch=('x86_64' 'aarch64') url='https://clickhouse.com' license=('Apache') depends=('tzdata' 'libcap') _source_prefix='https://packages.clickhouse.com/deb/pool/main/c/clickhouse' source_x86_64=( "${_source_prefix}/clickhouse-client_${pkgver}_amd64.deb" "${_source_prefix}/clickhouse-common-static_${pkgver}_amd64.deb" "${_source_prefix}/clickhouse-server_${pkgver}_amd64.deb" ) source_aarch64=( "${_source_prefix}/clickhouse-client_${pkgver}_arm64.deb" "${_source_prefix}/clickhouse-common-static_${pkgver}_arm64.deb" "${_source_prefix}/clickhouse-server_${pkgver}_arm64.deb" ) # for CARCH in x86_64 aarch64; do; # pkgver=$(grep '^pkgver=' PKGBUILD | cut -f2 -d=); # CARCH=$CARCH makepkg --verifysource --nobuild --noextract; # done # for CARCH in x86_64 aarch64; do; # [ "$CARCH" == aarch64 ] && arch=arm64 || arch=amd64; # echo "sha256sums_${CARCH}=(" # sha256sum clickhouse*"${pkgver}_${arch}.deb" | sed -r 's|(\w+).+| \1|'; # echo ')' # done sha256sums_x86_64=( 729fdcada20d292354c2e8447be40c78ddeb71773a9db45553c54c54d23a7e63 f8e00258949166f982b2d65f7340150cc3a12c0ba185114594dedaec792cec8e 2554a5bc4e17dc2a569dd9285f116e743685e122422e0baefc414cbd92d2f0af ) sha256sums_aarch64=( 18f6902e2d28b221143c161bdd2ea20cf79afa74bc4e457ee26d7b9afe85a2eb cb6aad4465783b19ffea5952faec87831a3aa8d9ffdda370883787481d3919cc bb2d3653a4eeac6598bb80ce0baa8656f471ec17350048b99733337a40439361 ) _noextract_x86_64=( clickhouse-client_"${pkgver}"_amd64.deb clickhouse-common-static_"${pkgver}"_amd64.deb clickhouse-server_"${pkgver}"_amd64.deb ) _noextract_aarch64=( clickhouse-client_"${pkgver}"_arm64.deb clickhouse-common-static_"${pkgver}"_arm64.deb clickhouse-server_"${pkgver}"_arm64.deb ) noextract=( "${_noextract_x86_64[@]}" "${_noextract_aarch64[@]}" ) install=$pkgname.install backup=( 'etc/clickhouse-client/config.xml' 'etc/clickhouse-server/config.xml' 'etc/clickhouse-server/users.xml' ) package() { debs="_noextract_${CARCH}[@]" for deb in "${!debs}"; do bsdtar -xf "$deb" tar xf data.tar.gz -C "${pkgdir}" done mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}" mv "${pkgdir}/lib" "${pkgdir}/usr/lib" mv "${pkgdir}/usr/share/doc/clickhouse-server/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/" rm -rf "${pkgdir}/etc/cron.d" \ "${pkgdir}/etc/init.d" \ "${pkgdir}/etc/security" \ "${pkgdir}/etc/systemd" \ "${pkgdir}/usr/share/doc" } # vim:set ts=2 sw=2 et: