From 7f401054d57d9cbe6699bc610d8c7b0111728628 Mon Sep 17 00:00:00 2001 From: Ed Reel Date: Wed, 17 Dec 2025 11:22:02 -0600 Subject: [PATCH] Add mcfly package (#13882) --- manifest/armv7l/m/mcfly.filelist | 3 +++ manifest/i686/m/mcfly.filelist | 3 +++ manifest/x86_64/m/mcfly.filelist | 3 +++ packages/mcfly.rb | 41 ++++++++++++++++++++++++++++++++ tests/package/m/mcfly | 3 +++ tools/packages.yaml | 5 ++++ 6 files changed, 58 insertions(+) create mode 100644 manifest/armv7l/m/mcfly.filelist create mode 100644 manifest/i686/m/mcfly.filelist create mode 100644 manifest/x86_64/m/mcfly.filelist create mode 100644 packages/mcfly.rb create mode 100755 tests/package/m/mcfly diff --git a/manifest/armv7l/m/mcfly.filelist b/manifest/armv7l/m/mcfly.filelist new file mode 100644 index 000000000..c987e4d7e --- /dev/null +++ b/manifest/armv7l/m/mcfly.filelist @@ -0,0 +1,3 @@ +# Total size: 4299886 +/usr/local/bin/mcfly +/usr/local/etc/bash.d/10-mcfly diff --git a/manifest/i686/m/mcfly.filelist b/manifest/i686/m/mcfly.filelist new file mode 100644 index 000000000..a0c04c407 --- /dev/null +++ b/manifest/i686/m/mcfly.filelist @@ -0,0 +1,3 @@ +# Total size: 5229726 +/usr/local/bin/mcfly +/usr/local/etc/bash.d/10-mcfly diff --git a/manifest/x86_64/m/mcfly.filelist b/manifest/x86_64/m/mcfly.filelist new file mode 100644 index 000000000..540c53d06 --- /dev/null +++ b/manifest/x86_64/m/mcfly.filelist @@ -0,0 +1,3 @@ +# Total size: 5552742 +/usr/local/bin/mcfly +/usr/local/etc/bash.d/10-mcfly diff --git a/packages/mcfly.rb b/packages/mcfly.rb new file mode 100644 index 000000000..e0f4b485a --- /dev/null +++ b/packages/mcfly.rb @@ -0,0 +1,41 @@ +require 'package' + +class Mcfly < Package + description 'fly through your shell history' + homepage 'https://github.com/cantino/mcfly' + version '0.9.3' + license 'MIT' + compatibility 'all' + source_url({ + aarch64: "https://github.com/cantino/mcfly/releases/download/v#{version}/mcfly-v#{version}-armv7-unknown-linux-gnueabihf.tar.gz", + armv7l: "https://github.com/cantino/mcfly/releases/download/v#{version}/mcfly-v#{version}-armv7-unknown-linux-gnueabihf.tar.gz", + i686: "https://github.com/cantino/mcfly/releases/download/v#{version}/mcfly-v#{version}-i686-unknown-linux-musl.tar.gz", + x86_64: "https://github.com/cantino/mcfly/releases/download/v#{version}/mcfly-v#{version}-x86_64-unknown-linux-musl.tar.gz" + }) + source_sha256({ + aarch64: 'f8b960a5c9b7634637b40cd6823458d8e39eb3c0bfecaa540dd7a4d446f01771', + armv7l: 'f8b960a5c9b7634637b40cd6823458d8e39eb3c0bfecaa540dd7a4d446f01771', + i686: 'd3a1f513e5dead8400a1bd431fb1b579ad7ace8bcd6a27610eb4d2fa2982afc1', + x86_64: 'be0d3c1e0253189a5d834767231c2a4d206f077f4184699ac7069482ed9c6453' + }) + + no_compile_needed + no_shrink + print_source_bashrc + + def self.build + File.write '10-mcfly', <<~EOF + #!/bin/bash + eval "$(mcfly init bash)" + EOF + end + + def self.install + FileUtils.install '10-mcfly', "#{CREW_DEST_PREFIX}/etc/bash.d/10-mcfly", mode: 0o644 + FileUtils.install 'mcfly', "#{CREW_DEST_PREFIX}/bin/mcfly", mode: 0o755 + end + + def self.postinstall + ExitMessage.add "\nType 'mcfly' to get started.\n" + end +end diff --git a/tests/package/m/mcfly b/tests/package/m/mcfly new file mode 100755 index 000000000..c7d645c1e --- /dev/null +++ b/tests/package/m/mcfly @@ -0,0 +1,3 @@ +#!/bin/bash +mcfly 2>&1 +mcfly -V diff --git a/tools/packages.yaml b/tools/packages.yaml index 5af78ecae..813d69ee4 100644 --- a/tools/packages.yaml +++ b/tools/packages.yaml @@ -6015,6 +6015,11 @@ url: https://git.kernel.org/pub/scm/utils/cpu/mce/mcelog.git/ activity: medium --- kind: url +name: mcfly +url: https://github.com/cantino/mcfly/releases +activity: low +--- +kind: url name: mdp url: https://github.com/visit1985/mdp/releases activity: low