require 'buildsystems/autotools'

class Screen < Autotools
  description 'Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells.'
  homepage 'https://www.gnu.org/software/screen/'
  version '5.0.1'
  license 'GPL-3+'
  compatibility 'all'
  source_url "https://git.savannah.gnu.org/cgit/screen.git/snapshot/screen-v.#{version}.tar.gz"
  source_sha256 'e90c84930a439b005cce01f76f13e30a4947efe4f4421acd37f02951c6bcab9d'
  binary_compression 'tar.zst'

  binary_sha256({
    aarch64: '6f8ba1f3091dfc7707505637d29f0babb5666bc2b3efb276c70da4323e6bc301',
     armv7l: '6f8ba1f3091dfc7707505637d29f0babb5666bc2b3efb276c70da4323e6bc301',
       i686: 'e5ebb986ea1e1d1ba5b4e36da6b8948e3f697cee109e870564a472d4e1ade607',
     x86_64: '7c3d258a354d407120a67e8a075c1365e48cce382ea5581b7b3ae9fbba0cad79'
  })

  depends_on 'glibc' # R
  depends_on 'libxcrypt' # R
  depends_on 'linux_pam' # R
  depends_on 'ncurses' # R

  autotools_configure_options "--enable-colors256 CFLAGS='-I#{CREW_PREFIX}/include/ncursesw'"

  def self.prebuild
    system "sed -i 's,/usr/bin/perl,#{CREW_PREFIX}/bin/perl,g' mktar.pl"
    system './mktar.pl'
    system "tar fx screen-#{version}.tar.gz --strip-components=1"
  end
end
