on master help sign in
Add prybar-python310 for Python 3.10 (#100)

* added prybar-310 * update * another try * breake * fix * Fixd docker build * added ignore file

commit49e624c8eb613f77c922227c5a4bc4916ee1a782 authorToby Ho <toby@repl.it> dateMon 28 Nov 2022, 15:10 (4 years ago) parenta01bbc8
4 files changed+30
flake.nix+12 languages/python310/.gitignore+3 languages/python310/compile+9 scripts/docker-install.sh+6
flake.nix+12
@@ -23,6 +23,13 @@
2323
2424 clojureWithCP =
2525 import ./languages/clojure/wrappedClojure.nix { inherit pkgs; };
26+
27+ python310Full = pkgs.python310.override {
28+ self = python310Full;
29+ pythonAttr = "python310Full";
30+ bluezSupport = true;
31+ x11Support = true;
32+ };
2633
2734 in {
2835 packages = {
@@ -48,6 +55,11 @@
4855 buildInputs = [ pkgs.python38Full ];
4956 };
5057
58+ prybar-python310 = buildPrybar {
59+ language = "python310";
60+ buildInputs = [ python310Full ];
61+ };
62+
5163 prybar-lua = buildPrybar {
5264 language = "lua";
5365 buildInputs = [ pkgs.lua5_1 pkgs.readline ];
languages/python310/.gitignorenew file+3
@@ -0,0 +1,3 @@
1+main.go
2+pry_python3.c
3+pry_python3.h
languages/python310/compilenew file+9
@@ -0,0 +1,9 @@
1+#!/usr/bin/env bash
2+
3+COMPILE_DIR="$(dirname "$0")"
4+
5+cp $COMPILE_DIR/../python3/* $COMPILE_DIR/
6+
7+sed -i "s/python-3.8-embed/python-3.10-embed/g" $COMPILE_DIR/main.go
8+
9+bash $COMPILE_DIR/../../scripts/inject.sh python310
scripts/docker-install.sh+6
@@ -41,13 +41,19 @@ rlwrap
4141
4242"
4343
44+
4445export DEBIAN_FRONTEND=noninteractive
4546apt-get update
47+apt install software-properties-common -y
4648apt-get install -y curl
4749curl -sL https://deb.nodesource.com/setup_14.x | bash -
4850apt-get install -y $(grep -v "^#" <<< "$packages")
4951rm -rf /var/lib/apt/lists/*
5052
53+printf "\n" | add-apt-repository ppa:deadsnakes/ppa
54+apt install python3.10 -y
55+apt install python3.10-dev -y
56+
5157go_version=1.16.5
5258wget "https://dl.google.com/go/go${go_version}.linux-amd64.tar.gz"
5359tar -xvf "go${go_version}.linux-amd64.tar.gz"