Parcourir la source

use $ORIGIN for rpath so the built python can be copied

pull/819/head
woosley il y a 7 ans
Parent
révision
2657f1049c
2 fichiers modifiés avec 3 ajouts et 3 suppressions
  1. +2
    -2
      plugins/python-build/README.md
  2. +1
    -1
      plugins/python-build/bin/python-build

+ 2
- 2
plugins/python-build/README.md Voir le fichier

@ -153,12 +153,12 @@ You can build CPython with `--enable-shared` to install a version with
shared object.
If `--enabled-shared` was found in `PYTHON_CONFIGURE_OPTS` or `CONFIGURE_OPTS`,
`python-build` will automatically set `RPATH` to the pyenv's prefix directory.
`python-build` will automatically set `RPATH` to the pyenv's `bin/../lib` directory.
This means you don't have to set `LD_LIBRARY_PATH` or `DYLD_LIBRARY_PATH` for
the version(s) installed with `--enable-shared`.
```sh
$ env PYTHON_CONFIGURE_OPTS="--enable-shared` pyenv install 2.7.9
$ env PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 2.7.9
```
### Checksum verification

+ 1
- 1
plugins/python-build/bin/python-build Voir le fichier

@ -1911,7 +1911,7 @@ package_option python configure --libdir="${PREFIX_PATH}/lib"
if [[ "$CONFIGURE_OPTS" == *"--enable-shared"* ]] || [[ "$PYTHON_CONFIGURE_OPTS" == *"--enable-shared"* ]]; then
# The ld on Darwin embeds the full paths to each dylib by default
if [[ "$LDFLAGS" != *"-rpath="* ]] && ! is_mac; then
export LDFLAGS="-Wl,-rpath=${PREFIX_PATH}/lib ${LDFLAGS}"
export LDFLAGS="-Wl,-rpath='\$\$ORIGIN/../lib' ${LDFLAGS}"
fi
fi

Chargement…
Annuler
Enregistrer