-
-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
pip install cmake not working [Bug]: #10065
Comments
Looks like you need to install a compiler, i.e. |
Clang was already installed, i also installed build-essential, but still the same error. |
The -lgcc flag needs to be removed (with a patch to the python packsge), or a dummy libgcc created, |
Thks @Grimler91 there's progress, new error popped up now Seems to be related to termux
|
Similar issue: https://gitlab.kitware.com/cmake/cmake/-/issues/21399 This issue should solve my problem but i am not able to understand how to switch those settings on. |
I tried with
|
Did u install the dependencies i mention in the start ? |
Build-essentials was already installed and i didn't do
|
@T-Dynamos ninja is missing from your log:
|
Installing ninja got this https://pastebin.com/bkDCcXcx
And why we need cmake from pip ? We already have it? |
android_lf.h is in libarchive |
@T-DynamosFans i needed the python module Btw you are missing these two steps
|
AFAIK |
@xtkoba i installed the src of cmake: https://github.com/Haiz14/cmake
|
Does anyone have any ideas on how i can turn these settings on ? |
They are supposed to be passed to cmake's configure step, see build recipe we use for (cross-)compiling cmake. Don't know how to pass those variables when compiling through python though. Seems like overkill to compile cmake through python though if the python-part is only two files as reported by @xtkoba, try manually installing those instead first. |
@Grimler91 i manually installed it but it didn't work. |
@Haiz14 put the python scripts in Edit: no, that's not enough either, it still tries to build cmake as part of the build-tool installation/compilation |
Even after changing directories, i get the same error, maybe i made some mistakes in setup.py, or pip directly installs cmake idk. If anyone can solve this problem thank a lott I was trying to do
|
As for --- a/pyproject.toml
+++ b/pyproject.toml
@@ -5,6 +5,4 @@
"wheel",
"oldest-supported-numpy",
"scikit-build",
- "cmake",
- "ninja"
] In this way there will be no need to manipulate As for --- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,15 +21,15 @@
if(CMakePythonDistributions_SUPERBUILD)
enable_language(CXX)
#-----------------------------------------------------------------------------
# Options
- set(default ON)
+ set(default OFF)
if(WIN32 OR APPLE)
set(default OFF)
endif()
option(BUILD_CMAKE_FROM_SOURCE "Build CMake from source" ${default})
option(BUILD_VERBOSE "Build reporting additional information (e.g download progress, ...)" ON)
and then: pip install . --prefix=$HOME/.local Do not forget to append for b in cmake cpack ctest; do
ln -sf $PREFIX/bin/$b $HOME/.local/lib/python3.10/site-packages/cmake/data/bin/$b
done |
With patches
|
I installed python This happens because pip creates a new build environment while installing So, the solution would be to create my own cmake wheel and use that local wheel while installation. |
@Haiz14 Could please summerize the solution which you did to fix issues with |
• to install ninja do • To install python version of cmake follow this #10065 (comment) ( not recommended) • To install termux version of cmake do |
@Haiz14 I was able to get So for you, was the passing the flags successful as mentioned by @Grimler91. Anyways, I will have to report it to scikit-build as error log mentioned. If any solution is found I will link that. |
I tried appending three flags to cmake command:
But looks like files from
|
|
Ok did this, what next?
|
How you successfully built it? |
Send output of |
Ok here:
|
Its almost working we just need to set some ldflags @licy183 might know this |
Hello @RSwarnkar, I think |
Facing following error, is there any workaround? /archive.h:101:10: fatal error: 'android_lf.h' file not found #include "android_lf.h" |
@aseok why are you installing python cmake? |
It's parts of abetlen/llama-cpp-python installation. |
@aseok do you solve it? |
Not yet.
…On Wed, Jul 5, 2023, 2:00 AM adaaaaaa ***@***.***> wrote:
@aseok <https://github.com/aseok> do you solve it?
—
Reply to this email directly, view it on GitHub
<#10065 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AD5KKLDTERZVMVK2YBHP4PTXOSKO5ANCNFSM5TWYRRSA>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
Hello, I've found a way of building the cmake python package on Termux, brace yourself I almost killed myself doing it I used the https://github.com/scikit-build/cmake-python-distributions package to build the cmake python module The libraries that are failing to build (required by cmake) are First thing you need to consider, Termux have a system-wide I couldn't find a way to do it properly with a change at the root of the cmake-python-distributions repository
The main problem now, is that it will not build, either Those problems comes from the
After either one of the said errors occurs, open the
Just above the It will force the installation to use the system libraries instead of rebuilding them -- Next problem, the tests --
After that, rerun Worked like a charm for me, to ensure the installation, I had to do a: I have no clue on how to do a Termux package for that tho, I don't really know if it's a workaround either |
not quite understand how to execute this step...can you tell me more? |
At the very end of the CmakeLists.txt, it tries to setup the tests files and more, I simply commented all the lines starting from line 348 |
search and delete "-lgcc" search for "option(RUN_CMAKE_TEST" and change ON to OFF search for "ExternalProject_add(CMakeProject-build" and add next line to CMAKE_CACHE_ARGS list -DCMAKE_USE_SYSTEM_LIBRARIES:STRING=TRUE save and exit
|
Writing to /data/data/com.termux/files/usr/etc/pip.conf 🙏I don't understand this at all can you help me |
Specify what command you were running? What was your goal tryin to run that command? Install a package? Cmake? What happened? An error? The package didn't install? I don't know you didn't tell what happened. |
Same issue I can't install sherlock |
Thanks man |
Problem description
While doing pip install cmake some errors seem to crop up.
important part of logs: https://pastebin.com/1wzHY5vT
full logs: https://pastebin.com/iWD4mxmm
Same issue: scikit-build/cmake-python-distributions#223
It seemed to work fine BF4: https://www.reddit.com/r/termux/comments/omx8fq/cmake_on_termux/?
Steps to reproduce the behavior.
#install dependencies
pkg install ninja cmake
pip install ninja
Finally
pip install cmake
What is the expected behavior?
The pkg should have been installed
System information
The text was updated successfully, but these errors were encountered: