# Adapted from Arch Linux uutils-coreutils PKGBUILD at: # https://github.com/archlinux/svntogit-community/raw/packages/uutils-coreutils/trunk/PKGBUILD require 'buildsystems/rust' class Uutils_coreutils < RUST description 'Cross-platform Rust rewrite of the GNU coreutils' homepage 'https://github.com/uutils/coreutils' version '0.4.0' license 'MIT' compatibility 'aarch64 armv7l x86_64' source_url 'https://github.com/uutils/coreutils.git' git_hashtag version.split('-').first binary_compression 'tar.zst' binary_sha256({ aarch64: '2666e55e6d0417a4435ba3d095c7cac3c636e72ec6cbb846aa29ab7d6b03152e', armv7l: '2666e55e6d0417a4435ba3d095c7cac3c636e72ec6cbb846aa29ab7d6b03152e', x86_64: '1f289dad2b11c71b1cc6a65f92da0ebab714a1fd8358e9c447a7296111d41eff' }) depends_on 'acl' => :build depends_on 'gcc_lib' # R depends_on 'glibc' # R depends_on 'llvm_dev' => :build depends_on 'rust' => :build depends_on 'sphinx' => :build conflicts_ok # conflicts with coreutils, util_linux, zoneinfo rust_features 'unix uudoc' rust_release_profile 'release-fast' rust_install_extras do FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/bash-completion/completions" FileUtils.mkdir_p "#{CREW_DEST_PREFIX}/share/man/man1" `#{CREW_DEST_PREFIX}/bin/uudoc --help`.partition('Available utilities:').last.gsub("\n ", '').chomp.gsub(/\s+/, '').split(',').each do |utility| system "#{CREW_DEST_PREFIX}/bin/uudoc completion #{utility} bash > #{CREW_DEST_PREFIX}/share/bash-completion/completions/#{utility}" system "#{CREW_DEST_PREFIX}/bin/uudoc manpage #{utility} > #{CREW_DEST_PREFIX}/share/man/man1/#{utility}.1" end `#{CREW_DEST_PREFIX}/bin/coreutils --list`.chomp.split.each do |coreutil| Dir.chdir "#{CREW_DEST_PREFIX}/bin" do FileUtils.ln_s 'coreutils', coreutil.to_s end end end end