diff --git a/common/shlibs b/common/shlibs index 2ad6920e3f195a..23376c3e3a4689 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4572,3 +4572,4 @@ libglycin-gtk4-2.so.0 glycin-gtk4-2.0.7_1 libresvg.so.0.46 libresvg0-0.46.0_1 libgpiod.so.3 libgpiod-2.2_4 libgpiodcxx.so.2 libgpiod-2.2_4 +libsstp_api-0.so sstp-client-1.0.20_1 diff --git a/srcpkgs/network-manager-sstp-gnome b/srcpkgs/network-manager-sstp-gnome new file mode 120000 index 00000000000000..d35de209b9dfe9 --- /dev/null +++ b/srcpkgs/network-manager-sstp-gnome @@ -0,0 +1 @@ +network-manager-sstp \ No newline at end of file diff --git a/srcpkgs/network-manager-sstp/patches/0001-remove-obsolete-spacing-in-gtk4-ui-generation.patch b/srcpkgs/network-manager-sstp/patches/0001-remove-obsolete-spacing-in-gtk4-ui-generation.patch new file mode 100644 index 00000000000000..7ea8063154c1a9 --- /dev/null +++ b/srcpkgs/network-manager-sstp/patches/0001-remove-obsolete-spacing-in-gtk4-ui-generation.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.am b/Makefile.am +index 770fc59..134c125 100644 +--- a/Makefile.am ++++ b/Makefile.am +@@ -145,7 +145,7 @@ gtk4/resources.c: properties/gresource.xml $(shell $(GLIB_COMPILE_RESOURCES) --g + + gtk4/%.ui: properties/%.ui + @mkdir -p $(builddir)/gtk4 +- gtk4-builder-tool simplify --3to4 $< |grep -v can-default >$@ ++ gtk4-builder-tool simplify --3to4 $< | grep -v can-default | grep -v 'name="spacing"' >$@ + + # Include a prebuilt file in tarball, to avoid hitting + # https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/4415 diff --git a/srcpkgs/network-manager-sstp/template b/srcpkgs/network-manager-sstp/template new file mode 100644 index 00000000000000..700d1bb6b0523b --- /dev/null +++ b/srcpkgs/network-manager-sstp/template @@ -0,0 +1,45 @@ +# Template file for 'network-manager-sstp' +pkgname=network-manager-sstp +version=1.3.2 +revision=1 +build_style=gnu-configure + +configure_args="--prefix=/usr + --libdir=/usr/lib + --with-pppd-plugin-dir=/usr/lib/pppd/2.5.0 + --with-gnome + --with-gtk4 + --disable-gtk-doc + --disable-static" + +hostmakedepends="pkg-config intltool autoconf automake libtool gettext-devel-tools glib-devel" + +makedepends="NetworkManager-devel glib-devel gnutls-devel gtk+3-devel gtk4-devel libnma-devel libsecret-devel ppp-devel sstp-client-devel" + +depends="NetworkManager sstp-client" + +short_desc="NetworkManager VPN plugin for SSTP" +maintainer="kalelidev " +license="GPL-2.0-or-later" +homepage="https://gitlab.gnome.org/GNOME/network-manager-sstp" +distfiles="${homepage}/-/archive/release-${version}-1/network-manager-sstp-release-${version}-1.tar.bz2" +checksum="2c7b7914224b827add0312551c575540497920f2ca3ea01c11787d38f0ae4c62" + +pre_configure() { + NOCONFIGURE=1 ./autogen.sh +} + +do_install() { + make DESTDIR="${DESTDIR}" install + find "${DESTDIR}" -name '*.la' -delete + find "${DESTDIR}" -name '*.a' -delete +} + +network-manager-sstp-gnome_package() { + short_desc+=" - GNOME/GTK3/GTK4" + depends="network-manager-sstp>=${version}_${revision} network-manager-applet>=1.26" + pkg_install() { + vmove "usr/lib/NetworkManager/*-editor.*" + vmove usr/libexec/nm-sstp-auth-dialog + } +} diff --git a/srcpkgs/sstp-client-devel b/srcpkgs/sstp-client-devel new file mode 120000 index 00000000000000..ca8f4e5f01beca --- /dev/null +++ b/srcpkgs/sstp-client-devel @@ -0,0 +1 @@ +sstp-client \ No newline at end of file diff --git a/srcpkgs/sstp-client/template b/srcpkgs/sstp-client/template new file mode 100644 index 00000000000000..b15713357d6a95 --- /dev/null +++ b/srcpkgs/sstp-client/template @@ -0,0 +1,36 @@ +# Template file for 'sstp-client' +pkgname=sstp-client +version=1.0.20 +revision=1 +build_style=gnu-configure +short_desc="Secure Socket Tunneling Protocol (SSTP) client" +maintainer="kalelidev " +license="GPL-2.0-or-later" +homepage="https://gitlab.com/sstp-project/sstp-client" +distfiles="https://gitlab.com/sstp-project/sstp-client/-/releases/${version}/downloads/dist-gzip/sstp-client-${version}.tar.gz" +checksum="6c84b6cdcc21ebea6daeb8c5356dcdfd8681f4981a734f8485ed0b31fc30aadd" + +_pppver=2.5.0 + +configure_args="--prefix=/usr + --with-runtime-dir=/var/run/sstpc + --with-pppd-plugin-dir=/usr/lib/pppd/${_pppver}" + +hostmakedepends="pkg-config libtool" +makedepends="ppp-devel libevent-devel openssl-devel" +depends="ppp ca-certificates" +make_dirs="/var/run/sstpc 0755 root root" +# No useful testsuite upstream +make_check="no" + +sstp-client-devel_package() { + depends="${sourcepkg}>=${version}_${revision}" + short_desc+=" - development files" + pkg_install() { + vmove usr/include + vmove usr/lib/pkgconfig + vmove usr/lib/libsstp_api.so + vmove "usr/lib/*.a" 2>/dev/null || : + vmove "usr/lib/pppd/${_pppver}/*.a" + } +}