perl-ars.spec 5.3 KB

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