0
|
1 # CbC GCC の homebrew の作り方
|
|
2
|
|
3 (https://github.com/ie-developers/homebrew-ie) を自分のgithubにcloneします。
|
|
4
|
|
5 それを hoge ユーザでやるとします。
|
|
6
|
|
7 cbcgcc.rb をみると作り方が書いてある
|
|
8
|
|
9 ```
|
|
10 def install
|
|
11 mktemp do
|
|
12 system "#{buildpath}/configure", "--prefix=#{prefix}", "--disable-nls" , "--disable-bootstrap","--enable-checking=tree,rtl,assert,types","CFLAGS=-g3 -O0", "--enable-languages=c,lto", "--no-create", "--no-recursion", "--disable-multilib"
|
|
13 system "sh config.status"
|
|
14 system "make -j 4"
|
|
15 system "make", "install"
|
|
16 end
|
|
17 end
|
|
18 ```
|
|
19
|
|
20 ここのconfigure makeを適当に直す。
|
|
21
|
|
22 ```
|
|
23 brew install hoge/ie/cbcgcc --interactive
|
|
24 ```
|
|
25
|
|
26 で手元で debug できます。
|
|
27
|
|
28 build できたら binary package を作ります。
|
|
29
|
|
30 ```
|
|
31 brew install --build-bottle cbcgcc
|
|
32 brew bottle cbcgcc
|
|
33 ```
|
|
34
|
|
35 とすると sha (hash) 表示されます。これを cbcgcc.rb に書き込みます。
|
|
36
|
|
37 ```
|
|
38 bottle do
|
|
39 rebuild 1
|
|
40 root_url "http://www.cr.ie.u-ryukyu.ac.jp/brew" # Optional root to calculate bottle URLs
|
|
41 sha256 "cd7ea217a174e440cfd7bf6e1367ceca7daae8f6ca9805056dd117e6cbc3ce97" => :mojave
|
|
42 end
|
|
43 ```
|
|
44
|
|
45 この時に build 番号を増やすこと。
|
|
46
|
|
47 ```
|
|
48 cbcgcc--10.0.1.mojave.bottle.tar.gz
|
|
49 ```
|
|
50
|
|
51 ができてるので、これをfireflyの
|
|
52 ```
|
|
53 /var/www/html/brew/cbcgcc-10.0.1.mojave.bottle.1.tar.gz
|
|
54 ```
|
|
55 にコピーします。この時に rebuild 番号を合わせること。動くなら、すでにある物を消しても良いです。
|
|
56
|
|
57
|
|
58
|
|
59
|
|
60
|
|
61
|
|
62
|
|
63
|
|
64
|
|
65
|
|
66
|
|
67
|
|
68
|