Debian-cd 的 Makefile 問題

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

Debian-cd 的 Makefile 問題

文章d2207197 » 週六 11月 27, 2004 6:47 pm

最近想用 debian-cd 這個套件作一張自己的 Ubuntu 安裝光碟。
用得是下面 URL 下載的版本,CONF.sh 與 Makefile 幾乎沒有修改。
http://archive.ubuntu.com/cdimage/code/ ... cd.tar.bz2

但在製作過程中,卻發生了下面的問題:

我執行到了 make sources ,出現了下面的錯誤訊息:
代碼: 選擇全部
                                     
ubuntu:~/debian-cd# make sources
Apt-get is updating his files ...
Ign file: hoary/local Release   
Ign file: hoary/main/debian-installer Release
Reading Package Lists...                     
/bin/sh: -c: line 0: syntax error near unexpected token `)'
/bin/sh: -c: line 0: `()  | sort | uniq > /srv/cdimage.no-name-yet.com/scratch/t
mp/hoary-src/rawlist'                                                         
make: *** [/srv/cdimage.no-name-yet.com/scratch/tmp/hoary-src/rawlist] Error 2


看起來似乎是 Makefile 的問題,於是我查看 Makefile,找到這段:
代碼: 選擇全部
                                                     
$(SDIR)/rawlist:
        $(Q)($(foreach arch,$(ARCHES), \
        perl -npe 's/\@ARCH\@/$(arch)/g' $(TASK) | \
         cpp -nostdinc -nostdinc++ -P -undef -D ARCH=$(arch) -D ARCH_$(subst -,_
,$(arch)) \                                                                   
             -U $(arch) -U i386 -U linux -U unix \
             -DFORCENONUSONCD1=$(forcenonusoncd1) \
             -I $(BASEDIR)/tasks -I $(SDIR) - -; \
        )) | sort | uniq > $(SDIR)/rawlist


可以請各位大大告訴我,究竟問題出在哪裡?

小弟對 Makefile 語法非常不熟,大概只知道是`` | sort ''前面的 ``)''
與 ``$(Q)'' 後面的 ``('' 造成此問題。
但深怕去掉後就不符合他要作的事。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

re:Debian-cd 的 Makefile 問題

文章d2207197 » 週二 11月 30, 2004 11:07 pm

呵~~
在 ( 與 ) 前面加個 \ 來跳脫就好了。
代碼: 選擇全部
$(SDIR)/rawlist:
        $(Q)\($(foreach arch,$(ARCHES), \
        perl -npe 's/\@ARCH\@/$(arch)/g' $(TASK) | \
         cpp -nostdinc -nostdinc++ -P -undef -D ARCH=$(arch) -D ARCH_$(subst
             -U $(arch) -U i386 -U linux -U unix \
             -DFORCENONUSONCD1=$(forcenonusoncd1) \
             -I $(BASEDIR)/tasks -I $(SDIR) - -; \
        )\) | sort | uniq > $(SDIR)/rawlist



之前小弟不是寫個 script 嗎?小弟覺得安裝完後還要手動下載執行實在頗不方便
於是打算包一張已經弄好中文的 Ubuntu 安裝光碟。
目前有個雛型了,並且可以開機安裝。
裡面的一些 package 還需要針對中文使用者修改一下。
希望 scim-chewing 快快 release,小弟想作為預設中文輸入法。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客