diff options
author | 132ikl | 2023-11-24 23:49:56 -0500 |
---|---|---|
committer | 132ikl | 2023-11-24 23:53:56 -0500 |
commit | 5a9ed0aa4c1d69bed8fe45f832d9de482db46942 (patch) | |
tree | 2aa0bee555747f3075de856d30b2a67c40ba1ad6 | |
parent | 8fc8e74ec26adc7eca86f28b99dc2133fa828061 (diff) | |
download | aur-5a9ed0aa4c1d69bed8fe45f832d9de482db46942.tar.gz |
Switch to new SANE upstream
-rw-r--r-- | .SRCINFO | 16 | ||||
-rw-r--r-- | PKGBUILD | 29 | ||||
-rw-r--r-- | string-bounds.patch | 140 |
3 files changed, 23 insertions, 162 deletions
@@ -1,17 +1,15 @@ -pkgbase = scanbd +pkgbase = scanbd-git pkgdesc = Scanner button daemon looking for scanner button pressed - pkgver = 1.5.1 - pkgrel = 5 - url = http://scanbd.sourceforge.net/ + pkgver = r224.f909458 + pkgrel = 1 + url = https://gitlab.com/sane-project/frontend/scanbd arch = x86_64 license = GPL2 depends = sane depends = confuse + depends = libusb-compat backup = etc/scanbd/scanbd.conf - source = https://downloads.sourceforge.net/scanbd/scanbd-1.5.1.tgz - source = string-bounds.patch - sha256sums = b69ca5a474b81516d19c38082d949363c243df9ab9742315aaae499723267e5f + source = scanbd::git+https://gitlab.com/sane-project/frontend/scanbd.git sha256sums = SKIP -pkgname = scanbd - +pkgname = scanbd-git @@ -1,21 +1,26 @@ # Contributor: Ainola # Contributor: Milan Knizek -# Maintainer: K. Hampf <khampf@users.sourceforge.net> +# Maintainer: 132ikl <132@ikl.sh> -pkgname=scanbd -pkgver=1.5.1 -pkgrel=5 +pkgname=scanbd-git +pkgver=r224.f909458 +pkgrel=1 pkgdesc="Scanner button daemon looking for scanner button pressed" arch=('x86_64') -url="http://scanbd.sourceforge.net/" +url="https://gitlab.com/sane-project/frontend/scanbd" license=('GPL2') -depends=('sane' 'confuse') -source=("https://downloads.sourceforge.net/scanbd/scanbd-$pkgver.tgz" "string-bounds.patch") -sha256sums=('b69ca5a474b81516d19c38082d949363c243df9ab9742315aaae499723267e5f' 'SKIP') +depends=('sane' 'confuse' 'libusb-compat') +source=("scanbd::git+https://gitlab.com/sane-project/frontend/scanbd.git") +sha256sums=('SKIP') backup=('etc/scanbd/scanbd.conf') +pkgver() { + cd "$srcdir/${pkgname%-git}" + printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)" +} + prepare() { - cd "$pkgver" + cd "$srcdir/${pkgname%-git}" # Since scanbd and saned are running on the same machine as the scanner is # connected to, we need to have two sets of saned configurations - one in # the default location (/etc/sane.d/), which would redirect local @@ -36,18 +41,16 @@ prepare() { sed -i 's@/var\(/run/scanbd.pid\)@\1@' conf/scanbd.conf sed -i 's@\(debug-level =\)7$@\1 2@' conf/scanbd.conf sed -i 's@\(SANE_CONFIG_DIR=\)\(/etc/scanbd\)@\1\2/sane.d@' conf/scanbd.conf - - patch --forward --strip=1 --input="${srcdir}/string-bounds.patch" } build() { - cd "$pkgver" + cd "$srcdir/${pkgname%-git}" ./configure --prefix=/usr --sysconfdir=/etc --sbindir=/usr/bin make } package() { - cd "$pkgver" + cd "$srcdir/${pkgname%-git}" make DESTDIR="$pkgdir" install install -Dm644 integration/scanbd_dbus.conf -t "$pkgdir/etc/dbus-1/system.d/" diff --git a/string-bounds.patch b/string-bounds.patch deleted file mode 100644 index cc2e72a3fc7e..000000000000 --- a/string-bounds.patch +++ /dev/null @@ -1,140 +0,0 @@ -diff --git a/src/scanbd/config.c b/src/scanbd/config.c -index 7fa9c2d..9399333 100644 ---- a/src/scanbd/config.c -+++ b/src/scanbd/config.c -@@ -102,8 +102,8 @@ void cfg_do_parse(const char *config_file_name) { - cfg = NULL; - } - -- char wd[PATH_MAX] = {}; -- char config_file[PATH_MAX] = {}; -+ char wd[PATH_MAX+1] = {}; -+ char config_file[PATH_MAX+1] = {}; - char* scanbd_conf_dir = NULL; - - // get current directory -@@ -148,7 +148,7 @@ void cfg_do_parse(const char *config_file_name) { - - char *make_script_path_abs(const char *script) { - -- char* script_abs = malloc(PATH_MAX); -+ char* script_abs = malloc(PATH_MAX+1); - assert(script_abs); - strncpy(script_abs, SCANBD_NULL_STRING, PATH_MAX); - -diff --git a/src/scanbd/dbus.c b/src/scanbd/dbus.c -index 428980c..33de735 100644 ---- a/src/scanbd/dbus.c -+++ b/src/scanbd/dbus.c -@@ -196,8 +196,8 @@ static void hook_device_ex(const char *param, const char *action_name, const cha - e += 1; - } - else { -- char buf[PATH_MAX]; -- char* ptr = getcwd(buf, PATH_MAX - 1); -+ char buf[PATH_MAX+1]; -+ char* ptr = getcwd(buf, PATH_MAX); - if (!ptr) { - slog(SLOG_ERROR, "can't get pwd"); - } -@@ -751,7 +751,7 @@ bool dbus_init(void) { - return false; - } - #else -- char match[PATH_MAX] = {}; -+ char match[PATH_MAX+1] = {}; - snprintf(match, PATH_MAX, "type='signal',interface='%s'", DBUS_HAL_INTERFACE); - slog(SLOG_ERROR, "dbus match %s", match); - dbus_bus_add_match(conn, match, &dbus_error); -diff --git a/src/scanbd/sane.c b/src/scanbd/sane.c -index b031904..48691c6 100644 ---- a/src/scanbd/sane.c -+++ b/src/scanbd/sane.c -@@ -957,8 +957,8 @@ static void* sane_poll(void* arg) { - e += 1; - } - else { -- char buf[PATH_MAX]; -- char* ptr = getcwd(buf, PATH_MAX - 1); -+ char buf[PATH_MAX+1]; -+ char* ptr = getcwd(buf, PATH_MAX); - if (!ptr) { - slog(SLOG_ERROR, "can't get pwd"); - } -diff --git a/src/scanbd/scanbd.c b/src/scanbd/scanbd.c -index feb73ae..3c8902c 100644 ---- a/src/scanbd/scanbd.c -+++ b/src/scanbd/scanbd.c -@@ -350,7 +350,7 @@ int main(int argc, char** argv) { - } - - // We do this here as debugging is only completely initialized here -- char prog_path[PATH_MAX] = ""; -+ char prog_path[PATH_MAX+1] = ""; - strncpy(prog_path, argv[0], PATH_MAX); - char *my_name = basename(prog_path); - if ( strncmp(my_name, NAME_MANAGER_MODE, PATH_MAX) == 0 ) { -diff --git a/src/scanbd/scanbuttond_loader.c b/src/scanbd/scanbuttond_loader.c -index 857834a..06b13f6 100644 ---- a/src/scanbd/scanbuttond_loader.c -+++ b/src/scanbd/scanbuttond_loader.c -@@ -29,11 +29,11 @@ - // this file is basicly the same as loader.c from the scanbuttond-project, - // but modified to meet the needs of scanbd - --static char lib_dir[PATH_MAX] = SCANBD_NULL_STRING; -+static char lib_dir[PATH_MAX+1] = SCANBD_NULL_STRING; - - int scanbtnd_init() { - char *backends_dir = NULL; -- char backends_dir_abs[PATH_MAX] = SCANBD_NULL_STRING; -+ char backends_dir_abs[PATH_MAX+1] = SCANBD_NULL_STRING; - - backends_dir = cfg_getstr(cfg_getsec(cfg, C_GLOBAL), C_SCANBUTTONS_BACKENDS_DIR); - if ( backends_dir && (backends_dir[0] != '/')) { -@@ -83,7 +83,7 @@ backend_t* scanbtnd_load_backend(const char* filename){ - const char* error; - void* dll_handle; - -- char dll_path[PATH_MAX]; -+ char dll_path[PATH_MAX+1]; - strncpy(dll_path, lib_dir, PATH_MAX); - strncat(dll_path, "/", PATH_MAX - strlen(dll_path)); - strncat(dll_path, filename, PATH_MAX - strlen(dll_path)); -diff --git a/src/scanbd/scanbuttond_wrapper.c b/src/scanbd/scanbuttond_wrapper.c -index 02b7162..6bbb289 100644 ---- a/src/scanbd/scanbuttond_wrapper.c -+++ b/src/scanbd/scanbuttond_wrapper.c -@@ -605,8 +605,8 @@ void* scbtn_poll(void* arg) { - e += 1; - } - else { -- char buf[PATH_MAX]; -- char* ptr = getcwd(buf, PATH_MAX - 1); -+ char buf[PATH_MAX+1]; -+ char* ptr = getcwd(buf, PATH_MAX); - if (!ptr) { - slog(SLOG_ERROR, "can't get pwd"); - } -diff --git a/src/scanbd/slog.c b/src/scanbd/slog.c -index 09fe1de..17b04a3 100644 ---- a/src/scanbd/slog.c -+++ b/src/scanbd/slog.c -@@ -26,7 +26,7 @@ - bool debug = false; - unsigned int debug_level = 0; - --static char lpre[LINE_MAX] = ""; -+static char lpre[LINE_MAX+1] = ""; - static int isInitialized = 0; - - void slog_init(const char *string) { -@@ -37,7 +37,7 @@ void slog_init(const char *string) { - void - slog(unsigned int level, const char *format, ...) { - va_list ap; -- char buffer[LINE_MAX] = ""; -+ char buffer[LINE_MAX+1] = ""; - - if (isInitialized == 0) { - slog_init(""); |