mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-05-01 03:00:26 -04:00
36 lines
1.2 KiB
Ruby
36 lines
1.2 KiB
Ruby
require 'package'
|
|
|
|
class Logisim < Package
|
|
description 'An educational tool for designing and simulating digital logic circuits'
|
|
homepage 'https://sourceforge.net/projects/circuit/'
|
|
version '2.7.1'
|
|
license 'GPLv2'
|
|
compatibility 'all'
|
|
source_url 'SKIP'
|
|
|
|
depends_on 'jdk8'
|
|
depends_on 'sommelier'
|
|
|
|
def self.build
|
|
logisim = <<~EOF
|
|
#!/bin/bash
|
|
cd #{CREW_PREFIX}/share/logisim
|
|
java -jar logisim-generic-#{version}.jar "$@"
|
|
EOF
|
|
File.write('logisim', logisim)
|
|
end
|
|
|
|
def self.install
|
|
system "curl -L#O https://downloads.sourceforge.net/project/circuit/2.7.x/#{version}/logisim-generic-#{version}.jar"
|
|
abort 'Checksum mismatch :/ try again'.lightred unless Digest::SHA256.hexdigest( File.read("logisim-generic-#{version}.jar") ) == '362a78c12ad18c203fed868872c4a01cd9c12141379d92e892bbe2c37e627bc2'
|
|
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/bin"
|
|
FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/logisim"
|
|
FileUtils.cp "logisim-generic-#{version}.jar", "#{CREW_DEST_PREFIX}/share/logisim"
|
|
FileUtils.install 'logisim', "#{CREW_DEST_PREFIX}/bin/logisim", mode: 0o755
|
|
end
|
|
|
|
def self.postinstall
|
|
puts "\nType 'logisim' to get started.\n".lightblue
|
|
end
|
|
end
|