留個記錄上後面的人知道怎麼編...
我自己有用 PttBBS 架個站自己丟一些東西,本來是想要修改發文時延遲一秒的 sleep(1);
保護 (反正整個站也只有我自己用,patch 在 Remove sleep(1) protection. 這邊),結果升級的過程中間發現 PttBBS 上個月引入了 Google 家的 flatbuffers,就編不過去了...
找了一下找到給 Ubuntu 18.04 (bionic) 用的 PPA,是 1.11 版:「flatbuffers」,裝起來之後發現用了 --filename-suffix
語法,這個功能在 1.12 才被引入:「Added --filename-suffix and --filename-ext to flatc」。
另外就算故意拿掉 --filename-suffix
,看起來 fbs 檔內也有用到 1.12 才吃的格式,所以還是照「How to install flatc and flatbuffers on linux ubuntu」這邊講的,乖乖的自己編了一個 flatc 出來用。
編好以後在 ~/.profile
裡面設定 PATH
,讓編譯時可以吃到:
export PATH="${HOME}/flatbuffers:${PATH}"
然後再回去 pmake all
應該就會過了,我這邊是遇到記憶體吃爆 OOM 的情況,另外加 swapfile 就解決了...
Debian 拉 https://salsa.debian.org/debian/flatbuffers 當套件自己編就可以把 1.12 裝起來了, 之後有套件庫提供還可以接下去更新, Ubuntu 應該也可以用
或是想辦法改 Makefile, 如果你不會用到 VERIFT_DB (應該是ptt新版驗證的功能)
https://github.com/ptt/pttbbs/pull/89