OpenBSD 5.9-current上编译fish shell

以前曾在5.8-current上编译过一次fish shell,过程还算顺利,但是使用时会出现“找不到seq命令”相关的一些报错信息,虽不影响使用,总是感觉不舒服。在github上看了一下,貌似这个问题已经解决了。于是在5.9-current上再试一下看看。这次的过程遇到了一些麻烦,因此把过程简要记录一下,以备后用。

  1. 需安装git,gmake以及autoconf (2.6.1或更高版本),并expore AUTOCONF_VERSION=2.69 (根据自己选择的autoconf版本来定)
  2.  下载源文件: git clone https://github.com/fish-shell/fish-shell
  3. 在下载的fish-shell目录下运行autoreconf命令
  4. 运行./configure命令
  5. gmake  (这个过程会报一个关于pcre2源文件的错,解决方法是: cd pcre2-10.20/src; cp pcre2_chartables.c.dist pcre2_chartables.c;返回到fish-shell目录下再运行一次gmake)
  6. gmake install (需root权限)
  7. 如果需要设定用户的shell为fish,将路径/usr/local/bin/fish加入到/etc/shells文件中

以上为我的系统信息。供参考。