File tree Expand file tree Collapse file tree 3 files changed +107
-0
lines changed Expand file tree Collapse file tree 3 files changed +107
-0
lines changed Original file line number Diff line number Diff line change
1
+ #! /usr/bin/bash
2
+ #
3
+ # {{{ CDDL HEADER
4
+ #
5
+ # This file and its contents are supplied under the terms of the
6
+ # Common Development and Distribution License ("CDDL"), version 1.0.
7
+ # You may only use this file in accordance with the terms of version
8
+ # 1.0 of the CDDL.
9
+ #
10
+ # A full copy of the text of the CDDL should have accompanied this
11
+ # source. A copy of the CDDL is also available via the Internet at
12
+ # http://www.illumos.org/license/CDDL.
13
+ # }}}
14
+
15
+ # Copyright 2023 OmniOS Community Edition (OmniOSce) Association.
16
+
17
+ . ../../lib/build.sh
18
+
19
+ PROG=wireguard-tools
20
+ PKG=ooce/network/wireguard-tools
21
+ VER=1.0.20210914
22
+ SUMMARY=" Tools for configuring WireGuard"
23
+ DESC=" This supplies the main userspace tooling for using and configuring WireGuard tunnels, including the wg(8) and\
24
+ wg-quick(8) utilities. "
25
+
26
+ RUN_DEPENDS_IPS=" ooce/network/wireguard-go"
27
+
28
+ XFORM_ARGS+="
29
+ -DPREFIX=${PREFIX#/ }
30
+ -DPROG=$PROG
31
+ -DSERVICE=ooce/network/wg-quick
32
+ "
33
+
34
+ build_and_install () {
35
+ pushd $TMPDIR /$BUILDDIR /$PROG /src
36
+ gmake \
37
+ PREFIX=$PREFIX \
38
+ DESTDIR=$DESTDIR \
39
+ WITH_WGQUICK=yes \
40
+ install
41
+ popd > /dev/null
42
+ }
43
+
44
+ init
45
+ prep_build
46
+ # Use nshalman fork until it is fully upstreamed
47
+ clone_github_source $PROG $GITHUB /nshalman/$PROG " 8588ad1"
48
+ build_and_install
49
+ xform files/wg-quick.xml > $TMPDIR /network-wg-quick.xml
50
+ install_smf ooce network-wg-quick.xml
51
+ make_package
52
+ clean_up
53
+
54
+ # Vim hints
55
+ # vim:ts=4:sw=4:et:fdm=marker
Original file line number Diff line number Diff line change
1
+ <?xml version =" 1.0" ?>
2
+ <!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
3
+ <service_bundle type =" manifest" name =" export" >
4
+ <service name =" $(SERVICE)" type =" service" version =" 0" >
5
+ <dependency name =" network" grouping =" require_all" restart_on =" error" type =" service" >
6
+ <service_fmri value =" svc:/milestone/network:default" />
7
+ </dependency >
8
+ <dependency name =" filesystem" grouping =" require_all" restart_on =" error" type =" service" >
9
+ <service_fmri value =" svc:/system/filesystem/local" />
10
+ </dependency >
11
+ <exec_method name =" start" type =" method" exec =" /$(PREFIX)/bin/wg-quick up %i" timeout_seconds =" 180" >
12
+ <method_context >
13
+ <method_credential group =" root" user =" root" />
14
+ <method_environment >
15
+ <envvar name =" WG_QUICK_USERSPACE_IMPLEMENTATION" value =" /$(PREFIX)/bin/wireguard-go" />
16
+ </method_environment >
17
+ </method_context >
18
+ </exec_method >
19
+ <exec_method name =" stop" type =" method" exec =" /$(PREFIX)/bin/wg-quick down %i" timeout_seconds =" 180" >
20
+ <method_context >
21
+ <method_credential group =" root" user =" root" />
22
+ <method_environment >
23
+ <envvar name =" WG_QUICK_USERSPACE_IMPLEMENTATION" value =" /$(PREFIX)/bin/wireguard-go" />
24
+ </method_environment >
25
+ </method_context >
26
+ </exec_method >
27
+ <property_group name =" application" type =" application" />
28
+ <property_group name =" startd" type =" framework" >
29
+ <propval name =" duration" type =" astring" value =" contract" />
30
+ <propval name =" ignore_error" type =" astring" value =" core,signal" />
31
+ </property_group >
32
+ <stability value =" Evolving" />
33
+ <template >
34
+ <common_name >
35
+ <loctext xml : lang =" C" >WireGuard via wg-quick(8)</loctext >
36
+ </common_name >
37
+ </template >
38
+ </service >
39
+ </service_bundle >
Original file line number Diff line number Diff line change
1
+ #
2
+ # This file and its contents are supplied under the terms of the
3
+ # Common Development and Distribution License ("CDDL"), version 1.0.
4
+ # You may only use this file in accordance with the terms of version
5
+ # 1.0 of the CDDL.
6
+ #
7
+ # A full copy of the text of the CDDL should have accompanied this
8
+ # source. A copy of the CDDL is also available via the Internet at
9
+ # http://www.illumos.org/license/CDDL.
10
+
11
+ # Copyright 2023 OmniOS Community Edition (OmniOSce) Association.
12
+
13
+ license wireguard-tools/COPYING license=GPLv2
You can’t perform that action at this time.
0 commit comments