Files
chromebrew/packages/gpt4all.rb
2025-11-16 16:19:09 +00:00

35 lines
1.4 KiB
Ruby

require 'package'
class Gpt4all < Package
description 'A free-to-use, locally running, privacy-aware chatbot.'
homepage 'https://www.nomic.ai/gpt4all'
version '3.10.0'
license 'Copyright 2023 Nomic, Inc., Aaron Miller'
compatibility 'x86_64'
min_glibc '2.28'
source_url "https://github.com/nomic-ai/gpt4all/releases/download/v#{version}/gpt4all-installer-linux-v#{version}.run"
source_sha256 '4553b66f1c44b74c6344e119cd35de0dffa3c597e70b16dbe1daf26dc8023c0d'
depends_on 'xcb_util_image'
depends_on 'xcb_util_renderutil'
depends_on 'xcb_util_wm'
depends_on 'sommelier'
no_compile_needed
no_shrink
def self.install
FileUtils.chmod 0o755, "gpt4all-installer-linux-v#{version}.run"
FileUtils.mkdir_p %W[#{HOME}/Desktop #{CREW_DEST_PREFIX}/bin #{CREW_DEST_PREFIX}/share/gpt4all]
system "yes | ./gpt4all-installer-linux-v#{version}.run in -t #{CREW_DEST_PREFIX}/share/gpt4all --al"
FileUtils.ln_s "#{CREW_PREFIX}/share/gpt4all/bin/chat", "#{CREW_DEST_PREFIX}/bin/chat"
FileUtils.ln_s "#{CREW_PREFIX}/share/gpt4all/bin/chat", "#{CREW_DEST_PREFIX}/bin/gpt4all"
FileUtils.install "#{HOME}/Desktop/GPT4All.desktop", "#{CREW_DEST_PREFIX}/share/applications/GPT4All.desktop", mode: 0o644
FileUtils.rm "#{HOME}/Desktop/GPT4All.desktop"
end
def self.postinstall
ExitMessage.add "\nExecute 'chat' or 'gpt4all' to get started.\n"
end
end