summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2013-08-13 06:20:11 -0400
committerAnas Nashif <anas.nashif@intel.com>2013-08-13 06:29:00 -0400
commit92f879a70cc15569ae67d50190853e213f90066e (patch)
treec3dca4ae9a08dffba0af20fbfabe3ccc253e7f13
parentd919fb090a5a27f056cf22cb9dab910ff2c6d48f (diff)
downloadtizen-release-tizen_ivi_panda.tar.gz
tizen-release-tizen_ivi_panda.tar.bz2
tizen-release-tizen_ivi_panda.zip
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.changes3
-rw-r--r--packaging/tizen-release.spec43
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