File tree Expand file tree Collapse file tree 3 files changed +19
-9
lines changed
Expand file tree Collapse file tree 3 files changed +19
-9
lines changed Original file line number Diff line number Diff line change @@ -40,14 +40,19 @@ if(DEFINED PROJECT_VERSION_OVERRIDE AND NOT "${PROJECT_VERSION_OVERRIDE}" STREQU
4040 message (STATUS "Using version override: ${PROJECT_VERSION_FROM_METADATA} " )
4141elseif (EXISTS ${CMAKE_SOURCE_DIR} /PKGBUILD)
4242 file (READ ${CMAKE_SOURCE_DIR} /PKGBUILD PROJECT_PKGBUILD_CONTENT)
43- string (REGEX MATCH "^ [ \t ]*pkgver=([^ \t\r\n ]+)" _pkgver_match "${PROJECT_PKGBUILD_CONTENT} " )
44- set (PROJECT_PKGBUILD_VER "${CMAKE_MATCH_1 } " )
45- string (REGEX MATCH "^ [ \t ]*pkgrel=([^ \t\r\n ]+)" _pkgrel_match "${PROJECT_PKGBUILD_CONTENT} " )
46- set (PROJECT_PKGBUILD_REL "${CMAKE_MATCH_1 } " )
43+ string (REGEX MATCH "(^|[ \r\n ]) [ \t ]*pkgver=([^ \t\r\n ]+)" _pkgver_match "${PROJECT_PKGBUILD_CONTENT} " )
44+ set (PROJECT_PKGBUILD_VER "${CMAKE_MATCH_2 } " )
45+ string (REGEX MATCH "(^|[ \r\n ]) [ \t ]*pkgrel=([^ \t\r\n ]+)" _pkgrel_match "${PROJECT_PKGBUILD_CONTENT} " )
46+ set (PROJECT_PKGBUILD_REL "${CMAKE_MATCH_2 } " )
4747 if (_pkgver_match)
48+ # Support pkgver=${PKGVER:-<version>} default syntax
49+ string (REGEX MATCH "^\\ $\\ {PKGVER:-([^}]+)\\ }$" _pkgver_default_match "${PROJECT_PKGBUILD_VER} " )
50+ if (_pkgver_default_match)
51+ set (PROJECT_PKGBUILD_VER "${CMAKE_MATCH_1} " )
52+ endif ()
4853 set (PROJECT_VERSION_FROM_METADATA "${PROJECT_PKGBUILD_VER} " )
4954 if (_pkgrel_match)
50- set (PROJECT_VERSION_FROM_METADATA " ${PROJECT_VERSION_FROM_METADATA} - ${PROJECT_PKGBUILD_REL} " )
55+ set (PROJECT_VERSION_PKGREL " ${PROJECT_PKGBUILD_REL} " )
5156 endif ()
5257 message (STATUS "Using version from PKGBUILD: ${PROJECT_VERSION_FROM_METADATA} " )
5358 endif ()
Original file line number Diff line number Diff line change 11# Maintainer: Adrian <adrian@mxlinux.org>
22pkgname=mx-packageinstaller
3- pkgver=${PKGVER:- 25.12.4 }
3+ pkgver=${PKGVER:- 26.01 }
44pkgrel=1
55pkgdesc=" MX Package Installer - a tool for managing packages and Flatpaks"
66arch=(' x86_64' ' i686' )
Original file line number Diff line number Diff line change @@ -87,12 +87,17 @@ if [ "$ARCH_BUILD" = true ]; then
8787 echo " Error: PKGBUILD not found; cannot determine version for Arch build."
8888 exit 1
8989 fi
90- PKGVER =$( sed -n ' s/^pkgver=//p' PKGBUILD | head -n 1)
90+ PKGVER_LINE =$( sed -n ' s/^pkgver=//p' PKGBUILD | head -n 1)
9191 PKGREL=$( sed -n ' s/^pkgrel=//p' PKGBUILD | head -n 1)
92- if [ -z " $PKGVER " ]; then
92+ if [ -z " $PKGVER_LINE " ]; then
9393 echo " Error: could not parse pkgver from PKGBUILD."
9494 exit 1
9595 fi
96+ if [[ " $PKGVER_LINE " =~ ^\$\{ PKGVER:-([^}]+)\} $ ]]; then
97+ PKGVER=" ${BASH_REMATCH[1]} "
98+ else
99+ PKGVER=" $PKGVER_LINE "
100+ fi
96101 if [ -n " $PKGREL " ]; then
97102 ARCH_VERSION=" ${PKGVER} -${PKGREL} "
98103 else
@@ -108,7 +113,7 @@ if [ "$ARCH_BUILD" = true ]; then
108113 PKG_DEST_DIR=" $PWD /build"
109114 mkdir -p " $PKG_DEST_DIR "
110115
111- PKGDEST=" $PKG_DEST_DIR " PKGVER=" $ARCH_VERSION " makepkg -f
116+ PKGDEST=" $PKG_DEST_DIR " PKGVER=" $PKGVER " PKGREL= " $PKGREL " makepkg -f
112117
113118 echo " Cleaning makepkg artifacts..."
114119 rm -rf pkg
You can’t perform that action at this time.
0 commit comments