[Ovmsdev] Can't compile due to wolfssh

Ludovic LANGE ll-ovmsdev at lange.nom.fr
Sun May 14 03:37:11 HKT 2023


Chris,

Very puzzling what you experience. As I did exactly the same in a fresh 
dir without any issue:

  * git clone
    git at github.com:openvehicles/Open-Vehicle-Monitoring-System-3.git
  * cd Open-Vehicle-Monitoring-System-3/
  * git submodule update --init --recursive
  * cd vehicle/OVMS.V3/
  * cp support/sdkconfig.default.hw31 sdkconfig
  * make

(And compilation was OK)

In particular you can see the reverts here : 
https://github.com/openvehicles/Open-Vehicle-Monitoring-System-3/commits/master

  * 7b1c932eab4e00d6a20ba1cc8f30d7dbf6db7e2d : Revert "compatibility
    with WolfSSH >= 1.4.12"
  * beaada5aaa6c76da2d83612d263a1f3eb17e240c : Revert "Upgrade wolfssh
    1.4.13"

Can you confirm that in your local dir you have these 2 commits ? And 
that the last commit id is indeed e7f41bd8d9aabc0cecba369dc1b7e3641e748d17 ?


Are other people on the list experience the same as Chris does here ? I 
know that Github has had some issues in the past week but I'm very 
puzzled about the different experiences between both of us.


Regarding your last comment on master : I do take full responsibility 
for the issue you're facing, as I did wrongly communicate about the 
order of PRs that should have been applied to master. However, it was 
not an experimentation - the experimentation has been properly done on a 
branch as expected.


Regards,

Le 13/05/2023 à 21:14, Chris van der Meijden a écrit :
> OK ... I deleted the master from my repo on github ... Did a fresh 
> pull from OVMS master to my local and then a fresh push from there to 
> a new master in my github repo.
>
> Compiling does not work, so this will also be the case for anyone 
> pulling fresh from master.
>
> That is not good ... The OVMS master needs urgently to be restored to 
> a working repository.
>
> I would also like to suggest to stop experimenting with OVMS master 
> and use a branch instead untill things are stable.
>
>
>
> Am Samstag, dem 13.05.2023 um 19:59 +0200 schrieb Chris van der Meijden:
>> Could you please explain in detail what I need to do?
>>
>> I tried to pull the code completely fresh from master. That does not 
>> work.
>>
>> What if a new user tries to compile from scratch? Will they run into 
>> the same issues?
>>
>>
>>
>> Am Samstag, dem 13.05.2023 um 19:32 +0200 schrieb Ludovic LANGE:
>> Hi Chris,
>>
>> Yes we unfortunately had an issue where we merged, then reverted a patch.
>>
>> It seems that unfortunately it didn't work for you. Could you try to 
>> fetch, then reset your git repo to HEAD, it seems you did not fetch 
>> the "revert" patches ?
>>
>> Let us know.
>>
>> Le 13/05/2023 à 19:08, Chris van der Meijden a écrit :
>> Today I pulled the newest version. During the pull my Wolfssh 
>> directory was deleted. I then renewed all the submodules and I got 
>> the newest Wolfssh.
>>
>> But now the verion 3.3.003-467-ge7f41bd8-dirty won't compile (why is 
>> it "dirty" anyways, I didn't change the code ...).
>>
>> First I get
>>
>> CXX build/console_ssh/src/console_ssh.o
>> /home/chris/OVMS/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/console_ssh/src/console_ssh.cpp: 
>> In function 'void wolfssh_logger(wolfSSH_LogLevel, const char*)':
>> /home/chris/OVMS/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/console_ssh/src/console_ssh.cpp:1176:10: 
>> error: enumeration value 'WS_LOG_CERTMAN' not handled in switch 
>> [-Werror=switch]
>> switch (level)
>> ^
>>
>> Then I add case WS_LOG_CERTMAN: on line 1178:
>>
>> static void wolfssh_logger(enum wolfSSH_LogLevel level, const char* 
>> const msg)
>> {
>> switch (level)
>> {
>> case WS_LOG_CERTMAN:
>> ...
>>
>> But the I run into this error:
>>
>> /home/chris/OVMS/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/wolfssh/wolfssh/src/internal.c: 
>> In function 'IdentifyKey':
>> /home/chris/OVMS/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/wolfssh/wolfssh/src/internal.c:883:9: 
>> warning: unused variable 'dynType' [-Wunused-variable]
>> int dynType = isPrivate ? DYNTYPE_PRIVKEY : DYNTYPE_PUBKEY;
>> ^
>> /home/chris/OVMS/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/wolfssh/wolfssh/src/internal.c: 
>> In function 'DoKexDhReply':
>> /home/chris/OVMS/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/wolfssh/wolfssh/src/internal.c:3947:17: 
>> error: implicit declaration of function 'PRIVATE_KEY_UNLOCK' 
>> [-Werror=implicit-function-declaration]
>> PRIVATE_KEY_UNLOCK();
>> ^
>> /home/chris/OVMS/Open-Vehicle-Monitoring-System-3/vehicle/OVMS.V3/components/wolfssh/wolfssh/src/internal.c:3952:17: 
>> error: implicit declaration of function 'PRIVATE_KEY_LOCK' 
>> [-Werror=implicit-function-declaration]
>> PRIVATE_KEY_LOCK();
>> ^
>>
>> Any ideas?
>>
>> Regards Chris
>>
>>
>> _______________________________________________
>> OvmsDev mailing list
>> OvmsDev at lists.openvehicles.com
>> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
>>
>>
>> _______________________________________________
>> OvmsDev mailing list
>> OvmsDev at lists.openvehicles.com
>> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
>>
>> _______________________________________________
>> OvmsDev mailing list
>> OvmsDev at lists.openvehicles.com
>> http://lists.openvehicles.com/mailman/listinfo/ovmsdev
>
>
> _______________________________________________
> OvmsDev mailing list
> OvmsDev at lists.openvehicles.com
> http://lists.openvehicles.com/mailman/listinfo/ovmsdev

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openvehicles.com/pipermail/ovmsdev/attachments/20230513/87369eb1/attachment.htm>


More information about the OvmsDev mailing list