musashi-vl.spec 9.7 KB

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