tika.spec 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. ##
  2. ## tika.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2016 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ##
  5. ## Permission to use, copy, modify, and distribute this software for
  6. ## any purpose with or without fee is hereby granted, provided that
  7. ## the above copyright notice and this permission notice appear in all
  8. ## copies.
  9. ##
  10. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  11. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  12. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  13. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  14. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  15. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  16. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  17. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  18. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  19. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  20. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  21. ## SUCH DAMAGE.
  22. ##
  23. # package information
  24. Name: tika
  25. Summary: Content Analysis Toolkit
  26. URL: http://tika.apache.org/
  27. Vendor: Apache Software Foundation
  28. Packager: OpenPKG Foundation e.V.
  29. Distribution: OpenPKG Community
  30. Class: PLUS
  31. Group: Web
  32. License: ASL
  33. Version: 1.14
  34. Release: 20161110
  35. # list of sources
  36. Source0: http://www.apache.org/dist/tika/tika-app-%{version}.jar
  37. Source1: http://www.apache.org/dist/tika/tika-server-%{version}.jar
  38. Source2: tika.sh
  39. Source3: tika-server.sh
  40. Source4: rc.tika
  41. # build information
  42. BuildPreReq: OpenPKG, openpkg >= 20160101
  43. PreReq: OpenPKG, openpkg >= 20160101, java, JAVA-JDK
  44. %description
  45. The Apache Tika toolkit detects and extracts metadata and structured
  46. text content from various documents using existing parser libraries.
  47. %track
  48. prog tika = {
  49. version = %{version}
  50. url = http://www.apache.org/dist/tika/
  51. regex = tika-app-(\d+\.\d+(\.\d+)?)\.jar
  52. }
  53. %prep
  54. %setup -q -T -c
  55. %build
  56. %install
  57. # create installation hierarchy
  58. %{l_shtool} mkdir -f -p -m 755 \
  59. $RPM_BUILD_ROOT%{l_prefix}/bin \
  60. $RPM_BUILD_ROOT%{l_prefix}/sbin \
  61. $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d \
  62. $RPM_BUILD_ROOT%{l_prefix}/lib/tika \
  63. $RPM_BUILD_ROOT%{l_prefix}/var/tika/log \
  64. $RPM_BUILD_ROOT%{l_prefix}/var/tika/run
  65. # install command-line interface
  66. %{l_shtool} install -c -m 755 %{l_value -s -a} \
  67. %{SOURCE tika.sh} $RPM_BUILD_ROOT%{l_prefix}/bin/tika
  68. %{l_shtool} install -c -m 755 %{l_value -s -a} \
  69. %{SOURCE tika-server.sh} $RPM_BUILD_ROOT%{l_prefix}/sbin/tika-server
  70. # install toolkit
  71. %{l_shtool} install -c -m 644 \
  72. %{SOURCE0} $RPM_BUILD_ROOT%{l_prefix}/lib/tika/tika.jar
  73. %{l_shtool} install -c -m 644 \
  74. %{SOURCE1} $RPM_BUILD_ROOT%{l_prefix}/lib/tika/tika-server.jar
  75. # install run-command script
  76. %{l_shtool} install -c -m 755 %{l_value -s -a} \
  77. %{SOURCE rc.tika} $RPM_BUILD_ROOT%{l_prefix}/etc/rc.d/
  78. # determine installation files
  79. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  80. %{l_files_std} \
  81. '%attr(-,%{l_nusr},%{l_ngrp}) %{l_prefix}/var/tika/*'
  82. %files -f files
  83. %clean