hyperestraier-vl.spec 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. Summary: a full-text search system for communities
  2. Summary(ja): 全文検索システム
  3. Name: hyperestraier
  4. Version: 1.4.13
  5. Release: 9%{?_dist_release}
  6. License: LGPL 2.1
  7. Group: Applications/Text
  8. URL: http://fallabs.com/hyperestraier/
  9. Source0: http://fallabs.com/hyperestraier/%{name}-%{version}.tar.gz
  10. # extra filters
  11. Source10: estfxgunzip
  12. Source11: estfxmantohtml
  13. Patch0: hyperestraier-1.4.13-perl-vendordir.patch
  14. Buildroot: %{_tmppath}/%{name}-%{version}-root
  15. BuildRequires: qdbm-devel >= 1.8.75
  16. BuildRequires: zlib-devel >= 1.2.1
  17. BuildRequires: mecab-devel >= 0.92
  18. BuildRequires: perl
  19. Requires: qdbm >= 1.8.75
  20. Requires: zlib >= 1.2.1
  21. Requires: mecab >= 0.92
  22. Requires: mecab-ipadic >= 2.7.0
  23. Vendor: Project Vine
  24. Distribution: Vine Linux
  25. Packager: inagaki
  26. %description
  27. Hyper Estraier is a full-text search system. You can search lots of documents
  28. for some documents including specified words. If you run a web site, it is
  29. useful as your own search engine for pages in your site. Also, it is useful
  30. as search utilities of mail boxes and file servers.
  31. The characteristic of Hyper Estraier is the following.
  32. * High performance of search
  33. * High scalability of target documents
  34. * Perfect recall ratio by N-gram method
  35. * High precision by hybrid mechanism of N-gram and morphological analyzer
  36. * Phrase search, regular expressions, attribute search, and similarity search
  37. * Multilingualism with Unicode
  38. * Independent of file format and repository
  39. * Intelligent web crawler
  40. * Simple and powerful API
  41. * Supporting P2P architecture
  42. Hyper Estraier is an open-source software released under the terms of the
  43. GNU Lesser General Public License. It works on Linux, Windows, Mac OS X,
  44. and other UNIX-like systems.
  45. %description -l ja
  46. Hyper Estraierは全文検索システムです。たくさんの文書の中から、特定の語句を含むものを探して、該当するものの一覧を表示することができます。Web サイトを運営している方なら、自分のサイト専用の検索エンジンとして利用することができます。メールボックスやファイルサーバを対象とした検索ツールとして利用することもできます。
  47. Hyper Estraierには、次のような特徴があります。
  48. * インデックスを使った高速な検索ができます。
  49. * 大量の文書のインデックスを短時間で作成できます。
  50. * N-gram方式による漏れのない検索ができます。
  51. * 形態素解析とN-gramのハイブリッド機構で検索精度を向上させます。
  52. * フレーズ検索や正規表現検索や属性検索や類似検索をサポートします。
  53. * 世界各国の言語が扱えます。
  54. * 対象文書の所在や形式に依存しません。
  55. * 賢いWebクローラが付属しています。
  56. * ライブラリとして各種製品に組み込めます。
  57. * P2P連携機能をサポートします。
  58. Hyper EstraierはGNU Lesser General Public Licenseに基づいて配布されるフリーソフトウェアです。Linux、Windows、Mac OS Xおよびその他のUNIX系OSの上で動作します。
  59. %package devel
  60. Summary: Header files and libraries for developing apps which will using Hyper Estraier
  61. Summary(ja): Hyper Estraier を用いたアプリケーションの開発に必要なヘッダファイル、ライブラリ集
  62. Group: Development/Libraries
  63. Requires: %{name} = %{version}-%{release}
  64. Requires: qdbm-devel >= 1.8.75
  65. Requires: zlib-devel >= 1.2.1
  66. %description devel
  67. Header files and libraries for developing apps which will using Hyper Estraier
  68. %package perl
  69. Summary: Perl module for Hyper Estraier
  70. Summary(ja): Hyper Estraier の Perl モジュール
  71. Group: Development/Libraries
  72. Requires: %{name} = %{version}-%{release}
  73. Requires: perl(:MODULE_COMPAT_%(eval "`%{__perl} -V:version`"; echo $version))
  74. %description perl
  75. Perl module for Hyper Estraier
  76. %prep
  77. %setup -q
  78. %patch0 -p1 -b .perlvendordir
  79. %build
  80. %configure \
  81. --enable-stable \
  82. --enable-zlib \
  83. --enable-mecab
  84. make
  85. pushd perlnative
  86. %configure
  87. make
  88. popd
  89. %install
  90. rm -rf %{buildroot}
  91. %makeinstall DESTDIR=%{buildroot}
  92. pushd perlnative
  93. %makeinstall DESTDIR=%{buildroot}
  94. popd
  95. ## delete
  96. rm -rf %{buildroot}/usr/share/hyperestraier/doc
  97. rm -rf %{buildroot}/usr/share/hyperestraier/{COPYING,ChangeLog,THANKS}
  98. ## install extra filters
  99. install -m755 %{SOURCE10} $RPM_BUILD_ROOT%{_datadir}/hyperestraier/filter
  100. install -m755 %{SOURCE11} $RPM_BUILD_ROOT%{_datadir}/hyperestraier/filter
  101. ## for Perl
  102. perllocalfile=`find %{buildroot} -name perllocal.pod`
  103. echo "mv $perllocalfile ."
  104. mv $perllocalfile .
  105. sed -e "s@^%{buildroot}@@g" < %{buildroot}%{perl_vendorarch}/auto/Estraier/.packlist \
  106. > .packlist
  107. mv -f .packlist %{buildroot}%{perl_vendorarch}/auto/Estraier/.packlist
  108. %clean
  109. rm -rf %{buildroot}
  110. %check
  111. make check
  112. %post -p /sbin/ldconfig
  113. %postun -p /sbin/ldconfig
  114. %files
  115. %defattr(-,root,root)
  116. %doc COPYING ChangeLog README THANKS doc example
  117. %{_bindir}/estbutler
  118. %{_bindir}/estcmd
  119. %{_bindir}/estconfig
  120. %{_bindir}/estmaster
  121. %{_bindir}/estwaver
  122. %{_bindir}/estcall
  123. %{_bindir}/estload
  124. %{_bindir}/estmttest
  125. %{_bindir}/estwolefind
  126. %{_mandir}/man1/*
  127. %{_libdir}/*.so.*
  128. %{_libexecdir}/*
  129. %{_datadir}/hyperestraier/*.*
  130. %{_datadir}/hyperestraier/filter
  131. %{_datadir}/hyperestraier/increm
  132. %{_datadir}/hyperestraier/locale
  133. %files devel
  134. %defattr(-,root,root)
  135. %{_mandir}/man3/estnode.3*
  136. %{_mandir}/man3/estraier.3*
  137. %{_libdir}/*.so
  138. %{_libdir}/*.a
  139. %{_libdir}/pkgconfig/hyperestraier.pc
  140. %{_includedir}/*.h
  141. %files perl
  142. %defattr(-,root,root)
  143. %doc perllocal.pod
  144. %{_bindir}/estcmd.pl
  145. %{perl_vendorarch}/Estraier.pm
  146. %{perl_vendorarch}/Estraier.pod
  147. %{perl_vendorarch}/auto/Estraier
  148. %{_mandir}/man3/Estraier.3pm*
  149. %changelog
  150. * Thu Sep 01 2016 Toshiaki Ara <ara_t@384.jp> - 1.4.13-2
  151. - rebuild with gcc-5.4.0
  152. * Fri Dec 12 2014 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 1.4.13-8
  153. - rebuilt with perl 5.16.3
  154. - updated URL
  155. * Sat Dec 31 2011 IWAI <iwai@alib.jp> 1.4.13-7
  156. - build with mecab 0.99
  157. * Fri Apr 8 2011 IWAI, Masaharu <iwai@alib.jp> 1.4.13-6vl6
  158. - build with perl 5.12.3
  159. - add Requires: perl(:MODULE_COMPAT_x.y.z) for perl subpackage
  160. * Thu Sep 30 2010 Shu KONNO <owa@bg.wakwak.com> 1.4.13-5
  161. - rebuilt with rpm-4.8.1 for pkg-config
  162. * Tue Apr 6 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.13-4
  163. - added Source10 and 11 for indexing JF, JM
  164. * Mon Mar 29 2010 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.13-3
  165. - rebuilt with new toolchain
  166. * Sun May 31 2009 Ryoichi INAGAKI <ryo1@bc.wakwak.com> 1.4.13-2
  167. - added BR: qdbm-devel, zlib-devel to devel package
  168. * Sat Sep 20 2008 Shu KONNO <owa@bg.wakwak.com> 1.4.13-1vl5
  169. - applied new versioning policy, spec in utf-8
  170. - built with perl-5.10.0
  171. * Sat Jan 19 2008 IWAI, Masaharu <iwai@alib.jp> 1.4.13-0vl1
  172. - initial release