bazaar.spec 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. ##
  2. ## bazaar.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_bzr 1.4
  25. %define V_bzrtools 1.5.0
  26. # package information
  27. Name: bazaar
  28. Summary: Version Control System
  29. URL: http://bazaar-vcs.org/
  30. Vendor: Canonical Ltd
  31. Packager: OpenPKG Foundation e.V.
  32. Distribution: OpenPKG Community
  33. Class: EVAL
  34. Group: SCM
  35. License: GPL
  36. Version: %{V_bzr}
  37. Release: 20080513
  38. # list of sources
  39. Source0: http://bazaar-vcs.org/releases/src/bzr-%{V_bzr}.tar.gz
  40. Source1: http://launchpad.net/bzrtools/trunk/%{V_bzrtools}/+download/bzrtools-%{V_bzrtools}.tar.gz
  41. # build information
  42. Prefix: %{l_prefix}
  43. BuildRoot: %{l_buildroot}
  44. BuildPreReq: OpenPKG, openpkg >= 20060823, python
  45. PreReq: OpenPKG, openpkg >= 20060823, python
  46. AutoReq: no
  47. AutoReqProv: no
  48. %description
  49. Bazaar is a distributed version control system that aids open
  50. source development and reduces barriers to participation. The
  51. priorities are to be safe, friendly, free and fast. Bazaar gives
  52. fast, distributed revision control that "Just Works", supporting
  53. renames of files and directories smoothly. Bazaar is designed to
  54. maximise the level of community participation in your project.
  55. Bazaar branches can be hosted on any web server, and uploaded
  56. over sftp, ftp, or rsync. Bazaar supports flexible work models:
  57. centralized like cvs(1) or svn(1), commit offline, enforced code
  58. review when desired, and automatic regression testing. Decentralized
  59. revision control systems give people the ability to collaborate more
  60. efficiently over the internet using the bazaar development model.
  61. When you use Bazaar, you can commit to your own local branches
  62. of your favorite free software projects without needing special
  63. permission.
  64. %track
  65. prog bazaar:bzr = {
  66. version = %{V_bzr}
  67. url = http://bazaar-vcs.org/releases/src/
  68. regex = bzr-(\d+(\.\d+)+)\.tar\.gz
  69. }
  70. prog bazaar:bzrtools = {
  71. version = %{V_bzrtools}
  72. url = http://bazaar-vcs.org/BzrTools
  73. regex = bzrtools-(__VER__)\.tar\.gz
  74. }
  75. %prep
  76. %setup -q -c
  77. %setup -q -D -T -a 1
  78. %build
  79. %install
  80. rm -rf $RPM_BUILD_ROOT
  81. %{l_shtool} mkdir -f -p -m 755 \
  82. $RPM_BUILD_ROOT%{l_prefix}/bin \
  83. $RPM_BUILD_ROOT%{l_prefix}/libexec/bazaar \
  84. $RPM_BUILD_ROOT%{l_prefix}/lib/bazaar
  85. ( cd bzr-%{V_bzr}
  86. %{l_shtool} subst \
  87. -e 's;#! /usr/bin/env python;#!%{l_prefix}/bin/python;g' \
  88. bzr
  89. %{l_prefix}/bin/python setup.py install \
  90. --root=$RPM_BUILD_ROOT \
  91. --prefix=%{l_prefix} \
  92. --install-lib=%{l_prefix}/lib/bazaar
  93. ) || exit $?
  94. ( cd bzrtools
  95. %{l_prefix}/bin/python setup.py install \
  96. --root=$RPM_BUILD_ROOT \
  97. --prefix=%{l_prefix} \
  98. --install-lib=%{l_prefix}/lib/bazaar
  99. ) || exit $?
  100. mv $RPM_BUILD_ROOT%{l_prefix}/bin/bzr \
  101. $RPM_BUILD_ROOT%{l_prefix}/libexec/bazaar/bzr
  102. ( echo "#!/bin/sh"
  103. echo "PYTHONPATH=\"%{l_prefix}/lib/bazaar\""
  104. echo "export PYTHONPATH"
  105. echo "%{l_prefix}/bin/python %{l_prefix}/libexec/bazaar/bzr \${1+\"\$@\"}"
  106. ) >$RPM_BUILD_ROOT%{l_prefix}/bin/bzr
  107. chmod 755 $RPM_BUILD_ROOT%{l_prefix}/bin/bzr
  108. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  109. %files -f files
  110. %clean
  111. rm -rf $RPM_BUILD_ROOT