<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE refentry 
  PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
  "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
<refentry id="install-to-solaris">
<refmeta>
  <refentrytitle id="install-to-solaris.top_of_page" role="top_of_page">Solarisへインストール</refentrytitle>
  <refmiscinfo>Cutterライブラリ</refmiscinfo>
</refmeta>
<refnamediv>
  <refname>Solarisへインストール</refname>
  <refpurpose>SolarisへのCutterのインストール方法</refpurpose>
</refnamediv>
<refsect1>
  <title>はじめに</title>
  <para>Solraisへの64bitでのCutterのインストール方法を説明します。</para>
</refsect1>

<refsect1>
  <title>インストール</title>
  <para>Cutterを動かすためにはGLib 2.16以降が必要です。Solaris 10にはGLib 2.16以降のパッケージがないため、自分でビルド・インストールしなければいけません。</para>
  <para>
  GLibをビルドするためにはGNU gettext、GNU libiconvが必要ですが、64bitでビルドされたものは、
  <ulink url="http://www.opencsw.org/">OpenCSW</ulink>
  や
  <ulink url="http://www.sunfreeware.com/">Sunfreeware</ulink>
  でも公開されていません。
</para>
  <para>そのため、依存しているライブラリは全て自分でビルド・インストールする必要があります。</para>
  <para>以下のシェルスクリプトを実行してビルド・インストールしてください。なお、以下のシェルスクリプトでは pfexec を使用しているので事前に設定しておいてください。</para>
  <para>このスクリプトではこれらのソフトウェアをインストールします。</para>
  <itemizedlist>
  <listitem>
  <para>ソースからインストールするもの</para>
  <itemizedlist>
  <listitem>
  <para>GNU gettext</para>
</listitem>
  <listitem>
  <para>GNU libiconv</para>
</listitem>
  <listitem>
  <para>glib</para>
</listitem>
  <listitem>
  <para>Cutter</para>
</listitem>
</itemizedlist>
</listitem>
  <listitem>
  <para>
  <ulink url="http://www.opencsw.org/">OpenCSW</ulink>
   から pkg-get でインストールするもの
</para>
  <itemizedlist>
  <listitem>
  <para>autoconf</para>
</listitem>
  <listitem>
  <para>automake</para>
</listitem>
  <listitem>
  <para>libtool</para>
</listitem>
  <listitem>
  <para>intltool</para>
</listitem>
  <listitem>
  <para>pkgconfig</para>
</listitem>
</itemizedlist>
</listitem>
</itemizedlist>
  <para>また glib-2.28.6 では以下のパッチが必要になるので ホームディレクトリにglib-gatomic-missing-gthread-h.diff を保存しておいてください。</para>
  <para>glib-gatomic-missing-gthread-h.diff:</para>
  <programlisting># diff
--- glib-2.28.6/glib/gatomic.c.orig	Wed Apr 27 14:03:37 2011
+++ glib-2.28.6/glib/gatomic.c	Wed Apr 27 14:04:08 2011
@@ -28,6 +28,7 @@
 #endif

 #include &quot;gatomic.h&quot;
+#include &quot;gthread.h&quot;
 #include &quot;gthreadprivate.h&quot;

 /**</programlisting>
  <para>install-cutter.sh:</para>
  <programlisting>#!/bin/bash
set -e
PREFIX=/usr/local
export PATH=$PREFIX/bin:/usr/sfw/bin:/opt/csw/bin:/usr/ccs/bin:$PATH
export CFLAGS=-m64
export CXXFLAGS=-m64
export MAKE=&quot;/usr/sfw/bin/gmake&quot;
export CPPFLAGS=&quot;-I$PREFIX/include&quot;
export LDFLAGS=&quot;-L$PREFIX/lib -R$PREFIX/lib $LDFLAGS&quot;
export LD_LIBRARY_PATH=$PREFIX/lib:$LD_LIBRARY_PATH
export PKG_CONFIG_PATH=$PREFIX/lib/pkgconfig:$PKG_CONFIG_PATH
export ACLOCAL_OPTIONS=&quot;-I $PREFIX/share/aclocal/&quot;
pfexec pkg-get -i autoconf automake libtool intltool pkgconfig
mkdir -p ~/src
cd ~/src
wget -N http://ftp.gnu.org/pub/gnu/gettext/gettext-0.18.1.1.tar.gz
gtar xf gettext-0.18.1.1.tar.gz
cd gettext-0.18.1.1
./configure --prefix=$PREFIX --enable-shared --enable-relocatable --without-git
gmake
pfexec gmake install
cd ~/src
wget -N http://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.13.1.tar.gz
gtar xf libiconv-1.13.1.tar.gz
cd libiconv-1.13.1
./configure --prefix=$PREFIX --enable-shared
gmake
pfexec gmake install
cd ~/src/gettext-0.18.1.1
./configure --prefix=$PREFIX --enable-shared --enable-relocatable --without-git
gmake
pfexec gmake install
cd ~/src
wget -N http://ftp.gnome.org/pub/gnome/sources/glib/2.28/glib-2.28.6.tar.bz2
gtar xf glib-2.28.6.tar.bz2
gpatch -p0 &lt; ~/glib-gatomic-missing-gthread-h.diff
cd glib-2.28.6
LDFLAGS=&quot;-lsocket -lnsl $LDFLAGS&quot; \
./configure --prefix=$PREFIX --with-libiconv=gnu --enable-shared
gmake
pfexec gmake install
cd ~/src
wget -N http://downloads.sourceforge.net/project/cutter/cutter-1.2.2.tar.gz
gtar xf cutter-1.2.2.tar.gz
cd cutter-1.2.2
./configure --prefix=$PREFIX
gmake
gmake install</programlisting>
</refsect1>

<refsect1>
  <title>次のステップ</title>
  <para>以上でインストールは完了です。</para>
  <para>
  まずは
  <link linkend="tutorial">チュートリアル</link>
  を一通り試してください。Cutterを使った開発の流れがわかります。
</para>
</refsect1>
</refentry>
