[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

r1158 - in trunk/freebsd6-buildutils/debian: . patches



Author: rmh
Date: 2006-02-10 16:31:21 +0000 (Fri, 10 Feb 2006)
New Revision: 1158

Added:
   trunk/freebsd6-buildutils/debian/links
   trunk/freebsd6-buildutils/debian/patches/11_config_allow_override.diff
Modified:
   trunk/freebsd6-buildutils/debian/changelog
   trunk/freebsd6-buildutils/debian/control
   trunk/freebsd6-buildutils/debian/dirs
   trunk/freebsd6-buildutils/debian/patches/01_make_fixes.diff
   trunk/freebsd6-buildutils/debian/patches/03_glibc.diff
   trunk/freebsd6-buildutils/debian/rules
Log:
  * Fork 6.x branch.
  * Switch to libbsd.
    - control (Build-Depends): Add libbsd-dev.
    - rules: export LDADD=-lbsd
    - patches/03_glibc.diff:
      - usr.sbin/config/main.c: Nuke strl{cpy,cat} hack.
      - usr.sbin/mtree/excludes.c: Nuke fgetln hack.
      - usr.bin/make/Makefile: Stop adding LDADD=-lbsd (now passed from rules).
    - patches/11_config_allow_override.diff:
      - usr.sbin/config/Makefile: s/LDADD=/LDADD+=/g.
  * Make dash and gcc-3.4 the default "sh" and "cc".
    - control (Depends): Add gcc-3.4.
    - links: New.  Setup sh and cc symlinks.
  * Pass NO_SHARED=NO from debian/rules
    - rules
    - patches/01_make_fixes.diff: Nuke part that disables NO_SHARED.
  * patches/03_glibc.diff:
    - Remove s,sys/time.h/time.h,g (was it ever needed?)
    - Nuke LIST_* defines (should be in sys/queue.h, or find another
    solution, like s,sys/queue.h,bsd/queue.h,g)
  * rules:
    - Only apply patches with *.diff suffix.

Changes specific to svn version (not in changelog):

* Put stuff in /usr/lib/freebsd
  - control: Conflict and Provide freebsd-buildutils (instead of depending on it).
  - dirs: s/freebsd6/freebsd/g
  - rules: s/freebsd6/freebsd/g
* rules:  Re-enable awk and make.



Modified: trunk/freebsd6-buildutils/debian/changelog
===================================================================
--- trunk/freebsd6-buildutils/debian/changelog	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/changelog	2006-02-10 16:31:21 UTC (rev 1158)
@@ -1,8 +1,29 @@
 freebsd6-buildutils (6.0-0.1) unstable; urgency=low
 
-  * FUCK!!
+  * Fork 6.x branch.
+  * Switch to libbsd.
+    - control (Build-Depends): Add libbsd-dev.
+    - rules: export LDADD=-lbsd
+    - patches/03_glibc.diff:
+      - usr.sbin/config/main.c: Nuke strl{cpy,cat} hack.
+      - usr.sbin/mtree/excludes.c: Nuke fgetln hack.
+      - usr.bin/make/Makefile: Stop adding LDADD=-lbsd (now passed from rules).
+    - patches/11_config_allow_override.diff:
+      - usr.sbin/config/Makefile: s/LDADD=/LDADD+=/g.
+  * Make dash and gcc-3.4 the default "sh" and "cc".
+    - control (Depends): Add gcc-3.4.
+    - links: New.  Setup sh and cc symlinks.
+  * Pass NO_SHARED=NO from debian/rules
+    - rules
+    - patches/01_make_fixes.diff: Nuke part that disables NO_SHARED.
+  * patches/03_glibc.diff:
+    - Remove s,sys/time.h/time.h,g (was it ever needed?)
+    - Nuke LIST_* defines (should be in sys/queue.h, or find another
+    solution, like s,sys/queue.h,bsd/queue.h,g)
+  * rules:
+    - Only apply patches with *.diff suffix.
 
- -- Robert Millan <rmh@aybabtu.com>  Fri, 16 Dec 2005 23:48:41 +0100
+ -- Robert Millan <rmh@aybabtu.com>  Fri, 10 Feb 2006 17:20:42 +0100
 
 freebsd5-buildutils (5.4-3) unstable; urgency=low
 

Modified: trunk/freebsd6-buildutils/debian/control
===================================================================
--- trunk/freebsd6-buildutils/debian/control	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/control	2006-02-10 16:31:21 UTC (rev 1158)
@@ -3,12 +3,14 @@
 Priority: extra
 Maintainer: GNU/kFreeBSD Maintainers <debian-bsd@lists.debian.org>
 Uploaders: Aurelien Jarno <aurel32@debian.org>, Guillem Jover <guillem@debian.org>
-Build-Depends: patchutils (>= 0.2.25), debhelper (>= 4.1.0), pmake, flex, bison
+Build-Depends: patchutils (>= 0.2.25), debhelper (>= 4.1.0), pmake, flex, bison, libbsd-dev
 Standards-Version: 3.6.2
 
 Package: freebsd6-buildutils
 Architecture: any
-Depends: ${shlibs:Depends}, freebsd5-buildutils, bsdmainutils, dash, unzip, patchutils
+Depends: ${shlibs:Depends}, bsdmainutils, dash, unzip, patchutils, gcc-3.4
+Conflicts: freebsd5-buildutils, freebsd-buildutils
+Provides: freebsd-buildutils
 Description: Utilities for building FreeBSD 6.x sources
  This package contains the FreeBSD 6.x counterparts of some standard build
  utilities (make, yacc, lex ..)

Modified: trunk/freebsd6-buildutils/debian/dirs
===================================================================
--- trunk/freebsd6-buildutils/debian/dirs	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/dirs	2006-02-10 16:31:21 UTC (rev 1158)
@@ -9,4 +9,4 @@
 usr/lib
 var/db
 usr/share/mk
-usr/lib/freebsd6
+usr/lib/freebsd

Added: trunk/freebsd6-buildutils/debian/links
===================================================================
--- trunk/freebsd6-buildutils/debian/links	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/links	2006-02-10 16:31:21 UTC (rev 1158)
@@ -0,0 +1,2 @@
+bin/dash		usr/lib/freebsd/sh
+usr/bin/gcc-3.4		usr/lib/freebsd/cc

Modified: trunk/freebsd6-buildutils/debian/patches/01_make_fixes.diff
===================================================================
--- trunk/freebsd6-buildutils/debian/patches/01_make_fixes.diff	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/patches/01_make_fixes.diff	2006-02-10 16:31:21 UTC (rev 1158)
@@ -169,17 +169,6 @@
  SHAREMODE?=	${NOBINMODE}
  
  MANDIR?=	${SHAREDIR}/man/man
-diff -ur ../foo.old/src/usr.bin/make/Makefile ./src/usr.bin/make/Makefile
---- ../foo.old/src/usr.bin/make/Makefile	2005-12-17 12:46:35.000000000 +0100
-+++ ./src/usr.bin/make/Makefile	2005-12-17 12:49:11.000000000 +0100
-@@ -10,7 +10,6 @@
- 
- NO_WERROR=
- WARNS?=	6
--NO_SHARED?=	YES
- 
- CFLAGS+=-DMAKE_VERSION=\"5200408120\"
- .if defined(_UPGRADING)
 diff -ur ../foo.old/src/usr.bin/make/pathnames.h ./src/usr.bin/make/pathnames.h
 --- ../foo.old/src/usr.bin/make/pathnames.h	2005-03-11 14:02:38.000000000 +0100
 +++ ./src/usr.bin/make/pathnames.h	2005-12-17 12:49:11.000000000 +0100

Modified: trunk/freebsd6-buildutils/debian/patches/03_glibc.diff
===================================================================
--- trunk/freebsd6-buildutils/debian/patches/03_glibc.diff	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/patches/03_glibc.diff	2006-02-10 16:31:21 UTC (rev 1158)
@@ -1,18 +1,6 @@
 
   FIXME:  use libbsd instead (strlcpy, strvis, strunvis ...)
 
-diff -ur ../foo.old/src/usr.bin/make/main.c ./src/usr.bin/make/main.c
---- ../foo.old/src/usr.bin/make/main.c	2005-12-16 23:52:51.000000000 +0100
-+++ ./src/usr.bin/make/main.c	2005-12-16 23:53:18.000000000 +0100
-@@ -64,7 +64,7 @@
- #include <sys/param.h>
- #include <sys/stat.h>
- #include <sys/sysctl.h>
--#include <sys/time.h>
-+#include <time.h>
- #include <sys/queue.h>
- #include <sys/resource.h>
- #include <sys/utsname.h>
 diff -ur ../foo.old/src/usr.sbin/btxld/btx.h ./src/usr.sbin/btxld/btx.h
 --- ../foo.old/src/usr.sbin/btxld/btx.h	1999-08-28 03:15:41.000000000 +0200
 +++ ./src/usr.sbin/btxld/btx.h	2005-12-16 23:52:43.000000000 +0100
@@ -47,89 +35,6 @@
  
  struct elfh {
      Elf32_Ehdr e;		/* ELF header */
-diff -ur ../foo.old/src/usr.sbin/config/main.c ./src/usr.sbin/config/main.c
---- ../foo.old/src/usr.sbin/config/main.c	2005-12-16 23:52:51.000000000 +0100
-+++ ./src/usr.sbin/config/main.c	2005-12-16 23:52:43.000000000 +0100
-@@ -87,6 +87,79 @@
- 	struct hdr_list *h_next;
- } *htab;
- 
-+#ifndef __FreeBSD__
-+/*
-+ * Copy src to string dst of size siz.  At most siz-1 characters
-+ * will be copied.  Always NUL terminates (unless siz == 0).
-+ * Returns strlen(src); if retval >= siz, truncation occurred.
-+ */
-+size_t strlcpy(dst, src, siz)
-+	char *dst;
-+	const char *src;
-+	size_t siz;
-+{
-+	char *d = dst;
-+	const char *s = src;
-+	size_t n = siz;
-+
-+	/* Copy as many bytes as will fit */
-+	if (n != 0 && --n != 0) {
-+		do {
-+			if ((*d++ = *s++) == 0)
-+				break;
-+		} while (--n != 0);
-+	}
-+
-+	/* Not enough room in dst, add NUL and traverse rest of src */
-+	if (n == 0) {
-+		if (siz != 0)
-+			*d = '\0';		/* NUL-terminate dst */
-+		while (*s++)
-+			;
-+	}
-+
-+	return(s - src - 1);	/* count does not include NUL */
-+}
-+
-+/*
-+ * Appends src to string dst of size siz (unlike strncat, siz is the
-+ * full size of dst, not space left).  At most siz-1 characters
-+ * will be copied.  Always NUL terminates (unless siz <= strlen(dst)).
-+ * Returns strlen(src) + MIN(siz, strlen(initial dst)).
-+ * If retval >= siz, truncation occurred.
-+ */
-+size_t
-+strlcat(dst, src, siz)
-+	char *dst;
-+	const char *src;
-+	size_t siz;
-+{
-+	char *d = dst;
-+	const char *s = src;
-+	size_t n = siz;
-+	size_t dlen;
-+
-+	/* Find the end of dst and adjust bytes left but don't go past end */
-+	while (n-- != 0 && *d != '\0')
-+		d++;
-+	dlen = d - dst;
-+	n = siz - dlen;
-+
-+	if (n == 0)
-+		return(dlen + strlen(s));
-+	while (*s != '\0') {
-+		if (n != 1) {
-+			*d++ = *s;
-+			n--;
-+		}
-+		s++;
-+	}
-+	*d = '\0';
-+
-+	return(dlen + (s - src));	/* count does not include NUL */
-+}
-+#endif
-+
- /*
-  * Config builds a set of files for building a UNIX
-  * system given a description of the desired system.
 diff -ur ../foo.old/src/usr.sbin/mtree/Makefile ./src/usr.sbin/mtree/Makefile
 --- ../foo.old/src/usr.sbin/mtree/Makefile	2005-03-29 13:44:17.000000000 +0200
 +++ ./src/usr.sbin/mtree/Makefile	2005-12-16 23:53:50.000000000 +0100
@@ -213,59 +118,6 @@
  
  	if (iflag || S_ISDIR(p->fts_statp->st_mode))
  		offset = printf("%*s%s", indent, "", escaped_name);
-diff -ur ../foo.old/src/usr.sbin/mtree/excludes.c ./src/usr.sbin/mtree/excludes.c
---- ../foo.old/src/usr.sbin/mtree/excludes.c	2003-10-21 10:27:05.000000000 +0200
-+++ ./src/usr.sbin/mtree/excludes.c	2005-12-16 23:52:43.000000000 +0100
-@@ -27,6 +27,8 @@
-  * SUCH DAMAGE.
-  */
- 
-+#define _GNU_SOURCE /* getline */
-+
- #include <sys/cdefs.h>
- __FBSDID("$FreeBSD: ./src/usr.sbin/mtree/excludes.c,v 1.8 2003/10/21 08:27:05 phk Exp $");
- 
-@@ -43,6 +45,20 @@
- #include "mtree.h"		/* XXX for extern.h */
- #include "extern.h"
- 
-+#ifdef __GLIBC__
-+char *
-+fgetln (FILE *stream, size_t *len)
-+{
-+	char *line=NULL;
-+
-+	getline (&line, len, stream);
-+
-+	(*len)--; /* get rid of the trailing \0, fgetln
-+	does not have it */
-+	return line;
-+}
-+#endif
-+
- /*
-  * We're assuming that there won't be a whole lot of excludes,
-  * so it's OK to use a stupid algorithm.
-@@ -102,6 +118,19 @@
- 	/* fnmatch(3) has a funny return value convention... */
- #define MATCH(g, n) (fnmatch((g), (n), FNM_PATHNAME) == 0)
- 
-+#ifndef LIST_FIRST
-+#define	LIST_FIRST(head)	((head)->lh_first)
-+#endif
-+#ifndef LIST_NEXT
-+#define	LIST_NEXT(elm, field)	((elm)->field.le_next)
-+#endif
-+#ifndef LIST_FOREACH
-+#define	LIST_FOREACH(var, head, field)				\
-+	for ((var) = LIST_FIRST((head));				\
-+	    (var);							\
-+	    (var) = LIST_NEXT((var), field))
-+#endif
-+
- 	LIST_FOREACH(e, &excludes, link) {
- 		if ((e->pathname && MATCH(e->glob, path))
- 		    || MATCH(e->glob, fname))
 diff -ur ../foo.old/src/usr.sbin/mtree/spec.c ./src/usr.sbin/mtree/spec.c
 --- ../foo.old/src/usr.sbin/mtree/spec.c	2005-12-16 23:52:51.000000000 +0100
 +++ ./src/usr.sbin/mtree/spec.c	2005-12-16 23:52:43.000000000 +0100
@@ -314,16 +166,6 @@
  			break;
  #ifdef ST_MTIM
  		case F_TIME:
---- src/usr.bin/make/Makefile~	2005-12-17 11:53:50.000000000 +0100
-+++ src/usr.bin/make/Makefile	2005-12-17 11:55:56.000000000 +0100
-@@ -4,6 +4,7 @@
- 
- PROG=	make
- CFLAGS+=-I${.CURDIR}
-+LDADD += -lbsd # arc4random
- SRCS=	arch.c buf.c cond.c dir.c for.c hash.c hash_tables.c job.c	\
- 	lst.c main.c make.c parse.c proc.c shell.c str.c suff.c targ.c	\
- 	util.c var.c
 --- src/usr.sbin/mtree/specspec.c~	2005-12-17 11:59:50.000000000 +0100
 +++ src/usr.sbin/mtree/specspec.c	2005-12-17 12:04:11.000000000 +0100
 @@ -83,8 +83,6 @@
@@ -342,19 +184,7 @@
  
  	fprintf(stderr, "usage: %s [-n count] [-x] [prefix [suffix]]\n",
 -	    getprogname());
-+	    argv[0]);
++	    NULL);
  	exit(1);
  }
  
---- src/usr.bin/file2c/file2c.c~	2005-12-17 12:07:42.000000000 +0100
-+++ src/usr.bin/file2c/file2c.c	2005-12-17 12:10:00.000000000 +0100
-@@ -18,8 +18,7 @@
- usage(void)
- {
- 
--	fprintf(stderr, "usage: %s [-n count] [-x] [prefix [suffix]]\n",
--	    argv[0]);
-+	fprintf(stderr, "usage: file2c [-n count] [-x] [prefix [suffix]]\n");
- 	exit(1);
- }
- 

Added: trunk/freebsd6-buildutils/debian/patches/11_config_allow_override.diff
===================================================================
--- trunk/freebsd6-buildutils/debian/patches/11_config_allow_override.diff	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/patches/11_config_allow_override.diff	2006-02-10 16:31:21 UTC (rev 1158)
@@ -0,0 +1,11 @@
+--- src/usr.sbin/config/Makefile~	2006-02-10 17:08:36.000000000 +0100
++++ src/usr.sbin/config/Makefile	2006-02-10 17:10:54.000000000 +0100
+@@ -10,7 +10,7 @@
+ CFLAGS+= -I. -I${.CURDIR}
+ 
+ DPADD=	${LIBL}
+-LDADD=	-ll
++LDADD+=	-ll
+ 
+ mkmakefile.o: configvers.h
+ 

Modified: trunk/freebsd6-buildutils/debian/rules
===================================================================
--- trunk/freebsd6-buildutils/debian/rules	2006-02-10 15:22:58 UTC (rev 1157)
+++ trunk/freebsd6-buildutils/debian/rules	2006-02-10 16:31:21 UTC (rev 1158)
@@ -7,14 +7,15 @@
 
 # These are used for cross-compiling and for saving the configure script
 # from having to guess our platform (since we know it already)
-DEB_BUILD_GNU_TYPE      := $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
-DEB_BUILD_GNU_CPU       := $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU)
-DEB_HOST_ARCH_CPU        := $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
+DEB_BUILD_GNU_TYPE	:= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE)
+DEB_BUILD_GNU_CPU	:= $(shell dpkg-architecture -qDEB_BUILD_GNU_CPU)
+DEB_HOST_ARCH_CPU	:= $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
 
 PMAKE=pmake
 CFLAGS=-O2 -g -Wall -DMACHINE_ARCH='\"$(DEB_HOST_ARCH_CPU)\"'
-MAKE_BUILD_FLAGS= COPTS="$(CFLAGS)" NO_WERROR=1 NOGCCERROR=1 NOSHARED=NO
+MAKE_BUILD_FLAGS= COPTS="$(CFLAGS)" NO_WERROR=1 NOGCCERROR=1 NOSHARED=NO NO_SHARED=NO
 YACC=$(CURDIR)/build-tree/src/usr.bin/yacc/yacc
+export LDADD=-lbsd
 
 package=freebsd6-buildutils
 
@@ -25,7 +26,8 @@
 	find build-tree -type d -name CVS | xargs rm -rf
 	find build-tree -type f | (while read i ; do sed -i $$i -e "/^__FBSDID/d" ; done)
 	set -e ; cd build-tree && \
-		for i in $(CURDIR)/debian/patches/* ; do \
+		for i in $(CURDIR)/debian/patches/*.diff ; do \
+		  echo "--- Patch $$i ---" ; \
 		  patch -p0 < $$i ; \
 		done
 	touch unpack-stamp
@@ -37,6 +39,12 @@
 	cd build-tree/src/usr.bin/yacc ; \
 		$(PMAKE) $(MAKE_BUILD_FLAGS)
 
+	cd build-tree/src/contrib/one-true-awk ; \
+		$(YACC) -d -o awkgram.c ../../contrib/one-true-awk/awkgram.y
+	cd build-tree/src/usr.bin/awk ; \
+		ln -sf ../../contrib/one-true-awk/awkgram.h ytab.h ; \
+		$(PMAKE) $(MAKE_BUILD_FLAGS)
+
 	cd build-tree/src/usr.bin/cksum ; $(PMAKE) $(MAKE_BUILD_FLAGS)
 
 	cd build-tree/src/usr.bin/lex ; \
@@ -44,6 +52,9 @@
 		$(YACC) -d -o parse.c parse.y ; \
 		$(PMAKE) $(MAKE_BUILD_FLAGS)
 
+	cd build-tree/src/usr.bin/make ; \
+		$(PMAKE) $(MAKE_BUILD_FLAGS)
+
 	cd build-tree/src/usr.bin/mkdep ; $(PMAKE) $(MAKE_BUILD_FLAGS)
 
 	cd build-tree/src/usr.sbin/config ; \
@@ -78,6 +89,10 @@
 	cp -af $(CURDIR)/build-tree/ports \
 		$(CURDIR)/debian/$(package)/usr/share/$(package)
 
+	# rename awk
+	mv $(CURDIR)/debian/$(package)/usr/bin/nawk \
+		$(CURDIR)/debian/$(package)/usr/bin/awk
+
 	# remove trash
 	rm -rf 	$(CURDIR)/debian/$(package)/usr/include \
 		$(CURDIR)/debian/$(package)/usr/share/man \
@@ -87,9 +102,9 @@
 	mv \
 		$(CURDIR)/debian/$(package)/usr/bin/* \
 		$(CURDIR)/debian/$(package)/usr/sbin/* \
-		$(CURDIR)/debian/$(package)/usr/lib/freebsd6/
+		$(CURDIR)/debian/$(package)/usr/lib/freebsd/
 	for i in `cd $(CURDIR)/debian/$(package)/usr/lib/freebsd && ls` ; do \
-		ln -s ../lib/freebsd6/$$i \
+		ln -s ../lib/freebsd/$$i \
 		$(CURDIR)/debian/$(package)/usr/bin/freebsd-$$i ; \
 	done
 	rmdir $(CURDIR)/debian/$(package)/usr/sbin



Reply to: