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 件のコメント:
コメントを投稿