Merge branch 'openwrt:master' into master
This commit is contained in:
commit
2d08ea8aaf
72 changed files with 1003 additions and 498 deletions
|
@ -8,7 +8,7 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
GO_VERSION_MAJOR_MINOR:=1.21
|
||||
GO_VERSION_PATCH:=3
|
||||
GO_VERSION_PATCH:=4
|
||||
|
||||
PKG_NAME:=golang
|
||||
PKG_VERSION:=$(GO_VERSION_MAJOR_MINOR)$(if $(GO_VERSION_PATCH),.$(GO_VERSION_PATCH))
|
||||
|
@ -20,7 +20,7 @@ GO_SOURCE_URLS:=https://dl.google.com/go/ \
|
|||
|
||||
PKG_SOURCE:=go$(PKG_VERSION).src.tar.gz
|
||||
PKG_SOURCE_URL:=$(GO_SOURCE_URLS)
|
||||
PKG_HASH:=186f2b6f8c8b704e696821b09ab2041a5c1ee13dcbc3156a13adcf75931ee488
|
||||
PKG_HASH:=47b26a83d2b65a3c1c1bcace273b69bee49a7a7b5168a7604ded3d26a37bd787
|
||||
|
||||
PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
|
|
55
lang/python/pipx/Makefile
Normal file
55
lang/python/pipx/Makefile
Normal file
|
@ -0,0 +1,55 @@
|
|||
#
|
||||
# Copyright (C) 2023 Jeffery To
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=pipx
|
||||
PKG_VERSION:=1.2.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=pipx
|
||||
PKG_HASH:=698777c05a97cca81df4dc6a71d9ca4ece2184c6f91dc7a0e4802ac51d86d32a
|
||||
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
|
||||
|
||||
PKG_BUILD_DEPENDS:=python-hatchling/host
|
||||
|
||||
include ../pypi.mk
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include ../python3-package.mk
|
||||
|
||||
define Package/pipx
|
||||
SECTION:=lang
|
||||
CATEGORY:=Languages
|
||||
SUBMENU:=Python
|
||||
TITLE:=Install/Run Python Applications in Isolated Environments
|
||||
URL:=https://github.com/pypa/pipx
|
||||
DEPENDS:= \
|
||||
+python3-light \
|
||||
+python3-logging \
|
||||
+python3-urllib \
|
||||
+python3-venv \
|
||||
+python3-argcomplete \
|
||||
+python3-packaging \
|
||||
+python3-userpath
|
||||
endef
|
||||
|
||||
define Package/pipx/description
|
||||
pipx is a tool to help you install and run end-user applications written
|
||||
in Python. It's roughly similar to macOS's brew, JavaScript's npx, and
|
||||
Linux's apt.
|
||||
|
||||
It's closely related to pip. In fact, it uses pip, but is focused on
|
||||
installing and managing Python packages that can be run from the command
|
||||
line directly as applications.
|
||||
endef
|
||||
|
||||
$(eval $(call Py3Package,pipx))
|
||||
$(eval $(call BuildPackage,pipx))
|
||||
$(eval $(call BuildPackage,pipx-src))
|
5
lang/python/pipx/test.sh
Normal file
5
lang/python/pipx/test.sh
Normal file
|
@ -0,0 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
[ "$1" = pipx ] || exit 0
|
||||
|
||||
pipx --version | grep -Fx "$PKG_VERSION"
|
43
lang/python/python-argcomplete/Makefile
Normal file
43
lang/python/python-argcomplete/Makefile
Normal file
|
@ -0,0 +1,43 @@
|
|||
#
|
||||
# Copyright (C) 2023 Jeffery To
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-argcomplete
|
||||
PKG_VERSION:=3.1.4
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=argcomplete
|
||||
PKG_HASH:=72558ba729e4c468572609817226fb0a6e7e9a0a7d477b882be168c0b4a62b94
|
||||
|
||||
PKG_LICENSE:=Apache-2.0
|
||||
PKG_LICENSE_FILES:=LICENSE.rst
|
||||
PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
|
||||
|
||||
PKG_BUILD_DEPENDS:=python-setuptools-scm/host
|
||||
|
||||
include ../pypi.mk
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include ../python3-package.mk
|
||||
|
||||
define Package/python3-argcomplete
|
||||
SECTION:=lang
|
||||
CATEGORY:=Languages
|
||||
SUBMENU:=Python
|
||||
TITLE:=Bash tab completion for argparse
|
||||
URL:=https://github.com/kislyuk/argcomplete
|
||||
DEPENDS:=+python3-light
|
||||
endef
|
||||
|
||||
define Package/python3-argcomplete/description
|
||||
Argcomplete provides easy, extensible command line tab completion of
|
||||
arguments for your Python application.
|
||||
endef
|
||||
|
||||
$(eval $(call Py3Package,python3-argcomplete))
|
||||
$(eval $(call BuildPackage,python3-argcomplete))
|
||||
$(eval $(call BuildPackage,python3-argcomplete-src))
|
|
@ -0,0 +1,9 @@
|
|||
--- a/pyproject.toml
|
||||
+++ b/pyproject.toml
|
||||
@@ -1,5 +1,5 @@
|
||||
[build-system]
|
||||
-requires = ["setuptools>=67.7.2", "setuptools_scm[toml]>=6.2"]
|
||||
+requires = ["setuptools", "setuptools_scm[toml]>=6.2"]
|
||||
build-backend = "setuptools.build_meta"
|
||||
|
||||
[project]
|
5
lang/python/python-argcomplete/test.sh
Normal file
5
lang/python/python-argcomplete/test.sh
Normal file
|
@ -0,0 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
[ "$1" = python3-argcomplete ] || exit 0
|
||||
|
||||
python3 -c 'import argcomplete'
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-hatch-vcs
|
||||
PKG_VERSION:=0.3.0
|
||||
PKG_VERSION:=0.4.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=hatch-vcs
|
||||
PYPI_SOURCE_NAME:=hatch_vcs
|
||||
PKG_HASH:=cec5107cfce482c67f8bc96f18bbc320c9aa0d068180e14ad317bbee5a153fee
|
||||
PKG_HASH:=093810748fe01db0d451fabcf2c1ac2688caefd232d4ede967090b1c1b07d9f7
|
||||
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE.txt
|
||||
|
|
|
@ -6,11 +6,11 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-mako
|
||||
PKG_VERSION:=1.2.4
|
||||
PKG_VERSION:=1.3.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=Mako
|
||||
PKG_HASH:=d60a3903dc3bb01a18ad6a89cdbe2e4eadc69c0bc8ef1e3773ba53d44c3f7a34
|
||||
PKG_HASH:=e3a9d388fd00e87043edbe8792f45880ac0114e9c4adc69f6e9bfb2c55e3b11b
|
||||
|
||||
PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
|
||||
PKG_LICENSE:=MIT
|
||||
|
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-poetry-core
|
||||
PKG_VERSION:=1.7.0
|
||||
PKG_VERSION:=1.8.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=poetry-core
|
||||
PYPI_SOURCE_NAME:=poetry_core
|
||||
PKG_HASH:=8f679b83bd9c820082637beca1204124d5d2a786e4818da47ec8acefd0353b74
|
||||
PKG_HASH:=67a76c671da2a70e55047cddda83566035b701f7e463b32a2abfeac6e2a16376
|
||||
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
|
|
@ -8,11 +8,11 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-trove-classifiers
|
||||
PKG_VERSION:=2023.10.18
|
||||
PKG_VERSION:=2023.11.9
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=trove-classifiers
|
||||
PKG_HASH:=2cdfcc7f31f7ffdd57666a9957296089ac72daad4d11ab5005060e5cd7e29939
|
||||
PKG_HASH:=0542bc03d151f8af84f0eb0e74aa931b374b6f9c8ed8fbf7ee41989fb9d40f1d
|
||||
|
||||
PKG_LICENSE:=Apache-2.0
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
|
|
@ -9,12 +9,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-twisted
|
||||
PKG_VERSION:=23.8.0
|
||||
PKG_VERSION:=23.10.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=Twisted
|
||||
PYPI_SOURCE_NAME:=twisted
|
||||
PKG_HASH:=3c73360add17336a622c0d811c2a2ce29866b6e59b1125fd6509b17252098a24
|
||||
PKG_HASH:=987847a0790a2c597197613686e2784fd54167df3a55d0fb17c8412305d76ce5
|
||||
|
||||
PKG_BUILD_DEPENDS:=libtirpc
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- a/pyproject.toml
|
||||
+++ b/pyproject.toml
|
||||
@@ -150,7 +150,6 @@ ckeygen = "twisted.conch.scripts.ckeygen
|
||||
@@ -138,7 +138,6 @@ ckeygen = "twisted.conch.scripts.ckeygen
|
||||
conch = "twisted.conch.scripts.conch:run"
|
||||
mailmail = "twisted.mail.scripts.mailmail:run"
|
||||
pyhtmlizer = "twisted.scripts.htmlizer:run"
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
--- a/pyproject.toml
|
||||
+++ b/pyproject.toml
|
||||
@@ -194,6 +194,7 @@ exclude = [
|
||||
@@ -182,6 +182,7 @@ exclude = [
|
||||
"*.pxi",
|
||||
"*.pyx",
|
||||
"build.bat",
|
||||
|
|
42
lang/python/python-userpath/Makefile
Normal file
42
lang/python/python-userpath/Makefile
Normal file
|
@ -0,0 +1,42 @@
|
|||
#
|
||||
# Copyright (C) 2023 Jeffery To
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-userpath
|
||||
PKG_VERSION:=1.9.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=userpath
|
||||
PKG_HASH:=ce8176728d98c914b6401781bf3b23fccd968d1647539c8788c7010375e02796
|
||||
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE.txt
|
||||
PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
|
||||
|
||||
PKG_BUILD_DEPENDS:=python-hatchling/host
|
||||
|
||||
include ../pypi.mk
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include ../python3-package.mk
|
||||
|
||||
define Package/python3-userpath
|
||||
SECTION:=lang
|
||||
CATEGORY:=Languages
|
||||
SUBMENU:=Python
|
||||
TITLE:=Cross-platform tool for modifying a user's PATH
|
||||
URL:=https://github.com/ofek/userpath
|
||||
DEPENDS:=+python3-light +python3-click +python3-psutil
|
||||
endef
|
||||
|
||||
define Package/python3-userpath/description
|
||||
This is a tool for modifying a user's PATH.
|
||||
endef
|
||||
|
||||
$(eval $(call Py3Package,python3-userpath))
|
||||
$(eval $(call BuildPackage,python3-userpath))
|
||||
$(eval $(call BuildPackage,python3-userpath-src))
|
|
@ -0,0 +1,31 @@
|
|||
From 9175a0a97c7bc2eeb995e53d50a07be6a7e834f0 Mon Sep 17 00:00:00 2001
|
||||
From: Jeffery To <jeffery.to@gmail.com>
|
||||
Date: Thu, 9 Nov 2023 14:20:58 +0800
|
||||
Subject: [PATCH] Handle OSErrors when running show path commands
|
||||
|
||||
Bash may not always be installed, for example on OpenWrt, and attempting
|
||||
to call the show path commands for Bash will cause a FileNotFoundError
|
||||
to be raised.
|
||||
|
||||
This wraps the subprocess call with a try statement and returns the
|
||||
empty string in the case of an OSError.
|
||||
---
|
||||
userpath/utils.py | 7 +++++--
|
||||
1 file changed, 5 insertions(+), 2 deletions(-)
|
||||
|
||||
--- a/userpath/utils.py
|
||||
+++ b/userpath/utils.py
|
||||
@@ -30,8 +30,11 @@ def ensure_parent_dir_exists(path):
|
||||
|
||||
|
||||
def get_flat_output(command, sep=os.pathsep, **kwargs):
|
||||
- process = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs)
|
||||
- output = process.communicate()[0].decode(locale.getpreferredencoding(False)).strip()
|
||||
+ try:
|
||||
+ process = subprocess.Popen(command, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE, **kwargs)
|
||||
+ output = process.communicate()[0].decode(locale.getpreferredencoding(False)).strip()
|
||||
+ except OSError:
|
||||
+ return ''
|
||||
|
||||
# We do this because the output may contain new lines.
|
||||
lines = [line.strip() for line in output.splitlines()]
|
|
@ -0,0 +1,89 @@
|
|||
From dffcc1c5823bcce10b420467db41e42ec41f4702 Mon Sep 17 00:00:00 2001
|
||||
From: Jeffery To <jeffery.to@gmail.com>
|
||||
Date: Thu, 9 Nov 2023 17:48:50 +0800
|
||||
Subject: [PATCH 1/2] Use Sh as base class for Bash and Zsh
|
||||
|
||||
---
|
||||
userpath/shells.py | 41 ++++++++++++++++++++++++++---------------
|
||||
1 file changed, 26 insertions(+), 15 deletions(-)
|
||||
|
||||
--- a/userpath/shells.py
|
||||
+++ b/userpath/shells.py
|
||||
@@ -12,24 +12,36 @@ class Shell(object):
|
||||
|
||||
|
||||
class Sh(Shell):
|
||||
- def config(self, location, front=True):
|
||||
+ name = 'sh'
|
||||
+
|
||||
+ def _config_contents(self, location, front=True):
|
||||
head, tail = (location, '$PATH') if front else ('$PATH', location)
|
||||
new_path = '{}{}{}'.format(head, pathsep, tail)
|
||||
+ return 'export PATH="{}"'.format(new_path)
|
||||
+
|
||||
+ def config(self, location, front=True):
|
||||
+ contents = self._config_contents(location, front=front)
|
||||
+ return {path.join(self.home, '.profile'): contents}
|
||||
|
||||
- return {path.join(self.home, '.profile'): 'PATH="{}"'.format(new_path)}
|
||||
+ @classmethod
|
||||
+ def _interactive_show_path_command(cls):
|
||||
+ return [cls.name, '-i', '-c', 'echo $PATH']
|
||||
+
|
||||
+ @classmethod
|
||||
+ def _interactive_login_show_path_command(cls):
|
||||
+ return [cls.name, '-i', '-l', '-c', 'echo $PATH']
|
||||
|
||||
@classmethod
|
||||
def show_path_commands(cls):
|
||||
# TODO: Find out what file influences non-login shells. The issue may simply be our Docker setup.
|
||||
- return [['sh', '-i', '-l', '-c', 'echo $PATH']]
|
||||
+ return [cls._interactive_login_show_path_command()]
|
||||
|
||||
|
||||
-class Bash(Shell):
|
||||
- def config(self, location, front=True):
|
||||
- head, tail = (location, '$PATH') if front else ('$PATH', location)
|
||||
- new_path = '{}{}{}'.format(head, pathsep, tail)
|
||||
- contents = 'export PATH="{}"'.format(new_path)
|
||||
+class Bash(Sh):
|
||||
+ name = 'bash'
|
||||
|
||||
+ def config(self, location, front=True):
|
||||
+ contents = self._config_contents(location, front=front)
|
||||
configs = {path.join(self.home, '.bashrc'): contents}
|
||||
|
||||
# https://github.com/ofek/userpath/issues/3#issuecomment-492491977
|
||||
@@ -50,7 +62,7 @@ class Bash(Shell):
|
||||
|
||||
@classmethod
|
||||
def show_path_commands(cls):
|
||||
- return [['bash', '-i', '-c', 'echo $PATH'], ['bash', '-i', '-l', '-c', 'echo $PATH']]
|
||||
+ return [cls._interactive_show_path_command(), cls._interactive_login_show_path_command()]
|
||||
|
||||
|
||||
class Fish(Shell):
|
||||
@@ -88,18 +100,17 @@ class Xonsh(Shell):
|
||||
return [['xonsh', '-i', '-c', command], ['xonsh', '-i', '--login', '-c', command]]
|
||||
|
||||
|
||||
-class Zsh(Shell):
|
||||
- def config(self, location, front=True):
|
||||
- head, tail = (location, '$PATH') if front else ('$PATH', location)
|
||||
- new_path = '{}{}{}'.format(head, pathsep, tail)
|
||||
- contents = 'export PATH="{}"'.format(new_path)
|
||||
+class Zsh(Sh):
|
||||
+ name = 'zsh'
|
||||
|
||||
+ def config(self, location, front=True):
|
||||
+ contents = self._config_contents(location, front=front)
|
||||
zdotdir = environ.get('ZDOTDIR', self.home)
|
||||
return {path.join(zdotdir, '.zshrc'): contents, path.join(zdotdir, '.zprofile'): contents}
|
||||
|
||||
@classmethod
|
||||
def show_path_commands(cls):
|
||||
- return [['zsh', '-i', '-c', 'echo $PATH'], ['zsh', '-i', '-l', '-c', 'echo $PATH']]
|
||||
+ return [cls._interactive_show_path_command(), cls._interactive_login_show_path_command()]
|
||||
|
||||
|
||||
SHELLS = {
|
|
@ -0,0 +1,112 @@
|
|||
From 7823b9b39c486aedf830783329abdc3bd9664ba4 Mon Sep 17 00:00:00 2001
|
||||
From: Jeffery To <jeffery.to@gmail.com>
|
||||
Date: Thu, 9 Nov 2023 17:51:21 +0800
|
||||
Subject: [PATCH 2/2] Add support for ash (Almquist shell)
|
||||
|
||||
---
|
||||
tests/docker/debian | 2 +-
|
||||
tests/test_ash.py | 65 +++++++++++++++++++++++++++++++++++++++++++++
|
||||
userpath/shells.py | 5 ++++
|
||||
3 files changed, 71 insertions(+), 1 deletion(-)
|
||||
create mode 100644 tests/test_ash.py
|
||||
|
||||
--- a/tests/docker/debian
|
||||
+++ b/tests/docker/debian
|
||||
@@ -2,7 +2,7 @@ ARG PYTHON_VERSION
|
||||
FROM python:${PYTHON_VERSION}
|
||||
|
||||
RUN apt-get update \
|
||||
- && apt-get --no-install-recommends -y install fish zsh
|
||||
+ && apt-get --no-install-recommends -y install ash fish zsh
|
||||
|
||||
COPY requirements.txt /
|
||||
RUN pip install -r requirements.txt
|
||||
--- /dev/null
|
||||
+++ b/tests/test_ash.py
|
||||
@@ -0,0 +1,65 @@
|
||||
+import pytest
|
||||
+import userpath
|
||||
+
|
||||
+from .utils import SKIP_WINDOWS_CI, get_random_path
|
||||
+
|
||||
+SHELL_NAME = 'ash'
|
||||
+
|
||||
+pytestmark = [SKIP_WINDOWS_CI, pytest.mark.ash]
|
||||
+
|
||||
+
|
||||
+@pytest.mark.usefixtures('shell_test')
|
||||
+class TestDebian(object):
|
||||
+ DOCKERFILE = 'debian'
|
||||
+
|
||||
+ def test_prepend(self, request, shell_test):
|
||||
+ if shell_test is None:
|
||||
+ location = get_random_path()
|
||||
+ assert not userpath.in_current_path(location)
|
||||
+ assert userpath.prepend(location, check=True)
|
||||
+ assert userpath.in_new_path(location)
|
||||
+ assert userpath.need_shell_restart(location)
|
||||
+ else:
|
||||
+ process = shell_test(request.node.name)
|
||||
+ stdout, stderr = process.communicate()
|
||||
+
|
||||
+ assert process.returncode == 0, (stdout + stderr).decode('utf-8')
|
||||
+
|
||||
+ def test_prepend_multiple(self, request, shell_test):
|
||||
+ if shell_test is None:
|
||||
+ locations = [get_random_path(), get_random_path()]
|
||||
+ assert not userpath.in_current_path(locations)
|
||||
+ assert userpath.prepend(locations, check=True)
|
||||
+ assert userpath.in_new_path(locations)
|
||||
+ assert userpath.need_shell_restart(locations)
|
||||
+ else:
|
||||
+ process = shell_test(request.node.name)
|
||||
+ stdout, stderr = process.communicate()
|
||||
+
|
||||
+ assert process.returncode == 0, (stdout + stderr).decode('utf-8')
|
||||
+
|
||||
+ def test_append(self, request, shell_test):
|
||||
+ if shell_test is None:
|
||||
+ location = get_random_path()
|
||||
+ assert not userpath.in_current_path(location)
|
||||
+ assert userpath.append(location, check=True)
|
||||
+ assert userpath.in_new_path(location)
|
||||
+ assert userpath.need_shell_restart(location)
|
||||
+ else:
|
||||
+ process = shell_test(request.node.name)
|
||||
+ stdout, stderr = process.communicate()
|
||||
+
|
||||
+ assert process.returncode == 0, (stdout + stderr).decode('utf-8')
|
||||
+
|
||||
+ def test_append_multiple(self, request, shell_test):
|
||||
+ if shell_test is None:
|
||||
+ locations = [get_random_path(), get_random_path()]
|
||||
+ assert not userpath.in_current_path(locations)
|
||||
+ assert userpath.append(locations, check=True)
|
||||
+ assert userpath.in_new_path(locations)
|
||||
+ assert userpath.need_shell_restart(locations)
|
||||
+ else:
|
||||
+ process = shell_test(request.node.name)
|
||||
+ stdout, stderr = process.communicate()
|
||||
+
|
||||
+ assert process.returncode == 0, (stdout + stderr).decode('utf-8')
|
||||
--- a/userpath/shells.py
|
||||
+++ b/userpath/shells.py
|
||||
@@ -37,6 +37,10 @@ class Sh(Shell):
|
||||
return [cls._interactive_login_show_path_command()]
|
||||
|
||||
|
||||
+class Ash(Sh):
|
||||
+ name = 'ash'
|
||||
+
|
||||
+
|
||||
class Bash(Sh):
|
||||
name = 'bash'
|
||||
|
||||
@@ -114,6 +118,7 @@ class Zsh(Sh):
|
||||
|
||||
|
||||
SHELLS = {
|
||||
+ 'ash': Ash,
|
||||
'bash': Bash,
|
||||
'fish': Fish,
|
||||
'sh': Sh,
|
5
lang/python/python-userpath/test.sh
Normal file
5
lang/python/python-userpath/test.sh
Normal file
|
@ -0,0 +1,5 @@
|
|||
#!/bin/sh
|
||||
|
||||
[ "$1" = python3-userpath ] || exit 0
|
||||
|
||||
userpath --version | grep -Fx "userpath, version $PKG_VERSION"
|
|
@ -8,11 +8,11 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-wheel
|
||||
PKG_VERSION:=0.41.2
|
||||
PKG_VERSION:=0.41.3
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=wheel
|
||||
PKG_HASH:=0c5ac5ff2afb79ac23ab82bab027a0be7b5dbcf2e54dc50efe4bf507de1f7985
|
||||
PKG_HASH:=4d4987ce51a49370ea65c0bfd2234e8ce80a12780820d9dc462597a6e60d0841
|
||||
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE.txt
|
||||
|
|
|
@ -217,23 +217,6 @@ $(call Package/avahi/Default/description)
|
|||
For more information please see the avahi documentation.
|
||||
endef
|
||||
|
||||
define Package/libavahi-compat-libdnssd
|
||||
$(call Package/avahi/Default)
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
VARIANT:=dbus
|
||||
DEPENDS:=+libavahi-client
|
||||
TITLE+= (libdnssd)
|
||||
endef
|
||||
|
||||
define Package/libavahi-compat-libdnssd/description
|
||||
$(call Package/avahi/Default/description)
|
||||
.
|
||||
This packages adds the libavahi-compat-libdnssd library.
|
||||
It also automatically adds the required libavahi-client package.
|
||||
For more information please see the avahi documentation.
|
||||
endef
|
||||
|
||||
define Package/avahi-utils
|
||||
$(call Package/avahi/Default)
|
||||
SUBMENU:=IP Addresses and Names
|
||||
|
@ -294,10 +277,6 @@ CONFIGURE_ARGS += \
|
|||
--with-autoipd-group=nogroup
|
||||
|
||||
ifeq ($(BUILD_VARIANT),dbus)
|
||||
ifneq ($(CONFIG_PACKAGE_libavahi-compat-libdnssd),)
|
||||
CONFIGURE_ARGS += \
|
||||
--enable-compat-libdns_sd
|
||||
endif
|
||||
CONFIGURE_ARGS += \
|
||||
--enable-dbus
|
||||
else
|
||||
|
@ -314,11 +293,6 @@ define Build/InstallDev
|
|||
$(CP) $(PKG_INSTALL_DIR)/usr/include/* $(1)/usr/include/
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavahi-* $(1)/usr/lib/
|
||||
ifneq ($(CONFIG_PACKAGE_libavahi-compat-libdnssd),)
|
||||
ifeq ($(BUILD_VARIANT),dbus)
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdns_sd* $(1)/usr/lib/
|
||||
endif
|
||||
endif
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* $(1)/usr/lib/pkgconfig/
|
||||
endef
|
||||
|
@ -341,11 +315,6 @@ define Package/libavahi-client/install
|
|||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libavahi-client.so.* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/libavahi-compat-libdnssd/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libdns_sd.so* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
define Package/avahi-utils/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/* $(1)/usr/bin/
|
||||
|
@ -393,7 +362,6 @@ define Package/avahi-dnsconfd/install
|
|||
endef
|
||||
|
||||
$(eval $(call BuildPackage,libavahi-client))
|
||||
$(eval $(call BuildPackage,libavahi-compat-libdnssd))
|
||||
$(eval $(call BuildPackage,avahi-utils))
|
||||
$(eval $(call BuildPackage,libavahi-dbus-support))
|
||||
$(eval $(call BuildPackage,libavahi-nodbus-support))
|
||||
|
|
|
@ -15,7 +15,7 @@ PKG_NAME:=elektra
|
|||
PKG_LICENSE:=BSD-3-Clause
|
||||
PKG_LICENSE_FILES:=LICENSE.md
|
||||
PKG_VERSION:=0.9.7
|
||||
PKG_RELEASE:=4
|
||||
PKG_RELEASE:=5
|
||||
|
||||
# Use this for official releasees
|
||||
PKG_HASH:=12b7b046004db29317b7b937dc794abf719c400ba3115af8d41849127b562681
|
||||
|
|
19
libs/elektra/patches/010-gcc13.patch
Normal file
19
libs/elektra/patches/010-gcc13.patch
Normal file
|
@ -0,0 +1,19 @@
|
|||
From 19fe46ecb796c0d30d66dd7e7038fd7f2d6f9bf4 Mon Sep 17 00:00:00 2001
|
||||
From: Florian Lindner <florian.lindner@student.tuwien.ac.at>
|
||||
Date: Thu, 8 Jun 2023 16:55:34 +0200
|
||||
Subject: [PATCH] bindings: include <cstdint> in key.hpp for uint8_t
|
||||
|
||||
---
|
||||
src/bindings/cpp/include/key.hpp | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
--- a/src/bindings/cpp/include/key.hpp
|
||||
+++ b/src/bindings/cpp/include/key.hpp
|
||||
@@ -10,6 +10,7 @@
|
||||
#define ELEKTRA_KEY_HPP
|
||||
|
||||
#include <cstdarg>
|
||||
+#include <cstdint>
|
||||
#include <cstring>
|
||||
#include <functional>
|
||||
#include <locale>
|
|
@ -1,23 +1,21 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libnpupnp
|
||||
PKG_VERSION:=5.0.0
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=5.1.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://www.lesbonscomptes.com/upmpdcli/downloads
|
||||
PKG_HASH:=2e5648cf180a425ef57b8c9c0d9dbd77f0314487ea0e0a85ebc6c3ef87cab05b
|
||||
PKG_HASH:=a3eeff98b94366232b558798b75f751c808bb5d5fdac6bbc4d11487c9737a1e4
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_BUILD_DEPENDS:=libmicrohttpd
|
||||
PKG_BUILD_FLAGS:=lto
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/meson.mk
|
||||
|
||||
define Package/libnpupnp
|
||||
SECTION:=libs
|
||||
|
@ -33,6 +31,9 @@ venerable pupnp (https://github.com/pupnp/pupnp), based on its 1.6.x
|
|||
branch (around 1.6.25).
|
||||
endef
|
||||
|
||||
MESON_OPTIONS += \
|
||||
-Db_lto=true
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/include/npupnp
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/npupnp/* $(1)/usr/include/npupnp/
|
||||
|
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libupnpp
|
||||
PKG_VERSION:=0.22.2
|
||||
PKG_VERSION:=0.24.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://www.lesbonscomptes.com/upmpdcli/downloads
|
||||
PKG_HASH:=90338c19383333fd4eeec8a866a8c4add1754ef9a6a720ddd9af97e6754ff849
|
||||
PKG_HASH:=dc11e4cfe9f13b2de5e15a6e9f3ceaff3a8db17996d4dbe4e4f87987e3ecfc0f
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=liburing
|
||||
PKG_VERSION:=2.4
|
||||
PKG_VERSION:=2.5
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://git.kernel.dk/cgit/liburing/snapshot
|
||||
PKG_HASH:=ca260e7a5820c2d0e737ec1e9b999f10776dbe84a169a02a0eff10c8eeaf3394
|
||||
PKG_HASH:=319ff9096a5655362a9741c5145b45494db810e38679a1de82e2f440c17181a6
|
||||
|
||||
PKG_MAINTAINER:=Christian Lachner <gladiac@gmail.com>
|
||||
PKG_LICENSE:=MIT
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libzip
|
||||
PKG_VERSION:=1.9.2
|
||||
PKG_VERSION:=1.10.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://libzip.org/download/
|
||||
PKG_HASH:=c93e9852b7b2dc931197831438fee5295976ee0ba24f8524a8907be5c2ba5937
|
||||
PKG_HASH:=dc3c8d5b4c8bbd09626864f6bcf93de701540f761d76b85d7c7d710f4bd90318
|
||||
|
||||
PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
|
||||
|
||||
|
|
|
@ -1,13 +0,0 @@
|
|||
--- a/lib/zipint.h
|
||||
+++ b/lib/zipint.h
|
||||
@@ -180,8 +180,10 @@ zip_source_t *zip_source_pkware_decode(z
|
||||
zip_source_t *zip_source_pkware_encode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
|
||||
int zip_source_remove(zip_source_t *);
|
||||
zip_int64_t zip_source_supports(zip_source_t *src);
|
||||
+#ifdef HAVE_CRYPTO
|
||||
zip_source_t *zip_source_winzip_aes_decode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
|
||||
zip_source_t *zip_source_winzip_aes_encode(zip_t *, zip_source_t *, zip_uint16_t, int, const char *);
|
||||
+#endif
|
||||
zip_source_t *zip_source_buffer_with_attributes(zip_t *za, const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes);
|
||||
zip_source_t *zip_source_buffer_with_attributes_create(const void *data, zip_uint64_t len, int freep, zip_file_attributes_t *attributes, zip_error_t *error);
|
||||
|
|
@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=adblock-fast
|
||||
PKG_VERSION:=1.0.1
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
PKG_MAINTAINER:=Stan Grishin <stangri@melmac.ca>
|
||||
PKG_LICENSE:=GPL-3.0-or-later
|
||||
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
# Copyright 2023 MOSSDeF, Stan Grishin (stangri@melmac.ca)
|
||||
# shellcheck disable=SC2015,SC2016,SC2018,SC2019,SC2034,SC3037,SC3043,SC3045,SC3057,SC3060
|
||||
# shellcheck disable=SC3043
|
||||
|
||||
# shellcheck disable=SC2034
|
||||
START=94
|
||||
|
@ -81,6 +81,7 @@ blocked_url=
|
|||
# shellcheck disable=SC1091
|
||||
. /usr/share/libubox/jshn.sh
|
||||
|
||||
append_newline() { is_newline_ending "$1" || echo '' >> "$1"; }
|
||||
check_ipset() { { command -v ipset && /usr/sbin/ipset help hash:net; } >/dev/null 2>&1; }
|
||||
check_nft() { command -v nft >/dev/null 2>&1; }
|
||||
check_dnsmasq() { command -v dnsmasq >/dev/null 2>&1; }
|
||||
|
@ -104,6 +105,9 @@ dnsmasq_restart() { /etc/init.d/dnsmasq restart >/dev/null 2>&1; }
|
|||
is_enabled() { uci -q get "${1}.config.enabled"; }
|
||||
is_greater() { test "$(printf '%s\n' "$@" | sort -V | head -n 1)" != "$1"; }
|
||||
is_greater_or_equal() { test "$(printf '%s\n' "$@" | sort -V | head -n 1)" = "$2"; }
|
||||
# shellcheck disable=SC3057
|
||||
is_https_url() { [ "${1:0:8}" = "https://" ]; }
|
||||
is_newline_ending() { [ "$(tail -c1 "$1" | wc -l)" -ne '0' ]; }
|
||||
is_present() { command -v "$1" >/dev/null 2>&1; }
|
||||
is_running() {
|
||||
local i j
|
||||
|
@ -117,6 +121,8 @@ is_running() {
|
|||
}
|
||||
ipset() { "$ipset" "$@" >/dev/null 2>&1; }
|
||||
get_version() { grep -m1 -A2 -w "^Package: $1$" /usr/lib/opkg/status | sed -n 's/Version: //p'; }
|
||||
get_ram_free() { ubus call system info | jsonfilter -e '@.memory.free'; }
|
||||
get_ram_total() { ubus call system info | jsonfilter -e '@.memory.total'; }
|
||||
led_on(){ if [ -n "${1}" ] && [ -e "${1}/trigger" ]; then echo 'default-on' > "${1}/trigger" 2>&1; fi; }
|
||||
led_off(){ if [ -n "${1}" ] && [ -e "${1}/trigger" ]; then echo 'none' > "${1}/trigger" 2>&1; fi; }
|
||||
logger() { /usr/bin/logger -t "$packageName" "$@"; }
|
||||
|
@ -131,7 +137,9 @@ print_json_string() { json_init; json_add_string "$1" "$2"; json_dump; json_clea
|
|||
sanitize_dir() { [ -d "$(readlink -fn "$1")" ] && readlink -fn "$1"; }
|
||||
str_contains() { test "$1" != "$(str_replace "$1" "$2" '')"; }
|
||||
str_contains_word() { echo "$1" | grep -q -w "$2"; }
|
||||
# shellcheck disable=SC2018,SC2019
|
||||
str_to_lower() { echo "$1" | tr 'A-Z' 'a-z'; }
|
||||
# shellcheck disable=SC2018,SC2019
|
||||
str_to_upper() { echo "$1" | tr 'a-z' 'A-Z'; }
|
||||
str_replace() { printf "%b" "$1" | sed -e "s/$(printf "%b" "$2")/$(printf "%b" "$3")/g"; }
|
||||
ubus_get_data() { ubus call service list "{ 'name': '$packageName' }" | jsonfilter -e "@['${packageName}'].instances.main.data.${1}"; }
|
||||
|
@ -230,6 +238,7 @@ get_local_filesize() {
|
|||
elif is_present wc; then
|
||||
size="$(wc -c < "$file")"
|
||||
fi
|
||||
# shellcheck disable=SC3037
|
||||
echo -en "$size"
|
||||
}
|
||||
|
||||
|
@ -239,6 +248,7 @@ get_url_filesize() {
|
|||
is_present 'curl' || return 0
|
||||
size_command='curl --silent --insecure --fail --head --request GET'
|
||||
size="$($size_command "$url" | grep -Po '^[cC]ontent-[lL]ength: \K\w+')"
|
||||
# shellcheck disable=SC3037
|
||||
echo -en "$size"
|
||||
}
|
||||
|
||||
|
@ -262,6 +272,7 @@ output() {
|
|||
fi
|
||||
text="${text:-$*}";
|
||||
[ -t 1 ] && printf "%b" "$text"
|
||||
# shellcheck disable=SC3060
|
||||
msg="${text//$serviceName /service }";
|
||||
if [ "$(printf "%b" "$msg" | wc -l)" -gt 0 ]; then
|
||||
[ -s "$sharedMemoryOutput" ] && memmsg="$(cat "$sharedMemoryOutput")"
|
||||
|
@ -900,7 +911,7 @@ process_file_url() {
|
|||
file) type='File'; D_TMP="$B_TMP"
|
||||
;;
|
||||
esac
|
||||
if [ "${1:0:5}" = "https" ] && [ -z "$isSSLSupported" ]; then
|
||||
if is_https_url "$url" && [ -z "$isSSLSupported" ]; then
|
||||
output 1 "$_FAIL_"
|
||||
output 2 "[DL] $type $label $__FAIL__\\n"
|
||||
echo "errorNoSSLSupport|${1}" >> "$sharedMemoryError"
|
||||
|
@ -915,6 +926,7 @@ process_file_url() {
|
|||
output 2 "[DL] $type $label $__FAIL__\\n"
|
||||
echo "errorDownloadingList|${url}" >> "$sharedMemoryError"
|
||||
else
|
||||
append_newline "$R_TMP"
|
||||
[ -n "$cfg" ] && new_size="$(get_local_filesize "$R_TMP")"
|
||||
if [ -n "$new_size" ] && [ "$size" != "$new_size" ]; then
|
||||
uci set "${packageName}.${cfg}.size=$size"
|
||||
|
@ -943,6 +955,7 @@ process_file_url() {
|
|||
output 2 "[DL] $type $label ($format) $__FAIL__\\n"
|
||||
echo "errorParsingList|${url}" >> "$sharedMemoryError"
|
||||
else
|
||||
append_newline "$R_TMP"
|
||||
cat "${R_TMP}" >> "$D_TMP"
|
||||
output 1 "$_OK_"
|
||||
output 2 "[DL] $type $label ($format) $__OK__\\n"
|
||||
|
@ -959,7 +972,7 @@ download_dnsmasq_file() {
|
|||
json set status 'statusDownloading'
|
||||
|
||||
rm -f "$A_TMP" "$B_TMP" "$outputFile" "$outputCache" "$outputGzip"
|
||||
if [ "$($awk '/^MemFree/ {print int($2/1000)}' "/proc/meminfo")" -lt 32 ]; then
|
||||
if [ "$(get_ram_free)" -lt 32 ]; then
|
||||
output 3 'Low free memory, restarting resolver '
|
||||
if resolver 'quiet_restart'; then
|
||||
output_okn
|
||||
|
@ -1000,7 +1013,7 @@ download_lists() {
|
|||
[ -n "$size" ] && total_sizes=$((total_sizes+size))
|
||||
}
|
||||
local i free_mem total_sizes
|
||||
free_mem="$(ubus call system info | jsonfilter -e '@.memory.free')"
|
||||
free_mem="$(get_ram_free)"
|
||||
if [ -z "$free_mem" ]; then
|
||||
json add warnning 'warningFreeRamCheckFail'
|
||||
output "${_WARNING_}: $(get_text 'warningFreeRamCheckFail')!\\n"
|
||||
|
@ -1024,7 +1037,7 @@ download_lists() {
|
|||
json set status 'statusDownloading'
|
||||
|
||||
rm -f "$A_TMP" "$B_TMP" "$outputFile" "$outputCache" "$outputGzip"
|
||||
if [ "$($awk '/^MemFree/ {print int($2/1000)}' "/proc/meminfo")" -lt 32 ]; then
|
||||
if [ "$(get_ram_total)" -lt 33554432 ]; then
|
||||
output 3 'Low free memory, restarting resolver '
|
||||
if resolver 'quiet_restart'; then
|
||||
output_okn
|
||||
|
@ -1040,7 +1053,7 @@ download_lists() {
|
|||
wait
|
||||
if [ -n "$(uci changes "$packageName")" ]; then
|
||||
output 2 "Saving updated file size(s) "
|
||||
uci commit "$packageName" && output_okn || output_failn
|
||||
if uci commit "$packageName"; then output_okn; else output_failn; fi
|
||||
fi
|
||||
output 1 '\n'
|
||||
|
||||
|
@ -1058,7 +1071,10 @@ download_lists() {
|
|||
canaryDomains="${canaryDomains:+$canaryDomains }${canaryDomainsMozilla}"
|
||||
fi
|
||||
|
||||
for hf in $blocked_domain $canaryDomains; do echo "$hf" | sed "$domainsFilter" >> $B_TMP; done
|
||||
append_newline "$B_TMP"
|
||||
for hf in $blocked_domain $canaryDomains; do
|
||||
printf "%s\n" "$(echo "$hf" | sed "$domainsFilter")" >> "$B_TMP"
|
||||
done
|
||||
allowed_domain="${allowed_domain}
|
||||
$(cat $A_TMP)"
|
||||
for hf in ${allowed_domain}; do hf="$(echo "$hf" | sed 's/\./\\./g')"; allow_filter="$allow_filter/(^|\.)${hf}$/d;"; done
|
||||
|
@ -1094,6 +1110,7 @@ $(cat $A_TMP)"
|
|||
output 2 'Optimizing combined list '
|
||||
json set message "$(get_text 'statusProcessing'): optimizing combined list"
|
||||
# sed -E 'G;:t;s/(.*)(\.)(.*)(\n)(.*)/\1\4\5\2\3/;tt;s/(.*)\n(\.)(.*)/\3\2\1/' is actually slower than command below
|
||||
# shellcheck disable=SC2016
|
||||
if $awk -F "." '{for(f=NF;f>1;f--)printf "%s.",$f;print $1}' "$A_TMP" > "$B_TMP"; then
|
||||
if sort "$B_TMP" > "$A_TMP"; then
|
||||
if $awk '{if(NR=1){tld=$NF};while(getline){if($NF!~tld"\\."){print tld;tld=$NF}}print tld}' "$A_TMP" > "$B_TMP"; then
|
||||
|
@ -1372,6 +1389,7 @@ adb_config_update() {
|
|||
R_TMP="$(mktemp -u -q -t ${packageName}_tmp.XXXXXXXX)"
|
||||
done
|
||||
if ! $dl_command "$config_update_url" "$dl_flag" "$R_TMP" 2>/dev/null || [ ! -s "$R_TMP" ]; then
|
||||
append_newline "$R_TMP"
|
||||
output 1 "$_FAIL_\\n"
|
||||
output 2 "[DL] Config Update: $label $__FAIL__\\n"
|
||||
json add error 'errorDownloadingConfigUpdate'
|
||||
|
@ -1544,6 +1562,7 @@ adb_start() {
|
|||
fi
|
||||
json_add_array firewall
|
||||
if [ "$force_dns" -ne 0 ]; then
|
||||
# shellcheck disable=SC3060
|
||||
for c in ${force_dns_port/,/ }; do
|
||||
if netstat -tuln | grep LISTEN | grep ":${c}" >/dev/null 2>&1; then
|
||||
json_add_object ""
|
||||
|
|
|
@ -6,12 +6,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=crowdsec
|
||||
PKG_VERSION:=1.5.4
|
||||
PKG_VERSION:=1.5.5
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/crowdsecurity/crowdsec/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=afa4021f77e9cb87d7fd11cd86146770836dc15cad1ae8a4edce1314b14be98a
|
||||
PKG_HASH:=ec7b2815405be4c3a1c9c3dcb1110030c29b7408dbf2a82d25537843c8831329
|
||||
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
|
44
net/dhtd/Makefile
Normal file
44
net/dhtd/Makefile
Normal file
|
@ -0,0 +1,44 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=dhtd
|
||||
PKG_VERSION:=0.2.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/mwarning/dhtd/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=65d2e0d6a3648fe3619d9fa4bef34a76c22577b7fe3fe460f96ac10510c3f06a
|
||||
|
||||
PKG_MAINTAINER:=Moritz Warning <moritzwarning@web.de>
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/dhtd
|
||||
SECTION:=net
|
||||
CATEGORY:=Network
|
||||
SUBMENU:=IP Addresses and Names
|
||||
TITLE:=DHT Daemon
|
||||
URL:=https://github.com/mwarning/dhtd
|
||||
endef
|
||||
|
||||
define Package/dhtd/description
|
||||
Standalone BitTorrent DHT daemon. Lookup and announce
|
||||
hash identifiers via command line interface.
|
||||
endef
|
||||
|
||||
MAKE_FLAGS += FEATURES="cli lpd"
|
||||
|
||||
define Package/dhtd/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/build/dhtd $(1)/usr/bin/
|
||||
$(LN) /usr/bin/dhtd $(1)/usr/bin/dhtd-ctl
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_BIN) files/dhtd.init $(1)/etc/init.d/dhtd
|
||||
$(INSTALL_DIR) $(1)/etc/config
|
||||
$(INSTALL_CONF) files/dhtd.config $(1)/etc/config/dhtd
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,dhtd))
|
31
net/dhtd/files/dhtd.config
Normal file
31
net/dhtd/files/dhtd.config
Normal file
|
@ -0,0 +1,31 @@
|
|||
##
|
||||
## DHTd is a distributed hash table daemon that uses the BitTorrent network.
|
||||
##
|
||||
|
||||
config dhtd
|
||||
option enabled 1
|
||||
|
||||
## Add hashes to announce them to the network
|
||||
# list announce '00112233445566778899aabbcceeff0011223344'
|
||||
|
||||
## Load and store good nodes every 24h and on start/shutdown.
|
||||
# option peerfile '/etc/dhtd/peers.txt'
|
||||
|
||||
## Add static peer addresses.
|
||||
list peer 'bttracker.debian.org:6881'
|
||||
list peer 'router.bittorrent.com:6881'
|
||||
|
||||
## Bind the DHT to this port.
|
||||
# option port '6881'
|
||||
|
||||
## Limit DHT communication to this interface.
|
||||
# option ifname 'lan'
|
||||
|
||||
## Verbosity: quiet, verbose or debug
|
||||
# option verbosity 'quiet'
|
||||
|
||||
## Disable multicast peer discovery on the LAN.
|
||||
# option lpd_disable '1'
|
||||
|
||||
## Path for dhtd-cli to connect to.
|
||||
# option cli_path '/tmp/dhtd.sock'
|
116
net/dhtd/files/dhtd.init
Executable file
116
net/dhtd/files/dhtd.init
Executable file
|
@ -0,0 +1,116 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
|
||||
START=95
|
||||
USE_PROCD=1
|
||||
PROG=/usr/bin/dhtd
|
||||
OPTS=""
|
||||
|
||||
|
||||
boot() {
|
||||
# Wait for the loopback interface to be ready
|
||||
ubus -t 30 wait_for network.interface network.loopback 2>/dev/null
|
||||
rc_procd start_service
|
||||
}
|
||||
|
||||
xappend() {
|
||||
local name="$2" value="$1"
|
||||
OPTS="$OPTS\n--${name//_/-} ${value//'/\\'}"
|
||||
}
|
||||
|
||||
append_opts_list() {
|
||||
local name cfg="$1"; shift
|
||||
for name in $*; do
|
||||
config_list_foreach "$cfg" "$name" xappend "$name"
|
||||
done
|
||||
}
|
||||
|
||||
append_opts() {
|
||||
local name value cfg="$1"; shift
|
||||
for name in $*; do
|
||||
config_get value "$cfg" "$name"
|
||||
[ -n "$value" ] && xappend "$value" "$name"
|
||||
done
|
||||
}
|
||||
|
||||
append_opts_boolean() {
|
||||
local name value cfg="$1"; shift
|
||||
for name in $*; do
|
||||
config_get_bool value "$cfg" "$name" 0
|
||||
[ $value -gt 0 ] && xappend '' $name
|
||||
done
|
||||
}
|
||||
|
||||
section_enabled() {
|
||||
config_get_bool enabled "$1" 'enabled' 0
|
||||
[ $enabled -gt 0 ]
|
||||
}
|
||||
|
||||
start_instance() {
|
||||
local cfg="$1"
|
||||
local CONFIG_FILE=/tmp/dhtd.${cfg}.conf
|
||||
|
||||
section_enabled "$cfg" || return
|
||||
. /lib/functions/network.sh
|
||||
|
||||
OPTS=""
|
||||
|
||||
append_opts "$cfg" verbosity peerfile port
|
||||
|
||||
config_get ifname "$cfg" "ifname"
|
||||
if network_get_device IFNAME "$ifname";then
|
||||
xappend "$IFNAME" "ifname"
|
||||
else
|
||||
[ -n "$ifname" ] && xappend "$ifname" "ifname"
|
||||
fi
|
||||
|
||||
append_opts_list "$cfg" announce peer
|
||||
|
||||
append_opts_boolean "$cfg" lpd_disable ipv4 ipv6
|
||||
|
||||
# Close stdin when command line interface is present
|
||||
if [ $($PROG --version | grep -c cli) -eq 1 ]; then
|
||||
xappend "" "cli_disable_stdin"
|
||||
fi
|
||||
|
||||
echo -e "$OPTS" > $CONFIG_FILE
|
||||
|
||||
procd_open_instance
|
||||
procd_set_param command $PROG
|
||||
procd_set_param file $CONFIG_FILE
|
||||
procd_set_param stderr 1
|
||||
procd_set_param stdout 1
|
||||
procd_append_param command --config $CONFIG_FILE
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
stop_instance() {
|
||||
local cfg="$1"
|
||||
local CONFIG_FILE=/tmp/dhtd.${cfg}.conf
|
||||
|
||||
rm -f $CONFIG_FILE
|
||||
}
|
||||
|
||||
add_interface_trigger() {
|
||||
local ifname
|
||||
|
||||
config_get ifname "$1" ifname
|
||||
|
||||
[ -n "$ifname" ] && procd_add_interface_trigger "interface.*" "$ifname" /etc/init.d/dhtd restart
|
||||
}
|
||||
|
||||
service_triggers() {
|
||||
procd_add_reload_trigger "dhtd"
|
||||
|
||||
config_load dhtd
|
||||
config_foreach add_interface_trigger dhtd
|
||||
}
|
||||
|
||||
start_service() {
|
||||
config_load 'dhtd'
|
||||
config_foreach start_instance 'dhtd'
|
||||
}
|
||||
|
||||
stop_service() {
|
||||
config_load 'dhtd'
|
||||
config_foreach stop_instance 'dhtd'
|
||||
}
|
|
@ -5,12 +5,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=dnsproxy
|
||||
PKG_VERSION:=0.56.2
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=0.59.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/AdguardTeam/dnsproxy/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=b20a77e88567fbcb80a07faa0f47aee7446b4d32ee7c17036fbdf07c03f05e3a
|
||||
PKG_HASH:=fe94a1113d9edd60bdad6075068c38cdfec2449a3e0d5a158ded53444aa2aae0
|
||||
|
||||
PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
|
||||
PKG_LICENSE:=Apache-2.0
|
||||
|
|
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=freeradius3
|
||||
PKG_VERSION:=3.0.26
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=3
|
||||
|
||||
PKG_SOURCE:=freeradius-server-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://github.com/FreeRADIUS/freeradius-server/releases/download/release_$(subst .,_,$(PKG_VERSION))/
|
||||
|
@ -63,7 +63,7 @@ endef
|
|||
define Package/freeradius3-common
|
||||
$(call Package/freeradius3/Default)
|
||||
TITLE:=common files
|
||||
DEPENDS:=+USE_GLIBC:libpthread +USE_GLIBC:libbsd +FREERADIUS3_OPENSSL:libopenssl +libcap +libpcap +libncurses +libpcre2 +libreadline +libtalloc +libatomic
|
||||
DEPENDS:=+USE_GLIBC:libpthread +USE_GLIBC:libbsd +FREERADIUS3_OPENSSL:libopenssl +libcap +libpcap +libncurses +libreadline +libtalloc +libatomic
|
||||
endef
|
||||
|
||||
define Package/freeradius3-default
|
||||
|
@ -499,6 +499,7 @@ CONFIGURE_ARGS+= \
|
|||
--with-radacctdir=/var/db/radacct \
|
||||
--with-logdir=/var/log \
|
||||
--without-edir \
|
||||
--without-pcre \
|
||||
--without-snmp \
|
||||
--without-rlm_cache \
|
||||
--without-rlm_cache_memcached \
|
||||
|
|
|
@ -47,14 +47,17 @@ CONFIGURE_ARGS += \
|
|||
--$(if $(CONFIG_GENSIO_GLIB),with,without)-glib \
|
||||
--$(if $(CONFIG_GENSIO_TCL),with,without)-tcl \
|
||||
--without-afskmdm \
|
||||
--without-ax25 \
|
||||
--without-alsa \
|
||||
--without-ax25 \
|
||||
--without-cm108gpio \
|
||||
--without-dnssd \
|
||||
--without-go \
|
||||
--without-ipmisol \
|
||||
--without-kiss \
|
||||
--without-openipmi \
|
||||
--without-portaudio \
|
||||
--without-sound \
|
||||
--without-udev \
|
||||
--with-cplusplus \
|
||||
--with-flock-locking \
|
||||
--with-uucp-locking \
|
||||
|
|
|
@ -0,0 +1,29 @@
|
|||
From 6bbc3056c4b9192010d888672d97810609ee23f9 Mon Sep 17 00:00:00 2001
|
||||
From: Michael Heimpold <mhei@heimpold.de>
|
||||
Date: Sat, 18 Nov 2023 21:46:15 +0100
|
||||
Subject: [PATCH] Ensure that $ax_python_devel_found is defined
|
||||
|
||||
Otherwise in case of --without-python, it triggers an error like:
|
||||
-snip-
|
||||
...
|
||||
checking consistency of all components of python development environment... yes
|
||||
./configure: line 23729: test: =: unary operator expected
|
||||
...
|
||||
-snap-
|
||||
|
||||
Signed-off-by: Michael Heimpold <mhei@heimpold.de>
|
||||
---
|
||||
configure.ac | 2 ++
|
||||
1 file changed, 2 insertions(+)
|
||||
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -1997,6 +1997,8 @@ if test "x$trypython" = "xyes"; then
|
||||
PYTHON_CPPFLAGS="$pythoncflags"
|
||||
fi
|
||||
AX_PYTHON_DEVEL([], [true])
|
||||
+else
|
||||
+ ax_python_devel_found=no
|
||||
fi
|
||||
if test $ax_python_devel_found = yes; then
|
||||
AX_PROG_PYTHON_VERSION([3.0.0],
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=hcxdumptool
|
||||
PKG_VERSION:=6.2.4
|
||||
PKG_VERSION:=6.3.2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/zerbea/hcxdumptool/tar.gz/$(PKG_VERSION)?
|
||||
PKG_HASH:=cadeb4b2f00da3a1df65cb53080e134f201ef73825d35049110764faf699028d
|
||||
PKG_HASH:=1f6fe2b4757a5f20adeb6cc469693b4d0e8c49ba290450e10a37699d9f9a2a42
|
||||
|
||||
PKG_MAINTAINER:=Andreas Nilsen <adde88@gmail.com>
|
||||
PKG_LICENSE:=MIT
|
||||
|
|
|
@ -1,39 +0,0 @@
|
|||
--- a/hcxdumptool.c
|
||||
+++ b/hcxdumptool.c
|
||||
@@ -571,10 +571,6 @@ if(rebootflag == true)
|
||||
}
|
||||
}
|
||||
|
||||
-EVP_cleanup();
|
||||
-CRYPTO_cleanup_all_ex_data();
|
||||
-ERR_free_strings();
|
||||
-
|
||||
if(errorcount != 0) exit(EXIT_FAILURE);
|
||||
if(totflag == true) exit(USER_EXIT_TOT);
|
||||
exit(EXIT_SUCCESS);
|
||||
@@ -7777,8 +7773,6 @@ return true;
|
||||
/*===========================================================================*/
|
||||
static inline bool tlsinit()
|
||||
{
|
||||
-SSL_load_error_strings();
|
||||
-OpenSSL_add_ssl_algorithms();
|
||||
if((tlsctx = SSL_CTX_new(SSLv23_server_method())) == NULL)
|
||||
{
|
||||
fprintf(stderr, "OpenSSl can't create SSL context\n");
|
||||
@@ -7797,7 +7791,6 @@ if(SSL_CTX_use_PrivateKey_file(tlsctx, e
|
||||
if((eaptlsctx = (eaptlsctx_t*)malloc(EAPTLSCTX_SIZE)) == NULL) return false;
|
||||
memset(eaptlsctx, 0, EAPTLSCTX_SIZE);
|
||||
SSL_CTX_set_session_cache_mode(tlsctx, SSL_SESS_CACHE_OFF);
|
||||
-SSL_CTX_set_ecdh_auto(tlsctx, 1);
|
||||
SSL_CTX_set_verify(tlsctx, (SSL_VERIFY_PEER|SSL_VERIFY_CLIENT_ONCE), eap_tls_clientverify_cb);
|
||||
#if (OPENSSL_VERSION_NUMBER >= 0x10100000L)
|
||||
SSL_CTX_set_min_proto_version(tlsctx, TLS1_VERSION);
|
||||
@@ -7872,8 +7865,6 @@ if(gpiostatusled > 0)
|
||||
}
|
||||
|
||||
|
||||
-ERR_load_crypto_strings();
|
||||
-OpenSSL_add_all_algorithms();
|
||||
opensslversion = OpenSSL_version_num();
|
||||
opensslversionmajor = (opensslversion & 0x10000000L) >> 28;
|
||||
opensslversionminor = (opensslversion & 0x01100000L) >> 20;
|
|
@ -8,18 +8,19 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=hcxtools
|
||||
PKG_VERSION:=6.2.4
|
||||
PKG_VERSION:=6.3.2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/zerbea/hcxtools/tar.gz/$(PKG_VERSION)?
|
||||
PKG_HASH:=74299313dd15ed38f07b42201903ab85ebbc3ad220a01fff1bd5c967cfea817d
|
||||
PKG_HASH:=555e46a59df6a77c5aa73b99ffa8c1e84fa79e24ffaf5180de1d3a7f4ab7a470
|
||||
|
||||
PKG_MAINTAINER:=Andreas Nilsen <adde88@gmail.com>
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=license.txt
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/meson.mk
|
||||
|
||||
define Package/hcxtools
|
||||
SECTION:=net
|
||||
|
@ -35,27 +36,17 @@ define Package/hcxtools/description
|
|||
for the use with latest hashcat or John the Ripper.
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(MAKE) -C $(PKG_BUILD_DIR)/ \
|
||||
$(TARGET_CONFIGURE_OPTS) \
|
||||
CFLAGS="$(TARGET_CFLAGS)"
|
||||
endef
|
||||
|
||||
define Package/hcxtools/install
|
||||
$(INSTALL_DIR) $(1)/sbin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxeiutool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxessidtool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxhash2cap $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxhashcattool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxhashtool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxmactool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpcapngtool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpmkidtool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpmktool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxpsktool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/hcxwltool $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/whoismac $(1)/sbin/
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/wlancap2wpasec $(1)/sbin/
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hcxeiutool $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hcxhash2cap $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hcxhashtool $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hcxpcapngtool $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hcxpmktool $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hcxpsktool $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hcxwltool $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/whoismac $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/wlancap2wpasec $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,hcxtools))
|
||||
|
|
|
@ -1,85 +0,0 @@
|
|||
--- a/hcxhashtool.c
|
||||
+++ b/hcxhashtool.c
|
||||
@@ -107,9 +107,6 @@ static void closelists()
|
||||
{
|
||||
if(hashlist != NULL) free(hashlist);
|
||||
if(ouilist != NULL) free(ouilist);
|
||||
-EVP_cleanup();
|
||||
-CRYPTO_cleanup_all_ex_data();
|
||||
-ERR_free_strings();
|
||||
return;
|
||||
}
|
||||
/*===========================================================================*/
|
||||
@@ -128,8 +125,6 @@ eapolwrittencount = 0;
|
||||
essidwrittencount = 0;
|
||||
hccapxwrittencount = 0;
|
||||
hccapwrittencount = 0;
|
||||
-ERR_load_crypto_strings();
|
||||
-OpenSSL_add_all_algorithms();
|
||||
if((hashlist = (hashlist_t*)calloc(hashlistcount, HASHLIST_SIZE)) == NULL) return false;
|
||||
if((ouilist = (ouilist_t*)calloc(ouilistcount, OUILIST_SIZE)) == NULL) return false;
|
||||
return true;
|
||||
--- a/hcxpcapngtool.c
|
||||
+++ b/hcxpcapngtool.c
|
||||
@@ -366,9 +366,6 @@ if(eapmschapv2msglist != NULL) free(eapm
|
||||
if(eapmschapv2hashlist != NULL) free(eapmschapv2hashlist);
|
||||
if(tacacsplist != NULL) free(tacacsplist);
|
||||
|
||||
-EVP_cleanup();
|
||||
-CRYPTO_cleanup_all_ex_data();
|
||||
-ERR_free_strings();
|
||||
return;
|
||||
}
|
||||
/*===========================================================================*/
|
||||
@@ -377,8 +374,6 @@ static bool initlists()
|
||||
static unsigned long opensslversion;
|
||||
static const char nastring[] = { "N/A" };
|
||||
|
||||
-ERR_load_crypto_strings();
|
||||
-OpenSSL_add_all_algorithms();
|
||||
opensslversion = OpenSSL_version_num();
|
||||
opensslversionmajor = (opensslversion & 0x10000000L) >> 28;
|
||||
opensslversionminor = (opensslversion & 0x01100000L) >> 20;
|
||||
--- a/hcxpmktool.c
|
||||
+++ b/hcxpmktool.c
|
||||
@@ -923,8 +923,6 @@ while((auswahl = getopt_long(argc, argv,
|
||||
}
|
||||
}
|
||||
|
||||
-ERR_load_crypto_strings();
|
||||
-OpenSSL_add_all_algorithms();
|
||||
printf("\n");
|
||||
if((essidstring != NULL) && (pskstring != NULL) && (pmkstring == NULL) && (hashlinestring == NULL))
|
||||
{
|
||||
@@ -956,9 +954,6 @@ else if((essidstring != NULL) && (pskstr
|
||||
}
|
||||
|
||||
printf("\n");
|
||||
-EVP_cleanup();
|
||||
-CRYPTO_cleanup_all_ex_data();
|
||||
-ERR_free_strings();
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
/*===========================================================================*/
|
||||
--- a/hcxpsktool.c
|
||||
+++ b/hcxpsktool.c
|
||||
@@ -63,8 +63,6 @@ essidglen = 32;
|
||||
t = time(NULL);
|
||||
tm = localtime(&t);
|
||||
thisyear = tm->tm_year +1900;
|
||||
-ERR_load_crypto_strings();
|
||||
-OpenSSL_add_all_algorithms();
|
||||
return;
|
||||
}
|
||||
/*===========================================================================*/
|
||||
@@ -2832,10 +2830,6 @@ if(pskname != NULL)
|
||||
fclose(fhpsk);
|
||||
}
|
||||
|
||||
-EVP_cleanup();
|
||||
-CRYPTO_cleanup_all_ex_data();
|
||||
-ERR_free_strings();
|
||||
-
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
/*===========================================================================*/
|
|
@ -1,12 +1,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=netbird
|
||||
PKG_VERSION:=0.23.9
|
||||
PKG_VERSION:=0.24.2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/netbirdio/netbird/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=1b037f35d3e426d8cbeba17e4d89d12265cd7e6fbd7c975ce552293e468db35a
|
||||
PKG_HASH:=7fd90c6004c7fde6393bd618e106410e708f2d84f7884055acda6b016be42858
|
||||
|
||||
PKG_MAINTAINER:=Oskari Rauta <oskari.rauta@gmail.com>
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
|
@ -33,10 +33,10 @@ define Package/netbird
|
|||
endef
|
||||
|
||||
define Package/netbird/description
|
||||
NetBird is an open-source VPN management platform built on top of WireGuard® making it easy to create
|
||||
NetBird is an open-source VPN management platform built on top of WireGuard® making it easy to create
|
||||
secure private networks for your organization or home.
|
||||
|
||||
It requires zero configuration effort leaving behind the hassle of opening ports, complex firewall rules, VPN
|
||||
It requires zero configuration effort leaving behind the hassle of opening ports, complex firewall rules, VPN
|
||||
gateways, and so forth.
|
||||
endef
|
||||
|
||||
|
@ -44,6 +44,12 @@ define Package/netbird/conffiles
|
|||
/etc/netbird/config.json
|
||||
endef
|
||||
|
||||
# Workaround for musl 1.2.4 compability in mattn/go-sqlite3
|
||||
# https://github.com/mattn/go-sqlite3/issues/1164
|
||||
ifneq ($(CONFIG_USE_MUSL),)
|
||||
TARGET_CFLAGS += -D_LARGEFILE64_SOURCE
|
||||
endif
|
||||
|
||||
define Package/netbird/install
|
||||
$(call GoPackage/Package/Install/Bin,$(PKG_INSTALL_DIR))
|
||||
$(INSTALL_DIR) $(1)/usr/bin $(1)/etc/init.d
|
||||
|
|
|
@ -1,11 +1,19 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
|
||||
. /lib/netifd/netifd-proto.sh
|
||||
|
||||
START=99
|
||||
STOP=10
|
||||
|
||||
USE_PROCD=1
|
||||
|
||||
service_triggers() {
|
||||
procd_add_interface_trigger "interface.*" "wan" /etc/init.d/netbird restart
|
||||
}
|
||||
|
||||
start_service() {
|
||||
local device
|
||||
|
||||
procd_open_instance
|
||||
procd_set_param command /usr/bin/netbird
|
||||
procd_append_param command service run
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=pdns-recursor
|
||||
PKG_VERSION:=4.9.1
|
||||
PKG_VERSION:=4.9.2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://downloads.powerdns.com/releases/
|
||||
PKG_HASH:=0a1edc13e8f2bd661f39e316387d941e22de6a03b8a7a2fc662fdf8b942ea2be
|
||||
PKG_HASH:=4cb8180458ecfb528a3d9a34ba2844b6cd2ed69ca1c461dde24a0ebd66829144
|
||||
|
||||
PKG_MAINTAINER:=Peter van Dijk <peter.van.dijk@powerdns.com>
|
||||
PKG_LICENCE:=GPL-2.0-only
|
||||
|
@ -35,7 +35,7 @@ define Package/pdns-recursor/description
|
|||
endef
|
||||
|
||||
define Package/pdns-recursor/conffiles
|
||||
/etc/powerdns/pdns-recursor.conf
|
||||
/etc/powerdns/recursor.conf
|
||||
/etc/init.d/pdns-recursor
|
||||
endef
|
||||
|
||||
|
|
|
@ -1,12 +1,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=sing-box
|
||||
PKG_VERSION:=1.6.0
|
||||
PKG_VERSION:=1.6.4
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/SagerNet/sing-box/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=3272c9ac447d009749429f38d76e9879609c0c321442c3235ba806d995c0838a
|
||||
PKG_HASH:=3b1008d8a4d0cb0c41841531b1845b9b859a5d8f73af2c9a137fec4c7ad1f18f
|
||||
|
||||
PKG_LICENSE:=GPL-3.0-or-later
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
|
|
@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=snort3
|
||||
PKG_VERSION:=3.1.74.0
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/snort3/snort3/archive/refs/tags/
|
||||
|
|
14
net/snort3/patches/010-gcc13.patch
Normal file
14
net/snort3/patches/010-gcc13.patch
Normal file
|
@ -0,0 +1,14 @@
|
|||
--- a/src/network_inspectors/packet_capture/packet_capture.h
|
||||
+++ b/src/network_inspectors/packet_capture/packet_capture.h
|
||||
@@ -20,9 +20,10 @@
|
||||
#ifndef PACKET_CAPTURE_H
|
||||
#define PACKET_CAPTURE_H
|
||||
|
||||
+#include <cstdint>
|
||||
#include <string>
|
||||
|
||||
-void packet_capture_enable(const std::string&, const int16_t g = -1);
|
||||
+void packet_capture_enable(const std::string&, const std::int16_t g = -1);
|
||||
void packet_capture_disable();
|
||||
|
||||
#endif
|
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=strongswan
|
||||
PKG_VERSION:=5.9.11
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=3
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://download.strongswan.org/ https://download2.strongswan.org/
|
||||
|
|
|
@ -244,6 +244,7 @@ config_child() {
|
|||
local lifebytes
|
||||
local rekeypackets
|
||||
local lifepackets
|
||||
local replay_window
|
||||
|
||||
config_get startaction "$conf" startaction "route"
|
||||
config_get local_nat "$conf" local_nat ""
|
||||
|
@ -262,6 +263,7 @@ config_child() {
|
|||
config_get lifebytes "$conf" lifebytes ""
|
||||
config_get rekeypackets "$conf" rekeypackets ""
|
||||
config_get lifepackets "$conf" lifepackets ""
|
||||
config_get replay_window "$conf" replay_window ""
|
||||
|
||||
config_list_foreach "$conf" local_subnet append_var local_subnet ","
|
||||
config_list_foreach "$conf" remote_subnet append_var remote_subnet ","
|
||||
|
@ -370,6 +372,7 @@ config_child() {
|
|||
|
||||
[ -n "$updown" ] && swanctl_xappend4 "updown = $updown"
|
||||
[ -n "$dpdaction" ] && swanctl_xappend4 "dpd_action = $dpdaction"
|
||||
[ -n "$replay_window" ] && swanctl_xappend4 "replay_window = $replay_window"
|
||||
|
||||
swanctl_xappend3 "}"
|
||||
}
|
||||
|
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=tailscale
|
||||
PKG_VERSION:=1.50.1
|
||||
PKG_VERSION:=1.54.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/tailscale/tailscale/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=183a7d559590a759dd77aa9c2b65486ab6e13c26f3c07fad0b536e318ad5e233
|
||||
PKG_HASH:=c895a0f489706535ed400b0599d7d932d9eebc5f1bad2c236408a1e4b86620e7
|
||||
|
||||
PKG_MAINTAINER:=Jan Pavlinec <jan.pavlinec1@gmail.com>
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
|
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=unbound
|
||||
PKG_VERSION:=1.18.0
|
||||
PKG_VERSION:=1.19.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://nlnetlabs.nl/downloads/unbound
|
||||
PKG_HASH:=3da95490a85cff6420f26fae0b84a49f5112df1bf1b7fc34f8724f02082cb712
|
||||
PKG_HASH:=a97532468854c61c2de48ca4170de854fd3bc95c8043bb0cfb0fe26605966624
|
||||
|
||||
PKG_MAINTAINER:=Eric Luehrsen <ericluehrsen@gmail.com>
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
|
|
|
@ -69,7 +69,7 @@ create_local_zone() {
|
|||
|
||||
##############################################################################
|
||||
|
||||
create_host_record() {
|
||||
create_host_record_from_domain() {
|
||||
local cfg="$1"
|
||||
local ip name debug_ip
|
||||
|
||||
|
@ -102,6 +102,35 @@ create_host_record() {
|
|||
|
||||
##############################################################################
|
||||
|
||||
create_host_record_from_host() {
|
||||
local cfg="$1"
|
||||
local dns ip name
|
||||
|
||||
# basefiles dhcp "host" clause which means host A and PTR records
|
||||
config_get dns "$cfg" dns
|
||||
config_get ip "$cfg" ip
|
||||
config_get name "$cfg" name
|
||||
|
||||
|
||||
if [ -n "$name" ] && [ -n "$ip" ] && [ $dns -eq 1 ] ; then
|
||||
case $name in
|
||||
*.*)
|
||||
# domain present, do nothing
|
||||
;;
|
||||
*)
|
||||
name="$name.$UB_TXT_DOMAIN"
|
||||
;;
|
||||
esac
|
||||
|
||||
|
||||
create_local_zone "$name"
|
||||
DM_LIST_LOCAL_DATA="$DM_LIST_LOCAL_DATA $name.@@300@@IN@@A@@$ip"
|
||||
DM_LIST_LOCAL_PTR="$DM_LIST_LOCAL_PTR $ip@@300@@$name"
|
||||
fi
|
||||
}
|
||||
|
||||
##############################################################################
|
||||
|
||||
create_mx_record() {
|
||||
local cfg="$1"
|
||||
local domain relay pref record
|
||||
|
@ -215,7 +244,8 @@ dnsmasq_inactive() {
|
|||
# Parasite from the uci.dhcp.domain clauses
|
||||
DM_LIST_KNOWN_ZONES="$DM_LIST_KNOWN_ZONES $UB_TXT_DOMAIN"
|
||||
config_load dhcp
|
||||
config_foreach create_host_record domain
|
||||
config_foreach create_host_record_from_domain domain
|
||||
config_foreach create_host_record_from_host host
|
||||
|
||||
|
||||
if [ $UB_D_EXTRA_DNS -gt 1 ] ; then
|
||||
|
|
|
@ -3,7 +3,7 @@ Fix cross compile errors by inserting an environment variable for the
|
|||
target. Use "uname" on host only if "UNAME" variable is empty.
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -840,7 +840,7 @@ if test x_$ub_test_python != x_no; then
|
||||
@@ -842,7 +842,7 @@ if test x_$ub_test_python != x_no; then
|
||||
fi
|
||||
fi
|
||||
|
||||
|
|
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=pulseaudio
|
||||
PKG_VERSION:=16.1
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://freedesktop.org/software/pulseaudio/releases
|
||||
|
@ -122,7 +122,9 @@ MESON_ARGS += \
|
|||
-Dx11=disabled \
|
||||
-Dadrian-aec=true \
|
||||
-Dwebrtc-aec=disabled \
|
||||
-Ddoxygen=false
|
||||
-Ddoxygen=false \
|
||||
-Dtcpwrap=disabled \
|
||||
-Dbluez5-gstreamer=disabled
|
||||
|
||||
ifeq ($(BUILD_VARIANT),avahi)
|
||||
MESON_ARGS += \
|
||||
|
|
|
@ -1,55 +0,0 @@
|
|||
#
|
||||
# Copyright (C) 2014-2016 OpenWrt.org
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=shairplay
|
||||
PKG_SOURCE_DATE:=2018-08-24
|
||||
PKG_SOURCE_VERSION:=096b61ad14c90169f438e690d096e3fcf87e504e
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_SOURCE_DATE).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/juhovh/shairplay/tar.gz/$(PKG_SOURCE_VERSION)?
|
||||
PKG_HASH:=7e2b013ffe75ea2f13fb12b1aa38b8e2e8b1899ac292d57f05d7b352a3a181cf
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-$(PKG_SOURCE_VERSION)
|
||||
|
||||
PKG_MAINTAINER:=Álvaro Fernández Rojas <noltari@gmail.com>
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/shairplay
|
||||
SECTION:=sound
|
||||
CATEGORY:=Sound
|
||||
DEPENDS:=+libao +libavahi-compat-libdnssd +libltdl +libpthread
|
||||
TITLE:=Shairplay
|
||||
endef
|
||||
|
||||
define Package/shairplay/description
|
||||
Free portable AirPlay server implementation similar to ShairPort.
|
||||
endef
|
||||
|
||||
define Package/shairplay/conffiles
|
||||
/etc/config/shairplay
|
||||
endef
|
||||
|
||||
define Package/shairplay/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/src/shairplay $(1)/usr/bin/
|
||||
$(INSTALL_DIR) $(1)/usr/share/shairplay
|
||||
$(INSTALL_DATA) $(PKG_BUILD_DIR)/airport.key $(1)/usr/share/shairplay/
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_BIN) files/shairplay.init $(1)/etc/init.d/shairplay
|
||||
$(INSTALL_DIR) $(1)/etc/config
|
||||
$(INSTALL_CONF) files/shairplay.config $(1)/etc/config/shairplay
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,shairplay))
|
|
@ -1,10 +0,0 @@
|
|||
config shairplay main
|
||||
option disabled '1'
|
||||
option respawn '1'
|
||||
option apname 'AirPlay'
|
||||
option port '5000'
|
||||
option password ''
|
||||
option hwaddr ''
|
||||
option ao_driver 'oss'
|
||||
option ao_devicename ''
|
||||
option ao_deviceid ''
|
|
@ -1,51 +0,0 @@
|
|||
#!/bin/sh /etc/rc.common
|
||||
# Copyright (C) 2014 OpenWrt.org
|
||||
|
||||
START=90
|
||||
USE_PROCD=1
|
||||
|
||||
append_arg() {
|
||||
local cfg="$1"
|
||||
local var="$2"
|
||||
local opt="$3"
|
||||
local def="$4"
|
||||
local val
|
||||
|
||||
config_get val "$cfg" "$var"
|
||||
[ -n "$val" -o -n "$def" ] && procd_append_param command $opt="${val:-$def}"
|
||||
}
|
||||
|
||||
start_instance() {
|
||||
local cfg="$1"
|
||||
local aux
|
||||
|
||||
config_get_bool aux "$cfg" 'disabled' '0'
|
||||
[ "$aux" = 1 ] && return 1
|
||||
|
||||
procd_open_instance
|
||||
|
||||
procd_set_param command /usr/bin/shairplay
|
||||
|
||||
append_arg "$cfg" apname "--apname" "AirPlay"
|
||||
append_arg "$cfg" port "--server_port"
|
||||
append_arg "$cfg" password "--password"
|
||||
append_arg "$cfg" hwaddr "--hwaddr"
|
||||
|
||||
append_arg "$cfg" ao_driver "--ao_driver"
|
||||
append_arg "$cfg" ao_devicename "--ao_devicename"
|
||||
append_arg "$cfg" ao_deviceid "--ao_deviceid"
|
||||
|
||||
config_get_bool aux "$cfg" 'respawn' '0'
|
||||
[ "$aux" = 1 ] && procd_set_param respawn
|
||||
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
service_triggers() {
|
||||
procd_add_reload_trigger "shairplay"
|
||||
}
|
||||
|
||||
start_service() {
|
||||
config_load shairplay
|
||||
config_foreach start_instance shairplay
|
||||
}
|
|
@ -1,11 +0,0 @@
|
|||
--- a/src/shairplay.c
|
||||
+++ b/src/shairplay.c
|
||||
@@ -350,7 +350,7 @@ main(int argc, char *argv[])
|
||||
raop_cbs.audio_destroy = audio_destroy;
|
||||
raop_cbs.audio_set_volume = audio_set_volume;
|
||||
|
||||
- raop = raop_init_from_keyfile(10, &raop_cbs, "airport.key", NULL);
|
||||
+ raop = raop_init_from_keyfile(10, &raop_cbs, "/usr/share/shairplay/airport.key", NULL);
|
||||
if (raop == NULL) {
|
||||
fprintf(stderr, "Could not initialize the RAOP service\n");
|
||||
fprintf(stderr, "Please make sure the airport.key file is in the current directory.\n");
|
|
@ -1,11 +0,0 @@
|
|||
--- a/src/lib/alac/alac.c
|
||||
+++ b/src/lib/alac/alac.c
|
||||
@@ -29,7 +29,7 @@
|
||||
*
|
||||
*/
|
||||
|
||||
-static const int host_bigendian = 0;
|
||||
+#define host_bigendian (htonl(42) == 42)
|
||||
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
|
@ -1,21 +0,0 @@
|
|||
From 031c3d802e51bbc233b1044f812402a66bfcf237 Mon Sep 17 00:00:00 2001
|
||||
From: Memphiz <memphis@machzwo.de>
|
||||
Date: Fri, 21 Dec 2018 20:39:11 +0100
|
||||
Subject: [PATCH] [configure] - only check for dns_sd.h in case libdl was not
|
||||
found
|
||||
|
||||
---
|
||||
configure.ac | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -19,7 +19,7 @@ LT_LIB_DLLOAD
|
||||
|
||||
# Checks for header files.
|
||||
AC_HEADER_STDC
|
||||
-if test yes = "$libltdl_cv_func_dlopen" || test yes = "$libltdl_cv_lib_dl_dlopen"
|
||||
+if test no = "$libltdl_cv_func_dlopen" && test no = "$libltdl_cv_lib_dl_dlopen"
|
||||
then
|
||||
AC_CHECK_HEADERS([dns_sd.h], [],
|
||||
[AC_MSG_ERROR([Could not find dns_sd.h header, please install libavahi-compat-libdnssd-dev or equivalent.])])
|
|
@ -8,12 +8,12 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=upmpdcli
|
||||
PKG_VERSION:=1.5.19
|
||||
PKG_VERSION:=1.8.4
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://www.lesbonscomptes.com/upmpdcli/downloads
|
||||
PKG_HASH:=67fa1f5c06fecd404f3414b25a070c9deabe917241ed6881b7a8e41e8379ed09
|
||||
PKG_HASH:=91f40093d7465eb26edbc08cb93fbdd277ea83b8dbb753491c53497a4644ee87
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
|
|
10
sound/upmpdcli/patches/010-gcc13.patch
Normal file
10
sound/upmpdcli/patches/010-gcc13.patch
Normal file
|
@ -0,0 +1,10 @@
|
|||
--- a/src/upmpdutils.hxx
|
||||
+++ b/src/upmpdutils.hxx
|
||||
@@ -17,6 +17,7 @@
|
||||
#ifndef _UPMPDUTILS_H_X_INCLUDED_
|
||||
#define _UPMPDUTILS_H_X_INCLUDED_
|
||||
|
||||
+#include <cstdint>
|
||||
#include <string>
|
||||
#include <unordered_map>
|
||||
#include <vector>
|
|
@ -1,14 +1,14 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=compose
|
||||
PKG_VERSION:=2.23.0
|
||||
PKG_VERSION:=2.23.1
|
||||
PKG_RELEASE:=1
|
||||
PKG_LICENSE:=Apache-2.0
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
||||
PKG_SOURCE:=v$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/docker/compose/tar.gz/v${PKG_VERSION}?
|
||||
PKG_HASH:=805ff38df265d05c7b0c9d5df1b77e9391f7995ac5ec66bde0325b03563e7b23
|
||||
PKG_HASH:=9b4fba785b09d6745c35fff440cf5e2ce80bf7216dcb048535a7761dec492d11
|
||||
|
||||
PKG_MAINTAINER:=Javier Marcet <javier@marcet.info>
|
||||
|
||||
|
|
41
utils/dysk/Makefile
Normal file
41
utils/dysk/Makefile
Normal file
|
@ -0,0 +1,41 @@
|
|||
# SPDX-License-Identifier: GPL-3.0-only
|
||||
#
|
||||
# Copyright (C) 2023 Facundo Acevedo
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=dysk
|
||||
PKG_VERSION:=2.8.2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/Canop/dysk/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=3e0f3a470539721748d7bc1acc867bdddcb824695b2f766e3a1f230ebac28c2c
|
||||
|
||||
PKG_MAINTAINER:=Facundo Acevedo <facevedo@disroot.org>
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENCE
|
||||
|
||||
PKG_BUILD_DEPENDS:=rust/host
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include ../../lang/rust/rust-package.mk
|
||||
|
||||
define Package/dysk
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Utility for efficient file and directory management
|
||||
DEPENDS:=$(RUST_ARCH_DEPENDS)
|
||||
URL:=https://dystroy.org/dysk
|
||||
endef
|
||||
|
||||
define Package/dysk/description
|
||||
Dysk is a command-line tool designed for efficient file and
|
||||
directory management in Unix-like environments. It offers a
|
||||
streamlined approach to organizing and manipulating files,
|
||||
potentially simplifying various file-related tasks.
|
||||
endef
|
||||
|
||||
$(eval $(call RustBinPackage,dysk))
|
||||
$(eval $(call BuildPackage,dysk))
|
|
@ -9,17 +9,19 @@ include $(TOPDIR)/rules.mk
|
|||
include $(INCLUDE_DIR)/kernel.mk
|
||||
|
||||
PKG_NAME:=fuse3
|
||||
PKG_VERSION:=3.10.5
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=3.16.2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=fuse-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE:=fuse-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/libfuse/libfuse/releases/download/fuse-$(PKG_VERSION)
|
||||
PKG_HASH:=b2e283485d47404ac896dd0bb7f7ba81e1470838e677e45f659804c3a3b69666
|
||||
PKG_HASH:=f797055d9296b275e981f5f62d4e32e089614fc253d1ef2985851025b8a0ce87
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/fuse-$(PKG_VERSION)
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_CPE_ID:=cpe:/a:fuse_project:fuse
|
||||
|
||||
PKG_CONFIG_DEPENDS:=CONFIG_PACKAGE_fuse3-utils
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/meson.mk
|
||||
|
||||
|
|
38
utils/fx/Makefile
Normal file
38
utils/fx/Makefile
Normal file
|
@ -0,0 +1,38 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=fx
|
||||
PKG_VERSION:=31.0.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/antonmedv/fx/tar.gz/$(PKG_VERSION)?
|
||||
PKG_HASH:=8408047ef42506aac44aa805de209dd64ae4fc084e76bee8e24112ffbdc2d5dc
|
||||
|
||||
PKG_MAINTAINER:=Fabian Lipken <dynasticorpheus@gmail.com>
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
||||
PKG_BUILD_DEPENDS:=golang/host
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_BUILD_FLAGS:=no-mips16
|
||||
|
||||
GO_PKG:=github.com/antonmedv/fx
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include ../../lang/golang/golang-package.mk
|
||||
|
||||
define Package/fx
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Terminal JSON viewer & processor
|
||||
URL:=https://github.com/antonmedv/fx/
|
||||
DEPENDS:=$(GO_ARCH_DEPENDS)
|
||||
endef
|
||||
|
||||
define Package/fx/description
|
||||
Fx is a dual-purpose command-line tool tailored for JSON, providing
|
||||
both a terminal-based JSON viewer and a JSON processing utility.
|
||||
endef
|
||||
|
||||
$(eval $(call GoBinPackage,fx))
|
||||
$(eval $(call BuildPackage,fx))
|
|
@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=gummiboot
|
||||
PKG_VERSION:=48.1
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://dev.alpinelinux.org/archive/gummiboot/
|
||||
|
|
66
utils/gummiboot/patches/030-fix-efi-conflicts.patch
Normal file
66
utils/gummiboot/patches/030-fix-efi-conflicts.patch
Normal file
|
@ -0,0 +1,66 @@
|
|||
--- a/src/efi/console.c
|
||||
+++ b/src/efi/console.c
|
||||
@@ -21,63 +21,10 @@
|
||||
#include "util.h"
|
||||
#include "console.h"
|
||||
|
||||
-#define EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL_GUID \
|
||||
- { 0xdd9e7534, 0x7762, 0x4698, { 0x8c, 0x14, 0xf5, 0x85, 0x17, 0xa6, 0x25, 0xaa } }
|
||||
-
|
||||
struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL;
|
||||
|
||||
-typedef EFI_STATUS (EFIAPI *EFI_INPUT_RESET_EX)(
|
||||
- struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This;
|
||||
- BOOLEAN ExtendedVerification;
|
||||
-);
|
||||
-
|
||||
typedef UINT8 EFI_KEY_TOGGLE_STATE;
|
||||
|
||||
-typedef struct {
|
||||
- UINT32 KeyShiftState;
|
||||
- EFI_KEY_TOGGLE_STATE KeyToggleState;
|
||||
-} EFI_KEY_STATE;
|
||||
-
|
||||
-typedef struct {
|
||||
- EFI_INPUT_KEY Key;
|
||||
- EFI_KEY_STATE KeyState;
|
||||
-} EFI_KEY_DATA;
|
||||
-
|
||||
-typedef EFI_STATUS (EFIAPI *EFI_INPUT_READ_KEY_EX)(
|
||||
- struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This;
|
||||
- EFI_KEY_DATA *KeyData;
|
||||
-);
|
||||
-
|
||||
-typedef EFI_STATUS (EFIAPI *EFI_SET_STATE)(
|
||||
- struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This;
|
||||
- EFI_KEY_TOGGLE_STATE *KeyToggleState;
|
||||
-);
|
||||
-
|
||||
-typedef EFI_STATUS (EFIAPI *EFI_KEY_NOTIFY_FUNCTION)(
|
||||
- EFI_KEY_DATA *KeyData;
|
||||
-);
|
||||
-
|
||||
-typedef EFI_STATUS (EFIAPI *EFI_REGISTER_KEYSTROKE_NOTIFY)(
|
||||
- struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This;
|
||||
- EFI_KEY_DATA KeyData;
|
||||
- EFI_KEY_NOTIFY_FUNCTION KeyNotificationFunction;
|
||||
- VOID **NotifyHandle;
|
||||
-);
|
||||
-
|
||||
-typedef EFI_STATUS (EFIAPI *EFI_UNREGISTER_KEYSTROKE_NOTIFY)(
|
||||
- struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This;
|
||||
- VOID *NotificationHandle;
|
||||
-);
|
||||
-
|
||||
-typedef struct _EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL {
|
||||
- EFI_INPUT_RESET_EX Reset;
|
||||
- EFI_INPUT_READ_KEY_EX ReadKeyStrokeEx;
|
||||
- EFI_EVENT WaitForKeyEx;
|
||||
- EFI_SET_STATE SetState;
|
||||
- EFI_REGISTER_KEYSTROKE_NOTIFY RegisterKeyNotify;
|
||||
- EFI_UNREGISTER_KEYSTROKE_NOTIFY UnregisterKeyNotify;
|
||||
-} EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL;
|
||||
-
|
||||
EFI_STATUS console_key_read(UINT64 *key, BOOLEAN wait) {
|
||||
EFI_GUID EfiSimpleTextInputExProtocolGuid = EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL_GUID;
|
||||
static EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *TextInputEx;
|
|
@ -5,13 +5,13 @@
|
|||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=irqbalance
|
||||
PKG_VERSION:=1.9.2
|
||||
PKG_RELEASE:=3
|
||||
PKG_VERSION:=1.9.3
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/Irqbalance/irqbalance.git
|
||||
PKG_SOURCE_VERSION:=v$(PKG_VERSION)
|
||||
PKG_MIRROR_HASH:=e2c81725e7b6d711a47d68755a222236d7081726d567aca1c1295e6fe1caa865
|
||||
PKG_MIRROR_HASH:=ff2936e9b7486e802206cbf9e16aa6cb7e1501bdf502441d31f409d104e757b8
|
||||
|
||||
PKG_MAINTAINER:=Hannu Nyman <hannu.nyman@iki.fi>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
|
|
|
@ -1,68 +0,0 @@
|
|||
From bbcd9a42c3cec0935b960b7f2046f1fdfab4f7ef Mon Sep 17 00:00:00 2001
|
||||
From: Vignesh Raghavendra <vigneshr@ti.com>
|
||||
Date: Wed, 7 Dec 2022 19:46:19 +0530
|
||||
Subject: [PATCH] procinterrupts: Fix IRQ name parsing on certain arm64 SoC
|
||||
|
||||
On arm64 SoCs like TI's K3 SoC and few other SoCs, IRQ names don't get
|
||||
parsed correct due to which they end up being classified into wrong
|
||||
class. Fix this by considering last token to contain IRQ name always.
|
||||
|
||||
Eg.: /proc/interrupt
|
||||
|
||||
cat /proc/interrupts
|
||||
CPU0 CPU1 CPU2 CPU3
|
||||
11: 7155 8882 7235 7791 GICv3 30 Level arch_timer
|
||||
14: 0 0 0 0 GICv3 23 Level arm-pmu
|
||||
15: 0 0 0 0 GICv3 208 Level 4b00000.spi
|
||||
16: 0 0 0 0 GICv3 209 Level 4b10000.spi
|
||||
116: 0 0 0 0 MSI-INTA 1716234 Level 485c0100.dma-controller chan6
|
||||
134: 166 0 0 0 MSI-INTA 1970707 Level 8000000.ethernet-tx0
|
||||
224: 149 0 0 0 MSI-INTA 1971731 Level 8000000.ethernet
|
||||
|
||||
W/o patch irqbalance -d
|
||||
IRQ (11) guessed as class 0
|
||||
IRQ (14) guessed as class 0
|
||||
IRQ (15) guessed as class 0
|
||||
IRQ (16) guessed as class 0
|
||||
IRQ 485c0100.dma-controller chan6(116) guessed as class 0
|
||||
IRQ (134) guessed as class 0
|
||||
IRQ (224) guessed as class 0
|
||||
|
||||
W/ this patch
|
||||
IRQ arch_timer(11) guessed as class 0
|
||||
IRQ arm-pmu(14) guessed as class 0
|
||||
IRQ 4b00000.spi(15) guessed as class 0
|
||||
IRQ 4b10000.spi(16) guessed as class 0
|
||||
IRQ 485c0100.dma-controller chan6(116) guessed as class 0
|
||||
IRQ 8000000.ethernet-tx0(134) guessed as class 5
|
||||
IRQ 8000000.ethernet(224) guessed as class 5
|
||||
IRQ 8000000.ethernet(257) guessed as class 5
|
||||
IRQ -davinci_gpio wl18xx(362) guessed as class
|
||||
|
||||
Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
|
||||
---
|
||||
procinterrupts.c | 12 +++++++-----
|
||||
1 file changed, 7 insertions(+), 5 deletions(-)
|
||||
|
||||
--- a/procinterrupts.c
|
||||
+++ b/procinterrupts.c
|
||||
@@ -178,12 +178,14 @@ void init_irq_class_and_type(char *saved
|
||||
}
|
||||
|
||||
#ifdef AARCH64
|
||||
- if (savedptr && strlen(savedptr) > 0) {
|
||||
+ if (savedptr && strlen(savedptr) > 0)
|
||||
snprintf(irq_fullname, PATH_MAX, "%s %s", last_token, savedptr);
|
||||
- tmp = strchr(irq_fullname, '\n');
|
||||
- if (tmp)
|
||||
- *tmp = 0;
|
||||
- }
|
||||
+ else
|
||||
+ snprintf(irq_fullname, PATH_MAX, "%s", last_token);
|
||||
+
|
||||
+ tmp = strchr(irq_fullname, '\n');
|
||||
+ if (tmp)
|
||||
+ *tmp = 0;
|
||||
#else
|
||||
snprintf(irq_fullname, PATH_MAX, "%s", last_token);
|
||||
#endif
|
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
|||
|
||||
PKG_NAME:=pps-tools
|
||||
PKG_VERSION:=1.0.2
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/redlab-i/pps-tools/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
|
|
31
utils/pps-tools/patches/001-time_t_64bit.patch
Normal file
31
utils/pps-tools/patches/001-time_t_64bit.patch
Normal file
|
@ -0,0 +1,31 @@
|
|||
--- a/ppstest.c
|
||||
+++ b/ppstest.c
|
||||
@@ -110,13 +110,13 @@ retry:
|
||||
}
|
||||
|
||||
printf("source %d - "
|
||||
- "assert %ld.%09ld, sequence: %ld - "
|
||||
- "clear %ld.%09ld, sequence: %ld\n",
|
||||
+ "assert %lld.%09ld, sequence: %ld - "
|
||||
+ "clear %lld.%09ld, sequence: %ld\n",
|
||||
i,
|
||||
- infobuf.assert_timestamp.tv_sec,
|
||||
+ (long long)infobuf.assert_timestamp.tv_sec,
|
||||
infobuf.assert_timestamp.tv_nsec,
|
||||
infobuf.assert_sequence,
|
||||
- infobuf.clear_timestamp.tv_sec,
|
||||
+ (long long)infobuf.clear_timestamp.tv_sec,
|
||||
infobuf.clear_timestamp.tv_nsec, infobuf.clear_sequence);
|
||||
fflush(stdout);
|
||||
|
||||
--- a/ppswatch.c
|
||||
+++ b/ppswatch.c
|
||||
@@ -145,7 +145,7 @@ int fetch_source(pps_handle_t handle, in
|
||||
if (max_divergence < div)
|
||||
max_divergence = div;
|
||||
if (div >= margin) {
|
||||
- printf("timestamp: %ld, sequence: %ld, offset: % 6ld\n", ts.tv_sec, seq, ts.tv_nsec);
|
||||
+ printf("timestamp: %lld, sequence: %ld, offset: % 6ld\n", (long long)ts.tv_sec, seq, ts.tv_nsec);
|
||||
fflush(stdout);
|
||||
overflows++;
|
||||
curr_unsync++;
|
Loading…
Reference in a new issue