Sha256: e170528fde9c60ee801460c8b04aa93f2baed039cc1a975fa76d06c9b591e895

Contents?: true

Size: 1.53 KB

Versions: 1

Compression:

Stored size: 1.53 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.match("linux")
      $CFLAGS += " -D_GNU_SOURCE -D_REENTRANT"
   end
end

create_makefile("sys/admin")

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sys-admin-1.4.2 ext/extconf.rb