Hi Peter,

I just checked latest code of buxton, and found some updates on upstream branch 
and tizen branch,
but issues still remain to export new version, you can follow these steps to 
accomplish the upgrading:

1) upstream / tizen branches checking: tizen branch must be based on upstream 
branch.
    rui@rui ~/projects/buxton[tizen*]$ git branch
    * tizen
    rui@rui ~/projects/buxton[tizen*]$ git checkout upstream
    Branch upstream set up to track remote branch upstream from origin.
    Switched to a new branch 'upstream'
    rui@rui ~/projects/buxton[upstream*]$ git branch --contains 
67cae288fd4ac44aca7f7950bb0942ecf3261d0f
    * upstream
  Issue: tizen branch is not based on latest upstream version 3 branch

2) Rebase tizen branch to latest upstream branch.

rui@rui ~/projects/buxton[upstream*]$ git checkout tizen
Switched to branch 'tizen'
Your branch is up-to-date with 'origin/tizen'.
rui@rui ~/projects/buxton[tizen*]$ git rebase upstream
First, rewinding head to replay your work on top of it...
Applying: Add packaging for v1
Applying: Update changelog
Applying: Update to the v2 release
Applying: Update changelog
Applying: Update to v3.0
Applying: Update spec build version
Applying: Update packaging for v3.0
rui@rui ~/projects/buxton[tizen*]$ tig
rui@rui ~/projects/buxton[tizen*]$ git branch --contains 
67cae288fd4ac44aca7f7950bb0942ecf3261d0f
* tizen
  upstream

3) Tag checking: upstream tag must be created and added in the rebase point of 
upstream branch and tizen branch while upgrading to new version.

rui@rui ~/projects/buxton[tizen*]$ git tag upstream/3 
67cae288fd4ac44aca7f7950bb0942ecf3261d0f -m "tag for version 3"

4) Correct packaging spec version: version in spec file must match the target 
version.

rui@rui ~/projects/buxton[tizen*]$ vi packaging/buxton.spec
rui@rui ~/projects/buxton[tizen*]$ git diff
diff --git a/packaging/buxton.spec b/packaging/buxton.spec
index a200fbe..f31fada 100644
--- a/packaging/buxton.spec
+++ b/packaging/buxton.spec
@@ -1,5 +1,5 @@
Name:           buxton
-Version:        2
+Version:        3
Release:        3
License:        LGPL-2.1+
Summary:        A security-enabled configuration system
rui@rui ~/projects/buxton[tizen*]$ git commit -a
[tizen bed4c16] Update packaging version to 3
1 file changed, 1 insertion(+), 1 deletion(-)

5) Use gbs export to perform local verification.

rui@rui ~/projects/buxton[tizen*]$ gbs ex
info: tracking branch: origin/pristine-tar -> pristine-tar
info: Generating patches from git (upstream/3..HEAD)
pristine-tar: successfully generated /var/tmp/.gbs_export_cl_aXK/buxton-3.tar.xz
info: package files have been exported to:
     /home/rui/projects/buxton/packaging/buxton-3-3

6) Push local  changes to remote Gerrit.

Push tag first:
rui@rui ~/projects/buxton[tizen*]$ git push origin –tags

Push patch for review:
rui@rui ~/projects/buxton[tizen*]$ git push origin HEAD:refs/for/tizen

Submit code to backend build service (OBS):
rui@rui ~/projects/buxton[tizen*]$ gbs submit -m "upgrade packaging version to 
3"
info: creating tag: submit/tizen/20140819.230746
info: pushing tag to remote 'origin'
...


Rui

From: Lv, RuiX
Sent: Monday, August 18, 2014 2:24 PM
To: Peters, Brad T; Tizen Dev
Subject: RE: [Dev] Tizen Toolschain GBS Build Issue

Hi Brad,

The corresponding upstream tag is missing.
Please add the tag by running the command below, submit the tag to remote 
Gerrit, and then try again.

$ git tag upsteam/3 6b2325bf3d0f7245b528662b69c738d53031fff1 –m “Add tag 
upstream/3”

Rui

From: Dev [mailto:[email protected]] On Behalf Of Peters, Brad T
Sent: Saturday, August 16, 2014 5:52 AM
To: Tizen Dev
Subject: [Dev] Tizen Toolschain GBS Build Issue

Hi all,

Short version: Incrementing the Build version in the spec is resulting in a

$gbs build -A armv7l
    'Failed to export packaging files from git tree' error.

The details:
I'm attempting to build and submit a new Buxton (v3) build to 
tizen.org<http://tizen.org>,
but am running into a mysterious issue I've not seen before.

I've updated source, committed the changes locally, and modified the
packaging/buxton.spec accordingly, to get the project building.

However, when I try to increment the Build version from 2 -> 3, I get:

$ gbs build -A armv7l -P arm --include-all

info: start export source from: /home/bpeters/tmp/buxton-3/buxton ...
error: Invalid upstream treeish upstream/3
error: Generating upstream tarball and/or generating patches failed. GBS tried 
this as you have upstream branch in you git tree. Fix the problem by either:
  1. Update your upstream branch and/or fix the spec file. Also, check the 
upstream tag format.
  2. Remove or rename the upstream branch (change the package to native)
See 
https://source.tizen.org/documentation/reference/git-build-system/upstream-package
 for more details.
error: <gbs>Failed to export packaging files from git tree



The recommendations imply I need to fix the upstream branch, but this makes 
little sense, as I would expect Upstream to be diff'd against the development 
branch, meaning changing it directly is pointless.

Appreciate any ideas

Best regards,
-Brad Peters


_______________________________________________
Dev mailing list
[email protected]
https://lists.tizen.org/listinfo/dev

Reply via email to