python-sys.spec 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191
  1. ##
  2. ## python-sys.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2019 OpenPKG Project <http://openpkg.org/>
  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 3.8
  25. %define V_psutil 5.6.6
  26. %define V_setproctitle 1.1.10
  27. %define V_cffi 1.13.2
  28. %define V_funcsigs 1.0.2
  29. %define V_six 1.13.0
  30. %define V_shutilwhich 1.1.0
  31. %define V_watchdog 0.9.0
  32. %define V_pathtools 0.1.2
  33. %define V_typing 3.7.4
  34. # package information
  35. Name: python-sys
  36. Summary: Python Modules for System Functionalities
  37. URL: http://www.python.org/
  38. Vendor: Python Community
  39. Packager: OpenPKG Project
  40. Distribution: OpenPKG Community
  41. Class: BASE
  42. Group: Language
  43. License: GPL
  44. Version: %{V_python}
  45. Release: 20191125
  46. # list of sources
  47. Source0: https://files.pythonhosted.org/packages/source/p/psutil/psutil-%{V_psutil}.tar.gz
  48. Source1: https://files.pythonhosted.org/packages/source/s/setproctitle/setproctitle-%{V_setproctitle}.tar.gz
  49. Source2: https://files.pythonhosted.org/packages/source/c/cffi/cffi-%{V_cffi}.tar.gz
  50. Source3: https://files.pythonhosted.org/packages/source/f/funcsigs/funcsigs-%{V_funcsigs}.tar.gz
  51. Source4: https://files.pythonhosted.org/packages/source/s/six/six-%{V_six}.tar.gz
  52. Source5: https://files.pythonhosted.org/packages/source/s/shutilwhich/shutilwhich-%{V_shutilwhich}.tar.gz
  53. Source6: https://files.pythonhosted.org/packages/source/w/watchdog/watchdog-%{V_watchdog}.tar.gz
  54. Source7: https://files.pythonhosted.org/packages/source/p/pathtools/pathtools-%{V_pathtools}.tar.gz
  55. Source8: https://files.pythonhosted.org/packages/source/t/typing/typing-%{V_typing}.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 utility
  61. functionalities.
  62. %track
  63. prog python-sys:psutil = {
  64. version = %{V_psutil}
  65. url = https://pypi.python.org/pypi/psutil
  66. regex = psutil-(__VER__)\.tar\.gz
  67. }
  68. prog python-sys:setproctitle = {
  69. version = %{V_setproctitle}
  70. url = https://pypi.python.org/pypi/setproctitle
  71. regex = setproctitle-(__VER__)\.tar\.gz
  72. }
  73. prog python-sys:cffi = {
  74. version = %{V_cffi}
  75. url = https://pypi.python.org/pypi/cffi
  76. regex = cffi-(__VER__)\.tar\.gz
  77. }
  78. prog python-sys:funcsigs = {
  79. version = %{V_funcsigs}
  80. url = https://pypi.python.org/pypi/funcsigs
  81. regex = funcsigs-(__VER__)\.tar\.gz
  82. }
  83. prog python-sys:six = {
  84. version = %{V_six}
  85. url = https://pypi.python.org/pypi/six
  86. regex = six-(__VER__)\.tar\.gz
  87. }
  88. prog python-sys:shutilwhich = {
  89. version = %{V_shutilwhich}
  90. url = https://pypi.python.org/pypi/shutilwhich
  91. regex = shutilwhich-(__VER__)\.tar\.gz
  92. }
  93. prog python-sys:watchdog = {
  94. version = %{V_watchdog}
  95. url = https://pypi.python.org/pypi/watchdog
  96. regex = watchdog-(__VER__)\.tar\.gz
  97. }
  98. prog python-sys:pathtools = {
  99. version = %{V_pathtools}
  100. url = https://pypi.python.org/pypi/pathtools
  101. regex = pathtools-(__VER__)\.tar\.gz
  102. }
  103. prog python-sys:typing = {
  104. version = %{V_typing}
  105. url = https://pypi.python.org/pypi/typing
  106. regex = typing-(__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. %setup -q -T -D -a 7
  117. %setup -q -T -D -a 8
  118. chmod -R a+rx shutilwhich-%{V_shutilwhich}
  119. %build
  120. %install
  121. export PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python%{V_python}/site-packages
  122. ( cd psutil-%{V_psutil}
  123. %{l_prefix}/bin/python \
  124. setup.py install \
  125. --root=$RPM_BUILD_ROOT \
  126. --prefix=%{l_prefix}
  127. ) || exit $?
  128. ( cd setproctitle-%{V_setproctitle}
  129. %{l_prefix}/bin/python \
  130. setup.py install \
  131. --root=$RPM_BUILD_ROOT \
  132. --prefix=%{l_prefix}
  133. ) || exit $?
  134. ( cd cffi-%{V_cffi}
  135. %{l_prefix}/bin/python \
  136. setup.py install \
  137. --root=$RPM_BUILD_ROOT \
  138. --prefix=%{l_prefix}
  139. ) || exit $?
  140. ( cd funcsigs-%{V_funcsigs}
  141. %{l_prefix}/bin/python \
  142. setup.py install \
  143. --root=$RPM_BUILD_ROOT \
  144. --prefix=%{l_prefix}
  145. ) || exit $?
  146. ( cd six-%{V_six}
  147. %{l_prefix}/bin/python \
  148. setup.py install \
  149. --root=$RPM_BUILD_ROOT \
  150. --prefix=%{l_prefix}
  151. ) || exit $?
  152. ( cd shutilwhich-%{V_shutilwhich}
  153. %{l_prefix}/bin/python \
  154. setup.py install \
  155. --root=$RPM_BUILD_ROOT \
  156. --prefix=%{l_prefix}
  157. ) || exit $?
  158. ( cd watchdog-%{V_watchdog}
  159. %{l_prefix}/bin/python \
  160. setup.py install \
  161. --root=$RPM_BUILD_ROOT \
  162. --prefix=%{l_prefix}
  163. ) || exit $?
  164. ( cd pathtools-%{V_pathtools}
  165. %{l_prefix}/bin/python \
  166. setup.py install \
  167. --root=$RPM_BUILD_ROOT \
  168. --prefix=%{l_prefix}
  169. ) || exit $?
  170. ( cd typing-%{V_typing}
  171. %{l_prefix}/bin/python \
  172. setup.py install \
  173. --root=$RPM_BUILD_ROOT \
  174. --prefix=%{l_prefix}
  175. ) || exit $?
  176. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  177. %files -f files
  178. %clean