# Maintainer: Dmitry Bilunov # Maintainer: Mikhail f. Shiryaev pkgname=clickhouse pkgver=24.2.1.2248 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=( 4314c66611d0e6242b76ca0e2fcb08b786f071e6e89ab896cfce2f1ffebf20b0 26deab46fb46c86978b9940b63de15b488ac5f3f9140d86b7463270755e7dfc7 11f0b6d5d5ff744a369cc78da5f8db73f8721b225c09630e2caf5292e7c4c44f ) sha256sums_aarch64=( 5b2b2e575627e0f08fdd5a4a5e6ffa175e54f2228de87204f1b08488b7cc3563 55bb75e3b8cdb7be0491773360918597fdfe4bbda0cbe055bc4e60b9a9c8f781 ad640744f562394827f584ef913465b005efe93e297f5513f8e9b174fb4a7a75 ) _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: