Message ID | TY2PR02MB3678CB86F8FECE2510FB308881749@TY2PR02MB3678.apcprd02.prod.outlook.com |
---|---|
State | Under Review |
Headers | show |
Series | [meta-networking] networkmanager-fortisslvpn: add new recipe | expand |
Fails to compile https://errors.yoctoproject.org/Errors/Details/703718/ On Thu, May 11, 2023 at 9:33 AM Petr Gotthard <petr.gotthard@advantech.cz> wrote: > > Fortinet SSLVPN support for NetworkManager > https://gitlab.gnome.org/GNOME/NetworkManager-fortisslvpn > > Signed-off-by: Petr Gotthard <petr.gotthard@advantech.cz> > --- > .../networkmanager-fortisslvpn_1.4.0.bb | 66 +++++++++++++++++++ > 1 file changed, 66 insertions(+) > create mode 100644 meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb > > diff --git a/meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb b/meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb > new file mode 100644 > index 0000000000..afaece245b > --- /dev/null > +++ b/meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb > @@ -0,0 +1,66 @@ > +SUMMARY = "Fortinet SSLVPN support for NetworkManager" > +SECTION = "net/misc" > + > +LICENSE = "GPL-2.0-or-later" > +LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" > + > +DEPENDS = "glib-2.0-native libxml2-native networkmanager ppp" > + > +inherit gnomebase gettext useradd > + > +SRC_URI = "${GNOME_MIRROR}/NetworkManager-fortisslvpn/${@gnome_verdir("${PV}")}/NetworkManager-fortisslvpn-${PV}.tar.xz" > +SRC_URI[sha256sum] = "b055e26349b516b23585798ab3ef57b436b014800e92a8ac732cfc8e76c5dafa" > + > +S = "${WORKDIR}/NetworkManager-fortisslvpn-${PV}" > + > +# meta-gnome in layers is required using gnome: > +PACKAGECONFIG[gnome] = "--with-gnome,--without-gnome,gtk+3 libnma libsecret," > +PACKAGECONFIG[gtk4] = "--with-gtk4,--without-gtk4,gtk4," > + > +EXTRA_OECONF = "--with-pppd-plugin-dir=${libdir}/pppd/${@get_ppp_version(d)}" > + > +def get_ppp_version(d): > + import re > + > + pppd_plugin = d.expand('${STAGING_LIBDIR}/pppd') > + if not os.path.isdir(pppd_plugin): > + return None > + > + bb.debug(1, "pppd plugin dir %s" % pppd_plugin) > + r = re.compile(r"\d*\.\d*\.\d*") > + for f in os.listdir(pppd_plugin): > + if os.path.isdir(os.path.join(pppd_plugin, f)): > + ma = r.match(f) > + if ma: > + bb.debug(1, "pppd version dir %s" % f) > + return f > + else: > + bb.debug(1, "under pppd plugin dir %s" % f) > + > + return None > + > +# gdbus-codegen requires target directories to exist > +do_configure:append() { > + mkdir -p ${B}/properties > + mkdir -p ${B}/src > +} > + > +USERADD_PACKAGES = "${PN}" > +USERADD_PARAM:${PN} = "--system nm-fortisslvpn" > + > +FILES:${PN} += " \ > + ${libdir}/NetworkManager/*.so \ > + ${libdir}/pppd/*/*.so \ > + ${nonarch_libdir}/NetworkManager/VPN/nm-fortisslvpn-service.name \ > +" > + > +FILES:${PN}-staticdev += " \ > + ${libdir}/NetworkManager/*.a \ > + ${libdir}/pppd/*/*.a \ > +" > + > +RDEPENDS:${PN} = " \ > + networkmanager \ > + openfortivpn \ > + ppp \ > +" > -- > 2.34.1 > > > -=-=-=-=-=-=-=-=-=-=-=- > Links: You receive all messages sent to this group. > View/Reply Online (#102548): https://lists.openembedded.org/g/openembedded-devel/message/102548 > Mute This Topic: https://lists.openembedded.org/mt/98831519/1997914 > Group Owner: openembedded-devel+owner@lists.openembedded.org > Unsubscribe: https://lists.openembedded.org/g/openembedded-devel/unsub [raj.khem@gmail.com] > -=-=-=-=-=-=-=-=-=-=-=- >
diff --git a/meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb b/meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb new file mode 100644 index 0000000000..afaece245b --- /dev/null +++ b/meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb @@ -0,0 +1,66 @@ +SUMMARY = "Fortinet SSLVPN support for NetworkManager" +SECTION = "net/misc" + +LICENSE = "GPL-2.0-or-later" +LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552" + +DEPENDS = "glib-2.0-native libxml2-native networkmanager ppp" + +inherit gnomebase gettext useradd + +SRC_URI = "${GNOME_MIRROR}/NetworkManager-fortisslvpn/${@gnome_verdir("${PV}")}/NetworkManager-fortisslvpn-${PV}.tar.xz" +SRC_URI[sha256sum] = "b055e26349b516b23585798ab3ef57b436b014800e92a8ac732cfc8e76c5dafa" + +S = "${WORKDIR}/NetworkManager-fortisslvpn-${PV}" + +# meta-gnome in layers is required using gnome: +PACKAGECONFIG[gnome] = "--with-gnome,--without-gnome,gtk+3 libnma libsecret," +PACKAGECONFIG[gtk4] = "--with-gtk4,--without-gtk4,gtk4," + +EXTRA_OECONF = "--with-pppd-plugin-dir=${libdir}/pppd/${@get_ppp_version(d)}" + +def get_ppp_version(d): + import re + + pppd_plugin = d.expand('${STAGING_LIBDIR}/pppd') + if not os.path.isdir(pppd_plugin): + return None + + bb.debug(1, "pppd plugin dir %s" % pppd_plugin) + r = re.compile(r"\d*\.\d*\.\d*") + for f in os.listdir(pppd_plugin): + if os.path.isdir(os.path.join(pppd_plugin, f)): + ma = r.match(f) + if ma: + bb.debug(1, "pppd version dir %s" % f) + return f + else: + bb.debug(1, "under pppd plugin dir %s" % f) + + return None + +# gdbus-codegen requires target directories to exist +do_configure:append() { + mkdir -p ${B}/properties + mkdir -p ${B}/src +} + +USERADD_PACKAGES = "${PN}" +USERADD_PARAM:${PN} = "--system nm-fortisslvpn" + +FILES:${PN} += " \ + ${libdir}/NetworkManager/*.so \ + ${libdir}/pppd/*/*.so \ + ${nonarch_libdir}/NetworkManager/VPN/nm-fortisslvpn-service.name \ +" + +FILES:${PN}-staticdev += " \ + ${libdir}/NetworkManager/*.a \ + ${libdir}/pppd/*/*.a \ +" + +RDEPENDS:${PN} = " \ + networkmanager \ + openfortivpn \ + ppp \ +"
Fortinet SSLVPN support for NetworkManager https://gitlab.gnome.org/GNOME/NetworkManager-fortisslvpn Signed-off-by: Petr Gotthard <petr.gotthard@advantech.cz> --- .../networkmanager-fortisslvpn_1.4.0.bb | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 meta-networking/recipes-connectivity/networkmanager/networkmanager-fortisslvpn_1.4.0.bb -- 2.34.1