mirror of
https://github.com/chromebrew/chromebrew.git
synced 2026-01-09 15:37:56 -05:00
anagram => 1.5 (#7477)
* anagram => 1.5 * Rubyize * add binaries, add dep Co-authored-by: Satadru Pramanik <satadru@gmail.com>
This commit is contained in:
@@ -2,45 +2,54 @@ require 'package'
|
||||
|
||||
class Anagram < Package
|
||||
description 'finds anagrams or permutations of words in the target phrase'
|
||||
homepage 'http://www.fourmilab.ch/anagram/'
|
||||
version '1.4'
|
||||
homepage 'https://www.fourmilab.ch/anagram/'
|
||||
version '1.5'
|
||||
license 'public-domain'
|
||||
compatibility 'all'
|
||||
source_url 'http://www.fourmilab.ch/anagram/anagram-1.4.tar.gz'
|
||||
source_sha256 'd046fd5accd3c62267c0ef81b56cd05c59ec92b37cdb73f69d031879dba308bd'
|
||||
source_url 'https://www.fourmilab.ch/anagram/anagram-1.5.tar.gz'
|
||||
source_sha256 '62eca59318782e889118a0e130d454e1c397aedd99fc59b2194393bf0eff5348'
|
||||
|
||||
binary_url({
|
||||
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.4_armv7l/anagram-1.4-chromeos-armv7l.tar.xz',
|
||||
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.4_armv7l/anagram-1.4-chromeos-armv7l.tar.xz',
|
||||
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.4_i686/anagram-1.4-chromeos-i686.tar.xz',
|
||||
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.4_x86_64/anagram-1.4-chromeos-x86_64.tar.xz'
|
||||
aarch64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.5_armv7l/anagram-1.5-chromeos-armv7l.tar.zst',
|
||||
armv7l: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.5_armv7l/anagram-1.5-chromeos-armv7l.tar.zst',
|
||||
i686: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.5_i686/anagram-1.5-chromeos-i686.tar.zst',
|
||||
x86_64: 'https://gitlab.com/api/v4/projects/26210301/packages/generic/anagram/1.5_x86_64/anagram-1.5-chromeos-x86_64.tar.zst'
|
||||
})
|
||||
binary_sha256({
|
||||
aarch64: '5d5e2fa0868d99ed24623a1fd98bf9a00a07c50e5a8c931cf2d43ab3dfbf1a42',
|
||||
armv7l: '5d5e2fa0868d99ed24623a1fd98bf9a00a07c50e5a8c931cf2d43ab3dfbf1a42',
|
||||
i686: '33dbe4fd1116e429e1b927f63de8361b3ba888f24712ae692bee0ac152bc41b7',
|
||||
x86_64: '2d162c9d06d59ee1dab520deccfed04e3c27f7a5584346dfdc2e267bc46d310c'
|
||||
aarch64: '86cba09c62c088c62405e95f844312efeb9b376ea05af25c54b8bae33834405d',
|
||||
armv7l: '86cba09c62c088c62405e95f844312efeb9b376ea05af25c54b8bae33834405d',
|
||||
i686: 'd71541b068c8a1348c6982cf4a25695789f8c97102b9a97962cc1c6573f9d294',
|
||||
x86_64: '261cccedc4ccfd4dfb5351bed6444ab2183800bfe5bd3f34f5332fe966e42c43'
|
||||
})
|
||||
|
||||
depends_on 'glibc' # R
|
||||
|
||||
def self.build
|
||||
system "./configure --prefix=#{CREW_PREFIX}"
|
||||
system "./configure #{CREW_OPTIONS}"
|
||||
system 'make'
|
||||
system 'mkdir build'
|
||||
Dir.chdir 'build' do
|
||||
system "echo '#!/bin/bash' > anagram"
|
||||
system "echo '#{CREW_PREFIX}/share/anagram/bin/anagram --dictionary #{CREW_PREFIX}/share/anagram/crossword.txt --bindict #{CREW_PREFIX}/share/anagram/wordlist.bin $@' >> anagram"
|
||||
end
|
||||
|
||||
@_anagram_wrapper = <<~EOF
|
||||
#!/bin/bash -e
|
||||
|
||||
exec #{CREW_PREFIX}/share/anagram/bin/anagram \
|
||||
--dictionary #{CREW_PREFIX}/share/anagram/crossword.txt \
|
||||
--bindict #{CREW_PREFIX}/share/anagram/wordlist.bin "${@}"
|
||||
EOF
|
||||
end
|
||||
|
||||
def self.install
|
||||
system 'gzip -9 anagram.1'
|
||||
system "mkdir -p #{CREW_DEST_PREFIX}/bin"
|
||||
system "mkdir -p #{CREW_DEST_PREFIX}/share/anagram/bin"
|
||||
system "mkdir -p #{CREW_DEST_PREFIX}/share/man/man1"
|
||||
system "install -Dm755 build/anagram #{CREW_DEST_PREFIX}/bin"
|
||||
system "install -Dm755 anagram #{CREW_DEST_PREFIX}/share/anagram/bin"
|
||||
system "install -Dm644 crossword.txt #{CREW_DEST_PREFIX}/share/anagram"
|
||||
system "install -Dm644 wordlist.bin #{CREW_DEST_PREFIX}/share/anagram"
|
||||
system "install -Dm644 anagram.1.gz #{CREW_DEST_PREFIX}/share/man/man1"
|
||||
FileUtils.mkdir_p %W[
|
||||
#{CREW_DEST_PREFIX}/bin
|
||||
#{CREW_DEST_PREFIX}/share/anagram/bin
|
||||
#{CREW_DEST_MAN_PREFIX}/man1
|
||||
]
|
||||
|
||||
system "gzip -c -9 anagram.1 > #{CREW_DEST_MAN_PREFIX}/man1/anagram.1.gz"
|
||||
|
||||
File.write "#{CREW_DEST_PREFIX}/bin/anagram", @_anagram_wrapper, perm: 0o755
|
||||
|
||||
FileUtils.install 'anagram', "#{CREW_DEST_PREFIX}/share/anagram/bin", mode: 0o755
|
||||
FileUtils.install 'crossword.txt', "#{CREW_DEST_PREFIX}/share/anagram", mode: 0o644
|
||||
FileUtils.install 'wordlist.bin', "#{CREW_DEST_PREFIX}/share/anagram", mode: 0o644
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user