From b828cc647f63de48c6e24f5a1043e052eb99b2a2 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Mon, 10 Feb 2020 15:33:45 -0500 Subject: Do not modify PATH anymore --- src/spm.c | 15 ++------------- 1 file changed, 2 insertions(+), 13 deletions(-) (limited to 'src') diff --git a/src/spm.c b/src/spm.c index 82e5d71..099126d 100644 --- a/src/spm.c +++ b/src/spm.c @@ -165,16 +165,6 @@ int main(int argc, char *argv[], char *arge[]) { runtime_set(rt, "SPM_LIB", spm_libpath); runtime_set(rt, "SPM_DATA", spm_datapath); runtime_set(rt, "SPM_MAN", spm_manpath); - runtime_set(rt, "PATH", "$SPM_BIN:$PATH"); - runtime_set(rt, "MANPATH", "$SPM_MAN:$MANPATH"); - - char *spm_ccpath = join((char *[]) {spm_binpath, "gcc"}, DIRSEPS); - if (exists(spm_ccpath) == 0) { - runtime_set(rt, "CC", "$SPM_BIN/gcc"); - } - - runtime_set(rt, "CFLAGS", "-I$SPM_INCLUDE $CFLAGS"); - runtime_set(rt, "LDFLAGS", "-Wl,-rpath $SPM_LIB:$${ORIGIN}/lib -L$SPM_LIB $LDFLAGS"); runtime_apply(rt); free(spm_binpath); @@ -182,7 +172,6 @@ int main(int argc, char *argv[], char *arge[]) { free(spm_libpath); free(spm_datapath); free(spm_manpath); - free(spm_ccpath); if (RUNTIME_INSTALL) { Dependencies *deps = NULL; @@ -207,8 +196,7 @@ int main(int argc, char *argv[], char *arge[]) { printf("Resolving package requirements...\n"); for (size_t i = 0; i < strlist_count(packages); i++) { ManifestPackage *package = NULL; - package = manifest_search(manifest, strlist_item(packages, i)); - if (!package) { + if ((package = manifest_search(manifest, strlist_item(packages, i))) == NULL) { fprintf(stderr, "Package not found: %s\n", strlist_item(packages, i)); continue; } @@ -240,6 +228,7 @@ int main(int argc, char *argv[], char *arge[]) { printf(" -> %s\n", deps->list[i]); ManifestPackage *package = manifest_search(manifest, deps->list[i]); char *package_path = join((char *[]) {SPM_GLOBAL.package_dir, package->archive, NULL}, DIRSEPS); + if (install(root, package_path) < 0) { fprintf(SYSERROR); runtime_free(rt); -- cgit