aboutsummaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorJoseph Hunkeler <jhunkeler@gmail.com>2020-03-03 13:48:54 -0500
committerJoseph Hunkeler <jhunkeler@gmail.com>2020-03-03 13:48:54 -0500
commit6d24b93ce38e0c9d86d479f13156c1e4c0d75452 (patch)
treeb68b64ef683459f7509116b78c4734d678d0ccc4 /README.md
parent12e05605770cfe6770914f78052ec9241367ea23 (diff)
downloadspmc-6d24b93ce38e0c9d86d479f13156c1e4c0d75452.tar.gz
Update README.md
Diffstat (limited to 'README.md')
-rw-r--r--README.md44
1 files changed, 21 insertions, 23 deletions
diff --git a/README.md b/README.md
index 1dad82b..d78de62 100644
--- a/README.md
+++ b/README.md
@@ -20,6 +20,7 @@ A basic userland package management system with a few humble goals:
- file (http://darwinsys.com/file)
- patchelf (https://nixos.org/patchelf.html)
+- objdump (https://www.gnu.org/software/binutils)
- reloc (https://github.com/jhunkeler/reloc)
- rsync (https://rsync.samba.org)
- tar (https://www.gnu.org/software/tar)
@@ -32,13 +33,13 @@ A basic userland package management system with a few humble goals:
```bash
$ yum install epel-release
-$ yum install cmake curl-devel file gcc openssl-devel patchelf rsync tar
+$ yum install binutils cmake curl-devel file gcc openssl-devel patchelf rsync tar
```
#### Arch
```bash
-$ pacman -S cmake curl file gcc openssl patchelf rsync tar
+$ pacman -S binutils cmake curl file gcc openssl patchelf rsync tar
```
### Install reloc
@@ -70,15 +71,19 @@ _TODO_
```bash
$ spm --help
-usage: spm [-hVvBIrLS]
- -h, --help show this help message
- -V, --version show version
- -v, --verbose show more information
- -B, --build build package(s)
- -I, --install install package(s)
- -r, --root installation prefix (requires --install)
- -L, --list list available packages
- -S, --search search for a package
+usage: spm [-hVvBIrmMLS]
+ -h, --help show this help message
+ -V, --version show version
+ -v, --verbose show more information
+ -y --yes do not prompt
+ -B, --build build package(s)
+ -I, --install install package(s)
+ -r, --root installation prefix (requires --install)
+ -m --manifest specify a package manifest to use
+ -M --override-manifests disable default package manifest location
+ -L, --list list available packages
+ -S, --search search for a package
+ --cmd execute an internal spm command
```
### Example
@@ -91,30 +96,23 @@ $ spm --root ~/spmenv123 --install "python" # [...]
#### Export environment variables
```bash
-$ export PATH="~/spmenv123/bin:$PATH"
-$ export MANPATH="~/spmenv123/share/man:$MANPATH"
+$ source <(spm --mkruntime ~/spmenv123)
$ hash -r # or "rehash" if your shell supports it
```
#### Use Python
```bash
-$ which python
-/home/example/spmenv123/bin/python
-$ which pip
-/home/example/spmenv123/bin/pip
-$ which git
-/home/example/spmenv123/bin/git
-
+$ python -m ensurepip
$ python -m venv ~/spmenv123/venv
$ source ~/spmenv123/venv/bin/activate
-$ pip install https://github.com/spacetelescope/jwst.git#egg=jwst
+(venv) $ pip install https://github.com/spacetelescope/jwst.git#egg=jwst
# ... do work
```
## Building SPM Packages
-_TODO_
+See the [spm_packages](https://github.com/jhunkeler/spm_packages) repository.
## Development
@@ -122,7 +120,7 @@ _TODO_
$ git clone https://github.com/jhunkeler/spm
$ cd spm
$ mkdir build
-$ make
+$ cmake ..
```