Browse Source

add python2

ruki 6 years ago
parent
commit
130d7c8c3a
1 changed files with 40 additions and 0 deletions
  1. 40 0
      packages/p/python2/xmake.lua

+ 40 - 0
packages/p/python2/xmake.lua

@@ -0,0 +1,40 @@
+package("python2")
+
+    set_kind("binary")
+    set_homepage("https://www.python.org/")
+    set_description("The python programming language.")
+
+    if is_host("windows") then
+        if os.arch() == "x64" then
+            add_urls("https://gitlab.com/xmake-mirror/python-releases/raw/master/python-$(version).amd64.zip")
+            add_versions("2.7.15", "b9d8157fe2ca58f84d29a814bedf1d304d2277ad02f0930acd22e2ce7367b77e")
+        else
+            add_urls("https://gitlab.com/xmake-mirror/python-releases/raw/master/python-$(version).win32.zip")
+            add_versions("2.7.15", "f34e2555c4fde5d7d746e6a0bbfc9151435f3f5c3eaddfc046ec0993b7cc9660")
+        end
+    else
+        set_urls("https://www.python.org/ftp/python/$(version)/Python-$(version).tgz")
+        add_versions("2.7.15", "18617d1f15a380a919d517630a9cd85ce17ea602f9bbdc58ddc672df4b0239db")
+    end
+ 
+    on_load(function (package)
+        if is_host("windows") then
+            package:addenv("PATH", path.join("share", package:name(), package:version_str()))
+        else
+            package:addenv("PATH", path.join("share", package:name(), package:version_str(), "bin"))
+        end
+    end)
+
+    on_install("windows", function (package)
+        local installdir = package:installdir("share", package:name(), package:version_str())
+        os.cp("*", installdir)
+        os.cp("python.exe", path.join(installdir, "python2.exe"))
+    end)
+
+    on_install("macosx", "linux", function (package)
+        import("package.tools.autoconf").install(package)
+    end)
+
+    on_test(function (package)
+        os.vrun("python2 --version")
+    end)