Files
chromebrew/packages/rqlite.rb
chromebrew-actions[bot] 0bf912c671 rqlite -> 9.4.5 in updater-rqlite-9.4.5 — rqlite: 9.4.1 → 9.4.5 (#14958)
* rqlite -> 9.4.5 in updater-rqlite-9.4.5

* updater-rqlite-9.4.5: Package File Update Run on linux/amd64 container.

---------

Co-authored-by: github-merge-queue <github-merge-queue@users.noreply.github.com>
Co-authored-by: chromebrew-actions[bot] <chromebrew-actions[bot]@users.noreply.github.com>
Co-authored-by: Satadru Pramanik, DO, MPH, MEng <satadru@gmail.com>
2026-03-11 01:33:21 +00:00

63 lines
2.0 KiB
Ruby

require 'package'
class Rqlite < Package
description 'The lightweight, user-friendly, distributed relational database built on SQLite.'
homepage 'https://rqlite.io/'
version '9.4.5'
license 'MIT'
compatibility 'aarch64 armv7l x86_64'
min_glibc '2.29'
source_url({
aarch64: "https://github.com/rqlite/rqlite/releases/download/v#{version}/rqlite-v#{version}-linux-arm.tar.gz",
armv7l: "https://github.com/rqlite/rqlite/releases/download/v#{version}/rqlite-v#{version}-linux-arm.tar.gz",
x86_64: "https://github.com/rqlite/rqlite/releases/download/v#{version}/rqlite-v#{version}-linux-amd64.tar.gz"
})
source_sha256({
aarch64: 'edaacdf141d91d3da0a5957fa5c9accce7c44df04974cb1364fc22f7529a2985',
armv7l: 'edaacdf141d91d3da0a5957fa5c9accce7c44df04974cb1364fc22f7529a2985',
x86_64: '96c82652929085af49d1ebc8d14891a02105d063be7eee25a9bb90af4e5f9f3b'
})
depends_on 'psmisc'
no_shrink
no_compile_needed
print_source_bashrc
def self.build
File.write 'rqlited.sh', <<~EOF
#{CREW_PREFIX}/bin/startrqlited
EOF
File.write 'startrqlited', <<~EOF
#!/bin/bash
#{CREW_PREFIX}/bin/rqlited #{HOME}/.rqlite &
EOF
File.write 'stoprqlited', <<~EOF
#!/bin/bash
killall rqlited
EOF
end
def self.install
FileUtils.install %w[rqbench rqlite rqlited startrqlited stoprqlited], "#{CREW_DEST_PREFIX}/bin", mode: 0o755
FileUtils.install 'rqlited.sh', "#{CREW_DEST_PREFIX}/etc/bash.d/10-rqlited"
if File.exist?("#{CREW_PREFIX}/opt/glibc-libs/ld-linux-armhf.so.3") && !File.exist?("#{CREW_LIB_PREFIX}/ld-linux.so.3")
FileUtils.mkdir_p CREW_DEST_LIB_PREFIX
FileUtils.ln_s "#{CREW_PREFIX}/opt/glibc-libs/ld-linux-armhf.so.3", "#{CREW_DEST_LIB_PREFIX}/ld-linux.so.3"
end
end
def self.postinstall
ExitMessage.add <<~EOM
Run 'startrqlited' to start the rqlite daemon.
Run 'stoprqlited' to stop the rqlite daemon.
Run 'rqlite' to start the cli.
EOM
end
def self.postremove
Package.agree_to_remove("#{HOME}/.rqlite")
end
end