2e18fd6f07
pppd fails to start on a systems with buildroot 2024.02.x because of
missing pppd directory in /var/run. There are some logs hinting at this
issue:
Warning: couldn't open ppp database /var/run/pppd/pppd2.tdb
Can't create lock file /var/run/pppd/lock/LCK..ppp-tty-fifo1: No such file or directory
Can't create lock file /var/run/pppd/lock/LCK..ppp-tty-fifo1: No such file or directory
Can't create lock file /var/run/pppd/lock/LCK..ppp-tty-fifo1: No such file or directory
Can't create lock file /var/run/pppd/lock/LCK..ppp-tty-fifo1: No such file or directory
Can't create lock file /var/run/pppd/lock/LCK..ppp-tty-fifo1: No such file or directory
Can't create lock file /var/run/pppd/lock/LCK..ppp-tty-fifo1: No such file or directory
Can't create lock file /var/run/pppd/lock/LCK..ppp-tty-fifo1: No such file or directory
The issue has already been detected and fixed upstream (see [1]) and is
expected to be released on a v2.5.1, but this release seems to be stalled
for now (see [2]). Bump on current master, which currently reflects what
will likely be the 2.5.1.
[1] https://github.com/ppp-project/ppp/issues/419
[2] https://github.com/ppp-project/ppp/issues/460
Signed-off-by: Alexis Lothoré <alexis.lothore@bootlin.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
(cherry picked from commit c1b04a3254
)
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
57 lines
1.5 KiB
Makefile
57 lines
1.5 KiB
Makefile
################################################################################
|
|
#
|
|
# pppd
|
|
#
|
|
################################################################################
|
|
|
|
# The tarball provided at https://download.samba.org/pub/ppp/ does not
|
|
# include the license files yet so we use the github tarball.
|
|
PPPD_VERSION = e1266c76d1ad39f98f11676e34f180f78c5a510c
|
|
PPPD_SITE = $(call github,ppp-project,ppp,$(PPPD_VERSION))
|
|
PPPD_LICENSE = LGPL-2.0+, LGPL, BSD-4-Clause, BSD-3-Clause, GPL-2.0+
|
|
PPPD_LICENSE_FILES = LICENSE.BSD LICENSE.GPL-2
|
|
PPPD_CPE_ID_VENDOR = point-to-point_protocol_project
|
|
PPPD_CPE_ID_PRODUCT = point-to-point_protocol
|
|
PPPD_SELINUX_MODULES = ppp
|
|
PPPD_AUTORECONF = YES
|
|
PPPD_INSTALL_STAGING = YES
|
|
PPPD_CONF_OPTS = --enable-multilink
|
|
|
|
ifeq ($(BR2_PACKAGE_LINUX_PAM),y)
|
|
PPPD_CONF_OPTS += --with-pam=$(STAGING_DIR)/usr
|
|
PPPD_DEPENDENCIES += linux-pam
|
|
else
|
|
PPPD_CONF_OPTS += --without-pam
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_OPENSSL),y)
|
|
PPPD_CONF_OPTS += \
|
|
--enable-eaptls \
|
|
--enable-openssl-engine \
|
|
--enable-peap \
|
|
--with-openssl=$(STAGING_DIR)/usr
|
|
PPPD_DEPENDENCIES += openssl
|
|
else
|
|
PPPD_CONF_OPTS += \
|
|
--disable-eaptls \
|
|
--disable-openssl-engine \
|
|
--disable-peap \
|
|
--without-openssl
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_PPPD_FILTER),y)
|
|
PPPD_CONF_OPTS += --with-pcap=$(STAGING_DIR)/usr
|
|
PPPD_DEPENDENCIES += libpcap
|
|
else
|
|
PPPD_CONF_OPTS += --without-pcap
|
|
endif
|
|
|
|
ifeq ($(BR2_PACKAGE_SYSTEMD),y)
|
|
PPPD_CONF_OPTS += --enable-systemd
|
|
PPPD_DEPENDENCIES += systemd
|
|
else
|
|
PPPD_CONF_OPTS += --disable-systemd
|
|
endif
|
|
|
|
$(eval $(autotools-package))
|