Hi, I'm trying to build on debian 9 and I have some missing dependencies. Old wiki is read only and outdated, new wiki is not at all, can you please help me what I need to apt install on debian 9? I have installed those recommended for debian 8, but it's not enough.
When I run ./scripts/feeds/install -a I get this:
WARNING: Makefile 'package/utils/busybox/Makefile' has a dependency on 'libpam', which does not exist
WARNING: Makefile 'package/utils/busybox/Makefile' has a build dependency on 'libpam', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libgnutls', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libopenldap', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libidn', which does not exist
WARNING: Makefile 'package/network/utils/curl/Makefile' has a dependency on 'libssh2', which does not exist
WARNING: Makefile 'package/boot/kexec-tools/Makefile' has a dependency on 'liblzma', which does not exist
WARNING: Makefile 'package/network/services/lldpd/Makefile' has a dependency on 'libnetsnmp', which does not exist
These libs come in different packages, so I tried to apt-get some, but still getting the same Thanks.
Hi, it is strange, after clean git clone or make distclean it displays these warnings, but then I did update and install several times and now it does not display this warning
You need to install the development packages for these libs.
i.e. on Fedora you'd have to install the RPM libssh2-devel, in order to compile something that uses libssh2.
Installing the package itself installs the binary for it, whereas installing the development for it installs the source it uses that's needed for compiling something that uses it.
You're doing something wrong on your end most likely....
git clone https://github.com/openwrt/openwrt
cd openwrt
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig --> Do changes --> Save config
make -j4 or whatever you prefer
Could it be that the 64bit base OS (like Ubuntu) doesn't have such libs anymore? This is mentioned in this post:
I tried to install manually using: sudo apt-get install libgnutls* on my base OS (Ubuntu)
However the previous error remains. Saying that libgnutls lib (and the other libs) is missing.
gnutls-bin - GNU TLS library - commandline utilities
gnutls-doc - GNU TLS library - documentation and examples
libgnutls-dane0 - GNU TLS library - DANE security support
libgnutls-openssl27 - GNU TLS library - OpenSSL wrapper
libgnutls28-dev - GNU TLS library - development files
libgnutls30 - GNU TLS library - main runtime library
libgnutlsxx28 - GNU TLS library - C++ runtime library
One of these? Well that's debian.... The ubuntu support pages might get you a definitive answer...
Looks like it could be related to that x386 libs thing.....
I remember a few years ago... and once or twice since ...
We had to install the 386 libs for alot of things to work on 64...... and the errors at the time were not so descriptive.... to me anyway... cause the system does some sort of translations beneath.....
( read the askubuntu link you posted above.... response 1 -> comment 1 )
Now the you've played with the links and stuff......
chances are your going have to do some major apt-get remove --purge etc. action to ensure the system "sees" the right things in the right places.
Who knows... maybe they went the other way and there is no need for the compatibility libs now..... and your system still references them / parts of them?