123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353 |
- Release notes for gbs 0.21
- ==========================
- - Release Date: 2014-03
- - New feature and enhancements added:
- * GBS jenkins jobs supported. The following two jenkins jobs included:
- - local full build jenkins job for build all packages and create images
- - build specified packages list and create images
- * two sub-packages added for jenkins job, which are gbs-jenkins-jobs for
- jenkins master and gbs-jenkins-scripts for jenkins build nodes
- * [build] support --package-list and --package-from-file to select pacakges
- * [build] enhance exception error message caused by proxy
- * [doc] man page of gbs has been added again.
- * bug fix:
- - fix export failed if packaging dir is symblic
- - fix binfmt handlers register issue if exist one was broken
- - fix upstream/pristine-tar branches in-consistency issue
- - dependencies update:
- * depanneur >= 0.12
- * build >= 20131112
- * git-buildpackage >= 0.6.8-tizen20140306
- Release notes for gbs 0.20
- ==========================
- - Release Date: 2013-12
- - New feature and enhancements added:
- * build:
- - ARM64(aarch64) build support
- - using HTTP no-cache headers to avoid unexpected proxy caching
- - generate html & json format report
- - no default upstream-branch option while calling depanneur
- - depend on initvm static binary to register qemu handler, instead of
- using qemu bash script(/usr/sbin/qemu-binfmt-conf.sh)
- - refine build report summary:
- * add build log dir
- * always print the dirs of final build files
- * add succeeded packages number
- * export
- - update pristine-tar dependency to fix pristine-tar branch broken issue
- * document
- - refine gbs config and FAQ parts of gbs document
- - dependencies update:
- * depanneur >= 0.11
- * pristine-tar >= 1.28
- * librpm-tizen >= 4.11.0.1.tizen20130618-tizen20131001
- * git-buildpackage-rpm >= 0.6.3-tizen20131202
- * build >= 20131112
- * initvm >= 20131112
- Release notes for gbs 0.19
- ==========================
- - Release Date: 2013-10
- - New feature and enhancements added:
- * build:
- - support comments(#) in binary-list file for --binary-from-file option
- - remove previous built rpm and srpm if new version has been built out
- * remotebuild:
- - split out to separate sub-package: gbs-remotebuild
- * import:
- - add --upstream-tag option to set customized tag format
- * export:
- - track upstream/pristine-tar branch automatically, and use upstream
- and pristine-tar branch to generate tar ball.
- - update all spec file if multiple spec files exist, updates
- including insert patches and VCS tag
- - use commit sha1 instead of tag name in spec file VCS tag
- * submit:
- - support '/' in git branch
- * clone:
- - add directory argument to gbs clone
- * conf parser:
- - overwrite different level of gbs.conf instead of clean them all.
- - load project special gbs.conf if gitdir specified
- - dependencies update:
- * depanneur >= 0.10
- * pristine-tar >= 1.28
- * librpm-tizen >= 4.11.0.1.tizen20130618-tizen20131001
- * git-buildpackage-rpm >= 0.6.3-tizen20131017
- Release notes for gbs 0.18
- ==========================
- - Release Date: 2013-08-27
- - New feature added:
- * fedora 19 support
- * offline local full build support for tizen 2.1/2.2/3.0 on tizen.org
- * support CI_CNT and B_CNT OBS build related macros
- * zsh completion support
- * bug fix:
- - fix build conf and profile naming limitation: build conf can't contains
- '-' and profile name can't start with digital, like profile.2.1tizen.
- Release notes for gbs 0.17.2
- ============================
- - Release Date: 2013-07-19
- - New feature added:
- * ignore submodules during patch generation. Without this fix, patches
- conains submodules info would fail to apply during rpmbuild
- Release notes for gbs 0.17.1
- ============================
- - Release Date: 2013-07
- - New feature added:
- * Always generate textual diffs to support binary file patch generation
- Release notes for gbs 0.17
- ==========================
- - Release Date: 2013-06
- - New features added:
- * Totally local full build support
- * New gbs config refinements
- - 'work_dir' support in [general] section
- - 'buildconf' support in each [profile] section, use buildconf to specify
- local build conf
- - string interpolation: ${key} can be used to reference keys defined in
- [general] section
- - 'packaging_branch' support in [general] section, which can be used to
- specify working or development branch, and the default is 'master'
- * --packaging-branch option added for gbs clone to specify working or devel
- branch
- * Support fetching build conf from standard RPM repodata
- * Create debuginfo and debugsource packages by default
- * Optimization:
- - report package dependency cycles in time
- - load dependency data during refresh repo, instead of during parsing every
- spec file
- * Bug fix:
- - get target arch from build conf if 'Target' is set in build config, which
- make gbs and remote obs generate the same arch for final RPM package
- - exit unexpectedly if cycles exist
- - using higer version in different repo
- Release notes for gbs 0.16
- ==========================
- - Release Date: 2013-05
- - New features added:
- * new subcommands 'createimage/cr' added, which can be used for developers
- to create image using ks file
- * performance optimization
- - put all build roots in a individual directory, which can be mounted as tmpfs
- to speed up building, based on our experimental build time can save 50%. We
- use 800 Tizen packages as test data, without tmpfs, gbs spent about 5 hours
- to build all packages, but with tmpfs enabled, only 2h, 25mins spent
- - avoid export multiple times for packages contain multiple spec files
- - refine createrepo: add --update for if repodata already exists
- - export: use lower compression level for orig tarballs
- * Add statistical of each errors, including export/expansion/rpmbuild errors
- * bug fix:
- - prereqs involved for dependency resolving
- - fix wrong @deps which contain version info
- - quote metacharacters in pattern to fix strip issue if metacharacters exist
- Release notes for gbs 0.15
- ==========================
- - Release Date: 2013-03
- - New features added:
- * add --baselibs option to support creating -32bit/-64bit/-x86 rpms for
- other arches
- * optimization for local build, especially for local full build
- * support updating multiple spec files in one package in export module
- * Add --baselibs option to support creating -32bit/-64bit/-x86 rpms for other arches
- * Add more osc api added: linked projects support, project deletion
- * bug fix:
- - consistency issue about package cache and sources
- - spec parser issue on ubuntu system
- - fix arm build segmentation fault issue on CentOS 6.3(32bit)
- - Dependency upgrade:
- * Upgrade qemu to latest 1.4.0 version
- * Upgrade osc to 0.139
- * Upgrade obs-build to 2013.03.11
- * Upgrade crypt-ssleay to 0.64
- Release notes for gbs 0.14
- ==========================
- - Release Date: 2013-02
- - New features added:
- * Add --binary-from-file option to specify a package list file
- * Change --binary-list option, accept a packages list separated by comma(,).
- * Add --deps to build specified packages and all packages they depend
- * Add --rdeps to build specified packages and all packages depend on them
- * bug fix:
- - gbs remotebuild does not work with linked package(not branch package)
- - New distributions support:
- * CentOS 6.3
- * Fedora 18
- Release notes for gbs 0.13
- ==========================
- - Release Date: 2013-01-30
- - new features added:
- - add --tag option for submit module to support group submission
- - tab completion support
- - no password needed during gbs build
- - enhance gbs build module to avoid removing source code unexpectedly
- - five new import options support:
- * --filters: files to filter out during import
- * --allow-same-version: allow to import already imported version
- * --native: A dist native package, no separate upstream
- * --upstream-vcs-tag: upstream VCS tag add to the merge commit
- - --no-patch-export support for export/remotebuild/build modules
- - Re-orgnize and group gbs help information
- - supported arches clean up
- - new subcommands 'clone/pull' added, which can be used for developers
- to clone Tizen source code, and upstream/pristine-tar branches can be
- tracked automatically
- - use Tizen rpm, instead of host rpm, to parse spec file
- - bug fixes:
- - traceback occurs if specified outdir has no write permission
- - fix misleading error handling while no spec file found
- - break link structure if package is a link in OBS
- - crash if specify a non-exist specfile with --spec option
- - generate i386/i686 RPM instead of i586 on some system
- - build root can't be shared by different developer caused by different
- GID/UID
- - Dependencies
- - git-core
- - python >= 2.7
- - depanneur >= 0.4
- - osc >= 0.136.0
- - pristine-tar
- - git-buildpackage
- Release notes for gbs 0.12
- ==========================
- - Release Date: 2012-12-13
- - 11 new features added:
- 1. --noinit support, just like offline mode of `osc build`
- 2. support building RPM package for incremental build
- 3. no need generate/unpack tarball for incremental build
- 4. support patch generation and upstream tarball create from upstream/pristine-tar branches.
- 5. x86_64 and armv6l support
- 6. add --keep-packs to keep unused packages in build root while building new packages.
- 7. show progress information when running remote build
- 8. support define macros from command line using --define option for rpmbuild
- 9. launch editor for 'gbs submit' if no -m specified, and you can input multiple lines of message.
- 10.enable importing patches while importing packages
- 11.show build progress for multiple packages build
- - 6 bug fixes included:
- 1. [remotebuiold] OBS empty response traceback for remotebuild
- 2. [remotebuiold] remove hardcode of default base project (-B), but you can still set default in gbs.conf
- 3. warning user and try again if umount failed for incremental build
- 4. request passwd again if one package build for a long time(>10 mins) on openSUSE
- 5. lock shared vars operations to avoid race condition
- 6. gbs remotebuild failed for link project if working package only exists in linked project.
- - 5 other changes:
- 1. add --merge option to replace --no-merge for gbs import, and not-merging is the default behavior
- 2. modify changelog order to follow default order of git log
- 3. show correct RPM/SRPM output directory for gbs build
- 4. give warning if build arch not compatible
- 5. add reST format document: docs/GBS.rst, which can be converted to html, man, and pdf formats.
- - Dependencies
- - git-core
- - python >= 2.7
- - depanneur >= 0.3
- - osc >= 0.136.0
- - pristine-tar
- - git-buildpackage
- Release notes for gbs 0.11
- ==========================
- - Release Date: 2012-11-07
- - Four enhancements to the existing features:
- 1. add '-spec' option in 'gbs build' to support building package which
- contains multiple spec files.
- 2. add '--profile/-P' option in 'gbs build' to support building packages by using specified
- profile which defined in .gbs.conf
- 3. support configuring local buildroot directory in config file. The 'buildroot' can
- be set under the 'general' section as a global setting.
- 4. better error report for 'gbs build', including gbs export
- error, expansion error and rpmbuild error, etc.
- - 33 bug fixes included:
- 1. plaintext passwd printed for some error cases
- 2. gbs archive tar ball issue if using user defined macro in spec file
- 3. request passwd again if one package build for a long time(>15 mins)
- 4. sudo timeout issue, which will result in endless loop
- 5. return 0 from depanneur even if error occurs
- 6. unify display color of debug message in gbs and depanneur
- 7. endless loop if package circle dependency exists
- 8. gbs build error if '~' exist in build root path
- 9. passwd conflict issue with multiple instance of 'gbs build'
- 10. remotebuild can't run in sub-directory issue
- 11. gbs build error with https_proxy trailing '/'
- 12. gbs submit gives no error if there is no comment
- 13. describe missing dependencies for gbs build
- 14. support create project outside home:<user> if user have permission
- 15. server's certificate traceback issue for gbs remotebuild
- 16. traceback for remotebuild if OBS server return None
- 17. redundant error message of connection time out when no proxy
- 18. gbp will skip packaging when spec orig file format is not supported
- 19. gbs config override password error
- 20. gbs build --incremental doesn't support one package in a dir
- 21. GBS localbuild doesn't show debug info from the 'gbs export' command
- 22. [depanneur] gbs build --buildroot=~/buildroot can't expand character like ~
- 23. project name is not checked to be legal or not any more
- 24. remotebuild can't run in sub-directory
- 25. gbs duplicates qemu handling and emulation setup environment
- 26. gbs export:: misleading output message
- 27. package file export by gbs to wrong path
- 28. [gbp] gbp need increase / update its version for new gbs
- 29. Wrong default conf info for 'repo.*' in the .gbs.conf, should point to release repo
- 30. "_" is valid in package names, gbs import does not think so!
- 31. Typo in help message
- 32. getlogin fail issue on some system while running gbs build
- 33. --extra-packs option doesn't work with --ccache option
- - Dependencies
- - git-core
- - python >= 2.7
- - depanneur >= 0.2
- - osc >= 0.136.0
- - pristine-tar
- - git-buildpackage
|