class RBT::CreatePkgconfigFile
Constants
- NAMESPACE
#¶ ↑
NAMESPACE
¶ ↑#¶ ↑
Public Class Methods
[](i = '')
click to toggle source
Public Instance Methods
add(i = '')
click to toggle source
build_up_the_main_string()
click to toggle source
#¶ ↑
build_up_the_main_string
¶ ↑
#¶ ↑
# File lib/rbt/utility_scripts/create_pkgconfig_file.rb, line 163 def build_up_the_main_string add 'prefix='+prefix?.to_s # Need .to_s here since we can also pass class Prefix. add 'exec_prefix=${prefix}' add 'libdir=${exec_prefix}/lib' add 'includedir=${prefix}/include' add add 'Name: '+program_name?.dup add "Description: #{description?}" add 'Requires:' add 'Version: '+program_version? add 'Libs: -L${libdir} -l'+program_name? add 'Cflags: -I${includedir}' end
description?()
click to toggle source
ensure_that_the_pkgconfig_directory_exists_for(i)
click to toggle source
input_hash?()
click to toggle source
parse_input_hash()
click to toggle source
#¶ ↑
parse_input_hash
¶ ↑
#¶ ↑
# File lib/rbt/utility_scripts/create_pkgconfig_file.rb, line 128 def parse_input_hash _ = input_hash? if _.has_key? :pkgconfig_filename set_pkgconfig_filename(_.delete(:pkgconfig_filename)) end if _.has_key? :prefix @prefix = _.delete(:prefix) end if _.has_key? :program_version set_program_version _.delete(:program_version) elsif _.has_key? :version set_program_version _.delete(:version) end if _.has_key? :description @description = _.delete(:description) end end
pkgconfig_filename?()
click to toggle source
prefix?()
click to toggle source
program_name?()
click to toggle source
program_version?()
click to toggle source
reset()
click to toggle source
#¶ ↑
reset (reset tag)¶ ↑
#¶ ↑
Calls superclass method
RBT::Base#reset
# File lib/rbt/utility_scripts/create_pkgconfig_file.rb, line 49 def reset super() @store_this_string = ''.dup @prefix = '/usr' # This is the default prefix. @program_version = '1.0.0' @pkgconfig_filename = 'mad' @description = '' @namespace = NAMESPACE end
run()
click to toggle source
set_input_hash(i = {})
click to toggle source
set_pkgconfig_filename(i)
click to toggle source
set_program_version(i)
click to toggle source
store_pc_file()
click to toggle source
#¶ ↑
store_pc_file
¶ ↑
We must ensure that the pkgconfig/ directory also exists.
#¶ ↑
# File lib/rbt/utility_scripts/create_pkgconfig_file.rb, line 182 def store_pc_file what = main_string? into = pkgconfig_filename?.dup into << '.pc' unless into.end_with? '.pc' ensure_that_the_pkgconfig_directory_exists_for(into) opnn; e "Now storing into the file `#{sfile(into)}`." store_what_into(what, into) end