macOSでdvdauthorをコンパイルする。(非Homebrew)

dvdauthorは、xmlで記述した設定に基づいてDVDを作成する事ができるコマンドラインツールである。ここでは、macOSでHomebrewを使わずにdvdauthorをコンパイルする方法を説明したい。

dvdauthorのコンパイルには、以下の項目を準備する必要がある。

  1. pkg-config

  2. autoconf(fribidi用)

  3. automake(fribidi用)

  4. libtool(fribidi用)

  5. libxml2

  6. libpng

  7. zlib

  8. freetype2

  9. libuuid(fontconfig用)

  10. fontconfig

  11. fribidi

  12. dvdauthor

早速コンパイルに入る。

  1. 初期パラメータ設定

                export WORK=${HOME}/Desktop/dvdauthor_build
                export TARGET=${WORK}/build
                export PATH=${TARGET}/bin:$PATH
                export PKG_CONFIG_PATH="${TARGET}/lib/pkgconfig"
                export LIBTOOL=`which glibtool`
                export LIBTOOLIZE=`which glibtoolize`
                export SRC="${WORK}/src"
                export CMPL="${WORK}/compile"
                mkdir -p ${CMPL}
                mkdir -p ${SRC}
            
  2. pkg-config

                cd ${SRC}
                curl -LO https://pkg-config.freedesktop.org/releases/pkg-config-0.29.2.tar.gz
                cd ${CMPL}
                tar xf ${SRC}/pkg-config-0.29.2.tar.gz
                cd pkg-config-0.29.2
                ./configure --with-internal-glib
                make && sudo make install           
            
  3. autoconf

                cd ${SRC}
                curl -LO http://ftp.jaist.ac.jp/pub/GNU/autoconf/autoconf-2.69.tar.xz
                cd ${CMPL}
                tar xf ${SRC}/autoconf-2.69.tar.xz
                cd autoconf-2.69
                ./configure
                make && sudo make install
            
  4. automake

                cd ${SRC}
                curl -LO http://ftp.gnu.org/gnu/automake/automake-1.16.1.tar.xz
                cd ${CMPL}
                tar xf ${SRC}/automake-1.16.1.tar.xz
                cd automake-1.16.1
                ./configure
                make && sudo make install
            
  5. libtool

                cd ${SRC}
                curl -LO http://ftp.jaist.ac.jp/pub/GNU/libtool/libtool-2.4.6.tar.xz
                cd ${CMPL}
                tar xf ${SRC}/libtool-2.4.6.tar.xz
                cd libtool-2.4.6
                ./configure --program-prefix=g
                make && sudo make install
            
  6. libxml2

                cd ${SRC}
                curl -LO ftp://xmlsoft.org/libxml2/libxml2-2.9.9.tar.gz
                cd ${CMPL}
                tar xf ${SRC}/libxml2-2.9.9.tar.gz
                cd libxml2-2.9.9
                ./configure --prefix=${TARGET} --disable-shared  --without-python
                make && make install
            
  7. zlib

                cd ${SRC}
                curl -LO https://www.zlib.net/zlib-1.2.11.tar.gz
                cd ${CMPL}
                tar xf ${SRC}/zlib-1.2.11.tar.gz
                cd zlib-1.2.11
                ./configure --prefix=${TARGET} --static
                make test
                make install
            
  8. libpng

                cd ${SRC}
                curl -LO http://prdownloads.sourceforge.net/libpng/libpng-1.6.37.tar.xz
                cd ${CMPL}
                tar xf ${SRC}/libpng-1.6.37.tar.xz
                cd libpng-1.6.37
                ./configure --prefix=${TARGET} --disable-shared
                make && make install
            
  9. freetype2

                cd ${SRC}
                curl -LO https://download.savannah.gnu.org/releases/freetype/freetype-2.10.1.tar.xz
                cd ${CMPL}
                tar xf ${SRC}/freetype-2.10.1.tar.xz
                cd freetype-2.10.1
                ./configure --prefix=${TARGET} --disable-shared --enable-freetype-config
                make && make install
            
  10. libuuid

                cd ${SRC}
                curl -LO http://sourceforge.net/projects/libuuid/files/libuuid-1.0.3.tar.gz
                cd ${CMPL}
                tar xf ${SRC}/libuuid-1.0.3.tar.gz
                cd libuuid-1.0.3
                ./configure --prefix=${TARGET} --disable-shared --enable-static
                make && make install
            
  11. fontconfig

                cd ${SRC}
                curl -LO https://www.freedesktop.org/software/fontconfig/release/fontconfig-2.13.92.tar.xz
                cd ${CMPL}
                tar xf ${SRC}/fontconfig-2.13.92.tar.xz
                cd fontconfig-2.13.92
                ./configure --prefix=${TARGET} --disable-shared --disable-docs --enable-static --with-add-fonts=/Library/Fonts,~/Library/Fonts
                make && make install
            
  12. fribidi

    新規インストールの場合

                cd ${CMPL}
                git clone https://github.com/fribidi/fribidi.git
                cd fribidi
                ./autogen.sh
                ./configure --prefix=${TARGET} --disable-shared --enable-static
                make && make install
            

    更新インストールの場合

                cd ${CMPL}/fribidi
                git pull
                ./autogen.sh
                ./configure --prefix=${TARGET} --disable-shared --enable-static
                make clean
                make && make install
            
  13. dvdauthor

                cd ${SRC}
                curl -LO https://sourceforge.net/projects/dvdauthor/files/dvdauthor-0.7.2.tar.gz
                cd ${CMPL}
                tar xf ${SRC}/dvdauthor-0.7.2.tar.gz
                cd dvdauthor
                ./configure --prefix=${TARGET} --disable-shared --disable-dvdunauthor
                make && make install
            
  14. インストール

                cd ${TARGET}/bin
                sudo cp -pR dvdauthor /usr/local/bin/
            

以上。

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL