不是所有 shell 都支援 >& 這種用法。
使用這個 patch 後 Ubuntu 就可以正確編譯了,不用做其它修改。
(Ubuntu 預設使用 dash,不用這個 patch 的話會編譯失敗)
--- gcin-1.3.8.pre9.orig/configure
+++ gcin-1.3.8.pre9/configure
@@ -12,20 +12,20 @@
fi
MAKE=make
-which gmake >& /dev/null
+which gmake > /dev/null 2> /dev/null
if [ $? = 0 ]; then
MAKE=gmake
fi
FREEBSD=0
-uname | grep FreeBSD >& /dev/null
+uname | grep FreeBSD > /dev/null 2> /dev/null
if [ $? = 0 ]; then
FREEBSD=1
fi
SO_FLAGS="-shared"
MAC_OS=0
-uname | grep Darwin >& /dev/null
+uname | grep Darwin > /dev/null 2> /dev/null
if [ $? = 0 ]; then
FREEBSD=1
MAC_OS=1