[PATCH] Budowanie iproute2 na kernelu 2.6.x
Michal Kochanowicz
michal w michal.waw.pl
Sob, 27 Wrz 2003, 23:16:27 CEST
Hej!
Indagowany przeze mnie pan Kevin P. Fleming wyjaśnił przyczynę
niebudowania się iproute2 na kernelu 2.6.0-test5. W test6 znajdzie się
załączony patch linux-2.6.0-test5-netdevice-1.patch.
Dodatkowo potrzebne są pewne modyfikacje w patchach, bezwstydnie
ukradzone z Rawhide - załączony patch-for-SOURCES.patch.
Pakiet budowałem tak:
rpmbuild -bb iproute2.spec --without tetex --without tc_esfq
- esfq się nie buduje.
- na tetexa nie mam nastroju.
Może się to komuś przyda.
--
--= Michal Kochanowicz =--==--==BOFH==--==--= michal w michal.waw.pl =--
--= finger me for PGP public key or visit http://michal.waw.pl/PGP =--
--==--==--==--==--==-- Vodka. Connecting people.--==--==--==--==--==--
A chodzenie po górach SSIE!!!
-------------- następna część ---------
Submitted by: Kevin P. Fleming (kpfleming at cox dot net)
Date: 2003-09-12
Initial Package Version: 2.6.0-test5
Origin: Kevin P. Fleming (kpfleming at cox dot net)
Description: linux/netdevice.h includes two kernel-only headers, even when
__KERNEL__ is not defined. This causes compile errors.
--- linux-2.6/include/linux/netdevice.h~ Thu Sep 11 17:44:09 2003
+++ linux-2.6/include/linux/netdevice.h Fri Sep 12 16:31:16 2003
@@ -28,14 +28,14 @@
#include <linux/if.h>
#include <linux/if_ether.h>
#include <linux/if_packet.h>
-#include <linux/device.h>
-#include <linux/percpu.h>
#include <asm/atomic.h>
#include <asm/cache.h>
#include <asm/byteorder.h>
#ifdef __KERNEL__
+#include <linux/device.h>
+#include <linux/percpu.h>
#include <linux/config.h>
struct divert_blk;
-------------- następna część ---------
Index: iproute2-make.patch
===================================================================
RCS file: /cvsroot/SOURCES/iproute2-make.patch,v
retrieving revision 1.5
diff -u -r1.5 iproute2-make.patch
--- iproute2-make.patch 17 Apr 2003 11:28:12 -0000 1.5
+++ iproute2-make.patch 27 Sep 2003 21:09:42 -0000
@@ -9,3 +9,29 @@
CFLAGS = $(CCOPTS) $(GLIBCFIX) -I$(KERNEL_INCLUDE) -I../include $(DEFINES)
LDLIBS += -L../lib -lnetlink -lutil
+diff -urN iproute2.orig/Makefile iproute2/Makefile
+--- iproute2.orig/Makefile 2003-09-27 22:35:00.000000000 +0200
++++ iproute2/Makefile 2003-09-27 22:40:11.473072400 +0200
+@@ -25,11 +25,11 @@
+
+ ifeq ($(LIBC_INCLUDE)/socketbits.h,$(wildcard $(LIBC_INCLUDE)/socketbits.h))
+ ifeq ($(LIBC_INCLUDE)/net/if_packet.h,$(wildcard $(LIBC_INCLUDE)/net/if_packet.h))
+- GLIBCFIX=-I../include-glibc -include ../include-glibc/glibc-bugs.h
++ GLIBCFIX=-I -include ../include-glibc/glibc-bugs.h
+ endif
+ endif
+ ifeq ($(LIBC_INCLUDE)/bits/socket.h,$(wildcard $(LIBC_INCLUDE)/bits/socket.h))
+- GLIBCFIX=-I../include-glibc -I/usr/include/db3 -include ../include-glibc/glibc-bugs.h
++ GLIBCFIX= -include ../include-glibc/glibc-bugs.h
+ endif
+
+
+@@ -39,7 +39,7 @@
+
+ LDLIBS += -L../lib -lnetlink -lutil
+
+-SUBDIRS=lib ip tc misc
++SUBDIRS=lib ip tc
+
+ LIBNETLINK=../lib/libnetlink.a ../lib/libutil.a
+
Więcej informacji o liście dyskusyjnej pld-devel-pl