vallumd: bump to 0.2.2
authorStijn Tintel <stijn@linux-ipv6.be>
Fri, 18 Nov 2022 06:43:31 +0000 (08:43 +0200)
committerStijn Tintel <stijn@linux-ipv6.be>
Fri, 18 Nov 2022 07:32:28 +0000 (09:32 +0200)
Add upstream patch to fix building from source tarballs.

Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
net/vallumd/Makefile
net/vallumd/patches/001-CMake-skip-git-magic-if-no-.git-dir-exists.patch [new file with mode: 0644]

index 49341aa6ca2976ca4fa38cd24be6fc6f968672e0..75b2470daa139222b7957ab230265caa9fce530d 100644 (file)
@@ -8,12 +8,12 @@
 include $(TOPDIR)/rules.mk
 
 PKG_NAME:=vallumd
-PKG_VERSION:=0.2.1
+PKG_VERSION:=0.2.2
 PKG_RELEASE:=1
 
 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
 PKG_SOURCE_URL:=https://codeberg.org/stintel/vallumd/archive/$(PKG_VERSION).tar.gz?
-PKG_HASH:=eb48bf42295f1b33b2c0a5cf2ca18e8712ec42b95fc1e859e657b2bd56dec95e
+PKG_HASH:=f88cafce41cc118862869268b5e6c9b315a6f084aa8a498d4484e9dac49c575c
 PKG_BUILD_DIR:=$(BUILD_DIR)/$(PKG_NAME)
 
 PKG_MAINTAINER:=Stijn Tintel <stijn@linux-ipv6.be>
diff --git a/net/vallumd/patches/001-CMake-skip-git-magic-if-no-.git-dir-exists.patch b/net/vallumd/patches/001-CMake-skip-git-magic-if-no-.git-dir-exists.patch
new file mode 100644 (file)
index 0000000..82a659d
--- /dev/null
@@ -0,0 +1,78 @@
+From b70137d0cc62be7f43816a3ba33b7c3e6a2fbd4e Mon Sep 17 00:00:00 2001
+From: Stijn Tintel <stijn@linux-ipv6.be>
+Date: Fri, 18 Nov 2022 09:19:02 +0200
+Subject: [PATCH] CMake: skip git magic if no .git dir exists
+
+The checks to fail CMake if git describe isn't working break build when
+building from source tarballs.
+
+Test if there is a git directory, and completely skip the git magic if
+not.
+
+Fixes: f42e7beec46e ("CI: add explicit clone to fetch tags")
+Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be>
+---
+ CMakeLists.txt | 51 +++++++++++++++++++++++++-------------------------
+ 1 file changed, 26 insertions(+), 25 deletions(-)
+
+--- a/CMakeLists.txt
++++ b/CMakeLists.txt
+@@ -9,35 +9,36 @@ set (VERSION_MAJOR 0)
+ set (VERSION_MINOR 2)
+ set (VERSION_PATCH 2)
+-execute_process(COMMAND git describe --tags --dirty
+-              OUTPUT_VARIABLE GIT_DESCRIBE
+-              OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
+-execute_process(COMMAND git describe --abbrev=0
+-                OUTPUT_VARIABLE GIT_LAST_TAG
+-                OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
++if (EXISTS .git/)
++    execute_process(COMMAND git describe --tags --dirty
++            OUTPUT_VARIABLE GIT_DESCRIBE
++            OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
++    execute_process(COMMAND git describe --abbrev=0
++                    OUTPUT_VARIABLE GIT_LAST_TAG
++                    OUTPUT_STRIP_TRAILING_WHITESPACE ERROR_QUIET)
+-string(LENGTH "${GIT_DESCRIBE}" GIT_DESCRIBE_LEN)
+-string(LENGTH "${GIT_LAST_TAG}" GIT_LAST_TAG_LEN)
++    string(LENGTH "${GIT_DESCRIBE}" GIT_DESCRIBE_LEN)
++    string(LENGTH "${GIT_LAST_TAG}" GIT_LAST_TAG_LEN)
+-if (GIT_DESCRIBE_LEN EQUAL 0 OR GIT_LAST_TAG_LEN EQUAL 0)
+-    message(FATAL_ERROR "git describe output empty")
+-endif ()
++    if (GIT_DESCRIBE_LEN EQUAL 0 OR GIT_LAST_TAG_LEN EQUAL 0)
++        message(FATAL_ERROR "git describe output empty")
++    endif ()
+-string(REGEX REPLACE "^${GIT_LAST_TAG}-" "" GIT_DESCRIBE_NOTAG "${GIT_DESCRIBE}")
++    string(REGEX REPLACE "^${GIT_LAST_TAG}-" "" GIT_DESCRIBE_NOTAG "${GIT_DESCRIBE}")
+-if (NOT "${GIT_DESCRIBE}" STREQUAL "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
+-    if ("${GIT_LAST_TAG}" VERSION_LESS
+-        "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
+-        string(REGEX REPLACE "^${GIT_LAST_TAG}-"
+-                "" VERSION_TWEAK "0-pre-${GIT_DESCRIBE_NOTAG}")
+-    else ()
+-      string(REGEX REPLACE
+-              "^${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-"
+-              "" VERSION_TWEAK "${GIT_DESCRIBE}")
++    if (NOT "${GIT_DESCRIBE}" STREQUAL "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
++        if ("${GIT_LAST_TAG}" VERSION_LESS
++            "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}")
++            string(REGEX REPLACE "^${GIT_LAST_TAG}-"
++                    "" VERSION_TWEAK "0-pre-${GIT_DESCRIBE_NOTAG}")
++        else ()
++        string(REGEX REPLACE
++            "^${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}-"
++            "" VERSION_TWEAK "${GIT_DESCRIBE}")
++        endif ()
+     endif ()
+ endif ()
+-
+ configure_file (
+   "${PROJECT_SOURCE_DIR}/src/config.h.in"
+   "${PROJECT_BINARY_DIR}/config.h"