summaryrefslogtreecommitdiff
path: root/config
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-06-20 16:17:33 -0600
committermo khan <mo.khan@gmail.com>2020-06-20 16:17:33 -0600
commit73df07d4420b894268884a9f11fc4913c8d2f924 (patch)
tree30f082ad235c1af6b75fdafa92f220b2f9d82113 /config
parenta808a2fc52e501aad1143a0ddf7d62d67b374436 (diff)
Build pythons
Diffstat (limited to 'config')
-rw-r--r--config/projects/pythons.rb22
-rw-r--r--config/software/asdf-python-plugin.rb13
-rw-r--r--config/software/asdf-python.rb29
3 files changed, 64 insertions, 0 deletions
diff --git a/config/projects/pythons.rb b/config/projects/pythons.rb
new file mode 100644
index 0000000..f420aa2
--- /dev/null
+++ b/config/projects/pythons.rb
@@ -0,0 +1,22 @@
+name "pythons"
+maintainer "mkhan@gitlab.com"
+homepage "https://gitlab.com/xlgmokha/omnibus-asdf"
+
+# Defaults to C:/asdf on Windows
+# and /opt/asdf on all other platforms
+install_dir "/opt/asdf"
+
+build_version ENV['PYTHON_VERSION']
+build_iteration 1
+
+# Creates required build directories
+dependency "preparation"
+dependency "asdf-python-plugin"
+override 'asdf-python', version: ENV['PYTHON_VERSION']
+dependency "asdf-python"
+
+# asdf dependencies/components
+# dependency "somedep"
+
+#exclude "**/.git"
+#exclude "**/bundler/git"
diff --git a/config/software/asdf-python-plugin.rb b/config/software/asdf-python-plugin.rb
new file mode 100644
index 0000000..5509752
--- /dev/null
+++ b/config/software/asdf-python-plugin.rb
@@ -0,0 +1,13 @@
+name "asdf-python-plugin"
+description "Python plugin for asdf version manager"
+source git: "https://github.com/danhper/asdf-python.git"
+relative_path "python"
+
+license_file "#{project_dir}/LICENSE"
+#skip_transitive_dependency_licensing true
+
+build do
+ block do
+ sync project_dir, "#{install_dir}/plugins/python"
+ end
+end
diff --git a/config/software/asdf-python.rb b/config/software/asdf-python.rb
new file mode 100644
index 0000000..b7b6763
--- /dev/null
+++ b/config/software/asdf-python.rb
@@ -0,0 +1,29 @@
+name "asdf-python"
+
+license "Python-2.0"
+license_file "LICENSE"
+skip_transitive_dependency_licensing true
+
+default_version "3.8.3"
+
+dependency "ncurses"
+dependency "zlib"
+dependency "openssl"
+
+version("3.8.3") { source sha256: "6af6d4d2e010f9655518d0fc6738c7ff7069f10a4d2fbd55509e467f092a8b90" }
+
+source url: "https://python.org/ftp/python/#{version}/Python-#{version}.tgz"
+
+relative_path "Python-#{version}"
+
+build do
+ env = with_standard_compiler_flags(with_embedded_path)
+ configure_command = [
+ "--prefix=#{install_dir}/installs/ruby/#{version}",
+ "--enable-shared",
+ "--with-dbmliborder=",
+ ]
+ configure(*configure_command, env: env)
+ make env: env
+ make "install", env: env
+end