]> git.pld-linux.org Git - packages/python3.git/blobdiff - python3.spec
- build fixed, TODO: files
[packages/python3.git] / python3.spec
index e4f3c432231c84efe32b8c61a015293c219ea573..597cf530c6b163d891b664e94cb64ae87e2b14a7 100644 (file)
@@ -16,8 +16,8 @@
 #   test_gdb: fails, as the gdb uses old python version
 %define                broken_tests test_httpservers test_distutils test_cmd_line test_pydoc test_telnetlib test_zlib test_gdb test_site
 
-%define py_ver         3.2
-%define py_abi         %{py_ver}mu
+%define py_ver         3.3
+%define py_abi         %{py_ver}m
 %define py_prefix      %{_prefix}
 %define py_libdir      %{py_prefix}/%{_lib}/python%{py_ver}
 %define py_incdir      %{_includedir}/python%{py_abi}
@@ -33,19 +33,20 @@ Summary(ru.UTF-8):  Язык программирования очень высо
 Summary(tr.UTF-8):     X arayüzlü, yüksek düzeyli, kabuk yorumlayıcı dili
 Summary(uk.UTF-8):     Мова програмування дуже високого рівня з X-інтерфейсом
 Name:          python3
-Version:       %{py_ver}.1
-Release:       3
+Version:       %{py_ver}.0
+Release:       0.1
 Epoch:         1
 License:       PSF
 Group:         Applications
 Source0:       http://www.python.org/ftp/python/%{version}/Python-%{version}.tar.xz
-# Source0-md5: 2cf014296afc18897daa7b79414ad773
+# Source0-md5: 2e7533b4009ac4adae62a7797a442e7a
 Patch0:                %{name}-pythonpath.patch
 Patch1:                %{name}-ac_fixes.patch
 Patch2:                %{name}-lib64.patch
 Patch3:                %{name}-noarch_to_datadir.patch
-Patch4:                %{name}-bug11254.patch
-Patch5:                %{name}-no_cmdline_tests.patch
+Patch4:                %{name}-no_cmdline_tests.patch
+Patch5:                %{name}-makefile-location.patch
+Patch6:                libc-cloexec.patch
 URL:           http://www.python.org/
 BuildRequires: autoconf >= 2.65
 BuildRequires: bluez-libs-devel
@@ -59,7 +60,7 @@ BuildRequires:        gmp-devel >= 4.0
 BuildRequires: libffi-devel
 BuildRequires: libstdc++-devel
 BuildRequires: ncurses-ext-devel >= 5.2
-BuildRequires: openssl-devel >= 0.9.8
+BuildRequires: openssl-devel >= 0.9.7
 BuildRequires: readline-devel >= 5.0
 BuildRequires: rpm-pythonprov
 BuildRequires: sed >= 4.0
@@ -447,21 +448,49 @@ Przykłady te są dla Pythona 2.3.4, nie %{version}.
 %patch3 -p1
 %patch4 -p1
 %patch5 -p1
+%patch6 -p1
+
+%{__rm} -r Modules/zlib
+%{__rm} -r Modules/expat
+
+for SUBDIR in darwin libffi libffi_arm_wince libffi_msvc libffi_osx; do
+       %{__rm} -r Modules/_ctypes/$SUBDIR
+done
+
+files="md5module.c sha1module.c"
+%if !0%(pkg-config  openssl --atleast-version=0.9.8; echo $?)
+files="$files sha256module.c sha512module.c"
+%endif
+for f in $files; do
+       %{__rm} Modules/$f
+done
 
 %build
+if ! grep -q "tmpfs" /proc/self/mounts; then
+       echo "You need to have /dev/shm mounted in order to build this package!" >&2
+       echo "(Or any other tmpfs mounted and accessible to the rpmbuild process)" >&2
+       exit 1
+fi
+
 %{__autoconf}
-CPPFLAGS="-I/usr/include/ncursesw %{rpmcppflags}"; export CPPFLAGS
+CPPFLAGS="-I/usr/include/ncursesw %{rpmcppflags} -Wall %{!?debug:-DNDEBUG=1}"; export CPPFLAGS
 %configure \
+       ac_cv_posix_semaphores_enabled=yes \
+       ac_cv_broken_sem_getvalue=no \
+       %{?with_debug:--with-pydebug} \
        --with-cxx-main="%{__cxx}" \
        --enable-shared \
        --enable-ipv6 \
        --with-dbmliborder=gdbm:bdb \
        --with-wide-unicode \
        --with-signal-module \
+%ifarch %{ix86} %{x8664} ppc ppc64
        --with-tsc \
+%endif
        --with-threads \
        --with-doc-strings \
        --with-fpectl \
+       --with-system-expat \
        --with-system-ffi \
        --with-computed-gotos \
        LINKCC='$(PURIFY) $(CXX)' \
@@ -470,7 +499,7 @@ CPPFLAGS="-I/usr/include/ncursesw %{rpmcppflags}"; export CPPFLAGS
        LDFLAGS="%{rpmcflags} %{rpmldflags}"
 
 %{__make} \
-       OPT="%{rpmcflags} -fno-caller-saves" 2>&1 | awk '
+       OPT="%{rpmcflags} %{rpmcppflags} -fno-caller-saves" 2>&1 | awk '
 BEGIN { fail = 0; logmsg = ""; }
 {
         if ($0 ~ /\*\*\* WARNING:/) {
@@ -492,10 +521,10 @@ binlibdir=`echo build/lib.*`
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
-       $RPM_BUILD_ROOT{%{py_sitedir},%{_mandir}/man1} \
+install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir},%{_pkgconfigdir}} \
+       $RPM_BUILD_ROOT{%{py_sitedir},%{py_sitescriptdir}}/__pycache__ \
        $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version} \
-       $RPM_BUILD_ROOT%{_infodir} \
+       $RPM_BUILD_ROOT{%{_infodir},%{_mandir}/man1} \
        $RPM_BUILD_ROOT/etc/shrc.d
 
 %{__make} install \
@@ -503,22 +532,26 @@ install -d $RPM_BUILD_ROOT{%{_bindir},%{_libdir}} \
 
 %if %{with info}
 %{__make} -C Doc/info
-install Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
+cp -p Doc/info/python*info* $RPM_BUILD_ROOT%{_infodir}
 %endif
 
 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 cp -a Tools $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
 
+# make libpython3.so simply symlink to real lib
+%{__rm} $RPM_BUILD_ROOT%{_libdir}/libpython3.so
+ln -s libpython%{py_abi}.so $RPM_BUILD_ROOT%{_libdir}/libpython3.so
+
 #
 # create several useful aliases, such as timeit.py, profile.py, pdb.py, smtpd.py
 #
 
 # for python devel tools
 for script in timeit profile pdb pstats; do
-    echo alias ${script}%{py_ver}.py=\"python%{py_ver} -m ${script}\"
+       echo "alias ${script}%{py_ver}.py='python%{py_ver} -m ${script}'"
 done > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh
 
-echo alias pygettext%{py_ver}.py='"pygettext%{py_ver}"' \
+echo "alias pygettext%{py_ver}.py='pygettext%{py_ver}'" \
        >> $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-devel.sh
 
 sed 's/=/ /' \
@@ -527,7 +560,7 @@ sed 's/=/ /' \
 
 # for python modules
 for script in smtpd webbrowser; do
-    echo alias ${script}%{py_ver}.py=\"python%{py_ver} -m ${script}\"
+       echo "alias ${script}%{py_ver}.py='python%{py_ver} -m ${script}'"
 done > $RPM_BUILD_ROOT/etc/shrc.d/python%{py_ver}-modules.sh
 
 sed 's/=/ /' \
@@ -539,15 +572,13 @@ sed 's/=/ /' \
 # we will have two commands: pygettext.py (an alias) and pygettext;
 # this way there are no import (which is impossible now) conflicts and
 # pygettext.py is provided for compatibility
-install Tools/i18n/pygettext.py $RPM_BUILD_ROOT%{_bindir}/pygettext%{py_ver}
+install -p Tools/i18n/pygettext.py $RPM_BUILD_ROOT%{_bindir}/pygettext%{py_ver}
 
 # just to cut the noise, as they are not packaged (now)
 # first tests (probably could be packaged)
 %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/test
 %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/ctypes/test
 %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/distutils/tests
-%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/email/test
-%{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/importlib/test
 %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/lib2to3/tests
 %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/sqlite3/test
 %{__rm} -r $RPM_BUILD_ROOT%{py_scriptdir}/tkinter/test
@@ -564,8 +595,9 @@ install Tools/i18n/pygettext.py $RPM_BUILD_ROOT%{_bindir}/pygettext%{py_ver}
 # currently provided by python-2to3, consider switching to this one
 %{__rm} $RPM_BUILD_ROOT%{_bindir}/2to3
 
-# that seems to be only an empty extension template
-%{__rm} $RPM_BUILD_ROOT%{py_dyndir}/xxlimited.*.so
+# that seems to be only an empty extension template,
+# which seems to be built only {with tests}
+%{__rm} -f $RPM_BUILD_ROOT%{py_dyndir}/xxlimited.*.so
 
 # already in %%doc
 %{__rm} $RPM_BUILD_ROOT%{py_scriptdir}/LICENSE.txt
@@ -594,31 +626,73 @@ rm -rf $RPM_BUILD_ROOT
 %doc LICENSE
 %attr(755,root,root) %{_libdir}/libpython%{py_abi}.so.*.*
 
+%dir %{py_incdir}
+%{py_incdir}/pyconfig.h
+
 %dir %{py_libdir}
 %dir %{py_dyndir}
 %dir %{py_sitedir}
+%dir %{py_sitedir}/__pycache__
 %dir %{py_scriptdir}
+%dir %{py_scriptdir}/__pycache__
 %dir %{py_sitescriptdir}
-%{py_scriptdir}/__pycache__
+%dir %{py_sitescriptdir}/__pycache__
 
 # shared modules required by python library
 %attr(755,root,root) %{py_dyndir}/_struct.cpython-*.so
 
 # modules required by python library
-%{py_scriptdir}/_abcoll.py
 %{py_scriptdir}/_weakrefset.py
 %{py_scriptdir}/abc.py
+%{py_scriptdir}/bisect.py
 %{py_scriptdir}/codecs.py
 %{py_scriptdir}/copyreg.py
+%{py_scriptdir}/functools.py
 %{py_scriptdir}/genericpath.py
+%{py_scriptdir}/heapq.py
+%{py_scriptdir}/keyword.py
+%{py_scriptdir}/linecache.py
 %{py_scriptdir}/locale.py
 %{py_scriptdir}/io.py
 %{py_scriptdir}/posixpath.py
+%{py_scriptdir}/re.py
+%{py_scriptdir}/reprlib.py
 %{py_scriptdir}/site.py
+%{py_scriptdir}/sre_*.py
 %{py_scriptdir}/stat.py
+%{py_scriptdir}/sysconfig.py
+%{py_scriptdir}/token.py
+%{py_scriptdir}/tokenize.py
+%{py_scriptdir}/traceback.py
+%{py_scriptdir}/weakref.py
 %{py_scriptdir}/os.py
 # needed by the dynamic sys.lib patch
 %{py_scriptdir}/types.py
+%{py_scriptdir}/__pycache__/_weakrefset.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/abc.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/bisect.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/codecs.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/copyreg.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/functools.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/genericpath.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/heapq.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/keyword.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/linecache.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/locale.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/io.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/posixpath.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/re.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/reprlib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/site.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/sre_*.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/stat.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/sysconfig.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/token.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/tokenize.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/traceback.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/weakref.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/os.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/types.cpython-*.py[co]
 
 # encodings required by python library
 %dir %{py_scriptdir}/encodings
@@ -626,41 +700,247 @@ rm -rf $RPM_BUILD_ROOT
 %{py_scriptdir}/encodings/*.py
 
 %dir %{py_libdir}/config-%{py_abi}
-%attr(755,root,root) %{py_libdir}/config-%{py_abi}/makesetup
-%attr(755,root,root) %{py_libdir}/config-%{py_abi}/install-sh
 %{py_libdir}/config-%{py_abi}/Makefile
 %{py_libdir}/config-%{py_abi}/Setup
 %{py_libdir}/config-%{py_abi}/Setup.config
 %{py_libdir}/config-%{py_abi}/Setup.local
-%{py_libdir}/config-%{py_abi}/config.c
-%{py_libdir}/config-%{py_abi}/config.c.in
-%{py_libdir}/config-%{py_abi}/python.o
 
 %files modules
 %defattr(644,root,root,755)
 /etc/shrc.d/python*-modules*
-%exclude %{py_scriptdir}/_abcoll.py
-%exclude %{py_scriptdir}/_weakrefset.py
-%exclude %{py_scriptdir}/abc.py
-%exclude %{py_scriptdir}/codecs.py
-%exclude %{py_scriptdir}/copyreg.py
-%exclude %{py_scriptdir}/genericpath.py
-%exclude %{py_scriptdir}/io.py
-%exclude %{py_scriptdir}/locale.py
-%exclude %{py_scriptdir}/posixpath.py
-%exclude %{py_scriptdir}/pdb.py
-%exclude %{py_scriptdir}/profile.py
-%exclude %{py_scriptdir}/pstats.py
-%exclude %{py_scriptdir}/pydoc.py
-%exclude %{py_scriptdir}/site.py
-%exclude %{py_scriptdir}/stat.py
-%exclude %{py_scriptdir}/timeit.py
-%exclude %{py_scriptdir}/os.py
-%exclude %{py_scriptdir}/encodings/*.py
-%exclude %{py_scriptdir}/types.py
-
-%{py_scriptdir}/*.py
-
+%{py_scriptdir}/__future__.py
+%{py_scriptdir}/__phello__.foo.py
+%{py_scriptdir}/_compat_pickle.py
+%{py_scriptdir}/_dummy_thread.py
+%{py_scriptdir}/_markupbase.py
+%{py_scriptdir}/_pyio.py
+%{py_scriptdir}/_strptime.py
+%{py_scriptdir}/_threading_local.py
+%{py_scriptdir}/aifc.py
+%{py_scriptdir}/antigravity.py
+%{py_scriptdir}/argparse.py
+%{py_scriptdir}/ast.py
+%{py_scriptdir}/asynchat.py
+%{py_scriptdir}/asyncore.py
+%{py_scriptdir}/base64.py
+%{py_scriptdir}/bdb.py
+%{py_scriptdir}/binhex.py
+%{py_scriptdir}/cProfile.py
+%{py_scriptdir}/calendar.py
+%{py_scriptdir}/cgi.py
+%{py_scriptdir}/cgitb.py
+%{py_scriptdir}/chunk.py
+%{py_scriptdir}/cmd.py
+%{py_scriptdir}/code.py
+%{py_scriptdir}/codeop.py
+%{py_scriptdir}/colorsys.py
+%{py_scriptdir}/compileall.py
+%{py_scriptdir}/configparser.py
+%{py_scriptdir}/contextlib.py
+%{py_scriptdir}/copy.py
+%{py_scriptdir}/csv.py
+%{py_scriptdir}/datetime.py
+%{py_scriptdir}/decimal.py
+%{py_scriptdir}/difflib.py
+%{py_scriptdir}/dis.py
+%{py_scriptdir}/doctest.py
+%{py_scriptdir}/dummy_threading.py
+%{py_scriptdir}/filecmp.py
+%{py_scriptdir}/fileinput.py
+%{py_scriptdir}/fnmatch.py
+%{py_scriptdir}/formatter.py
+%{py_scriptdir}/fractions.py
+%{py_scriptdir}/ftplib.py
+%{py_scriptdir}/getopt.py
+%{py_scriptdir}/getpass.py
+%{py_scriptdir}/gettext.py
+%{py_scriptdir}/glob.py
+%{py_scriptdir}/gzip.py
+%{py_scriptdir}/hashlib.py
+%{py_scriptdir}/hmac.py
+%{py_scriptdir}/imaplib.py
+%{py_scriptdir}/imghdr.py
+%{py_scriptdir}/inspect.py
+%{py_scriptdir}/macpath.py
+%{py_scriptdir}/macurl2path.py
+%{py_scriptdir}/mailbox.py
+%{py_scriptdir}/mailcap.py
+%{py_scriptdir}/mimetypes.py
+%{py_scriptdir}/modulefinder.py
+%{py_scriptdir}/netrc.py
+%{py_scriptdir}/nntplib.py
+%{py_scriptdir}/ntpath.py
+%{py_scriptdir}/nturl2path.py
+%{py_scriptdir}/numbers.py
+%{py_scriptdir}/opcode.py
+%{py_scriptdir}/optparse.py
+%{py_scriptdir}/os2emxpath.py
+%{py_scriptdir}/pickle.py
+%{py_scriptdir}/pickletools.py
+%{py_scriptdir}/pipes.py
+%{py_scriptdir}/pkgutil.py
+%{py_scriptdir}/platform.py
+%{py_scriptdir}/plistlib.py
+%{py_scriptdir}/poplib.py
+%{py_scriptdir}/pprint.py
+%{py_scriptdir}/pty.py
+%{py_scriptdir}/py_compile.py
+%{py_scriptdir}/pyclbr.py
+%{py_scriptdir}/queue.py
+%{py_scriptdir}/quopri.py
+%{py_scriptdir}/random.py
+%{py_scriptdir}/rlcompleter.py
+%{py_scriptdir}/runpy.py
+%{py_scriptdir}/sched.py
+%{py_scriptdir}/shelve.py
+%{py_scriptdir}/shlex.py
+%{py_scriptdir}/shutil.py
+%{py_scriptdir}/smtpd.py
+%{py_scriptdir}/smtplib.py
+%{py_scriptdir}/sndhdr.py
+%{py_scriptdir}/socket.py
+%{py_scriptdir}/socketserver.py
+%{py_scriptdir}/ssl.py
+%{py_scriptdir}/string.py
+%{py_scriptdir}/stringprep.py
+%{py_scriptdir}/struct.py
+%{py_scriptdir}/subprocess.py
+%{py_scriptdir}/sunau.py
+%{py_scriptdir}/symbol.py
+%{py_scriptdir}/symtable.py
+%{py_scriptdir}/tabnanny.py
+%{py_scriptdir}/tarfile.py
+%{py_scriptdir}/telnetlib.py
+%{py_scriptdir}/tempfile.py
+%{py_scriptdir}/textwrap.py
+%{py_scriptdir}/this.py
+%{py_scriptdir}/threading.py
+%{py_scriptdir}/trace.py
+%{py_scriptdir}/tty.py
+%{py_scriptdir}/turtle.py
+%{py_scriptdir}/uu.py
+%{py_scriptdir}/uuid.py
+%{py_scriptdir}/warnings.py
+%{py_scriptdir}/wave.py
+%{py_scriptdir}/webbrowser.py
+%{py_scriptdir}/xdrlib.py
+%{py_scriptdir}/zipfile.py
+%{py_scriptdir}/__pycache__/__future__.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/_compat_pickle.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/_dummy_thread.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/_markupbase.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/_pyio.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/_strptime.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/_threading_local.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/aifc.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/antigravity.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/argparse.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/ast.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/asynchat.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/asyncore.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/base64.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/bdb.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/binhex.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/cProfile.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/calendar.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/cgi.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/cgitb.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/chunk.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/cmd.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/code.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/codeop.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/colorsys.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/compileall.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/configparser.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/contextlib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/copy.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/csv.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/datetime.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/decimal.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/difflib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/dis.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/doctest.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/dummy_threading.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/filecmp.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/fileinput.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/fnmatch.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/formatter.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/fractions.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/ftplib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/getopt.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/getpass.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/gettext.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/glob.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/gzip.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/hashlib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/hmac.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/imaplib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/imghdr.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/inspect.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/macpath.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/macurl2path.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/mailbox.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/mailcap.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/mimetypes.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/modulefinder.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/netrc.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/nntplib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/ntpath.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/nturl2path.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/numbers.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/opcode.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/optparse.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/os2emxpath.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pickle.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pickletools.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pipes.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pkgutil.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/platform.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/plistlib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/poplib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pprint.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pty.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/py_compile.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pyclbr.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/queue.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/quopri.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/random.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/rlcompleter.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/runpy.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/sched.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/shelve.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/shlex.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/shutil.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/smtpd.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/smtplib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/sndhdr.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/socket.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/socketserver.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/ssl.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/string.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/stringprep.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/struct.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/subprocess.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/sunau.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/symbol.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/symtable.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/tabnanny.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/tarfile.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/telnetlib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/tempfile.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/textwrap.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/this.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/threading.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/trace.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/tty.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/turtle.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/uu.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/uuid.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/warnings.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/wave.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/webbrowser.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/xdrlib.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/zipfile.cpython-*.py[co]
 %{py_dyndir}/Python-%{version}-py*.egg-info
 
 #
@@ -696,6 +976,13 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{py_dyndir}/_socket.cpython-*.so
 %attr(755,root,root) %{py_dyndir}/_ssl.cpython-*.so
 %attr(755,root,root) %{py_dyndir}/_testcapi.cpython-*.so
+
+# for openssl < 0.9.8 package sha256 and sha512 modules
+%if 0%(pkg-config  openssl --atleast-version=0.9.8; echo $?)
+%attr(755,root,root) %{py_dyndir}/_sha256.cpython-*.so
+%attr(755,root,root) %{py_dyndir}/_sha512.cpython-*.so
+%endif
+
 %attr(755,root,root) %{py_dyndir}/array.cpython-*.so
 %attr(755,root,root) %{py_dyndir}/atexit.cpython-*.so
 %attr(755,root,root) %{py_dyndir}/audioop.cpython-*.so
@@ -829,6 +1116,7 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/pydoc3
 %attr(755,root,root) %{_bindir}/pydoc3.2
 %{py_scriptdir}/pydoc.py
+%{py_scriptdir}/__pycache__/pydoc.cpython-*.py[co]
 %dir %{py_scriptdir}/pydoc_data
 %{py_scriptdir}/pydoc_data/__pycache__
 %{py_scriptdir}/pydoc_data/*.py
@@ -855,20 +1143,29 @@ rm -rf $RPM_BUILD_ROOT
 %attr(755,root,root) %{_bindir}/python3-config
 %attr(755,root,root) %{_libdir}/libpython%{py_abi}.so
 %attr(755,root,root) %{_libdir}/libpython3.so
-%dir %{py_incdir}
 %{py_incdir}/*.h
+%exclude %{py_incdir}/pyconfig.h
+%attr(755,root,root) %{py_libdir}/config-%{py_abi}/makesetup
+%attr(755,root,root) %{py_libdir}/config-%{py_abi}/install-sh
+%{py_libdir}/config-%{py_abi}/config.c
+%{py_libdir}/config-%{py_abi}/config.c.in
+%{py_libdir}/config-%{py_abi}/python.o
 %{_pkgconfigdir}/python-%{py_ver}.pc
+%{_pkgconfigdir}/python-%{py_abi}.pc
+%{_pkgconfigdir}/python3.pc
 
 %files devel-tools
 %defattr(644,root,root,755)
 /etc/shrc.d/python*-devel*
-
 %attr(755,root,root) %{_bindir}/pygettext%{py_ver}
-
 %{py_scriptdir}/pdb.py
 %{py_scriptdir}/profile.py
 %{py_scriptdir}/pstats.py
 %{py_scriptdir}/timeit.py
+%{py_scriptdir}/__pycache__/pdb.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/profile.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/pstats.cpython-*.py[co]
+%{py_scriptdir}/__pycache__/timeit.cpython-*.py[co]
 
 %files 2to3
 %attr(755,root,root) %{_bindir}/2to3-%{py_ver}
This page took 0.102326 seconds and 4 git commands to generate.