Powered by SmartDoc

4 まずは下準備(ここから実習開始)

  1. とりあえずXEmacsパッケージツリーをチェックアウト
    1. XEmacsレポジットリはMercurialなのでmercurial-3.9.1(2)(devel/mercurial)をインストール
    2. 水銀コマンド(hg)でチェックアウト
      % cd work/xemacs
      % hg clone https://bitbucket.org/xemacs/xemacs-packages packages
      
  2. まずはFreeBSDで使えるようにする.

    1. そもそものバグを修正
      • texのコンパイル時の不具合
        % wget -P /var/tmp --no-check-certificate \
            https://people.freebsd.org/~kiri/xemacs/packages/xemacs_packages.diff \
        % cd packages
        % patch -p1 < /var/tmp/xemacs_packages.diff
        
    2. Local.rulesを作る
      • Local.rulesはサイトローカルなMakefileマクロ
      • Local.rules.templateからコピーして作る
      • 変更点は以下のとおり
        • *-pkg.tar.gz~/xemacs/{xemacs,mule}-packages下に作る(XEMACS_INSTALLED_PACKAGES_ROOT)
        • 基本コマンドは全て牛へ(MAKE, INSTALL, TAR, RCOPY, ENV)
        • infoファイルはUTF-8へ
        • TeXのスタイルファイル入力の規定(TEXINPUTS)
        % cp Local.rules.template Local.rules
        % wget -P /var/tmp --no-check-certificate \
            https://people.freebsd.org/~kiri/xemacs/packages/xemacs_packages.diff \
        % patch < /var/tmp/Local.rules.diff
        
      • g*コマンドのインストール(devel/gmake, archivers/gtar, sysutils/coreutils)
    3. とりあえず全てのパッケージをロードできる環境を作る

      これは

      • 全てのパッケージをバイトコンパイルする
      • 全てのパッケージをオートロードできるようにする
        • _pkg.elを作る
        • auto-autoloads.{el,elc}を作る
        • custom-load.{el,elc}を作る
      ことを意味する

      % gmake all
      

    これで準備は完了

  1. r423902です