Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 May 1998 20:31:55 +0200
From:      Eivind Eklund <eivind@yes.no>
To:        current@FreeBSD.ORG
Subject:   Proposal: Kernel API version -> param.h
Message-ID:  <19980504203155.41473@follo.net>

next in thread | raw e-mail | index | archive | help
We have a severe version headache for anybody maintaining drivers
outside the FreeBSD tree proper - there is no way for them to get the
version of the kernel tree they are compiling.  At present, this lead
to a lot of driver authors testing __FreeBSD__ to find out what to
compile - which mean that the 3.0 kernel can't compile correctly on a
2.2 system, and vice versa.

I propose moving the API version from newvers.sh to param.h, a la the
following patch (which also fix a missing dependency for vers.c).

Comments, please!

Eivind.

Index: conf/newvers.sh
===================================================================
RCS file: /home/ncvs/src/sys/conf/newvers.sh,v
retrieving revision 1.34
diff -u -r1.34 newvers.sh
--- newvers.sh	1997/09/24 04:36:19	1.34
+++ newvers.sh	1998/05/04 18:12:01
@@ -44,7 +44,8 @@
 fi
 VERSION="${TYPE} ${RELEASE}"
 
-RELDATE="300001"
+RELDATE=$(awk '/__FreeBSD_version.*propagated to newvers/ {print $3}' \
+	$(dirname $0)/../sys/param.h)
 
 b=share/examples/etc/bsd-style-copyright
 year=`date '+%Y'`
Index: i386/conf/Makefile.i386
===================================================================
RCS file: /home/ncvs/src/sys/i386/conf/Makefile.i386,v
retrieving revision 1.110
diff -u -r1.110 Makefile.i386
--- Makefile.i386	1998/04/29 18:21:28	1.110
+++ Makefile.i386	1998/05/04 18:23:52
@@ -226,7 +226,7 @@
 param.o: param.c Makefile
 	${CC} -c ${CFLAGS} ${PARAM} param.c
 
-vers.o: ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
+vers.o: $S/sys/param.h ${SYSTEM_DEP} ${SYSTEM_SWAP_DEP}
 	sh $S/conf/newvers.sh ${KERN_IDENT} ${IDENT}
 	${CC} ${CFLAGS} -c vers.c
 
Index: sys/param.h
===================================================================
RCS file: /home/ncvs/src/sys/sys/param.h,v
retrieving revision 1.28
diff -u -r1.28 param.h
--- param.h	1998/03/28 10:33:22	1.28
+++ param.h	1998/05/04 18:11:26
@@ -45,6 +45,8 @@
 #define	BSD	199506		/* System version (year & month). */
 #define BSD4_3	1
 #define BSD4_4	1
+#undef __FreeBSD_version
+#define __FreeBSD_version 300001	/* Master version, propagated to newvers */
 
 #ifndef NULL
 #define	NULL	0

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19980504203155.41473>