Git buildpackage: Difference between revisions

From FreeCAD Documentation
(Marked this version for translation)
(One intermediate revision by the same user not shown)
Line 1: Line 1:
<languages/>
<translate>

<!--T:1-->
Modern Debian development workflows involve [https://wiki.debian.org/PackagingWithGit packaging with Git] and the primary tool for doing that is [http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.html git-buildpackage]. git-buildpackage provides a <code>gbp</code> command with several options similar to the <code>git</code> command itself. Many of these commands are themselves just a wrapper of lower-level Debian tools, so the complexity to learning packaging can be quite high.
Modern Debian development workflows involve [https://wiki.debian.org/PackagingWithGit packaging with Git] and the primary tool for doing that is [http://honk.sigxcpu.org/projects/git-buildpackage/manual-html/gbp.html git-buildpackage]. git-buildpackage provides a <code>gbp</code> command with several options similar to the <code>git</code> command itself. Many of these commands are themselves just a wrapper of lower-level Debian tools, so the complexity to learning packaging can be quite high.


<!--T:2-->
To get around that, here are the short & simple steps to getting started with git-buildpackage. This should work on nearly any Debian-based distribution, but I recommend working on this in a clean and separate environment a [[Debian_Unstable|Debian Unstable]] virtual machine.
To get around that, here are the short & simple steps to getting started with git-buildpackage. This should work on nearly any Debian-based distribution, but I recommend working on this in a clean and separate environment a [[Debian_Unstable|Debian Unstable]] virtual machine.


<!--T:3-->
# Install it with <code>sudo apt install git-buildpackage</code>
# Install it with <code>sudo apt install git-buildpackage</code>
# Grab the dotfiles at the end of this page. You'll need: <code>~/.gbp.conf</code>, <code>~/.pbuilderrc</code>, and <code>~/.quiltrc</code>
# Grab the dotfiles at the end of this page. You'll need: <code>~/.gbp.conf</code>, <code>~/.pbuilderrc</code>, and <code>~/.quiltrc</code>
Line 12: Line 18:
# When it's finished, your packages will be at <code>../build-area/</code>.
# When it's finished, your packages will be at <code>../build-area/</code>.


===== gbp.conf =====
===== gbp.conf ===== <!--T:4-->
Location: <code>~/.gbp.conf</code>
Location: <code>~/.gbp.conf</code>
</translate>


https://gitlab.com/kkremitzki/dotfiles/blob/master/.gbp.conf
https://gitlab.com/kkremitzki/dotfiles/blob/master/.gbp.conf
<translate>

===== pbuilderrc =====
===== pbuilderrc ===== <!--T:5-->
Location: <code>~/.pbuilderrc</code>
Location: <code>~/.pbuilderrc</code>
</translate>


https://gitlab.com/kkremitzki/dotfiles/blob/master/.pbuilderrc
https://gitlab.com/kkremitzki/dotfiles/blob/master/.pbuilderrc
<translate>

===== quiltrc =====
===== quiltrc ===== <!--T:6-->
Location: <code>~/.quiltrc</code>
Location: <code>~/.quiltrc</code>
</translate>


https://gitlab.com/kkremitzki/dotfiles/blob/master/.quiltrc
https://gitlab.com/kkremitzki/dotfiles/blob/master/.quiltrc
<translate>

<!--T:7-->
{{Userdocnavi}}
{{Userdocnavi}}

<!--T:8-->
[[Category:Packaging]]
[[Category:Packaging]]
[[Category:Developer Documentation]]
[[Category:Developer Documentation]]
</translate>

Revision as of 07:44, 19 November 2019

Modern Debian development workflows involve packaging with Git and the primary tool for doing that is git-buildpackage. git-buildpackage provides a gbp command with several options similar to the git command itself. Many of these commands are themselves just a wrapper of lower-level Debian tools, so the complexity to learning packaging can be quite high.

To get around that, here are the short & simple steps to getting started with git-buildpackage. This should work on nearly any Debian-based distribution, but I recommend working on this in a clean and separate environment a Debian Unstable virtual machine.

  1. Install it with sudo apt install git-buildpackage
  2. Grab the dotfiles at the end of this page. You'll need: ~/.gbp.conf, ~/.pbuilderrc, and ~/.quiltrc
  3. The package build will occur in a clean environment. Create it with sudo git-pbuilder create
  4. Find the URL of a package you want to build on https://salsa.debian.org, the Debian project's self-hosted GitLab instance
  5. Create a clone of it with gbp clone --all <URL>
  6. Enter the cloned repo's directory with cd
  7. Run the build with gbp buildpackage -us -uc
  8. When it's finished, your packages will be at ../build-area/.
gbp.conf

Location: ~/.gbp.conf

https://gitlab.com/kkremitzki/dotfiles/blob/master/.gbp.conf

pbuilderrc

Location: ~/.pbuilderrc

https://gitlab.com/kkremitzki/dotfiles/blob/master/.pbuilderrc

quiltrc

Location: ~/.quiltrc

https://gitlab.com/kkremitzki/dotfiles/blob/master/.quiltrc