diff --git a/.hgignore b/.hgignore index abe763d..8dced2d 100644 --- a/.hgignore +++ b/.hgignore @@ -1,3 +1,7 @@ +^debian/ruby-linux-netlink$ ~$ ^.config-liblinux-netlink-ruby -^debian/$ +^.pc/ +^debian/files$ +^debian/.*\.substvars$ +^debian/.*\.debhelper.log$ diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..3073728 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,51 @@ +ruby-linux-netlink (0.11-1+wheezy2) stable; urgency=low + + * Switch to dpkg-source 3.0 (quilt) format. + * Added patch to remove rubygems requires. + * Renamed source package to fit in with the new guidelines. + + -- Patrick J Cherry Fri, 05 Jul 2013 14:16:30 +0100 + +linux-netlink-ruby (0.11-1+wheezy1) stable; urgency=low + + * New upstream version, repackaged for wheezy. + + -- Patrick J Cherry Fri, 05 Jul 2013 14:16:05 +0100 + +linux-netlink-ruby (0.10-6) stable; urgency=low + + * Add ip rule support + + -- Nick Thomas Thu, 5 Jul 2012 15:19:42 +0100 + +linux-netlink-ruby (0.10-5) stable; urgency=low + + * Updated rattr constants to work with linux 3.2. + * Updated link handler to have new rattrs. + + -- Patrick J Cherry Mon, 11 Jun 2012 10:53:37 +0100 + +linux-netlink-ruby (0.10-4) unstable; urgency=low + + * Removed dependency on gcc, in favour of having arch-dependent packages + which rely on build-time ascertation of sizeof size_t. + + -- Patrick J Cherry Tue, 24 Jan 2012 15:56:46 +0000 + +linux-netlink-ruby (0.10-3) unstable; urgency=low + + * Updated version number to cover the previous changes. + + -- Steve Kemp Thu, 12 Jan 2012 12:00:21 +0000 + +linux-netlink-ruby (0.10-2) unstable; urgency=low + + * Added NlSocket.open and scope handling. + + -- Matthew Bloch Wed, 18 May 2011 15:27:00 +0100 + +linux-netlink-ruby (0.10-1) unstable; urgency=low + + * Initial release. + + -- Patrick J Cherry Thu, 12 May 2011 17:17:45 +0100 diff --git a/debian/compat b/debian/compat new file mode 100644 index 0000000..7f8f011 --- /dev/null +++ b/debian/compat @@ -0,0 +1 @@ +7 diff --git a/debian/control b/debian/control new file mode 100644 index 0000000..7f03e6f --- /dev/null +++ b/debian/control @@ -0,0 +1,18 @@ +Source: ruby-linux-netlink +Maintainer: Matthew Bloch +Uploaders: Patrick J Cherry +Section: ruby +Priority: optional +Build-Depends: debhelper (>= 7), gem2deb, rake, ruby-ffi +Standards-Version: 3.8.0 +XS-Ruby-Versions: all + +Package: ruby-linux-netlink +Architecture: any +Depends: ruby | ruby-interpreter, ruby-ffi, ${misc:Depends} +Provides: liblinux-netlink-ruby1.8, liblinux-netlink-ruby1.9.1 +XB-Ruby-Versions: ${ruby:Versions} +Description: Netlink socket library for Ruby + This library provides an API for using a Linux Netlink socket, for doing + things like manipulating IP interfaces and routes programmatically, and + capturing packets from ULOG. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..7c93d1e --- /dev/null +++ b/debian/copyright @@ -0,0 +1,20 @@ +Ruby Netlink +============ + +Copyright (c) 2011 Bytemark Computer Consulting Ltd + +Licence: + +This program is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +General Public License for more details. + +On Debian GNU/Linux systems, the complete text of the GNU General Public +License can be found in ‘/usr/share/common-licenses/GPL’ or in the dpkg +source as the file ‘COPYING’ diff --git a/debian/patches/remove-rubygems-requirements b/debian/patches/remove-rubygems-requirements new file mode 100644 index 0000000..a76ed02 --- /dev/null +++ b/debian/patches/remove-rubygems-requirements @@ -0,0 +1,32 @@ +Removed "require rubygems" from everywhere. +--- a/lib/linux/iptables.rb ++++ b/lib/linux/iptables.rb +@@ -1,11 +1,6 @@ + require 'socket' + require 'linux/constants' +- +-begin +- require 'ffi' +-rescue LoadError +- require('rubygems') ? retry : raise +-end ++require 'ffi' + + + # Good things about FFI::Struct: +--- a/lib/linux/sendmsg.rb ++++ b/lib/linux/sendmsg.rb +@@ -1,12 +1,7 @@ + # Patchup to add Socket#sendmsg and Socket#recvmsg for ruby 1.8 + + if BasicSocket.instance_methods.grep(/^sendmsg$/).empty? +- begin +- require 'ffi' +- rescue LoadError +- require('rubygems') ? retry : raise +- end +- ++ require 'ffi' + + class BasicSocket + module FFIExt diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..342717e --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +remove-rubygems-requirements diff --git a/debian/ruby-linux-netlink.examples b/debian/ruby-linux-netlink.examples new file mode 100644 index 0000000..e39721e --- /dev/null +++ b/debian/ruby-linux-netlink.examples @@ -0,0 +1 @@ +examples/* diff --git a/debian/ruby-test-files.yaml b/debian/ruby-test-files.yaml new file mode 100644 index 0000000..bb88cd7 --- /dev/null +++ b/debian/ruby-test-files.yaml @@ -0,0 +1,2 @@ +--- +- test/t_route.rb diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..5a433f2 --- /dev/null +++ b/debian/rules @@ -0,0 +1,23 @@ +#!/usr/bin/make -f +# +# export DH_VERBOSE=1 +# +# Uncomment to ignore all test failures (but the tests will run anyway) +# export DH_RUBY_IGNORE_TESTS=all +# +# Uncomment to ignore some test failures (but the tests will run anyway). +# Valid values: +# export DH_RUBY_IGNORE_TESTS=ruby1.8 ruby1.9.1 require-rubygems +# +# If you need to specify the .gemspec (eg there is more than one) +# export DH_RUBY_GEMSPEC=gem.gemspec + +%: + dh $@ --buildsystem=ruby --with ruby + +override_dh_auto_build-arch: + rake lib/linux/c_struct_sizeof_size_t.rb + +override_dh_auto_clean: + rake clean + diff --git a/debian/source/format b/debian/source/format new file mode 100644 index 0000000..163aaf8 --- /dev/null +++ b/debian/source/format @@ -0,0 +1 @@ +3.0 (quilt)