Compare commits
25 Commits
debian/jes
...
master
Author | SHA1 | Date | |
---|---|---|---|
![]() |
28722623e2 | ||
![]() |
1afe488c81 | ||
![]() |
424f700fb8 | ||
![]() |
bbcbb10e75 | ||
![]() |
6e75dc4e17 | ||
![]() |
a539a87132 | ||
![]() |
c7d9554d63 | ||
![]() |
e2543fb32b | ||
![]() |
e7ba3b40c2 | ||
![]() |
f591cd8dcb | ||
![]() |
b25a4b8744 | ||
![]() |
a389edbf27 | ||
![]() |
8c21f7c28f | ||
![]() |
2614fdd90d | ||
![]() |
230c5f8641 | ||
![]() |
17cf206279 | ||
![]() |
15a303cb97 | ||
![]() |
7488920028 | ||
![]() |
ae655dde0e | ||
![]() |
4c7488d928 | ||
![]() |
1aff2698f7 | ||
![]() |
c3a79718fa | ||
![]() |
27e9ba595b | ||
![]() |
ad1fbc788d | ||
![]() |
1f2b994c45 |
43
.gitlab-ci.yml
Normal file
43
.gitlab-ci.yml
Normal file
@@ -0,0 +1,43 @@
|
||||
stages:
|
||||
- package
|
||||
- publish
|
||||
|
||||
package:jessie:gem:
|
||||
image: $CI_REGISTRY/docker-images/layers:$DISTRO-ruby
|
||||
stage: package
|
||||
variables:
|
||||
DISTRO: jessie
|
||||
GEMFILE: netlinkrb.gemspec
|
||||
script:
|
||||
- package
|
||||
artifacts:
|
||||
paths:
|
||||
- pkg/
|
||||
|
||||
package:jessie: &package
|
||||
image: $CI_REGISTRY/docker-images/layers:$DISTRO-deb
|
||||
stage: package
|
||||
variables:
|
||||
DISTRO: jessie
|
||||
script:
|
||||
- package
|
||||
artifacts:
|
||||
paths:
|
||||
- pkg/
|
||||
|
||||
package:stretch:
|
||||
<<: *package
|
||||
variables:
|
||||
DISTRO: stretch
|
||||
|
||||
package:wheezy:
|
||||
<<: *package
|
||||
variables:
|
||||
DISTRO: wheezy
|
||||
|
||||
publish:
|
||||
image: $CI_REGISTRY/docker-images/layers:jessie-publish
|
||||
stage: publish
|
||||
script:
|
||||
- publish
|
||||
|
14
debian/changelog
vendored
14
debian/changelog
vendored
@@ -1,3 +1,17 @@
|
||||
ruby-linux-netlink (0.19-1) stable; urgency=medium
|
||||
|
||||
* The size of size_t is now calculated from the size of an unsigned long
|
||||
int, instead of calling gcc.
|
||||
|
||||
-- Patrick J Cherry <patrick@bytemark.co.uk> Wed, 10 May 2017 15:24:42 +0100
|
||||
|
||||
ruby-linux-netlink (0.18-2) stable; urgency=medium
|
||||
|
||||
* This package is now architecture independent.
|
||||
* The source format has been removed in favour of using dh --with quilt.
|
||||
|
||||
-- Patrick J Cherry <patrick@bytemark.co.uk> Tue, 28 Feb 2017 16:43:43 +0000
|
||||
|
||||
ruby-linux-netlink (0.18-1+jessie1) stable; urgency=medium
|
||||
|
||||
* Fixed new massive IP test thing to work with ruby1.8 and also non-root users
|
||||
|
4
debian/control
vendored
4
debian/control
vendored
@@ -3,12 +3,12 @@ Maintainer: Matthew Bloch <matthew@bytemark.co.uk>
|
||||
Uploaders: Patrick J Cherry <patrick@bytemark.co.uk>
|
||||
Section: ruby
|
||||
Priority: optional
|
||||
Build-Depends: debhelper (>= 7), gem2deb, rake, ruby-ffi
|
||||
Build-Depends: debhelper (>= 7), gem2deb, rake, ruby-ffi, quilt
|
||||
Standards-Version: 3.8.0
|
||||
XS-Ruby-Versions: all
|
||||
|
||||
Package: ruby-linux-netlink
|
||||
Architecture: any
|
||||
Architecture: all
|
||||
Depends: ruby | ruby-interpreter, ruby-ffi, ${misc:Depends}
|
||||
Provides: liblinux-netlink-ruby1.8, liblinux-netlink-ruby1.9.1
|
||||
XB-Ruby-Versions: ${ruby:Versions}
|
||||
|
2
debian/rules
vendored
2
debian/rules
vendored
@@ -13,7 +13,7 @@
|
||||
# export DH_RUBY_GEMSPEC=gem.gemspec
|
||||
|
||||
%:
|
||||
dh $@ --buildsystem=ruby --with ruby
|
||||
dh $@ --buildsystem=ruby --with ruby --with quilt
|
||||
|
||||
override_dh_auto_build-arch:
|
||||
rake lib/linux/c_struct_sizeof_size_t.rb
|
||||
|
1
debian/source/format
vendored
1
debian/source/format
vendored
@@ -1 +0,0 @@
|
||||
3.0 (quilt)
|
@@ -32,12 +32,12 @@ class CStruct
|
||||
EMPTY_ARRAY = [].freeze #:nodoc:
|
||||
|
||||
TYPE_INFO = {} #:nodoc
|
||||
|
||||
|
||||
# The size of the structure (in bytes)
|
||||
def self.bytesize
|
||||
@bytesize
|
||||
end
|
||||
|
||||
|
||||
# Define a new type for use with 'field'. You supply the
|
||||
# symbolic name for the type, and a set of options.
|
||||
# :pattern => "str" # format string for Array#pack / String#unpack
|
||||
@@ -51,7 +51,7 @@ class CStruct
|
||||
def self.define_type(name, opt)
|
||||
TYPE_INFO[name] = opt
|
||||
end
|
||||
|
||||
|
||||
# Return a type info hash given a type id. Raises IndexError if not found.
|
||||
def self.find_type(type)
|
||||
case type
|
||||
@@ -61,7 +61,7 @@ class CStruct
|
||||
TYPE_INFO.fetch(type)
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
define_type :uchar, :pattern => "C"
|
||||
define_type :uint16, :pattern => "S", :align => true
|
||||
define_type :uint32, :pattern => "L", :align => true
|
||||
@@ -78,12 +78,12 @@ class CStruct
|
||||
define_type :long, :pattern => "l_", :align => true
|
||||
define_type :ns, :pattern => "n", :align => true
|
||||
define_type :nl, :pattern => "N", :align => true
|
||||
|
||||
|
||||
begin
|
||||
require 'linux/c_struct_sizeof_size_t.rb'
|
||||
rescue LoadError
|
||||
warn "Falling back to gcc to determine sizeof size_t." if $VERBOSE
|
||||
SIZEOF_SIZE_T = Integer(`echo __SIZEOF_SIZE_T__ | gcc -E -P -`) rescue 1.size
|
||||
warn "netlinkrb: Assuming size_t is a long unsigned int." if $DEBUG
|
||||
SIZEOF_SIZE_T = [0].pack("L_").bytesize
|
||||
end
|
||||
|
||||
define_type :size_t,
|
||||
@@ -108,20 +108,20 @@ class CStruct
|
||||
h.each { |k,v| self[k] = v } if h
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
# This hook is called after unpacking from binary, and can be used
|
||||
# for fixing up the data
|
||||
def after_parse
|
||||
end
|
||||
|
||||
|
||||
def to_hash
|
||||
@attrs
|
||||
end
|
||||
|
||||
|
||||
def each(&blk)
|
||||
@attrs.each(&blk)
|
||||
end
|
||||
|
||||
|
||||
# Set a field by name. Currently can use either symbol or string as key.
|
||||
def []=(k,v)
|
||||
send "#{k}=", v
|
||||
@@ -131,7 +131,7 @@ class CStruct
|
||||
def [](k)
|
||||
@attrs[k]
|
||||
end
|
||||
|
||||
|
||||
def self.inherited(subclass) #:nodoc:
|
||||
subclass.const_set(:FIELDS, [])
|
||||
subclass.const_set(:FORMAT, "")
|
||||
@@ -175,7 +175,7 @@ class CStruct
|
||||
@bytesize += count
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
# Returns the packed binary representation of this structure
|
||||
def to_str
|
||||
self.class::FIELDS.map { |key| self[key] || self.class::DEFAULTS[key] }.pack(self.class::FORMAT)
|
||||
@@ -184,7 +184,7 @@ class CStruct
|
||||
def inspect
|
||||
"#<#{self.class} #{@attrs.inspect}>"
|
||||
end
|
||||
|
||||
|
||||
# Convert a binary representation of this structure into an object instance.
|
||||
# If a block is given, the object is yielded to that block. Finally the
|
||||
# after_parse hook is called.
|
||||
|
Reference in New Issue
Block a user