specファイル
やっとこやっとこ書けるようになりました!!
いろいろググって、いろんなサイトのspecファイルを参考にさせていただきました。本来は個別にお礼を申し上げるべきだけれども、愚愚りすぎたので覚えてません。とりあえずネットにspecファイルを晒しておいてくれた方々ありがとー!
mecab.spec
%define name mecab %define prefix /usr %define version 0.96 %define release 1 Name: %{name} Version: %{version} Release: %{release} Group: Applications/Text Summary: Yet Another Part-of-Speech and Morphological Analyzer License: GPL, LGPL, Modified BSD License URL: http://mecab.sourceforge.net/ Source: %{name}-%{version}.tar.gz BuildRoot: /tmp/%{name}-%{version}-root Requires: perl >= 5.8 %description MeCab is a open source morphological analyzer which uses CRF (Conditional Random Fields) as the estimation of parameters. NOTE: You have to install MeCab dictionary rpm to make use of MeCab. %prep %setup -q -n %{name}-%{version} %build ./configure --prefix=%{prefix} make %install [ -d $RPM_BUILD_ROOT ] && rm -fr $RPM_BUILD_ROOT make -e prefix=${RPM_BUILD_ROOT}%{prefix} install %clean [ -d $RPM_BUILD_ROOT ] && rm -fr $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %{prefix}/lib/libmecab.la %{prefix}/lib/libmecab.a %{prefix}/lib/libmecab.so.1.0.0 %{prefix}/lib/libmecab.so %{prefix}/lib/libmecab.so.1 %{prefix}/include/mecab.h %{prefix}/libexec/mecab/mecab-dict-index %{prefix}/libexec/mecab/mecab-system-eval %{prefix}/libexec/mecab/mecab-cost-train %{prefix}/libexec/mecab/mecab-dict-gen %{prefix}/libexec/mecab/mecab-test-gen %{prefix}/etc/mecabrc %{prefix}/share/man/man1/mecab.1.gz %{prefix}/bin/mecab-config %{prefix}/bin/mecab %changelog * Tue Oct 23 2007 Tetsuro IKEDA <ikdttr at gmail.com> - 0.96-1 - Initial build.
mecab-ipadic.spec
%define name mecab-ipadic %define prefix /usr %define config --with-charset=utf8 %define version 2.7.0 %define release 20070801 %define mecab-version 0.96 Name: %{name} Version: %{version} Release: %{release} Group: Application/Text Summary: IPA dictionary for MeCab License: GPL, LGPL, Modified BSD License URL: http://mecab.sourceforge.net/ Source: %{name}-%{version}-%{release}.tar.gz BuildRoot: /tmp/%{name}-%{version}-root Requires: mecab >= 0.96 %description MeCab IPA is a dictionary for MeCab using CRF estimation based on IPA corpus. This dictionary is for UTF-8 use. %prep %setup -q -n %{name}-%{version}-%{release} %build ./configure --prefix=%{prefix} %{config} make %install [ -d $RPM_BUILD_ROOT ] && rm -fr $RPM_BUILD_ROOT make -e prefix=${RPM_BUILD_ROOT}%{prefix} DESTDIR=${RPM_BUILD_ROOT} install %clean [ -d $RPM_BUILD_ROOT ] && rm -fr $RPM_BUILD_ROOT %files %{prefix}/lib/mecab/dic/ipadic/char.bin %{prefix}/lib/mecab/dic/ipadic/dicrc %{prefix}/lib/mecab/dic/ipadic/left-id.def %{prefix}/lib/mecab/dic/ipadic/matrix.bin %{prefix}/lib/mecab/dic/ipadic/pos-id.def %{prefix}/lib/mecab/dic/ipadic/rewrite.def %{prefix}/lib/mecab/dic/ipadic/right-id.def %{prefix}/lib/mecab/dic/ipadic/sys.dic %{prefix}/lib/mecab/dic/ipadic/unk.dic %changelog * Tue Oct 23 2007 Tetsuro IKEDA <ikdttr at gmail.com> - 2.7.0-20070801 - Initial build.
senna.spec
%define name senna %define prefix /usr %define version 1.0.9 %define release 1 Name: %{name} Version: %{version} Release: %{release} Group: Development/Library Summary: Embeddable fulltext search engine License: LGPL URL: http://qwik.jp/senna/ Source: %{name}-%{version}.tar.gz BuildRoot: /tmp/%{name}-%{version}-root Requires: mecab Conflicts: senna-nomecab %description Senna is an embeddable fulltext search engine, which you can use in conjuction with various scripting languages and databases. %prep %setup -q -n %{name}-%{version} %build ./configure --prefix=%{prefix} make %install [ -d $RPM_BUILD_ROOT ] && rm -fr $RPM_BUILD_ROOT make -e prefix=${RPM_BUILD_ROOT}%{prefix} install %clean [ -d $RPM_BUILD_ROOT ] && rm -fr $RPM_BUILD_ROOT %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %{prefix}/lib/libsenna.a %{prefix}/lib/libsenna.la %{prefix}/lib/libsenna.so.0.0.0 %{prefix}/lib/libsenna.so.0 %{prefix}/lib/libsenna.so %{prefix}/include/senna/senna.h %{prefix}/bin/senna-cfg %{prefix}/bin/sennachk %{prefix}/bin/senna %changelog * Tue Oct 23 2007 Tetsuro IKEDA <ikdttr at gmail.com> - - Initial build.
もうちょい改善すべき点は散見されるかもしれません。あとはmysql.spec書いたらおしまいですな!