Sha256: 212671bbe1a9e1685ef21d20227165119c0c6e8f1601fe051d03569649c4e85d
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
# frozen_string_literal: true require 'mkmf' headers = [] %w[sys/utsname.h].each {|h| if have_header(h, headers) headers << h end } have_library("sun", "getpwnam") # NIS (== YP) interface for IRIX 4 have_func("uname((struct utsname *)NULL)", headers) have_func("getlogin") have_func("getpwent") have_func("getgrent") if (sysconfdir = RbConfig::CONFIG["sysconfdir"] and !RbConfig.expand(sysconfdir.dup, "prefix"=>"", "DESTDIR"=>"").empty?) $defs.push("-DSYSCONFDIR=#{Shellwords.escape(sysconfdir.dump)}") end have_func("sysconf") have_func("confstr") have_func("fpathconf") have_struct_member('struct passwd', 'pw_gecos', 'pwd.h') have_struct_member('struct passwd', 'pw_change', 'pwd.h') have_struct_member('struct passwd', 'pw_quota', 'pwd.h') if have_struct_member('struct passwd', 'pw_age', 'pwd.h') case what_type?('struct passwd', 'pw_age', 'pwd.h') when "string" f = "safe_setup_str" when "long long" f = "LL2NUM" else f = "INT2NUM" end $defs.push("-DPW_AGE2VAL="+f) end have_struct_member('struct passwd', 'pw_class', 'pwd.h') have_struct_member('struct passwd', 'pw_comment', 'pwd.h') unless /cygwin/ === RUBY_PLATFORM have_struct_member('struct passwd', 'pw_expire', 'pwd.h') have_struct_member('struct passwd', 'pw_passwd', 'pwd.h') have_struct_member('struct group', 'gr_passwd', 'grp.h') $distcleanfiles << "constdefs.h" create_makefile("etc")
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
etc-1.0.0 | ext/etc/extconf.rb |