python-sys.spec 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184
  1. ##
  2. ## python-sys.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_psutil 5.3.1
  26. %define V_setproctitle 1.1.10
  27. %define V_cffi 1.10.0
  28. %define V_funcsigs 1.0.2
  29. %define V_six 1.10.0
  30. %define V_shutilwhich 1.1.0
  31. %define V_watchdog 0.8.3
  32. %define V_pathtools 0.1.2
  33. # package information
  34. Name: python-sys
  35. Summary: Python Modules for System Functionalities
  36. URL: http://www.python.org/
  37. Vendor: Python Community
  38. Packager: OpenPKG Foundation e.V.
  39. Distribution: OpenPKG Community
  40. Class: BASE
  41. Group: Language
  42. License: GPL
  43. Version: %{V_python}
  44. Release: 20170910
  45. # list of sources
  46. Source0: https://files.pythonhosted.org/packages/source/p/psutil/psutil-%{V_psutil}.tar.gz
  47. Source1: https://files.pythonhosted.org/packages/source/s/setproctitle/setproctitle-%{V_setproctitle}.tar.gz
  48. Source2: https://files.pythonhosted.org/packages/source/c/cffi/cffi-%{V_cffi}.tar.gz
  49. Source3: https://files.pythonhosted.org/packages/source/f/funcsigs/funcsigs-%{V_funcsigs}.tar.gz
  50. Source4: https://files.pythonhosted.org/packages/source/s/six/six-%{V_six}.tar.gz
  51. Source5: https://files.pythonhosted.org/packages/source/s/shutilwhich/shutilwhich-%{V_shutilwhich}.tar.gz
  52. Source6: https://files.pythonhosted.org/packages/source/w/watchdog/watchdog-%{V_watchdog}.tar.gz
  53. Source7: https://files.pythonhosted.org/packages/source/p/pathtools/pathtools-%{V_pathtools}.tar.gz
  54. # build information
  55. BuildPreReq: OpenPKG, openpkg >= 20160101, python >= %{V_python}
  56. PreReq: OpenPKG, openpkg >= 20160101, python >= %{V_python}
  57. %description
  58. This is a set of Python extension modules for utility
  59. functionalities.
  60. %track
  61. prog python-sys:psutil = {
  62. version = %{V_psutil}
  63. url = https://pypi.python.org/pypi/psutil
  64. regex = psutil-(__VER__)\.tar\.gz
  65. }
  66. prog python-sys:setproctitle = {
  67. version = %{V_setproctitle}
  68. url = https://pypi.python.org/pypi/setproctitle
  69. regex = setproctitle-(__VER__)\.tar\.gz
  70. }
  71. prog python-sys:cffi = {
  72. version = %{V_cffi}
  73. url = https://pypi.python.org/pypi/cffi
  74. regex = cffi-(__VER__)\.tar\.gz
  75. }
  76. prog python-sys:funcsigs = {
  77. version = %{V_funcsigs}
  78. url = https://pypi.python.org/pypi/funcsigs
  79. regex = funcsigs-(__VER__)\.tar\.gz
  80. }
  81. prog python-sys:six = {
  82. version = %{V_six}
  83. url = https://pypi.python.org/pypi/six
  84. regex = six-(__VER__)\.tar\.gz
  85. }
  86. prog python-sys:shutilwhich = {
  87. version = %{V_shutilwhich}
  88. url = https://pypi.python.org/pypi/shutilwhich
  89. regex = shutilwhich-(__VER__)\.tar\.gz
  90. }
  91. prog python-sys:watchdog = {
  92. version = %{V_watchdog}
  93. url = https://pypi.python.org/pypi/watchdog
  94. regex = watchdog-(__VER__)\.tar\.gz
  95. }
  96. prog python-sys:pathtools = {
  97. version = %{V_pathtools}
  98. url = https://pypi.python.org/pypi/pathtools
  99. regex = pathtools-(__VER__)\.tar\.gz
  100. }
  101. %prep
  102. %setup -q -c
  103. %setup -q -T -D -a 1
  104. %setup -q -T -D -a 2
  105. %setup -q -T -D -a 3
  106. %setup -q -T -D -a 4
  107. %setup -q -T -D -a 5
  108. %setup -q -T -D -a 6
  109. %setup -q -T -D -a 7
  110. chmod -R a+rx shutilwhich-%{V_shutilwhich}
  111. %build
  112. %install
  113. ( cd psutil-%{V_psutil}
  114. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  115. %{l_prefix}/bin/python \
  116. setup.py install \
  117. --root=$RPM_BUILD_ROOT \
  118. --prefix=%{l_prefix}
  119. ) || exit $?
  120. ( cd setproctitle-%{V_setproctitle}
  121. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  122. %{l_prefix}/bin/python \
  123. setup.py install \
  124. --root=$RPM_BUILD_ROOT \
  125. --prefix=%{l_prefix}
  126. ) || exit $?
  127. ( cd cffi-%{V_cffi}
  128. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  129. %{l_prefix}/bin/python \
  130. setup.py install \
  131. --root=$RPM_BUILD_ROOT \
  132. --prefix=%{l_prefix}
  133. ) || exit $?
  134. ( cd funcsigs-%{V_funcsigs}
  135. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  136. %{l_prefix}/bin/python \
  137. setup.py install \
  138. --root=$RPM_BUILD_ROOT \
  139. --prefix=%{l_prefix}
  140. ) || exit $?
  141. ( cd six-%{V_six}
  142. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  143. %{l_prefix}/bin/python \
  144. setup.py install \
  145. --root=$RPM_BUILD_ROOT \
  146. --prefix=%{l_prefix}
  147. ) || exit $?
  148. ( cd shutilwhich-%{V_shutilwhich}
  149. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  150. %{l_prefix}/bin/python \
  151. setup.py install \
  152. --root=$RPM_BUILD_ROOT \
  153. --prefix=%{l_prefix}
  154. ) || exit $?
  155. ( cd watchdog-%{V_watchdog}
  156. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  157. %{l_prefix}/bin/python \
  158. setup.py install \
  159. --root=$RPM_BUILD_ROOT \
  160. --prefix=%{l_prefix}
  161. ) || exit $?
  162. ( cd pathtools-%{V_pathtools}
  163. PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python/site-packages \
  164. %{l_prefix}/bin/python \
  165. setup.py install \
  166. --root=$RPM_BUILD_ROOT \
  167. --prefix=%{l_prefix}
  168. ) || exit $?
  169. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  170. %files -f files
  171. %clean