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

Bug#415586: vcg: FTBFS on GNU/kFreeBSD: buggy OS detection



Package: vcg
Version: 1.30debian-5
Severity: important
Tags: patch

Hi,

currently this package FTBFS on GNU/kFreeBSD since it uses directly the
output of "uname -s" in filenames, although this output can contain
slashes.

The attached patch catches GNU/kFreeBSD as well as GNU(/Hurd) and
make them look like Linux, which allows at least a fine build on
GNU/kFreeBSD.

Cheers,

-- 
Cyril Brulebois
--- vcg-1.30debian/Makefile	2003-02-20 22:06:27.000000000 +0100
+++ vcg-1.30debian/Makefile	2007-03-20 16:41:33.000000000 +0100
@@ -24,6 +24,10 @@
 
 SHELL = /bin/sh
 
+# GNU/kFreeBSD and GNU(/Hurd) are like Linux
+UNAME = $(shell uname -s | sed -e 's/GNU\/kFreeBSD/Linux/' | sed -e 's/GNU/Linux/')
+
+
 #-------------------------- Rules ------------------------------
 
 #all: stamp-all
@@ -54,7 +58,7 @@
 	if (test ! -r tMakefile) then \
 		(cd preconf/X11; /bin/rm -f Makefile x11setup x11setup2; \
 		  xmkmf; make | sed -e "s/^make.*//" > x11setup); \
-		(cd preconf; cd X11cc`uname -s`; \
+		(cd preconf; cd X11cc$(UNAME); \
 		  /bin/cp tMakefile ../../Make.tmp; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.tmp); \
@@ -67,7 +71,7 @@
 	if (test ! -r tMakefile) then \
 		(cd preconf/X11; /bin/rm -f Makefile x11setup x11setup2; \
 		  xmkmf; make | sed -e "s/^make.*//" > x11setup); \
-		(cd preconf; cd X11gcc`uname -s`; \
+		(cd preconf; cd X11gcc$(UNAME); \
 		  /bin/cp tMakefile ../../Make.tmp; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.tmp); \
@@ -80,7 +84,7 @@
 	if (test ! -r tMakefile) then \
 		(cd preconf/X11; /bin/rm -f Makefile x11setup x11setup2; \
 		  xmkmf; make | sed -e "s/^make.*//" > x11setup); \
-		(cd preconf; cd X11g++`uname -s`; \
+		(cd preconf; cd X11g++$(UNAME); \
 		  /bin/cp tMakefile ../../Make.tmp; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.tmp); \
@@ -93,7 +97,7 @@
 	if (test ! -r tMakefile) then \
 		(cd preconf/X11; /bin/rm -f Makefile x11setup x11setup2; \
 		  xmkmf; make | sed -e "s/^make.*//" > x11setup); \
-		(cd preconf; cd X11c89`uname -s`; \
+		(cd preconf; cd X11c89$(UNAME); \
 		  /bin/cp tMakefile ../../Make.tmp; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.tmp); \
@@ -105,7 +109,7 @@
 xvcg_cc_noxmkmf:
 	if (test ! -r tMakefile) then \
 		(cd preconf/X11; /bin/cp ../x11setup ../x11setup2 .); \
-		(cd preconf; cd X11cc`uname -s`; \
+		(cd preconf; cd X11cc$(UNAME); \
 		  /bin/cp tMakefile ../../Make.tmp; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.tmp); \
@@ -117,7 +121,7 @@
 xvcg_gcc_noxmkmf:
 	if (test ! -r tMakefile) then \
 		(cd preconf/X11; /bin/cp ../x11setup ../x11setup2 .); \
-		(cd preconf; cd X11gcc`uname -s`; \
+		(cd preconf; cd X11gcc$(UNAME); \
 		  /bin/cp tMakefile ../../Make.tmp; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.tmp); \
@@ -129,7 +133,7 @@
 xvcg_c89_noxmkmf:
 	if (test ! -r tMakefile) then \
 		(cd preconf/X11; /bin/cp ../x11setup ../x11setup2 .); \
-		(cd preconf; cd X11c89`uname -s`; \
+		(cd preconf; cd X11c89$(UNAME); \
 		  /bin/cp tMakefile ../../Make.tmp; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.tmp); \
@@ -140,7 +144,7 @@
 
 vcg_gcc:
 	if (test ! -r tMakefile) then \
-		(cd preconf; cd SunVgcc`uname -s`; \
+		(cd preconf; cd SunVgcc$(UNAME); \
 		  /bin/cp tMakefile ../../tMakefile; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.csh); \
@@ -148,7 +152,7 @@
 
 vcg_cc:
 	if (test ! -r tMakefile) then \
-		(cd preconf; cd SunVcc`uname -s`; \
+		(cd preconf; cd SunVcc$(UNAME); \
 		  /bin/cp tMakefile ../../tMakefile; \
 		  /bin/cp globals.h ../../src; \
 		  /bin/cp demo.csh ../../demo/demo.csh); \
@@ -160,29 +164,29 @@
 	/bin/cp demo/demo.csh preconf/	
 
 prepare_x11gcc:
-	/bin/cp tMakefile preconf/X11gcc`uname -s`/	
-	/bin/cp src/globals.h preconf/X11gcc`uname -s`/	
-	/bin/cp demo/demo.csh preconf/X11gcc`uname -s`/	
+	/bin/cp tMakefile preconf/X11gcc$(UNAME)/	
+	/bin/cp src/globals.h preconf/X11gcc$(UNAME)/	
+	/bin/cp demo/demo.csh preconf/X11gcc$(UNAME)/	
 
 prepare_x11cc:
-	/bin/cp tMakefile preconf/X11cc`uname -s`/	
-	/bin/cp src/globals.h preconf/X11cc`uname -s`/	
-	/bin/cp demo/demo.csh preconf/X11cc`uname -s`/	
+	/bin/cp tMakefile preconf/X11cc$(UNAME)/	
+	/bin/cp src/globals.h preconf/X11cc$(UNAME)/	
+	/bin/cp demo/demo.csh preconf/X11cc$(UNAME)/	
 
 prepare_x11c89:
-	/bin/cp tMakefile preconf/X11c89`uname -s`/	
-	/bin/cp src/globals.h preconf/X11c89`uname -s`/	
-	/bin/cp demo/demo.csh preconf/X11c89`uname -s`/	
+	/bin/cp tMakefile preconf/X11c89$(UNAME)/	
+	/bin/cp src/globals.h preconf/X11c89$(UNAME)/	
+	/bin/cp demo/demo.csh preconf/X11c89$(UNAME)/	
 
 prepare_sungcc:
-	/bin/cp tMakefile preconf/SunVgcc`uname -s`/	
-	/bin/cp src/globals.h preconf/SunVgcc`uname -s`/	
-	/bin/cp demo/demo.csh preconf/SunVgcc`uname -s`/	
+	/bin/cp tMakefile preconf/SunVgcc$(UNAME)/	
+	/bin/cp src/globals.h preconf/SunVgcc$(UNAME)/	
+	/bin/cp demo/demo.csh preconf/SunVgcc$(UNAME)/	
 
 prepare_suncc:
-	/bin/cp tMakefile preconf/SunVcc`uname -s`/	
-	/bin/cp src/globals.h preconf/SunVcc`uname -s`/	
-	/bin/cp demo/demo.csh preconf/SunVcc`uname -s`/	
+	/bin/cp tMakefile preconf/SunVcc$(UNAME)/	
+	/bin/cp src/globals.h preconf/SunVcc$(UNAME)/	
+	/bin/cp demo/demo.csh preconf/SunVcc$(UNAME)/	
 
 xvcg vcg: tMakefile
 	make -f tMakefile

Reply to: