diff options
author | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-02-10 15:33:45 -0500 |
---|---|---|
committer | Joseph Hunkeler <jhunkeler@gmail.com> | 2020-02-10 15:33:45 -0500 |
commit | b828cc647f63de48c6e24f5a1043e052eb99b2a2 (patch) | |
tree | d0a754e5ac4fdad69b5925839f2d43520de13297 /src | |
parent | ca6974ac36551de1688927708496ee97646d19d4 (diff) | |
download | spmc-b828cc647f63de48c6e24f5a1043e052eb99b2a2.tar.gz |
Do not modify PATH anymore
Diffstat (limited to 'src')
-rw-r--r-- | src/spm.c | 15 |
1 files changed, 2 insertions, 13 deletions
@@ -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); |