diff --git a/common/shlibs b/common/shlibs index 584309d824d7fe..94d109f395fb0d 100644 --- a/common/shlibs +++ b/common/shlibs @@ -4587,3 +4587,4 @@ libgpiodcxx.so.2 libgpiod-2.2_4 libigloo.so.0 libigloo-0.9.5_1 libfyaml.so.0 libfyaml-0.9.6_1 libcpptrace.so.1 cpptrace-1.0.4_1 +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..c5c5d8fa74ee2d --- /dev/null +++ b/srcpkgs/network-manager-sstp/template @@ -0,0 +1,37 @@ +# Template file for 'network-manager-sstp' +pkgname=network-manager-sstp +version=1.3.2pl1 +revision=1 +build_style=gnu-configure +configure_args="--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 gtk4-devel" +makedepends="NetworkManager-devel glib-devel gnutls-devel gtk+3-devel gtk4-devel libnma-devel libsecret-devel ppp-devel sstp-client-devel" +depends="NetworkManager" +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/pl/-}/network-manager-sstp-release-${version/pl/-}.tar.bz2" +checksum="2c7b7914224b827add0312551c575540497920f2ca3ea01c11787d38f0ae4c62" + +pre_configure() { + NOCONFIGURE=1 ./autogen.sh +} + +do_install() { + make DESTDIR="${DESTDIR}" install + find "${DESTDIR}" \( -name '*.la' -o -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/network-manager-sstp/update b/srcpkgs/network-manager-sstp/update new file mode 100644 index 00000000000000..0eaf4020cc4f71 --- /dev/null +++ b/srcpkgs/network-manager-sstp/update @@ -0,0 +1,2 @@ +site="https://gitlab.gnome.org/GNOME/network-manager-sstp/-/tags" +pattern="release-\K[\d.]+(-\d+)?" 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..e208285b2745e5 --- /dev/null +++ b/srcpkgs/sstp-client/template @@ -0,0 +1,34 @@ +# Template file for 'sstp-client' +pkgname=sstp-client +version=1.0.20 +revision=1 +build_style=gnu-configure +_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" +short_desc="Secure Socket Tunneling Protocol (SSTP) client" +maintainer="Orphaned " +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" + +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" + } +}