diff options
Diffstat (limited to 'meta/recipes-connectivity/ppp')
-rw-r--r-- | meta/recipes-connectivity/ppp/ppp/0001-pppd-pppdconf.h-remove-erroneous-generated-header.patch | 98 | ||||
-rw-r--r-- | meta/recipes-connectivity/ppp/ppp/0001-pppd-session-Fixed-building-with-GCC-15.patch | 33 | ||||
-rw-r--r-- | meta/recipes-connectivity/ppp/ppp/0001-pppdump-Fixed-building-with-GCC-15-548.patch | 75 | ||||
-rw-r--r-- | meta/recipes-connectivity/ppp/ppp_2.5.2.bb (renamed from meta/recipes-connectivity/ppp/ppp_2.5.0.bb) | 44 |
4 files changed, 231 insertions, 19 deletions
diff --git a/meta/recipes-connectivity/ppp/ppp/0001-pppd-pppdconf.h-remove-erroneous-generated-header.patch b/meta/recipes-connectivity/ppp/ppp/0001-pppd-pppdconf.h-remove-erroneous-generated-header.patch new file mode 100644 index 0000000000..a00706c184 --- /dev/null +++ b/meta/recipes-connectivity/ppp/ppp/0001-pppd-pppdconf.h-remove-erroneous-generated-header.patch | |||
@@ -0,0 +1,98 @@ | |||
1 | From a6eb65162db5bcc5ec26cff7361885c0a44cbbfa Mon Sep 17 00:00:00 2001 | ||
2 | From: Alexander Kanavin <alex@linutronix.de> | ||
3 | Date: Mon, 17 Mar 2025 11:12:07 +0100 | ||
4 | Subject: [PATCH] pppd/pppdconf.h: remove erroneous generated header | ||
5 | |||
6 | Upstream-Status: Inappropriate [tarball generation issue tracked at https://github.com/ppp-project/ppp/issues/541] | ||
7 | Signed-off-by: Alexander Kanavin <alex@linutronix.de> | ||
8 | --- | ||
9 | pppd/pppdconf.h | 80 ------------------------------------------------- | ||
10 | 1 file changed, 80 deletions(-) | ||
11 | delete mode 100644 pppd/pppdconf.h | ||
12 | |||
13 | diff --git a/pppd/pppdconf.h b/pppd/pppdconf.h | ||
14 | deleted file mode 100644 | ||
15 | index 51a8f02..0000000 | ||
16 | --- a/pppd/pppdconf.h | ||
17 | +++ /dev/null | ||
18 | @@ -1,80 +0,0 @@ | ||
19 | -/* pppd/pppdconf.h. Generated from pppdconf.h.in by configure. */ | ||
20 | -/* | ||
21 | - * Copyright (c) 2022 Eivind Næss. All rights reserved. | ||
22 | - * | ||
23 | - * Redistribution and use in source and binary forms, with or without | ||
24 | - * modification, are permitted provided that the following conditions | ||
25 | - * are met: | ||
26 | - * | ||
27 | - * 1. Redistributions of source code must retain the above copyright | ||
28 | - * notice, this list of conditions and the following disclaimer. | ||
29 | - * | ||
30 | - * 2. Redistributions in binary form must reproduce the above copyright | ||
31 | - * notice, this list of conditions and the following disclaimer in | ||
32 | - * the documentation and/or other materials provided with the | ||
33 | - * distribution. | ||
34 | - * | ||
35 | - * 3. The name(s) of the authors of this software must not be used to | ||
36 | - * endorse or promote products derived from this software without | ||
37 | - * prior written permission. | ||
38 | - * | ||
39 | - * THE AUTHORS OF THIS SOFTWARE DISCLAIM ALL WARRANTIES WITH REGARD TO | ||
40 | - * THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY | ||
41 | - * AND FITNESS, IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY | ||
42 | - * SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
43 | - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN | ||
44 | - * AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING | ||
45 | - * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
46 | - */ | ||
47 | - | ||
48 | -/* | ||
49 | - * This file is generated by configure and sets the features enabled | ||
50 | - * in pppd when configured. | ||
51 | - */ | ||
52 | - | ||
53 | -#ifndef PPP_PPPDCONF_H | ||
54 | -#define PPP_PPPDCONF_H | ||
55 | - | ||
56 | -/* Have Microsoft CHAP support */ | ||
57 | -#define PPP_WITH_CHAPMS 1 | ||
58 | - | ||
59 | -/* Have Microsoft LAN Manager support */ | ||
60 | -/* #undef PPP_WITH_MSLANMAN */ | ||
61 | - | ||
62 | -/* Have Microsoft MPPE support */ | ||
63 | -#define PPP_WITH_MPPE 1 | ||
64 | - | ||
65 | -/* Have multilink support */ | ||
66 | -#define PPP_WITH_MULTILINK 1 | ||
67 | - | ||
68 | -/* Have packet activity filter support */ | ||
69 | -#define PPP_WITH_FILTER 1 | ||
70 | - | ||
71 | -/* Have support for loadable plugins */ | ||
72 | -#define PPP_WITH_PLUGINS 1 | ||
73 | - | ||
74 | -/* Have Callback Protocol support */ | ||
75 | -/* #undef PPP_WITH_CBCP */ | ||
76 | - | ||
77 | -/* Include TDB support */ | ||
78 | -#define PPP_WITH_TDB 1 | ||
79 | - | ||
80 | -/* Have IPv6 Control Protocol */ | ||
81 | -#define PPP_WITH_IPV6CP 1 | ||
82 | - | ||
83 | -/* Support for Pluggable Authentication Modules */ | ||
84 | -/* #undef PPP_WITH_PAM */ | ||
85 | - | ||
86 | -/* Have EAP-SRP authentication support */ | ||
87 | -/* #undef PPP_WITH_SRP */ | ||
88 | - | ||
89 | -/* Have EAP-TLS authentication support */ | ||
90 | -#define PPP_WITH_EAPTLS 1 | ||
91 | - | ||
92 | -/* Have PEAP authentication support */ | ||
93 | -#define PPP_WITH_PEAP 1 | ||
94 | - | ||
95 | -/* The pppd version */ | ||
96 | -#define PPPD_VERSION "2.5.2" | ||
97 | - | ||
98 | -#endif | ||
diff --git a/meta/recipes-connectivity/ppp/ppp/0001-pppd-session-Fixed-building-with-GCC-15.patch b/meta/recipes-connectivity/ppp/ppp/0001-pppd-session-Fixed-building-with-GCC-15.patch new file mode 100644 index 0000000000..d95c72e96b --- /dev/null +++ b/meta/recipes-connectivity/ppp/ppp/0001-pppd-session-Fixed-building-with-GCC-15.patch | |||
@@ -0,0 +1,33 @@ | |||
1 | From 5edcb01f1d8d521c819d45df1f1bb87697252130 Mon Sep 17 00:00:00 2001 | ||
2 | From: Khem Raj <raj.khem@gmail.com> | ||
3 | Date: Mon, 17 Mar 2025 14:38:26 -0700 | ||
4 | Subject: [PATCH] pppd/session: Fixed building with GCC 15 | ||
5 | |||
6 | Fixed building with GCC 15 which defaults to C23 | ||
7 | and find conflicting declration of getspnam() here | ||
8 | with the one provided by shadow.h (extern struct spwd *getspnam (const char *__name);) | ||
9 | |||
10 | Fixes | ||
11 | ../../ppp-2.5.2/pppd/session.c: In function 'session_start': | ||
12 | ../../ppp-2.5.2/pppd/session.c:185:18: error: conflicting types for 'getspnam'; have 'struct spwd *(void)' | ||
13 | 185 | struct spwd *getspnam(); | ||
14 | | ^~~~~~~~ | ||
15 | |||
16 | Upstream-Status: Submitted [https://github.com/ppp-project/ppp/pull/553] | ||
17 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
18 | --- | ||
19 | pppd/session.c | 1 - | ||
20 | 1 file changed, 1 deletion(-) | ||
21 | |||
22 | diff --git a/pppd/session.c b/pppd/session.c | ||
23 | index f08d8e1..9cc7538 100644 | ||
24 | --- a/pppd/session.c | ||
25 | +++ b/pppd/session.c | ||
26 | @@ -182,7 +182,6 @@ session_start(const int flags, const char *user, const char *passwd, const char | ||
27 | char *cbuf; | ||
28 | #ifdef HAVE_SHADOW_H | ||
29 | struct spwd *spwd; | ||
30 | - struct spwd *getspnam(); | ||
31 | long now = 0; | ||
32 | #endif /* #ifdef HAVE_SHADOW_H */ | ||
33 | #endif /* #ifdef PPP_WITH_PAM */ | ||
diff --git a/meta/recipes-connectivity/ppp/ppp/0001-pppdump-Fixed-building-with-GCC-15-548.patch b/meta/recipes-connectivity/ppp/ppp/0001-pppdump-Fixed-building-with-GCC-15-548.patch new file mode 100644 index 0000000000..2a3b3cc84a --- /dev/null +++ b/meta/recipes-connectivity/ppp/ppp/0001-pppdump-Fixed-building-with-GCC-15-548.patch | |||
@@ -0,0 +1,75 @@ | |||
1 | From 44a766a3d086f10cb584a0c423e5bed6af2e3615 Mon Sep 17 00:00:00 2001 | ||
2 | From: =?UTF-8?q?Jaroslav=20=C5=A0karvada?= <jskarvad@redhat.com> | ||
3 | Date: Thu, 27 Feb 2025 23:00:16 +0100 | ||
4 | Subject: [PATCH] pppdump: Fixed building with GCC 15 (#548) | ||
5 | MIME-Version: 1.0 | ||
6 | Content-Type: text/plain; charset=UTF-8 | ||
7 | Content-Transfer-Encoding: 8bit | ||
8 | |||
9 | GCC 15 defaults to C23 which does not allow K&R declarations. | ||
10 | |||
11 | Credit Yaakov Selkowitz in: | ||
12 | https://src.fedoraproject.org/rpms/ppp/pull-request/12 | ||
13 | |||
14 | Upstream-Status: Backport [https://github.com/ppp-project/ppp/pull/548] | ||
15 | |||
16 | Signed-off-by: Jaroslav Škarvada <jskarvad@redhat.com> | ||
17 | Signed-off-by: Khem Raj <raj.khem@gmail.com> | ||
18 | --- | ||
19 | pppdump/pppdump.c | 20 +++++++------------- | ||
20 | 1 file changed, 7 insertions(+), 13 deletions(-) | ||
21 | |||
22 | diff --git a/pppdump/pppdump.c b/pppdump/pppdump.c | ||
23 | index c24208a..1534036 100644 | ||
24 | --- a/pppdump/pppdump.c | ||
25 | +++ b/pppdump/pppdump.c | ||
26 | @@ -42,14 +42,12 @@ int tot_sent, tot_rcvd; | ||
27 | extern int optind; | ||
28 | extern char *optarg; | ||
29 | |||
30 | -void dumplog(); | ||
31 | -void dumpppp(); | ||
32 | -void show_time(); | ||
33 | +void dumplog(FILE *); | ||
34 | +void dumpppp(FILE *); | ||
35 | +void show_time(FILE *, int); | ||
36 | |||
37 | int | ||
38 | -main(ac, av) | ||
39 | - int ac; | ||
40 | - char **av; | ||
41 | +main(int ac, char **av) | ||
42 | { | ||
43 | int i; | ||
44 | char *p; | ||
45 | @@ -97,8 +95,7 @@ main(ac, av) | ||
46 | } | ||
47 | |||
48 | void | ||
49 | -dumplog(f) | ||
50 | - FILE *f; | ||
51 | +dumplog(FILE *f) | ||
52 | { | ||
53 | int c, n, k, col; | ||
54 | int nb, c2; | ||
55 | @@ -241,8 +238,7 @@ struct pkt { | ||
56 | unsigned char dbuf[8192]; | ||
57 | |||
58 | void | ||
59 | -dumpppp(f) | ||
60 | - FILE *f; | ||
61 | +dumpppp(FILE *f) | ||
62 | { | ||
63 | int c, n, k; | ||
64 | int nb, nl, dn, proto, rv; | ||
65 | @@ -375,9 +371,7 @@ dumpppp(f) | ||
66 | } | ||
67 | |||
68 | void | ||
69 | -show_time(f, c) | ||
70 | - FILE *f; | ||
71 | - int c; | ||
72 | +show_time(FILE *f, int c) | ||
73 | { | ||
74 | time_t t; | ||
75 | int n; | ||
diff --git a/meta/recipes-connectivity/ppp/ppp_2.5.0.bb b/meta/recipes-connectivity/ppp/ppp_2.5.2.bb index 5f0c75de83..607678db8b 100644 --- a/meta/recipes-connectivity/ppp/ppp_2.5.0.bb +++ b/meta/recipes-connectivity/ppp/ppp_2.5.2.bb | |||
@@ -4,12 +4,12 @@ the Point-to-Point Protocol (PPP) on Linux and Solaris systems." | |||
4 | SECTION = "console/network" | 4 | SECTION = "console/network" |
5 | HOMEPAGE = "http://samba.org/ppp/" | 5 | HOMEPAGE = "http://samba.org/ppp/" |
6 | BUGTRACKER = "http://ppp.samba.org/cgi-bin/ppp-bugs" | 6 | BUGTRACKER = "http://ppp.samba.org/cgi-bin/ppp-bugs" |
7 | DEPENDS = "libpcap openssl virtual/crypt" | 7 | DEPENDS = "libpcap virtual/crypt" |
8 | LICENSE = "BSD-3-Clause & BSD-3-Clause-Attribution & GPL-2.0-or-later & LGPL-2.0-or-later & PD & RSA-MD" | 8 | LICENSE = "BSD-2-Clause & GPL-2.0-or-later & LGPL-2.0-or-later & PD & RSA-MD & MIT" |
9 | LIC_FILES_CHKSUM = "file://pppd/ccp.c;beginline=1;endline=29;md5=e2c43fe6e81ff77d87dc9c290a424dea \ | 9 | LIC_FILES_CHKSUM = "file://pppd/ccp.c;beginline=1;endline=25;md5=f0463bd67ae70535c709fca554089bd8 \ |
10 | file://pppd/plugins/passprompt.c;beginline=1;endline=10;md5=3bcbcdbf0e369c9a3e0b8c8275b065d8 \ | ||
11 | file://pppd/tdb.c;beginline=1;endline=27;md5=4ca3a9991b011038d085d6675ae7c4e6 \ | 10 | file://pppd/tdb.c;beginline=1;endline=27;md5=4ca3a9991b011038d085d6675ae7c4e6 \ |
12 | file://chat/chat.c;beginline=1;endline=15;md5=0d374b8545ee5c62d7aff1acbd38add2" | 11 | file://chat/chat.c;beginline=1;endline=1;md5=234d7d4edd08962c0144e4604050e0b6 \ |
12 | " | ||
13 | 13 | ||
14 | SRC_URI = "https://download.samba.org/pub/${BPN}/${BP}.tar.gz \ | 14 | SRC_URI = "https://download.samba.org/pub/${BPN}/${BP}.tar.gz \ |
15 | file://pon \ | 15 | file://pon \ |
@@ -23,32 +23,38 @@ SRC_URI = "https://download.samba.org/pub/${BPN}/${BP}.tar.gz \ | |||
23 | file://ppp_on_boot \ | 23 | file://ppp_on_boot \ |
24 | file://provider \ | 24 | file://provider \ |
25 | file://ppp@.service \ | 25 | file://ppp@.service \ |
26 | file://0001-pppdump-Fixed-building-with-GCC-15-548.patch \ | ||
27 | file://0001-pppd-pppdconf.h-remove-erroneous-generated-header.patch \ | ||
28 | file://0001-pppd-session-Fixed-building-with-GCC-15.patch \ | ||
26 | " | 29 | " |
27 | 30 | ||
28 | SRC_URI[sha256sum] = "5cae0e8075f8a1755f16ca290eb44e6b3545d3f292af4da65ecffe897de636ff" | 31 | SRC_URI[sha256sum] = "47da358de54a10cb10bf6ff2cf9b1c03c0d3555518f6182e8f701b8e55733cb2" |
29 | 32 | ||
30 | inherit autotools systemd | 33 | inherit autotools pkgconfig systemd |
31 | 34 | ||
32 | EXTRA_OECONF += "--with-openssl=${STAGING_EXECPREFIXDIR}" | 35 | PACKAGECONFIG = "${@bb.utils.filter('DISTRO_FEATURES', 'pam', d)} openssl" |
36 | PACKAGECONFIG[pam] = "--with-pam=yes,--with-pam=no,libpam" | ||
37 | PACKAGECONFIG[openssl] = "--with-openssl=yes,--with-openssl=no,openssl" | ||
38 | PACKAGECONFIG[multilink] = "--enable-multilink,--disable-multilink" | ||
33 | 39 | ||
34 | do_install:append () { | 40 | do_install:append () { |
35 | mkdir -p ${D}${bindir}/ ${D}${sysconfdir}/init.d | 41 | mkdir -p ${D}${bindir}/ ${D}${sysconfdir}/init.d |
36 | mkdir -p ${D}${sysconfdir}/ppp/ip-up.d/ | 42 | mkdir -p ${D}${sysconfdir}/ppp/ip-up.d/ |
37 | mkdir -p ${D}${sysconfdir}/ppp/ip-down.d/ | 43 | mkdir -p ${D}${sysconfdir}/ppp/ip-down.d/ |
38 | install -m 0755 ${WORKDIR}/pon ${D}${bindir}/pon | 44 | install -m 0755 ${UNPACKDIR}/pon ${D}${bindir}/pon |
39 | install -m 0755 ${WORKDIR}/poff ${D}${bindir}/poff | 45 | install -m 0755 ${UNPACKDIR}/poff ${D}${bindir}/poff |
40 | install -m 0755 ${WORKDIR}/init ${D}${sysconfdir}/init.d/ppp | 46 | install -m 0755 ${UNPACKDIR}/init ${D}${sysconfdir}/init.d/ppp |
41 | install -m 0755 ${WORKDIR}/ip-up ${D}${sysconfdir}/ppp/ | 47 | install -m 0755 ${UNPACKDIR}/ip-up ${D}${sysconfdir}/ppp/ |
42 | install -m 0755 ${WORKDIR}/ip-down ${D}${sysconfdir}/ppp/ | 48 | install -m 0755 ${UNPACKDIR}/ip-down ${D}${sysconfdir}/ppp/ |
43 | install -m 0755 ${WORKDIR}/08setupdns ${D}${sysconfdir}/ppp/ip-up.d/ | 49 | install -m 0755 ${UNPACKDIR}/08setupdns ${D}${sysconfdir}/ppp/ip-up.d/ |
44 | install -m 0755 ${WORKDIR}/92removedns ${D}${sysconfdir}/ppp/ip-down.d/ | 50 | install -m 0755 ${UNPACKDIR}/92removedns ${D}${sysconfdir}/ppp/ip-down.d/ |
45 | mkdir -p ${D}${sysconfdir}/chatscripts | 51 | mkdir -p ${D}${sysconfdir}/chatscripts |
46 | mkdir -p ${D}${sysconfdir}/ppp/peers | 52 | mkdir -p ${D}${sysconfdir}/ppp/peers |
47 | install -m 0755 ${WORKDIR}/pap ${D}${sysconfdir}/chatscripts | 53 | install -m 0755 ${UNPACKDIR}/pap ${D}${sysconfdir}/chatscripts |
48 | install -m 0755 ${WORKDIR}/ppp_on_boot ${D}${sysconfdir}/ppp/ppp_on_boot | 54 | install -m 0755 ${UNPACKDIR}/ppp_on_boot ${D}${sysconfdir}/ppp/ppp_on_boot |
49 | install -m 0755 ${WORKDIR}/provider ${D}${sysconfdir}/ppp/peers/provider | 55 | install -m 0755 ${UNPACKDIR}/provider ${D}${sysconfdir}/ppp/peers/provider |
50 | install -d ${D}${systemd_system_unitdir} | 56 | install -d ${D}${systemd_system_unitdir} |
51 | install -m 0644 ${WORKDIR}/ppp@.service ${D}${systemd_system_unitdir} | 57 | install -m 0644 ${UNPACKDIR}/ppp@.service ${D}${systemd_system_unitdir} |
52 | sed -i -e 's,@SBINDIR@,${sbindir},g' \ | 58 | sed -i -e 's,@SBINDIR@,${sbindir},g' \ |
53 | ${D}${systemd_system_unitdir}/ppp@.service | 59 | ${D}${systemd_system_unitdir}/ppp@.service |
54 | } | 60 | } |