perl-ars.spec 5.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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: 20040622
  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. - Array::RefElem (%{V_array_refelem})
  67. - Data::DumpXML (%{V_data_dumpxml})
  68. NOTICE: THIS IS A PRIVATE PACKAGE, NOT INTENDED FOR USE OUTSIDE
  69. THE SCOPE OF THE OPENPKG PROJECT'S DEVELOPERS. THE OPENPKG PROJECT
  70. ESPECIALLY DOES NOT SUPPORT THIS IN ANY WAY. WORK ON YOUR OWN RISK.
  71. %track
  72. prog perl-ars:ARSperl = {
  73. version = %{V_arsperl}
  74. url = http://www.cpan.org/modules/by-module/ARS/
  75. regex = ARSperl-(__VER__)\.tgz
  76. }
  77. prog perl-ars:Array-RefElem = {
  78. version = %{V_array_refelem}
  79. url = http://www.cpan.org/modules/by-module/Array/
  80. regex = Array-RefElem-(__VER__)\.tar\.gz
  81. }
  82. prog perl-ars:Data-DumpXML = {
  83. version = %{V_data_dumpxml}
  84. url = http://www.cpan.org/modules/by-module/Data/
  85. regex = Data-DumpXML-(__VER__)\.tar\.gz
  86. }
  87. prog perl-ars:Remedy-ARStools = {
  88. version = %{V_remedy_arstools}
  89. url = http://www.cpan.org/modules/by-module/Remedy/
  90. regex = Remedy-ARSTools-(__VER__)\.tar.gz
  91. }
  92. %prep
  93. %setup -q -c
  94. %setup -q -T -D -a 1
  95. %setup -q -T -D -a 2
  96. %setup -q -T -D -a 3
  97. %build
  98. %install
  99. rm -rf $RPM_BUILD_ROOT
  100. %{l_prefix}/bin/perl-openpkg prepare
  101. # build and install ARSperl
  102. case "%{l_platform -t}" in
  103. *-linux* ) api="%{SOURCE ars-c-api-lnx.tar.gz}" ;;
  104. *-sunos* ) api="%{SOURCE ars-c-api-sol.tar.gz}" ;;
  105. * ) echo "ERROR: sorry, platform \"%{l_platform -t}\" not supported" 1>&2; exit 1 ;;
  106. esac
  107. ( cd ARSperl-%{V_arsperl}
  108. %{l_gzip} -c -d $api | %{l_tar} xf -
  109. apidir="`pwd`/api"
  110. %{l_shtool} subst \
  111. -e "s;^\\(\\\$ARSAPI *= *\"\\)[^\"]*\\(\".*\\)$;\\1$apidir\\2;" \
  112. -e 's/^\(\$ARSVERSION *= *\)[^;]*\(;.*\)$/\14.52\2/' \
  113. Makefile.PL
  114. ( echo "package CCACHE;"
  115. echo "sub SERVER { 'ars.example.com'; }"
  116. echo "sub USERNAME { 'ars'; }"
  117. echo "sub PASSWORD { 'ars'; }"
  118. echo "1;"
  119. ) >t/config.cache
  120. ) || exit $?
  121. %{l_prefix}/bin/perl-openpkg -d ARSperl-%{V_arsperl} configure build install
  122. %{l_prefix}/bin/perl-openpkg -d %{SOURCE1} configure build install
  123. %{l_prefix}/bin/perl-openpkg -d %{SOURCE2} configure build install
  124. %{l_prefix}/bin/perl-openpkg -d %{SOURCE3} configure build install
  125. %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
  126. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} `cat perl-openpkg-files`
  127. %files -f files
  128. %clean
  129. rm -rf $RPM_BUILD_ROOT