Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions packages/n/netbird/abi_used_libs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
libGL.so.1
libX11.so.6
libc.so.6
libm.so.6
213 changes: 213 additions & 0 deletions packages/n/netbird/abi_used_symbols
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
libGL.so.1:glXGetProcAddress
libX11.so.6:XAllocClassHint
libX11.so.6:XAllocSizeHints
libX11.so.6:XAllocWMHints
libX11.so.6:XChangeProperty
libX11.so.6:XChangeWindowAttributes
libX11.so.6:XCheckIfEvent
libX11.so.6:XCheckTypedWindowEvent
libX11.so.6:XCloseDisplay
libX11.so.6:XCloseIM
libX11.so.6:XConvertSelection
libX11.so.6:XCreateColormap
libX11.so.6:XCreateFontCursor
libX11.so.6:XCreateIC
libX11.so.6:XCreateWindow
libX11.so.6:XDefineCursor
libX11.so.6:XDeleteContext
libX11.so.6:XDeleteProperty
libX11.so.6:XDestroyIC
libX11.so.6:XDestroyWindow
libX11.so.6:XDisplayKeycodes
libX11.so.6:XEventsQueued
libX11.so.6:XFilterEvent
libX11.so.6:XFindContext
libX11.so.6:XFlush
libX11.so.6:XFree
libX11.so.6:XFreeColormap
libX11.so.6:XFreeCursor
libX11.so.6:XFreeEventData
libX11.so.6:XGetErrorText
libX11.so.6:XGetEventData
libX11.so.6:XGetICValues
libX11.so.6:XGetIMValues
libX11.so.6:XGetInputFocus
libX11.so.6:XGetKeyboardMapping
libX11.so.6:XGetScreenSaver
libX11.so.6:XGetSelectionOwner
libX11.so.6:XGetVisualInfo
libX11.so.6:XGetWMNormalHints
libX11.so.6:XGetWindowAttributes
libX11.so.6:XGetWindowProperty
libX11.so.6:XGrabPointer
libX11.so.6:XIconifyWindow
libX11.so.6:XInitThreads
libX11.so.6:XInternAtom
libX11.so.6:XLookupString
libX11.so.6:XMapRaised
libX11.so.6:XMapWindow
libX11.so.6:XMoveResizeWindow
libX11.so.6:XMoveWindow
libX11.so.6:XNextEvent
libX11.so.6:XOpenDisplay
libX11.so.6:XOpenIM
libX11.so.6:XPeekEvent
libX11.so.6:XPending
libX11.so.6:XQLength
libX11.so.6:XQueryExtension
libX11.so.6:XQueryPointer
libX11.so.6:XRaiseWindow
libX11.so.6:XResizeWindow
libX11.so.6:XResourceManagerString
libX11.so.6:XSaveContext
libX11.so.6:XSelectInput
libX11.so.6:XSendEvent
libX11.so.6:XSetClassHint
libX11.so.6:XSetErrorHandler
libX11.so.6:XSetICFocus
libX11.so.6:XSetInputFocus
libX11.so.6:XSetLocaleModifiers
libX11.so.6:XSetScreenSaver
libX11.so.6:XSetSelectionOwner
libX11.so.6:XSetWMHints
libX11.so.6:XSetWMNormalHints
libX11.so.6:XSetWMProtocols
libX11.so.6:XSupportsLocale
libX11.so.6:XSync
libX11.so.6:XTranslateCoordinates
libX11.so.6:XUndefineCursor
libX11.so.6:XUngrabPointer
libX11.so.6:XUnmapWindow
libX11.so.6:XUnsetICFocus
libX11.so.6:XVisualIDFromVisual
libX11.so.6:XWarpPointer
libX11.so.6:XkbFreeKeyboard
libX11.so.6:XkbFreeNames
libX11.so.6:XkbGetMap
libX11.so.6:XkbGetNames
libX11.so.6:XkbGetState
libX11.so.6:XkbKeycodeToKeysym
libX11.so.6:XkbQueryExtension
libX11.so.6:XkbSelectEventDetails
libX11.so.6:XkbSetDetectableAutoRepeat
libX11.so.6:XrmDestroyDatabase
libX11.so.6:XrmGetResource
libX11.so.6:XrmGetStringDatabase
libX11.so.6:XrmInitialize
libX11.so.6:XrmUniqueQuark
libX11.so.6:Xutf8LookupString
libX11.so.6:Xutf8SetWMProperties
libc.so.6:__assert_fail
libc.so.6:__errno_location
libc.so.6:__isoc23_sscanf
libc.so.6:__isoc23_strtol
libc.so.6:__isoc23_strtoul
libc.so.6:__libc_start_main
libc.so.6:__stack_chk_fail
libc.so.6:abort
libc.so.6:calloc
libc.so.6:clearenv
libc.so.6:clock_gettime
libc.so.6:close
libc.so.6:closedir
libc.so.6:dlclose
libc.so.6:dlopen
libc.so.6:dlsym
libc.so.6:fcntl
libc.so.6:fprintf
libc.so.6:fputc
libc.so.6:free
libc.so.6:freeaddrinfo
libc.so.6:fwrite
libc.so.6:gai_strerror
libc.so.6:getaddrinfo
libc.so.6:getenv
libc.so.6:getgrgid_r
libc.so.6:getgrnam_r
libc.so.6:getgrouplist
libc.so.6:getnameinfo
libc.so.6:getpid
libc.so.6:getpwnam_r
libc.so.6:getpwuid_r
libc.so.6:gettimeofday
libc.so.6:inotify_add_watch
libc.so.6:inotify_init1
libc.so.6:inotify_rm_watch
libc.so.6:ioctl
libc.so.6:malloc
libc.so.6:memcpy
libc.so.6:memmove
libc.so.6:memset
libc.so.6:mmap
libc.so.6:munmap
libc.so.6:nanosleep
libc.so.6:open
libc.so.6:opendir
libc.so.6:pipe
libc.so.6:poll
libc.so.6:ppoll
libc.so.6:pthread_attr_destroy
libc.so.6:pthread_attr_getstack
libc.so.6:pthread_attr_getstacksize
libc.so.6:pthread_attr_init
libc.so.6:pthread_attr_setdetachstate
libc.so.6:pthread_cond_broadcast
libc.so.6:pthread_cond_wait
libc.so.6:pthread_create
libc.so.6:pthread_getattr_np
libc.so.6:pthread_getspecific
libc.so.6:pthread_key_create
libc.so.6:pthread_key_delete
libc.so.6:pthread_mutex_destroy
libc.so.6:pthread_mutex_init
libc.so.6:pthread_mutex_lock
libc.so.6:pthread_mutex_unlock
libc.so.6:pthread_self
libc.so.6:pthread_setspecific
libc.so.6:pthread_sigmask
libc.so.6:qsort
libc.so.6:read
libc.so.6:readdir
libc.so.6:realloc
libc.so.6:regcomp
libc.so.6:regexec
libc.so.6:regfree
libc.so.6:res_search
libc.so.6:setegid
libc.so.6:setenv
libc.so.6:seteuid
libc.so.6:setgid
libc.so.6:setgroups
libc.so.6:setlocale
libc.so.6:setregid
libc.so.6:setresgid
libc.so.6:setresuid
libc.so.6:setreuid
libc.so.6:setuid
libc.so.6:sigaction
libc.so.6:sigaddset
libc.so.6:sigemptyset
libc.so.6:sigfillset
libc.so.6:sigismember
libc.so.6:snprintf
libc.so.6:sprintf
libc.so.6:stderr
libc.so.6:strcat
libc.so.6:strcmp
libc.so.6:strcpy
libc.so.6:strcspn
libc.so.6:strerror
libc.so.6:strlen
libc.so.6:strncmp
libc.so.6:strncpy
libc.so.6:strspn
libc.so.6:strstr
libc.so.6:strtod
libc.so.6:strtok
libc.so.6:sysconf
libc.so.6:unsetenv
libc.so.6:vfprintf
libc.so.6:vsnprintf
libc.so.6:write
libm.so.6:powf
libm.so.6:round
1 change: 1 addition & 0 deletions packages/n/netbird/files/60-netbird.preset
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
enable netbird.service
11 changes: 11 additions & 0 deletions packages/n/netbird/files/io.netbird.netbird_ui.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
[Desktop Entry]
Version=1.0
Type=Application

Name=NetBird UI
Comment=Configuration-free peer-to-peer private network
Categories=Network;RemoteAccess;

Icon=io.netbird.netbird_ui
Exec=netbird-ui
Terminal=false
18 changes: 18 additions & 0 deletions packages/n/netbird/files/io.netbird.netbird_ui.metainfo.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<?xml version="1.0" encoding="UTF-8"?>
<component type="desktop-application">
<id>io.netbird.netbird_ui</id>

<name>NetBird UI</name>
<summary>Configuration-free peer-to-peer private network</summary>

<metadata_license>CC0-1.0</metadata_license>
<project_license>BSD-3-Clause-Clear</project_license>

<description>
<p>
NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.
</p>
</description>

<launchable type="desktop-id">io.netbird.netbird_ui.desktop</launchable>
</component>
16 changes: 16 additions & 0 deletions packages/n/netbird/files/netbird.service
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
[Unit]
Description=NetBird mesh network client
ConditionFileIsExecutable=/usr/bin/netbird
After=network.target syslog.target

[Service]
ExecStart=/usr/bin/netbird "service" "run" "--log-level" "info" "--daemon-addr" "unix:///var/run/netbird.sock" "--log-file" "/var/log/netbird/client.log"
StandardOutput=journal
StandardError=journal
Restart=always
RestartSec=120
EnvironmentFile=-/etc/sysconfig/netbird
Environment=SYSTEMD_UNIT=netbird

[Install]
WantedBy=multi-user.target
7 changes: 7 additions & 0 deletions packages/n/netbird/monitoring.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
releases:
id: 383363
rss: https://github.com/netbirdio/netbird/tags.atom
security:
cpe:
- vendor: netbirdio
product: netbird
54 changes: 54 additions & 0 deletions packages/n/netbird/package.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
# yaml-language-server: $schema=/usr/share/ypkg/schema/schema.json
name : netbird
version : 0.71.4
release : 1
source :
- https://github.com/netbirdio/netbird/archive/refs/tags/v0.71.4.tar.gz : 91b1977e177a40c2fec6f13ebb7e102b0abd8734569bdb211eed21f3ac8f14db
homepage : https://netbird.io/
license :
- BSD-3-Clause
- AGPL-3.0-only
component : network.clients
summary : Configuration-free peer-to-peer private network
description: |
NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.
builddeps :
- pkgconfig(gl)
- pkgconfig(glfw3)
- pkgconfig(wayland-client)
- pkgconfig(wayland-protocols)
- pkgconfig(x11)
- pkgconfig(xkbcommon)
- golang
networking : true
patterns :
- ui:
- /usr/bin/netbird-ui
- /usr/share/applications
- /usr/share/icons
- /usr/share/metainfo
build : |
pushd client
go build
pushd ui
go build
install : |
%install_license LICENSE
%install_license LICENSES/AGPL-3.0.txt
%install_license LICENSES/BSD-3-Clause.txt
install -Dm00755 ${workdir}/client/client ${installdir}/usr/bin/netbird
install -Dm00755 ${workdir}/client/ui/ui ${installdir}/usr/bin/netbird-ui

# Install .desktop file, icon, and metainfo
install -Dm00755 ${pkgfiles}/io.netbird.netbird_ui.desktop ${installdir}/usr/share/applications/io.netbird.netbird_ui.desktop
install -Dm00644 ${workdir}/client/ui/assets/netbird.png ${installdir}/usr/share/icons/hicolor/256x256/apps/io.netbird.netbird_ui.png
install -Dm00644 ${pkgfiles}/io.netbird.netbird_ui.metainfo.xml ${installdir}/usr/share/metainfo/io.netbird_ui.metainfo.xml

# Install service and preset
install -Dm00644 ${pkgfiles}/netbird.service ${installdir}%libdir%/systemd/system/netbird.service
install -Dm00644 -t ${installdir}/%libdir%/systemd/system-preset/ ${pkgfiles}/60-netbird.preset

# Shell completions
${workdir}/client/client completion bash | install -Dm00644 /dev/stdin ${installdir}/usr/share/bash-completion/completions/netbird
${workdir}/client/client completion zsh | install -Dm00644 /dev/stdin ${installdir}/usr/share/zsh/site-functions/_netbird
${workdir}/client/client completion fish | install -Dm00644 /dev/stdin ${installdir}/usr/share/fish/vendor_completions.d/netbird.fish
56 changes: 56 additions & 0 deletions packages/n/netbird/pspec_x86_64.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
<PISI>
<Source>
<Name>netbird</Name>
<Homepage>https://netbird.io/</Homepage>
<Packager>
<Name>Hans Kelson</Name>
<Email>hans@communitycomputing.net</Email>
</Packager>
<License>BSD-3-Clause</License>
<License>AGPL-3.0-only</License>
<PartOf>network.clients</PartOf>
<Summary xml:lang="en">Configuration-free peer-to-peer private network</Summary>
<Description xml:lang="en">NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.
</Description>
<Archive type="binary" sha1sum="79eb0752a961b8e0d15c77d298c97498fbc89c5a">https://sources.getsol.us/README.Solus</Archive>
</Source>
<Package>
<Name>netbird</Name>
<Summary xml:lang="en">Configuration-free peer-to-peer private network</Summary>
<Description xml:lang="en">NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.
</Description>
<PartOf>network.clients</PartOf>
<Files>
<Path fileType="executable">/usr/bin/netbird</Path>
<Path fileType="library">/usr/lib64/systemd/system-preset/60-netbird.preset</Path>
<Path fileType="library">/usr/lib64/systemd/system/netbird.service</Path>
<Path fileType="data">/usr/share/bash-completion/completions/netbird</Path>
<Path fileType="data">/usr/share/fish/vendor_completions.d/netbird.fish</Path>
<Path fileType="data">/usr/share/licenses/netbird/AGPL-3.0.txt</Path>
<Path fileType="data">/usr/share/licenses/netbird/BSD-3-Clause.txt</Path>
<Path fileType="data">/usr/share/licenses/netbird/LICENSE</Path>
<Path fileType="data">/usr/share/zsh/site-functions/_netbird</Path>
</Files>
</Package>
<Package>
<Name>netbird-ui</Name>
<Summary xml:lang="en">Configuration-free peer-to-peer private network</Summary>
<Description xml:lang="en">NetBird combines a configuration-free peer-to-peer private network and a centralized access control system in a single platform, making it easy to create secure private networks for your organization or home.
</Description>
<Files>
<Path fileType="executable">/usr/bin/netbird-ui</Path>
<Path fileType="data">/usr/share/applications/io.netbird.netbird_ui.desktop</Path>
<Path fileType="data">/usr/share/icons/hicolor/256x256/apps/io.netbird.netbird_ui.png</Path>
<Path fileType="data">/usr/share/metainfo/io.netbird_ui.metainfo.xml</Path>
</Files>
</Package>
<History>
<Update release="1">
<Date>2026-06-24</Date>
<Version>0.71.4</Version>
<Comment>Packaging update</Comment>
<Name>Hans Kelson</Name>
<Email>hans@communitycomputing.net</Email>
</Update>
</History>
</PISI>