waf.rb 1.89 KB
Newer Older
Ed Reel's avatar
Ed Reel committed
1 2 3 4 5
require 'package'

class Waf < Package
  description 'The Waf build system'
  homepage 'https://waf.io/'
Ed Reel's avatar
Ed Reel committed
6 7 8
  version '1.9.13'
  source_url 'https://github.com/waf-project/waf/archive/waf-1.9.13.tar.gz'
  source_sha256 '08d41e9e50398b2f07d74b0cef7b9f02d33787d6d27d2a0e6df5732bbd95bebc'
Ed Reel's avatar
Ed Reel committed
9

10 11 12 13 14 15 16 17 18 19 20 21 22
  binary_url ({
    aarch64: 'https://dl.bintray.com/chromebrew/chromebrew/waf-1.9.13-chromeos-armv7l.tar.xz',
     armv7l: 'https://dl.bintray.com/chromebrew/chromebrew/waf-1.9.13-chromeos-armv7l.tar.xz',
       i686: 'https://dl.bintray.com/chromebrew/chromebrew/waf-1.9.13-chromeos-i686.tar.xz',
     x86_64: 'https://dl.bintray.com/chromebrew/chromebrew/waf-1.9.13-chromeos-x86_64.tar.xz',
  })
  binary_sha256 ({
    aarch64: 'de828d9a81f18da0c7dc966623e2f41815f6bd42a723b5bd3eda444eb9b93538',
     armv7l: 'de828d9a81f18da0c7dc966623e2f41815f6bd42a723b5bd3eda444eb9b93538',
       i686: 'a18ef4d76efe3e6fd2e125c0df3a589851d11c06dd7c22cdf8bb1ec7e0a9ca20',
     x86_64: 'b577a4768c54331ac09d4d6eb4e6258ad6a0e6b1267cec468c5dd33c1b01bff4',
  })

Ed Reel's avatar
Ed Reel committed
23 24 25 26 27
  depends_on 'help2man'
  depends_on 'python27' unless File.exists? '/usr/local/bin/python'

  def self.build
    system './waf-light configure build'
Ed Reel's avatar
Ed Reel committed
28
    system './waf-light --tools=compat15'
29 30 31 32 33
    system "help2man -N ./waf > waf.1"
    case ARCH
    when 'x86_64'
      system "sed -i 's,/lib/,/lib64/,' waf"
    end
Ed Reel's avatar
Ed Reel committed
34 35 36
  end

  def self.install
Ed Reel's avatar
Ed Reel committed
37 38 39 40 41 42 43
    system "mkdir -p #{CREW_DEST_PREFIX}/bin"
    system "mkdir -p #{CREW_DEST_PREFIX}/man/man1"
    system "mkdir -p #{CREW_DEST_LIB_PREFIX}"
    system "cp waf #{CREW_DEST_PREFIX}/bin"
    system "cp waf-light #{CREW_DEST_PREFIX}/bin"
    system "cp waf.1 #{CREW_DEST_PREFIX}/man/man1"
    system "cp -r waflib/ #{CREW_DEST_LIB_PREFIX}"
Ed Reel's avatar
Ed Reel committed
44
  end
Ed Reel's avatar
Ed Reel committed
45

Ed Reel's avatar
Ed Reel committed
46
  def self.postinstall
Ed Reel's avatar
Ed Reel committed
47 48 49 50
    puts
    puts "To complete the installation, execute the following:".lightblue
    puts "echo 'export WAFDIR=#{CREW_LIB_PREFIX}' >> ~/.bashrc && source ~/.bashrc".lightblue
    puts
Ed Reel's avatar
Ed Reel committed
51 52
  end
end