Methods
I
M
N
Included Modules
Constants
SRC_DIRS = [ Dir.pwd, HOST_LIB ]
 
Class Public methods
new(destdir)
# File nacl/package.rb, line 20
def initialize(destdir)
  @destdir = destdir
  @manifest = {
    "files" => {}
  }
  ruby_libs.each do |path|
    raise "Collision of #{path}" if @manifest['files'].key? path
    @manifest['files'][path] = {
      ARCH => {
        "url" => path
      }
    }
    if path[/\.so$/]
      alternate_path = path.gsub('/', "_")
      raise "Collision of #{alternate_path}" if @manifest['files'].key? alternate_path
      @manifest['files'][alternate_path] = {
        ARCH => {
          "url" => path
        }
      }
    end
  end
end
Instance Public methods
install_library(name, basename)
# File nacl/package.rb, line 57
def install_library(name, basename)
  do_install_binary(basename, File.join(@destdir, "lib", ARCH))
  @manifest["files"][name] = {
    ARCH => {
      "url" => File.join("lib", ARCH, basename)
    }
  }
end
install_program(basename)
# File nacl/package.rb, line 48
def install_program(basename)
  do_install_binary(basename, File.join(@destdir, "bin", ARCH))
  @manifest["program"] = {
    ARCH => {
      "url" => File.join("bin", ARCH, basename)
    }
  }
end
manifest()
# File nacl/package.rb, line 44
def manifest
  @manifest.dup
end