Prev / Next

2013-05-17 / tmux 1.8 の Solaris 上でのビルド

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]

comments powered by Disqus