forked from rosa/hakurei
internal/rosa/package: migrate python interpreter
Packages will take quite some work. Signed-off-by: Ophestra <cat@gensokyo.uk>
This commit is contained in:
70
internal/rosa/package/python/package.az
Normal file
70
internal/rosa/package/python/package.az
Normal file
@@ -0,0 +1,70 @@
|
||||
package python {
|
||||
description = "the Python programming language interpreter";
|
||||
website = "https://www.python.org";
|
||||
anitya = 13254;
|
||||
|
||||
version* = "3.14.5";
|
||||
source = remoteTar {
|
||||
url = "https://www.python.org/ftp/python/"+version+
|
||||
"/Python-"+version+".tgz";
|
||||
checksum = "zYIpDlk2ftZ-UVGCQS1rthle2OHoyXV653ztWiopKV1NhmIJf1K2hHbkwM4DozQ9";
|
||||
compress = gzip;
|
||||
};
|
||||
patches = [ "zipfile-no-default-strict_timestamps.patch" ];
|
||||
|
||||
// test_synopsis_sourceless assumes this is writable and checks __pycache__
|
||||
writable = true;
|
||||
chmod = true;
|
||||
|
||||
env = [
|
||||
"EXTRATESTOPTS=-j0 -x " + join {
|
||||
elems = [
|
||||
// requires internet access (http://www.pythontest.net/)
|
||||
"test_asyncio",
|
||||
"test_socket",
|
||||
"test_urllib2",
|
||||
"test_urllibnet",
|
||||
"test_urllib2net",
|
||||
|
||||
// makes assumptions about uid_map/gid_map
|
||||
"test_os",
|
||||
"test_subprocess",
|
||||
|
||||
// patched out insane strict_timestamps default
|
||||
"test_zipfile",
|
||||
|
||||
// requires gcc
|
||||
"test_ctypes",
|
||||
|
||||
// breaks on llvm
|
||||
"test_dbm_gnu",
|
||||
];
|
||||
sep = " -x ";
|
||||
},
|
||||
|
||||
// _ctypes appears to infer something from the linker name
|
||||
"LDFLAGS=-Wl,--dynamic-linker=/system/lib/" +
|
||||
"ld-musl-" + linuxArch + ".so.1",
|
||||
];
|
||||
|
||||
exec = make {
|
||||
check = [ "test" ];
|
||||
};
|
||||
|
||||
inputs = [
|
||||
zlib,
|
||||
bzip2,
|
||||
libffi,
|
||||
openssl,
|
||||
|
||||
pkg-config,
|
||||
xz,
|
||||
];
|
||||
|
||||
runtime = [
|
||||
zlib,
|
||||
bzip2,
|
||||
libffi,
|
||||
openssl,
|
||||
];
|
||||
}
|
||||
Reference in New Issue
Block a user