2018-02-22

Extended Tcl (TclX)

Extended Tcl (TclX)


這是 flightaware 修改的版本(for Tcl 8.6),更新了 build system,並且移除了 TkX extension。我在 ./configure 完以後順利編譯,但是使用的時候有點問題,會有 symbol 找不到。經過檢查以後,發現是 configure 需要正確加入新的檔案才行(如果一開始就先執行 autoconf 則不會有此問題)。我看了一下說明以後,發現沒有指定使用 autoconf,送出一個修正的 pull request,flightaware 也接受了這個小修正。

那麼為什麼我會需要 TclX 呢?因為我最近在試著簡化我自己的 Golang 環境(* 雖然我很少寫 Go,但是我需要測試某些東西的時候可能會需要,所以放一份),如果使用 openSUSE build service 提供的新版本,會一次安裝預料之外的版本數目,但是如果是使用穩定版本則沒有這個問題,只是要嘗試新版本就比較不方便(有可能是因為要使用 Go 來編譯 Go 本身所造成的影響)。

後來我想到,我可以寫一個 script 從官網下載以後解壓縮到指定目錄,如果檢查 .profile 不存在或者是沒有相關的環境變數,就建立檔案或者是寫入相關的環境變數,最後設定 .profile 的 owner 和 group。為了使用 chown,所以需要 TclX 才行。

沒有留言: