Sha256: a98e213c9c39266eb380751fe33ac4b949534adfb1185e4dc6a0c0a668f466e4

Contents?: true

Size: 1.54 KB

Versions: 4

Compression:

Stored size: 1.54 KB

Contents

require "mkmf"

if RUBY_PLATFORM.match('mswin')
   STDERR.puts "Use the 'rake install' task to install on MS Windows."
   STDERR.puts "Exiting. The sys-admin package was NOT installed."
   exit
else
   dir_config('admin')
   
   have_func("getlogin_r")
   have_func("getlogin")
   have_func("getenv")
   
   have_func("getpwuid_r")
   have_func("getpwuid")
   have_func("getpwnam_r")
   have_func("getpwnam")
   have_func("getpwent_r")
   have_func("getpwent")
   
   have_func("getgrgid_r")
   have_func("getgrgid")
   have_func("getgrnam_r")
   have_func("getgrnam")
   have_func("getgrent_r")
   have_func("getgrent")
   
   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")
   have_struct_member("struct passwd", "pw_age", "pwd.h")
   have_struct_member("struct passwd", "pw_class", "pwd.h")
   have_struct_member("struct passwd", "pw_comment", "pwd.h")
   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")

   utmp    = have_header("utmp.h")
   lastlog = have_header("lastlog.h")

   if utmp || lastlog
      have_struct_member(
         "struct lastlog",
         "ll_time",
         ["utmp.h", "time.h", "lastlog.h"]
      )
   end

   $CFLAGS += " -D_POSIX_PTHREAD_SEMANTICS"
   if RUBY_PLATFORM =~ /linux|bsd/i
      $CFLAGS += " -D_GNU_SOURCE -D_REENTRANT"
   end
end

create_makefile('sys/admin', 'sys')

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sys-admin-1.5.3 ext/extconf.rb
sys-admin-1.5.1 ext/extconf.rb
sys-admin-1.5.2 ext/extconf.rb
sys-admin-1.5.0 ext/extconf.rb