2013-01-15 02:29:28 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
2018-01-01 17:03:17 +00:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018 Ludovic Courtès <ludo@gnu.org>
|
2016-04-06 18:49:40 +00:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016 Andreas Enge <andreas@enge.fr>
|
2015-02-03 05:31:03 +00:00
|
|
|
|
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
|
2019-01-23 04:00:50 +00:00
|
|
|
|
;;; Copyright © 2014, 2017, 2019 Eric Bavier <bavier@member.fsf.org>
|
2015-01-14 17:04:17 +00:00
|
|
|
|
;;; Copyright © 2014, 2015 Federico Beffa <beffa@fbengineering.ch>
|
2015-02-03 05:31:03 +00:00
|
|
|
|
;;; Copyright © 2015 Omar Radwan <toxemicsquire4@gmail.com>
|
2015-02-04 00:02:20 +00:00
|
|
|
|
;;; Copyright © 2015 Pierre-Antoine Rault <par@rigelk.eu>
|
2019-01-02 15:29:51 +00:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2016-02-06 03:07:11 +00:00
|
|
|
|
;;; Copyright © 2015, 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
2015-07-25 19:31:05 +00:00
|
|
|
|
;;; Copyright © 2015 Eric Dvorsak <eric@dvorsak.fr>
|
2015-12-07 21:18:35 +00:00
|
|
|
|
;;; Copyright © 2015, 2016 David Thompson <davet@gnu.org>
|
2017-01-03 00:34:18 +00:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017 Leo Famulari <leo@famulari.name>
|
2017-08-05 02:09:56 +00:00
|
|
|
|
;;; Copyright © 2015, 2017 Ben Woodcroft <donttrustben@gmail.com>
|
2016-01-01 20:28:46 +00:00
|
|
|
|
;;; Copyright © 2015, 2016 Erik Edrosa <erik.edrosa@gmail.com>
|
2019-01-06 07:43:36 +00:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
|
2017-10-26 21:02:28 +00:00
|
|
|
|
;;; Copyright © 2015, 2017 Kyle Meyer <kyle@kyleam.com>
|
2016-03-28 02:10:48 +00:00
|
|
|
|
;;; Copyright © 2015, 2016 Chris Marusich <cmmarusich@gmail.com>
|
2016-02-25 21:26:45 +00:00
|
|
|
|
;;; Copyright © 2016 Danny Milosavljevic <dannym+a@scratchpost.org>
|
2016-05-21 23:19:42 +00:00
|
|
|
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
2017-01-02 16:31:34 +00:00
|
|
|
|
;;; Copyright © 2016, 2018 Hartmut Goebel <h.goebel@crazy-compilers.com>
|
2016-06-16 12:08:24 +00:00
|
|
|
|
;;; Copyright © 2016 Daniel Pimentel <d4n1@d4n1.org>
|
2016-06-23 15:06:52 +00:00
|
|
|
|
;;; Copyright © 2016 Sou Bunnbu <iyzsong@gmail.com>
|
2017-02-20 06:37:35 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Troy Sankey <sankeytms@gmail.com>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 11:05:45 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
|
2016-08-13 20:22:49 +00:00
|
|
|
|
;;; Copyright © 2016 Dylan Jeffers <sapientech@sapientech@openmailbox.org>
|
2016-08-05 17:21:17 +00:00
|
|
|
|
;;; Copyright © 2016 David Craven <david@craven.ch>
|
2020-04-01 10:58:32 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
|
2017-05-25 19:24:52 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Stefan Reichör <stefan@xsteve.at>
|
2016-08-13 19:23:31 +00:00
|
|
|
|
;;; Copyright © 2016 Dylan Jeffers <sapientech@sapientech@openmailbox.org>
|
2017-11-08 14:49:53 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Alex Vong <alexvong1995@gmail.com>
|
2018-03-27 15:29:03 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 Arun Isaac <arunisaac@systemreboot.net>
|
2018-11-02 13:26:31 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 Julien Lepiller <julien@lepiller.eu>
|
2018-01-10 03:39:40 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2017-02-21 12:33:20 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
2017-01-22 04:46:08 +00:00
|
|
|
|
;;; Copyright © 2017 Carlo Zancanaro <carlo@zancanaro.id.au>
|
2017-02-09 17:48:32 +00:00
|
|
|
|
;;; Copyright © 2017 Frederick M. Muriithi <fredmanglis@gmail.com>
|
2018-01-22 17:55:12 +00:00
|
|
|
|
;;; Copyright © 2017, 2018 Adriano Peluso <catonano@gmail.com>
|
2017-04-18 16:16:18 +00:00
|
|
|
|
;;; Copyright © 2017 Ben Sturmfels <ben@sturm.com.au>
|
2019-03-06 15:39:00 +00:00
|
|
|
|
;;; Copyright © 2017, 2018, 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
2017-05-23 15:53:11 +00:00
|
|
|
|
;;; Copyright © 2017 José Miguel Sánchez García <jmi2k@openmailbox.org>
|
2017-06-21 08:36:07 +00:00
|
|
|
|
;;; Copyright © 2017 Roel Janssen <roel@gnu.org>
|
2018-01-15 01:13:13 +00:00
|
|
|
|
;;; Copyright © 2017, 2018 Kei Kebreau <kkebreau@posteo.net>
|
2017-06-23 03:43:09 +00:00
|
|
|
|
;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
|
2017-07-18 08:37:05 +00:00
|
|
|
|
;;; Copyright © 2017 Muriithi Frederick Muriuki <fredmanglis@gmail.com>
|
2019-05-03 16:42:32 +00:00
|
|
|
|
;;; Copyright © 2017 Brendan Tildesley <mail@brendan.scot>
|
2018-02-05 22:55:34 +00:00
|
|
|
|
;;; Copyright © 2018 Ethan R. Jones <ethanrjones97@gmail.com
|
2018-01-21 18:37:57 +00:00
|
|
|
|
;;; Copyright © 2018 Fis Trivial <ybbs.daans@hotmail.com>
|
2018-03-19 16:50:25 +00:00
|
|
|
|
;;; Copyright © 2018 Vijayalakshmi Vedantham <vijimay12@gmail.com>
|
2018-03-31 21:19:12 +00:00
|
|
|
|
;;; Copyright © 2018 Mathieu Lirzin <mthl@gnu.org>
|
2018-04-04 06:09:28 +00:00
|
|
|
|
;;; Copyright © 2018 Adam Massmann <massmannak@gmail.com>
|
2018-04-16 09:04:19 +00:00
|
|
|
|
;;; Copyright © 2016, 2018 Tomáš Čech <sleep_walker@gnu.org>
|
2018-04-22 21:59:57 +00:00
|
|
|
|
;;; Copyright © 2018 Nicolas Goaziou <mail@nicolasgoaziou.fr>
|
2018-04-28 15:24:31 +00:00
|
|
|
|
;;; Copyright © 2018 Oleg Pykhalov <go.wigust@gmail.com>
|
2018-06-13 23:13:02 +00:00
|
|
|
|
;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
|
2019-04-18 03:39:39 +00:00
|
|
|
|
;;; Copyright © 2018, 2019 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2018-10-21 21:45:52 +00:00
|
|
|
|
;;; Copyright © 2018 Luther Thompson <lutheroto@gmail.com>
|
2018-12-15 22:23:41 +00:00
|
|
|
|
;;; Copyright © 2018 Vagrant Cascadian <vagrant@debian.org>
|
2019-11-19 08:50:51 +00:00
|
|
|
|
;;; Copyright © 2019 Tanguy Le Carrour <tanguy@bioneland.org>
|
2020-04-13 05:47:38 +00:00
|
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2018-04-04 06:09:28 +00:00
|
|
|
|
;;;
|
2013-01-15 02:29:28 +00:00
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
2013-01-18 00:06:24 +00:00
|
|
|
|
(define-module (gnu packages python)
|
2016-08-05 17:21:17 +00:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2013-04-05 22:28:39 +00:00
|
|
|
|
#:use-module (gnu packages)
|
2019-07-09 18:59:58 +00:00
|
|
|
|
#:use-module (gnu packages base)
|
2016-10-16 02:44:29 +00:00
|
|
|
|
#:use-module (gnu packages bash)
|
2020-05-22 14:02:26 +00:00
|
|
|
|
#:use-module (gnu packages certs)
|
|
|
|
|
#:use-module (gnu packages check)
|
2013-01-18 00:06:24 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
gnu: Move dbm databases to new module.
* gnu/packages/databases.scm (gdbm, bdb, bdb-5.3): Move from here...
* gnu/packages/dbm.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/audio.scm,
gnu/packages/avahi.scm,
gnu/packages/backup.scm,
gnu/packages/cobol.scm,
gnu/packages/cyrus-sasl.scm,
gnu/packages/databases.scm,
gnu/packages/finance.scm,
gnu/packages/game-development.scm,
gnu/packages/gnome.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/man.scm,
gnu/packages/nvi.scm,
gnu/packages/openldap.scm,
gnu/packages/package-management.scm,
gnu/packages/php.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/sawfish.scm: Update module references.
2019-01-16 13:48:47 +00:00
|
|
|
|
#:use-module (gnu packages dbm)
|
2020-04-13 05:47:38 +00:00
|
|
|
|
#:use-module (gnu packages hurd)
|
2014-02-01 00:39:04 +00:00
|
|
|
|
#:use-module (gnu packages libffi)
|
2020-05-22 14:02:26 +00:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2014-02-01 00:39:04 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2020-05-22 14:02:26 +00:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2015-02-13 20:02:47 +00:00
|
|
|
|
#:use-module (gnu packages readline)
|
2020-05-22 14:02:26 +00:00
|
|
|
|
#:use-module (gnu packages shells)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 20:47:05 +00:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2015-10-07 19:31:45 +00:00
|
|
|
|
#:use-module (gnu packages tcl)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2019-03-23 14:31:09 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
2013-01-15 02:29:28 +00:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2013-09-08 14:57:37 +00:00
|
|
|
|
#:use-module (guix utils)
|
2013-05-23 01:49:02 +00:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2020-04-01 10:58:32 +00:00
|
|
|
|
#:use-module (guix build-system trivial)
|
|
|
|
|
#:use-module (srfi srfi-1)
|
|
|
|
|
#:use-module (srfi srfi-26))
|
2013-01-15 02:29:28 +00:00
|
|
|
|
|
2016-05-15 09:51:54 +00:00
|
|
|
|
(define-public python-2.7
|
2013-01-15 02:29:28 +00:00
|
|
|
|
(package
|
2018-03-16 20:58:08 +00:00
|
|
|
|
(name "python2")
|
2020-01-14 17:15:20 +00:00
|
|
|
|
(version "2.7.17")
|
2013-01-15 02:29:28 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2014-03-17 17:24:13 +00:00
|
|
|
|
(uri (string-append "https://www.python.org/ftp/python/"
|
2013-01-15 02:29:28 +00:00
|
|
|
|
version "/Python-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-01-14 17:15:20 +00:00
|
|
|
|
"0hds28cg226m8j8sr394nm9yc4gxhvlv109w0avsf2mxrlrz0hsd"))
|
2016-05-02 15:53:40 +00:00
|
|
|
|
(patches (search-patches "python-2.7-search-paths.patch"
|
|
|
|
|
"python-2-deterministic-build-info.patch"
|
2016-10-17 22:11:05 +00:00
|
|
|
|
"python-2.7-site-prefixes.patch"
|
2017-03-13 21:11:19 +00:00
|
|
|
|
"python-2.7-source-date-epoch.patch"
|
2019-06-29 15:31:07 +00:00
|
|
|
|
"python-2.7-adjust-tests.patch"
|
|
|
|
|
"python-cross-compile.patch"))
|
2016-02-14 20:15:57 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
2019-03-23 14:31:09 +00:00
|
|
|
|
;; Ensure the bundled copies of these libraries are not used.
|
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
|
'("Modules/_ctypes/libffi" "Modules/expat" "Modules/zlib"))
|
|
|
|
|
|
|
|
|
|
(substitute* "Modules/Setup.dist"
|
|
|
|
|
;; Link Expat instead of embedding the bundled one.
|
|
|
|
|
(("^#pyexpat.*") "pyexpat pyexpat.c -lexpat\n"))
|
|
|
|
|
|
|
|
|
|
;; Suboptimal to delete failing tests here, but if we delete them in
|
|
|
|
|
;; the arguments then we need to make sure to strip out that phase
|
|
|
|
|
;; when it gets inherited by python and python-minimal.
|
2016-02-14 20:15:57 +00:00
|
|
|
|
(for-each delete-file
|
|
|
|
|
'("Lib/test/test_compileall.py"
|
2016-08-20 10:22:29 +00:00
|
|
|
|
"Lib/test/test_ctypes.py" ; fails on mips64el
|
2016-02-14 20:15:57 +00:00
|
|
|
|
"Lib/test/test_distutils.py"
|
|
|
|
|
"Lib/test/test_import.py"
|
|
|
|
|
"Lib/test/test_shutil.py"
|
|
|
|
|
"Lib/test/test_socket.py"
|
2016-07-27 22:58:40 +00:00
|
|
|
|
"Lib/test/test_subprocess.py"))
|
2016-02-14 20:15:57 +00:00
|
|
|
|
#t))))
|
2015-11-15 21:27:45 +00:00
|
|
|
|
(outputs '("out"
|
|
|
|
|
"tk")) ;tkinter; adds 50 MiB to the closure
|
2013-01-15 02:29:28 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2013-04-05 22:28:39 +00:00
|
|
|
|
(arguments
|
2018-07-23 15:08:30 +00:00
|
|
|
|
`(#:test-target "test"
|
2013-04-05 22:28:39 +00:00
|
|
|
|
#:configure-flags
|
2015-10-07 22:05:34 +00:00
|
|
|
|
(list "--enable-shared" ;allow embedding
|
2019-03-23 14:31:09 +00:00
|
|
|
|
"--with-system-expat" ;for XML support
|
2015-10-07 22:05:34 +00:00
|
|
|
|
"--with-system-ffi" ;build ctypes
|
2016-09-28 08:36:45 +00:00
|
|
|
|
"--with-ensurepip=install" ;install pip and setuptools
|
2017-01-22 23:31:59 +00:00
|
|
|
|
"--enable-unicode=ucs4"
|
2019-07-07 14:51:26 +00:00
|
|
|
|
|
|
|
|
|
;; Prevent the installed _sysconfigdata.py from retaining a reference
|
|
|
|
|
;; to coreutils.
|
|
|
|
|
"INSTALL=install -c"
|
|
|
|
|
"MKDIR_P=mkdir -p"
|
|
|
|
|
|
2019-03-06 15:39:00 +00:00
|
|
|
|
;; Disable runtime check failing if cross-compiling, see:
|
|
|
|
|
;; https://lists.yoctoproject.org/pipermail/poky/2013-June/008997.html
|
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
'("ac_cv_buggy_getaddrinfo=no"
|
|
|
|
|
"ac_cv_file__dev_ptmx=no"
|
|
|
|
|
"ac_cv_file__dev_ptc=no")
|
|
|
|
|
'())
|
2015-10-07 22:05:34 +00:00
|
|
|
|
(string-append "LDFLAGS=-Wl,-rpath="
|
|
|
|
|
(assoc-ref %outputs "out") "/lib"))
|
2018-11-02 02:18:41 +00:00
|
|
|
|
;; With no -j argument tests use all available cpus, so provide one.
|
|
|
|
|
#:make-flags
|
2019-04-18 03:39:39 +00:00
|
|
|
|
(list (string-append
|
|
|
|
|
(format #f "TESTOPTS=-j~d" (parallel-job-count))
|
|
|
|
|
;; Exclude the following tests as they fail
|
|
|
|
|
;; non-deterministically with "error: [Errno 104] Connection
|
|
|
|
|
;; reset by peer." Python 3 seems unaffected. A potential fix,
|
|
|
|
|
;; yet to be backported to Python 2, is available at:
|
|
|
|
|
;; https://github.com/python/cpython/commit/529525fb5a8fd9b96ab4021311a598c77588b918.
|
|
|
|
|
" --exclude test_urllib2_localnet test_httplib"))
|
2013-05-07 23:50:21 +00:00
|
|
|
|
|
2015-11-15 21:15:41 +00:00
|
|
|
|
#:modules ((ice-9 ftw) (ice-9 match)
|
|
|
|
|
(guix build utils) (guix build gnu-build-system))
|
2013-05-07 23:50:21 +00:00
|
|
|
|
#:phases
|
2015-07-15 17:31:51 +00:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before
|
|
|
|
|
'configure 'patch-lib-shells
|
|
|
|
|
(lambda _
|
2019-06-29 15:31:07 +00:00
|
|
|
|
;; This variable is used in setup.py to enable cross compilation
|
|
|
|
|
;; specific switches. As it is not set properly by configure
|
|
|
|
|
;; script, set it manually.
|
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
'((setenv "_PYTHON_HOST_PLATFORM" ""))
|
|
|
|
|
'())
|
2015-07-15 17:31:51 +00:00
|
|
|
|
;; Filter for existing files, since some may not exist in all
|
|
|
|
|
;; versions of python that are built with this recipe.
|
|
|
|
|
(substitute* (filter file-exists?
|
|
|
|
|
'("Lib/subprocess.py"
|
|
|
|
|
"Lib/popen2.py"
|
|
|
|
|
"Lib/distutils/tests/test_spawn.py"
|
2017-07-30 16:13:33 +00:00
|
|
|
|
"Lib/test/support/__init__.py"
|
2015-07-15 17:31:51 +00:00
|
|
|
|
"Lib/test/test_subprocess.py"))
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
2020-04-13 05:47:38 +00:00
|
|
|
|
,@(if (hurd-system?)
|
|
|
|
|
`((add-before 'build 'patch-regen-for-hurd
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((libc (assoc-ref inputs "libc")))
|
|
|
|
|
(substitute* "Lib/plat-generic/regen"
|
|
|
|
|
(("/usr/include/") (string-append libc "/include/")))
|
|
|
|
|
#t))))
|
|
|
|
|
'())
|
2015-11-15 16:51:12 +00:00
|
|
|
|
(add-before 'configure 'do-not-record-configure-flags
|
|
|
|
|
(lambda* (#:key configure-flags #:allow-other-keys)
|
|
|
|
|
;; Remove configure flags from the installed '_sysconfigdata.py'
|
|
|
|
|
;; and 'Makefile' so we don't end up keeping references to the
|
|
|
|
|
;; build tools.
|
|
|
|
|
;;
|
|
|
|
|
;; Preserve at least '--with-system-ffi' since otherwise the
|
|
|
|
|
;; thing tries to build libffi, fails, and we end up with a
|
|
|
|
|
;; Python that lacks ctypes.
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("^CONFIG_ARGS=.*$")
|
|
|
|
|
(format #f "CONFIG_ARGS='~a'\n"
|
|
|
|
|
(if (member "--with-system-ffi" configure-flags)
|
|
|
|
|
"--with-system-ffi"
|
|
|
|
|
""))))
|
|
|
|
|
#t))
|
2015-07-15 17:31:51 +00:00
|
|
|
|
(add-before
|
|
|
|
|
'check 'pre-check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; 'Lib/test/test_site.py' needs a valid $HOME
|
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after
|
|
|
|
|
'unpack 'set-source-file-times-to-1980
|
|
|
|
|
;; XXX One of the tests uses a ZIP library to pack up some of the
|
|
|
|
|
;; source tree, and fails with "ZIP does not support timestamps
|
|
|
|
|
;; before 1980". Work around this by setting the file times in the
|
|
|
|
|
;; source tree to sometime in early 1980.
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((circa-1980 (* 10 366 24 60 60)))
|
|
|
|
|
(ftw "." (lambda (file stat flag)
|
|
|
|
|
(utime file circa-1980 circa-1980)
|
|
|
|
|
#t))
|
2015-11-15 21:27:45 +00:00
|
|
|
|
#t)))
|
2016-05-10 07:03:55 +00:00
|
|
|
|
(add-after 'install 'remove-tests
|
|
|
|
|
;; Remove 25 MiB of unneeded unit tests. Keep test_support.*
|
|
|
|
|
;; because these files are used by some libraries out there.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(match (scandir (string-append out "/lib")
|
|
|
|
|
(lambda (name)
|
|
|
|
|
(string-prefix? "python" name)))
|
|
|
|
|
((pythonX.Y)
|
|
|
|
|
(let ((testdir (string-append out "/lib/" pythonX.Y
|
|
|
|
|
"/test")))
|
|
|
|
|
(with-directory-excursion testdir
|
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
|
(scandir testdir
|
|
|
|
|
(match-lambda
|
|
|
|
|
((or "." "..") #f)
|
2019-01-03 20:47:39 +00:00
|
|
|
|
("support" #f)
|
2016-05-10 07:03:55 +00:00
|
|
|
|
(file
|
|
|
|
|
(not
|
|
|
|
|
(string-prefix? "test_support."
|
|
|
|
|
file))))))
|
|
|
|
|
(call-with-output-file "__init__.py" (const #t))
|
|
|
|
|
#t)))))))
|
2019-02-08 09:24:11 +00:00
|
|
|
|
(add-after 'remove-tests 'rebuild-bytecode
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
;; Disable hash randomization to ensure the generated .pycs
|
|
|
|
|
;; are reproducible.
|
|
|
|
|
(setenv "PYTHONHASHSEED" "0")
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (opt)
|
|
|
|
|
(format #t "Compiling with optimization level: ~a\n"
|
|
|
|
|
(if (null? opt) "none" (car opt)))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(apply invoke
|
2019-06-29 15:31:07 +00:00
|
|
|
|
`(,,(if (%current-target-system)
|
|
|
|
|
"python2"
|
|
|
|
|
'(string-append out "/bin/python"))
|
2019-02-08 09:24:11 +00:00
|
|
|
|
,@opt
|
|
|
|
|
"-m" "compileall"
|
|
|
|
|
"-f" ; force rebuild
|
|
|
|
|
;; Don't build lib2to3, because it contains Python 3 code.
|
|
|
|
|
"-x" "lib2to3/.*"
|
|
|
|
|
,file)))
|
|
|
|
|
(find-files out "\\.py$")))
|
|
|
|
|
(list '() '("-O") '("-OO")))
|
|
|
|
|
#t)))
|
2015-11-15 21:27:45 +00:00
|
|
|
|
(add-after 'install 'move-tk-inter
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; When Tkinter support is built move it to a separate output so
|
|
|
|
|
;; that the main output doesn't contain a reference to Tcl/Tk.
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(tk (assoc-ref outputs "tk")))
|
|
|
|
|
(when tk
|
|
|
|
|
(match (find-files out "tkinter.*\\.so")
|
|
|
|
|
((tkinter.so)
|
|
|
|
|
;; The .so is in OUT/lib/pythonX.Y/lib-dynload, but we
|
|
|
|
|
;; want it under TK/lib/pythonX.Y/site-packages.
|
|
|
|
|
(let* ((len (string-length out))
|
|
|
|
|
(target (string-append
|
|
|
|
|
tk "/"
|
|
|
|
|
(string-drop
|
|
|
|
|
(dirname (dirname tkinter.so))
|
|
|
|
|
len)
|
|
|
|
|
"/site-packages")))
|
|
|
|
|
(install-file tkinter.so target)
|
|
|
|
|
(delete-file tkinter.so)))))
|
|
|
|
|
#t))))))
|
2013-01-15 02:29:28 +00:00
|
|
|
|
(inputs
|
2013-04-05 22:28:39 +00:00
|
|
|
|
`(("bzip2" ,bzip2)
|
2019-03-23 14:31:09 +00:00
|
|
|
|
("expat" ,expat)
|
2013-04-05 22:28:39 +00:00
|
|
|
|
("gdbm" ,gdbm)
|
2014-02-01 00:39:04 +00:00
|
|
|
|
("libffi" ,libffi) ; for ctypes
|
2014-11-18 01:36:01 +00:00
|
|
|
|
("sqlite" ,sqlite) ; for sqlite extension
|
2013-01-15 02:29:28 +00:00
|
|
|
|
("openssl" ,openssl)
|
2013-04-05 22:28:39 +00:00
|
|
|
|
("readline" ,readline)
|
2015-10-07 19:31:45 +00:00
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("tcl" ,tcl)
|
|
|
|
|
("tk" ,tk))) ; for tkinter
|
2014-02-01 00:39:04 +00:00
|
|
|
|
(native-inputs
|
2019-03-06 15:39:00 +00:00
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
;; When cross-compiling, a native version of Python itself is needed.
|
|
|
|
|
,@(if (%current-target-system)
|
2019-06-29 15:31:07 +00:00
|
|
|
|
`(("python2" ,this-package)
|
2019-03-06 15:39:00 +00:00
|
|
|
|
("which" ,which))
|
|
|
|
|
'())))
|
2013-03-30 21:50:45 +00:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "PYTHONPATH")
|
packages: Add 'file-type' field to 'search-path-specification'.
Fixes <http://bugs.gnu.org/18033>.
* guix/packages.scm (<search-path-specification>): Rename 'directories'
field to 'files'. Add 'file-type'.
(search-path-specification->sexp): Honor 'file-type'.
* gnu/packages/autotools.scm, gnu/packages/bootstrap.scm,
gnu/packages/cross-base.scm, gnu/packages/games.scm,
gnu/packages/gcc.scm, gnu/packages/glib.scm,
gnu/packages/guile.scm, gnu/packages/man.scm,
gnu/packages/perl.scm, gnu/packages/pkg-config.scm,
gnu/packages/python.scm, gnu/packages/ruby.scm,
gnu/packages/xfce.scm: Change 'directories' to 'files'.
* tests/packages.scm ("search paths"): Change 'directories' field to
'files'.
* guix/scripts/environment.scm (for-each-search-path): Likewise.
2014-12-27 22:22:08 +00:00
|
|
|
|
(files '("lib/python2.7/site-packages")))))
|
2016-08-20 10:22:29 +00:00
|
|
|
|
(home-page "https://www.python.org")
|
2015-10-07 19:31:45 +00:00
|
|
|
|
(synopsis "High-level, dynamically-typed programming language")
|
2013-01-15 02:29:28 +00:00
|
|
|
|
(description
|
|
|
|
|
"Python is a remarkably powerful dynamic programming language that
|
|
|
|
|
is used in a wide variety of application domains. Some of its key
|
|
|
|
|
distinguishing features include: clear, readable syntax; strong
|
|
|
|
|
introspection capabilities; intuitive object orientation; natural
|
|
|
|
|
expression of procedural code; full modularity, supporting hierarchical
|
|
|
|
|
packages; exception-based error handling; and very high level dynamic
|
|
|
|
|
data types.")
|
2019-06-18 18:01:54 +00:00
|
|
|
|
(properties '((cpe-name . "python")))
|
2016-08-05 17:21:17 +00:00
|
|
|
|
(license license:psfl)))
|
2013-05-23 01:49:02 +00:00
|
|
|
|
|
2016-05-15 09:51:54 +00:00
|
|
|
|
;; Current 2.x version.
|
|
|
|
|
(define-public python-2 python-2.7)
|
|
|
|
|
|
2018-06-11 15:31:49 +00:00
|
|
|
|
(define-public python2-called-python
|
|
|
|
|
;; Both 2.x and 3.x used to be called "python". In commit
|
|
|
|
|
;; a7714d42de2c3082f3609d1e63c83d703fb39cf9 (March 2018), we renamed the
|
|
|
|
|
;; Python 2.x package to "python2".
|
|
|
|
|
(package
|
|
|
|
|
(inherit python-2)
|
|
|
|
|
(name "python")
|
|
|
|
|
(properties `((superseded . ,python-2)))))
|
|
|
|
|
|
2020-01-14 18:52:58 +00:00
|
|
|
|
(define-public python-3.8
|
2013-09-02 19:48:50 +00:00
|
|
|
|
(package (inherit python-2)
|
2018-03-17 09:13:47 +00:00
|
|
|
|
(name "python")
|
2020-03-05 17:10:09 +00:00
|
|
|
|
(version "3.8.2")
|
2014-04-07 20:50:48 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.python.org/ftp/python/"
|
|
|
|
|
version "/Python-" version ".tar.xz"))
|
2020-04-02 15:11:17 +00:00
|
|
|
|
(patches (search-patches
|
|
|
|
|
"python-3-fix-tests.patch"
|
|
|
|
|
"python-3.8-fix-tests.patch"
|
|
|
|
|
"python-3-deterministic-build-info.patch"
|
|
|
|
|
"python-3-search-paths.patch"))
|
2014-04-07 20:50:48 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-05 17:10:09 +00:00
|
|
|
|
"1ps5v323cp5czfshqjmbsqw7nvrdpcbk06f62jbzaqik4gfffii6"))
|
2019-03-23 14:31:09 +00:00
|
|
|
|
(modules '((guix build utils)))
|
2017-02-21 18:12:12 +00:00
|
|
|
|
(snippet
|
2017-06-13 07:24:57 +00:00
|
|
|
|
'(begin
|
2019-03-23 14:31:09 +00:00
|
|
|
|
;; Delete the bundled copy of libexpat.
|
|
|
|
|
(delete-file-recursively "Modules/expat")
|
2020-01-14 18:52:58 +00:00
|
|
|
|
(substitute* "Modules/Setup"
|
2019-03-23 14:31:09 +00:00
|
|
|
|
;; Link Expat instead of embedding the bundled one.
|
|
|
|
|
(("^#pyexpat.*") "pyexpat pyexpat.c -lexpat\n"))
|
2017-06-13 07:24:57 +00:00
|
|
|
|
#t))))
|
2018-03-04 19:32:28 +00:00
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments python-2)
|
2019-04-18 03:39:39 +00:00
|
|
|
|
((#:make-flags _)
|
2019-05-04 03:46:29 +00:00
|
|
|
|
`(list (string-append
|
|
|
|
|
(format #f "TESTOPTS=-j~d" (parallel-job-count))
|
2019-07-09 18:59:58 +00:00
|
|
|
|
;; test_mmap fails on low-memory systems.
|
|
|
|
|
" --exclude test_mmap"
|
|
|
|
|
;; test_socket may hang and eventually run out of memory
|
|
|
|
|
;; on some systems: <https://bugs.python.org/issue34587>.
|
2019-11-29 22:56:03 +00:00
|
|
|
|
" test_socket")))
|
2018-03-04 19:32:28 +00:00
|
|
|
|
((#:phases phases)
|
2018-07-23 15:14:15 +00:00
|
|
|
|
`(modify-phases ,phases
|
2020-04-13 05:47:38 +00:00
|
|
|
|
,@(if (hurd-system?)
|
|
|
|
|
`((delete 'patch-regen-for-hurd)) ;regen was removed after 3.5.9
|
|
|
|
|
'())
|
2019-07-09 18:59:58 +00:00
|
|
|
|
(add-before 'check 'set-TZDIR
|
2019-06-29 15:31:07 +00:00
|
|
|
|
(lambda* (#:key inputs native-inputs #:allow-other-keys)
|
2019-07-09 18:59:58 +00:00
|
|
|
|
;; test_email requires the Olson time zone database.
|
|
|
|
|
(setenv "TZDIR"
|
2019-06-29 15:31:07 +00:00
|
|
|
|
(string-append (assoc-ref
|
|
|
|
|
(or native-inputs inputs) "tzdata")
|
2019-07-09 18:59:58 +00:00
|
|
|
|
"/share/zoneinfo"))
|
|
|
|
|
#t))
|
2018-07-23 15:14:15 +00:00
|
|
|
|
;; Unset SOURCE_DATE_EPOCH while running the test-suite and set it
|
|
|
|
|
;; again afterwards. See <https://bugs.python.org/issue34022>.
|
|
|
|
|
(add-before 'check 'unset-SOURCE_DATE_EPOCH
|
|
|
|
|
(lambda _ (unsetenv "SOURCE_DATE_EPOCH") #t))
|
|
|
|
|
(add-after 'check 'reset-SOURCE_DATE_EPOCH
|
|
|
|
|
(lambda _ (setenv "SOURCE_DATE_EPOCH" "1") #t))
|
2019-02-08 09:24:11 +00:00
|
|
|
|
(replace 'rebuild-bytecode
|
2018-03-04 19:32:28 +00:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2018-07-23 18:53:50 +00:00
|
|
|
|
;; Disable hash randomization to ensure the generated .pycs
|
|
|
|
|
;; are reproducible.
|
|
|
|
|
(setenv "PYTHONHASHSEED" "0")
|
2018-03-04 19:32:28 +00:00
|
|
|
|
(for-each
|
|
|
|
|
(lambda (opt)
|
|
|
|
|
(format #t "Compiling with optimization level: ~a\n"
|
|
|
|
|
(if (null? opt) "none" (car opt)))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(apply invoke
|
2019-03-06 15:39:00 +00:00
|
|
|
|
`(,,(if (%current-target-system)
|
|
|
|
|
"python3"
|
|
|
|
|
'(string-append out
|
|
|
|
|
"/bin/python3"))
|
|
|
|
|
,@opt
|
|
|
|
|
"-m" "compileall"
|
|
|
|
|
"-f" ; force rebuild
|
|
|
|
|
;; Don't build lib2to3, because it's Python 2 code.
|
|
|
|
|
"-x" "lib2to3/.*"
|
|
|
|
|
,file)))
|
2018-03-04 19:32:28 +00:00
|
|
|
|
(find-files out "\\.py$")))
|
2018-03-17 23:52:18 +00:00
|
|
|
|
(list '() '("-O") '("-OO")))
|
2020-04-02 15:11:17 +00:00
|
|
|
|
#t)))
|
|
|
|
|
;; XXX: Apply patch on ARM platforms only to avoid a full rebuild.
|
|
|
|
|
;; Remove this phase in the next rebuild cycle.
|
|
|
|
|
,@(let ((system (or (%current-target-system)
|
|
|
|
|
(%current-system))))
|
|
|
|
|
(if (any (cute string-prefix? <> system)
|
|
|
|
|
'("arm" "aarch64"))
|
|
|
|
|
'((add-after 'unpack 'apply-alignment-patch
|
|
|
|
|
(lambda* (#:key native-inputs inputs #:allow-other-keys)
|
|
|
|
|
(invoke "patch" "-p1" "--force" "--input"
|
|
|
|
|
(assoc-ref (or native-inputs inputs)
|
|
|
|
|
"arm-alignment.patch")))))
|
|
|
|
|
'()))))))
|
2019-07-09 18:59:58 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("tzdata" ,tzdata-for-tests)
|
2020-04-02 15:11:17 +00:00
|
|
|
|
|
|
|
|
|
;; Disable unaligned accesses in the sha3 module on ARM as
|
|
|
|
|
;; it causes a test failure when building 32-bit Python on a
|
|
|
|
|
;; 64-bit kernel. See <https://bugs.python.org/issue36515>.
|
|
|
|
|
;; TODO: make this a regular patch in the next rebuild cycle.
|
|
|
|
|
,@(let ((system (or (%current-target-system)
|
|
|
|
|
(%current-system))))
|
|
|
|
|
(if (any (cute string-prefix? <> system)
|
|
|
|
|
'("arm" "aarch64"))
|
|
|
|
|
`(("arm-alignment.patch" ,(search-patch "python-3-arm-alignment.patch")))
|
|
|
|
|
'()))
|
|
|
|
|
|
2019-06-29 15:31:07 +00:00
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
`(("python3" ,this-package))
|
|
|
|
|
'())
|
2019-07-09 18:59:58 +00:00
|
|
|
|
,@(package-native-inputs python-2)))
|
2013-08-31 16:43:17 +00:00
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "PYTHONPATH")
|
2015-04-14 07:11:51 +00:00
|
|
|
|
(files (list (string-append "lib/python"
|
|
|
|
|
(version-major+minor version)
|
|
|
|
|
"/site-packages"))))))))
|
2013-08-31 12:52:24 +00:00
|
|
|
|
|
2016-05-15 09:51:54 +00:00
|
|
|
|
;; Current 3.x version.
|
2020-01-14 18:52:58 +00:00
|
|
|
|
(define-public python-3 python-3.8)
|
2016-05-15 09:51:54 +00:00
|
|
|
|
|
|
|
|
|
;; Current major version.
|
|
|
|
|
(define-public python python-3)
|
|
|
|
|
|
2015-10-07 19:27:36 +00:00
|
|
|
|
;; Minimal variants of Python, mostly used to break the cycle between Tk and
|
|
|
|
|
;; Python (Tk -> libxcb -> Python.)
|
|
|
|
|
|
|
|
|
|
(define-public python2-minimal
|
2018-10-06 16:50:47 +00:00
|
|
|
|
(package/inherit python-2
|
2018-03-16 20:58:31 +00:00
|
|
|
|
(name "python2-minimal")
|
2015-11-15 21:27:45 +00:00
|
|
|
|
(outputs '("out"))
|
2017-03-19 21:10:12 +00:00
|
|
|
|
|
|
|
|
|
;; Keep zlib, which is used by 'pip' (via the 'zipimport' module), which
|
|
|
|
|
;; is invoked upon 'make install'. 'pip' also expects 'ctypes' and thus
|
2019-03-23 14:31:09 +00:00
|
|
|
|
;; libffi. Expat is needed for XML support which is expected by a lot
|
|
|
|
|
;; of libraries out there.
|
|
|
|
|
(inputs `(("expat" ,expat)
|
|
|
|
|
("libffi" ,libffi)
|
2017-03-19 21:10:12 +00:00
|
|
|
|
("zlib" ,zlib)))))
|
2015-10-07 19:27:36 +00:00
|
|
|
|
|
|
|
|
|
(define-public python-minimal
|
2018-10-06 14:47:05 +00:00
|
|
|
|
(package/inherit python
|
2015-10-07 19:27:36 +00:00
|
|
|
|
(name "python-minimal")
|
2015-11-15 21:27:45 +00:00
|
|
|
|
(outputs '("out"))
|
2015-10-07 19:27:36 +00:00
|
|
|
|
|
2016-06-20 19:05:20 +00:00
|
|
|
|
;; Build fails due to missing ctypes without libffi.
|
2015-10-07 19:27:36 +00:00
|
|
|
|
;; OpenSSL is a mandatory dependency of Python 3.x, for urllib;
|
2019-03-23 14:31:09 +00:00
|
|
|
|
;; zlib is required by 'zipimport', used by pip. Expat is needed
|
|
|
|
|
;; for XML support, which is generally expected to be available.
|
|
|
|
|
(inputs `(("expat" ,expat)
|
|
|
|
|
("libffi" ,libffi)
|
2016-06-20 19:05:20 +00:00
|
|
|
|
("openssl" ,openssl)
|
2015-10-07 19:27:36 +00:00
|
|
|
|
("zlib" ,zlib)))))
|
|
|
|
|
|
2018-03-29 11:39:40 +00:00
|
|
|
|
(define-public python-debug
|
2018-10-06 14:47:05 +00:00
|
|
|
|
(package/inherit python
|
2018-03-29 11:39:40 +00:00
|
|
|
|
(name "python-debug")
|
|
|
|
|
(outputs '("out" "debug"))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments python)
|
|
|
|
|
((#:configure-flags flags '())
|
|
|
|
|
`(cons "--with-pydebug" ,flags))))
|
|
|
|
|
(synopsis
|
|
|
|
|
"High-level, dynamically-typed programming language (for debugging)")
|
|
|
|
|
(description
|
|
|
|
|
"This variant of Python provides an interpreter built with
|
|
|
|
|
@code{--with-pydebug} to help develop and debug extensions. See
|
|
|
|
|
@url{https://pythonextensionpatterns.readthedocs.io/en/latest/debugging/debug.html},
|
|
|
|
|
for more information.")))
|
|
|
|
|
|
2015-12-22 21:24:41 +00:00
|
|
|
|
(define* (wrap-python3 python
|
|
|
|
|
#:optional
|
|
|
|
|
(name (string-append (package-name python) "-wrapper")))
|
2018-10-06 14:47:05 +00:00
|
|
|
|
(package/inherit python
|
2015-10-07 19:27:36 +00:00
|
|
|
|
(name name)
|
2013-09-03 19:27:40 +00:00
|
|
|
|
(source #f)
|
|
|
|
|
(build-system trivial-build-system)
|
2015-11-15 21:27:45 +00:00
|
|
|
|
(outputs '("out"))
|
2016-10-16 02:44:29 +00:00
|
|
|
|
(inputs `(("bash" ,bash)))
|
2014-11-02 11:47:32 +00:00
|
|
|
|
(propagated-inputs `(("python" ,python)))
|
2013-09-03 19:27:40 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let ((bin (string-append (assoc-ref %outputs "out") "/bin"))
|
|
|
|
|
(python (string-append (assoc-ref %build-inputs "python") "/bin/")))
|
|
|
|
|
(mkdir-p bin)
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (old new)
|
|
|
|
|
(symlink (string-append python old)
|
|
|
|
|
(string-append bin "/" new)))
|
2016-10-16 02:44:29 +00:00
|
|
|
|
`("python3" ,"pydoc3" ,"idle3" ,"pip3")
|
|
|
|
|
`("python" ,"pydoc" ,"idle" ,"pip"))
|
|
|
|
|
;; python-config outputs search paths based upon its location,
|
|
|
|
|
;; use a bash wrapper to avoid changing its outputs.
|
|
|
|
|
(let ((bash (string-append (assoc-ref %build-inputs "bash")
|
|
|
|
|
"/bin/bash"))
|
|
|
|
|
(old (string-append python "python3-config"))
|
|
|
|
|
(new (string-append bin "/python-config")))
|
|
|
|
|
(with-output-to-file new
|
|
|
|
|
(lambda ()
|
|
|
|
|
(format #t "#!~a~%" bash)
|
|
|
|
|
(format #t "exec \"~a\" \"$@\"~%" old)
|
|
|
|
|
(chmod new #o755)
|
|
|
|
|
#t)))))))
|
2015-10-07 09:51:14 +00:00
|
|
|
|
(synopsis "Wrapper for the Python 3 commands")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides wrappers for the commands of Python@tie{}3.x such
|
|
|
|
|
that they can be invoked under their usual name---e.g., @command{python}
|
|
|
|
|
instead of @command{python3}.")))
|
|
|
|
|
|
2015-10-07 19:27:36 +00:00
|
|
|
|
(define-public python-wrapper (wrap-python3 python))
|
|
|
|
|
(define-public python-minimal-wrapper (wrap-python3 python-minimal))
|
2019-02-19 09:20:02 +00:00
|
|
|
|
|
|
|
|
|
(define-public micropython
|
|
|
|
|
(package
|
|
|
|
|
(name "micropython")
|
2019-09-08 11:17:43 +00:00
|
|
|
|
(version "1.11")
|
2019-02-19 09:20:02 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/micropython/micropython/"
|
|
|
|
|
"releases/download/v" version
|
|
|
|
|
"/micropython-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-09-08 11:17:43 +00:00
|
|
|
|
"0px3xhw16rl0l7qifq7jw1gq92wzlnhd17dmszv9m2c3wbzs9p9f"))
|
2019-02-19 09:20:02 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(delete-file-recursively "ports/cc3200/FreeRTOS")
|
|
|
|
|
(with-directory-excursion "lib"
|
|
|
|
|
;; TODO: Unbundle axtls and berkley-db-1.xx
|
|
|
|
|
(for-each delete-file-recursively
|
|
|
|
|
'("libffi" "lwip" "stm32lib" "nrfx")))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-09-08 11:17:43 +00:00
|
|
|
|
(add-before 'build 'prepare-build
|
2019-02-19 09:20:02 +00:00
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "ports/unix")
|
|
|
|
|
;; see: https://github.com/micropython/micropython/pull/4246
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("-Os") "-Os -ffp-contract=off"))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install-license-files
|
|
|
|
|
;; We don't build in the root directory so the file isn't found.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(dest (string-append out "/share/doc/" ,name "-" ,version "/")))
|
|
|
|
|
(install-file "../../LICENSE" dest))
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'configure)) ; no configure
|
|
|
|
|
#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
|
|
|
|
"V=1")
|
|
|
|
|
#:test-target "test"))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("python" ,python-wrapper)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libffi" ,libffi)))
|
|
|
|
|
(home-page "https://micropython.org/")
|
|
|
|
|
(synopsis "Python implementation for microcontrollers and constrained systems")
|
|
|
|
|
(description "MicroPython is a lean and efficient implementation of the
|
|
|
|
|
Python 3 programming language that includes a small subset of the Python
|
|
|
|
|
standard library and is optimised to run on microcontrollers and in constrained
|
|
|
|
|
environments. MicroPython is packed full of advanced features such as an
|
|
|
|
|
interactive prompt, arbitrary precision integers, closures, list comprehension,
|
|
|
|
|
generators, exception handling and more. Still it is compact enough to fit and
|
|
|
|
|
run within just 256k of code space and 16k of RAM. MicroPython aims to be as
|
|
|
|
|
compatible with normal Python as possible to allow you to transfer code with
|
|
|
|
|
ease from the desktop to a microcontroller or embedded system.")
|
|
|
|
|
(license license:expat)))
|
2020-05-22 14:02:26 +00:00
|
|
|
|
|
|
|
|
|
(define-public pypy3
|
|
|
|
|
(package
|
|
|
|
|
(name "pypy3")
|
|
|
|
|
(version "7.3.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://bitbucket.org/pypy/pypy/downloads/" ;
|
|
|
|
|
"pypy3.6-v" version "-src.tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"10zsk8jby8j6visk5mzikpb1cidvz27qq4pfpa26jv53klic6b0c"))
|
|
|
|
|
(patches (search-patches "pypy3-7.3.1-fix-tests.patch"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-2" ,python-2)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("tar" ,tar) ; Required for package.py
|
|
|
|
|
("python2-pycparser" ,python2-pycparser)
|
|
|
|
|
("python2-hypothesis" ,python2-hypothesis)
|
|
|
|
|
("nss-certs" ,nss-certs) ; For ssl tests
|
|
|
|
|
("gzip" ,gzip)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libffi" ,libffi)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("bzip2" ,bzip2)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("gdbm" ,gdbm)
|
|
|
|
|
("tcl" ,tcl)
|
|
|
|
|
("tk" ,tk)
|
|
|
|
|
("glibc" ,glibc)
|
|
|
|
|
("bash-minimal" ,bash-minimal) ; Used as /bin/sh
|
|
|
|
|
("xz" ,xz))) ; liblzma
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;FIXME: Disabled for now, there are many tests failing.
|
|
|
|
|
#:modules ((ice-9 ftw) (ice-9 match)
|
|
|
|
|
(guix build utils) (guix build gnu-build-system))
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'patch-source
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* '("rpython/rlib/clibffi.py")
|
|
|
|
|
;; find_library does not work for libc
|
|
|
|
|
(("ctypes\\.util\\.find_library\\('c'\\)") "'libc.so'"))
|
|
|
|
|
(substitute* '("lib_pypy/cffi/_pycparser/ply/cpp.py")
|
|
|
|
|
;; Make reproducible (XXX: unused?)
|
|
|
|
|
(("time\\.localtime\\(\\)") "time.gmtime(0)"))
|
|
|
|
|
(substitute* '("pypy/module/sys/version.py")
|
|
|
|
|
;; Make reproducible
|
|
|
|
|
(("t\\.gmtime\\(\\)") "t.gmtime(0)"))
|
|
|
|
|
(substitute* '("lib_pypy/_tkinter/tklib_build.py")
|
|
|
|
|
;; Link to versioned libtcl and libtk
|
|
|
|
|
(("linklibs = \\['tcl', 'tk'\\]")
|
|
|
|
|
"linklibs = ['tcl8.6', 'tk8.6']")
|
|
|
|
|
(("incdirs = \\[\\]")
|
|
|
|
|
(string-append "incdirs = ['"
|
|
|
|
|
(assoc-ref inputs "tcl")
|
|
|
|
|
"/include', '"
|
|
|
|
|
(assoc-ref inputs "tk")
|
|
|
|
|
"/include']")))
|
|
|
|
|
(substitute* '("lib_pypy/_curses_build.py")
|
|
|
|
|
;; Find curses
|
|
|
|
|
(("/usr/local") (assoc-ref inputs "ncurses")))
|
|
|
|
|
(substitute* '("lib_pypy/_sqlite3_build.py")
|
|
|
|
|
;; Always use search paths
|
|
|
|
|
(("sys\\.platform\\.startswith\\('freebsd'\\)") "True")
|
|
|
|
|
;; Find sqlite3
|
|
|
|
|
(("/usr/local") (assoc-ref inputs "sqlite"))
|
|
|
|
|
(("libname = 'sqlite3'")
|
|
|
|
|
(string-append "libname = '"
|
|
|
|
|
(assoc-ref inputs "sqlite")
|
|
|
|
|
"/lib/libsqlite3.so.0'")))
|
|
|
|
|
(substitute* '("lib-python/3/subprocess.py")
|
|
|
|
|
;; Fix shell path
|
|
|
|
|
(("/bin/sh")
|
|
|
|
|
(string-append (assoc-ref inputs "bash-minimal") "/bin/sh")))
|
|
|
|
|
(substitute* '("lib-python/3/distutils/unixccompiler.py")
|
|
|
|
|
;; gcc-toolchain does not provide symlink cc -> gcc
|
|
|
|
|
(("\"cc\"") "\"gcc\""))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after
|
|
|
|
|
'unpack 'set-source-file-times-to-1980
|
|
|
|
|
;; copied from python package, required by zip testcase
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((circa-1980 (* 10 366 24 60 60)))
|
|
|
|
|
(ftw "." (lambda (file stat flag)
|
|
|
|
|
(utime file circa-1980 circa-1980)
|
|
|
|
|
#t))
|
|
|
|
|
#t)))
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion "pypy/goal"
|
|
|
|
|
;; Build with jit optimization.
|
|
|
|
|
(invoke "python2"
|
|
|
|
|
"../../rpython/bin/rpython"
|
|
|
|
|
(string-append "--make-jobs="
|
|
|
|
|
(number->string (parallel-job-count)))
|
|
|
|
|
"-Ojit"
|
|
|
|
|
"targetpypystandalone"))
|
|
|
|
|
;; Build c modules and package everything, so tests work.
|
|
|
|
|
(with-directory-excursion "pypy/tool/release"
|
|
|
|
|
(unsetenv "PYTHONPATH") ; Do not use the system’s python libs:
|
|
|
|
|
; AttributeError: module 'enum' has no
|
|
|
|
|
; attribute 'IntFlag'
|
|
|
|
|
(invoke "python2" "package.py"
|
|
|
|
|
"--archive-name" "pypy-dist"
|
|
|
|
|
"--builddir" (getcwd)))))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(if tests?
|
|
|
|
|
(begin
|
|
|
|
|
(setenv "HOME" "/tmp") ; test_with_pip tries to
|
|
|
|
|
; access ~/.cache/pip
|
|
|
|
|
;; Run library tests only (no interpreter unit
|
|
|
|
|
;; tests). This is what Gentoo does.
|
|
|
|
|
(invoke
|
|
|
|
|
"python2"
|
|
|
|
|
"pypy/test_all.py"
|
|
|
|
|
"--pypy=pypy/tool/release/pypy-dist/bin/pypy3"
|
|
|
|
|
"lib-python"))
|
|
|
|
|
(format #t "test suite not run~%"))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion "pypy/tool/release"
|
|
|
|
|
;; Delete test data.
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (x)
|
|
|
|
|
(delete-file-recursively (string-append
|
|
|
|
|
"pypy-dist/lib-python/3/" x)))
|
|
|
|
|
'("tkinter/test"
|
|
|
|
|
"test"
|
|
|
|
|
"sqlite3/test"
|
|
|
|
|
"lib2to3/tests"
|
|
|
|
|
"idlelib/idle_test"
|
|
|
|
|
"distutils/tests"
|
|
|
|
|
"ctypes/test"
|
|
|
|
|
"unittest/test"))
|
|
|
|
|
;; Patch shebang referencing python2
|
|
|
|
|
(substitute* '("pypy-dist/lib-python/3/cgi.py"
|
|
|
|
|
"pypy-dist/lib-python/3/encodings/rot_13.py")
|
|
|
|
|
(("#!.+/bin/python")
|
|
|
|
|
(string-append "#!" (assoc-ref outputs "out") "/bin/pypy3")))
|
|
|
|
|
(with-fluids ((%default-port-encoding "ISO-8859-1"))
|
|
|
|
|
(substitute* '("pypy-dist/lib_pypy/_md5.py"
|
|
|
|
|
"pypy-dist/lib_pypy/_sha1.py")
|
|
|
|
|
(("#!.+/bin/python")
|
|
|
|
|
(string-append "#!" (assoc-ref outputs "out") "/bin/pypy3"))))
|
|
|
|
|
(copy-recursively "pypy-dist" (assoc-ref outputs "out")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://www.pypy.org/")
|
|
|
|
|
(synopsis "Python implementation with just-in-time compilation")
|
|
|
|
|
(description "PyPy is a faster, alternative implementation of the Python
|
|
|
|
|
programming language employing a just-in-time compiler. It supports most
|
|
|
|
|
Python code natively, including C extensions.")
|
|
|
|
|
(license (list license:expat ; pypy itself; _pytest/
|
|
|
|
|
license:psfl ; python standard library in lib-python/
|
|
|
|
|
license:asl2.0 ; dotviewer/font/ and some of lib-python/
|
|
|
|
|
license:gpl3+ ; ./rpython/rlib/rvmprof/src/shared/libbacktrace/dwarf2.*
|
|
|
|
|
license:bsd-3 ; lib_pypy/cffi/_pycparser/ply/
|
|
|
|
|
(license:non-copyleft
|
|
|
|
|
"http://www.unicode.org/copyright.html")))))
|
|
|
|
|
|