svk.spec 8.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. ##
  2. ## svk.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2008 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 version
  24. %define V_svk 2.2.1
  25. %define V_svn_simple 0.27
  26. %define V_svn_mirror 0.75
  27. %define V_internals 1.1
  28. %define V_perlio_via_dynamic 0.13
  29. %define V_perlio_via_symlink 0.05
  30. %define V_perlio_via_trap 0.09
  31. %define V_perlio_eol 0.14
  32. %define V_io_digest 0.10
  33. %define V_algorithm_annotate 0.10
  34. %define V_file_type 0.22
  35. %define V_file_chdir 0.1002
  36. %define V_app_cli 0.08
  37. # package information
  38. Name: svk
  39. Summary: Decentralized Version Control System
  40. URL: http://svk.elixus.org/
  41. Vendor: Chia Liang Kao
  42. Packager: OpenPKG Foundation e.V.
  43. Distribution: OpenPKG Community
  44. Class: EVAL
  45. Group: SCM
  46. License: GPL
  47. Version: %{V_svk}
  48. Release: 20090226
  49. # list of sources
  50. Source0: http://www.cpan.org/authors/id/C/CL/CLKAO/SVK-v%{V_svk}.tar.gz
  51. Source1: http://www.cpan.org/authors/id/C/CL/CLKAO/SVN-Simple-%{V_svn_simple}.tar.gz
  52. Source2: http://www.cpan.org/authors/id/C/CL/CLKAO/SVN-Mirror-%{V_svn_mirror}.tar.gz
  53. Source3: http://www.cpan.org/authors/id/S/ST/STBEY/Internals-%{V_internals}.tar.gz
  54. Source4: http://www.cpan.org/authors/id/C/CL/CLKAO/PerlIO-via-dynamic-%{V_perlio_via_dynamic}.tar.gz
  55. Source5: http://www.cpan.org/authors/id/C/CL/CLKAO/PerlIO-via-symlink-%{V_perlio_via_symlink}.tar.gz
  56. Source6: http://www.cpan.org/authors/id/C/CL/CLKAO/PerlIO-via-trap-%{V_perlio_via_trap}.tar.gz
  57. Source7: http://www.cpan.org/modules/by-module/PerlIO/PerlIO-eol-%{V_perlio_eol}.tar.gz
  58. Source8: http://www.cpan.org/authors/id/C/CL/CLKAO/IO-Digest-%{V_io_digest}.tar.gz
  59. Source9: http://www.cpan.org/modules/by-module/Algorithm/Algorithm-Annotate-%{V_algorithm_annotate}.tar.gz
  60. Source10: http://www.cpan.org/modules/by-module/File/File-Type-%{V_file_type}.tar.gz
  61. Source11: http://www.cpan.org/modules/by-module/File/File-chdir-%{V_file_chdir}.tar.gz
  62. Source12: http://www.cpan.org/modules/by-module/App/App-CLI-%{V_app_cli}.tar.gz
  63. Patch0: svk.patch
  64. # build information
  65. Prefix: %{l_prefix}
  66. BuildRoot: %{l_buildroot}
  67. BuildPreReq: OpenPKG, openpkg >= 20060823
  68. PreReq: OpenPKG, openpkg >= 20060823
  69. BuildPreReq: perl-crypto, perl-vcs, perl-parse, perl-util, perl-text, perl-www, perl-time, perl-xml
  70. PreReq: perl-crypto, perl-vcs, perl-parse, perl-util, perl-text, perl-www, perl-time, perl-xml
  71. BuildPreReq: subversion, subversion::with_perl = yes
  72. PreReq: subversion, subversion::with_perl = yes
  73. AutoReq: no
  74. AutoReqProv: no
  75. %description
  76. SVK is a decentralized Version Control System (VCS) written in Perl.
  77. It uses the Subversion (SVN) filesystem but provides additional,
  78. powerful features. SVN aims to take over the CVS user base, while
  79. SVK attempts to take over the others. In its current form, SVK is
  80. a client of remote SVN, Perforce and CVS repositories to allow for
  81. offline operation. An SVK-specific server is under development.
  82. %track
  83. prog svk = {
  84. version = %{V_svk}
  85. url = http://www.cpan.org/authors/id/C/CL/CLKAO/
  86. regex = SVK-v?(__VER__)\.tar\.gz
  87. }
  88. prog svk:SVN-Simple = {
  89. version = %{V_svn_simple}
  90. url = http://www.cpan.org/authors/id/C/CL/CLKAO/
  91. regex = SVN-Simple-(__VER__)\.tar\.gz
  92. }
  93. prog svk:SVN-Mirror = {
  94. version = %{V_svn_mirror}
  95. url = http://www.cpan.org/authors/id/C/CL/CLKAO/
  96. regex = SVN-Mirror-(__VER__)\.tar\.gz
  97. }
  98. prog svk:Internals = {
  99. version = %{V_internals}
  100. url = http://www.cpan.org/authors/id/S/ST/STBEY/
  101. regex = Internals-(__VER__)\.tar\.gz
  102. }
  103. prog svk:PerlIO-via-dynamic = {
  104. version = %{V_perlio_via_dynamic}
  105. url = http://www.cpan.org/authors/id/C/CL/CLKAO/
  106. regex = PerlIO-via-dynamic-(__VER__)\.tar\.gz
  107. }
  108. prog svk:PerlIO-via-symlink = {
  109. version = %{V_perlio_via_symlink}
  110. url = http://www.cpan.org/authors/id/C/CL/CLKAO/
  111. regex = PerlIO-via-symlink-(__VER__)\.tar\.gz
  112. }
  113. prog svk:PerlIO-via-trap = {
  114. version = %{V_perlio_via_trap}
  115. url = http://www.cpan.org/authors/id/C/CL/CLKAO/
  116. regex = PerlIO-via-trap-(__VER__)\.tar\.gz
  117. }
  118. prog svk:PerlIO-eol = {
  119. version = %{V_perlio_eol}
  120. url = http://www.cpan.org/modules/by-module/PerlIO/
  121. regex = PerlIO-eol-(__VER__)\.tar\.gz
  122. }
  123. prog svk:IO-Digest = {
  124. version = %{V_io_digest}
  125. url = http://www.cpan.org/authors/id/C/CL/CLKAO/
  126. regex = IO-Digest-(__VER__)\.tar\.gz
  127. }
  128. prog svk:Algorithm-Annotate = {
  129. version = %{V_algorithm_annotate}
  130. url = http://www.cpan.org/modules/by-module/Algorithm/
  131. regex = Algorithm-Annotate-(__VER__)\.tar\.gz
  132. }
  133. prog svk:File-Type = {
  134. version = %{V_file_type}
  135. url = http://www.cpan.org/modules/by-module/File/
  136. regex = File-Type-(__VER__)\.tar\.gz
  137. }
  138. prog svk:File-chdir = {
  139. version = %{V_file_chdir}
  140. url = http://www.cpan.org/modules/by-module/File/
  141. regex = File-chdir-(__VER__)\.tar\.gz
  142. }
  143. prog svk:App-CLI = {
  144. version = %{V_app_cli}
  145. url = http://www.cpan.org/modules/by-module/App/
  146. regex = App-CLI-(__VER__)\.tar\.gz
  147. }
  148. %prep
  149. %setup -q -c
  150. %setup -q -T -D -a 1
  151. %setup -q -T -D -a 2
  152. %setup -q -T -D -a 3
  153. %setup -q -T -D -a 4
  154. %setup -q -T -D -a 5
  155. %setup -q -T -D -a 6
  156. %setup -q -T -D -a 7
  157. %setup -q -T -D -a 8
  158. %setup -q -T -D -a 9
  159. %setup -q -T -D -a 10
  160. %setup -q -T -D -a 11
  161. %setup -q -T -D -a 12
  162. %patch -p0
  163. %build
  164. %install
  165. rm -rf $RPM_BUILD_ROOT
  166. # perform common Perl prolog operations
  167. %{l_shtool} mkdir -f -p -m 755 \
  168. ${RPM_BUILD_ROOT}%{l_prefix}/libexec/svk
  169. %{l_prefix}/bin/perl-openpkg prepare
  170. # install remaining prerequisite Perl modules which
  171. # are not part of the OpenPKG perl-xxx packages.
  172. %{l_prefix}/bin/perl-openpkg -d %{SOURCE4} configure build install
  173. %{l_prefix}/bin/perl-openpkg -d %{SOURCE5} configure build install
  174. %{l_prefix}/bin/perl-openpkg -d %{SOURCE6} configure build install
  175. %{l_prefix}/bin/perl-openpkg -d %{SOURCE7} configure build install
  176. %{l_prefix}/bin/perl-openpkg -d %{SOURCE8} configure build install
  177. %{l_prefix}/bin/perl-openpkg -d %{SOURCE9} configure build install
  178. %{l_prefix}/bin/perl-openpkg -d %{SOURCE10} configure build install
  179. %{l_prefix}/bin/perl-openpkg -d %{SOURCE11} configure build install
  180. %{l_prefix}/bin/perl-openpkg -d %{SOURCE12} configure build install
  181. # install main program
  182. %{l_prefix}/bin/perl-openpkg -d %{SOURCE1} configure build install
  183. %{l_prefix}/bin/perl-openpkg -d %{SOURCE2} configure build install
  184. %{l_prefix}/bin/perl-openpkg -d %{SOURCE3} configure build install
  185. %{l_prefix}/bin/perl-openpkg -d %{SOURCE0} configure build install
  186. # finalize installation
  187. %{l_prefix}/bin/perl-openpkg -F perl-openpkg-files fixate cleanup
  188. # determine installation files
  189. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT \
  190. %{l_files_std} `cat perl-openpkg-files`
  191. %files -f files
  192. %clean
  193. rm -rf $RPM_BUILD_ROOT