Freebsd

如何為 BSD 編譯 fIcy?

  • July 24, 2019

我正在嘗試為 NetBSD/FreeBSD編譯 fIcy ( https://gitlab.com/wavexx/fIcy )。

當我執行 make 命令時,什麼也沒有發生。甚至沒有錯誤資訊。

使用 Debian 10 編譯相同的源包沒有問題。

Makefile 甚至與 BSD 兼容嗎?

https://gitlab.com/wavexx/fIcy/blob/master/Makefile

到目前為止我在 FreeBSD 12 上使用的命令:

pkg install gcc
wget https://gitlab.com/wavexx/fIcy/-/archive/master/fIcy-master.tar.gz
tar xfvz fIcy-master.tar.gz
cd fIcy-master
make

type make
make is /usr/bin/make

正如README.rst所說,您應該使用 GNU 的 make :

pkg install gmake

如果您已經安裝了任何其他依賴項,您應該執行

gmake all

(注意g是第一個字母。)

對我有用,但如果您有任何錯誤消息,請發布/編輯它。

/注意:GNU make 和 FreeBSD make 不兼容。它們可以像POSIX一樣工作,但具有不同的副檔名。/

@uzsolt 的回答很可靠。程式碼使用描述的方法為我編譯。Makefile似乎需要這個更新檔到目標install,但是:

--- Makefile    2019-01-29 07:21:44.000000000 -0800
+++ Makefile    2019-07-24 11:50:40.204021000 -0700
@@ -40,7 +40,7 @@
       rm -f $(all_OBJECTS) $(all_DEPS) $(TARGETS)

install: $(TARGETS)
-       install -p -t $(DESTDIR)$(PREFIX)/bin/ $(TARGETS)
+       install -p $(TARGETS) $(DESTDIR)$(PREFIX)/bin/


# Dependencies

應用該更新檔後,您可以使用以下命令安裝已編譯的二進製文件:

sudo gmake install

引用自:https://unix.stackexchange.com/questions/531928