python-www.spec 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. ##
  2. ## python-www.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2017 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 versions
  24. %define V_python 2.7
  25. %define V_webpy 0.38
  26. %define V_cheetah 2.2.1
  27. %define V_genshi 0.7
  28. %define V_html5lib 1.0b10
  29. %define V_django 1.11.3
  30. %define V_meld3 0.6.5
  31. %define V_requests 2.18.2
  32. %define V_werkzeug 0.12.2
  33. %define V_tornado 4.5.1
  34. # package information
  35. Name: python-www
  36. Summary: Python Modules for World Wide Web
  37. URL: http://www.python.org/
  38. Vendor: Python Community
  39. Packager: OpenPKG Foundation e.V.
  40. Distribution: OpenPKG Community
  41. Class: BASE
  42. Group: Language
  43. License: GPL
  44. Version: %{V_python}
  45. Release: 20170725
  46. # list of sources
  47. Source0: http://webpy.org/static/web.py-%{V_webpy}.tar.gz
  48. Source1: http://download.sourceforge.net/cheetahtemplate/Cheetah-%{V_cheetah}.tar.gz
  49. Source2: http://ftp.edgewall.com/pub/genshi/Genshi-%{V_genshi}.tar.gz
  50. Source3: https://github.com/html5lib/html5lib-python/archive/%{V_html5lib}.tar.gz
  51. Source4: https://github.com/django/django/archive/%{V_django}.tar.gz
  52. Source5: http://www.plope.com/software/meld3/meld3-%{V_meld3}.tar.gz
  53. Source6: https://files.pythonhosted.org/packages/source/r/requests/requests-%{V_requests}.tar.gz
  54. Source7: https://files.pythonhosted.org/packages/source/W/Werkzeug/Werkzeug-%{V_werkzeug}.tar.gz
  55. Source8: https://pypi.python.org/packages/source/t/tornado/tornado-%{V_tornado}.tar.gz
  56. # build information
  57. BuildPreReq: OpenPKG, openpkg >= 20160101, python >= %{V_python}
  58. PreReq: OpenPKG, openpkg >= 20160101, python >= %{V_python}
  59. %description
  60. This is a set of Python extension modules for WWW.
  61. %track
  62. prog python-www:webpy = {
  63. version = %{V_webpy}
  64. url = http://webpy.org/
  65. regex = web\.py-(__VER__)\.tar\.gz
  66. }
  67. prog python-www:cheetah = {
  68. version = %{V_cheetah}
  69. url = http://sourceforge.net/projects/cheetahtemplate/files/
  70. regex = Cheetah-(__VER__)\.tar\.gz
  71. }
  72. prog python-www:genshi = {
  73. version = %{V_genshi}
  74. url = http://genshi.edgewall.org/wiki/Download
  75. regex = Genshi-(__VER__)\.tar\.gz
  76. }
  77. prog python-www:html5lib = {
  78. version = %{V_html5lib}
  79. url = https://github.com/html5lib/html5lib-python/releases
  80. regex = (__VER__)\.tar\.gz
  81. }
  82. prog python-www:django = {
  83. version = %{V_django}
  84. url = http://www.djangoproject.com/download/
  85. regex = Django-(__VER__)\.tar\.gz
  86. }
  87. prog python-www:meld3 = {
  88. version = %{V_meld3}
  89. url = http://www.plope.com/software/meld3/
  90. regex = meld3-(__VER__)\.tar\.gz
  91. }
  92. prog python-www:requests = {
  93. version = %{V_requests}
  94. url = https://pypi.python.org/pypi/requests
  95. regex = requests-(__VER__)\.tar\.gz
  96. }
  97. prog python-www:werkzeug = {
  98. version = %{V_werkzeug}
  99. url = https://pypi.python.org/pypi/Werkzeug
  100. regex = Werkzeug-(__VER__)\.tar\.gz
  101. }
  102. prog python-www:tornado = {
  103. version = %{V_tornado}
  104. url = http://www.tornadoweb.org/en/stable/
  105. regex = tornado-(__VER__)\.tar\.gz
  106. }
  107. %prep
  108. %setup -q -c
  109. %setup -q -T -D -a 1
  110. %setup -q -T -D -a 2
  111. %setup -q -T -D -a 3
  112. %setup -q -T -D -a 4
  113. %setup -q -T -D -a 5
  114. %setup -q -T -D -a 6
  115. %setup -q -T -D -a 7
  116. %setup -q -T -D -a 8
  117. %build
  118. %install
  119. ( cd web.py-%{V_webpy}
  120. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  121. %{l_prefix}/bin/python \
  122. setup.py install \
  123. --root=$RPM_BUILD_ROOT \
  124. --prefix=%{l_prefix}
  125. ) || exit $?
  126. ( cd Cheetah-%{V_cheetah}
  127. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  128. %{l_prefix}/bin/python \
  129. setup.py install \
  130. --root=$RPM_BUILD_ROOT \
  131. --prefix=%{l_prefix}
  132. ) || exit $?
  133. ( cd Genshi-%{V_genshi}
  134. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  135. %{l_prefix}/bin/python \
  136. setup.py install \
  137. --root=$RPM_BUILD_ROOT \
  138. --prefix=%{l_prefix}
  139. ) || exit $?
  140. ( cd html5lib-python-%{V_html5lib}
  141. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  142. %{l_prefix}/bin/python \
  143. setup.py install \
  144. --root=$RPM_BUILD_ROOT \
  145. --prefix=%{l_prefix}
  146. ) || exit $?
  147. ( cd django-%{V_django}
  148. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  149. %{l_prefix}/bin/python \
  150. setup.py install \
  151. --root=$RPM_BUILD_ROOT \
  152. --prefix=%{l_prefix}
  153. ) || exit $?
  154. ( cd meld3-%{V_meld3}
  155. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  156. %{l_prefix}/bin/python \
  157. setup.py install \
  158. --root=$RPM_BUILD_ROOT \
  159. --prefix=%{l_prefix}
  160. ) || exit $?
  161. ( cd requests-%{V_requests}
  162. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  163. %{l_prefix}/bin/python \
  164. setup.py install \
  165. --root=$RPM_BUILD_ROOT \
  166. --prefix=%{l_prefix}
  167. ) || exit $?
  168. ( cd Werkzeug-%{V_werkzeug}
  169. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  170. %{l_prefix}/bin/python \
  171. setup.py install \
  172. --root=$RPM_BUILD_ROOT \
  173. --prefix=%{l_prefix}
  174. ) || exit $?
  175. ( cd tornado-%{V_tornado}
  176. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  177. %{l_prefix}/bin/python \
  178. setup.py install \
  179. --root=$RPM_BUILD_ROOT \
  180. --prefix=%{l_prefix}
  181. ) || exit $?
  182. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  183. %files -f files
  184. %clean