The Mer Wiki now uses your Mer user account and password (create account on https://bugs.merproject.org/)
Packaging/SDL
From Mer Wiki
(Difference between revisions)
(→Current approach) |
|||
(One intermediate revision by one user not shown) | |||
Line 1: | Line 1: | ||
− | Packaging of SDL2 and related libraries. We use [[Nemo/Development#With_tar_git_service|tar_git]] for packaging. | + | Packaging of SDL2 and related libraries. We use [[Nemo/Development#With_tar_git_service|tar_git]] for packaging and <code>git-remote-hg</code> for integrating the upstream Mercurial repository into our Git packaging repository. |
+ | |||
+ | * Upstream website: http://libsdl.org/ | ||
+ | * Upstream VCS: https://hg.libsdl.org/ | ||
+ | |||
+ | == TODO == | ||
+ | |||
+ | * Cleanup / move away old branches (<code>rpm</code> and <code>master</code>) | ||
+ | * Remove master branch or make master branch point to default branch from hg | ||
== Current approach == | == Current approach == | ||
Line 6: | Line 14: | ||
* Branch is <code>nemo</code> | * Branch is <code>nemo</code> | ||
* Token (<code>tar_git</code>) is also <code>nemo</code> | * Token (<code>tar_git</code>) is also <code>nemo</code> | ||
+ | * Old ChangeLog (from pre-April 2014 developments) entries are imported via <code>rpm/*.changes</code> | ||
* RPM package name, OBS package name in [https://build.merproject.org/project/packages?project=nemo:devel:mw nemo:devel:mw]: Git repository (upstream Hg repository): | * RPM package name, OBS package name in [https://build.merproject.org/project/packages?project=nemo:devel:mw nemo:devel:mw]: Git repository (upstream Hg repository): | ||
** '''SDL2''', '''libsdl2''': https://github.com/nemomobile-packages/libsdl (upstream: https://hg.libsdl.org/SDL/) | ** '''SDL2''', '''libsdl2''': https://github.com/nemomobile-packages/libsdl (upstream: https://hg.libsdl.org/SDL/) |
Latest revision as of 11:57, 21 April 2014
Packaging of SDL2 and related libraries. We use tar_git for packaging and git-remote-hg
for integrating the upstream Mercurial repository into our Git packaging repository.
- Upstream website: http://libsdl.org/
- Upstream VCS: https://hg.libsdl.org/
Contents |
[edit] TODO
- Cleanup / move away old branches (
rpm
andmaster
) - Remove master branch or make master branch point to default branch from hg
[edit] Current approach
- Using
git-remote-hg
(see git-remote-hg wiki) - Branch is
nemo
- Token (
tar_git
) is alsonemo
- Old ChangeLog (from pre-April 2014 developments) entries are imported via
rpm/*.changes
- RPM package name, OBS package name in nemo:devel:mw: Git repository (upstream Hg repository):
- SDL2, libsdl2: https://github.com/nemomobile-packages/libsdl (upstream: https://hg.libsdl.org/SDL/)
- SDL2_image, libsdl2-image: https://github.com/nemomobile-packages/libsdl-image (upstream: https://hg.libsdl.org/SDL_image/)
- SDL2_mixer, libsdl2-mixer: https://github.com/nemomobile-packages/libsdl-mixer (upstream: https://hg.libsdl.org/SDL_mixer/)
- SDL2_ttf, libsdl2-ttf: https://github.com/nemomobile-packages/libsdl-ttf (upstream: https://hg.libsdl.org/SDL_ttf/)
- SDL2_net, libsdl2-net: https://github.com/nemomobile-packages/libsdl-net (upstream: https://hg.libsdl.org/SDL_net/)
- Deprecated packages:
- SDL2_sound, from: http://hg.icculus.org/icculus/SDL_sound/
- Needs rebasing:
- SDL2_gfx, from: http://cms.ferzkopp.net/index.php/software/13-sdl-gfx
[edit] Packaging new upstream releases
- Clone upstream:
git clone hg::https://hg.libsdl.org/SDL/
-
cd SDL
- Add nemo remote:
git remote add nemo git@github.com:nemomobile-packages/libsdl.git
-
git fetch nemo
- Checkout the "nemo" branch:
git checkout nemo
- Merge a new upstream release:
git merge release-2.x.y
(potentially drop local patches merged upstream) - Update version in
rpm/*.spec
, reset release to1
- Run a test build:
mb2 build
- Commit spec file changes, message:
[nemo] New upstream release 2.x.y
- Push changes:
git push nemo nemo
- Tag as
nemo/VERSION-RELEASE
(e.g.nemo/2.0.0-1
) - Push tag:
git push nemo nemo/2.0.0-1
[edit] Packaging local changes / patches
- Clone nemo:
git clone git@github.com:nemomobile-packages/libsdl.git
-
cd libsdl
- Checkout the "nemo" branch:
git checkout nemo
- Make changes
- Run a test build:
mb2 build
- Increment release number in
rpm/*.spec
- Commit with message
[nemo] DESCRIPTION OF CHANGES
- Push changes:
git push nemo nemo
- Tag as
nemo/VERSION-RELEASE
(e.g.nemo/2.0.0-2
) - Push tag:
git push nemo nemo/2.0.0-2
[edit] Previously
- Using hg-fast-export for importing from hg to git
- Branch is
rpm
- Token is
nemo