conda-forge / conda-forge/lua-feedstock

Static library

Offen
#38 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Shell
Sterne
3
Forks
18
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

- [x] I read [the conda-forge documentation](https://conda-forge.org/docs/user/introduction.html#how-can-i-install-packages-from-conda-forge) and could not find the solution for my problem there.

Issue:

Linking against this in a new cmake build for a new recipe causes:

```bash
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lapi.o): relocation R_X86_64_32 against hidden symbol `luaO_nilobject_' can not be used when making a PIE object
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(ldebug.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(ldo.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lgc.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lmem.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lobject.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lparser.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lstate.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(ltable.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(ltm.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lundump.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lvm.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lauxlib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(linit.o): relocation R_X86_64_32 against symbol `luaopen_base' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lcode.o): relocation R_X86_64_32S against hidden symbol `luaP_opmodes' can not be used when making a PIE object
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(llex.o): relocation R_X86_64_32S against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lbaselib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lbitlib.o): relocation R_X86_64_32 against `.rodata.str1.8' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lcorolib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(ldblib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(liolib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lmathlib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(loslib.o): relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(lstrlib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(ltablib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
/home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/bin/../lib/gcc/x86_64-conda-linux-gnu/9.3.0/../../../../x86_64-conda-linux-gnu/bin/ld: /home/conda/staged-recipes/build_artifacts/seams-core_1625445884165/_build_env/lib/liblua.a(loadlib.o): relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a PIE object; recompile with -fPIE
```

This seems related to the resolution of #30. Is there a way to determine which kind (static, shared) to get?

Beitragsleitfaden

Beitragsleitfaden öffnen

Bewertung

Dieses Issue wurde noch nicht bewertet.

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.