mirror of
https://github.com/coolsnowwolf/packages
synced 2025-01-08 11:17:36 +08:00
Merge pull request #638 from 1582130940/lede-origin
packages: Sync with upstream
This commit is contained in:
commit
85c5d4ba1c
@ -2,7 +2,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=miredo
|
||||
PKG_VERSION:=1.2.6
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=3
|
||||
|
||||
PKG_SOURCE:=miredo-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://www.remlab.net/files/miredo/
|
||||
@ -36,6 +36,10 @@ define Package/miredo/description
|
||||
IPv6 connectivity even from behind NAT devices.
|
||||
endef
|
||||
|
||||
define Package/miredo/conffiles
|
||||
/etc/miredo/miredo.conf
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS+= \
|
||||
--enable-shared \
|
||||
--enable-static \
|
||||
|
@ -8,7 +8,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
GO_VERSION_MAJOR_MINOR:=1.19
|
||||
GO_VERSION_PATCH:=4
|
||||
GO_VERSION_PATCH:=5
|
||||
|
||||
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:=eda74db4ac494800a3e66ee784e495bfbb9b8e535df924a8b01b1a8028b7f368
|
||||
PKG_HASH:=8e486e8e85a281fc5ce3f0bedc5b9d2dbf6276d7db0b25d3ec034f313da0375f
|
||||
|
||||
PKG_MAINTAINER:=Jeffery To <jeffery.to@gmail.com>
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
|
@ -1,67 +0,0 @@
|
||||
From 156578067111742b55718066c91b8ec66d35e03d Mon Sep 17 00:00:00 2001
|
||||
From: Keith Randall <khr@golang.org>
|
||||
Date: Mon, 5 Dec 2022 16:26:26 -0800
|
||||
Subject: [PATCH] [release-branch.go1.19] cmd/compile: turn off jump tables
|
||||
when spectre retpolines are on
|
||||
|
||||
Fixes #57100
|
||||
|
||||
Change-Id: I6ab659abbca1ae0ac8710674d39aec116fab0baa
|
||||
Reviewed-on: https://go-review.googlesource.com/c/go/+/455336
|
||||
Reviewed-by: Keith Randall <khr@google.com>
|
||||
Reviewed-by: Cherry Mui <cherryyz@google.com>
|
||||
TryBot-Result: Gopher Robot <gobot@golang.org>
|
||||
Run-TryBot: Keith Randall <khr@golang.org>
|
||||
(cherry picked from commit 1eb0465fa596a2d6e9c1a632499989544f0d7e68)
|
||||
Reviewed-on: https://go-review.googlesource.com/c/go/+/455416
|
||||
Reviewed-by: Michael Pratt <mpratt@google.com>
|
||||
---
|
||||
src/cmd/compile/internal/walk/switch.go | 2 +-
|
||||
test/codegen/retpoline.go | 28 +++++++++++++++++++++++++
|
||||
2 files changed, 29 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/src/cmd/compile/internal/walk/switch.go
|
||||
+++ b/src/cmd/compile/internal/walk/switch.go
|
||||
@@ -289,7 +289,7 @@ func (s *exprSwitch) tryJumpTable(cc []e
|
||||
const minCases = 8 // have at least minCases cases in the switch
|
||||
const minDensity = 4 // use at least 1 out of every minDensity entries
|
||||
|
||||
- if !go119UseJumpTables || base.Flag.N != 0 || !ssagen.Arch.LinkArch.CanJumpTable {
|
||||
+ if !go119UseJumpTables || base.Flag.N != 0 || !ssagen.Arch.LinkArch.CanJumpTable || base.Ctxt.Retpoline {
|
||||
return false
|
||||
}
|
||||
if len(cc) < minCases {
|
||||
--- a/test/codegen/retpoline.go
|
||||
+++ b/test/codegen/retpoline.go
|
||||
@@ -12,3 +12,31 @@ func CallInterface(x interface{ M() }) {
|
||||
// amd64:`CALL\truntime.retpoline`
|
||||
x.M()
|
||||
}
|
||||
+
|
||||
+// Check to make sure that jump tables are disabled
|
||||
+// when retpoline is on. See issue 57097.
|
||||
+func noJumpTables(x int) int {
|
||||
+ switch x {
|
||||
+ case 0:
|
||||
+ return 0
|
||||
+ case 1:
|
||||
+ return 1
|
||||
+ case 2:
|
||||
+ return 2
|
||||
+ case 3:
|
||||
+ return 3
|
||||
+ case 4:
|
||||
+ return 4
|
||||
+ case 5:
|
||||
+ return 5
|
||||
+ case 6:
|
||||
+ return 6
|
||||
+ case 7:
|
||||
+ return 7
|
||||
+ case 8:
|
||||
+ return 8
|
||||
+ case 9:
|
||||
+ return 9
|
||||
+ }
|
||||
+ return 10
|
||||
+}
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=perl-compress-bzip2
|
||||
PKG_VERSION:=2.26
|
||||
PKG_VERSION:=2.28
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=Compress-Bzip2-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://www.cpan.org/authors/id/R/RU/RURBAN/
|
||||
PKG_HASH:=5132f0c5f377a54d77ee36d332aa0ece585c22a40f2c31f2619e40262f5c4f0c
|
||||
PKG_HASH:=859f835c3f5c998810d8b2a6f9e282ff99d6cb66ccfa55cae7e66dafb035116e
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/perl/Compress-Bzip2-$(PKG_VERSION)
|
||||
|
||||
PKG_MAINTAINER:=Marcel Denia <naoir@gmx.net>
|
||||
|
@ -8,11 +8,11 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=borgbackup
|
||||
PKG_VERSION:=1.2.2
|
||||
PKG_VERSION:=1.2.3
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=borgbackup
|
||||
PKG_HASH:=d730687443f1beb602b1d72bae36318f6f9654818fcdc50458540ec579e57260
|
||||
PKG_HASH:=e32418f8633c96fa9681352a56eb63b98e294203472c114a5242709d36966785
|
||||
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
@ -8,11 +8,11 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=python-exceptiongroup
|
||||
PKG_VERSION:=1.0.4
|
||||
PKG_VERSION:=1.1.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PYPI_NAME:=exceptiongroup
|
||||
PKG_HASH:=bd14967b79cd9bdb54d97323216f8fdf533e278df937aa2a90089e7d6e06e5ec
|
||||
PKG_HASH:=bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23
|
||||
|
||||
PKG_LICENSE:=MIT,Python-2.0
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
@ -1,4 +1,4 @@
|
||||
From 99e590f2177148420f3556bbb0dc2e493e94e45f Mon Sep 17 00:00:00 2001
|
||||
From d6a0c3045598597023ee2423144b134fc87f4b6f Mon Sep 17 00:00:00 2001
|
||||
From: Julien Malik <julien.malik@paraiso.me>
|
||||
Date: Sat, 26 Nov 2022 13:05:20 +0100
|
||||
Subject: [PATCH] add setup.py to avoid depending on flit for building
|
||||
@ -17,7 +17,7 @@ Subject: [PATCH] add setup.py to avoid depending on flit for building
|
||||
+
|
||||
+setuptools.setup(
|
||||
+ name='exceptiongroup',
|
||||
+ version='1.0.4',
|
||||
+ version='1.1.0',
|
||||
+ description='Backport of PEP 654 (exception groups)',
|
||||
+ author='Alex Grönholm',
|
||||
+ author_email='Alex Grönholm <alex.gronholm@nextday.fi>',
|
||||
|
@ -28,7 +28,7 @@ define Package/python3-requests
|
||||
SECTION:=lang
|
||||
CATEGORY:=Languages
|
||||
TITLE:=HTTP library for Python
|
||||
URL:=https://2.python-requests.org/
|
||||
URL:=https://requests.readthedocs.io
|
||||
DEPENDS:= \
|
||||
+python3-light \
|
||||
+python3-chardet \
|
||||
|
@ -8,11 +8,11 @@ include $(TOPDIR)/rules.mk
|
||||
SRC_NAME:=libselinux
|
||||
PKG_NAME:=python3-$(SRC_NAME)
|
||||
PKG_VERSION:=3.3
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/python-libselinux/$(SRC_NAME)-$(PKG_VERSION)
|
||||
PKG_SOURCE:=$(SRC_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/20200710
|
||||
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/$(PKG_VERSION)
|
||||
PKG_HASH:=acfdee27633d2496508c28727c3d41d3748076f66d42fccde2e6b9f3463a7057
|
||||
PKG_BUILD_DEPENDS:=swig/host
|
||||
|
||||
|
@ -12,7 +12,7 @@ PKG_RELEASE:=1
|
||||
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/python-libsemanage/$(SRC_NAME)-$(PKG_VERSION)
|
||||
PKG_SOURCE:=$(SRC_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/3.2
|
||||
PKG_SOURCE_URL:=https://github.com/SELinuxProject/selinux/releases/download/$(PKG_VERSION)
|
||||
PKG_HASH:=d722a55ca4fe2d4e2b30527720db657e6238b28079e69e2e4affeb8e733ee511
|
||||
PKG_BUILD_DEPENDS:=swig/host
|
||||
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=vala
|
||||
PKG_VERSION:=0.56.0
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_VERSION:=0.56.3
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@GNOME/vala/0.56
|
||||
PKG_HASH:=d92bd13c5630905eeb6a983dcb702204da9731460c2a6e4e39f867996f371040
|
||||
PKG_SOURCE_URL:=@GNOME/vala/$(basename $(PKG_VERSION))
|
||||
PKG_HASH:=e1066221bf7b89cb1fa7327a3888645cb33b604de3bf45aa81132fd040b699bf
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
|
66
libs/efivar/Makefile
Normal file
66
libs/efivar/Makefile
Normal file
@ -0,0 +1,66 @@
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=efivar
|
||||
PKG_VERSION:=38
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://github.com/rhboot/efivar/releases/download/$(PKG_VERSION)
|
||||
PKG_HASH:=f018ed6e49c5f1c16d336d9fd7687ce87023276591921db1e49a314ad6515349
|
||||
|
||||
PKG_LICENSE:=LGPL-2.1-only
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/efivar
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
TITLE:=Tools and libraries to work with EFI variables
|
||||
DEPENDS:=@TARGET_x86_64
|
||||
URL:=https://github.com/rhboot/efibootmgr
|
||||
endef
|
||||
|
||||
define Package/efivar/description
|
||||
Tools and libraries to work with EFI variables
|
||||
endef
|
||||
|
||||
MAKE_VARS += \
|
||||
ERRORS= \
|
||||
HOSTCC="$(HOSTCC)" \
|
||||
HOST_CFLAGS="$(HOST_CFLAGS)" \
|
||||
HOST_LDFLAGS="$(HOST_LDFLAGS)" \
|
||||
LIBDIR="/usr/lib"
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libefiboot.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libefisec.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libefivar.so* $(1)/usr/lib/
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/include/efivar
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/efivar/*.h $(1)/usr/include/efivar/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/*.pc $(1)/usr/lib/pkgconfig/
|
||||
endef
|
||||
|
||||
define Package/efivar/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/efisecdb $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/efivar $(1)/usr/bin/
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libefiboot.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libefisec.so* $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libefivar.so* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,efivar))
|
199
libs/efivar/patches/002-musl-compat.patch
Normal file
199
libs/efivar/patches/002-musl-compat.patch
Normal file
@ -0,0 +1,199 @@
|
||||
From cece3ffd5be2f8641eb694513f2b73e5eb97ffd3 Mon Sep 17 00:00:00 2001
|
||||
From: Natanael Copa <ncopa@alpinelinux.org>
|
||||
Date: Fri, 28 Jan 2022 12:13:30 +0100
|
||||
Subject: [PATCH 1/2] efisecdb: fix build with musl libc
|
||||
|
||||
Refactor code to use POSIX atexit(3) instead of the GNU specific
|
||||
on_exit(3).
|
||||
|
||||
Resolves: #197
|
||||
Resolves: #202
|
||||
Signed-off-by: Natanael Copa <ncopa@alpinelinux.org>
|
||||
|
||||
--- a/src/compiler.h
|
||||
+++ b/src/compiler.h
|
||||
@@ -7,8 +7,6 @@
|
||||
#ifndef COMPILER_H_
|
||||
#define COMPILER_H_
|
||||
|
||||
-#include <sys/cdefs.h>
|
||||
-
|
||||
/* GCC version checking borrowed from glibc. */
|
||||
#if defined(__GNUC__) && defined(__GNUC_MINOR__)
|
||||
# define GNUC_PREREQ(maj,min) \
|
||||
--- a/src/efisecdb.c
|
||||
+++ b/src/efisecdb.c
|
||||
@@ -25,6 +25,10 @@
|
||||
extern char *optarg;
|
||||
extern int optind, opterr, optopt;
|
||||
|
||||
+static efi_secdb_t *secdb = NULL;
|
||||
+static list_t infiles;
|
||||
+static list_t actions;
|
||||
+
|
||||
struct hash_param {
|
||||
char *name;
|
||||
efi_secdb_type_t algorithm;
|
||||
@@ -187,12 +191,11 @@ add_action(list_t *list, action_type_t a
|
||||
}
|
||||
|
||||
static void
|
||||
-free_actions(int status UNUSED, void *actionsp)
|
||||
+free_actions(void)
|
||||
{
|
||||
- list_t *actions = (list_t *)actionsp;
|
||||
list_t *pos, *tmp;
|
||||
|
||||
- for_each_action_safe(pos, tmp, actions) {
|
||||
+ for_each_action_safe(pos, tmp, &actions) {
|
||||
action_t *action = list_entry(pos, action_t, list);
|
||||
|
||||
list_del(&action->list);
|
||||
@@ -202,12 +205,11 @@ free_actions(int status UNUSED, void *ac
|
||||
}
|
||||
|
||||
static void
|
||||
-free_infiles(int status UNUSED, void *infilesp)
|
||||
+free_infiles(void)
|
||||
{
|
||||
- list_t *infiles = (list_t *)infilesp;
|
||||
list_t *pos, *tmp;
|
||||
|
||||
- for_each_ptr_safe(pos, tmp, infiles) {
|
||||
+ for_each_ptr_safe(pos, tmp, &infiles) {
|
||||
ptrlist_t *entry = list_entry(pos, ptrlist_t, list);
|
||||
|
||||
list_del(&entry->list);
|
||||
@@ -216,27 +218,12 @@ free_infiles(int status UNUSED, void *in
|
||||
}
|
||||
|
||||
static void
|
||||
-maybe_free_secdb(int status UNUSED, void *voidp)
|
||||
+maybe_free_secdb(void)
|
||||
{
|
||||
- efi_secdb_t **secdbp = (efi_secdb_t **)voidp;
|
||||
-
|
||||
- if (secdbp == NULL || *secdbp == NULL)
|
||||
+ if (secdb == NULL)
|
||||
return;
|
||||
|
||||
- efi_secdb_free(*secdbp);
|
||||
-}
|
||||
-
|
||||
-static void
|
||||
-maybe_do_unlink(int status, void *filep)
|
||||
-{
|
||||
- char **file = (char **)filep;
|
||||
-
|
||||
- if (status == 0)
|
||||
- return;
|
||||
- if (file == NULL || *file == NULL)
|
||||
- return;
|
||||
-
|
||||
- unlink(*file);
|
||||
+ efi_secdb_free(secdb);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -268,8 +255,7 @@ list_guids(void)
|
||||
* failure.
|
||||
*/
|
||||
static int
|
||||
-parse_input_files(list_t *infiles, char **outfile, efi_secdb_t **secdb,
|
||||
- bool dump)
|
||||
+parse_input_files(list_t *infiles, efi_secdb_t **secdb, bool dump)
|
||||
{
|
||||
int status = 0;
|
||||
list_t *pos, *tmp;
|
||||
@@ -310,8 +296,6 @@ parse_input_files(list_t *infiles, char
|
||||
if (!dump)
|
||||
exit(1);
|
||||
status = 1;
|
||||
- xfree(*outfile);
|
||||
- *outfile = NULL;
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -323,15 +307,6 @@ parse_input_files(list_t *infiles, char
|
||||
return status;
|
||||
}
|
||||
|
||||
-/*
|
||||
- * These need to be static globals so that they're not on main's stack when
|
||||
- * on_exit() fires.
|
||||
- */
|
||||
-static efi_secdb_t *secdb = NULL;
|
||||
-static list_t infiles;
|
||||
-static list_t actions;
|
||||
-static char *outfile = NULL;
|
||||
-
|
||||
int
|
||||
main(int argc, char *argv[])
|
||||
{
|
||||
@@ -351,6 +326,7 @@ main(int argc, char *argv[])
|
||||
bool do_sort_data = false;
|
||||
bool sort_descending = false;
|
||||
int status = 0;
|
||||
+ char *outfile = NULL;
|
||||
|
||||
const char sopts[] = ":aAc:dfg:h:i:Lo:rs:t:v?";
|
||||
const struct option lopts[] = {
|
||||
@@ -376,10 +352,9 @@ main(int argc, char *argv[])
|
||||
INIT_LIST_HEAD(&infiles);
|
||||
INIT_LIST_HEAD(&actions);
|
||||
|
||||
- on_exit(free_actions, &actions);
|
||||
- on_exit(free_infiles, &infiles);
|
||||
- on_exit(maybe_free_secdb, &secdb);
|
||||
- on_exit(maybe_do_unlink, &outfile);
|
||||
+ atexit(free_actions);
|
||||
+ atexit(free_infiles);
|
||||
+ atexit(maybe_free_secdb);
|
||||
|
||||
/*
|
||||
* parse the command line.
|
||||
@@ -550,7 +525,7 @@ sort_err:
|
||||
efi_secdb_set_bool(secdb, EFI_SECDB_SORT_DATA, do_sort_data);
|
||||
efi_secdb_set_bool(secdb, EFI_SECDB_SORT_DESCENDING, sort_descending);
|
||||
|
||||
- status = parse_input_files(&infiles, &outfile, &secdb, dump);
|
||||
+ status = parse_input_files(&infiles, &secdb, dump);
|
||||
if (status == 0) {
|
||||
for_each_action_safe(pos, tmp, &actions) {
|
||||
action_t *action = list_entry(pos, action_t, list);
|
||||
@@ -587,24 +562,30 @@ sort_err:
|
||||
outfd = open(outfile, flags, 0600);
|
||||
if (outfd < 0) {
|
||||
char *tmpoutfile = outfile;
|
||||
- if (errno == EEXIST)
|
||||
- outfile = NULL;
|
||||
+ if (errno != EEXIST)
|
||||
+ unlink(outfile);
|
||||
err(1, "could not open \"%s\"", tmpoutfile);
|
||||
}
|
||||
|
||||
rc = ftruncate(outfd, 0);
|
||||
- if (rc < 0)
|
||||
+ if (rc < 0) {
|
||||
+ unlink(outfile);
|
||||
err(1, "could not truncate output file \"%s\"", outfile);
|
||||
+ }
|
||||
|
||||
void *output;
|
||||
size_t size = 0;
|
||||
rc = efi_secdb_realize(secdb, &output, &size);
|
||||
- if (rc < 0)
|
||||
+ if (rc < 0) {
|
||||
+ unlink(outfile);
|
||||
secdb_err(1, "could not realize signature list");
|
||||
+ }
|
||||
|
||||
rc = write(outfd, output, size);
|
||||
- if (rc < 0)
|
||||
+ if (rc < 0) {
|
||||
+ unlink(outfile);
|
||||
err(1, "could not write signature list");
|
||||
+ }
|
||||
|
||||
close(outfd);
|
||||
xfree(output);
|
11
libs/efivar/patches/005-skip-docs.patch
Normal file
11
libs/efivar/patches/005-skip-docs.patch
Normal file
@ -0,0 +1,11 @@
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -7,7 +7,7 @@ include $(TOPDIR)/src/include/defaults.m
|
||||
include $(TOPDIR)/src/include/coverity.mk
|
||||
include $(TOPDIR)/src/include/scan-build.mk
|
||||
|
||||
-SUBDIRS := src docs
|
||||
+SUBDIRS := src
|
||||
|
||||
all : | efivar.spec src/include/version.mk prep
|
||||
all clean install prep :
|
@ -1,121 +0,0 @@
|
||||
--- a/src/plugins/filecheck/CMakeLists.txt
|
||||
+++ b/src/plugins/filecheck/CMakeLists.txt
|
||||
@@ -1,20 +1,46 @@
|
||||
include (LibAddMacros)
|
||||
-if (DEPENDENCY_PHASE)
|
||||
- find_package (Iconv QUIET)
|
||||
-
|
||||
- if (NOT Iconv_FOUND)
|
||||
- remove_plugin (filecheck "Cannot find iconv library")
|
||||
- endif ()
|
||||
+find_package (Iconv QUIET)
|
||||
|
||||
+if (DEPENDENCY_PHASE)
|
||||
if (ENABLE_ASAN AND CMAKE_SYSTEM_NAME MATCHES FreeBSD)
|
||||
# See also: https://cirrus-ci.com/task/5751822404288512?command=tests#L237-L239
|
||||
remove_plugin (filecheck "the unit test of the plugin fails on FreeBSD if ASan is active")
|
||||
endif (ENABLE_ASAN AND CMAKE_SYSTEM_NAME MATCHES FreeBSD)
|
||||
endif ()
|
||||
|
||||
-add_plugin (
|
||||
- filecheck
|
||||
- SOURCES filecheck.h filecheck.c
|
||||
- INCLUDE_DIRECTORIES ${Iconv_INCLUDE_DIRS}
|
||||
- LINK_LIBRARIES ${Iconv_LIBRARIES}
|
||||
- ADD_TEST INSTALL_TEST_DATA COMPONENT libelektra${SO_VERSION}-extra)
|
||||
+if(Iconv_FOUND)
|
||||
+ add_plugin (
|
||||
+ filecheck
|
||||
+ SOURCES filecheck.h filecheck.c
|
||||
+ INCLUDE_DIRECTORIES ${Iconv_INCLUDE_DIRS}
|
||||
+ LINK_LIBRARIES ${Iconv_LIBRARIES}
|
||||
+ ADD_TEST INSTALL_TEST_DATA COMPONENT libelektra${SO_VERSION}-extra)
|
||||
+else()
|
||||
+ # Sometime the build environment is not setup
|
||||
+ # in a way CMake can find Iconv on its own by default.
|
||||
+ # But if we simply link against iconv (-liconv), the build may succeed
|
||||
+ # due to other compiler/link flags.
|
||||
+ set(CMAKE_REQUIRED_LIBRARIES "iconv")
|
||||
+ check_c_source_compiles("
|
||||
+ #include <stddef.h>
|
||||
+ #include <iconv.h>
|
||||
+ int main() {
|
||||
+ char *a, *b;
|
||||
+ size_t i, j;
|
||||
+ iconv_t ic;
|
||||
+ ic = iconv_open(\"to\", \"from\");
|
||||
+ iconv(ic, &a, &i, &b, &j);
|
||||
+ iconv_close(ic);
|
||||
+ }
|
||||
+ "
|
||||
+ Iconv_EXPLICITLY_AT_ENV)
|
||||
+ if(Iconv_EXPLICITLY_AT_ENV)
|
||||
+ add_plugin (
|
||||
+ filecheck
|
||||
+ SOURCES filecheck.h filecheck.c
|
||||
+ LINK_LIBRARIES iconv
|
||||
+ ADD_TEST INSTALL_TEST_DATA COMPONENT libelektra${SO_VERSION}-extra)
|
||||
+ else()
|
||||
+ message(FATAL_ERROR "Cannot find iconv library")
|
||||
+ endif()
|
||||
+endif()
|
||||
--- a/src/plugins/iconv/CMakeLists.txt
|
||||
+++ b/src/plugins/iconv/CMakeLists.txt
|
||||
@@ -1,19 +1,45 @@
|
||||
-if (DEPENDENCY_PHASE)
|
||||
- find_package (Iconv QUIET)
|
||||
+find_package (Iconv QUIET)
|
||||
|
||||
+if (DEPENDENCY_PHASE)
|
||||
if (ENABLE_ASAN AND CMAKE_SYSTEM_NAME MATCHES FreeBSD)
|
||||
# See also: https://cirrus-ci.com/task/5751822404288512?command=tests#L253-L255
|
||||
remove_plugin (iconv "the unit test of the plugin fails on FreeBSD if ASan is active")
|
||||
endif (ENABLE_ASAN AND CMAKE_SYSTEM_NAME MATCHES FreeBSD)
|
||||
-
|
||||
- if (NOT Iconv_FOUND)
|
||||
- remove_plugin (iconv "Cannot find iconv library")
|
||||
- endif ()
|
||||
endif ()
|
||||
|
||||
-add_plugin (
|
||||
- iconv
|
||||
- SOURCES conv.h iconv.c
|
||||
- INCLUDE_DIRECTORIES ${Iconv_INCLUDE_DIRS}
|
||||
- LINK_LIBRARIES ${Iconv_LIBRARIES}
|
||||
- ADD_TEST TEST_README COMPONENT libelektra${SO_VERSION}-extra)
|
||||
+if(Iconv_FOUND)
|
||||
+ add_plugin (
|
||||
+ iconv
|
||||
+ SOURCES conv.h iconv.c
|
||||
+ INCLUDE_DIRECTORIES ${Iconv_INCLUDE_DIRS}
|
||||
+ LINK_LIBRARIES ${Iconv_LIBRARIES}
|
||||
+ ADD_TEST TEST_README COMPONENT libelektra${SO_VERSION}-extra)
|
||||
+else()
|
||||
+ # Sometime the build environment is not setup
|
||||
+ # in a way CMake can find Iconv on its own by default.
|
||||
+ # But if we simply link against iconv (-liconv), the build may succeed
|
||||
+ # due to other compiler/link flags.
|
||||
+ set(CMAKE_REQUIRED_LIBRARIES "iconv")
|
||||
+ check_c_source_compiles("
|
||||
+ #include <stddef.h>
|
||||
+ #include <iconv.h>
|
||||
+ int main() {
|
||||
+ char *a, *b;
|
||||
+ size_t i, j;
|
||||
+ iconv_t ic;
|
||||
+ ic = iconv_open(\"to\", \"from\");
|
||||
+ iconv(ic, &a, &i, &b, &j);
|
||||
+ iconv_close(ic);
|
||||
+ }
|
||||
+ "
|
||||
+ Iconv_EXPLICITLY_AT_ENV)
|
||||
+ if(Iconv_EXPLICITLY_AT_ENV)
|
||||
+ add_plugin (
|
||||
+ iconv
|
||||
+ SOURCES conv.h iconv.c
|
||||
+ LINK_LIBRARIES iconv
|
||||
+ ADD_TEST TEST_README COMPONENT libelektra${SO_VERSION}-extra)
|
||||
+ else()
|
||||
+ message(FATAL_ERROR "Cannot find iconv library")
|
||||
+ endif()
|
||||
+endif()
|
@ -6,13 +6,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=faad2
|
||||
PKG_VERSION:=2.10.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/knik0/faad2/tar.gz/2_10_0?
|
||||
PKG_HASH:=0c6d9636c96f95c7d736f097d418829ced8ec6dbd899cc6cc82b728480a84bfb
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)-2_10_0
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_VERSION:=2.10.1
|
||||
PKG_SOURCE_URL:=https://github.com/knik0/faad2
|
||||
PKG_MIRROR_HASH:=8a42cbc5833bd3c076f92363f0cbbcf6f848231c59b2f17dbe5d151cb8684fe1
|
||||
|
||||
PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=hidapi
|
||||
PKG_VERSION:=0.12.0
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/libusb/hidapi/tar.gz/$(PKG_NAME)-$(PKG_VERSION)?
|
||||
|
@ -1,100 +0,0 @@
|
||||
From cfcddf90ea6add9d4aaa99ee2decc5a9140bdf37 Mon Sep 17 00:00:00 2001
|
||||
From: Ihor Dutchak <ihor.youw@gmail.com>
|
||||
Date: Sat, 18 Jun 2022 15:58:31 +0300
|
||||
Subject: [PATCH 1/3] Ensure Iconv is found when provided via CFLAGS/LDFLAGS
|
||||
|
||||
- by default find_file/find_library doesn't respect CFLAGS/LDFLAGS,
|
||||
and FindIconv fails to find Iconv;
|
||||
- by explicitly trying to link against `-liconv` - we're checking if library is available in such way;
|
||||
- additionally: if Iconv is detected as BUILT_IN, no need to explicitly depend on `Iconv::Iconv`;
|
||||
---
|
||||
libusb/CMakeLists.txt | 41 +++++++++++++++++++++++++++++++++--------
|
||||
src/CMakeLists.txt | 3 ---
|
||||
2 files changed, 33 insertions(+), 11 deletions(-)
|
||||
|
||||
--- a/libusb/CMakeLists.txt
|
||||
+++ b/libusb/CMakeLists.txt
|
||||
@@ -22,11 +22,53 @@ target_link_libraries(hidapi_libusb PRIV
|
||||
if(HIDAPI_NO_ICONV)
|
||||
target_compile_definitions(hidapi_libusb PRIVATE NO_ICONV)
|
||||
else()
|
||||
- if(NOT ANDROID AND NOT CMAKE_VERSION VERSION_LESS 3.11)
|
||||
- find_package(Iconv REQUIRED)
|
||||
+ if(NOT ANDROID)
|
||||
include(CheckCSourceCompiles)
|
||||
- target_link_libraries(hidapi_libusb PRIVATE Iconv::Iconv)
|
||||
- set(CMAKE_REQUIRED_LIBRARIES "Iconv::Iconv")
|
||||
+
|
||||
+ if(NOT CMAKE_VERSION VERSION_LESS 3.11)
|
||||
+ message(STATUS "Check for Iconv")
|
||||
+ find_package(Iconv)
|
||||
+ if(Iconv_FOUND)
|
||||
+ if(NOT Iconv_IS_BUILT_IN)
|
||||
+ target_link_libraries(hidapi_libusb PRIVATE Iconv::Iconv)
|
||||
+ set(CMAKE_REQUIRED_LIBRARIES "Iconv::Iconv")
|
||||
+ if(NOT BUILD_SHARED_LIBS)
|
||||
+ set(HIDAPI_NEED_EXPORT_ICONV TRUE PARENT_SCOPE)
|
||||
+ endif()
|
||||
+ endif()
|
||||
+ else()
|
||||
+ message(STATUS "Iconv Explicitly check '-liconv'")
|
||||
+ # Sometime the build environment is not setup
|
||||
+ # in a way CMake can find Iconv on its own by default.
|
||||
+ # But if we simply link against iconv (-liconv), the build may succeed
|
||||
+ # due to other compiler/link flags.
|
||||
+ set(CMAKE_REQUIRED_LIBRARIES "iconv")
|
||||
+ check_c_source_compiles("
|
||||
+ #include <stddef.h>
|
||||
+ #include <iconv.h>
|
||||
+ int main() {
|
||||
+ char *a, *b;
|
||||
+ size_t i, j;
|
||||
+ iconv_t ic;
|
||||
+ ic = iconv_open(\"to\", \"from\");
|
||||
+ iconv(ic, &a, &i, &b, &j);
|
||||
+ iconv_close(ic);
|
||||
+ }
|
||||
+ "
|
||||
+ Iconv_EXPLICITLY_AT_ENV)
|
||||
+ if(Iconv_EXPLICITLY_AT_ENV)
|
||||
+ message(STATUS "Iconv Explicitly check '-liconv' - Available")
|
||||
+ target_link_libraries(hidapi_libusb PRIVATE iconv)
|
||||
+ else()
|
||||
+ message(FATAL_ERROR "Iconv is not found, make sure to provide it in the build environment")
|
||||
+ endif()
|
||||
+ endif()
|
||||
+ else()
|
||||
+ # otherwise there is 2 options:
|
||||
+ # 1) iconv is provided by Standard C library and the build will be just fine
|
||||
+ # 2) The _user_ has to provide additiona compilation options for this project/target
|
||||
+ endif()
|
||||
+
|
||||
# check for error: "conflicting types for 'iconv'"
|
||||
check_c_source_compiles("#include<iconv.h>
|
||||
extern size_t iconv (iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
|
||||
@@ -35,11 +77,9 @@ else()
|
||||
if(HIDAPI_ICONV_CONST)
|
||||
target_compile_definitions(hidapi_libusb PRIVATE "ICONV_CONST=const")
|
||||
endif()
|
||||
+ else()
|
||||
+ # On Android Iconv is disabled on the code level anyway, so no issue;
|
||||
endif()
|
||||
- # otherwise there is 3 options:
|
||||
- # 1) On Android Iconv is disabled on the code level anyway, so no issue;
|
||||
- # 2) iconv is provided by Standard C library and the build will be just fine;
|
||||
- # 4) The _user_ has to provide additiona compilation options for this project/target.
|
||||
endif()
|
||||
|
||||
set_target_properties(hidapi_libusb
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -148,9 +148,6 @@ else()
|
||||
if(NOT TARGET usb-1.0)
|
||||
set(HIDAPI_NEED_EXPORT_LIBUSB TRUE)
|
||||
endif()
|
||||
- if(NOT HIDAPI_NO_ICONV AND NOT ANDROID AND NOT CMAKE_VERSION VERSION_LESS 3.11)
|
||||
- set(HIDAPI_NEED_EXPORT_ICONV TRUE)
|
||||
- endif()
|
||||
endif()
|
||||
elseif(NOT TARGET hidapi_hidraw)
|
||||
message(FATAL_ERROR "Select at least one option to build: HIDAPI_WITH_LIBUSB or HIDAPI_WITH_HIDRAW")
|
@ -8,21 +8,22 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=hiredis
|
||||
PKG_VERSION:=1.0.2
|
||||
PKG_VERSION:=1.1.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/redis/hiredis/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=e0ab696e2f07deb4252dda45b703d09854e53b9703c7d52182ce5a22616c3819
|
||||
PKG_HASH:=fe6d21741ec7f3fc9df409d921f47dfc73a4d8ff64f4ac6f1d95f951bf7f53d6
|
||||
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_INSTALL:=1
|
||||
CMAKE_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/cmake.mk
|
||||
|
||||
define Package/libhiredis
|
||||
SECTION:=libs
|
||||
@ -35,17 +36,6 @@ define Package/libhiredis/description
|
||||
Hiredis is a minimalistic C client library for the Redis database.
|
||||
endef
|
||||
|
||||
MAKE_FLAGS += ARCH="" DEBUG="" PREFIX="/usr" uname_S="Linux"
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/include/hiredis/adapters
|
||||
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/hiredis/adapters/* $(1)/usr/include/hiredis/adapters
|
||||
$(INSTALL_DATA) $(PKG_INSTALL_DIR)/usr/include/hiredis/*.h $(1)/usr/include/hiredis/
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libhiredis.{so*,a} $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/hiredis.pc $(1)/usr/lib/pkgconfig
|
||||
endef
|
||||
|
||||
define Package/libhiredis/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libhiredis.so* $(1)/usr/lib/
|
||||
|
@ -1,32 +0,0 @@
|
||||
commit f96d9f9d2e3ba39352035e6ac26463243484d404
|
||||
Author: Sebastian Kemper <sebastian_ml@gmx.net>
|
||||
Date: Sun Jan 13 19:25:52 2019 +0100
|
||||
|
||||
Setup .pc file to allow use for cross-compiling
|
||||
|
||||
The Makefile is currently creating the pkg-config file using static lib
|
||||
and include dir statements. Change that so that projects that
|
||||
cross-compile hiredis can use pkg-config to setup other programs
|
||||
depending on it.
|
||||
|
||||
Note: these projects (like OpenWrt) call pkg-config with arguments to
|
||||
overwrite some variables in the .pc file, namely:
|
||||
|
||||
--define-variable=prefix=<...>
|
||||
--define-variable=exec_prefix=<...>
|
||||
|
||||
Signed-off-by: Sebastian Kemper <sebastian_ml@gmx.net>
|
||||
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -234,8 +234,8 @@ $(PKGCONFNAME): hiredis.h
|
||||
@echo "Generating $@ for pkgconfig..."
|
||||
@echo prefix=$(PREFIX) > $@
|
||||
@echo exec_prefix=\$${prefix} >> $@
|
||||
- @echo libdir=$(PREFIX)/$(LIBRARY_PATH) >> $@
|
||||
- @echo includedir=$(PREFIX)/$(INCLUDE_PATH) >> $@
|
||||
+ @echo libdir=\$${exec_prefix}/$(LIBRARY_PATH) >> $@
|
||||
+ @echo includedir=\$${prefix}/$(INCLUDE_PATH) >> $@
|
||||
@echo >> $@
|
||||
@echo Name: hiredis >> $@
|
||||
@echo Description: Minimalistic C client library for Redis. >> $@
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libgd
|
||||
PKG_VERSION:=2.3.2
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_VERSION:=2.3.3
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://github.com/$(PKG_NAME)/$(PKG_NAME)/releases/download/gd-$(PKG_VERSION)/
|
||||
PKG_HASH:=478a047084e0d89b83616e4c2cf3c9438175fb0cc55d8c8967f06e0427f7d7fb
|
||||
PKG_HASH:=3fe822ece20796060af63b7c60acb151e5844204d289da0ce08f8fdf131e5a61
|
||||
|
||||
PKG_MAINTAINER:=Jo-Philipp Wich <jo@mein.io>
|
||||
PKG_LICENSE:=MIT
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -118,7 +118,7 @@ else (USE_EXT_GD)
|
||||
@@ -134,7 +134,7 @@ else (USE_EXT_GD)
|
||||
endif (ENABLE_ICONV)
|
||||
|
||||
IF (ENABLE_WEBP)
|
||||
@ -9,7 +9,7 @@
|
||||
ENDIF (ENABLE_WEBP)
|
||||
|
||||
IF (ENABLE_HEIF)
|
||||
@@ -179,10 +179,10 @@ else (USE_EXT_GD)
|
||||
@@ -195,10 +195,10 @@ else (USE_EXT_GD)
|
||||
LIST(APPEND PKG_REQUIRES_PRIVATES zlib)
|
||||
ENDIF(ZLIB_FOUND)
|
||||
|
||||
|
@ -1,24 +1,22 @@
|
||||
--- a/src/CMakeLists.txt
|
||||
+++ b/src/CMakeLists.txt
|
||||
@@ -24,8 +24,6 @@ SET (LIBGD_SRC_FILES
|
||||
@@ -18,7 +18,6 @@ SET (LIBGD_SRC_FILES
|
||||
gd_io_dp.c
|
||||
gd_io_file.c
|
||||
gd_io_ss.c
|
||||
- gd_io_stream.cxx
|
||||
- gd_io_stream.h
|
||||
gd_jpeg.c
|
||||
gd_matrix.c
|
||||
gd_nnquant.c
|
||||
@@ -61,8 +59,6 @@ SET (LIBGD_SRC_FILES
|
||||
@@ -44,7 +43,6 @@ SET (LIBGD_SRC_FILES
|
||||
gdfx.c
|
||||
gdhelpers.c
|
||||
gdhelpers.h
|
||||
gdkanji.c
|
||||
- gdpp.cxx
|
||||
- gdpp.h
|
||||
gdtables.c
|
||||
gdxpm.c
|
||||
jisx0208.h
|
||||
@@ -203,7 +199,6 @@ install(FILES
|
||||
wbmp.c
|
||||
@@ -193,7 +191,6 @@ install(FILES
|
||||
gdfonts.h
|
||||
gdfontt.h
|
||||
gdfx.h
|
||||
|
@ -9,11 +9,12 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libmad
|
||||
PKG_VERSION:=0.16.3
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/tenacityteam/libmad/tar.gz/$(PKG_VERSION)?
|
||||
PKG_HASH:=83ca48db60f480ae22234bae08e6ad651adec2667a68ad2df6fd61e6a50a32c7
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_VERSION:=0.16.3
|
||||
PKG_SOURCE_URL:=https://codeberg.org/tenacityteam/libmad
|
||||
PKG_MIRROR_HASH:=f2fa2a3c75ad1c58f0b6150482a3036408c8da79f0fcbf23bcf9e105f29079ee
|
||||
|
||||
PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
|
@ -6,17 +6,16 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=v4l-utils
|
||||
PKG_VERSION:=1.20.0
|
||||
PKG_RELEASE:=5
|
||||
PKG_VERSION:=1.22.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=https://www.linuxtv.org/downloads/v4l-utils
|
||||
PKG_HASH:=956118713f7ccb405c55c7088a6a2490c32d54300dd9a30d8d5008c28d3726f7
|
||||
PKG_HASH:=65c6fbe830a44ca105c443b027182c1b2c9053a91d1e72ad849dfab388b94e31
|
||||
|
||||
PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
|
||||
|
||||
PKG_USE_MIPS16:=0
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
@ -75,7 +74,6 @@ define Package/v4l-utils/description
|
||||
endef
|
||||
|
||||
TARGET_CFLAGS += -flto
|
||||
TARGET_CXXFLAGS += -std=c++11
|
||||
TARGET_LDFLAGS += \
|
||||
$(if $(CONFIG_USE_GLIBC),,-largp) \
|
||||
-Wl,--gc-sections,--as-needed
|
||||
|
@ -1,10 +0,0 @@
|
||||
--- a/utils/libcecutil/cec-info.cpp
|
||||
+++ b/utils/libcecutil/cec-info.cpp
|
||||
@@ -5,6 +5,7 @@
|
||||
* Copyright 2017 Cisco Systems, Inc. and/or its affiliates. All rights reserved.
|
||||
*/
|
||||
|
||||
+#include <cctype>
|
||||
#include <stdio.h>
|
||||
#include <string>
|
||||
#include <unistd.h>
|
@ -1,28 +0,0 @@
|
||||
--- a/utils/v4l2-ctl/v4l2-ctl-common.cpp
|
||||
+++ b/utils/v4l2-ctl/v4l2-ctl-common.cpp
|
||||
@@ -785,15 +785,17 @@ static bool parse_subset(char *optarg)
|
||||
|
||||
static bool parse_next_subopt(char **subs, char **value)
|
||||
{
|
||||
- static char *const subopts[] = {
|
||||
- NULL
|
||||
- };
|
||||
- int opt = getsubopt(subs, subopts, value);
|
||||
+ char *p = *subs;
|
||||
+ *value = *subs;
|
||||
|
||||
- if (opt < 0 || *value)
|
||||
- return false;
|
||||
- fprintf(stderr, "Missing suboption value\n");
|
||||
- return true;
|
||||
+ while (*p && *p != ',')
|
||||
+ p++;
|
||||
+
|
||||
+ if (*p)
|
||||
+ *p++ = '\0';
|
||||
+
|
||||
+ *subs = p;
|
||||
+ return false;
|
||||
}
|
||||
|
||||
void common_cmd(const std::string &media_bus_info, int ch, char *optarg)
|
@ -1,12 +1,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libxcrypt
|
||||
PKG_VERSION:=4.4.28
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_VERSION:=4.4.33
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://github.com/besser82/libxcrypt/releases/download/v$(PKG_VERSION)
|
||||
PKG_HASH:=9e936811f9fad11dbca33ca19bd97c55c52eb3ca15901f27ade046cc79e69e87
|
||||
PKG_HASH:=e87acf9c652c573a4713d5582159f98f305d56ed5f754ce64f57d4194d6b3a6f
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
|
@ -9,23 +9,20 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libxml2
|
||||
PKG_VERSION:=2.10.3
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@GNOME/libxml2/$(basename $(PKG_VERSION))
|
||||
PKG_HASH:=5d2cc3d78bec3dbe212a9d7fa629ada25a7da928af432c93060ff5c17ee28a9c
|
||||
|
||||
PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
PKG_CPE_ID:=cpe:/a:xmlsoft:libxml2
|
||||
|
||||
PKG_MAINTAINER:=Michael Heimpold <mhei@heimpold.de>
|
||||
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=0
|
||||
|
||||
include $(INCLUDE_DIR)/host-build.mk
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/cmake.mk
|
||||
include $(INCLUDE_DIR)/nls.mk
|
||||
|
||||
define Package/libxml2
|
||||
@ -68,70 +65,83 @@ define Package/libxml2-utils/description
|
||||
from libxml2, a library for manipulating XML and HTML resources.
|
||||
endef
|
||||
|
||||
TARGET_CFLAGS += $(FPIC)
|
||||
CMAKE_HOST_OPTIONS += \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
-DLIBXML2_WITH_C14N=ON \
|
||||
-DLIBXML2_WITH_CATALOG=OFF \
|
||||
-DLIBXML2_WITH_DEBUG=ON \
|
||||
-DLIBXML2_WITH_FTP=OFF \
|
||||
-DLIBXML2_WITH_HTML=ON \
|
||||
-DLIBXML2_WITH_HTTP=OFF \
|
||||
-DLIBXML2_WITH_ICONV=ON \
|
||||
-DLIBXML2_WITH_ICU=OFF \
|
||||
-DLIBXML2_WITH_ISO8859X=OFF \
|
||||
-DLIBXML2_WITH_LEGACY=OFF \
|
||||
-DLIBXML2_WITH_LZMA=OFF \
|
||||
-DLIBXML2_WITH_MEM_DEBUG=OFF \
|
||||
-DLIBXML2_WITH_MODULES=OFF \
|
||||
-DLIBXML2_WITH_OUTPUT=ON \
|
||||
-DLIBXML2_WITH_PATTERN=ON \
|
||||
-DLIBXML2_WITH_PROGRAMS=OFF \
|
||||
-DLIBXML2_WITH_PUSH=ON \
|
||||
-DLIBXML2_WITH_PYTHON=OFF \
|
||||
-DLIBXML2_WITH_READER=ON \
|
||||
-DLIBXML2_WITH_REGEXPS=ON \
|
||||
-DLIBXML2_WITH_RUN_DEBUG=OFF \
|
||||
-DLIBXML2_WITH_SAX1=ON \
|
||||
-DLIBXML2_WITH_SCHEMAS=ON \
|
||||
-DLIBXML2_WITH_SCHEMATRON=OFF \
|
||||
-DLIBXML2_WITH_TESTS=OFF \
|
||||
-DLIBXML2_WITH_THREADS=ON \
|
||||
-DLIBXML2_WITH_THREAD_ALLOC=OFF \
|
||||
-DLIBXML2_WITH_TREE=ON \
|
||||
-DLIBXML2_WITH_VALID=ON \
|
||||
-DLIBXML2_WITH_WRITER=ON \
|
||||
-DLIBXML2_WITH_XINCLUDE=ON \
|
||||
-DLIBXML2_WITH_XPATH=ON \
|
||||
-DLIBXML2_WITH_XPTR=ON \
|
||||
-DLIBXML2_WITH_XPTR_LOCS=ON \
|
||||
-DLIBXML2_WITH_ZLIB=ON
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
--enable-shared \
|
||||
--enable-static \
|
||||
--with-c14n \
|
||||
--without-catalog \
|
||||
--with-debug \
|
||||
--with-html \
|
||||
--without-ftp \
|
||||
--without-http \
|
||||
--without-iso8859x \
|
||||
--without-legacy \
|
||||
--with-output \
|
||||
--without-pattern \
|
||||
--without-push \
|
||||
--without-python \
|
||||
--with-reader \
|
||||
--without-readline \
|
||||
--without-regexps \
|
||||
--with-sax1 \
|
||||
--with-schemas \
|
||||
--with-threads \
|
||||
--with-tree \
|
||||
--with-valid \
|
||||
--with-writer \
|
||||
--with-xinclude \
|
||||
--with-xpath \
|
||||
--with-xptr \
|
||||
--with-zlib=$(STAGING_DIR)/usr \
|
||||
--with-iconv$(if $(ICONV_PREFIX),="$(ICONV_PREFIX)") \
|
||||
--without-lzma
|
||||
|
||||
HOST_CONFIGURE_ARGS += \
|
||||
--disable-shared \
|
||||
--enable-static \
|
||||
--with-pic \
|
||||
--with-c14n \
|
||||
--without-catalog \
|
||||
--with-debug \
|
||||
--with-html \
|
||||
--without-ftp \
|
||||
--without-http \
|
||||
--without-iconv \
|
||||
--without-iso8859x \
|
||||
--without-legacy \
|
||||
--with-output \
|
||||
--without-pattern \
|
||||
--without-push \
|
||||
--without-python \
|
||||
--with-reader \
|
||||
--without-readline \
|
||||
--without-regexps \
|
||||
--with-sax1 \
|
||||
--with-schemas \
|
||||
--with-threads \
|
||||
--with-tree \
|
||||
--with-valid \
|
||||
--with-writer \
|
||||
--with-xinclude \
|
||||
--with-xpath \
|
||||
--with-xptr \
|
||||
--with-zlib \
|
||||
--without-lzma
|
||||
CMAKE_OPTIONS += \
|
||||
-DBUILD_SHARED_LIBS=ON \
|
||||
-DLIBXML2_WITH_C14N=ON \
|
||||
-DLIBXML2_WITH_CATALOG=OFF \
|
||||
-DLIBXML2_WITH_DEBUG=ON \
|
||||
-DLIBXML2_WITH_FTP=OFF \
|
||||
-DLIBXML2_WITH_HTML=ON \
|
||||
-DLIBXML2_WITH_HTTP=OFF \
|
||||
-DLIBXML2_WITH_ICONV=ON \
|
||||
-DLIBXML2_WITH_ICU=OFF \
|
||||
-DLIBXML2_WITH_ISO8859X=OFF \
|
||||
-DLIBXML2_WITH_LEGACY=OFF \
|
||||
-DLIBXML2_WITH_LZMA=OFF \
|
||||
-DLIBXML2_WITH_MEM_DEBUG=OFF \
|
||||
-DLIBXML2_WITH_MODULES=OFF \
|
||||
-DLIBXML2_WITH_OUTPUT=ON \
|
||||
-DLIBXML2_WITH_PATTERN=ON \
|
||||
-DLIBXML2_WITH_PROGRAMS=ON \
|
||||
-DLIBXML2_WITH_PUSH=ON \
|
||||
-DLIBXML2_WITH_PYTHON=OFF \
|
||||
-DLIBXML2_WITH_READER=ON \
|
||||
-DLIBXML2_WITH_REGEXPS=ON \
|
||||
-DLIBXML2_WITH_RUN_DEBUG=OFF \
|
||||
-DLIBXML2_WITH_SAX1=ON \
|
||||
-DLIBXML2_WITH_SCHEMAS=ON \
|
||||
-DLIBXML2_WITH_SCHEMATRON=OFF \
|
||||
-DLIBXML2_WITH_TESTS=OFF \
|
||||
-DLIBXML2_WITH_THREADS=ON \
|
||||
-DLIBXML2_WITH_THREAD_ALLOC=OFF \
|
||||
-DLIBXML2_WITH_TREE=ON \
|
||||
-DLIBXML2_WITH_VALID=ON \
|
||||
-DLIBXML2_WITH_WRITER=ON \
|
||||
-DLIBXML2_WITH_XINCLUDE=ON \
|
||||
-DLIBXML2_WITH_XPATH=ON \
|
||||
-DLIBXML2_WITH_XPTR=ON \
|
||||
-DLIBXML2_WITH_XPTR_LOCS=ON \
|
||||
-DLIBXML2_WITH_ZLIB=ON \
|
||||
-DHAVE_LIBHISTORY=OFF \
|
||||
-DHAVE_LIBREADLINE=OFF
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(2)/bin
|
||||
@ -141,14 +151,18 @@ define Build/InstallDev
|
||||
$(2)/bin/$(GNU_TARGET_NAME)-xml2-config
|
||||
$(LN) $(GNU_TARGET_NAME)-xml2-config $(2)/bin/xml2-config
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/bin/xmlcatalog $(1)/usr/bin/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/bin/xmllint $(1)/usr/bin/
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/include
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/include/libxml2 $(1)/usr/include/
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.{la,a,so*} $(1)/usr/lib/
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libxml2.so* $(1)/usr/lib/
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/lib/cmake/libxml2
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/cmake/libxml2/libxml2-config.cmake \
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/cmake/libxml2-$(PKG_VERSION)/*.cmake \
|
||||
$(1)/usr/lib/cmake/libxml2
|
||||
|
||||
$(INSTALL_DIR) $(1)/usr/lib/pkgconfig
|
||||
|
12
libs/libxml2/patches/010-iconv.patch
Normal file
12
libs/libxml2/patches/010-iconv.patch
Normal file
@ -0,0 +1,12 @@
|
||||
--- a/CMakeLists.txt
|
||||
+++ b/CMakeLists.txt
|
||||
@@ -496,6 +496,9 @@ if(LIBXML2_WITH_PROGRAMS)
|
||||
add_executable(LibXml2::${PROGRAM} ALIAS ${PROGRAM})
|
||||
target_compile_definitions(${PROGRAM} PRIVATE SYSCONFDIR="${CMAKE_INSTALL_FULL_SYSCONFDIR}")
|
||||
target_link_libraries(${PROGRAM} LibXml2)
|
||||
+ if(LIBXML2_WITH_ICONV AND NOT Iconv_IS_BUILT_IN)
|
||||
+ target_link_libraries(${PROGRAM} iconv)
|
||||
+ endif()
|
||||
if(HAVE_LIBHISTORY)
|
||||
target_link_libraries(${PROGRAM} history)
|
||||
endif()
|
@ -8,27 +8,24 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libxslt
|
||||
PKG_VERSION:=1.1.34
|
||||
PKG_RELEASE:=4
|
||||
PKG_VERSION:=1.1.37
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:= \
|
||||
http://xmlsoft.org/sources/ \
|
||||
ftp://fr.rpmfind.net/pub/libxml/
|
||||
PKG_HASH:=98b1bd46d6792925ad2dfe9a87452ea2adebf69dcb9919ffd55bf926a7f93f7f
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@GNOME/libxslt/$(basename $(PKG_VERSION))
|
||||
PKG_HASH:=3a4b27dc8027ccd6146725950336f1ec520928f320f144eb5fa7990ae6123ab4
|
||||
|
||||
PKG_MAINTAINER:=Jiri Slachta <jiri@slachta.eu>
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
PKG_CPE_ID:=cpe:/a:xmlsoft:libxslt
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
HOST_BUILD_DEPENDS:=libxml2/host
|
||||
CMAKE_BINARY_SUBDIR:=openwrt-build
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/host-build.mk
|
||||
include $(INCLUDE_DIR)/cmake.mk
|
||||
include $(INCLUDE_DIR)/nls.mk
|
||||
|
||||
define Package/libxslt
|
||||
@ -67,36 +64,40 @@ define Package/xsltproc/description
|
||||
XSLT XML transformation utility.
|
||||
endef
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
--enable-shared \
|
||||
--enable-static \
|
||||
--without-python \
|
||||
--without-crypto \
|
||||
--without-debug \
|
||||
--without-mem-debug \
|
||||
--without-debugger \
|
||||
--without-plugins
|
||||
CMAKE_HOST_OPTIONS += \
|
||||
-DBUILD_SHARED_LIBS=OFF \
|
||||
-DLIBXSLT_WITH_DEBUGGER=OFF \
|
||||
-DLIBXSLT_WITH_CRYPTO=OFF \
|
||||
-DLIBXSLT_WITH_MEM_DEBUG=OFF \
|
||||
-DLIBXSLT_WITH_MODULES=OFF \
|
||||
-DLIBXSLT_WITH_PROFILER=OFF \
|
||||
-DLIBXSLT_WITH_PYTHON=OFF \
|
||||
-DLIBXSLT_WITH_TESTS=OFF \
|
||||
-DLIBXSLT_WITH_THREADS=ON \
|
||||
-DLIBXSLT_WITH_XSLT_DEBUG=OFF
|
||||
|
||||
HOST_CONFIGURE_ARGS += \
|
||||
--with-libxml-prefix=$(STAGING_DIR_HOSTPKG) \
|
||||
--without-python \
|
||||
--without-crypto \
|
||||
--without-debug \
|
||||
--without-mem-debug \
|
||||
--without-debugger \
|
||||
--without-profiler \
|
||||
--without-plugins
|
||||
CMAKE_OPTIONS += \
|
||||
-DBUILD_SHARED_LIBS=ON \
|
||||
-DLIBXSLT_WITH_DEBUGGER=OFF \
|
||||
-DLIBXSLT_WITH_CRYPTO=OFF \
|
||||
-DLIBXSLT_WITH_MEM_DEBUG=OFF \
|
||||
-DLIBXSLT_WITH_MODULES=OFF \
|
||||
-DLIBXSLT_WITH_PROFILER=ON \
|
||||
-DLIBXSLT_WITH_PYTHON=OFF \
|
||||
-DLIBXSLT_WITH_TESTS=OFF \
|
||||
-DLIBXSLT_WITH_THREADS=ON \
|
||||
-DLIBXSLT_WITH_XSLT_DEBUG=OFF
|
||||
|
||||
define Build/InstallDev/Xslt
|
||||
$(INSTALL_DIR) $(1)/usr/bin $(2)/bin $(1)/usr/include/libxslt \
|
||||
$(1)/usr/include/libexslt $(1)/usr/lib \
|
||||
$(1)/usr/lib/pkgconfig $(2)/share/aclocal
|
||||
$(1)/usr/lib/pkgconfig
|
||||
|
||||
$(INSTALL_BIN) \
|
||||
$(PKG_INSTALL_DIR)/usr/bin/xslt-config \
|
||||
$(2)/bin/
|
||||
|
||||
ln -sf $(STAGING_DIR)/host/bin/xslt-config $(1)/usr/bin/xslt-config
|
||||
$(LN) $(STAGING_DIR)/host/bin/xslt-config $(1)/usr/bin/xslt-config
|
||||
|
||||
$(SED) \
|
||||
's,^\(prefix\|exec_prefix\)=.*,\1=$(STAGING_DIR)/usr,g' \
|
||||
@ -107,16 +108,12 @@ define Build/InstallDev/Xslt
|
||||
$(1)/usr/include/libxslt/
|
||||
|
||||
$(CP) \
|
||||
$(PKG_INSTALL_DIR)/usr/lib/libxslt.{la,a,so*} \
|
||||
$(PKG_INSTALL_DIR)/usr/lib/libxslt.so* \
|
||||
$(1)/usr/lib/
|
||||
|
||||
$(INSTALL_DATA) \
|
||||
$(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libxslt.pc \
|
||||
$(1)/usr/lib/pkgconfig/
|
||||
|
||||
$(INSTALL_DATA) \
|
||||
$(PKG_INSTALL_DIR)/usr/share/aclocal/* \
|
||||
$(2)/share/aclocal
|
||||
endef
|
||||
|
||||
define Build/InstallDev/Exslt
|
||||
@ -126,7 +123,7 @@ define Build/InstallDev/Exslt
|
||||
$(1)/usr/include/libexslt/
|
||||
|
||||
$(CP) \
|
||||
$(PKG_INSTALL_DIR)/usr/lib/libexslt.{la,a,so*} \
|
||||
$(PKG_INSTALL_DIR)/usr/lib/libexslt.so* \
|
||||
$(1)/usr/lib/
|
||||
|
||||
$(INSTALL_DATA) \
|
||||
|
@ -1,11 +0,0 @@
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -546,7 +546,7 @@ dnl make sure xml2-config is executable,
|
||||
dnl test version and init our variables
|
||||
dnl
|
||||
|
||||
-if test "x$LIBXML_LIBS" = "x" && ${XML_CONFIG} --libs print > /dev/null 2>&1
|
||||
+if test "x$LIBXML_LIBS" = "x" && ${XML_CONFIG} --libs > /dev/null 2>&1
|
||||
then
|
||||
AC_MSG_CHECKING(for libxml libraries >= $LIBXML_REQUIRED_VERSION)
|
||||
XMLVERS=`$XML_CONFIG --version`
|
@ -5,7 +5,7 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=postgresql
|
||||
PKG_VERSION:=14.6
|
||||
PKG_VERSION:=15.1
|
||||
PKG_RELEASE:=1
|
||||
PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
|
||||
PKG_LICENSE:=PostgreSQL
|
||||
@ -17,7 +17,7 @@ PKG_SOURCE_URL:=\
|
||||
http://ftp.postgresql.org/pub/source/v$(PKG_VERSION) \
|
||||
ftp://ftp.postgresql.org/pub/source/v$(PKG_VERSION)
|
||||
|
||||
PKG_HASH:=508840fc1809d39ab72274d5f137dabb9fd7fb4f933da4168aeebb20069edf22
|
||||
PKG_HASH:=64fdf23d734afad0dfe4077daca96ac51dcd697e68ae2d3d4ca6c45cb14e21ae
|
||||
|
||||
PKG_USE_MIPS16:=0
|
||||
PKG_FIXUP:=autoreconf
|
||||
|
@ -1,10 +1,10 @@
|
||||
--- a/src/port/Makefile
|
||||
+++ b/src/port/Makefile
|
||||
@@ -84,6 +84,7 @@ uninstall:
|
||||
@@ -83,6 +83,7 @@ uninstall:
|
||||
libpgport.a: $(OBJS)
|
||||
rm -f $@
|
||||
$(AR) $(AROPT) $@ $^
|
||||
+ $(RANLIB) libpgport.a
|
||||
|
||||
# thread.o and thread_shlib.o need PTHREAD_CFLAGS (but thread_srv.o does not)
|
||||
thread.o: CFLAGS+=$(PTHREAD_CFLAGS)
|
||||
# getaddrinfo.o and getaddrinfo_shlib.o need PTHREAD_CFLAGS (but getaddrinfo_srv.o does not)
|
||||
getaddrinfo.o: CFLAGS+=$(PTHREAD_CFLAGS)
|
||||
|
14
libs/postgresql/patches/300-fix-includes.patch
Normal file
14
libs/postgresql/patches/300-fix-includes.patch
Normal file
@ -0,0 +1,14 @@
|
||||
--- a/src/bin/pg_ctl/pg_ctl.c
|
||||
+++ b/src/bin/pg_ctl/pg_ctl.c
|
||||
@@ -12,9 +12,11 @@
|
||||
#include "postgres_fe.h"
|
||||
|
||||
#include <fcntl.h>
|
||||
+#include <pwd.h>
|
||||
#include <signal.h>
|
||||
#include <time.h>
|
||||
#include <sys/stat.h>
|
||||
+#include <sys/types.h>
|
||||
#include <sys/wait.h>
|
||||
#include <unistd.h>
|
||||
|
@ -1,33 +0,0 @@
|
||||
--- a/src/Makefile.shlib
|
||||
+++ b/src/Makefile.shlib
|
||||
@@ -391,14 +391,27 @@ endif # PORTNAME == cygwin || PORTNAME =
|
||||
|
||||
|
||||
%.pc: $(MAKEFILE_LIST)
|
||||
- echo 'Name: lib$(NAME)' >$@
|
||||
+ echo 'prefix=$(prefix)' >$@
|
||||
+ echo 'exec_prefix=$(exec_prefix)' >>$@
|
||||
+ifeq ($(patsubst $(prefix)/%,,$(includedir)),)
|
||||
+ echo 'includedir=$${prefix}/$(patsubst $(prefix)/%,%,$(includedir))' >>$@
|
||||
+else
|
||||
+ echo 'includedir=$(includedir)' >>$@
|
||||
+endif
|
||||
+ifeq ($(patsubst $(exec_prefix)/%,,$(libdir)),)
|
||||
+ echo 'libdir=$${exec_prefix}/$(patsubst $(exec_prefix)/%,%,$(libdir))' >>$@
|
||||
+else
|
||||
+ echo 'libdir=$(libdir)' >>$@
|
||||
+endif
|
||||
+ echo >>$@
|
||||
+ echo 'Name: lib$(NAME)' >>$@
|
||||
echo 'Description: PostgreSQL lib$(NAME) library' >>$@
|
||||
echo 'Url: $(PACKAGE_URL)' >>$@
|
||||
echo 'Version: $(VERSION)' >>$@
|
||||
echo 'Requires: ' >>$@
|
||||
echo 'Requires.private: $(PKG_CONFIG_REQUIRES_PRIVATE)' >>$@
|
||||
- echo 'Cflags: -I$(includedir)' >>$@
|
||||
- echo 'Libs: -L$(libdir) -l$(NAME)' >>$@
|
||||
+ echo 'Cflags: -I$${includedir}' >>$@
|
||||
+ echo 'Libs: -L$${libdir} -l$(NAME)' >>$@
|
||||
# Record -L flags that the user might have passed in to the PostgreSQL
|
||||
# build to locate third-party libraries (e.g., ldap, ssl). Filter out
|
||||
# those that point inside the build or source tree. Use sort to
|
@ -1,6 +1,6 @@
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -2156,9 +2156,9 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [
|
||||
@@ -2236,9 +2236,9 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([], [
|
||||
# flags. If not, check if adding -march=armv8-a+crc flag helps.
|
||||
# CFLAGS_ARMV8_CRC32C is set if the extra flag is required.
|
||||
PGAC_ARMV8_CRC32C_INTRINSICS([])
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- a/src/bin/pg_ctl/pg_ctl.c
|
||||
+++ b/src/bin/pg_ctl/pg_ctl.c
|
||||
@@ -94,6 +94,7 @@ static char *event_source = NULL;
|
||||
@@ -96,6 +96,7 @@ static char *event_source = NULL;
|
||||
static char *register_servicename = "PostgreSQL"; /* FIXME: + version ID? */
|
||||
static char *register_username = NULL;
|
||||
static char *register_password = NULL;
|
||||
@ -8,7 +8,7 @@
|
||||
static char *argv0 = NULL;
|
||||
static bool allow_core_files = false;
|
||||
static time_t start_time;
|
||||
@@ -2081,6 +2082,9 @@ do_help(void)
|
||||
@@ -2086,6 +2087,9 @@ do_help(void)
|
||||
#endif
|
||||
printf(_(" -s, --silent only print errors, no informational messages\n"));
|
||||
printf(_(" -t, --timeout=SECS seconds to wait when using -w option\n"));
|
||||
@ -18,7 +18,7 @@
|
||||
printf(_(" -V, --version output version information, then exit\n"));
|
||||
printf(_(" -w, --wait wait until operation completes (default)\n"));
|
||||
printf(_(" -W, --no-wait do not wait until operation completes\n"));
|
||||
@@ -2293,6 +2297,7 @@ main(int argc, char **argv)
|
||||
@@ -2298,6 +2302,7 @@ main(int argc, char **argv)
|
||||
{"options", required_argument, NULL, 'o'},
|
||||
{"silent", no_argument, NULL, 's'},
|
||||
{"timeout", required_argument, NULL, 't'},
|
||||
@ -26,7 +26,7 @@
|
||||
{"core-files", no_argument, NULL, 'c'},
|
||||
{"wait", no_argument, NULL, 'w'},
|
||||
{"no-wait", no_argument, NULL, 'W'},
|
||||
@@ -2333,20 +2338,6 @@ main(int argc, char **argv)
|
||||
@@ -2338,20 +2343,6 @@ main(int argc, char **argv)
|
||||
}
|
||||
}
|
||||
|
||||
@ -47,7 +47,7 @@
|
||||
|
||||
env_wait = getenv("PGCTLTIMEOUT");
|
||||
if (env_wait != NULL)
|
||||
@@ -2432,11 +2423,15 @@ main(int argc, char **argv)
|
||||
@@ -2437,11 +2428,15 @@ main(int argc, char **argv)
|
||||
wait_seconds_arg = true;
|
||||
break;
|
||||
case 'U':
|
||||
@ -63,7 +63,7 @@
|
||||
break;
|
||||
case 'w':
|
||||
do_wait = true;
|
||||
@@ -2518,6 +2513,41 @@ main(int argc, char **argv)
|
||||
@@ -2523,6 +2518,41 @@ main(int argc, char **argv)
|
||||
exit(1);
|
||||
}
|
||||
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=sbc
|
||||
PKG_VERSION:=1.5
|
||||
PKG_VERSION:=2.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@KERNEL/linux/bluetooth/
|
||||
PKG_HASH:=0cbad69823a99e8421fe0700e8cf9eeb8fa0c1ad28e8dbc2182b3353507931d2
|
||||
PKG_HASH:=8f12368e1dbbf55e14536520473cfb338c84b392939cc9b64298360fd4a07992
|
||||
|
||||
PKG_LICENSE:=LGPL-2.1-or-later
|
||||
PKG_LICENSE_FILES:=COPYING.LIB
|
||||
|
@ -1,12 +0,0 @@
|
||||
--- a/sbc/sbc_primitives.c
|
||||
+++ b/sbc/sbc_primitives.c
|
||||
@@ -593,7 +593,9 @@ static int sbc_calc_scalefactors_j(
|
||||
|
||||
static void sbc_init_primitives_x86(struct sbc_encoder_state *state)
|
||||
{
|
||||
+#ifdef __x86__
|
||||
__builtin_cpu_init();
|
||||
+#endif
|
||||
|
||||
#ifdef SBC_BUILD_WITH_MMX_SUPPORT
|
||||
if (__builtin_cpu_supports("mmx"))
|
@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=tiff
|
||||
PKG_VERSION:=4.4.0
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://download.osgeo.org/libtiff
|
||||
@ -66,8 +66,6 @@ CMAKE_OPTIONS += \
|
||||
-Djpeg12=OFF \
|
||||
-Dcxx=OFF
|
||||
|
||||
TARGET_CFLAGS += $(TARGET_CPPFLAGS)
|
||||
|
||||
define Build/InstallDev
|
||||
$(call Build/InstallDev/cmake,$(1))
|
||||
$(SED) 's,/usr/include,$$$${prefix}/include,g' $(1)/usr/lib/pkgconfig/libtiff-4.pc
|
||||
|
93
libs/tiff/patches/010-CVE-2022-2519.patch
Normal file
93
libs/tiff/patches/010-CVE-2022-2519.patch
Normal file
@ -0,0 +1,93 @@
|
||||
From 8fe3735942ea1d90d8cef843b55b3efe8ab6feaf Mon Sep 17 00:00:00 2001
|
||||
From: Su_Laus <sulau@freenet.de>
|
||||
Date: Mon, 15 Aug 2022 22:11:03 +0200
|
||||
Subject: [PATCH] =?UTF-8?q?According=20to=20Richard=20Nolde=20https://gitl?=
|
||||
=?UTF-8?q?ab.com/libtiff/libtiff/-/issues/401#note=5F877637400=20the=20ti?=
|
||||
=?UTF-8?q?ffcrop=20option=20=E2=80=9E-S=E2=80=9C=20is=20also=20mutually?=
|
||||
=?UTF-8?q?=20exclusive=20to=20the=20other=20crop=20options=20(-X|-Y),=20-?=
|
||||
=?UTF-8?q?Z=20and=20-z.?=
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This is now checked and ends tiffcrop if those arguments are not mutually exclusive.
|
||||
|
||||
This MR will fix the following tiffcrop issues: #349, #414, #422, #423, #424
|
||||
---
|
||||
tools/tiffcrop.c | 31 ++++++++++++++++---------------
|
||||
1 file changed, 16 insertions(+), 15 deletions(-)
|
||||
|
||||
--- a/tools/tiffcrop.c
|
||||
+++ b/tools/tiffcrop.c
|
||||
@@ -108,12 +108,12 @@
|
||||
* lower level, scanline level routines. Debug reports a limited set
|
||||
* of messages to monitor progress without enabling dump logs.
|
||||
*
|
||||
- * Note: The (-X|-Y), -Z and -z options are mutually exclusive.
|
||||
+ * Note: The (-X|-Y), -Z, -z and -S options are mutually exclusive.
|
||||
* In no case should the options be applied to a given selection successively.
|
||||
*/
|
||||
|
||||
-static char tiffcrop_version_id[] = "2.5";
|
||||
-static char tiffcrop_rev_date[] = "02-09-2022";
|
||||
+static char tiffcrop_version_id[] = "2.5.1";
|
||||
+static char tiffcrop_rev_date[] = "15-08-2022";
|
||||
|
||||
#include "tif_config.h"
|
||||
#include "libport.h"
|
||||
@@ -173,12 +173,12 @@ static char tiffcrop_rev_date[] = "02-
|
||||
#define ROTATECW_270 32
|
||||
#define ROTATE_ANY (ROTATECW_90 | ROTATECW_180 | ROTATECW_270)
|
||||
|
||||
-#define CROP_NONE 0
|
||||
-#define CROP_MARGINS 1
|
||||
-#define CROP_WIDTH 2
|
||||
-#define CROP_LENGTH 4
|
||||
-#define CROP_ZONES 8
|
||||
-#define CROP_REGIONS 16
|
||||
+#define CROP_NONE 0 /* "-S" -> Page_MODE_ROWSCOLS and page->rows/->cols != 0 */
|
||||
+#define CROP_MARGINS 1 /* "-m" */
|
||||
+#define CROP_WIDTH 2 /* "-X" */
|
||||
+#define CROP_LENGTH 4 /* "-Y" */
|
||||
+#define CROP_ZONES 8 /* "-Z" */
|
||||
+#define CROP_REGIONS 16 /* "-z" */
|
||||
#define CROP_ROTATE 32
|
||||
#define CROP_MIRROR 64
|
||||
#define CROP_INVERT 128
|
||||
@@ -316,7 +316,7 @@ struct crop_mask {
|
||||
#define PAGE_MODE_RESOLUTION 1
|
||||
#define PAGE_MODE_PAPERSIZE 2
|
||||
#define PAGE_MODE_MARGINS 4
|
||||
-#define PAGE_MODE_ROWSCOLS 8
|
||||
+#define PAGE_MODE_ROWSCOLS 8 /* for -S option */
|
||||
|
||||
#define INVERT_DATA_ONLY 10
|
||||
#define INVERT_DATA_AND_TAG 11
|
||||
@@ -781,7 +781,7 @@ static const char usage_info[] =
|
||||
" The four debug/dump options are independent, though it makes little sense to\n"
|
||||
" specify a dump file without specifying a detail level.\n"
|
||||
"\n"
|
||||
-"Note: The (-X|-Y), -Z and -z options are mutually exclusive.\n"
|
||||
+"Note: The (-X|-Y), -Z, -z and -S options are mutually exclusive.\n"
|
||||
" In no case should the options be applied to a given selection successively.\n"
|
||||
"\n"
|
||||
;
|
||||
@@ -2131,13 +2131,14 @@ void process_command_opts (int argc, ch
|
||||
/*NOTREACHED*/
|
||||
}
|
||||
}
|
||||
- /*-- Check for not allowed combinations (e.g. -X, -Y and -Z and -z are mutually exclusive) --*/
|
||||
- char XY, Z, R;
|
||||
+ /*-- Check for not allowed combinations (e.g. -X, -Y and -Z, -z and -S are mutually exclusive) --*/
|
||||
+ char XY, Z, R, S;
|
||||
XY = ((crop_data->crop_mode & CROP_WIDTH) || (crop_data->crop_mode & CROP_LENGTH));
|
||||
Z = (crop_data->crop_mode & CROP_ZONES);
|
||||
R = (crop_data->crop_mode & CROP_REGIONS);
|
||||
- if ((XY && Z) || (XY && R) || (Z && R)) {
|
||||
- TIFFError("tiffcrop input error", "The crop options(-X|-Y), -Z and -z are mutually exclusive.->Exit");
|
||||
+ S = (page->mode & PAGE_MODE_ROWSCOLS);
|
||||
+ if ((XY && Z) || (XY && R) || (XY && S) || (Z && R) || (Z && S) || (R && S)) {
|
||||
+ TIFFError("tiffcrop input error", "The crop options(-X|-Y), -Z, -z and -S are mutually exclusive.->Exit");
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
||||
} /* end process_command_opts */
|
28
libs/tiff/patches/020-CVE-2022-2520.patch
Normal file
28
libs/tiff/patches/020-CVE-2022-2520.patch
Normal file
@ -0,0 +1,28 @@
|
||||
From bad48e90b410df32172006c7876da449ba62cdba Mon Sep 17 00:00:00 2001
|
||||
From: Su_Laus <sulau@freenet.de>
|
||||
Date: Sat, 20 Aug 2022 23:35:26 +0200
|
||||
Subject: [PATCH] tiffcrop -S option: Make decision simpler.
|
||||
|
||||
---
|
||||
tools/tiffcrop.c | 10 +++++-----
|
||||
1 file changed, 5 insertions(+), 5 deletions(-)
|
||||
|
||||
--- a/tools/tiffcrop.c
|
||||
+++ b/tools/tiffcrop.c
|
||||
@@ -2133,11 +2133,11 @@ void process_command_opts (int argc, ch
|
||||
}
|
||||
/*-- Check for not allowed combinations (e.g. -X, -Y and -Z, -z and -S are mutually exclusive) --*/
|
||||
char XY, Z, R, S;
|
||||
- XY = ((crop_data->crop_mode & CROP_WIDTH) || (crop_data->crop_mode & CROP_LENGTH));
|
||||
- Z = (crop_data->crop_mode & CROP_ZONES);
|
||||
- R = (crop_data->crop_mode & CROP_REGIONS);
|
||||
- S = (page->mode & PAGE_MODE_ROWSCOLS);
|
||||
- if ((XY && Z) || (XY && R) || (XY && S) || (Z && R) || (Z && S) || (R && S)) {
|
||||
+ XY = ((crop_data->crop_mode & CROP_WIDTH) || (crop_data->crop_mode & CROP_LENGTH)) ? 1 : 0;
|
||||
+ Z = (crop_data->crop_mode & CROP_ZONES) ? 1 : 0;
|
||||
+ R = (crop_data->crop_mode & CROP_REGIONS) ? 1 : 0;
|
||||
+ S = (page->mode & PAGE_MODE_ROWSCOLS) ? 1 : 0;
|
||||
+ if (XY + Z + R + S > 1) {
|
||||
TIFFError("tiffcrop input error", "The crop options(-X|-Y), -Z, -z and -S are mutually exclusive.->Exit");
|
||||
exit(EXIT_FAILURE);
|
||||
}
|
@ -9,10 +9,10 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=alpine
|
||||
PKG_VERSION:=2.25
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=http://alpine.x10host.com/alpine/release/src
|
||||
PKG_SOURCE_URL:=https://alpineapp.email/alpine/release/src/Old
|
||||
PKG_HASH:=658a150982f6740bb4128e6dd81188eaa1212ca0bf689b83c2093bb518ecf776
|
||||
|
||||
PKG_MAINTAINER:=Antti Seppälä <a.seppala@gmail.com>
|
||||
|
@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=opendkim
|
||||
PKG_VERSION:=2.10.3
|
||||
PKG_RELEASE:=5
|
||||
PKG_RELEASE:=6
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=@SF/$(PKG_NAME)
|
||||
@ -61,14 +61,14 @@ define Package/opendkim-tools/description
|
||||
opendkim-genzone, opendkim-testkey and opendkim-testmsg tools.
|
||||
endef
|
||||
|
||||
TARGET_CFLAGS += $(FPIC)
|
||||
|
||||
CONFIGURE_ARGS += \
|
||||
--without-db \
|
||||
--without-gcov \
|
||||
--without-gprof \
|
||||
--without-lcov \
|
||||
--with-milter=$(STAGING_DIR)/usr
|
||||
$(if $(CONFIG_USE_GLIBC),,--without-libbsd) \
|
||||
--with-milter=$(STAGING_DIR)/usr \
|
||||
--with-pic
|
||||
|
||||
define Build/InstallDev
|
||||
$(INSTALL_DIR) $(1)/usr/lib $(1)/usr/sbin
|
||||
|
2143
mail/opendkim/patches/020-libbsd.patch
Normal file
2143
mail/opendkim/patches/020-libbsd.patch
Normal file
File diff suppressed because it is too large
Load Diff
@ -1,20 +0,0 @@
|
||||
--- a/libopendkim/dkim-dns.c
|
||||
+++ b/libopendkim/dkim-dns.c
|
||||
@@ -163,6 +163,9 @@ int
|
||||
dkim_res_query(void *srv, int type, unsigned char *query, unsigned char *buf,
|
||||
size_t buflen, void **qh)
|
||||
{
|
||||
+#ifdef __UCLIBC__
|
||||
+ return DKIM_DNS_ERROR;
|
||||
+#else
|
||||
int n;
|
||||
int ret;
|
||||
struct dkim_res_qh *rq;
|
||||
@@ -209,6 +212,7 @@ dkim_res_query(void *srv, int type, unsi
|
||||
*qh = (void *) rq;
|
||||
|
||||
return DKIM_DNS_SUCCESS;
|
||||
+#endif // __UCLIBC__
|
||||
}
|
||||
|
||||
/*
|
66
multimedia/gphoto2/patches/001-automake-compat.patch
Normal file
66
multimedia/gphoto2/patches/001-automake-compat.patch
Normal file
@ -0,0 +1,66 @@
|
||||
--- a/Makefile.am
|
||||
+++ b/Makefile.am
|
||||
@@ -1,4 +1,4 @@
|
||||
-SUBDIRS = gphoto-m4 contrib doc gphoto2 packaging po tests
|
||||
+SUBDIRS = gphoto-m4 contrib doc gphoto2 packaging tests
|
||||
|
||||
ACLOCAL_AMFLAGS = -I auto-m4 -I gphoto-m4
|
||||
EXTRA_DIST = README.md
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -46,11 +46,8 @@ dnl i18n support
|
||||
dnl ---------------------------------------------------------------------------
|
||||
GP_GETTEXT_HACK([],[Lutz Müller and others],[${MAIL_GPHOTO_TRANSLATION}])
|
||||
ALL_LINGUAS="az cs da de en_GB es eu fi fr hu id is it ja nl pa pl pt_BR ro ru rw sk sr sv uk vi zh_CN zh_TW"
|
||||
-AM_PO_SUBDIRS()
|
||||
AM_GNU_GETTEXT_VERSION([0.14.1])
|
||||
-AM_GNU_GETTEXT([external])
|
||||
AM_ICONV()
|
||||
-GP_GETTEXT_FLAGS()
|
||||
|
||||
dnl We cannot use AC_DEFINE_UNQUOTED() for these definitions, as
|
||||
dnl we require make to do insert the proper $(datadir) value
|
||||
@@ -80,7 +77,7 @@ AC_CHECK_LIB(m,floor)
|
||||
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
-dnl pthread: The gphoto2 shell (--shell) keeps up a connection to the
|
||||
+dnl pthread: The gphoto2 shell (--shell) keeps up a connection to the
|
||||
dnl camera. Some cameras need to be sent keep-alive-messages
|
||||
dnl in order to prevent a shut-down. This is what we need
|
||||
dnl pthread for.
|
||||
@@ -97,7 +94,7 @@ if $try_pthread; then
|
||||
AC_DEFINE(HAVE_PTHREAD,1,[Define if we use pthread.h.])
|
||||
pthread_msg="yes (-lpthread)"
|
||||
PTHREAD_LIBS="-lpthread"],[
|
||||
- AC_CHECK_LIB(c_r, pthread_create, [
|
||||
+ AC_CHECK_LIB(c_r, pthread_create, [
|
||||
AC_DEFINE(HAVE_PTHREAD,1,[Define if we use pthread.h.])
|
||||
pthread_msg="yes (-pthread)"
|
||||
PTHREAD_LIBS="-pthread"
|
||||
@@ -267,7 +264,7 @@ GP_CONFIG_MSG([JPEG support],[$jpeg_msg]
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl libexif: The CameraFilesystem can use libexif for extracting thumbnails
|
||||
dnl out of EXIF data. Similarly, it can extract the mtime of
|
||||
-dnl a file.
|
||||
+dnl a file.
|
||||
dnl libexif is available from
|
||||
dnl http://www.sourceforge.net/projects/libexif
|
||||
dnl ---------------------------------------------------------------------------
|
||||
@@ -327,7 +324,7 @@ AC_MSG_ERROR([pkg-config could not find
|
||||
|
||||
dnl ---------------------------------------------------------------------------
|
||||
dnl readline: Readline is pretty cool - it allows you to use <tab> to complete
|
||||
-dnl commands in the gphoto2 shell or to use <up> or <down> to
|
||||
+dnl commands in the gphoto2 shell or to use <up> or <down> to
|
||||
dnl navigate through the history.
|
||||
dnl ---------------------------------------------------------------------------
|
||||
rl_msg="no (http://cnswww.cns.cwru.edu/~chet/readline/rltop.html)"
|
||||
@@ -396,7 +393,6 @@ AC_SUBST([AM_LDFLAGS])
|
||||
# Create output files
|
||||
# ---------------------------------------------------------------------------
|
||||
AC_CONFIG_FILES([
|
||||
-po/Makefile.in
|
||||
Makefile
|
||||
gphoto2/Makefile
|
||||
gphoto-m4/Makefile
|
@ -8,20 +8,19 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=atlas-probe
|
||||
PKG_VERSION:=2.2.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=ripe-atlas-probe-busybox-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/RIPE-NCC/ripe-atlas-probe-busybox/archive/v$(PKG_VERSION)
|
||||
PKG_HASH:=c5a3aca026cd1a3b93a77b159b36cd7a1098eb6d90e9ae4a69872cd7a419a87b
|
||||
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/ripe-atlas-probe-busybox-$(PKG_VERSION)
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_VERSION:=2.6.3
|
||||
PKG_SOURCE_URL:=https://github.com/RIPE-NCC/ripe-atlas-probe-busybox
|
||||
PKG_MIRROR_HASH:=f53a2b29fedc2b6a44880b6f75b433e7cc0a51d6dc643bff86539f78b5aa653e
|
||||
|
||||
PKG_MAINTAINER:=Jan Pavlinec <jan.pavlinec1@gmail.com>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
|
@ -1,178 +0,0 @@
|
||||
From 402150eed057fc9fa52c8471ae645e23913a2805 Mon Sep 17 00:00:00 2001
|
||||
From: Philip Homburg <phomburg@ripe.net>
|
||||
Date: Tue, 23 Jun 2020 12:25:08 -0400
|
||||
Subject: [PATCH] replace stime with clock_settime
|
||||
|
||||
---
|
||||
coreutils/date.c | 5 ++++-
|
||||
1 file changed, 4 insertions(+), 1 deletion(-)
|
||||
|
||||
--- a/coreutils/date.c
|
||||
+++ b/coreutils/date.c
|
||||
@@ -246,6 +246,9 @@ int date_main(int argc UNUSED_PARAM, cha
|
||||
if (*argv)
|
||||
bb_show_usage();
|
||||
|
||||
+ /* Clear ts.tv_nsec, in case we need to set the time later */
|
||||
+ ts.tv_nsec= 0;
|
||||
+
|
||||
/* Now we have parsed all the information except the date format
|
||||
* which depends on whether the clock is being set or read */
|
||||
|
||||
@@ -310,7 +313,7 @@ int date_main(int argc UNUSED_PARAM, cha
|
||||
}
|
||||
|
||||
/* if setting time, set it */
|
||||
- if ((opt & OPT_SET) && stime(&ts.tv_sec) < 0) {
|
||||
+ if ((opt & OPT_SET) && clock_settime(CLOCK_REALTIME, &ts) < 0) {
|
||||
bb_perror_msg("can't set date");
|
||||
}
|
||||
}
|
||||
--- a/util-linux/rdate.c
|
||||
+++ b/util-linux/rdate.c
|
||||
@@ -65,27 +65,27 @@ static time_t askremotedate(const char *
|
||||
int rdate_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int rdate_main(int argc UNUSED_PARAM, char **argv)
|
||||
{
|
||||
- time_t remote_time;
|
||||
+ struct timespec remote_time;
|
||||
unsigned flags;
|
||||
|
||||
opt_complementary = "-1";
|
||||
flags = getopt32(argv, "sp");
|
||||
|
||||
- remote_time = askremotedate(argv[optind]);
|
||||
+ remote_time.tv_sec = askremotedate(argv[optind]);
|
||||
|
||||
if (!(flags & 2)) { /* no -p (-s may be present) */
|
||||
time_t current_time;
|
||||
|
||||
time(¤t_time);
|
||||
- if (current_time == remote_time)
|
||||
+ if (current_time == remote_time.tv_sec)
|
||||
bb_error_msg("current time matches remote time");
|
||||
else
|
||||
- if (stime(&remote_time) < 0)
|
||||
+ if (clock_settime(CLOCK_REALTIME,&remote_time) < 0)
|
||||
bb_perror_msg_and_die("can't set time of day");
|
||||
}
|
||||
|
||||
if (flags != 1) /* not lone -s */
|
||||
- printf("%s", ctime(&remote_time));
|
||||
+ printf("%s", ctime(&remote_time.tv_sec));
|
||||
|
||||
return EXIT_SUCCESS;
|
||||
}
|
||||
--- a/networking/httpget.c
|
||||
+++ b/networking/httpget.c
|
||||
@@ -947,8 +947,9 @@ static int eat_headers(FILE *tcp_file, i
|
||||
if (time_tolerance && strncmp(line, "Date: ", 6) == 0)
|
||||
{
|
||||
/* Try to set time from server */
|
||||
- time_t now, tim, tolerance;
|
||||
+ time_t now, tolerance;
|
||||
struct tm tm;
|
||||
+ struct timespec tim;
|
||||
|
||||
tolerance= strtoul(time_tolerance, &cp, 10);
|
||||
if (cp[0] != '\0')
|
||||
@@ -966,16 +967,16 @@ static int eat_headers(FILE *tcp_file, i
|
||||
line+6);
|
||||
}
|
||||
}
|
||||
- tim= timegm(&tm);
|
||||
+ tim.tv_sec= timegm(&tm);
|
||||
now= time(NULL);
|
||||
- if (now < tim-tolerance || now > tim+tolerance)
|
||||
+ if (now < tim.tv_sec-tolerance || now > tim.tv_sec+tolerance)
|
||||
{
|
||||
if (debug)
|
||||
{ fprintf(stderr,
|
||||
"setting time, time difference is %d\n",
|
||||
- (int)(tim-now));
|
||||
+ (int)(tim.tv_sec-now));
|
||||
}
|
||||
- stime(&tim);
|
||||
+ clock_settime(CLOCK_REALTIME,&tim);
|
||||
}
|
||||
}
|
||||
|
||||
--- a/networking/httppost.c
|
||||
+++ b/networking/httppost.c
|
||||
@@ -92,13 +92,14 @@ int httppost_main(int argc, char *argv[]
|
||||
char *time_tolerance, *rebased_fn= NULL;
|
||||
char *fn_new, *fn;
|
||||
FILE *tcp_file, *out_file, *fh;
|
||||
- time_t server_time, tolerance;
|
||||
+ time_t tolerance;
|
||||
+ struct timespec server_time;
|
||||
struct stat sbF, sbH, sbS;
|
||||
off_t cLength, dir_length, maxpostsize;
|
||||
struct sigaction sa;
|
||||
|
||||
- post_dir= NULL;
|
||||
- post_file= NULL;
|
||||
+ post_dir= NULL;
|
||||
+ post_file= NULL;
|
||||
post_footer=NULL;
|
||||
post_header=NULL;
|
||||
atlas_id= NULL;
|
||||
@@ -470,12 +471,12 @@ int httppost_main(int argc, char *argv[]
|
||||
if (!check_result(tcp_file))
|
||||
goto err;
|
||||
fprintf(stderr, "httppost: getting reply headers \n");
|
||||
- server_time= 0;
|
||||
+ server_time.tv_sec = 0;
|
||||
content_length= -1;
|
||||
- if (!eat_headers(tcp_file, &chunked, &content_length, &server_time))
|
||||
+ if (!eat_headers(tcp_file, &chunked, &content_length, &server_time.tv_sec))
|
||||
goto err;
|
||||
|
||||
- if (tolerance && server_time > 0)
|
||||
+ if (tolerance && server_time.tv_sec > 0)
|
||||
{
|
||||
/* Try to set time from server */
|
||||
int need_set_time;
|
||||
@@ -486,35 +487,35 @@ int httppost_main(int argc, char *argv[]
|
||||
rtt= now.tv_sec-start_time.tv_sec;
|
||||
rtt += (now.tv_usec-start_time.tv_usec)/1e6;
|
||||
if (rtt < 0) rtt= 0;
|
||||
- need_set_time= (now.tv_sec < server_time-tolerance-rtt ||
|
||||
- now.tv_sec > server_time+tolerance+rtt);
|
||||
+ need_set_time= (now.tv_sec < server_time.tv_sec-tolerance-rtt ||
|
||||
+ now.tv_sec > server_time.tv_sec+tolerance+rtt);
|
||||
if (need_set_time && getenv("HTTPPOST_ALLOW_STIME"))
|
||||
{
|
||||
fprintf(stderr,
|
||||
"setting time, time difference is %ld\n",
|
||||
- (long)server_time-now.tv_sec);
|
||||
- stime(&server_time);
|
||||
+ (long)server_time.tv_sec-now.tv_sec);
|
||||
+ clock_settime(CLOCK_REALTIME,&server_time);
|
||||
if (atlas_id)
|
||||
{
|
||||
printf(
|
||||
"RESULT %s ongoing %ld httppost setting time, local %ld, remote %ld\n",
|
||||
atlas_id, (long)time(NULL),
|
||||
(long)now.tv_sec,
|
||||
- (long)server_time);
|
||||
+ (long)server_time.tv_sec);
|
||||
}
|
||||
}
|
||||
else if (need_set_time)
|
||||
{
|
||||
fprintf(stderr,
|
||||
"not setting time, time difference is %ld\n",
|
||||
- (long)server_time-now.tv_sec);
|
||||
+ (long)server_time.tv_sec-now.tv_sec);
|
||||
if (atlas_id)
|
||||
{
|
||||
printf(
|
||||
"RESULT %s ongoing %ld httppost not in sync, local %ld, remote %ld\n",
|
||||
atlas_id, (long)time(NULL),
|
||||
(long)now.tv_sec,
|
||||
- (long)server_time);
|
||||
+ (long)server_time.tv_sec);
|
||||
}
|
||||
}
|
||||
else if (rtt <= 1)
|
32
net/atlas-probe/patches/004-Comment-out-librt-testing.patch
Normal file
32
net/atlas-probe/patches/004-Comment-out-librt-testing.patch
Normal file
@ -0,0 +1,32 @@
|
||||
From df50c29210f18f959186bb974c33cefff2bcc15e Mon Sep 17 00:00:00 2001
|
||||
From: Eneas U de Queiroz <cotequeiroz@gmail.com>
|
||||
Date: Fri, 8 Oct 2021 22:34:37 -0300
|
||||
Subject: [PATCH] Comment out librt testing
|
||||
|
||||
The packages feed Ci is apparently failing to execute the test:
|
||||
|
||||
Makefile.flags:128: *** unterminated call to function 'shell':
|
||||
missing ')'. Stop.
|
||||
|
||||
The call appears to be correct, but we already know that the library
|
||||
will not be needed for openwrt, so let's just leave it out.
|
||||
|
||||
Signed-off-by: Eneas U de Queiroz <cotequeiroz@gmail.com>
|
||||
|
||||
--- a/Makefile.flags
|
||||
+++ b/Makefile.flags
|
||||
@@ -125,10 +125,10 @@ export SYSROOT=$(CONFIG_SYSROOT)
|
||||
endif
|
||||
|
||||
# glibc versions before 2.17 need to link with -rt to use clock_gettime
|
||||
-RT_NEEDED := $(shell echo 'int main(void){struct timespec tp; return clock_gettime(CLOCK_MONOTONIC, &tp);}' >rttest.c; $(CC) $(CFLAGS) -include time.h -o /dev/null rttest.c >/dev/null 2>&1 || echo "y"; rm rttest.c)
|
||||
-ifeq ($(RT_NEEDED),y)
|
||||
-LDLIBS += rt
|
||||
-endif
|
||||
+#RT_NEEDED := $(shell echo 'int main(void){struct timespec tp; return clock_gettime(CLOCK_MONOTONIC, &tp);}' >rttest.c; $(CC) $(CFLAGS) -include time.h -o /dev/null rttest.c >/dev/null 2>&1 || echo "y"; rm rttest.c)
|
||||
+#ifeq ($(RT_NEEDED),y)
|
||||
+#LDLIBS += rt
|
||||
+#endif
|
||||
|
||||
# Android has no separate crypt library
|
||||
# gcc-4.2.1 fails if we try to feed C source on stdin:
|
25
net/atlas-probe/patches/010-openssl.patch
Normal file
25
net/atlas-probe/patches/010-openssl.patch
Normal file
@ -0,0 +1,25 @@
|
||||
--- a/libevent-2.1.11-stable/test/regress_ssl.c
|
||||
+++ b/libevent-2.1.11-stable/test/regress_ssl.c
|
||||
@@ -148,9 +148,9 @@ ssl_getcert(EVP_PKEY *key)
|
||||
X509_set_issuer_name(x509, name);
|
||||
X509_NAME_free(name);
|
||||
|
||||
- X509_time_adj(X509_get_notBefore(x509), 0, &now);
|
||||
+ X509_time_adj(X509_getm_notBefore(x509), 0, &now);
|
||||
now += 3600;
|
||||
- X509_time_adj(X509_get_notAfter(x509), 0, &now);
|
||||
+ X509_time_adj(X509_getm_notAfter(x509), 0, &now);
|
||||
X509_set_pubkey(x509, key);
|
||||
tt_assert(0 != X509_sign(x509, key, EVP_sha1()));
|
||||
|
||||
@@ -469,8 +469,8 @@ regress_bufferevent_openssl(void *arg)
|
||||
type = (enum regress_openssl_type)data->setup_data;
|
||||
|
||||
if (type & REGRESS_OPENSSL_RENEGOTIATE) {
|
||||
- if (SSLeay() >= 0x10001000 &&
|
||||
- SSLeay() < 0x1000104f) {
|
||||
+ if (OPENSSL_VERSION_NUMBER >= 0x10001000 &&
|
||||
+ OPENSSL_VERSION_NUMBER < 0x1000104f) {
|
||||
/* 1.0.1 up to 1.0.1c has a bug where TLS1.1 and 1.2
|
||||
* can't renegotiate with themselves. Disable. */
|
||||
disable_tls_11_and_12 = 1;
|
@ -7,15 +7,15 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=atlas-sw-probe
|
||||
PKG_VERSION:=5040
|
||||
PKG_VERSION:=5080
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/RIPE-NCC/ripe-atlas-software-probe.git
|
||||
PKG_SOURCE:=ripe-atlas-software-probe-$(PKG_VERSION).tar.gz
|
||||
|
||||
PKG_MIRROR_HASH:=fed1d6fa1f513e72d7266098dd74232741e2d70aea583f23e7e85521c971c6fc
|
||||
PKG_SOURCE_VERSION:=193daa18cc305c0194045e2d24d004b5116f041a
|
||||
PKG_MIRROR_HASH:=ad8b012803f98abbf1594384c5a4e27de9e9c112d43da272e73dd10591a566e1
|
||||
PKG_SOURCE_VERSION:=67b0736887d33d1c42557e7c7694cbd4e5d8e6ee
|
||||
|
||||
PKG_MAINTAINER:=Jan Pavlinec <jan.pavlinec1@gmail.com>
|
||||
PKG_LICENSE:=GPL-3.0-or-later
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=foolsm
|
||||
PKG_VERSION:=1.0.13
|
||||
PKG_RELEASE:=2
|
||||
PKG_VERSION:=1.0.21
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=http://lsm.foobar.fi/download
|
||||
PKG_HASH:=4eeda0e666e8ee93aab9b9c6709e9695e042dc391fb0999280874c8a73bce476
|
||||
PKG_SOURCE_URL:=https://lsm.foobar.fi/download
|
||||
PKG_HASH:=527d9c363aa62b9fc511b42c5a06f774a8767c4b5330db4d959c10b46b0dede7
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=GPL-2.0-only
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=git
|
||||
PKG_VERSION:=2.34.3
|
||||
PKG_VERSION:=2.34.6
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@KERNEL/software/scm/git/
|
||||
PKG_HASH:=648e2f753a4360984d437f9038cb4649442fb5be846950bcaaca006b75c78418
|
||||
PKG_HASH:=ed2c17ea71cacac9b92835e74edef7b26ed5bc85bb25e954adb0efa12fbfcf69
|
||||
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
@ -10,13 +10,13 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=i2pd
|
||||
PKG_VERSION:=2.43.0
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_VERSION:=2.45.0
|
||||
PKG_RELEASE:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/PurpleI2P/i2pd/tar.gz/$(PKG_VERSION)?
|
||||
PKG_HASH:=db1679653491a411dd16fa329488d840296c8f680e0691f9fe0d0e796e5d7bca
|
||||
PKG_HASH:=4050c0a38fda06a76defbd2721f468f5b09889ed7b6b5a7e207e4659d300738f
|
||||
|
||||
PKG_MAINTAINER:=David Yang <mmyangfl@gmail.com>
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
|
@ -29,7 +29,7 @@
|
||||
## Write full CLF-formatted date and time to log (default: write only time)
|
||||
# logclftime = true
|
||||
|
||||
@@ -115,9 +115,9 @@ published = true
|
||||
@@ -115,9 +115,9 @@ ssu = false
|
||||
[http]
|
||||
## Web Console settings
|
||||
## Uncomment and set to 'false' to disable Web Console
|
||||
@ -83,11 +83,11 @@
|
||||
## Name i2pd appears in UPnP forwardings list (default = I2Pd)
|
||||
# name = I2Pd
|
||||
|
||||
@@ -238,7 +238,7 @@ verify = true
|
||||
|
||||
@@ -239,7 +239,7 @@ verify = true
|
||||
[limits]
|
||||
## Maximum active transit sessions (default:2500)
|
||||
-# transittunnels = 2500
|
||||
## Maximum active transit sessions (default: 5000)
|
||||
## This value is doubled if floodfill mode is enabled!
|
||||
-# transittunnels = 5000
|
||||
+transittunnels = 500
|
||||
## Limit number of open file descriptors (0 - use system limit)
|
||||
# openfiles = 0
|
||||
|
@ -8,7 +8,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=libreswan
|
||||
PKG_VERSION:=4.9
|
||||
PKG_RELEASE:=1
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://download.libreswan.org/
|
||||
@ -84,9 +84,11 @@ MAKE_FLAGS+= \
|
||||
PREFIX="/usr" \
|
||||
FINALRUNDIR="/var/run/pluto" \
|
||||
FINALNSSDIR="/etc/ipsec.d" \
|
||||
DEFAULT_DNSSEC_ROOTKEY_FILE=/etc/unbound/root.key \
|
||||
MODPROBEARGS="-q" \
|
||||
OSDEP=linux \
|
||||
BUILDENV=linux \
|
||||
LINUX_VARIANT="openwrt" \
|
||||
ARCH="$(LINUX_KARCH)" \
|
||||
|
||||
define Build/Prepare
|
||||
|
@ -9,12 +9,13 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=netperf
|
||||
PKG_VERSION:=2.7.0
|
||||
PKG_RELEASE:=2
|
||||
PKG_RELEASE:=3
|
||||
PKG_LICENSE:=Custom
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=ftp://ftp.netperf.org/netperf/
|
||||
PKG_HASH:=842af17655835c8be7203808c3393e6cb327a8067f3ed1f1053eb78b4e40375a
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_VERSION:=$(PKG_NAME)-$(PKG_VERSION)
|
||||
PKG_SOURCE_URL:=https://github.com/HewlettPackard/netperf
|
||||
PKG_MIRROR_HASH:=fa46ffc25a00c925167d96e4c57131b5b650ea725b12b69ff6feabec759b271d
|
||||
|
||||
PKG_CPE_ID:=cpe:/a:netperf:netperf
|
||||
|
||||
@ -24,7 +25,7 @@ define Package/netperf
|
||||
SECTION:=net
|
||||
CATEGORY:=Network
|
||||
TITLE:=Network performance measurement tool
|
||||
URL:=http://www.netperf.org/
|
||||
URL:=https://github.com/HewlettPackard/netperf
|
||||
MAINTAINER:=Toke Høiland-Jørgensen <toke@toke.dk>
|
||||
endef
|
||||
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=rp-pppoe
|
||||
PKG_VERSION:=3.14
|
||||
PKG_RELEASE:=3
|
||||
PKG_VERSION:=3.15
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://dianne.skoll.ca/projects/rp-pppoe/download
|
||||
PKG_HASH:=7825232f64ab4d618ef074d62d145ae43d6edc91b9a718c6130a4742bac40e2a
|
||||
PKG_HASH:=b1f318bc7e4e5b0fd8a8e23e8803f5e6e43165245a5a10a7162a92a6cf17829a
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=LGPL-2.0-or-later
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- a/src/Makefile.in
|
||||
+++ b/src/Makefile.in
|
||||
@@ -72,7 +72,7 @@ pppoe-sniff: pppoe-sniff.o if.o common.o
|
||||
@@ -73,7 +73,7 @@ pppoe-sniff: pppoe-sniff.o if.o common.o
|
||||
@CC@ -o $@ $^ $(LDFLAGS)
|
||||
|
||||
pppoe-server: pppoe-server.o if.o debug.o common.o md5.o libevent/libevent.a @PPPOE_SERVER_DEPS@
|
||||
|
@ -1,6 +1,6 @@
|
||||
--- a/src/Makefile.in
|
||||
+++ b/src/Makefile.in
|
||||
@@ -140,7 +140,8 @@ plugin/plugin.o: plugin.c
|
||||
@@ -141,7 +141,8 @@ plugin/plugin.o: plugin.c
|
||||
@CC@ -DPLUGIN=1 '-DRP_VERSION="$(RP_VERSION)"' $(CFLAGS) -I$(PPPD_INCDIR) -c -o $@ -fPIC $<
|
||||
|
||||
plugin/libplugin.a: plugin/discovery.o plugin/if.o plugin/common.o plugin/debug.o
|
||||
|
@ -7,7 +7,7 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=safe-search
|
||||
PKG_VERSION:=2.0.1
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_RELEASE:=11
|
||||
PKG_LICENSE:=MIT
|
||||
PKG_MAINTAINER:=Gregory L. Dietsche <Gregory.Dietsche@cuw.edu>
|
||||
|
||||
|
@ -5,6 +5,8 @@
|
||||
#
|
||||
uci del_list dhcp.@dnsmasq[0].addnhosts=/etc/safe-search/enabled
|
||||
uci add_list dhcp.@dnsmasq[0].addnhosts=/etc/safe-search/enabled
|
||||
uci del_list dhcp.@dnsmasq[0].addn_mount=/etc/safe-search/available
|
||||
uci add_list dhcp.@dnsmasq[0].addn_mount=/etc/safe-search/available
|
||||
uci commit dhcp
|
||||
|
||||
/usr/sbin/safe-search-maintenance
|
||||
|
@ -6,12 +6,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=socat
|
||||
PKG_VERSION:=1.7.4.1
|
||||
PKG_VERSION:=1.7.4.4
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
|
||||
PKG_SOURCE_URL:=http://www.dest-unreach.org/socat/download
|
||||
PKG_HASH:=3faca25614e89123dff5045680549ecef519d02e331aaf3c4f5a8f6837c675e9
|
||||
PKG_HASH:=fbd42bd2f0e54a3af6d01bdf15385384ab82dbc0e4f1a5e153b3e0be1b6380ac
|
||||
|
||||
PKG_MAINTAINER:=Ted Hess <thess@kitschensync.net>
|
||||
PKG_LICENSE:=GPL-2.0-or-later OpenSSL
|
||||
|
@ -9,11 +9,12 @@ include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=xinetd
|
||||
PKG_VERSION:=2.3.15
|
||||
PKG_RELEASE:=14
|
||||
PKG_RELEASE:=15
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/xinetd-org/xinetd/archive
|
||||
PKG_HASH:=bf4e060411c75605e4dcbdf2ac57c6bd9e1904470a2f91e01ba31b50a80a5be3
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_VERSION:=$(PKG_NAME)-2-3-15
|
||||
PKG_SOURCE_URL:=https://github.com/xinetd-org/xinetd
|
||||
PKG_MIRROR_HASH:=ef2258416a278ec7aebaa1e3501c0b59f5ae5e0ea7f1f0220b20143eb208881f
|
||||
|
||||
PKG_MAINTAINER:=Florian Eckert <fe@dev.tdt.de>
|
||||
PKG_LICENSE:=xinetd
|
||||
|
@ -6,12 +6,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=mpd
|
||||
PKG_VERSION:=0.23.9
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_VERSION:=0.23.11
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://www.musicpd.org/download/mpd/0.23
|
||||
PKG_HASH:=2becaba980402e8dc7972ccc3476e493b7ae2eeb720d31fa6712472ed48e9f2d
|
||||
PKG_HASH:=edb4e7a8f9dff238b5610f9e2461940ea98c727a5462fafb1cdf836304dfdca9
|
||||
|
||||
PKG_MAINTAINER:=
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
|
30
sound/mpd/patches/010-gcc12.patch
Normal file
30
sound/mpd/patches/010-gcc12.patch
Normal file
@ -0,0 +1,30 @@
|
||||
From e4b055eb6d08c5c8f8d85828ce4005d410e462cb Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?=C4=90o=C3=A0n=20Tr=E1=BA=A7n=20C=C3=B4ng=20Danh?=
|
||||
<congdanhqx@gmail.com>
|
||||
Date: Thu, 1 Dec 2022 08:29:23 +0700
|
||||
Subject: [PATCH] v0.23.x: RemoteTagCache: add missing include
|
||||
|
||||
Fix build with Boost 1.81.0. `<array>` was included by one of those boost headers,
|
||||
however, it's no longer included as of Boost 1.81.0.
|
||||
|
||||
`master` doesn't use `std::array` in this file.
|
||||
|
||||
While we're at it, add all necessary inclusion files.
|
||||
---
|
||||
src/RemoteTagCache.hxx | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
--- a/src/RemoteTagCache.hxx
|
||||
+++ b/src/RemoteTagCache.hxx
|
||||
@@ -28,7 +28,11 @@
|
||||
#include <boost/intrusive/list.hpp>
|
||||
#include <boost/intrusive/unordered_set.hpp>
|
||||
|
||||
+#include <array>
|
||||
+#include <functional>
|
||||
+#include <memory>
|
||||
#include <string>
|
||||
+#include <utility>
|
||||
|
||||
class RemoteTagCacheHandler;
|
||||
|
@ -8,12 +8,13 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=acpica-unix
|
||||
PKG_VERSION:=20211217
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_VERSION:=20221020
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://acpica.org/sites/$(patsubst %-unix,%,$(PKG_NAME))/files/$(PKG_SOURCE_URL)
|
||||
PKG_HASH:=2511f85828820d747fa3e2c3433d3a38c22db3d9c2fd900e1a84eb4173cb5992
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar_0.gz
|
||||
PKG_CAT:=gzip -dc
|
||||
PKG_SOURCE_URL:=https://acpica.org/sites/$(patsubst %-unix,%,$(PKG_NAME))/files/
|
||||
PKG_HASH:=33a2e394aca0ca57d4018afe3da340dfad5eb45b1b9300e81dd595fda07cf1c5
|
||||
PKG_MAINTAINER:=Philip Prindeville <philipp@redfish-solutions.com>
|
||||
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
|
@ -0,0 +1,22 @@
|
||||
From 0f814783ef9ed3a50e15cab08579218ec45b4640 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Sat, 21 May 2022 12:15:16 +0200
|
||||
Subject: [PATCH 1/3] ACPI_CAST_PTR: cast through "void *"
|
||||
|
||||
Not all pointer are castable to integers directly and ACPI_UINTPTR_T is
|
||||
not guaranteed to be "void *".
|
||||
---
|
||||
source/include/actypes.h | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/source/include/actypes.h
|
||||
+++ b/source/include/actypes.h
|
||||
@@ -649,7 +649,7 @@ typedef UINT64
|
||||
|
||||
/* Pointer manipulation */
|
||||
|
||||
-#define ACPI_CAST_PTR(t, p) ((t *) (ACPI_UINTPTR_T) (p))
|
||||
+#define ACPI_CAST_PTR(t, p) ((t *) (ACPI_UINTPTR_T) (void *) (p))
|
||||
#define ACPI_CAST_INDIRECT_PTR(t, p) ((t **) (ACPI_UINTPTR_T) (p))
|
||||
#define ACPI_ADD_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) + (ACPI_SIZE)(b)))
|
||||
#define ACPI_SUB_PTR(t, a, b) ACPI_CAST_PTR (t, (ACPI_CAST_PTR (UINT8, (a)) - (ACPI_SIZE)(b)))
|
@ -0,0 +1,37 @@
|
||||
From 6b7a78c41c04772a30923c8c0ba71770d55ac815 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Sat, 21 May 2022 12:17:14 +0200
|
||||
Subject: [PATCH 2/3] Linux non-kernel: Use use uintptr_t for ACPI_UINTPTR_T
|
||||
|
||||
---
|
||||
source/include/platform/aclinux.h | 5 +++--
|
||||
1 file changed, 3 insertions(+), 2 deletions(-)
|
||||
|
||||
--- a/source/include/platform/aclinux.h
|
||||
+++ b/source/include/platform/aclinux.h
|
||||
@@ -168,6 +168,8 @@
|
||||
#define ACPI_USE_DO_WHILE_0
|
||||
#define ACPI_IGNORE_PACKAGE_RESOLUTION_ERRORS
|
||||
|
||||
+#define ACPI_UINTPTR_T uintptr_t
|
||||
+
|
||||
|
||||
#ifdef __KERNEL__
|
||||
|
||||
@@ -252,8 +254,6 @@
|
||||
#define ACPI_SPINLOCK spinlock_t *
|
||||
#define ACPI_CPU_FLAGS unsigned long
|
||||
|
||||
-#define ACPI_UINTPTR_T uintptr_t
|
||||
-
|
||||
#define ACPI_TO_INTEGER(p) ((uintptr_t)(p))
|
||||
#define ACPI_OFFSET(d, f) offsetof(d, f)
|
||||
|
||||
@@ -311,6 +311,7 @@
|
||||
|
||||
#ifdef ACPI_USE_STANDARD_HEADERS
|
||||
#include <unistd.h>
|
||||
+#include <stdint.h>
|
||||
#endif
|
||||
|
||||
/* Define/disable kernel-specific declarators */
|
@ -0,0 +1,85 @@
|
||||
From 2185f7d5d7a5650dbcb6a05e9de41f340cd3b865 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Sat, 21 May 2022 12:17:58 +0200
|
||||
Subject: [PATCH 3/3] debug: use UINT_PTR_T to store stack boundaries
|
||||
|
||||
GCC12 complains about storing invalid pointers, store them as integers
|
||||
instead.
|
||||
|
||||
obj/acpiexec ../../../source/components/utilities/utdebug.c
|
||||
../../../source/components/utilities/utdebug.c: In function 'AcpiUtInitStackPtrTrace':
|
||||
../../../source/components/utilities/utdebug.c:188:31: error: storing the address of local variable 'CurrentSp' in 'AcpiGbl_EntryStackPointer' [-Werror=dangling-pointer=]
|
||||
188 | AcpiGbl_EntryStackPointer = &CurrentSp;
|
||||
| ~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~
|
||||
../../../source/components/utilities/utdebug.c:185:29: note: 'CurrentSp' declared here
|
||||
185 | ACPI_SIZE CurrentSp;
|
||||
| ^~~~~~~~~
|
||||
|
||||
Fixes #771
|
||||
---
|
||||
source/components/debugger/dbstats.c | 4 ++--
|
||||
source/components/utilities/utdebug.c | 6 +++---
|
||||
source/components/utilities/utinit.c | 2 +-
|
||||
source/include/acglobal.h | 4 ++--
|
||||
4 files changed, 8 insertions(+), 8 deletions(-)
|
||||
|
||||
--- a/source/components/debugger/dbstats.c
|
||||
+++ b/source/components/debugger/dbstats.c
|
||||
@@ -647,8 +647,8 @@ AcpiDbDisplayStatistics (
|
||||
AcpiGbl_EntryStackPointer, AcpiGbl_LowestStackPointer);
|
||||
|
||||
AcpiOsPrintf ("\nSubsystem Stack Usage:\n\n");
|
||||
- AcpiOsPrintf ("Entry Stack Pointer %p\n", AcpiGbl_EntryStackPointer);
|
||||
- AcpiOsPrintf ("Lowest Stack Pointer %p\n", AcpiGbl_LowestStackPointer);
|
||||
+ AcpiOsPrintf ("Entry Stack Pointer %p\n", ACPI_TO_POINTER(AcpiGbl_EntryStackPointer));
|
||||
+ AcpiOsPrintf ("Lowest Stack Pointer %p\n", ACPI_TO_POINTER(AcpiGbl_LowestStackPointer));
|
||||
AcpiOsPrintf ("Stack Use %X (%u)\n", Temp, Temp);
|
||||
AcpiOsPrintf ("Deepest Procedure Nesting %u\n", AcpiGbl_DeepestNesting);
|
||||
#endif
|
||||
--- a/source/components/utilities/utdebug.c
|
||||
+++ b/source/components/utilities/utdebug.c
|
||||
@@ -185,7 +185,7 @@ AcpiUtInitStackPtrTrace (
|
||||
ACPI_SIZE CurrentSp;
|
||||
|
||||
|
||||
- AcpiGbl_EntryStackPointer = &CurrentSp;
|
||||
+ AcpiGbl_EntryStackPointer = ACPI_TO_INTEGER(&CurrentSp);
|
||||
}
|
||||
|
||||
|
||||
@@ -208,9 +208,9 @@ AcpiUtTrackStackPtr (
|
||||
ACPI_SIZE CurrentSp;
|
||||
|
||||
|
||||
- if (&CurrentSp < AcpiGbl_LowestStackPointer)
|
||||
+ if (ACPI_TO_INTEGER(&CurrentSp) < AcpiGbl_LowestStackPointer)
|
||||
{
|
||||
- AcpiGbl_LowestStackPointer = &CurrentSp;
|
||||
+ AcpiGbl_LowestStackPointer = ACPI_TO_INTEGER(&CurrentSp);
|
||||
}
|
||||
|
||||
if (AcpiGbl_NestingLevel > AcpiGbl_DeepestNesting)
|
||||
--- a/source/components/utilities/utinit.c
|
||||
+++ b/source/components/utilities/utinit.c
|
||||
@@ -359,7 +359,7 @@ AcpiUtInitGlobals (
|
||||
#endif
|
||||
|
||||
#ifdef ACPI_DEBUG_OUTPUT
|
||||
- AcpiGbl_LowestStackPointer = ACPI_CAST_PTR (ACPI_SIZE, ACPI_SIZE_MAX);
|
||||
+ AcpiGbl_LowestStackPointer = ACPI_SIZE_MAX;
|
||||
#endif
|
||||
|
||||
#ifdef ACPI_DBG_TRACK_ALLOCATIONS
|
||||
--- a/source/include/acglobal.h
|
||||
+++ b/source/include/acglobal.h
|
||||
@@ -332,8 +332,8 @@ extern const ACPI_PREDEFINED_NAMES
|
||||
ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeCount);
|
||||
ACPI_GLOBAL (UINT32, AcpiGbl_CurrentNodeSize);
|
||||
ACPI_GLOBAL (UINT32, AcpiGbl_MaxConcurrentNodeCount);
|
||||
-ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_EntryStackPointer);
|
||||
-ACPI_GLOBAL (ACPI_SIZE *, AcpiGbl_LowestStackPointer);
|
||||
+ACPI_GLOBAL (ACPI_UINTPTR_T, AcpiGbl_EntryStackPointer);
|
||||
+ACPI_GLOBAL (ACPI_UINTPTR_T, AcpiGbl_LowestStackPointer);
|
||||
ACPI_GLOBAL (UINT32, AcpiGbl_DeepestNesting);
|
||||
ACPI_INIT_GLOBAL (UINT32, AcpiGbl_NestingLevel, 0);
|
||||
#endif
|
53
utils/afuse/Makefile
Normal file
53
utils/afuse/Makefile
Normal file
@ -0,0 +1,53 @@
|
||||
#
|
||||
# Copyright (C) 2021 Michal Hrusecky <michal@hrusecky.net>
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=afuse
|
||||
PKG_VERSION:=0.4.1
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_MAINTAINER:=Michal Hrusecky <michal@hrusecky.net>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://github.com/pcarrier/$(PKG_NAME)/archive/refs/tags/v$(PKG_VERSION).tar.gz?
|
||||
PKG_HASH:=8c7950cdeb24cdff828cdd3807537ee12cab87b18ecef4496b7bdedb2b8bd0e9
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/afuse
|
||||
SECTION:=net
|
||||
CATEGORY:=Utilities
|
||||
SUBMENU:=Filesystem
|
||||
TITLE:=Automounting file system implemented in user-space using FUSE
|
||||
DEPENDS:=+libfuse +fuse-utils
|
||||
URL:=https://github.com/pcarrier/afuse
|
||||
endef
|
||||
|
||||
define Package/afuse/description
|
||||
Automounting file system implemented in user-space using FUSE. It
|
||||
implements the most basic functionality that can be expected by an
|
||||
automounter; that is it manages a directory of virtual directories. If
|
||||
one of these virtual directories is accessed and is not already
|
||||
automounted, afuse will attempt to mount a filesystem onto that
|
||||
directory. If the mount succeeds the requested access proceeds as
|
||||
normal, otherwise it will fail with an error.
|
||||
endef
|
||||
|
||||
TARGET_CFLAGS += -I$(STAGING_DIR)/usr/include/fuse/
|
||||
|
||||
define Package/afuse/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/afuse $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,afuse))
|
46
utils/airos-dfs-reset/Makefile
Normal file
46
utils/airos-dfs-reset/Makefile
Normal file
@ -0,0 +1,46 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
#
|
||||
# Copyright (C) 2021 Simon Polack <spolack+git@@mailbox.org>
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=airos-dfs-reset
|
||||
PKG_VERSION:=1
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_MAINTAINER:=Simon Polack <spolack+git@mailbox.org>
|
||||
PKG_LICENSE:=GPL-2.0-only
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/airos-dfs-reset
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Companion app for Ubiquity AirOS to help with DFS
|
||||
PKGARCH:=all
|
||||
EXTRA_DEPENDS:=dropbear
|
||||
endef
|
||||
|
||||
define Package/airos-dfs-reset/description
|
||||
Companion app for Ubiquity AirOS Gear to enforce fallback to original frequency after DFS event is over.
|
||||
It works by soft-rebooting if running-frequency doesnt match the configured frequency.
|
||||
endef
|
||||
|
||||
define Package/airos-dfs-reset/conffiles
|
||||
/etc/config/airos-dfs-reset
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
endef
|
||||
|
||||
define Package/airos-dfs-reset/install
|
||||
$(INSTALL_DIR) $(1)/etc/init.d
|
||||
$(INSTALL_BIN) ./files/airos-dfs-reset.init $(1)/etc/init.d/airos-dfs-reset
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) ./files/airos-dfs-reset $(1)/usr/bin/airos-dfs-reset
|
||||
$(INSTALL_DIR) $(1)/etc/config
|
||||
$(INSTALL_DATA) ./files/airos-dfs-reset.config $(1)/etc/config/airos-dfs-reset
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,airos-dfs-reset))
|
114
utils/airos-dfs-reset/files/airos-dfs-reset
Normal file
114
utils/airos-dfs-reset/files/airos-dfs-reset
Normal file
@ -0,0 +1,114 @@
|
||||
#!/bin/sh
|
||||
|
||||
. /lib/functions.sh
|
||||
|
||||
log() {
|
||||
local msg="$1"
|
||||
logger -t airos-dfs-reset -s "$msg"
|
||||
}
|
||||
|
||||
rexec() {
|
||||
local target="$1"
|
||||
local username="$2"
|
||||
local password="$3"
|
||||
local cmd="$4"
|
||||
raw=$(DROPBEAR_PASSWORD="$password" ssh -y $username@$target "$cmd")
|
||||
ssh_result=$?
|
||||
}
|
||||
|
||||
reset_dfs() {
|
||||
local cmd="/usr/etc/rc.d/rc.softrestart force"
|
||||
rexec $* "$cmd"
|
||||
}
|
||||
|
||||
get_running_freq() {
|
||||
local cmd="iwconfig ath0 | grep Frequency | awk -F ':' '{print \$3}' | awk '{print \$1}' | sed 's/\.//'"
|
||||
|
||||
rexec $* "$cmd"
|
||||
|
||||
# Append zeroes which are then cut to 4, we have to convert GHz into MHz
|
||||
raw="$raw"000
|
||||
|
||||
running_freq=${raw:0:4}
|
||||
}
|
||||
|
||||
get_target_freq() {
|
||||
local cmd="grep 'radio.1.freq' /tmp/system.cfg | awk -F '=' '{ print \$2}'"
|
||||
rexec $* "$cmd"
|
||||
target_freq="$raw"
|
||||
}
|
||||
|
||||
check_dfs() {
|
||||
local target="$1"
|
||||
local username="$2"
|
||||
local password="$3"
|
||||
|
||||
get_running_freq $target $username $password
|
||||
if [ "$ssh_result" != 0 ]; then
|
||||
return
|
||||
fi
|
||||
get_target_freq $target $username $password
|
||||
if [ "$ssh_result" != 0 ]; then
|
||||
return
|
||||
fi
|
||||
log "Running freq: $running_freq - Target freq: $target_freq"
|
||||
|
||||
[ "$running_freq" == "$target_freq" ]
|
||||
}
|
||||
|
||||
|
||||
reset_allowed() {
|
||||
local daytime_limit="$1"
|
||||
local start="$(echo $daytime_limit | awk -F '-' '{print $1'})"
|
||||
local end="$(echo $daytime_limit | awk -F '-' '{print $2'})"
|
||||
local cur="$(date +%H)"
|
||||
[ "$cur" -ge "$start" ] && [ "$cur" -le "$end" ]
|
||||
}
|
||||
|
||||
handle_device() {
|
||||
local device="$1"
|
||||
config_get target "$device" target
|
||||
config_get username "$device" username
|
||||
config_get password "$device" password
|
||||
config_get daytime_limit "$device" daytime_limit "0-23"
|
||||
|
||||
ssh_result=0
|
||||
|
||||
log "Checking Device $device"
|
||||
|
||||
check_dfs $target $username $password
|
||||
freqmatch=$?
|
||||
|
||||
if [ "$ssh_result" != 0 ]; then
|
||||
log "ssh exited non-zero - connect timeout?"
|
||||
return
|
||||
elif [ "$freqmatch" == 0 ]; then
|
||||
log "Frequency is matching. No radar event fired"
|
||||
else
|
||||
log "Frequency doesnt match. Looks like DFS activity :("
|
||||
if reset_allowed $daytime_limit; then
|
||||
log "Initiating reset"
|
||||
reset_dfs $target $username $password
|
||||
log "Waiting $cfg_reset_sleep seconds after reset"
|
||||
sleep $cfg_reset_sleep
|
||||
else
|
||||
log "Resetting is forbidden at this daytime"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
main() {
|
||||
log "started!"
|
||||
|
||||
config_load airos-dfs-reset
|
||||
config_get cfg_interval general interval 600
|
||||
config_get cfg_reset_sleep general reset_sleep 120
|
||||
|
||||
while :;
|
||||
do
|
||||
config_foreach handle_device device
|
||||
sleep $cfg_interval
|
||||
done
|
||||
}
|
||||
|
||||
main
|
15
utils/airos-dfs-reset/files/airos-dfs-reset.config
Normal file
15
utils/airos-dfs-reset/files/airos-dfs-reset.config
Normal file
@ -0,0 +1,15 @@
|
||||
config airos-dfs-reset general
|
||||
option interval '600' # Check every x seconds
|
||||
option reset_sleep '120' # Sleep after reset to let routing protocols reconverge
|
||||
|
||||
config device 'sample_ap' # make sure to not use dashes in name
|
||||
option target '192.168.1.20'
|
||||
option username 'ubnt'
|
||||
option password 'ubnt'
|
||||
option daytime_limit '2-7' # .. from 2:xx to 7:xx reset is allowed
|
||||
|
||||
#config device 'sample_ap1'
|
||||
# option target '10.31.81.21'
|
||||
# option username 'ubnt'
|
||||
# option password '...'
|
||||
# option daytime_limit '0-23'
|
18
utils/airos-dfs-reset/files/airos-dfs-reset.init
Normal file
18
utils/airos-dfs-reset/files/airos-dfs-reset.init
Normal file
@ -0,0 +1,18 @@
|
||||
#!/bin/sh /etc/rc.common
|
||||
|
||||
USE_PROCD=1
|
||||
START=95
|
||||
STOP=01
|
||||
|
||||
start_service() {
|
||||
procd_open_instance
|
||||
procd_set_param command /usr/bin/airos-dfs-reset
|
||||
procd_set_param stdout 0
|
||||
procd_set_param stderr 0
|
||||
procd_set_param user nobody
|
||||
procd_close_instance
|
||||
}
|
||||
|
||||
service_stopped() {
|
||||
echo "airos-dfs-reset stopped!"
|
||||
}
|
61
utils/base16384/Makefile
Normal file
61
utils/base16384/Makefile
Normal file
@ -0,0 +1,61 @@
|
||||
# SPDX-Identifier-License: GPL-3.0-or-later
|
||||
#
|
||||
# Copyright (C) 2022 源 文雨 <fumiama@foxmail.com>
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=base16384
|
||||
PKG_VERSION:=2.2.2
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/fumiama/base16384/tar.gz/v$(PKG_VERSION)?
|
||||
PKG_HASH:=948da6d9eca3af64123a7df1aa0f71a81e38ab02815ab2218e71a7aface0035e
|
||||
|
||||
PKG_MAINTAINER:=源 文雨 <fumiama@foxmail.com>
|
||||
PKG_LICENSE:=GPL-3.0-or-later
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
||||
CMAKE_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
include $(INCLUDE_DIR)/cmake.mk
|
||||
|
||||
define Package/base16384
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Encode binary files to printable utf16be
|
||||
URL:=https://github.com/fumiama/base16384
|
||||
endef
|
||||
|
||||
define Package/libbase16384
|
||||
SECTION:=libs
|
||||
CATEGORY:=Libraries
|
||||
TITLE:=Base16384 library
|
||||
URL:=https://github.com/fumiama/base16384
|
||||
endef
|
||||
|
||||
define Package/base16384/description
|
||||
There are 16384 Chinese characters (from \u4E00 to \u8DFF)
|
||||
as the "alphabet", just like what base64 did.
|
||||
If length of the data has a remainder after mod 7,
|
||||
an unicode Chinese character \u3Dxx will be appended to present it
|
||||
with xx ranging from 01 to 06.
|
||||
endef
|
||||
|
||||
define Package/libbase16384/description
|
||||
$(call Package/base16384/description)
|
||||
endef
|
||||
|
||||
define Package/base16384/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/base16384 $(1)/usr/bin/base16384
|
||||
endef
|
||||
|
||||
define Package/libbase16384/install
|
||||
$(INSTALL_DIR) $(1)/usr/lib
|
||||
$(CP) $(PKG_INSTALL_DIR)/usr/lib/libbase16384.so.* $(1)/usr/lib/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,base16384))
|
||||
$(eval $(call BuildPackage,libbase16384))
|
15
utils/base16384/test.sh
Normal file
15
utils/base16384/test.sh
Normal file
@ -0,0 +1,15 @@
|
||||
#!/bin/sh
|
||||
|
||||
case "$1" in
|
||||
"base16384")
|
||||
i=1
|
||||
while [ $i -le 100 ]; do
|
||||
s="$(head /dev/urandom | head -c $i)"
|
||||
if [ "$(echo $s)" != "$(echo $s | base16384 -e - - | base16384 -d - -)" ]; then
|
||||
exit $i
|
||||
fi
|
||||
i=$( expr $i + 1 )
|
||||
done
|
||||
esac
|
||||
|
||||
exit 0
|
@ -12,7 +12,7 @@ PKG_VERSION:=1.06.95
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)_$(PKG_VERSION).orig.tar.gz
|
||||
PKG_SOURCE_URL:=ftp://ftp.debian.org/debian/pool/main/b/bc
|
||||
PKG_SOURCE_URL:=@DEBIAN/pool/main/b/bc
|
||||
PKG_HASH:=5e1471869dd27ba4120dd3942d2f4ec6646cf917fb056be9ae0d3a8259668d47
|
||||
|
||||
PKG_MAINTAINER:=Bruno Randolf <br1@einfach.org>
|
||||
|
@ -8,12 +8,12 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=bluez
|
||||
PKG_VERSION:=5.64
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
PKG_VERSION:=5.66
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=@KERNEL/linux/bluetooth/
|
||||
PKG_HASH:=ae437e65b6b3070c198bc5b0109fe9cdeb9eaa387380e2072f9de65fe8a1de34
|
||||
PKG_HASH:=39fea64b590c9492984a0c27a89fc203e1cdc74866086efb8f4698677ab2b574
|
||||
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
@ -47,6 +47,14 @@ $(call Package/bluez/Default)
|
||||
DEPENDS:=+bluez-libs
|
||||
endef
|
||||
|
||||
define Package/bluez-utils-btmon
|
||||
$(call Package/bluez/Default)
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE+= utilities
|
||||
DEPENDS:=+bluez-libs +glib2
|
||||
endef
|
||||
|
||||
define Package/bluez-utils-extra
|
||||
$(call Package/bluez/Default)
|
||||
SECTION:=utils
|
||||
@ -111,10 +119,8 @@ endef
|
||||
define Package/bluez-utils/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/bdaddr $(1)/usr/bin/
|
||||
# $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/bccmd $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/bluemoon $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/btattach $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/btmon $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/ciptool $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hciattach $(1)/usr/bin/
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/hciconfig $(1)/usr/bin/
|
||||
@ -127,6 +133,11 @@ define Package/bluez-utils/install
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/rfcomm $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
define Package/bluez-utils-btmon/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/btmon $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
define Package/bluez-utils-extra/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/tools/btmgmt $(1)/usr/bin/
|
||||
@ -153,5 +164,6 @@ endef
|
||||
|
||||
$(eval $(call BuildPackage,bluez-libs))
|
||||
$(eval $(call BuildPackage,bluez-utils))
|
||||
$(eval $(call BuildPackage,bluez-utils-btmon))
|
||||
$(eval $(call BuildPackage,bluez-utils-extra))
|
||||
$(eval $(call BuildPackage,bluez-daemon))
|
||||
|
@ -10,7 +10,7 @@ Subject: [PATCH 2/4] bcm43xx: The UART speed must be reset after the firmware
|
||||
|
||||
--- a/tools/hciattach_bcm43xx.c
|
||||
+++ b/tools/hciattach_bcm43xx.c
|
||||
@@ -354,11 +354,8 @@ int bcm43xx_init(int fd, int def_speed,
|
||||
@@ -350,11 +350,8 @@ int bcm43xx_init(int fd, int def_speed,
|
||||
return -1;
|
||||
|
||||
if (bcm43xx_locate_patch(FIRMWARE_DIR, chip_name, fw_path)) {
|
||||
@ -23,7 +23,7 @@ Subject: [PATCH 2/4] bcm43xx: The UART speed must be reset after the firmware
|
||||
if (bcm43xx_load_firmware(fd, fw_path))
|
||||
return -1;
|
||||
|
||||
@@ -368,6 +365,7 @@ int bcm43xx_init(int fd, int def_speed,
|
||||
@@ -364,6 +361,7 @@ int bcm43xx_init(int fd, int def_speed,
|
||||
return -1;
|
||||
}
|
||||
|
||||
|
@ -7,14 +7,14 @@ Subject: [PATCH 4/4] Move the 43xx firmware into /lib/firmware
|
||||
tools/hciattach_bcm43xx.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
--- a/tools/hciattach_bcm43xx.c
|
||||
+++ b/tools/hciattach_bcm43xx.c
|
||||
@@ -31,7 +31,7 @@
|
||||
#include "hciattach.h"
|
||||
--- a/tools/hciattach.h
|
||||
+++ b/tools/hciattach.h
|
||||
@@ -41,7 +41,7 @@
|
||||
#define HCI_UART_VND_DETECT 5
|
||||
|
||||
#ifndef FIRMWARE_DIR
|
||||
-#define FIRMWARE_DIR "/etc/firmware"
|
||||
+#define FIRMWARE_DIR "/lib/firmware/brcm"
|
||||
#endif
|
||||
|
||||
#define FW_EXT ".hcd"
|
||||
int read_hci_event(int fd, unsigned char *buf, int size);
|
||||
|
@ -1,7 +1,7 @@
|
||||
--- a/Makefile.in
|
||||
+++ b/Makefile.in
|
||||
@@ -3479,7 +3479,7 @@ unit_tests = $(am__append_55) unit/test-
|
||||
@CLIENT_TRUE@ client/admin.c
|
||||
@@ -3598,7 +3598,7 @@ unit_tests = $(am__append_62) unit/test-
|
||||
@CLIENT_TRUE@ client/player.h client/player.c
|
||||
|
||||
@CLIENT_TRUE@client_bluetoothctl_LDADD = gdbus/libgdbus-internal.la src/libshared-glib.la \
|
||||
-@CLIENT_TRUE@ $(GLIB_LIBS) $(DBUS_LIBS) -lreadline
|
||||
@ -9,16 +9,16 @@
|
||||
|
||||
@ZSH_COMPLETIONS_TRUE@zshcompletiondir = $(ZSH_COMPLETIONDIR)
|
||||
@ZSH_COMPLETIONS_TRUE@dist_zshcompletion_DATA = completion/zsh/_bluetoothctl
|
||||
@@ -3722,7 +3722,7 @@ unit_tests = $(am__append_55) unit/test-
|
||||
@@ -3877,7 +3877,7 @@ unit_tests = $(am__append_62) unit/test-
|
||||
|
||||
@MESH_TRUE@@TOOLS_TRUE@tools_meshctl_LDADD = gdbus/libgdbus-internal.la src/libshared-glib.la \
|
||||
@MESH_TRUE@@TOOLS_TRUE@ lib/libbluetooth-internal.la \
|
||||
-@MESH_TRUE@@TOOLS_TRUE@ $(GLIB_LIBS) $(DBUS_LIBS) -ljson-c -lreadline
|
||||
+@MESH_TRUE@@TOOLS_TRUE@ $(GLIB_LIBS) $(DBUS_LIBS) -ljson-c -lreadline -lncurses
|
||||
@DEPRECATED_TRUE@@MESH_TRUE@@TOOLS_TRUE@tools_meshctl_LDADD = gdbus/libgdbus-internal.la src/libshared-glib.la \
|
||||
@DEPRECATED_TRUE@@MESH_TRUE@@TOOLS_TRUE@ lib/libbluetooth-internal.la \
|
||||
-@DEPRECATED_TRUE@@MESH_TRUE@@TOOLS_TRUE@ $(GLIB_LIBS) $(DBUS_LIBS) -ljson-c -lreadline
|
||||
+@DEPRECATED_TRUE@@MESH_TRUE@@TOOLS_TRUE@ $(GLIB_LIBS) $(DBUS_LIBS) -ljson-c -lreadline -lncurses
|
||||
|
||||
@MESH_TRUE@@TOOLS_TRUE@tools_mesh_cfgclient_SOURCES = tools/mesh-cfgclient.c \
|
||||
@MESH_TRUE@@TOOLS_TRUE@ tools/mesh/model.h tools/mesh/config-model.h \
|
||||
@@ -3736,7 +3736,7 @@ unit_tests = $(am__append_55) unit/test-
|
||||
@@ -3891,7 +3891,7 @@ unit_tests = $(am__append_62) unit/test-
|
||||
@MESH_TRUE@@TOOLS_TRUE@ mesh/crypto.h mesh/crypto.c
|
||||
|
||||
@MESH_TRUE@@TOOLS_TRUE@tools_mesh_cfgclient_LDADD = lib/libbluetooth-internal.la src/libshared-ell.la \
|
||||
@ -27,7 +27,7 @@
|
||||
|
||||
@MESH_TRUE@@TOOLS_TRUE@tools_mesh_cfgtest_SOURCES = tools/mesh-cfgtest.c
|
||||
@MESH_TRUE@@TOOLS_TRUE@tools_mesh_cfgtest_LDADD = lib/libbluetooth-internal.la src/libshared-ell.la \
|
||||
@@ -3793,7 +3793,7 @@ unit_tests = $(am__append_55) unit/test-
|
||||
@@ -3948,7 +3948,7 @@ unit_tests = $(am__append_62) unit/test-
|
||||
@READLINE_TRUE@ tools/obex-client-tool.c
|
||||
|
||||
@READLINE_TRUE@tools_obex_client_tool_LDADD = lib/libbluetooth-internal.la \
|
||||
@ -36,8 +36,8 @@
|
||||
|
||||
@READLINE_TRUE@tools_obex_server_tool_SOURCES = $(gobex_sources) $(btio_sources) \
|
||||
@READLINE_TRUE@ tools/obex-server-tool.c
|
||||
@@ -3804,15 +3804,15 @@ unit_tests = $(am__append_55) unit/test-
|
||||
@READLINE_TRUE@tools_bluetooth_player_SOURCES = tools/bluetooth-player.c
|
||||
@@ -3959,15 +3959,15 @@ unit_tests = $(am__append_62) unit/test-
|
||||
@READLINE_TRUE@tools_bluetooth_player_SOURCES = tools/bluetooth-player.c client/player.c
|
||||
@READLINE_TRUE@tools_bluetooth_player_LDADD = gdbus/libgdbus-internal.la \
|
||||
@READLINE_TRUE@ src/libshared-glib.la \
|
||||
-@READLINE_TRUE@ $(GLIB_LIBS) $(DBUS_LIBS) -lreadline
|
||||
@ -55,7 +55,7 @@
|
||||
|
||||
@DEPRECATED_TRUE@@READLINE_TRUE@attrib_gatttool_SOURCES = attrib/gatttool.c attrib/att.c attrib/gatt.c \
|
||||
@DEPRECATED_TRUE@@READLINE_TRUE@ attrib/gattrib.c btio/btio.c \
|
||||
@@ -3821,7 +3821,7 @@ unit_tests = $(am__append_55) unit/test-
|
||||
@@ -3976,7 +3976,7 @@ unit_tests = $(am__append_62) unit/test-
|
||||
@DEPRECATED_TRUE@@READLINE_TRUE@ client/display.h
|
||||
|
||||
@DEPRECATED_TRUE@@READLINE_TRUE@attrib_gatttool_LDADD = lib/libbluetooth-internal.la \
|
||||
@ -64,7 +64,7 @@
|
||||
|
||||
@CUPS_TRUE@cupsdir = $(libdir)/cups/backend
|
||||
@CUPS_TRUE@profiles_cups_bluetooth_SOURCES = profiles/cups/main.c \
|
||||
@@ -3841,7 +3841,7 @@ unit_tests = $(am__append_55) unit/test-
|
||||
@@ -3996,7 +3996,7 @@ unit_tests = $(am__append_62) unit/test-
|
||||
@BTPCLIENT_TRUE@tools_btpclient_DEPENDENCIES = lib/libbluetooth-internal.la $(ell_dependencies)
|
||||
@BTPCLIENT_TRUE@tools_btpclientctl_SOURCES = tools/btpclientctl.c client/display.c
|
||||
@BTPCLIENT_TRUE@tools_btpclientctl_LDADD = src/libshared-mainloop.la src/libshared-glib.la \
|
||||
|
@ -34,7 +34,7 @@ This commit prevents the call to btd_adv_manager_refresh for non-LE devices.
|
||||
|
||||
--- a/src/adapter.c
|
||||
+++ b/src/adapter.c
|
||||
@@ -601,7 +601,9 @@ static void settings_changed(struct btd_
|
||||
@@ -634,7 +634,9 @@ static void settings_changed(struct btd_
|
||||
*/
|
||||
if (!adapter->discovery_discoverable)
|
||||
store_adapter_info(adapter);
|
||||
|
12
utils/bluez/patches/210-util-define-MAX_INPUT.patch
Normal file
12
utils/bluez/patches/210-util-define-MAX_INPUT.patch
Normal file
@ -0,0 +1,12 @@
|
||||
--- a/src/shared/util.c
|
||||
+++ b/src/shared/util.c
|
||||
@@ -23,6 +23,9 @@
|
||||
#include <dirent.h>
|
||||
#include <limits.h>
|
||||
#include <string.h>
|
||||
+#ifndef MAX_INPUT
|
||||
+#define MAX_INPUT _POSIX_MAX_INPUT
|
||||
+#endif
|
||||
|
||||
#ifdef HAVE_SYS_RANDOM_H
|
||||
#include <sys/random.h>
|
50
utils/bossa/Makefile
Normal file
50
utils/bossa/Makefile
Normal file
@ -0,0 +1,50 @@
|
||||
# SPDX-License-Identifier: GPL-2.0-only
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=bossa
|
||||
PKG_VERSION:=1.9.1
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://codeload.github.com/shumatech/BOSSA/tar.gz/$(PKG_VERSION)?
|
||||
PKG_HASH:=ca650455dfa36cbd029010167347525bea424717a71a691381c0811591c93e72
|
||||
PKG_BUILD_DIR:=$(BUILD_DIR)/BOSSA-$(PKG_VERSION)
|
||||
|
||||
PKG_MAINTAINER:=Nick Hainke <vincent@systemli.org>
|
||||
PKG_LICENSE:=BSD-3-Clause
|
||||
PKG_LICENSE_FILES:=LICENSE
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/bossa
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
DEPENDS:=+libstdcpp
|
||||
TITLE:=Utility to flash ARM microcontrollers
|
||||
URL:=http://www.shumatech.com/web/products/bossa
|
||||
endef
|
||||
|
||||
define Package/bossa/description
|
||||
BOSSA is a flash programming utility for Atmel's SAM family of flash-based
|
||||
ARM microcontrollers. The motivation behind BOSSA is to create a simple,
|
||||
easy-to-use, open source utility to replace Atmel's SAM-BA software.
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(MAKE) -C $(PKG_BUILD_DIR) bin/bossac \
|
||||
OS="Linux" \
|
||||
CC="$(TARGET_CC_NOCACHE)" \
|
||||
CXX="$(TARGET_CXX_NOCACHE)" \
|
||||
CFLAGS="$(TARGET_CFLAGS) $(EXTRA_CFLAGS)" \
|
||||
CXXFLAGS="$(TARGET_CXXFLAGS) $(EXTRA_CXXFLAGS)" \
|
||||
CPPFLAGS="$(TARGET_CPPFLAGS) $(EXTRA_CPPFLAGS)" \
|
||||
LDFLAGS="$(TARGET_LDFLAGS) $(EXTRA_LDFLAGS)"
|
||||
endef
|
||||
|
||||
define Package/bossa/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/bin/bossac $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,bossa))
|
@ -0,0 +1,24 @@
|
||||
From 0fd3078b4863002e5d384d7e453d668841414abe Mon Sep 17 00:00:00 2001
|
||||
From: Kay Sievers <kay@vrfy.org>
|
||||
Date: Wed, 13 Jan 2021 01:34:08 +0100
|
||||
Subject: [PATCH] PosixSerialPort: Call tcdrain() to write serial data
|
||||
GithubPR: 150
|
||||
|
||||
---
|
||||
src/PosixSerialPort.cpp | 5 +----
|
||||
1 file changed, 1 insertion(+), 4 deletions(-)
|
||||
|
||||
--- a/src/PosixSerialPort.cpp
|
||||
+++ b/src/PosixSerialPort.cpp
|
||||
@@ -290,10 +290,7 @@ PosixSerialPort::put(int c)
|
||||
void
|
||||
PosixSerialPort::flush()
|
||||
{
|
||||
- // There isn't a reliable way to flush on a file descriptor
|
||||
- // so we just wait it out. One millisecond is the USB poll
|
||||
- // interval so that should cover it.
|
||||
- usleep(1000);
|
||||
+ tcdrain(_devfd);
|
||||
}
|
||||
|
||||
bool
|
18
utils/bossa/patches/102_allow_override_os.patch
Normal file
18
utils/bossa/patches/102_allow_override_os.patch
Normal file
@ -0,0 +1,18 @@
|
||||
commit 7b1ee33f339bd0d69a7295facda7b3d2b4b55d1a
|
||||
Author: Sergey V. Lobanov <sergey@lobanov.in>
|
||||
Date: Sat Jan 8 14:22:21 2022 +0300
|
||||
|
||||
allow override OS to support cross-compile compilation if build OS
|
||||
host OS are different (e.g. build on MacOS for Linux)
|
||||
|
||||
--- a/Makefile
|
||||
+++ b/Makefile
|
||||
@@ -28,7 +28,7 @@ INSTALLDIR=install
|
||||
#
|
||||
# Determine OS
|
||||
#
|
||||
-OS:=$(shell uname -s | cut -c -7)
|
||||
+OS?=$(shell uname -s | cut -c -7)
|
||||
|
||||
#
|
||||
# Windows rules
|
12
utils/bossa/patches/902-musl_fd.patch
Normal file
12
utils/bossa/patches/902-musl_fd.patch
Normal file
@ -0,0 +1,12 @@
|
||||
--- a/src/PosixSerialPort.cpp
|
||||
+++ b/src/PosixSerialPort.cpp
|
||||
@@ -39,6 +39,9 @@
|
||||
|
||||
#include <string>
|
||||
|
||||
+/* __MUSL__ */
|
||||
+#include <sys/select.h>
|
||||
+
|
||||
#ifndef B460800
|
||||
#define B460800 460800
|
||||
#endif
|
43
utils/clocate/Makefile
Normal file
43
utils/clocate/Makefile
Normal file
@ -0,0 +1,43 @@
|
||||
#
|
||||
# Copyright (C) 2021 David Bauer <mail@david-bauer.net>
|
||||
#
|
||||
# This is free software, licensed under the GNU General Public License v2.
|
||||
# See /LICENSE for more information.
|
||||
#
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=clocate
|
||||
PKG_SOURCE_DATE:=2021-11-09
|
||||
PKG_RELEASE:=$(AUTORELEASE)
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/blocktrron/clocate.git
|
||||
PKG_SOURCE_VERSION:=4a4c0c0cb53fc3df2891d649eb457efdee843572
|
||||
PKG_MIRROR_HASH:=8eef756ea5e951097eea53feb243a317612f88c2628c9417f4b28a28a3b4686c
|
||||
|
||||
PKG_MAINTAINER:=David Bauer <mail@david-bauer.net>
|
||||
PKG_LICENSE:=GPL-2.0-only
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/clocate
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
DEPENDS:=+libcurl +libnl-tiny +libjson-c
|
||||
TITLE:=Determine device location using neighbouring WiFi networks
|
||||
endef
|
||||
|
||||
define Package/clocate/description
|
||||
This program can locate a device by sending the nighbouring WiFI networks
|
||||
to a geolocation Provider. Currently supported providers are Mozilla and Google.
|
||||
endef
|
||||
|
||||
define Package/clocate/install
|
||||
$(INSTALL_DIR) $(1)/sbin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/clocate $(1)/sbin/clocate
|
||||
endef
|
||||
|
||||
MAKE_FLAGS += LIBNL_TINY=1
|
||||
|
||||
$(eval $(call BuildPackage,clocate))
|
39
utils/cpusage/Makefile
Normal file
39
utils/cpusage/Makefile
Normal file
@ -0,0 +1,39 @@
|
||||
# SPDX-Identifier-License: GPL-2.0-only
|
||||
#
|
||||
# Copyright (C) 2005 Fabian Schneider,
|
||||
# 2010 Florian Sesser,
|
||||
# 2022 Thomas Hühn
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=cpusage
|
||||
PKG_VERSION:=$(AUTORELEASE)
|
||||
PKG_MAINTAINER:=Thomas Hühn <thomas.huehn@hs-nordhausen.de>
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/cpusage
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Outputs CPU usage statistics once per second
|
||||
endef
|
||||
|
||||
define Package/cpusage/description
|
||||
CPUsage outputs CPU usage statistics once per second.
|
||||
Optionally writes CSV output (see '-o' option).
|
||||
Originally written by Fabian Schneider (TUM, TUB) in 2005.
|
||||
Timestamp and CSV-compliance by Florian Sesser (TUM), 2010.
|
||||
Refreshed by Thomas Hühn in 2022.
|
||||
endef
|
||||
|
||||
define Build/Compile
|
||||
$(TARGET_CC) $(TARGET_CFLAGS) \
|
||||
-o $(PKG_BUILD_DIR)/cpusage $(PKG_BUILD_DIR)/cpusage.c
|
||||
endef
|
||||
|
||||
define Package/cpusage/install
|
||||
$(INSTALL_DIR) $(1)/usr/bin
|
||||
$(INSTALL_BIN) $(PKG_BUILD_DIR)/cpusage $(1)/usr/bin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,cpusage))
|
343
utils/cpusage/src/cpusage.c
Normal file
343
utils/cpusage/src/cpusage.c
Normal file
@ -0,0 +1,343 @@
|
||||
#include <ctype.h>
|
||||
#include <errno.h>
|
||||
#include <fcntl.h>
|
||||
#include <signal.h>
|
||||
#include <stdio.h>
|
||||
#include <stdlib.h>
|
||||
#include <string.h>
|
||||
#include <sys/resource.h>
|
||||
#include <sys/stat.h>
|
||||
#include <sys/time.h>
|
||||
#include <sys/types.h>
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
#define CPUSTATES 7
|
||||
#define IDLEI 3
|
||||
/* long names:
|
||||
* user - nice - system - idle - iowait - irq - soft irq */
|
||||
char *cpustatenames[] = {"user", "nice", "system", "idle",
|
||||
"iowait", "irq", "softirq", NULL};
|
||||
|
||||
#define LIMIT 95
|
||||
|
||||
static const char usage[] =
|
||||
"\n usage: cpusage [ -hos ] [ -a | -l limit | -o ] [ -c CPU ]\n";
|
||||
|
||||
char *appname;
|
||||
|
||||
static float cpu_perc[CPUSTATES];
|
||||
static float cpu_max[CPUSTATES];
|
||||
static float cpu_min[CPUSTATES];
|
||||
|
||||
int cpunum; /* -1 all, 0-n CPU/Core 0-n */
|
||||
|
||||
int output;
|
||||
|
||||
int breakloop;
|
||||
|
||||
/* returns 1-n yielding the number of CPU's/Cores */
|
||||
int getNumCPU() {
|
||||
char buffer[32768];
|
||||
int fd, len, i;
|
||||
char *test;
|
||||
|
||||
fd = open("/proc/stat", O_RDONLY);
|
||||
if (fd <= 0)
|
||||
fprintf(stderr, "%s: cannot open /proc/stat \n", appname);
|
||||
|
||||
len = read(fd, buffer, sizeof(buffer) - 1);
|
||||
close(fd);
|
||||
buffer[len] = '\0';
|
||||
|
||||
i = 0;
|
||||
|
||||
test = strstr(buffer, "cpu");
|
||||
if (test != NULL) {
|
||||
test += sizeof("cpu");
|
||||
test = strstr(test, "cpu");
|
||||
}
|
||||
|
||||
while (test != NULL) {
|
||||
test += sizeof("cpu");
|
||||
/* fprintf(stderr, "%s: DEBUG: %s\n", appname, test); */
|
||||
i++;
|
||||
test = strstr(test, "cpu");
|
||||
}
|
||||
return i;
|
||||
}
|
||||
|
||||
void getSysinfo(unsigned long *ptr, size_t size) {
|
||||
char buffer[4096];
|
||||
char match[100];
|
||||
char *start;
|
||||
int fd, len, j;
|
||||
|
||||
for (j = 0; j < size; j++)
|
||||
ptr[j] = 0;
|
||||
|
||||
fd = open("/proc/stat", O_RDONLY);
|
||||
if (fd <= 0)
|
||||
fprintf(stderr, "%s: cannot open /proc/stat\n", appname);
|
||||
|
||||
len = read(fd, buffer, sizeof(buffer) - 1);
|
||||
close(fd);
|
||||
buffer[len] = '\0';
|
||||
|
||||
strcpy(match, "cpu ");
|
||||
start = buffer;
|
||||
if (cpunum != -1) {
|
||||
sprintf(match, "cpu%d ", cpunum);
|
||||
start = strstr(buffer, match);
|
||||
}
|
||||
|
||||
strcat(match, "%ld %ld %ld %ld %ld %ld %ld");
|
||||
if (sscanf(start, match, &ptr[0], &ptr[1], &ptr[2], &ptr[3], &ptr[4], &ptr[5],
|
||||
&ptr[6]) != 7) {
|
||||
fprintf(stderr, "%s: wrong /proc/stat format\n", appname);
|
||||
}
|
||||
}
|
||||
|
||||
long perc(int cpustates, long *cp_time, long *cp_old, long *cp_diff) {
|
||||
|
||||
int i = 0;
|
||||
long total = 0;
|
||||
|
||||
for (i = 0; i < cpustates; i++) {
|
||||
cp_diff[i] = cp_time[i] - cp_old[i];
|
||||
total += cp_diff[i];
|
||||
}
|
||||
|
||||
for (i = 0; i < cpustates; i++) {
|
||||
cpu_perc[i] = ((float)cp_diff[i] * 100.0 / total);
|
||||
/* new max ? */
|
||||
if (cpu_perc[i] > cpu_max[i])
|
||||
cpu_max[i] = cpu_perc[i];
|
||||
/* new min ? */
|
||||
if (cpu_perc[i] < cpu_min[i])
|
||||
cpu_min[i] = cpu_perc[i];
|
||||
}
|
||||
|
||||
return total;
|
||||
}
|
||||
|
||||
void print_perc(float *perc, const char *head) {
|
||||
int i;
|
||||
time_t Zeitstempel;
|
||||
struct tm *now;
|
||||
|
||||
/* human readable */
|
||||
if ((output == 0) && (head != ""))
|
||||
printf("%s: ", head);
|
||||
|
||||
/* machine readable */
|
||||
if ((output == 1) && (head != ""))
|
||||
printf("%s;", head);
|
||||
|
||||
/* timestamp */
|
||||
time(&Zeitstempel);
|
||||
now = localtime(&Zeitstempel);
|
||||
if (output == 0)
|
||||
printf("timestamp: %04d-%02d-%02d %02d.%02d.%02d, ", now->tm_year + 1900,
|
||||
now->tm_mon + 1, now->tm_mday, now->tm_hour, now->tm_min,
|
||||
now->tm_sec);
|
||||
else
|
||||
printf("%04d-%02d-%02d;%02d:%02d:%02d;", now->tm_year + 1900,
|
||||
now->tm_mon + 1, now->tm_mday, now->tm_hour, now->tm_min,
|
||||
now->tm_sec);
|
||||
|
||||
if (output == 0)
|
||||
printf("%s: %5.1f%%, ", cpustatenames[0], perc[0]);
|
||||
else
|
||||
printf("%.1f", perc[0]);
|
||||
|
||||
/* print out calculated information in percentages */
|
||||
for (i = 1; i < CPUSTATES; i++) {
|
||||
if (output == 0)
|
||||
printf("%s: %5.1f%%, ", cpustatenames[i], perc[i]);
|
||||
else
|
||||
printf(";%.1f", perc[i]);
|
||||
}
|
||||
printf("\n");
|
||||
}
|
||||
|
||||
/* to catch Strg+C when looping */
|
||||
void loop_term_handler(int signum) { breakloop = 1; }
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
|
||||
appname = argv[0];
|
||||
|
||||
int i, c, limit;
|
||||
int runonce; /* run just once and exit */
|
||||
int avg; /* is avg measurement allready running */
|
||||
int avg_run; /* did we allready had an avg measurement */
|
||||
static long cp_time1[CPUSTATES];
|
||||
static long cp_time2[CPUSTATES];
|
||||
static long cp_avg_start[CPUSTATES];
|
||||
static long cp_avg_stop[CPUSTATES];
|
||||
static long cp_diff[CPUSTATES];
|
||||
|
||||
struct sigaction sigold, signew;
|
||||
|
||||
long *old = cp_time2;
|
||||
long *new = cp_time1;
|
||||
|
||||
long total;
|
||||
limit = LIMIT;
|
||||
output = 0; /* 0: human readable; 1: machine readable */
|
||||
runonce = 0; /* 0: run continuesly; 1: run once */
|
||||
|
||||
cpunum = -1; /* -1: all CPUs/Cores, 0-n: special CPU/Core */
|
||||
|
||||
/* reading commandline options */
|
||||
while (1) {
|
||||
c = getopt(argc, argv, "saohl:c:");
|
||||
|
||||
if (c == -1) {
|
||||
break;
|
||||
}
|
||||
|
||||
switch (c) {
|
||||
/*run once and exit */
|
||||
case 's':
|
||||
runonce = 1;
|
||||
break;
|
||||
/* use avg from begin to end -> same as "-l 100" */
|
||||
case 'a':
|
||||
limit = 100;
|
||||
break;
|
||||
case 'o':
|
||||
output = 1; /* machine readable */
|
||||
// header for CSV output
|
||||
printf("date;time;user;nice;system;idle;iowait;irq;softirq\n");
|
||||
break;
|
||||
/* print usage */
|
||||
case 'h':
|
||||
fprintf(stderr, "%s: %s", appname, usage);
|
||||
exit(0);
|
||||
break;
|
||||
/* set limit */
|
||||
case 'l':
|
||||
if (!(sscanf(optarg, "%d", &limit) == 1)) {
|
||||
fprintf(stderr, "%s: option for -l should be integer (is %s)\n",
|
||||
appname, optarg);
|
||||
exit(1);
|
||||
}
|
||||
break;
|
||||
/* select CPU/Core */
|
||||
case 'c':
|
||||
if (!(sscanf(optarg, "%d", &cpunum) == 1)) {
|
||||
fprintf(stderr, "%s: option for -c should be integer (is %s)\n",
|
||||
appname, optarg);
|
||||
exit(1);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (cpunum != -1) {
|
||||
int numcpu = getNumCPU();
|
||||
if (cpunum < numcpu) {
|
||||
printf("-- Selected CPU %d\n", cpunum);
|
||||
} else {
|
||||
if (numcpu == 1) {
|
||||
fprintf(stderr, "%s: CPU %d not available (found %d CPU: [0])\n",
|
||||
appname, cpunum, numcpu);
|
||||
} else {
|
||||
fprintf(stderr,
|
||||
"%s: CPU %d not available (found %d CPU's: [0]-[%d])\n ",
|
||||
appname, cpunum, numcpu, numcpu - 1);
|
||||
}
|
||||
exit(1);
|
||||
}
|
||||
}
|
||||
|
||||
breakloop = 0;
|
||||
|
||||
for (i = 0; i < CPUSTATES; i++) {
|
||||
cpu_max[i] = 0;
|
||||
cpu_min[i] = 100;
|
||||
}
|
||||
|
||||
/* get information */
|
||||
getSysinfo((unsigned long *)new, CPUSTATES);
|
||||
|
||||
/* catch Strg+C when capturing to call pcap_breakloop() */
|
||||
memset(&signew, 0, sizeof(signew));
|
||||
signew.sa_handler = loop_term_handler;
|
||||
if (sigaction(SIGINT, &signew, &sigold) < 0) {
|
||||
fprintf(stderr, "Could not set signal handler -> exiting");
|
||||
}
|
||||
|
||||
avg = 0;
|
||||
avg_run = 0;
|
||||
|
||||
if (runonce) {
|
||||
breakloop = 1;
|
||||
}
|
||||
|
||||
while (1) {
|
||||
usleep(1000000);
|
||||
|
||||
if (new == cp_time1) {
|
||||
new = cp_time2;
|
||||
old = cp_time1;
|
||||
} else {
|
||||
new = cp_time1;
|
||||
old = cp_time2;
|
||||
}
|
||||
|
||||
/* get information again */
|
||||
getSysinfo((unsigned long *)new, CPUSTATES);
|
||||
|
||||
/* convert cp_time counts to percentages */
|
||||
total = perc(CPUSTATES, new, old, cp_diff);
|
||||
|
||||
/* check for avg measurement start */
|
||||
if (!avg_run && !avg && (cpu_perc[IDLEI] <= limit)) {
|
||||
avg = 1;
|
||||
for (i = 0; i < CPUSTATES; i++)
|
||||
cp_avg_start[i] = new[i];
|
||||
}
|
||||
|
||||
/* check for avg measurement stop */
|
||||
if (!avg_run && avg && (cpu_perc[IDLEI] > limit)) {
|
||||
avg = 0;
|
||||
for (i = 0; i < CPUSTATES; i++)
|
||||
cp_avg_stop[i] = new[i];
|
||||
avg_run = 1;
|
||||
}
|
||||
|
||||
print_perc(cpu_perc, "");
|
||||
|
||||
if (breakloop) {
|
||||
if (avg) {
|
||||
avg = 0;
|
||||
for (i = 0; i < CPUSTATES; i++)
|
||||
cp_avg_stop[i] = new[i];
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
/* Set default behaviour when loop is done */
|
||||
if (sigaction(SIGINT, &sigold, &signew) < 0) {
|
||||
fprintf(stderr, "%s: Could not restore signal handler -> exiting", appname);
|
||||
}
|
||||
|
||||
if (!runonce && output == 0) {
|
||||
// print avg only when not making a one-shot msg and
|
||||
// when not writing CSV output
|
||||
printf("---Summary----\n");
|
||||
|
||||
print_perc(cpu_min, "Min");
|
||||
|
||||
print_perc(cpu_max, "Max");
|
||||
|
||||
perc(CPUSTATES, cp_avg_start, cp_avg_stop, cp_diff);
|
||||
|
||||
print_perc(cpu_perc, "Avg");
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
@ -1,26 +1,21 @@
|
||||
#
|
||||
# Copyright (C) 2015 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:=dfu-programmer
|
||||
PKG_VERSION:=0.7.2
|
||||
PKG_VERSION:=1.0.0
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=@SF/$(PKG_NAME)/$(PKG_VERSION)
|
||||
PKG_HASH:=1db4d36b1aedab2adc976e8faa5495df3cf82dc4bf883633dc6ba71f7c4af995
|
||||
PKG_SOURCE_URL:=https://github.com/$(PKG_NAME)/$(PKG_NAME)/releases/download/v$(PKG_VERSION)/
|
||||
PKG_HASH:=867eaf0a8cd10123715491807ab99cecb54dc6f09dddade4b2a42b0b0ef9e6b0
|
||||
|
||||
PKG_MAINTAINER:=Stefan Hellermann <stefan@the2masters.de>
|
||||
PKG_LICENSE:=GPL-2.0
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
|
||||
PKG_FIXUP:=autoreconf
|
||||
PKG_INSTALL:=1
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
MAKE_PATH:=src
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
@ -29,7 +24,7 @@ define Package/dfu-programmer
|
||||
CATEGORY:=Utilities
|
||||
SUBMENU:=Microcontroller programming
|
||||
TITLE:=USB programmer for Atmel microcontrollers
|
||||
URL:=http://dfu-programmer.github.io/
|
||||
URL:=https://github.com/dfu-programmer/dfu-programmer
|
||||
DEPENDS:=+libusb-1.0
|
||||
endef
|
||||
|
||||
|
9
utils/dfu-programmer/patches/000-remove-docs-etc.patch
Normal file
9
utils/dfu-programmer/patches/000-remove-docs-etc.patch
Normal file
@ -0,0 +1,9 @@
|
||||
--- a/configure.ac
|
||||
+++ b/configure.ac
|
||||
@@ -28,5 +28,5 @@ AC_FUNC_MEMCMP
|
||||
# Checks for libusb.
|
||||
AC_SEARCH_LIBS(libusb_init, usb-1.0,, [AC_MSG_ERROR([libusb 1.0 not found])])
|
||||
|
||||
-AC_CONFIG_FILES(fedora/dfu-programmer.spec Makefile docs/Makefile src/Makefile)
|
||||
+AC_CONFIG_FILES(src/Makefile)
|
||||
AC_OUTPUT
|
53
utils/dos2unix/Makefile
Normal file
53
utils/dos2unix/Makefile
Normal file
@ -0,0 +1,53 @@
|
||||
# SPDX-License-Identifier: GPL-3.0-only
|
||||
#
|
||||
# Copyright (C) 2022 ImmortalWrt.org
|
||||
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=dos2unix
|
||||
PKG_VERSION:=7.4.3
|
||||
PKG_RELEASE:=2
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
|
||||
PKG_SOURCE_URL:=https://waterlan.home.xs4all.nl/dos2unix/ \
|
||||
@SF/dos2unix
|
||||
PKG_HASH:=b68db41956daf933828423aa30510e00c12d29ef5916e715e8d4e694fe66ca72
|
||||
|
||||
PKG_MAINTAINER:=Tianling Shen <cnsztl@immortalwrt.org>
|
||||
PKG_LICENSE:=BSD-2-Clause
|
||||
PKG_LICENSE_FILES:=COPYING.txt
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
MAKE_FLAGS+= D2U_OS=Linux ENABLE_NLS=
|
||||
|
||||
define dos2unix/template
|
||||
define Package/$(1)
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Text file format converters ($(1))
|
||||
URL:=https://waterlan.home.xs4all.nl/dos2unix.html
|
||||
PROVIDES:=$(2)
|
||||
endef
|
||||
|
||||
define Package/$(1)/description
|
||||
Convert text files with DOS or Mac line breaks to Unix line breaks
|
||||
and vice versa.
|
||||
|
||||
This package contains the $(1).
|
||||
endef
|
||||
|
||||
define Package/$(1)/install
|
||||
$$(INSTALL_DIR) $$(1)/usr/bin
|
||||
$$(INSTALL_BIN) $$(PKG_INSTALL_DIR)/usr/bin/$(1) $$(1)/usr/bin/
|
||||
$$(LN) $(1) $$(1)/usr/bin/$(2)
|
||||
endef
|
||||
|
||||
$$(eval $$(call BuildPackage,$(1)))
|
||||
endef
|
||||
|
||||
$(eval $(call dos2unix/template,dos2unix,mac2unix))
|
||||
$(eval $(call dos2unix/template,unix2dos,unix2mac))
|
3
utils/dos2unix/test.sh
Normal file
3
utils/dos2unix/test.sh
Normal file
@ -0,0 +1,3 @@
|
||||
#!/bin/sh
|
||||
|
||||
"$1" --version | grep "$2"
|
55
utils/efibootmgr/Makefile
Normal file
55
utils/efibootmgr/Makefile
Normal file
@ -0,0 +1,55 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=efibootmgr
|
||||
PKG_VERSION:=18
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_URL:=https://github.com/rhboot/efibootmgr.git
|
||||
PKG_SOURCE_DATE:=2022-11-12
|
||||
PKG_SOURCE_VERSION:=1904f9cd5a48207d49e393ac8de824f54ccfb697
|
||||
PKG_MIRROR_HASH:=0355e00bb54d468ecbaa106aa703dd389f2f2f4c7b7afb78a258cec10d75f78d
|
||||
|
||||
PKG_LICENSE:=GPL-2.0-only
|
||||
PKG_LICENSE_FILES:=COPYING
|
||||
PKG_MAINTAINER:=OSkari Rauta <oskari.rauta@gmail.com>
|
||||
|
||||
PKG_BUILD_PARALLEL:=1
|
||||
PKG_INSTALL:=1
|
||||
|
||||
include $(INCLUDE_DIR)/package.mk
|
||||
|
||||
define Package/efibootmgr
|
||||
SECTION:=utils
|
||||
CATEGORY:=Utilities
|
||||
TITLE:=Application to modify the EFI Boot Manager
|
||||
DEPENDS:=@TARGET_x86_64 +efivar +libpopt
|
||||
URL:=https://github.com/rhboot/efibootmgr
|
||||
endef
|
||||
|
||||
define Package/efibootmgr/description
|
||||
This is efibootmgr, a Linux user-space application to modify the
|
||||
Intel Extensible Firmware Interface (EFI) Boot Manager.
|
||||
This application can create and destroy boot entries, change
|
||||
the boot order, change the next running boot option, and more.
|
||||
|
||||
Details on the EFI Boot Manager are available from the
|
||||
EFI Specification, v1.02 or above, available from:
|
||||
http://www.uefi.org
|
||||
|
||||
Note: efibootmgr requires either the efivarfs or the legacy
|
||||
efivars kernel module to be loaded prior to use.
|
||||
endef
|
||||
|
||||
MAKE_VARS += \
|
||||
EFIDIR="/boot/EFI" \
|
||||
PCDIR="$(STAGING_DIR)/usr/lib/pkgconfig" \
|
||||
EXTRAINCDIR="-I$(STAGING_DIR)/usr/include -I$(STAGING_DIR)/usr/include/efivar" \
|
||||
EXTRALIBDIR="-L$(STAGING_DIR)/usr/lib"
|
||||
|
||||
define Package/efibootmgr/install
|
||||
$(INSTALL_DIR) $(1)/usr/sbin
|
||||
$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/sbin/{efibootdump,efibootmgr} $(1)/usr/sbin/
|
||||
endef
|
||||
|
||||
$(eval $(call BuildPackage,efibootmgr))
|
@ -8,12 +8,13 @@
|
||||
include $(TOPDIR)/rules.mk
|
||||
|
||||
PKG_NAME:=evtest
|
||||
PKG_VERSION:=1.34
|
||||
PKG_RELEASE:=3
|
||||
PKG_VERSION:=1.35
|
||||
PKG_RELEASE:=1
|
||||
|
||||
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
|
||||
PKG_SOURCE_URL:=https://cgit.freedesktop.org/evtest/snapshot
|
||||
PKG_HASH:=e49f1f160b30c8f7c2a4caef5ab655f1caf816483d19fdedd6db2d251d7ab80e
|
||||
PKG_SOURCE_PROTO:=git
|
||||
PKG_SOURCE_VERSION:=$(PKG_NAME)-$(PKG_VERSION)
|
||||
PKG_SOURCE_URL:=https://gitlab.freedesktop.org/libevdev/evtest
|
||||
PKG_MIRROR_HASH:=0a2599d92a6915ecedf43c341917fb6f332ffd3967352a2458acf5290167813e
|
||||
|
||||
PKG_MAINTAINER:=Pushpal Sidhu <psidhu.devel@gmail.com>
|
||||
PKG_LICENSE:=GPL-2.0-or-later
|
||||
|
@ -1,19 +0,0 @@
|
||||
From 12d5ea5ca2d9a47a1cab06caf2b36967667a3daf Mon Sep 17 00:00:00 2001
|
||||
From: Leo <thinkabit.ukim@gmail.com>
|
||||
Date: Sun, 24 Nov 2019 20:58:20 +0100
|
||||
Subject: [PATCH] Add missing include of limits.h for PATH_MAX
|
||||
|
||||
---
|
||||
evtest.c | 1 +
|
||||
1 file changed, 1 insertion(+)
|
||||
|
||||
--- a/evtest.c
|
||||
+++ b/evtest.c
|
||||
@@ -59,6 +59,7 @@
|
||||
#include <sys/time.h>
|
||||
#include <sys/types.h>
|
||||
#include <unistd.h>
|
||||
+#include <limits.h> /* PATH_MAX */
|
||||
|
||||
#define BITS_PER_LONG (sizeof(long) * 8)
|
||||
#define NBITS(x) ((((x)-1)/BITS_PER_LONG)+1)
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user