2012年2月21日火曜日

swfmillをインストールしてみた。


swfmill-0.3.1 インストール注意書

* 普通にインストールしてみる
-swfmill 公式ページ
 http://swfmill.org/

-依存パッケージを一括でインストール
 # yum --enablerepo=remi install \
 libxml2-devel.x86_64 \
 libxslt-devel.x86_64 \
 freetype-devel.x86_64 \
 libpng-devel.x86_64 \
 libxslt.i386 \
 libxslt-devel.i386 \
 libevent-devel.x86_64 \
 giflib.x86_64 \
 giflib-devel.x86_64

* swfmill-0.3.2編
-ソースを持ってくる
 # cd /usr/local/src
 # wget http://swfmill.org/releases/swfmill-0.3.2.tar.gz

-展開
 # tar zxf swfmill-0.3.2.tar.gz

-コンパイルとインストール
 # cd swfmill-0.3.2
 # ./configure
 # make
 # make install

-確認
 # swfmill -h
 ■こんな感じでバージョン表示される事を確認
 =====================================================================
 swfmill 0.3.2
     XML-based SWF processing tool

 usage: swfmill [<options>] <command>
 ~~~以下略~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 =====================================================================

* swfmill-0.3.1編
-ソースを持ってくる
 # cd /usr/local/src
 # wget http://swfmill.org/releases/swfmill-0.3.1.tar.gz

-展開
 # tar zxf swfmill-0.3.1.tar.gz

-設定ファイルの変更
--普通にインストールすると
 ■こんなエラーが出るので、ひと手間かける
 =====================================================================
 g++ -DPACKAGE_NAME=\"swfmill\" -DPACKAGE_TARNAME=\"swfmill\" -DPACKAGE_VERSION=\"0.3.1\ \" -DPACKAGE_STRING=\"swfmill\ 0.3.1\ \" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE=\"swfmill\" -DVERSION=\"0.3.1\" -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_DLFCN_H=1 -I.    -I/usr/include/libxml2   -I/usr/include/libxml2   -I/usr/include/libxml2   -I/usr/include/freetype2   -I/usr/include/libpng12    -I./swft/ -I./xslt/ -g -O2 -MT swfmill-simple.o -MD -MP -MF .deps/swfmill-simple.Tpo -c -o swfmill-simple.o `test -f 'xslt/simple.cpp' || echo './'`xslt/simple.cpp
 xslt/simple.cpp:1:23: error: xslt/xslt.h: No such file or directory
 =====================================================================

--ひとてま
 # cd swfmill-0.3.1/src
 # vi Makefile.am
 ■以下の通り、 xslt/xslt.h → /usr/include/libxslt/xslt.h に修正
 =====================================================================
 *** 74,80 ****

   $(SIMPLE_DIALECT_GENERATEDSOURCES): $(SIMPLE_DIALECT_GENERATEDSOURCES:.cpp=.xml) xslt/assemble.xsl $(SIMPLE_DIALECT_XSLTS)
         xsltproc $(srcdir)/xslt/assemble.xsl $< > $(@:.cpp=.xsl)
 !       echo "#include \"xslt/xslt.h\"" > $@
         echo "const char *xslt_simple = " >> $@
         sed -e "s/namespaces=\\\"hack\\\"/$(NAMESPACES)/" -e "s/\"/\\\\\"/g" -e "s/\(.*\)/\"\1\\\\n\"/g" $(@:.cpp=.xsl) >> $@
         echo ";" >> $@
 --- 74,80 ----

   $(SIMPLE_DIALECT_GENERATEDSOURCES): $(SIMPLE_DIALECT_GENERATEDSOURCES:.cpp=.xml) xslt/assemble.xsl $(SIMPLE_DIALECT_XSLTS)
         xsltproc $(srcdir)/xslt/assemble.xsl $< > $(@:.cpp=.xsl)
 !       echo "#include \"/usr/include/libxslt/xslt.h\"" > $@
         echo "const char *xslt_simple = " >> $@
         sed -e "s/namespaces=\\\"hack\\\"/$(NAMESPACES)/" -e "s/\"/\\\\\"/g" -e "s/\(.*\)/\"\1\\\\n\"/g" $(@:.cpp=.xsl) >> $@
         echo ";" >> $@
 =====================================================================


 # vi Makefile.in
 ■以下の通り、 xslt/xslt.h → /usr/include/libxslt/xslt.h に修正
 =====================================================================
 ***************
 *** 1300,1306 ****

   $(SIMPLE_DIALECT_GENERATEDSOURCES): $(SIMPLE_DIALECT_GENERATEDSOURCES:.cpp=.xml) xslt/assemble.xsl $(SIMPLE_DIALECT_XSLTS)
         xsltproc $(srcdir)/xslt/assemble.xsl $< > $(@:.cpp=.xsl)
 !       echo "#include \"xslt/xslt.h\"" > $@
         echo "const char *xslt_simple = " >> $@
         sed -e "s/namespaces=\\\"hack\\\"/$(NAMESPACES)/" -e "s/\"/\\\\\"/g" -e "s/\(.*\)/\"\1\\\\n\"/g" $(@:.cpp=.xsl) >> $@
         echo ";" >> $@
 --- 1300,1306 ----

   $(SIMPLE_DIALECT_GENERATEDSOURCES): $(SIMPLE_DIALECT_GENERATEDSOURCES:.cpp=.xml) xslt/assemble.xsl $(SIMPLE_DIALECT_XSLTS)
         xsltproc $(srcdir)/xslt/assemble.xsl $< > $(@:.cpp=.xsl)
 !       echo "#include \"/usr/include/libxslt/xslt.h\"" > $@
         echo "const char *xslt_simple = " >> $@
         sed -e "s/namespaces=\\\"hack\\\"/$(NAMESPACES)/" -e "s/\"/\\\\\"/g" -e "s/\(.*\)/\"\1\\\\n\"/g" $(@:.cpp=.xsl) >> $@
         echo ";" >> $@
 =====================================================================

-コンパイルとインストール
 # ./configure
 # make
 # make install

-確認
 # swfmill -h
 ■こんな感じでバージョン表示される事を確認
 =====================================================================
 swfmill 0.3.1
     XML-based SWF processing tool

 usage: swfmill [<options>] <command>
 ~~~以下略~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 =====================================================================

* 参考にしたサイト
 ■以下のサイトがなかったら0.3.1は一生インストールできなかったと思います。。。
 ■ほんとうにありがとうございました!
 http://d.hatena.ne.jp/masapon2/20110103/1294063126
 http://d.hatena.ne.jp/tetsuyai/20110217/1297931167

0 件のコメント:

コメントを投稿