diff --git a/packages/n/netbird/abi_used_libs b/packages/n/netbird/abi_used_libs new file mode 100644 index 00000000000..3e17cbaa597 --- /dev/null +++ b/packages/n/netbird/abi_used_libs @@ -0,0 +1,4 @@ +libGL.so.1 +libX11.so.6 +libc.so.6 +libm.so.6 diff --git a/packages/n/netbird/abi_used_symbols b/packages/n/netbird/abi_used_symbols new file mode 100644 index 00000000000..937ac0497f9 --- /dev/null +++ b/packages/n/netbird/abi_used_symbols @@ -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 diff --git a/packages/n/netbird/files/60-netbird.preset b/packages/n/netbird/files/60-netbird.preset new file mode 100644 index 00000000000..eb16354fcf2 --- /dev/null +++ b/packages/n/netbird/files/60-netbird.preset @@ -0,0 +1 @@ +enable netbird.service diff --git a/packages/n/netbird/files/io.netbird.netbird_ui.desktop b/packages/n/netbird/files/io.netbird.netbird_ui.desktop new file mode 100644 index 00000000000..00e0b6ccbc0 --- /dev/null +++ b/packages/n/netbird/files/io.netbird.netbird_ui.desktop @@ -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 diff --git a/packages/n/netbird/files/io.netbird.netbird_ui.metainfo.xml b/packages/n/netbird/files/io.netbird.netbird_ui.metainfo.xml new file mode 100644 index 00000000000..b93146bdebf --- /dev/null +++ b/packages/n/netbird/files/io.netbird.netbird_ui.metainfo.xml @@ -0,0 +1,18 @@ + + + io.netbird.netbird_ui + + NetBird UI + Configuration-free peer-to-peer private network + + CC0-1.0 + BSD-3-Clause-Clear + + +

+ 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. +

+
+ + io.netbird.netbird_ui.desktop +
diff --git a/packages/n/netbird/files/netbird.service b/packages/n/netbird/files/netbird.service new file mode 100644 index 00000000000..a6fdf15dbab --- /dev/null +++ b/packages/n/netbird/files/netbird.service @@ -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 diff --git a/packages/n/netbird/monitoring.yaml b/packages/n/netbird/monitoring.yaml new file mode 100644 index 00000000000..aa642eb8882 --- /dev/null +++ b/packages/n/netbird/monitoring.yaml @@ -0,0 +1,7 @@ +releases: + id: 383363 + rss: https://github.com/netbirdio/netbird/tags.atom +security: + cpe: + - vendor: netbirdio + product: netbird diff --git a/packages/n/netbird/package.yml b/packages/n/netbird/package.yml new file mode 100644 index 00000000000..baa03d59248 --- /dev/null +++ b/packages/n/netbird/package.yml @@ -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 diff --git a/packages/n/netbird/pspec_x86_64.xml b/packages/n/netbird/pspec_x86_64.xml new file mode 100644 index 00000000000..5d06af88ae4 --- /dev/null +++ b/packages/n/netbird/pspec_x86_64.xml @@ -0,0 +1,56 @@ + + + netbird + https://netbird.io/ + + Hans Kelson + hans@communitycomputing.net + + BSD-3-Clause + AGPL-3.0-only + network.clients + Configuration-free peer-to-peer private network + 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. + + https://sources.getsol.us/README.Solus + + + netbird + Configuration-free peer-to-peer private network + 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. + + network.clients + + /usr/bin/netbird + /usr/lib64/systemd/system-preset/60-netbird.preset + /usr/lib64/systemd/system/netbird.service + /usr/share/bash-completion/completions/netbird + /usr/share/fish/vendor_completions.d/netbird.fish + /usr/share/licenses/netbird/AGPL-3.0.txt + /usr/share/licenses/netbird/BSD-3-Clause.txt + /usr/share/licenses/netbird/LICENSE + /usr/share/zsh/site-functions/_netbird + + + + netbird-ui + Configuration-free peer-to-peer private network + 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. + + + /usr/bin/netbird-ui + /usr/share/applications/io.netbird.netbird_ui.desktop + /usr/share/icons/hicolor/256x256/apps/io.netbird.netbird_ui.png + /usr/share/metainfo/io.netbird_ui.metainfo.xml + + + + + 2026-06-24 + 0.71.4 + Packaging update + Hans Kelson + hans@communitycomputing.net + + + \ No newline at end of file