Ignore:
Timestamp:
2012-04-12T19:31:16+02:00 (4 years ago)
Author:
jow
Message:

[buildroot] include, base-files, opkg: introduce version configuration to override the embedded version info of generated images

  • Introduce new Kconfig symbols VERSION_DIST, VERSION_NICK, VERSION_NUMBER and VERSION_REPO to specify distribution, release name, version and repository for a given build
  • Introduce include/version.mk to provide common helpers for packages dealing with versions
  • Make opkg use version.mk to populate the opkg.conf template
  • Make base-files use version.mk to populate /etc/openwrt_version, /etc/openwrt_release and /etc/banner

The available placeholders are:

%D .. Replace with $(CONFIG_VERSION_DIST), default to "OpenWrt"
%d .. Like %D, but all characters made lowercase and spaces substituted with "_" (e.g. "openwrt")
%N .. Replace with $(CONFIG_VERSION_NICK), default to the build tree release (e.g. "Attitude Adjustment")
%n .. Like %N, but all characters made lowercase and spaces substituted with "_" (e.g. "attitude_adjustment")
%V .. Replace with $(CONFIG_VERSION_NUMBER), default to the build tree release (e.g. "r31262")
%v .. Like %V, but all characters made lowercase and spaces substituted with "_"
%C .. Replace with $(CONFIG_VERSION_NUMBER), default to "Bleeding Edge"
%c .. Like %C, but all characters made lowercase and spaces substituted with "_" (e.g. "bleeding_edge")
%U .. Replace with $(CONFIG_VERSION_REPO), default to "http://downloads.openwrt.org/snapshots/trunk/%T/packages"
%R .. Replace with the current build tree revision (e.g. "r31262" or "75488c4a05b8033cf69e91874a61852db7ba9c6c")
%T .. Replace with the current target (e.g. "ar71xx")
%S .. Replace with the current target/subtarget combo (e.g. "adm5120/router_le")

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/package/opkg/Makefile

    r28458 r31262  
    11# 
    2 # Copyright (C) 2006-2011 OpenWrt.org 
     2# Copyright (C) 2006-2012 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    77include $(TOPDIR)/rules.mk 
    88include $(INCLUDE_DIR)/kernel.mk 
     9include $(INCLUDE_DIR)/version.mk 
    910 
    1011PKG_NAME:=opkg 
     
    7071        $(INSTALL_DIR) $(1)/etc 
    7172        $(INSTALL_DATA) ./files/opkg.conf $(1)/etc/ 
    72         $(SED) 's,$$$$S,$(PKGARCH),g' $(1)/etc/opkg.conf 
     73        $(VERSION_SED) $(1)/etc/opkg.conf 
    7374        $(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/opkg-cl $(1)/bin/opkg 
    7475endef 
Note: See TracChangeset for help on using the changeset viewer.