[OpenWrt-Devel] [PATCH] package: use PKG_VERSION only for upstream packages

Daniel Golle daniel at makrotopia.org
Mon Feb 24 11:43:11 EST 2020


On Mon, Feb 24, 2020 at 05:08:18PM +0100, Adrian Schmutzler wrote:
> In the package guidelines, PKG_VERSION is supposed to be used
> as "The upstream version number that we're downloading", while
> PKG_RELEASE is referred to as "The version of this package Makefile".
> Thus, the variables in a strict interpretation provide a clear
> distinction between "their" (upstream) version in PKG_VERSION and
> "our" (local OpenWrt trunk) version in PKG_RELEASE.
> 
> For local (OpenWrt-only) packages, this implies that those will only
> need PKG_RELEASE defined, while PKG_VERSION does not apply following
> a strict interpretation. While the majority of "our" packages actually
> follow that scheme, there are also some that mix both variables or have
> one of them defined but keep them at "1".
> 
> This is misleading and confusing, which can be observed by the fact that
> there typically either one of the variables is never bumped or the
> choice of the variable to increase depends on the person doing the change.
> 
> Consequently, this patch aims at clarifying the situation by consistently
> using only PKG_RELEASE for "our" packages. To achieve that, PKG_VERSION
> is removed there, bumping PKG_RELEASE where necessary to ensure the
> resulting package version string is bigger than before.

Not sure, but I guess this may bring problems when people do
opkg show-upgradable
as removing PKG_VERSION may then result in the package manager
considering it a downgrade...?

I haven't tried nor looked into it in detail though.


Cheers


Daniel

> 
> Cc: Hans Dedecker <dedeckeh at gmail.com>
> Cc: Felix Fietkau <nbd at nbd.name>
> Cc: Andre Valentin <avalentin at marcant.net>
> Cc: Matthias Schiffer <mschiffer at universe-factory.net>
> Cc: Jo-Philipp Wich <jo at mein.io>
> Cc: Steven Barth <steven at midlink.org>
> Cc: Daniel Golle <dgolle at allnet.de>
> Cc: John Crispin <john at phrozen.org>
> 
> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> ---
>  package/kernel/om-watchdog/Makefile         | 1 -
>  package/network/config/gre/Makefile         | 1 -
>  package/network/config/ipip/Makefile        | 1 -
>  package/network/config/qos-scripts/Makefile | 3 +--
>  package/network/config/vti/Makefile         | 1 -
>  package/network/config/vxlan/Makefile       | 2 +-
>  package/network/config/xfrm/Makefile        | 1 -
>  package/network/ipv6/464xlat/Makefile       | 2 +-
>  package/network/ipv6/6in4/Makefile          | 3 +--
>  package/network/ipv6/6rd/Makefile           | 3 +--
>  package/network/ipv6/6to4/Makefile          | 3 +--
>  package/network/ipv6/ds-lite/Makefile       | 3 +--
>  package/network/ipv6/map/Makefile           | 3 +--
>  package/network/utils/rssileds/Makefile     | 1 -
>  package/network/utils/wwan/Makefile         | 3 +--
>  package/system/urandom-seed/Makefile        | 3 +--
>  package/system/zram-swap/Makefile           | 3 +--
>  17 files changed, 11 insertions(+), 26 deletions(-)
> 
> diff --git a/package/kernel/om-watchdog/Makefile b/package/kernel/om-watchdog/Makefile
> index 403069b816..a7e859dc8b 100644
> --- a/package/kernel/om-watchdog/Makefile
> +++ b/package/kernel/om-watchdog/Makefile
> @@ -9,7 +9,6 @@ include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=om-watchdog
>  PKG_RELEASE:=2
> -PKG_VERSION:=1
>  
>  include $(INCLUDE_DIR)/package.mk
>  
> diff --git a/package/network/config/gre/Makefile b/package/network/config/gre/Makefile
> index ca19f5d47c..b16dd72cde 100644
> --- a/package/network/config/gre/Makefile
> +++ b/package/network/config/gre/Makefile
> @@ -8,7 +8,6 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=gre
> -PKG_VERSION:=1
>  PKG_RELEASE:=12
>  PKG_LICENSE:=GPL-2.0
>  
> diff --git a/package/network/config/ipip/Makefile b/package/network/config/ipip/Makefile
> index 458709038b..c262182558 100644
> --- a/package/network/config/ipip/Makefile
> +++ b/package/network/config/ipip/Makefile
> @@ -8,7 +8,6 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=ipip
> -PKG_VERSION:=1
>  PKG_RELEASE:=3
>  PKG_LICENSE:=GPL-2.0
>  
> diff --git a/package/network/config/qos-scripts/Makefile b/package/network/config/qos-scripts/Makefile
> index abaeaeb981..85b221b4b3 100644
> --- a/package/network/config/qos-scripts/Makefile
> +++ b/package/network/config/qos-scripts/Makefile
> @@ -8,8 +8,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=qos-scripts
> -PKG_VERSION:=1.3.1
> -PKG_RELEASE:=1
> +PKG_RELEASE:=1.3.1
>  PKG_LICENSE:=GPL-2.0
>  
>  PKG_MAINTAINER:=Felix Fietkau <nbd at nbd.name>
> diff --git a/package/network/config/vti/Makefile b/package/network/config/vti/Makefile
> index ee7c0d11e8..ffac77ab91 100644
> --- a/package/network/config/vti/Makefile
> +++ b/package/network/config/vti/Makefile
> @@ -8,7 +8,6 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=vti
> -PKG_VERSION:=1
>  PKG_RELEASE:=3
>  PKG_LICENSE:=GPL-2.0
>  
> diff --git a/package/network/config/vxlan/Makefile b/package/network/config/vxlan/Makefile
> index 5850c443e7..82ff867fbd 100644
> --- a/package/network/config/vxlan/Makefile
> +++ b/package/network/config/vxlan/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=vxlan
> -PKG_VERSION:=2
> +PKG_RELEASE:=2
>  PKG_LICENSE:=GPL-2.0
>  
>  include $(INCLUDE_DIR)/package.mk
> diff --git a/package/network/config/xfrm/Makefile b/package/network/config/xfrm/Makefile
> index 1d0766f568..1b3b99adb0 100644
> --- a/package/network/config/xfrm/Makefile
> +++ b/package/network/config/xfrm/Makefile
> @@ -2,7 +2,6 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=xfrm
> -PKG_VERSION:=1
>  PKG_RELEASE:=2
>  PKG_LICENSE:=GPL-2.0
>  
> diff --git a/package/network/ipv6/464xlat/Makefile b/package/network/ipv6/464xlat/Makefile
> index f4dce2e77d..c792323235 100644
> --- a/package/network/ipv6/464xlat/Makefile
> +++ b/package/network/ipv6/464xlat/Makefile
> @@ -1,7 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=464xlat
> -PKG_VERSION:=12
> +PKG_RELEASE:=12
>  
>  PKG_SOURCE_DATE:=2018-01-16
>  PKG_MAINTAINER:=Hans Dedecker <dedeckeh at gmail.com>
> diff --git a/package/network/ipv6/6in4/Makefile b/package/network/ipv6/6in4/Makefile
> index 8ff4730e74..da0aeeb3ba 100644
> --- a/package/network/ipv6/6in4/Makefile
> +++ b/package/network/ipv6/6in4/Makefile
> @@ -8,8 +8,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=6in4
> -PKG_VERSION:=25
> -PKG_RELEASE:=1
> +PKG_RELEASE:=25
>  PKG_LICENSE:=GPL-2.0
>  
>  include $(INCLUDE_DIR)/package.mk
> diff --git a/package/network/ipv6/6rd/Makefile b/package/network/ipv6/6rd/Makefile
> index 47f20414fc..9836ae9361 100644
> --- a/package/network/ipv6/6rd/Makefile
> +++ b/package/network/ipv6/6rd/Makefile
> @@ -8,8 +8,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=6rd
> -PKG_VERSION:=9
> -PKG_RELEASE:=4
> +PKG_RELEASE:=10
>  PKG_LICENSE:=GPL-2.0
>  
>  include $(INCLUDE_DIR)/package.mk
> diff --git a/package/network/ipv6/6to4/Makefile b/package/network/ipv6/6to4/Makefile
> index 32d7b325aa..dfb66aaae2 100644
> --- a/package/network/ipv6/6to4/Makefile
> +++ b/package/network/ipv6/6to4/Makefile
> @@ -8,8 +8,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=6to4
> -PKG_VERSION:=12
> -PKG_RELEASE:=2
> +PKG_RELEASE:=13
>  PKG_LICENSE:=GPL-2.0
>  
>  include $(INCLUDE_DIR)/package.mk
> diff --git a/package/network/ipv6/ds-lite/Makefile b/package/network/ipv6/ds-lite/Makefile
> index 198b6ebcc7..502da366a9 100644
> --- a/package/network/ipv6/ds-lite/Makefile
> +++ b/package/network/ipv6/ds-lite/Makefile
> @@ -8,8 +8,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=ds-lite
> -PKG_VERSION:=7
> -PKG_RELEASE:=4
> +PKG_RELEASE:=8
>  PKG_LICENSE:=GPL-2.0
>  
>  include $(INCLUDE_DIR)/package.mk
> diff --git a/package/network/ipv6/map/Makefile b/package/network/ipv6/map/Makefile
> index f05f216a4c..5d0e0bbd3d 100644
> --- a/package/network/ipv6/map/Makefile
> +++ b/package/network/ipv6/map/Makefile
> @@ -8,8 +8,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=map
> -PKG_VERSION:=4
> -PKG_RELEASE:=13
> +PKG_RELEASE:=5
>  PKG_LICENSE:=GPL-2.0
>  
>  include $(INCLUDE_DIR)/package.mk
> diff --git a/package/network/utils/rssileds/Makefile b/package/network/utils/rssileds/Makefile
> index 7a59314693..2444ecc283 100644
> --- a/package/network/utils/rssileds/Makefile
> +++ b/package/network/utils/rssileds/Makefile
> @@ -8,7 +8,6 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=rssileds
> -PKG_VERSION:=0.2
>  PKG_RELEASE:=2
>  PKG_LICNESE:=GPL-2.0+
>  
> diff --git a/package/network/utils/wwan/Makefile b/package/network/utils/wwan/Makefile
> index bb829b5e2c..9834354e2e 100644
> --- a/package/network/utils/wwan/Makefile
> +++ b/package/network/utils/wwan/Makefile
> @@ -1,8 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=wwan
> -PKG_VERSION:=2019-04-29
> -PKG_RELEASE=4
> +PKG_RELEASE:=5
>  
>  PKG_LICENSE:=GPL-2.0
>  PKG_LICENSE_FILES:=
> diff --git a/package/system/urandom-seed/Makefile b/package/system/urandom-seed/Makefile
> index aa13765a52..d86add9e1b 100644
> --- a/package/system/urandom-seed/Makefile
> +++ b/package/system/urandom-seed/Makefile
> @@ -1,8 +1,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=urandom-seed
> -PKG_VERSION:=1.0
> -PKG_RELEASE:=1
> +PKG_RELEASE:=2
>  PKG_LICENSE:=GPL-2.0
>  
>  PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
> diff --git a/package/system/zram-swap/Makefile b/package/system/zram-swap/Makefile
> index ee5e85927f..ddc71abfe5 100644
> --- a/package/system/zram-swap/Makefile
> +++ b/package/system/zram-swap/Makefile
> @@ -8,8 +8,7 @@
>  include $(TOPDIR)/rules.mk
>  
>  PKG_NAME:=zram-swap
> -PKG_VERSION:=1.1
> -PKG_RELEASE:=4
> +PKG_RELEASE:=5
>  
>  PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
>  
> -- 
> 2.20.1
> 
> 
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/mailman/listinfo/openwrt-devel

_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel



More information about the openwrt-devel mailing list