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:
supechicken
2022-10-11 04:12:57 +08:00
committed by GitHub
parent a868b885c1
commit c5153f4c99

View File

@@ -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