perl-gfx.spec 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. ##
  2. ## perl-gfx.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2007 OpenPKG Foundation e.V. <http://openpkg.net/>
  4. ## Copyright (c) 2000-2007 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. # versions of individual parts
  25. %define V_perl 5.8.8
  26. %define V_image_info 1.24
  27. %define V_image_size 3.01
  28. %define V_postscript 0.06
  29. %define V_postscript_simple 0.07
  30. %define V_postscript_simple_table 1.02
  31. %define V_graph_easy 0.53
  32. %define V_graph_easy_as_svg 0.21
  33. # package information
  34. Name: perl-gfx
  35. Summary: Perl Modules for use with Graphics
  36. URL: http://www.cpan.org/
  37. Vendor: Perl Community
  38. Packager: OpenPKG Foundation e.V.
  39. Distribution: OpenPKG Community
  40. Class: BASE
  41. Group: Perl
  42. License: GPL/Artistic
  43. Version: %{V_perl}
  44. Release: 20070226
  45. # list of sources
  46. Source0: http://www.cpan.org/modules/by-module/Image/Image-Info-%{V_image_info}.tar.gz
  47. Source1: http://www.cpan.org/modules/by-module/Image/Image-Size-%{V_image_size}.tar.gz
  48. Source2: http://www.cpan.org/modules/by-module/PostScript/PostScript-%{V_postscript}.tar.gz
  49. Source3: http://www.cpan.org/modules/by-module/PostScript/PostScript-Simple-%{V_postscript_simple}.tar.gz
  50. Source4: http://www.cpan.org/modules/by-module/PostScript/PostScript-Simple-Table-%{V_postscript_simple_table}.tar.gz
  51. Source5: http://www.cpan.org/modules/by-module/Graph/Graph-Easy-%{V_graph_easy}.tar.gz
  52. Source6: http://www.cpan.org/modules/by-module/Graph/Graph-Easy-As_svg-%{V_graph_easy_as_svg}.tar.gz
  53. Patch0: perl-gfx.patch
  54. # build information
  55. Prefix: %{l_prefix}
  56. BuildRoot: %{l_buildroot}
  57. BuildPreReq: OpenPKG, openpkg >= 20040130, perl >= %{V_perl}, perl-openpkg >= %{V_perl}-20040126
  58. PreReq: OpenPKG, openpkg >= 20040130, perl >= %{V_perl}
  59. BuildPreReq: perl-ds
  60. PreReq: perl-ds
  61. AutoReq: no
  62. AutoReqProv: no
  63. %description
  64. Perl modules for use with Graphics:
  65. - Image::Info (%{V_image_info})
  66. - Image::Size (%{V_image_size})
  67. - Postscript (%{V_postscript})
  68. - Postscript::Simple (%{V_postscript_simple})
  69. - Postscript::Simple::Table (%{V_postscript_simple_table})
  70. - Graph::Easy (%{V_graph_easy})
  71. - Graph::Easy::As_svg (%{V_graph_easy_as_svg})
  72. %track
  73. prog perl-gfx:Image-Info = {
  74. version = %{V_image_info}
  75. url = http://www.cpan.org/modules/by-module/Image/
  76. regex = Image-Info-(__VER__)\.tar\.gz
  77. }
  78. prog perl-gfx:Image-Size = {
  79. version = %{V_image_size}
  80. url = http://www.cpan.org/modules/by-module/Image/
  81. regex = Image-Size-(__VER__)\.tar\.gz
  82. }
  83. prog perl-gfx:Postscript = {
  84. version = %{V_postscript}
  85. url = http://www.cpan.org/modules/by-module/PostScript/
  86. regex = PostScript-(\d+\.\d+)\.tar\.gz
  87. }
  88. prog perl-gfx:Postscript-Simple = {
  89. version = %{V_postscript_simple}
  90. url = http://www.cpan.org/modules/by-module/PostScript/
  91. regex = PostScript-Simple-(\d+\.\d+)\.tar\.gz
  92. }
  93. prog perl-gfx:Postscript-Simple-Table = {
  94. version = %{V_postscript_simple_table}
  95. url = http://www.cpan.org/modules/by-module/PostScript/
  96. regex = PostScript-Simple-Table-(\d+\.\d+)\.tar\.gz
  97. }
  98. prog perl-gfx:Graph-Easy = {
  99. version = %{V_graph_easy}
  100. url = http://www.cpan.org/modules/by-module/Graph/
  101. regex = Graph-Easy-(__VER__)\.tar\.gz
  102. }
  103. prog perl-gfx:Graph-Easy-As-SVG = {
  104. version = %{V_graph_easy_as_svg}
  105. url = http://www.cpan.org/modules/by-module/Graph/
  106. regex = Graph-Easy-As_svg-(__VER__)\.tar\.gz
  107. }
  108. %prep
  109. %setup -q -c
  110. %setup -q -T -D -a 1
  111. %setup -q -T -D -a 2
  112. %setup -q -T -D -a 3
  113. %setup -q -T -D -a 4
  114. %setup -q -T -D -a 5
  115. %setup -q -T -D -a 6
  116. %patch -p0
  117. %{l_shtool} subst \
  118. -e 's;/usr/bin/perl;%{l_prefix}/bin/perl;' \
  119. PostScript-Simple-%{V_postscript_simple}/lib/PostScript/Simple.pm \
  120. PostScript-Simple-%{V_postscript_simple}/lib/PostScript/Simple/EPS.pm
  121. %build
  122. %install
  123. rm -rf $RPM_BUILD_ROOT
  124. %{l_prefix}/bin/perl-openpkg prepare
  125. %{l_prefix}/bin/perl-openpkg -d %{SOURCE0} configure build install
  126. %{l_prefix}/bin/perl-openpkg -d %{SOURCE1} configure build install
  127. %{l_prefix}/bin/perl-openpkg -d %{SOURCE2} configure build install
  128. %{l_prefix}/bin/perl-openpkg -d %{SOURCE3} configure build install
  129. %{l_prefix}/bin/perl-openpkg -d %{SOURCE4} configure build install
  130. %{l_prefix}/bin/perl-openpkg -d %{SOURCE5} configure build install
  131. %{l_prefix}/bin/perl-openpkg -d %{SOURCE6} configure build install
  132. %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
  133. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std} `cat perl-openpkg-files`
  134. %files -f files
  135. %clean
  136. rm -rf $RPM_BUILD_ROOT