Skip to content
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

Project does not compile #22

Open
JimGaluska opened this issue Jan 16, 2020 · 10 comments
Open

Project does not compile #22

JimGaluska opened this issue Jan 16, 2020 · 10 comments

Comments

@JimGaluska
Copy link

I can not get the stock project to compile targeting the ESP32. I am using git commit 2cd29cb of this project and the release/v4.0 branch of the ESP-IDF @ 463a9d8.

Procedure to reproduce:

  1. Clone the repository, cd into the new folder and run the git submodule update command specified in the README
  2. Run make
  3. Once the 'menuconfig' menu appears, change nothing, just save the default config and exit

The following error will occur:

AR build/espcoredump/libespcoredump.a
CC build/espfs/src/espfs.o
CC build/espfs/src/espfs_vfs.o
CC build/espfs/heatshrink/src/heatshrink_decoder.o
▐ ╢░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine [email protected]: wanted: {"node":">=6.4.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine @babel/[email protected]: wanted: {"node":">=6.9.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine [email protected]: wanted: {"node":">=6"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine [email protected]: wanted: {"node":">=6.4.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine @babel/[email protected]: wanted: {"node":">=6.9.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
loadDep:chokidar → 304    ▌ ╢█████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:chokidar → resolv ▄ ╢█████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine [email protected]: wanted: {"node":">=6"} (current: {"node":"4.2.6","npm":"3.5.2"})
loadDep:urix → request    ▄ ╢█████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:semver → request  ▀ ╢███████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:resolve → addName ▌ ╢████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
WARN engine [email protected]: wanted: {"node":">=6.9.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
WARN engine @babel/[email protected]: wanted: {"node":">=6.0.0"} (current: {"node":"4.2.6","npm":"3.5.2"})
loadDep:levenary → resolv ▄ ╢███████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
loadDep:leven → request   ▐ ╢███████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░╟
npm WARN saveError ENOENT: no such file or directory, open '/home/jgaluska/develop/esp32/esphttpd-freertos/build/espfs/package.json'
/home/jgaluska/develop/esp32/esphttpd-freertos/build/espfs
├─┬ @babel/[email protected] 
│ ├─┬ [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├─┬ [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │   ├── [email protected] 
│ │ │ │ │   └── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ ├── [email protected] 
│ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │   └── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │ │   ├── [email protected] 
│ │ │ │ │ │   └── [email protected] 
│ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ └── [email protected] 
│ │ │ │ │ └── [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ └── [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ └── [email protected] 
│ │ │ └─┬ [email protected] 
│ │ │   └── [email protected] 
│ │ ├── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├── [email protected] 
│ │ │ ├── [email protected] 
│ │ │ ├─┬ [email protected] 
│ │ │ │ └── [email protected] 
│ │ │ ├─┬ [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │   └── [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ └── [email protected] 
│ │ │ ├── [email protected] 
│ │ │ ├── [email protected] 
│ │ │ ├─┬ [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ │ └── [email protected] 
│ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │ │ │   └── [email protected] 
│ │ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ │ └── [email protected] 
│ │ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ │ └── [email protected] 
│ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │ │   └─┬ [email protected] 
│ │ │ │ │ │     ├── [email protected] 
│ │ │ │ │ │     └── [email protected] 
│ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │ │   ├── [email protected] 
│ │ │ │ │ │   └─┬ [email protected] 
│ │ │ │ │ │     ├── [email protected] 
│ │ │ │ │ │     ├── [email protected] 
│ │ │ │ │ │     └── [email protected] 
│ │ │ │ │ ├── [email protected] 
│ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │ │   ├── [email protected] 
│ │ │ │ │ │   └── [email protected] 
│ │ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ │ ├── [email protected] 
│ │ │ │ │ │ └── [email protected] 
│ │ │ │ │ └── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ └── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │   ├─┬ [email protected] 
│ │ │ │ │   │ └── [email protected] 
│ │ │ │ │   ├─┬ [email protected] 
│ │ │ │ │   │ └── [email protected] 
│ │ │ │ │   └── [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ ├── [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ ├── [email protected] 
│ │ │ │ │ ├── [email protected] 
│ │ │ │ │ ├── [email protected] 
│ │ │ │ │ ├── [email protected] 
│ │ │ │ │ └── [email protected] 
│ │ │ │ └── [email protected] 
│ │ │ ├─┬ [email protected] 
│ │ │ │ ├─┬ [email protected] 
│ │ │ │ │ └─┬ [email protected] 
│ │ │ │ │   ├── [email protected] 
│ │ │ │ │   └── [email protected] 
│ │ │ │ └─┬ [email protected] 
│ │ │ │   └── [email protected] 
│ │ │ ├── [email protected] 
│ │ │ └─┬ [email protected] 
│ │ │   └─┬ [email protected] 
│ │ │     └── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├── [email protected] 
│ │ │ └── [email protected] 
│ │ ├── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └── [email protected] 
│ │ ├── [email protected] 
│ │ ├── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ ├── [email protected] 
│ │ │ └─┬ [email protected] 
│ │ │   ├── [email protected] 
│ │ │   ├── [email protected] 
│ │ │   ├── [email protected] 
│ │ │   ├── [email protected] 
│ │ │   └── [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └── [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └─┬ [email protected] 
│ │ │   ├── [email protected] 
│ │ │   └── [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ └── [email protected] 
├─┬ @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └─┬ @babel/[email protected] 
│ │   ├─┬ [email protected] 
│ │   │ ├─┬ [email protected] 
│ │   │ │ └─┬ [email protected] 
│ │   │ │   └── [email protected] 
│ │   │ ├── [email protected] 
│ │   │ └─┬ [email protected] 
│ │   │   └── [email protected] 
│ │   └── [email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └── [email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ ├── @babel/[email protected] 
│ │ ├── @babel/[email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └── [email protected] 
│ │ └── [email protected] 
│ ├─┬ @babel/[email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ └── [email protected] 
├─┬ @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └─┬ @babel/[email protected] 
│ │   └── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └─┬ @babel/[email protected] 
│ │   └─┬ [email protected] 
│ │     ├── [email protected] 
│ │     ├── [email protected] 
│ │     ├── [email protected] 
│ │     ├─┬ [email protected] 
│ │     │ └── [email protected] 
│ │     ├─┬ [email protected] 
│ │     │ ├── [email protected] 
│ │     │ └── [email protected] 
│ │     └── [email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ ├── @babel/[email protected] 
│ │ ├── @babel/[email protected] 
│ │ ├── @babel/[email protected] 
│ │ └─┬ @babel/[email protected] 
│ │   └── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └─┬ @babel/[email protected] 
│ │   └── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ ├── @babel/[email protected] 
│ │ └─┬ [email protected] 
│ │   └─┬ [email protected] 
│ │     ├── [email protected] 
│ │     ├── [email protected] 
│ │     ├── [email protected] 
│ │     └── [email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ ├── @babel/[email protected] 
│ │ └── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └─┬ [email protected] 
│ │   └── [email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ @babel/[email protected] 
│ │ └── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├── @babel/[email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ ├── [email protected] 
│ │ └─┬ [email protected] 
│ │   └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ └─┬ [email protected] 
│   └── [email protected] 
├─┬ [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├─┬ [email protected] 
│ │ ├── [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ └── [email protected] 
├─┬ [email protected] 
│ ├─┬ [email protected] 
│ │ ├─┬ [email protected] 
│ │ │ └── [email protected] 
│ │ └── [email protected] 
│ ├─┬ [email protected] 
│ │ └── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ ├── [email protected] 
│ └─┬ [email protected] 
│   ├── [email protected] 
│   └── [email protected] 
└── [email protected] 

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: [email protected]
npm WARN enoent ENOENT: no such file or directory, open '/home/jgaluska/develop/esp32/esphttpd-freertos/build/espfs/package.json'
npm WARN espfs No description
npm WARN espfs No repository field.
npm WARN espfs No README data
npm WARN espfs No license field.
Traceback (most recent call last):
  File "/home/jgaluska/develop/esp32/esphttpd-freertos/components/espfs/tools/build-image.py", line 36, in <module>
    os.mkdir(dest)
TypeError: mkdir: illegal type for path parameter
/home/jgaluska/develop/esp32/esphttpd-freertos/components/espfs/component.mk:70: recipe for target 'espfs_image.bin' failed
make[1]: *** [espfs_image.bin] Error 1
/home/jgaluska/esp-idf/make/project.mk:590: recipe for target 'component-espfs-build' failed
make: *** [component-espfs-build] Error 2
@phatpaul
Copy link
Collaborator

I can confirm, can no longer build on my setup either. Error is python3 can't be found.

@jkent I think we need to support building on any platform/environment that Espressif currently supports, including make on msys2.

@phatpaul
Copy link
Collaborator

@JimGaluska this was broken in the last commit 2cd29cb

You could revert to the previous version until we figure out how to fix it: (use --force if git complains)

git checkout 5f449df67140f6e183c465edc8b32e8d399b14e7
git submodule update --init --recursive

@jkent
Copy link
Collaborator

jkent commented Jan 16, 2020

I forgot about this. Its due to IDF using its packaged version of python 2.7 which doesn't have pathlib. I'll work a version of the script that uses the legacy path functions this afternoon.

@jkent
Copy link
Collaborator

jkent commented Jan 16, 2020

OK, I've fixed the python issue, https://github.com/jkent/esp32-espfs/tree/python-path-compat but there is more to do as we've diverged somewhere... I'll work on it more this evening.

@phatpaul
Copy link
Collaborator

note I had to change the first line of build-image.py from
#!/usr/bin/env python3
to #!/usr/bin/env python to allow it to build on my msys2 ESP-IDF 3.3.

@jkent
Copy link
Collaborator

jkent commented Jan 17, 2020

OK, I've got it to build... Looks like the libesphttpd submodule needs to be bumped too.

@JimGaluska
Copy link
Author

You guys are really responsive, Thanks! It gives me confidence to use your library.

I have had my attention diverted for the last few days, however I just confirmed that commit #5f449d compiles and works as expected.

I also noticed that the commit ID of submodule espfs moved from b87f89a to dd2d57d. The APIs of espfs changed their interface and this change did ripple across to this library. This also would cause a compilation error. @jkent, Is this one of the changes you mentions above? Let me know if it isn't so that I can write this up in a separate issue.

@jkent
Copy link
Collaborator

jkent commented Jan 22, 2020

It was, yes. It didn't help that I haven't had my eyes on this code since October. The API changed to support multiple espfs filesystems. You can have one linked into the binary and one stored in a partition at the same time now. Right now I'm working through a windows build issue, then we will get synced up.

@jkent
Copy link
Collaborator

jkent commented Feb 11, 2020

@phatpaul I think we're better off with Windows now. I do have an issue with mkespfsimage -- I need to port this tool from C to python so we don't have to worry about the user having ming32 or visual studio toolchain around. Its not even possible to build with visual studio because of unistd.h.

@jkent
Copy link
Collaborator

jkent commented Feb 11, 2020

I take that back about porting mkespfsimage... maybe we should just bundle a windows binary. I forgot about heatshrink as a dependency, and while there are bindings, we'd still need a compiler for the bindings.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants