Sha256: 4ad8130eb5e19377777d4aba5bbffcc59d43e4d3a1d24dc5db91b7195a159f4a

Contents?: true

Size: 973 Bytes

Versions: 2

Compression:

Stored size: 973 Bytes

Contents

#!/usr/bin/env ruby

require 'mkmf'
require 'fileutils'

BASEDIR = File.dirname(File.expand_path(__FILE__))

$CFLAGS << ' -W -Wall'

have_library('socket', 'socket')

#dir_config('libnet')

have_header("netinet/in.h")

ip_protos = %w(
  IPPROTO_IP
  IPPROTO_HOPOPTS
  IPPROTO_IP
  IPPROTO_HOPOPTS
  IPPROTO_ICMP
  IPPROTO_IGMP
  IPPROTO_GGP
  IPPROTO_ENCAP
  IPPROTO_TCP
  IPPROTO_EGP
  IPPROTO_PUP
  IPPROTO_UDP
  IPPROTO_IDP
  IPPROTO_IPV6
  IPPROTO_ROUTING
  IPPROTO_FRAGMENT
  IPPROTO_RSVP
  IPPROTO_ESP
  IPPROTO_AH
  IPPROTO_ICMPV6
  IPPROTO_NONE
  IPPROTO_DSTOPTS
  IPPROTO_HELLO
  IPPROTO_ND
  IPPROTO_EON
  IPPROTO_PIM
  IPPROTO_SCTP
  IPPROTO_RAW
  IPPROTO_MAX
)

ip_protos.each do |proto|
  if have_macro(proto, [ "netinet/in.h" ]) 
    $CPPFLAGS += " -DHAVE_#{proto}"
  end
end

# now build libnet
system %{ cd ../libnet && sh ./configure && make }

$INCFLAGS = "-I../libnet/include #{$INCFLAGS}"
$LIBS += " ../libnet/src/libnet.a"
create_makefile('libnet4r')

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
libnet4r-0.1 ext/extconf.rb
libnet4r-0.2 ext/extconf.rb