Browse Source

iproute2: Updated (2.6.22-070710 -> 2.6.31)

Note:

This update includes quite some cleanups in the package conf file, as well
as some cleanups of now obsolete patch files.
Furthermore it introduces a patch to improve the Makefile to be able to use
DESTDIR.
user/karasz/test/ecn
Christian Wiese 15 years ago committed by Alejandro Mery
parent
commit
427b81b989
  1. 154
      network/iproute2/iproute2-2.6.22-070710-opensde-make.patch
  2. 42
      network/iproute2/iproute2-makefile.patch
  3. 8
      network/iproute2/iproute2.conf
  4. 6
      network/iproute2/iproute2.desc
  5. 26
      network/iproute2/libutil.patch

154
network/iproute2/iproute2-2.6.22-070710-opensde-make.patch

@ -1,154 +0,0 @@
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# Filename: package/.../iproute2/iproute2-2.6.22-070710-opensde-make.patch
# Copyright (C) 2008 The OpenSDE Project
#
# More information can be found in the files COPYING and README.
#
# This patch file is dual-licensed. It is available under the license the
# patched project is licensed under, as long as it is an OpenSource license
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or 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.
# --- SDE-COPYRIGHT-NOTE-END ---
From d7f4341d8d9137738346252be23c6b45cc9002ea Mon Sep 17 00:00:00 2001
From: Christian Wiese <morfoh@opensde.org>
Date: Tue, 15 Jan 2008 15:38:15 +0200
Subject: [PATCH] Added LIBDIR variable to top-level Makefile
diff --git a/Makefile b/Makefile
index af0d5e4..cc55f2d 100644
--- a/Makefile
+++ b/Makefile
@@ -3,6 +3,7 @@ SBINDIR=/usr/sbin
CONFDIR=/etc/iproute2
DOCDIR=/usr/share/doc/iproute2
MANDIR=/usr/share/man
+LIBDIR=/usr/lib
# Path to db_185.h include
DBM_INCLUDE:=/usr/include
--
1.5.3.5
From cff166a0b0ec53419006ef66f9cba0469711f2b7 Mon Sep 17 00:00:00 2001
From: Christian Wiese <morfoh@opensde.org>
Date: Tue, 15 Jan 2008 15:54:11 +0200
Subject: [PATCH] Improved Makefile to create LIBDIR in install target
diff --git a/Makefile b/Makefile
index cc55f2d..628d3f6 100644
--- a/Makefile
+++ b/Makefile
@@ -42,6 +42,7 @@ Config:
install: all
install -m 0755 -d $(DESTDIR)$(SBINDIR)
+ install -m 0755 -d $(DESTDIR)$(LIBDIR)
install -m 0755 -d $(DESTDIR)$(CONFDIR)
install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples
install -m 0755 -d $(DESTDIR)$(DOCDIR)/examples/diffserv
--
1.5.3.5
From 1aad4d740909c27962b459a4ff011ba9295f53a5 Mon Sep 17 00:00:00 2001
From: Christian Wiese <morfoh@opensde.org>
Date: Tue, 15 Jan 2008 17:24:05 +0200
Subject: [PATCH] Improved iproute2 to build and install libnetlink.so if SHARED=1 is passed to make
diff --git a/lib/Makefile b/lib/Makefile
index bc270bf..6fe61d1 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -3,7 +3,14 @@ UTILOBJ=utils.o rt_names.o ll_types.o ll_proto.o ll_addr.o inet_proto.o
NLOBJ=ll_map.o libnetlink.o
-all: libnetlink.a libutil.a
+NLSHAREDOBJ=
+
+ifeq ($(SHARED),1)
+ CFLAGS += -fPIC -DPIC
+ NLSHAREDOBJ += libnetlink.so
+endif
+
+all: libnetlink.a libutil.a $(NLSHAREDOBJ)
libnetlink.a: $(NLOBJ)
$(AR) rcs $@ $(NLOBJ)
@@ -11,8 +18,14 @@ libnetlink.a: $(NLOBJ)
libutil.a: $(UTILOBJ) $(ADDLIB)
$(AR) rcs $@ $(UTILOBJ) $(ADDLIB)
+libnetlink.so: $(NLOBJ)
+ $(CC) -shared $(CFLAGS) -o $@ $(NLOBJ)
+
install:
+ifeq ($(SHARED),1)
+ install -m 0644 $(NLSHAREDOBJ) $(DESTDIR)/$(LIBDIR)
+endif
clean:
- rm -f $(NLOBJ) $(UTILOBJ) $(ADDLIB) libnetlink.a libutil.a
+ rm -f $(NLOBJ) $(UTILOBJ) $(ADDLIB) libnetlink.a libutil.a $(NLSHAREDOBJ)
--
1.5.3.5
From ef1b021137d052028ab30bbd55ef84d89f43bcd4 Mon Sep 17 00:00:00 2001
From: Christian Wiese <morfoh@opensde.org>
Date: Tue, 15 Jan 2008 18:40:21 +0200
Subject: [PATCH] Improved iproute2 to install development headers and libs if DEVEL=1 is passed to make
diff --git a/Makefile b/Makefile
index 628d3f6..ac3f214 100644
--- a/Makefile
+++ b/Makefile
@@ -4,6 +4,7 @@ CONFDIR=/etc/iproute2
DOCDIR=/usr/share/doc/iproute2
MANDIR=/usr/share/man
LIBDIR=/usr/lib
+INCLUDEDIR=/usr/include
# Path to db_185.h include
DBM_INCLUDE:=/usr/include
@@ -58,6 +59,11 @@ install: all
install -m 0755 -d $(DESTDIR)$(MANDIR)/man3
install -m 0644 $(shell find man/man3 -maxdepth 1 -type f) $(DESTDIR)$(MANDIR)/man3
+ifeq ($(DEVEL),1)
+ install -m 0755 -d $(DESTDIR)$(INCLUDEDIR)
+ install -m 0644 include/{libnetlink.h,ll_map.h} $(DESTDIR)/$(INCLUDEDIR)
+endif
+
clean:
rm -f cscope.*
@for i in $(SUBDIRS) doc; \
diff --git a/lib/Makefile b/lib/Makefile
index 6fe61d1..23fa75d 100644
--- a/lib/Makefile
+++ b/lib/Makefile
@@ -26,6 +26,10 @@ ifeq ($(SHARED),1)
install -m 0644 $(NLSHAREDOBJ) $(DESTDIR)/$(LIBDIR)
endif
+ifeq ($(DEVEL),1)
+ install -m 0644 libnetlink.a $(DESTDIR)/$(LIBDIR)
+endif
+
clean:
rm -f $(NLOBJ) $(UTILOBJ) $(ADDLIB) libnetlink.a libutil.a $(NLSHAREDOBJ)
--
1.5.3.5

42
network/iproute2/iproute2-makefile.patch

@ -0,0 +1,42 @@
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# Filename: package/.../iproute2/iproute2-makefile.patch
# Copyright (C) 2010 The OpenSDE Project
#
# More information can be found in the files COPYING and README.
#
# This patch file is dual-licensed. It is available under the license the
# patched project is licensed under, as long as it is an OpenSource license
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or 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.
# --- SDE-COPYRIGHT-NOTE-END ---
diff --git a/Makefile b/Makefile
index 77a85c6..20e2f11 100644
--- a/Makefile
+++ b/Makefile
@@ -1,14 +1,14 @@
-DESTDIR=/usr/
-ROOTDIR=$(DESTDIR)
-LIBDIR=/usr/lib/
-SBINDIR=/sbin
+DESTDIR=
+PREFIX=/usr
+LIBDIR=$(PREFIX)/lib
+SBINDIR=$(PREFIX)/sbin
CONFDIR=/etc/iproute2
-DOCDIR=/share/doc/iproute2
-MANDIR=/share/man
+DOCDIR=$(PREFIX)/share/doc/iproute2
+MANDIR=$(PREFIX)/share/man
ARPDDIR=/var/lib/arpd
# Path to db_185.h include
-DBM_INCLUDE:=$(ROOTDIR)/usr/include
+DBM_INCLUDE:=$(DESTDIR)$(PREFIX)/include
SHARED_LIBS = y

8
network/iproute2/iproute2.conf

@ -2,7 +2,7 @@
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# Filename: package/.../iproute2/iproute2.conf
# Copyright (C) 2007 - 2008 The OpenSDE Project
# Copyright (C) 2007 - 2010 The OpenSDE Project
# Copyright (C) 2004 - 2006 The T2 SDE Project
# Copyright (C) 1998 - 2003 Clifford Wolf
#
@ -20,8 +20,6 @@ set_confopt
var_append makeopt " " "KERNEL_INCLUDE=$root/usr/include"
var_append makeopt " " "LIBC_INCLUDE=$root/usr/include"
var_append makeinstopt " " "SBINDIR=$sbindir"
# install libnetlink.a and related header files
var_append makeinstopt " " "DEVEL=1"
# iproute2 release tarball for 2.6.22-070710 doesn't have a toplevel directory
# Note: iproute2-2.6.23 doesn't require this hack!
@ -49,8 +47,4 @@ pkginstalled bdb33 && atstage native || \
# FIXME: disabling tc and genl is not the best way of not needed -ldl
if [ "$SDECFG_STATIC" == 1 ]; then
var_append patchfiles ' ' $confdir/nodynamic.diff
else
# build and install libnetlink.so
var_append makeopt ' ' "SHARED=1"
var_append makeinstopt ' ' "SHARED=1"
fi

6
network/iproute2/iproute2.desc

@ -2,7 +2,7 @@
[COPY] This copyright note is auto-generated by ./scripts/Create-CopyPatch.
[COPY]
[COPY] Filename: package/.../iproute2/iproute2.desc
[COPY] Copyright (C) 2006 - 2008 The OpenSDE Project
[COPY] Copyright (C) 2006 - 2010 The OpenSDE Project
[COPY] Copyright (C) 2004 - 2006 The T2 SDE Project
[COPY] Copyright (C) 1998 - 2003 Clifford Wolf
[COPY]
@ -36,7 +36,7 @@
[L] GPL
[S] Stable
[V] 2.6.22-070710
[V] 2.6.31
[P] X -?---5---9 190.000
[D] 1545087070 iproute2-2.6.22-070710.tar.gz http://devresources.linux-foundation.org/dev/iproute2/download/
[D] 2305543531 iproute2-2.6.31.tar.bz2 http://devresources.linuxfoundation.org/dev/iproute2/download/

26
network/iproute2/libutil.patch

@ -1,26 +0,0 @@
# --- SDE-COPYRIGHT-NOTE-BEGIN ---
# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
#
# Filename: package/.../iproute2/libutil.patch
# Copyright (C) 2004 - 2006 The T2 SDE Project
#
# More information can be found in the files COPYING and README.
#
# This patch file is dual-licensed. It is available under the license the
# patched project is licensed under, as long as it is an OpenSource license
# as defined at http://www.opensource.org/ (e.g. BSD, X11) or 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.
# --- SDE-COPYRIGHT-NOTE-END ---
--- ./Makefile.orig 2003-12-20 17:08:44.000000000 -0300
+++ ./Makefile 2003-12-20 17:09:05.000000000 -0300
@@ -39,7 +39,7 @@
CCOPTS = -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -g
CFLAGS = $(CCOPTS) $(GLIBCFIX) -I$(KERNEL_INCLUDE) -I../include $(DEFINES)
-LDLIBS += -L../lib -lnetlink -lutil
+LDLIBS += -L../lib -lnetlink ../lib/libutil.a
SUBDIRS=lib ip tc misc
Loading…
Cancel
Save