perl-ars.spec 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. ##
  2. ## perl-ars.spec -- OpenPKG RPM Specification
  3. ## Copyright (c) 2000-2004 The OpenPKG Project <http://www.openpkg.org/>
  4. ## Copyright (c) 2000-2004 Ralf S. Engelschall <rse@engelschall.com>
  5. ## Copyright (c) 2000-2004 Cable & Wireless <http://www.cw.com/>
  6. ##
  7. ## Permission to use, copy, modify, and distribute this software for
  8. ## any purpose with or without fee is hereby granted, provided that
  9. ## the above copyright notice and this permission notice appear in all
  10. ## copies.
  11. ##
  12. ## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
  13. ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  14. ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
  15. ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR
  16. ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  17. ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
  18. ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
  19. ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
  20. ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  21. ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  22. ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  23. ## SUCH DAMAGE.
  24. ##
  25. # package versions
  26. %define V_perl 5.8.4
  27. %define V_arsperl 1.81
  28. %define V_array_refelem 1.00
  29. %define V_data_dumpxml 1.06
  30. %define V_remedy_arstools 0.7
  31. # package information
  32. Name: perl-ars
  33. Summary: Perl Modules for use with ARS
  34. URL: http://www.cpan.org/
  35. Vendor: Perl Community
  36. Packager: The OpenPKG Project
  37. Distribution: OpenPKG
  38. Class: EVAL
  39. Group: Language
  40. License: Commercial
  41. Version: %{V_perl}
  42. Release: 20040508
  43. # list of sources
  44. Source0: http://www.cpan.org/modules/by-module/ARS/ARSperl-%{V_arsperl}.tgz
  45. Source1: http://www.cpan.org/modules/by-module/Array/Array-RefElem-%{V_array_refelem}.tar.gz
  46. Source2: http://www.cpan.org/modules/by-module/Data/Data-DumpXML-%{V_data_dumpxml}.tar.gz
  47. Source3: http://www.cpan.org/modules/by-module/Remedy/Remedy-ARSTools-%{V_remedy_arstools}.tar.gz
  48. Source4: ftp://ftp.openpkg.org/sources/DST/perl-ars/ars-c-api-sol.tar.gz
  49. Source5: ftp://ftp.openpkg.org/sources/DST/perl-ars/ars-c-api-lnx.tar.gz
  50. %NoSource 4
  51. %NoSource 5
  52. # build information
  53. Prefix: %{l_prefix}
  54. BuildRoot: %{l_buildroot}
  55. BuildPreReq: OpenPKG, openpkg >= 20040130, perl >= %{V_perl}, perl-openpkg >= %{V_perl}-20040126
  56. PreReq: OpenPKG, openpkg >= 20040130, perl >= %{V_perl}
  57. BuildPreReq: perl-xml
  58. PreReq: perl-xml
  59. AutoReq: no
  60. AutoReqProv: no
  61. %description
  62. Various modules for using the Remedy Action Request System (ARS)
  63. from within Perl. It contains the following modules:
  64. - ARSperl (%{V_arsperl})
  65. - Remedy::ARSTools (%{V_remedy_arstools})
  66. NOTICE: THIS IS A PRIVATE PACKAGE, NOT INTENDED FOR USE OUTSIDE
  67. THE SCOPE OF THE OPENPKG PROJECT'S DEVELOPERS. THE OPENPKG PROJECT
  68. ESPECIALLY DOES NOT SUPPORT THIS IN ANY WAY. WORK ON YOUR OWN RISK.
  69. %track
  70. prog perl-ars:ARSperl = {
  71. version = %{V_arsperl}
  72. url = http://www.cpan.org/modules/by-module/ARS/
  73. regex = ARSperl-(__VER__)\.tgz
  74. }
  75. prog perl-ars:Remedy-ARStools = {
  76. version = %{V_remedy_arstools}
  77. url = http://www.cpan.org/modules/by-module/Remedy/
  78. regex = Remedy-ARSTools-(__VER__)\.tar.gz
  79. }
  80. %prep
  81. %setup -q -c
  82. %setup -q -T -D -a 1
  83. %setup -q -T -D -a 2
  84. %setup -q -T -D -a 3
  85. %build
  86. %install
  87. rm -rf $RPM_BUILD_ROOT
  88. %{l_prefix}/bin/perl-openpkg prepare
  89. # build and install ARSperl
  90. case "%{l_platform -t}" in
  91. *-linux* ) api="%{SOURCE ars-c-api-lnx.tar.gz}" ;;
  92. *-sunos* ) api="%{SOURCE ars-c-api-sol.tar.gz}" ;;
  93. * ) echo "ERROR: sorry, platform \"%{l_platform -t}\" not supported" 1>&2; exit 1 ;;
  94. esac
  95. ( cd ARSperl-%{V_arsperl}
  96. %{l_gzip} -c -d $api | %{l_tar} xf -
  97. apidir="`pwd`/api"
  98. %{l_shtool} subst \
  99. -e "s;^\\(\\\$ARSAPI *= *\"\\)[^\"]*\\(\".*\\)$;\\1$apidir\\2;" \
  100. -e 's/^\(\$ARSVERSION *= *\)[^;]*\(;.*\)$/\14.52\2/' \
  101. Makefile.PL
  102. ( echo "package CCACHE;"
  103. echo "sub SERVER { 'ars.example.com'; }"
  104. echo "sub USERNAME { 'ars'; }"
  105. echo "sub PASSWORD { 'ars'; }"
  106. echo "1;"
  107. ) >t/config.cache
  108. ) || exit $?
  109. %{l_prefix}/bin/perl-openpkg -d ARSperl-%{V_arsperl} configure build install
  110. %{l_prefix}/bin/perl-openpkg -d %{SOURCE1} configure build install
  111. %{l_prefix}/bin/perl-openpkg -d %{SOURCE2} configure build install
  112. %{l_prefix}/bin/perl-openpkg -d %{SOURCE3} configure build install
  113. %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
  114. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} `cat perl-openpkg-files`
  115. %files -f files
  116. %clean
  117. rm -rf $RPM_BUILD_ROOT