diff options
author | Anas Nashif <anas.nashif@intel.com> | 2013-08-13 06:20:11 -0400 |
---|---|---|
committer | Anas Nashif <anas.nashif@intel.com> | 2013-08-13 06:29:00 -0400 |
commit | 92f879a70cc15569ae67d50190853e213f90066e (patch) | |
tree | c3dca4ae9a08dffba0af20fbfabe3ccc253e7f13 | |
parent | d919fb090a5a27f056cf22cb9dab910ff2c6d48f (diff) | |
download | tizen-release-tizen_ivi_genivi.tar.gz tizen-release-tizen_ivi_genivi.tar.bz2 tizen-release-tizen_ivi_genivi.zip |
Provide producttizen_3.0.m14.2_ivi_releasesubmit/tizen_ivi_panda/20140403.012119submit/tizen_ivi_genivi/20140131.033134submit/tizen/20130912.090751submit/tizen/20130912.080452ivi_oct_m2accepted/tizen/ivi/panda/20140403.014105accepted/tizen/ivi/genivi/20140131.041141accepted/tizen/20130913.031157accepted/tizen/20130912.193738accepted/tizen/20130912.185536tizen_ivi_pandatizen_ivi_genivitizen_3.0.m14.2_iviaccepted/tizen_ivi_pandaaccepted/tizen_genericaccepted/tizen/ivi/stableaccepted/tizen/ivi/genivi
This is required by zypp for product support
Expected is a 1-1 releation between a product (.prod file in /etc/products.d/)
and it's release package (actually the package containing the .prod file).
As the .prod file is included in a package, the repo metadata need to contain
an abstract of the product metadata (at lest everything required to properly
resolve the product).
These data are shipped in eiter repodata/products.xml
(rpmmd repo format) or in the content file (suse repo).
For each product version in the repo, its coresponding -release package is
found by looking for the package providing:
Provides: product()
Provides: product(<PRODUCTNAME>) = <PRODUCTVERSION>-<PRODUCTRELEASE>
<PRODUCTNAME>, <PRODUCTVERSION> and <PRODUCTRELEASE> in the package provides
and in the repos product metadata must match the products data stored in
the .prod file included in the release package.
Without product metadata or the linking Provides: the resolver does not see
that the product is continued when the -release package is updated.
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
Change-Id: Iccdc3d064dab3c3312a9a8daf6c09f7285c193c0
-rw-r--r-- | packaging/tizen-release.changes | 3 | ||||
-rw-r--r-- | packaging/tizen-release.spec | 43 |
2 files changed, 25 insertions, 21 deletions
diff --git a/packaging/tizen-release.changes b/packaging/tizen-release.changes index 23ee3fa..aa42017 100644 --- a/packaging/tizen-release.changes +++ b/packaging/tizen-release.changes @@ -1,3 +1,6 @@ +* Tue Aug 13 2013 Anas Nashif <anas.nashif@intel.com> accepted/tizen/20130710.214536@d919fb0 +- Provide product + * Mon Jul 1 21:36:59 UTC 2013 - tracy.graydon@intel.com - Update the url for the product file diff --git a/packaging/tizen-release.spec b/packaging/tizen-release.spec index ace1695..6e6e5ec 100644 --- a/packaging/tizen-release.spec +++ b/packaging/tizen-release.spec @@ -1,18 +1,20 @@ %define release_name Tizen Next %define dist_version 3.0.0 -Summary: Tizen release files -Name: tizen-release -Version: 3.0.0 -Release: 2 -License: GPL-2.0 -Group: System/Base -URL: http://www.tizen.com -Provides: system-release = %{version}-%{release} -Provides: tizen-release = %{version}-%{release} +Name: tizen-release +Version: 3.0.0 +Release: 2 +License: GPL-2.0 +Summary: Tizen release files +Url: http://www.tizen.com +Group: System/Base +Provides: system-release = %{version} +Provides: tizen-release = %{version} +Provides: product() +Provides: product(Tizen) = %{version} #HACK -Provides: lsb = 4.1 +Provides: lsb = 4.1 %description Tizen release files such as various /etc/ files that define the release. @@ -29,17 +31,16 @@ Tizen release files such as various /etc/ files that define the release. %define _tarch %{_arch} %endif -rm -rf %{buildroot} install -d %{buildroot}/etc -cat > %{buildroot}/etc/tizen-release <<EOF +cat > %{buildroot}%{_sysconfdir}/tizen-release <<EOF Tizen %{dist_version} (%{_arch}) VERSION = %{version} CODENAME = Next EOF -ln -s tizen-release %{buildroot}/etc/system-release +ln -s tizen-release %{buildroot}%{_sysconfdir}/system-release -cat > %{buildroot}/etc/os-release <<EOF +cat > %{buildroot}%{_sysconfdir}/os-release <<EOF NAME=Tizen VERSION="%{dist_version} (%{release_name})" ID=tizen @@ -49,8 +50,8 @@ ANSI_COLOR="0;36" CPE_NAME="cpe:/o:tizen:tizen:%{dist_version}" EOF -mkdir -p $RPM_BUILD_ROOT/etc/products.d -cat >$RPM_BUILD_ROOT/etc/products.d/tizen.prod << EOF +mkdir -p %{buildroot}%{_sysconfdir}/products.d +cat >%{buildroot}%{_sysconfdir}/products.d/tizen.prod << EOF <?xml version="1.0" encoding="UTF-8"?> <product schemeversion="0"> <vendor>Tizen.org</vendor> @@ -112,12 +113,12 @@ cat >$RPM_BUILD_ROOT/etc/products.d/tizen.prod << EOF EOF # this is a base product, create symlink -ln -s tizen.prod $RPM_BUILD_ROOT/etc/products.d/baseproduct +ln -s tizen.prod %{buildroot}%{_sysconfdir}/products.d/baseproduct %files -%config %attr(0644,root,root) /etc/tizen-release -%config %attr(0644,root,root) /etc/os-release -/etc/system-release -/etc/products.d +%config %attr(0644,root,root) %{_sysconfdir}/tizen-release +%config %attr(0644,root,root) %{_sysconfdir}/os-release +%{_sysconfdir}/system-release +%{_sysconfdir}/products.d |