python3-vl.spec 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620
  1. %bcond_with run_test
  2. %bcond_without rpmwheels
  3. %bcond_without flat
  4. %define config_htmldir /var/www/html/python
  5. Summary: An interpreted, interactive, object-oriented programming language.
  6. Summary(ja): オブジェクト指向 Python3 インタプリタ
  7. Name: python3
  8. Version: 3.11.13
  9. Release: 1%{?_dist_release}
  10. Group: programming
  11. Vendor: Project Vine
  12. Distribution: Vine Linux
  13. License: Python
  14. URL: https://www.python.org/
  15. %define shortver %(echo %{version} | sed -e 's/~//')
  16. %define majorver %(echo %{version} | cut -d . -f 1)
  17. %define libvers %(echo %{version} | cut -d . -f 1-2)
  18. %define binsuffix %{libvers}
  19. %ifarch x86_64
  20. %define python3_purelib %{_prefix}/lib/python%{majorver}
  21. %define python3_platlib %{_libdir}/python%{libvers}
  22. %else
  23. %define python3_purelib %{_libdir}/python%{majorver}
  24. %define python3_platlib %{_libdir}/python%{libvers}
  25. %endif
  26. %global py_SOVERSION 1.0
  27. %global py_INSTSONAME libpython%{libvers}.so.%{py_SOVERSION}
  28. %global python_wheel_dir %{_datadir}/python3-wheels
  29. Provides: python(abi) = 3
  30. # The following versions of setuptools/pip are bundled when this patch is not applied.
  31. # The versions are written in Lib/ensurepip/__init__.py, this patch removes them.
  32. # When the bundled setuptools/pip wheel is updated, the patch no longer applies cleanly.
  33. # In such cases, the patch needs to be amended and the versions updated here:
  34. %global pip_version 24.0
  35. %global setuptools_version 65.5.0
  36. #Source0: https://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz
  37. #Source1: https://www.python.org/ftp/python/doc/%{version}/python-%{version}-docs-html.tar.bz2
  38. Source0: https://www.python.org/ftp/python/%{shortver}/Python-%{shortver}.tar.xz
  39. Source1: https://www.python.org/ftp/python/doc/%{shortver}/python-%{shortver}-docs-html.tar.bz2
  40. # Desktop menu entry for idle3
  41. Source10: idle3.desktop
  42. # AppData file for idle3
  43. Source11: idle3.appdata.xml
  44. # (Patches taken from github.com/fedora-python/cpython)
  45. # 00001 # d06a8853cf4bae9e115f45e1d531d2dc152c5cc8
  46. # Fixup distutils/unixccompiler.py to remove standard library path from rpath
  47. # Was Patch0 in ivazquez' python3000 specfile
  48. Patch1: 00001-rpath.patch
  49. # 00251 # af0f1ba72e01cb93371ff21fb7ca889daa43fa7a
  50. # Change user install location
  51. #
  52. # Set values of base and platbase in sysconfig from /usr
  53. # to /usr/local when RPM build is not detected
  54. # to make pip and similar tools install into separate location.
  55. #
  56. # Set values of prefix and exec_prefix in distutils install command
  57. # to /usr/local if executable is /usr/bin/python* and RPM build
  58. # is not detected to make distutils and pypa/distutils install into separate location.
  59. #
  60. # Fedora Change: https://fedoraproject.org/wiki/Changes/Making_sudo_pip_safe
  61. # Downstream only.
  62. #
  63. # We've tried to rework in Fedora 36/Python 3.10 to follow https://bugs.python.org/issue43976
  64. # but we have identified serious problems with that approach,
  65. # see https://bugzilla.redhat.com/2026979 or https://bugzilla.redhat.com/2097183
  66. #
  67. # pypa/distutils integration: https://github.com/pypa/distutils/pull/70
  68. Patch251: 00251-change-user-install-location.patch
  69. # 00328 # 318e500c98f5e59eb1f23e0fcd32db69b9bd17e1
  70. # Restore pyc to TIMESTAMP invalidation mode as default in rpmbuild
  71. #
  72. # Since Fedora 31, the $SOURCE_DATE_EPOCH is set in rpmbuild to the latest
  73. # %%changelog date. This makes Python default to the CHECKED_HASH pyc
  74. # invalidation mode, bringing more reproducible builds traded for an import
  75. # performance decrease. To avoid that, we don't default to CHECKED_HASH
  76. # when $RPM_BUILD_ROOT is set (i.e. when we are building RPM packages).
  77. #
  78. # See https://src.fedoraproject.org/rpms/redhat-rpm-config/pull-request/57#comment-27426
  79. # Downstream only: only used when building RPM packages
  80. # Ideally, we should talk to upstream and explain why we don't want this
  81. Patch328: 00328-pyc-timestamp-invalidation-mode.patch
  82. # 00371 # c1754d9c2750f89cb702e1b63a99201f5f7cff00
  83. # Revert "bpo-1596321: Fix threading._shutdown() for the main thread (GH-28549) (GH-28589)"
  84. #
  85. # This reverts commit 38c67738c64304928c68d5c2bd78bbb01d979b94. It
  86. # introduced regression causing FreeIPA's tests to fail.
  87. #
  88. # For more info see:
  89. # https://bodhi.fedoraproject.org/updates/FEDORA-2021-e152ce5f31
  90. # https://github.com/GrahamDumpleton/mod_wsgi/issues/730
  91. Patch371: 00371-revert-bpo-1596321-fix-threading-_shutdown-for-the-main-thread-gh-28549-gh-28589.patch
  92. # security
  93. # (none)
  94. # vine
  95. Patch10000: python3-flatten.patch
  96. Patch10001: tkinter-tcl9.patch
  97. BuildRoot: %{_tmppath}/%{name}-%{version}-root
  98. BuildRequires: autoconf
  99. BuildRequires: bzip2-devel
  100. BuildRequires: expat-devel
  101. BuildRequires: desktop-file-utils
  102. BuildRequires: findutils
  103. BuildRequires: gcc-c++
  104. BuildRequires: gdbm-devel
  105. BuildRequires: glibc-devel
  106. BuildRequires: libdb-devel
  107. BuildRequires: libffi-devel
  108. BuildRequires: libnsl2-devel
  109. BuildRequires: libtirpc-devel
  110. BuildRequires: libxcrypt-devel
  111. BuildRequires: ncurses-devel
  112. BuildRequires: openssl-devel
  113. BuildRequires: pkgconfig
  114. BuildRequires: readline-devel
  115. BuildRequires: sqlite3-devel
  116. BuildRequires: tar
  117. BuildRequires: valgrind-devel
  118. BuildRequires: xz-devel
  119. BuildRequires: pkgconfig(zlib)
  120. %description
  121. Python is an interpreted, interactive, object-oriented programming
  122. language. It incorporates modules, exceptions, dynamic typing, very high
  123. level dynamic data types, and classes. Python combines remarkable power
  124. with very clear syntax. It has interfaces to many system calls and
  125. libraries, as well as to various window systems, and is extensible in C or
  126. C++. It is also usable as an extension language for applications that need
  127. a programmable interface. Finally, Python is portable: it runs on many
  128. brands of UNIX, on PCs under Windows, MS-DOS, and OS/2, and on the
  129. Mac.
  130. %package devel
  131. Summary: The libraries and header files needed for Python development.
  132. Group: programming
  133. Requires: %{name} = %{version}-%{release}
  134. Requires: libtirpc-devel
  135. %description devel
  136. The Python programming language's interpreter can be extended with
  137. dynamically loaded extensions and can be embedded in other programs.
  138. This package contains the header files and libraries needed to do
  139. these types of tasks.
  140. Install python-devel if you want to develop Python extensions. The
  141. python package will also need to be installed. You'll probably also
  142. want to install the python-docs package, which contains Python
  143. documentation.
  144. %package idle
  145. Summary: A basic graphical development environment for Python
  146. Requires: %{name} = %{version}-%{release}
  147. Requires: %{name}-tkinter = %{version}-%{release}
  148. Provides: idle3 = %{version}-%{release}
  149. Provides: idle = %{version}-%{release}
  150. Provides: python3-tools = %{version}-%{release}
  151. Provides: python3-tools%{?_isa} = %{version}-%{release}
  152. Obsoletes: python3-tools < 3.10.0
  153. %description idle
  154. IDLE is Python’s Integrated Development and Learning Environment.
  155. IDLE has the following features: Python shell window (interactive
  156. interpreter) with colorizing of code input, output, and error messages;
  157. multi-window text editor with multiple undo, Python colorizing,
  158. smart indent, call tips, auto completion, and other features;
  159. search within any window, replace within editor windows, and
  160. search through multiple files (grep); debugger with persistent
  161. breakpoints, stepping, and viewing of global and local namespaces;
  162. configuration, browsers, and other dialogs.
  163. %package tkinter
  164. Summary: A graphical user interface for the Python scripting language.
  165. Group: programming
  166. Requires: %{name} = %{version}-%{release}
  167. Requires: tcl, tk, tix
  168. Requires: libX11, libxcb, libXau, libXdmcp
  169. BuildRequires: tcl-devel, tk-devel, tix
  170. BuildRequires: libX11-devel, libxcb-devel, libXau-devel, libXdmcp-devel
  171. %description tkinter
  172. The Tkinter (Tk interface) program is an graphical user interface for
  173. the Python scripting language.
  174. You should install the tkinter package if you'd like to use a graphical
  175. user interface for Python programming.
  176. %package docs
  177. Summary: Documentation for the Python programming language.
  178. Summary(ja): Python プログラミング言語のドキュメント
  179. Group: documentation
  180. %description docs
  181. The python-docs package contains documentation on the Python
  182. programming language and interpreter. The documentation is provided
  183. in ASCII text files and in LaTeX source files.
  184. Install the python-docs package if you'd like to use the documentation
  185. for the Python language.
  186. %debug_package
  187. %prep
  188. %setup -n Python-%{shortver}
  189. %autopatch -p1 -M 9999
  190. %if %{with flat}
  191. %patch10000 -p1
  192. %endif
  193. #patch10001 -p1
  194. %if %{with rpmwheels}
  195. rm Lib/ensurepip/_bundled/pip-%{pip_version}-py3-none-any.whl
  196. rm Lib/ensurepip/_bundled/setuptools-%{setuptools_version}-py3-none-any.whl
  197. %endif
  198. # Remove all exe files to ensure we are not shipping prebuilt binaries
  199. # note that those are only used to create Microsoft Windows installers
  200. # and that functionality is broken on Linux anyway
  201. find -name '*.exe' -print -delete
  202. # Remove bundled libraries to ensure that we're using the system copy.
  203. rm -r Modules/expat
  204. # Remove files that should be generated by the build
  205. # (This is after patching, so that we can use patches directly from upstream)
  206. rm configure pyconfig.h.in
  207. # Regenerate the configure script and pyconfig.h.in
  208. autoconf
  209. autoheader
  210. %build
  211. # The build process embeds version info extracted from the Git repository
  212. # into the Py_GetBuildInfo and sys.version strings.
  213. # Our Git repository is artificial, so we don't want that.
  214. # Tell configure to not use git.
  215. export HAS_GIT=not-found
  216. export CFLAGS="%{?extension_cflags} -D_GNU_SOURCE -fPIC -fwrapv"
  217. export CFLAGS_NODIST="%{?build_cflags} -D_GNU_SOURCE -fPIC -fwrapv%{?with_no_semantic_interposition: -fno-semantic-interposition}"
  218. export CXXFLAGS="%{?extension_cxxflags} -D_GNU_SOURCE -fPIC -fwrapv"
  219. export CPPFLAGS="$(pkg-config --cflags-only-I libffi)"
  220. export OPT="%{?extension_cflags} -D_GNU_SOURCE -fPIC -fwrapv"
  221. export LINKCC="gcc"
  222. export CFLAGS="$CFLAGS $(pkg-config --cflags openssl)"
  223. export LDFLAGS="%{?extension_ldflags} -g $(pkg-config --libs-only-L openssl)"
  224. export LDFLAGS_NODIST="%{?build_ldflags}%{?with_no_semantic_interposition: -fno-semantic-interposition} -g $(pkg-config --libs-only-L openssl)"
  225. export PYTHON=%{__python3}
  226. %configure \
  227. --with-platlibdir=%{_lib} \
  228. --enable-ipv6 \
  229. --enable-shared \
  230. --with-computed-gotos=yes \
  231. --with-dbmliborder=gdbm:ndbm:bdb \
  232. --with-system-expat \
  233. --with-system-ffi \
  234. --enable-loadable-sqlite-extensions \
  235. --with-lto \
  236. --with-ssl-default-suites=openssl \
  237. --without-static-libpython \
  238. %if %{with rpmwheels}
  239. --with-wheel-pkg-dir=%{python_wheel_dir} \
  240. %endif
  241. --with-valgrind \
  242. --without-ensurepip \
  243. --enable-optimizations \
  244. %{nil}
  245. %global flags_override CFLAGS_NODIST="$CFLAGS_NODIST"
  246. #make %{?_smp_mflags} %{flags_override} regen-all PYTHON_FOR_REGEN="python3"
  247. make %{?_smp_mflags} %{flags_override}
  248. %install
  249. [ -d "$RPM_BUILD_ROOT" -a "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT
  250. mkdir -p %{buildroot}%{python3_platlib}/site-packages
  251. mkdir -p %{buildroot}%{python3_purelib}/site-packages
  252. %if 0
  253. ln -sf python%{majorver} %{buildroot}%{_prefix}/lib/python%{binsuffix}
  254. %endif
  255. make DESTDIR=$RPM_BUILD_ROOT LIBDIR=%{_libdir} install
  256. # replace path in pydoc
  257. if [ ! -z "%{binsuffix}" ]
  258. then
  259. (
  260. cd $RPM_BUILD_ROOT%{_bindir}
  261. mv pydoc%{libvers} pydoc.old
  262. sed 's|#!.*|#!%{_bindir}/env python'%{libvers}'|' \
  263. pydoc.old > pydoc%{libvers}
  264. chmod 755 pydoc%{libvers}
  265. rm -f pydoc.old
  266. )
  267. fi
  268. # Tools
  269. echo '#!%{_bindir}/env python%{binsuffix}' > ${RPM_BUILD_ROOT}%{_bindir}/idle%{binsuffix}
  270. echo 'import os, sys' >> ${RPM_BUILD_ROOT}%{_bindir}/idle%{binsuffix}
  271. echo 'os.execvp("%{_bindir}/python%{binsuffix}", ["%{_bindir}/python%{binsuffix}", "%{python3_platlib}/idlelib/idle.py"] + sys.argv[1:])' >> ${RPM_BUILD_ROOT}%{_bindir}/idle%{binsuffix}
  272. echo 'print "Failed to exec Idle"' >> ${RPM_BUILD_ROOT}%{_bindir}/idle%{binsuffix}
  273. echo 'sys.exit(1)' >> ${RPM_BUILD_ROOT}%{_bindir}/idle%{binsuffix}
  274. chmod 755 $RPM_BUILD_ROOT%{_bindir}/idle%{binsuffix}
  275. #cp -a Tools $RPM_BUILD_ROOT%{python3_platlib}
  276. mkdir -p %{buildroot}%{_prefix}/lib/debug%{_libdir}
  277. cp -f Tools/gdb/libpython.py %{buildroot}%{_prefix}/lib/debug%{_libdir}/%{py_INSTSONAME}-%{version}-%{release}.%{_arch}.debug-gdb.py
  278. # Install pathfix.py to bindir
  279. # See https://github.com/fedora-python/python-rpm-porting/issues/24
  280. cp -p Tools/scripts/pathfix.py %{buildroot}%{_bindir}/pathfix%{binsuffix}.py
  281. # Install i18n tools to bindir
  282. # They are also in python2, so we version them
  283. # https://bugzilla.redhat.com/show_bug.cgi?id=1571474
  284. for tool in pygettext msgfmt; do
  285. cp -p Tools/i18n/${tool}.py %{buildroot}%{_bindir}/${tool}%{binsuffix}.py
  286. ln -s ${tool}%{binsuffix}.py %{buildroot}%{_bindir}/${tool}3.py
  287. done
  288. # Switch all shebangs to refer to the specific Python version.
  289. # This currently only covers files matching ^[a-zA-Z0-9_]+\.py$,
  290. # so handle files named using other naming scheme separately.
  291. LD_LIBRARY_PATH=./ ./python \
  292. Tools/scripts/pathfix.py \
  293. -i "%{_bindir}/python%{binsuffix}" -pn \
  294. %{buildroot} \
  295. %{buildroot}%{_bindir}/{2to3-,idle,pydoc}%{binsuffix} \
  296. %{buildroot}%{_bindir}/*%{binsuffix}.py \
  297. %{buildroot}%{_libdir}/python%{binsuffix}/cgi.py \
  298. %{buildroot}%{_prefix}/lib/debug%{_libdir}/*.py
  299. # Remove shebang lines from .py files that aren't executable, and
  300. # remove executability from .py files that don't have a shebang line:
  301. find %{buildroot} -name \*.py \
  302. \( \( \! -perm /u+x,g+x,o+x -exec sed -e '/^#!/Q 0' -e 'Q 1' {} \; \
  303. -print -exec sed -i '1d' {} \; \) -o \( \
  304. -perm /u+x,g+x,o+x ! -exec grep -m 1 -q '^#!' {} \; \
  305. -exec chmod a-x {} \; \) \)
  306. # make file lists
  307. rm -f mainpkg.files
  308. find %{buildroot}%{python3_platlib} -type f |
  309. sed "s|^%{buildroot}|/|" |
  310. grep -v \
  311. -e '/python%{libvers}/config$' \
  312. -e '_tkinter.so$' \
  313. -e '_tkinter.cpython-' \
  314. -e '/tkinter/' \
  315. -e '/turtledemo/' \
  316. -e '/idlelib/' \
  317. >> mainpkg.files
  318. rm -f $RPM_BUILD_ROOT%{_prefix}/bin/2to3
  319. find %{buildroot}%{_prefix}/bin -type f -o -type l |
  320. sed "s|^%{buildroot}|/|" |
  321. grep -v \
  322. -e '/idlelib/' \
  323. -e '/bin/2to3-%{binsuffix}$' \
  324. -e '/bin/msgfmt%{binsuffix}.py' \
  325. -e '/bin/pathfix%{binsuffix}.py' \
  326. -e '/bin/pygettext%{binsuffix}.py' \
  327. -e '/bin/idle%{binsuffix}$' \
  328. -e '/bin/idle%{majorver}$' \
  329. >> mainpkg.files
  330. # docs
  331. mkdir -p %{buildroot}%{config_htmldir}
  332. (
  333. cd %{buildroot}%{config_htmldir}
  334. bunzip2 < %{SOURCE1} | tar x
  335. )
  336. # add idle3 to menu
  337. install -D -m 0644 Lib/idlelib/Icons/idle_16.png %{buildroot}%{_datadir}/icons/hicolor/16x16/apps/idle3.png
  338. install -D -m 0644 Lib/idlelib/Icons/idle_32.png %{buildroot}%{_datadir}/icons/hicolor/32x32/apps/idle3.png
  339. install -D -m 0644 Lib/idlelib/Icons/idle_48.png %{buildroot}%{_datadir}/icons/hicolor/48x48/apps/idle3.png
  340. install -D -m 0644 Lib/idlelib/Icons/idle_256.png %{buildroot}%{_datadir}/icons/hicolor/256x256/apps/idle3.png
  341. desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{SOURCE10}
  342. # Install and validate appdata file
  343. mkdir -p %{buildroot}%{_datadir}/metainfo
  344. cp -a %{SOURCE11} %{buildroot}%{_datadir}/metainfo
  345. %if %{with run_test}
  346. %check
  347. make test
  348. %endif
  349. %ifarch x86_64
  350. %pre
  351. if [ ! -e %{_prefix}/lib/python%{libvers} ]; then
  352. ln -sf python%{majorver} %{_prefix}/lib/python%{libvers}
  353. fi
  354. %endif
  355. %files -f mainpkg.files
  356. %license LICENSE
  357. %doc Misc/ACKS Misc/HISTORY Misc/NEWS Misc/Porting Misc/README
  358. %{_libdir}/libpython*
  359. %{_mandir}/man1/python%{libvers}.1*
  360. %{_mandir}/man1/%{name}.1*
  361. %attr(755,root,root) %dir %{python3_platlib}
  362. %attr(755,root,root) %dir %{python3_platlib}/site-packages
  363. %attr(755,root,root) %dir %{python3_purelib}
  364. %attr(755,root,root) %dir %{python3_purelib}/site-packages
  365. %files devel
  366. %{_bindir}/2to3-%{binsuffix}
  367. %{_bindir}/msgfmt%{binsuffix}.py
  368. %{_bindir}/pathfix%{binsuffix}.py
  369. %{_bindir}/pygettext%{binsuffix}.py
  370. %dir %{_includedir}/python%{libvers}
  371. %dir %{_includedir}/python%{libvers}/cpython
  372. %dir %{_includedir}/python%{libvers}/internal
  373. %{_includedir}/python%{libvers}/*.h
  374. %{_includedir}/python%{libvers}/cpython/*.h
  375. %{_includedir}/python%{libvers}/internal/*.h
  376. %{_libdir}/pkgconfig/*.pc
  377. %{_prefix}/lib/debug%{_libdir}/*.py
  378. %files idle
  379. %{_bindir}/idle*
  380. %{python3_platlib}/idlelib
  381. %{_datadir}/metainfo/idle3.appdata.xml
  382. %{_datadir}/applications/idle3.desktop
  383. %{_datadir}/icons/hicolor/*/apps/idle3.*
  384. %files tkinter
  385. %{python3_platlib}/__pycache__/turtle.*
  386. %{python3_platlib}/tkinter
  387. %{python3_platlib}/turtledemo
  388. %{python3_platlib}/lib-dynload/_tkinter.*.so*
  389. %files docs
  390. %{config_htmldir}/*
  391. %changelog
  392. * Tue Jun 10 2025 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.11.13-1
  393. - new upstream release.
  394. * Sat Oct 21 2023 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.11.6-1
  395. - new upstream release.
  396. * Sat Nov 05 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.11.0-1
  397. - rebuilt.
  398. * Fri Oct 28 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.11.0-0
  399. - new upstream release.
  400. * Tue Oct 25 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.11.0~rc2-1
  401. - new upstream release.
  402. - dropped ldconfig scriptlets.
  403. - flatten noarch modules.
  404. * Tue Jan 25 2022 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.8.12-1
  405. - new upstream release.
  406. * Sat Feb 27 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.8.8-2
  407. - fixed %%files.
  408. * Sat Feb 27 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.8.8-1
  409. - new upstream release.
  410. - dropped Patch1000: fixed in upstream.
  411. * Wed Feb 03 2021 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.8.7-1
  412. - new upstream release.
  413. - dropped Patch1000: fixed in upstream.
  414. - added Patch1000 to fix CVE-2021-3177.
  415. * Tue Nov 03 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.8.6-2
  416. - added Patch1000 to fix CVE-2020-27619.
  417. * Fri Oct 09 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.8.6-1
  418. - new upstream release.
  419. * Sat Aug 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.8.5-1
  420. - new upstream release.
  421. * Wed Apr 15 2020 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.9-1
  422. - new upstream release.
  423. * Sat Oct 26 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.7-5
  424. - fixed %%files.
  425. * Tue Oct 15 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.7-4
  426. - rebuilt with tix-8.4.3-5.
  427. * Fri Oct 04 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.7-3
  428. - rebuilt with tcl/tk-8.6.9.
  429. * Sat Aug 31 2019 Toshiaki Ara <ara_t@384.jp> 3.5.7-2
  430. - rebuild with readline-8.0 and ncurses-6.1
  431. * Sun May 12 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.7-1
  432. - new upstream release.
  433. - rebuilt with gdbm-1.18.1.
  434. - added R:libtirpc-devel to python3-devel.
  435. * Thu Feb 14 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.6-3
  436. - added BR:libxcrypt-devel.
  437. - added BR:libtirpc-devel.
  438. - added BR:libnsl2-devel.
  439. * Sat Jan 26 2019 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.6-2
  440. - rebuilt with new toolchain.
  441. * Mon Nov 19 2018 Tomohiro "Tomo-p" KATO <tomop@teamgedoh.net> 3.5.6-1
  442. - new upstream release.
  443. - really rebuilt with openssl-1.1.1.
  444. * Fri Nov 02 2018 Toshiaki Ara <ara_t@384.jp> 3.5.2-2
  445. - rebuild with openssl-1.1.1
  446. * Tue Jun 28 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.5.2-1
  447. - new upstream release
  448. - update Patch1 (python-3.5.2-lib64.patch)
  449. * Sun Mar 27 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.4-2
  450. - rebuild with openssl-1.0.2g
  451. * Sat Feb 13 2016 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.4-1
  452. - new upstream release
  453. - add Patch2 (python3-3.4.4-revert-makefile.patch)
  454. * Sun Apr 12 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.3-1
  455. - new upstream release
  456. * Sun Mar 22 2015 Ryoichi INAGAKI <ryo1@toki.waseda.jp> 3.4.2-2
  457. - rebuilt with readline 6.3
  458. - changed BuildRequires: tcl-devel, tk-devel instead of tcl, tk respectively
  459. - changed BuildRequires: libdb-devel instead of db4-devel
  460. * Sun Jan 11 2015 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.4.2-1
  461. - new upstream release
  462. - update Patch1 (python-3.4.2-lib64.patch)
  463. * Sun Sep 07 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.3.3-3
  464. - remove configure option "--enable-profiling"
  465. * Sun Jul 06 2014 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.3.3-2
  466. - rebuild with libffi-3.0.13
  467. * Sun Nov 24 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.3.3-1
  468. - new upstream release
  469. * Sat Oct 26 2013 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.3.2-1
  470. - updated python to 3.3.2
  471. * Sun Jan 6 2013 IWAI, Masaharu <iwai@alib.jp> 3.3.0-2
  472. - build with Tcl/Tk 8.5.7-1
  473. * Wed Oct 24 2012 Yoji TOYODA <bsyamato@sea.plala.or.jp> 3.3.0-1
  474. - updated python to 3.3.0
  475. - update Patch1 (python-3.3.0-lib64.patch)
  476. - add BuildRequires: valgrind-devel
  477. * Sat Apr 16 2011 Shu KONNO <owa@bg.wakwak.com> 3.2-1
  478. - updated python to 3.2
  479. - updated python-*-docs-html to 3.2
  480. - dropt all patchs
  481. - added python-3.2b2-lib64.patch
  482. - referred to the review Python-3.2/Misc/RPM/python-3.2.spec
  483. * Fri Jan 14 2011 Shu KONNO <owa@bg.wakwak.com> 3.1.3-2
  484. - rebuilt with openssl-1.0.0c
  485. * Mon Nov 29 2010 Shu KONNO <owa@bg.wakwak.com> 3.1.3-1
  486. - updated python to 3.1.3
  487. - added python-3.1.3-locale.patch
  488. - dropt python-3.1.2-lib64.patch
  489. - added python-3.1.3-lib64-*.patchs
  490. python-3.1.3-lib64-Makefile.patch
  491. python-3.1.3-lib64-setup.patch
  492. python-3.1.3-lib64-site.patch
  493. python-3.1.3-lib64-install.patch
  494. python-3.1.3-lib64-sysconfig.patch
  495. python-3.1.3-lib64-getpath.patch
  496. python-3.1.3-lib64-test_install.patch
  497. - added run_test macro to run unit test
  498. - added BR: libffi
  499. * Sun Sep 26 2010 Shu KONNO <owa@bg.wakwak.com> 3.1.2-4
  500. - rebuilt with rpm-4.8.1 for pkg-config
  501. * Sun Jun 20 2010 Shu KONNO <owa@bg.wakwak.com> 3.1.2-3
  502. - spec in utf-8
  503. * Sun Jun 20 2010 Shu KONNO <owa@bg.wakwak.com> 3.1.2-2
  504. - added missings in BuildRequires, Requires
  505. * Fri Jun 18 2010 Shu KONNO <owa@bg.wakwak.com> 3.1.2-1
  506. - initial build for VineSeed