python-sys.spec 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195
  1. ##
  2. ## python-sys.spec -- OpenPKG RPM Package Specification
  3. ## Copyright (c) 2000-2020 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.9
  25. %define V_psutil 5.7.2
  26. %define V_setproctitle 1.1.10
  27. %define V_cffi 1.14.3
  28. %define V_funcsigs 1.0.2
  29. %define V_six 1.15.0
  30. %define V_shutilwhich 1.1.0
  31. %define V_watchdog 0.10.3
  32. %define V_pathtools 0.1.2
  33. %define V_pybind11 2.6.0
  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: 20201024
  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/p/pybind11/pybind11-%{V_pybind11}.tar.gz
  56. # build information
  57. BuildPreReq: OpenPKG, openpkg >= 20160101
  58. PreReq: OpenPKG, openpkg >= 20160101
  59. BuildPreReq: python >= %{V_python}, python-setup
  60. PreReq: python >= %{V_python}, python-setup
  61. BuildPreReq: libffi, pkgconfig
  62. PreReq: libffi
  63. %description
  64. This is a set of Python extension modules for utility
  65. functionalities.
  66. %track
  67. prog python-sys:psutil = {
  68. version = %{V_psutil}
  69. url = https://pypi.python.org/pypi/psutil
  70. regex = psutil-(__VER__)\.tar\.gz
  71. }
  72. prog python-sys:setproctitle = {
  73. version = %{V_setproctitle}
  74. url = https://pypi.python.org/pypi/setproctitle
  75. regex = setproctitle-(__VER__)\.tar\.gz
  76. }
  77. prog python-sys:cffi = {
  78. version = %{V_cffi}
  79. url = https://pypi.python.org/pypi/cffi
  80. regex = cffi-(__VER__)\.tar\.gz
  81. }
  82. prog python-sys:funcsigs = {
  83. version = %{V_funcsigs}
  84. url = https://pypi.python.org/pypi/funcsigs
  85. regex = funcsigs-(__VER__)\.tar\.gz
  86. }
  87. prog python-sys:six = {
  88. version = %{V_six}
  89. url = https://pypi.python.org/pypi/six
  90. regex = six-(__VER__)\.tar\.gz
  91. }
  92. prog python-sys:shutilwhich = {
  93. version = %{V_shutilwhich}
  94. url = https://pypi.python.org/pypi/shutilwhich
  95. regex = shutilwhich-(__VER__)\.tar\.gz
  96. }
  97. prog python-sys:watchdog = {
  98. version = %{V_watchdog}
  99. url = https://pypi.python.org/pypi/watchdog
  100. regex = watchdog-(__VER__)\.tar\.gz
  101. }
  102. prog python-sys:pathtools = {
  103. version = %{V_pathtools}
  104. url = https://pypi.python.org/pypi/pathtools
  105. regex = pathtools-(__VER__)\.tar\.gz
  106. }
  107. prog python-sys:pybind11 = {
  108. version = %{V_pybind11}
  109. url = https://pypi.python.org/pypi/pybind11
  110. regex = pybind11-(__VER__)\.tar\.gz
  111. }
  112. %prep
  113. %setup -q -c
  114. %setup -q -T -D -a 1
  115. %setup -q -T -D -a 2
  116. %setup -q -T -D -a 3
  117. %setup -q -T -D -a 4
  118. %setup -q -T -D -a 5
  119. %setup -q -T -D -a 6
  120. %setup -q -T -D -a 7
  121. %setup -q -T -D -a 8
  122. chmod -R a+rx shutilwhich-%{V_shutilwhich}
  123. %build
  124. %install
  125. export PYTHONPATH=$RPM_BUILD_ROOT%{l_prefix}/lib/python%{V_python}/site-packages
  126. ( cd psutil-%{V_psutil}
  127. %{l_prefix}/bin/python \
  128. setup.py install \
  129. --root=$RPM_BUILD_ROOT \
  130. --prefix=%{l_prefix}
  131. ) || exit $?
  132. ( cd setproctitle-%{V_setproctitle}
  133. %{l_prefix}/bin/python \
  134. setup.py install \
  135. --root=$RPM_BUILD_ROOT \
  136. --prefix=%{l_prefix}
  137. ) || exit $?
  138. ( cd cffi-%{V_cffi}
  139. %{l_prefix}/bin/python \
  140. setup.py install \
  141. --root=$RPM_BUILD_ROOT \
  142. --prefix=%{l_prefix}
  143. ) || exit $?
  144. ( cd funcsigs-%{V_funcsigs}
  145. %{l_prefix}/bin/python \
  146. setup.py install \
  147. --root=$RPM_BUILD_ROOT \
  148. --prefix=%{l_prefix}
  149. ) || exit $?
  150. ( cd six-%{V_six}
  151. %{l_prefix}/bin/python \
  152. setup.py install \
  153. --root=$RPM_BUILD_ROOT \
  154. --prefix=%{l_prefix}
  155. ) || exit $?
  156. ( cd shutilwhich-%{V_shutilwhich}
  157. %{l_prefix}/bin/python \
  158. setup.py install \
  159. --root=$RPM_BUILD_ROOT \
  160. --prefix=%{l_prefix}
  161. ) || exit $?
  162. ( cd watchdog-%{V_watchdog}
  163. %{l_prefix}/bin/python \
  164. setup.py install \
  165. --root=$RPM_BUILD_ROOT \
  166. --prefix=%{l_prefix}
  167. ) || exit $?
  168. ( cd pathtools-%{V_pathtools}
  169. %{l_prefix}/bin/python \
  170. setup.py install \
  171. --root=$RPM_BUILD_ROOT \
  172. --prefix=%{l_prefix}
  173. ) || exit $?
  174. ( cd pybind11-%{V_pybind11}
  175. %{l_prefix}/bin/python \
  176. setup.py install \
  177. --root=$RPM_BUILD_ROOT \
  178. --prefix=%{l_prefix}
  179. ) || exit $?
  180. %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
  181. %files -f files
  182. %clean