Debian: Difference between revisions

From IoWiki
Jump to navigation Jump to search
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
Notes about Debian packaging.
Packaging, repository management, user environment setup, and more.
 
=General Administration=
 
==Prepare a default home directory==
 
# mkhomedir_helper $USER


=Package Development=
=Package Development=
Line 10: Line 16:


  # apt install build-essential devscripts git-buildpackage
  # apt install build-essential devscripts git-buildpackage
===git-buildpackage cheatsheet===
Clone from salsa:
gbp clone --pristine-tar https://salsa.debian.org/foo/foo.git
Generate a changelog entry:
gbp dch --ignore-branch
Build a package
gbp buildpackage --git-ignore-branch
==Skip checks/tests==
DEB_BUILD_OPTIONS=nocheck


==GBP issues==
==GBP issues==
Line 19: Line 43:


* [https://github.com/patjak/bcwc_pcie/issues/108 GBP Error: not a valid treeish]
* [https://github.com/patjak/bcwc_pcie/issues/108 GBP Error: not a valid treeish]
==Reference==
* [https://wiki.debian.org/UsingQuilt Using Quilt - Debian Wiki]
* [https://www.guyrutenberg.com/2016/07/15/creating-a-personal-apt-repository-using-dpkg-scanpackages/ Creating a personal apt repository using `dpkg-scanpackages` - Guy Rutenberg]
* [https://wiki.debian.org/Diaspora/Packaging/Salsa Diaspora/Packaging/Salsa - Debian Wiki]
=Package repositories=
Generate the Packages file:
dpkg-scanpackages -m -a ppc64el pool/trixie/callisto | gzip -c > dists/trixie/callisto/binary-ppc64el/Packages.gz


[[Category:Packaging]]
[[Category:Packaging]]

Latest revision as of 00:56, 9 May 2025

Packaging, repository management, user environment setup, and more.

General Administration

Prepare a default home directory

# mkhomedir_helper $USER

Package Development

Preparing an environment

Everything needed to build debs as the distribution maintainers do.

Development packages

# apt install build-essential devscripts git-buildpackage

git-buildpackage cheatsheet

Clone from salsa:

gbp clone --pristine-tar https://salsa.debian.org/foo/foo.git

Generate a changelog entry:

gbp dch --ignore-branch

Build a package

gbp buildpackage --git-ignore-branch

Skip checks/tests

DEB_BUILD_OPTIONS=nocheck

GBP issues

gbp:error: upstream/... is not a valid treeish

If running gbp in a debianized source directory results in this error, try running gbp with --git-upstream-tree=branch (where branch is the branch being used)

Reference

Reference

Package repositories

Generate the Packages file:

dpkg-scanpackages -m -a ppc64el pool/trixie/callisto | gzip -c > dists/trixie/callisto/binary-ppc64el/Packages.gz