[git-buildpackage] help to migrate packaging using git

Guido Günther agx at sigxcpu.org
Mon Dec 10 23:16:14 CET 2018


Hi,
On Mon, Dec 10, 2018 at 11:06:45PM +0100, Patrice Duroux wrote:
>    Hi,
>    Some days ago, I have sent the following message at debian-user mailing
>    list:
>    [1]https://lists.debian.org/debian-user/2018/12/msg00132.html
>    But since I did not progress a lot without any answer or at least some
>    pointers to follow (Debian wiki, tutorials, ...) and also because I am not
>    very familiar with the git commands, only with CVS or related.
>    My main goal would be to migrate the (sleepy or unmaintained) abcm2ps
>    package to the nice  [2]salsa.debian.org infrastructure.
>    For that I would like to use gbp as much as possible to achieve all or
>    most of the following steps:
>    1. initialize a local git repository from the current package that does
>    not have any Debian VCS,

Did you look at gbp-import-dscs --debsnap ?

>    2. upgrade all the source content using a remote git repository and taking
>    the greatest version tag, all giving a single commit and avoiding some
>    package dependent sub-steps,
>    3. upgrade packaging.
>    First let suppose:
>    pkg=abcm2ps
>    tag=v8.14.1
>    origin=[3]https://github.com/leesavide/abcm2ps.git
>    Step 1 is done using:
>    gbp import-dsc apt:"$pkg"/sid
>    (really great!)
>    cd "$pkg"
>    git remote add origin "$origin"
>    For Step 2 I arrived to the following but that is not (at all)
>    satisfactory:
>    rm *
>    git pull origin "$tag" -Xtheirs --allow-unrelated-histories

What about using gbp-import-orig if you don't care about intermediate
commits? If you don't care about interim commits it's simpler to use
gbp-impot-orig since it does exactly that: replace everything besides
debian/ with the new upstream source. If you want to link to the
upstream-git history nevertheless look at the --upstream-vcs-tag option.

I'm cc'ing the gbp list since there might be others with better ideas or
similar use cases.

Cheers,
 -- Guido

>    But first the clean is not enough according whatever the source content
>    is, while the /debian directory has to be kept as it is (note: this is the
>    case without options -rf to rm).
>    And second the pull does not finally provides the identical source content
>    to the origin remote, some files are still missing.
>    Then Step 3 would be as usual and it should be ok (update debian/watch,
>    debian/rules, ...).
>    I hope I am clear about what I would like to have as a revive process (or
>    a schema of) so that it may be applied to any other package in a similar
>    state (if any!).
>    Many thanks,
>    Patrice
> 
> References
> 
>    Visible links
>    1. https://lists.debian.org/debian-user/2018/12/msg00132.html
>    2. http://salsa.debian.org/
>    3. https://github.com/leesavide/abcm2ps.git


More information about the git-buildpackage mailing list