source: projects/specs/branches/6/m/musashi/musashi-vl.spec @ 521

Revision 521, 9.7 KB checked in by daisuke, 14 years ago (diff)

import VineSeed package specs

Line 
1%define name musashi
2%define version 1.0.4
3#%define srcrel pre6
4%define mandate 20041206
5%define moduledate 20041206
6%define scenariodate 20041206
7%define checkdate 20041206-2
8
9# default encoding is euc
10# Used setdocenc.sh
11%define docenc 0
12# Set this to "1" if you want to use UTF-8
13%define utf8 0
14# Set this to "1" if you want to use Shift_JIS
15%define sjis 0
16
17Summary: MUSASHI provides a set of commands for data mining and data warehousing
18Name: %{name}
19Summary(ja): MUSAHI はデータマイニングやデータウェアハウジング向けのコマンド群を提供します
20Version: %{version}
21Release: 1%{?_dist_release}
22License: GPL2
23Group: Applications/Databases
24Url: http://musashi.sourceforge.ne.jp/
25BuildRoot: %{_tmppath}/%{name}-buildroot
26#Source0: %{name}-core-%{version}-%{srcrel}.tar.gz
27Source0: %{name}-core-%{version}.tar.gz
28Source1: %{name}-man-%{mandate}.tar.gz
29Source2: %{name}-module-%{moduledate}.tar.gz
30Source3: %{name}-check-%{checkdate}.tar.gz
31Source4: %{name}-scenario-%{scenariodate}.tar.gz
32Source100: xtmvavg.tar.bz2
33BuildPrereq: autoconf >= 2.58
34BuildPrereq: libtool, automake, libxml2-devel, zlib-devel, gawk
35%if %{docenc}
36BuildPrereq: perl
37%endif
38Requires: libxml2, bash
39
40%description
41MUSASHI is a set of commands that enables us to efficiently execute various types of data manipulations in a flexible manner, mainly aiming at data processing of huge amount of data required for data mining. Data format which MUSASHI can deal with is either an XML table written in XML or plain text file with table structure. Maximum data size which MUSASHI can handle ranges from millions to tens of millions of records.
42
43%description -l ja
44MUSASHIは、当初、ビジネスにおけるデータマイニングの実施に必要となる、
45大量データ処理のために開発されたコマンド群です。MUSASHIが処理対象とする
46データはXMLで記述されたXMLtableもしくはPlain Textによる表構造のデータです。
47マシンのスペックにもよりますが、数百万件〜数千万件のデータ処理が可能です。
48
49現バージョンのMUSASHIでは、MUSASHIコア, MUSASHIモジュール, MUSASHIマニュアル, MUSASHIシナリオの4つ構成から成りますが、rpmパッケージではこれらを1つのパッケージとして提供しています。
50
51MUSASHIモジュールとは、MUSASHIコアが提供するコマンドを組み合わせて作成されたシェル(bash)スクリプトです。シェルスクリプトですが、パイプで連結するなど一つのコマンドとして利用することができ、MUSASHIコアのコマンドと同じ感覚で利用することができます。
52MUSASHIコアが、ソートや項目結合など処理を志向したコマンドを提供する一方で、モジュールは、移動平均やRFM分析、ブランドスイッチパターンの選択など、業務や分析の意味を志向したコマンドを提供します。
53
54MUSASHIシナリオとは、MUSASHIコアが提供するコマンドやMUSASHIモジュールを組み合わせて作成されたシェル(bash)スクリプトです。このスクリプトを実行するだけで、各種分析(RFM分析、優良顧客分析など)で必要とされる結果データ一式を作成することが出来ます。またHTMLによる出力もサポートしており、結果をWebブラウザで閲覧することも可能です。それゆえWeb アプリケーションの一部として組み込むことも可能です。
55MUSASHIシナリオでは、各分析毎にシナリオスクリプトとテンプレートスクリプトを提供しています。シナリオスクリプトとは、実際にデータを処理するスクリプトです。シナリオスクリプトのパラメータは環境変数にて与えます。指定可能なパラメータについての簡単な説明はヘルプで参照できます。そして、パラメータの与え方およびスクリプトの起動を記述したテンプレートスクリプトが用意されているので、パラメータの値を修正して利用してください。
56(注意:rpmパッケージではMUSASHIシナリオのテンプレートスクリプトは%{_sysconfdir}/musashiにまたsampleファイルが%{_docdir}/musashi/sampleに用意されています。)
57
58%prep
59%setup -q -c -a 1 -a 2 -a 4
60
61pushd %{name}-core-%{version}
62%if %{utf8}
63perl -pi -e 's,^#(helpEnc=ja-utf8),$1,' setdocenc.sh
64perl -pi -e 's,^#(manEnc=ja-utf8),$1,' setdocenc.sh
65perl -pi -e 's,^#(xmlEnc=UTF-8),$1,' setdocenc.sh
66./setdocenc.sh
67%endif
68
69%if %{sjis}
70perl -pi -e 's,^#(helpEnc=ja-sjis),$1,' setdocenc.sh
71perl -pi -e 's,^#(manEnc=ja-sjis),$1,' setdocenc.sh
72perl -pi -e 's,^#(xmlEnc=Shift_JIS),$1,' setdocenc.sh
73./setdocenc.sh
74%endif
75popd
76
77%build
78pushd %{name}-core-%{version}
79%configure
80make
81popd
82
83%install
84rm -rf %{buildroot}
85mkdir -p %{buildroot}%{_mandir}/man1
86mkdir -p %{buildroot}%{_mandir}/ja/man1
87mkdir -p %{buildroot}%{_datadir}/musashi
88
89pushd %{name}-core-%{version}
90cp %{SOURCE3} .
91%makeinstall
92popd
93
94# install ja man files
95pushd %{name}-man-%{mandate}
96cp en/*.1 %{buildroot}%{_mandir}/man1/
97cp ja-euc/*.1 %{buildroot}%{_mandir}/ja/man1
98popd
99
100# install modules' shell script
101pushd %{name}-module-%{moduledate}
102install ja-euc/*.sh %{buildroot}%{_bindir}
103
104# install xtmvavg.sh from [MUSASHI-users:294]
105tar xzvf %{SOURCE100}
106install xtmvavg/ja-euc/xtmvavg.sh %{buildroot}%{_bindir}
107mkdir -p %{buildroot}%{_datadir}/musashi/xtmvavg
108install xtmvavg/ja-euc/test.sh %{buildroot}%{_datadir}/musashi/xtmvavg
109install -m 644 xtmvavg/ja-euc/*.xt %{buildroot}%{_datadir}/musashi/xtmvavg
110popd
111
112# install scenario script
113pushd %{name}-scenario-%{scenariodate}
114perl -pi -e 's,^binpath=/usr/local/bin,binpath=%{buildroot}%{_bindir},' Install.sh
115perl -pi -e 's,^tmppath=./sample,tmppath=%{buildroot}%{_sysconfdir}/musashi,' InstallTmp.sh
116mkdir -p %{buildroot}%{_sysconfdir}/musashi
117./Install.sh
118./InstallTmp.sh
119popd
120
121# install check script to /usr/share/musashi
122cd %{buildroot}%{_datadir}/musashi
123tar xzvf %{SOURCE3}
124
125## remove unuse files
126rm -rf $RPM_BUILD_ROOT%{_libdir}/*.la
127
128
129%clean
130[ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
131                                                                               
132%post -p /sbin/ldconfig
133                                                                               
134%postun -p /sbin/ldconfig
135
136
137%files
138%defattr(-, root, root)
139%doc %{name}-core-%{version}/{AUTHORS,COPYING,ChangeLog,README,INSTALL,NEWS}
140%doc %{name}-core-%{version}/musashi-check-%{checkdate}.tar.gz
141%doc %{name}-scenario-%{scenariodate}/sample
142%{_libdir}/*
143%{_includedir}/musashi.h
144%{_includedir}/musashi/*.h
145%{_bindir}/*
146%{_mandir}/man1/*
147%{_mandir}/ja/man1/*
148%{_datadir}/musashi/*
149%{_sysconfdir}/musashi/*
150
151%changelog
152* Sat Sep 20 2008 Shu KONNO <owa@bg.wakwak.com> 1.0.4-1vl5
153- applied new versioning policy, spec in utf-8
154- removed *.la
155
156* Fri Dec 31 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.4-0vl2
157- rebuilt for VineSeed
158
159* Fri Dec 31 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.4-0vl1
160- new upstream version
161        -- musashi-core-1.0.4
162        -- musashi-man-20041206
163        -- musashi-check-20041206-2
164        -- musashi-scenario-20041206
165
166* Sun Nov 14 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.4-0vl0.0pre6
167- new upstream version
168        -- musashi-core-1.0.4.pre6
169        -- musashi-man-20041108
170        -- musashi-check-20041108
171
172* Tue Oct 19 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.4-0vl0.0pre5
173- new upstream version
174        -- musashi-core-1.0.4.pre5
175
176* Sun Oct 17 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.4-0vl0.0pre4
177- new upstream version
178        -- musashi-core-1.0.4.pre4
179        -- musashi-check-20041013.tar.gz
180               
181* Sat Oct 09 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.4-0vl0.0pre3
182- new upstream version
183        -- musashi-core-1.0.4.pre3
184        -- musashi-check-20041009.tar.gz
185
186* Fri Oct 08 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.4-0vl0.0pre2
187- new upstream version
188        -- musashi-core-1.0.4.pre2
189        -- musashi-check-20041008.tar.gz
190- changed Buildprereq
191- changed License from Copylight
192
193* Sun May 23 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-2vl1
194- build for VineSeed
195- added xtmvavg from MUSASHI-users:294
196- installed musashi-check-20040214 in %{_datadir}/musashi
197- added %%claen, %%post and %%postun
198
199* Thu Feb 19 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-1vl1
200- rebuilt for VineSeed
201
202* Thu Feb 19 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-1vl0.26
203- New upstream release
204        -- musashi-core-1.0.3
205- for VineLinux-2.6
206
207* Mon Feb 16 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre6vl1
208- new upstream vesion
209        -- source file were separated musashi-core, musashi-man, musashi-module
210        -- added musashi-check
211 
212* Wed Feb 04 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre4vl2
213- removed BuildArch tag
214
215* Mon Feb 02 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre4vl1
216- new upstream version
217- fixed spec file
218        -- moved musashi.h to /usr/include/
219- enabled to select using encoding
220
221* Sat Jan 17 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre3vl1
222- new upstream version (musashi-1.0.3-pre3)
223- added INSATLL, NEWS to doc dir
224- built for VineSeed
225
226* Thu Jan 15 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre2vl0.26.1
227- fixed man dir of ja-euc
228- added bash to Requires
229
230* Fri Jan 09 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre2vl0.26
231- New upstream version
232        -- noused libinconv library
233
234* Thu Jan 08 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre1vl0.26
235- rebuilt for VineLinux-2.6
236- fixed %%files
237
238* Wed Jan 07 2004 Satoshi MACHINO <machino@vinelinux.org> 1.0.3-0.pre1vl1
239- new upstream version
240        -- musashi-1.0.3-pre1
241
242* Tue Sep 30 2003 Satoshi MACHINO <machino@vinelinux.org> 1.0.2-0vl2
243- Added BuildPrereq and Requires
244- fixed typo in changelog
245
246* Mon Sep 29 2003 Satoshi MACHINO <machino@vinelinux.org> 1.0.2-0vl1
247- intial release
248
Note: See TracBrowser for help on using the repository browser.