tmux 1.8 がでていたので、
jposug のパッケージを 1.7 からアップデートしようとしたところ、
以下のようなエラー。
pkgbuild: DEPDIR=.deps depmode=none /bin/bash ./etc/depcomp \ pkgbuild: /opt/solarisstudio12.3/bin/cc -DPACKAGE_NAME=\"tmux\" -DPACKAGE_TARNAME=\"tmux\" -DPACKAGE_VERSION=\"1.8\" -DPACKAGE_STRING=\"tmux\ 1.8\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"tmux\" -DVERSION=\"1.8\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_CURSES_H=1 -DHAVE_DIRENT_H=1 -DHAVE_FCNTL_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_PATHS_H=1 -DHAVE_STDINT_H=1 -DHAVE_SYS_TREE_H=1 -DHAVE_B64_NTOP=1 -DHAVE_LIBXNET=1 -DHAVE_CLOSEFROM=1 -DHAVE_DAEMON=1 -DHAVE_SETENV=1 -DHAVE_STRLCPY=1 -DHAVE_STRLCAT=1 -DHAVE_ASPRINTF=1 -DHAVE_STRCASESTR=1 -DHAVE_STRSEP=1 -DHAVE_DECL_OPTARG=0 -DHAVE_DECL_OPTIND=0 -DHAVE_DECL_OPTRESET=0 -DHAVE_BZERO=1 -DHAVE_DIRFD=1 -DHAVE_SYSCONF=1 -DHAVE___PROGNAME=1 -DHAVE_PROC_PID=1 -I. -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED -D_XPG4_2 -D__EXTENSIONS__ -D_POSIX_PTHREAD_SEMANTICS -i -xO4 -xspace -xstrconst -xarch=pentium_pro -mr -xregs=no%frameptr -I/usr/gnu/include -erroff=E_EMPTY_DECLARATION -c server-fn.c pkgbuild: "server-client.c", line 544: undefined symbol: errno pkgbuild: "server-client.c", line 544: undefined symbol: EINVAL pkgbuild: cc: acomp failed for server-client.c pkgbuild: make: *** [server-client.o] Error 2 pkgbuild: make: *** Waiting for unfinished jobs.... pkgbuild: Bad exit status from /var/tmp/pkgbuild-tonaka/pkgbuild-tmp-2.11467 (%build)
で、ググると以下が見つかった
- tmux 1.8 fails to compile on Solaris due to missing header file
http://comments.gmane.org/gmane.comp.terminal-emulators.tmux.user/4387
Fix:
Include the header file errno.h in the source file server-client.c
ということなので、server-client.c に errno.h を追加する patch を作ってビルド。
--- tmux-1.8.orig/server-client.c 2013-05-17 13:55:53.977004498 +0900 +++ tmux-1.8/server-client.c 2013-05-17 13:56:10.128686261 +0900 @@ -25,6 +25,7 @@ #include <string.h> #include <time.h> #include <unistd.h> +#include <errno.h> #include "tmux.h"
関連
- Solaris 上で tmux 1.7 をビルドする [2013-03-09-1]