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書いたらおしまいですな!