diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-04-15 19:02:48 +0200 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2023-04-15 19:02:48 +0200 |
commit | 9da45ba22b3ff64ee19733b7c7f8422c79e0f847 (patch) | |
tree | e32106e5f43dda04073b6ba5ccadc4822de75ae1 /Debian Packages.wiki | |
parent | Merge branch 'master' of git.hornquist.se:git/wiki-public (diff) | |
download | wiki-public-9da45ba22b3ff64ee19733b7c7f8422c79e0f847.tar.gz wiki-public-9da45ba22b3ff64ee19733b7c7f8422c79e0f847.tar.xz |
lör 15 apr 2023 19:02:48 CEST
Diffstat (limited to 'Debian Packages.wiki')
-rw-r--r-- | Debian Packages.wiki | 83 |
1 files changed, 83 insertions, 0 deletions
diff --git a/Debian Packages.wiki b/Debian Packages.wiki new file mode 100644 index 0000000..00d70a6 --- /dev/null +++ b/Debian Packages.wiki @@ -0,0 +1,83 @@ + +See also [[debian-pkg]], [[Debian Repo]] + +apt-file (like Arch's [[pkgfile]]) + +All commands assume (unless otherwise noted) that PWD is the source +dir of the upstream code, and that there is a `debian` repo in that +directory. + +- build-directory + - _<pkgname>___<version>_.orig.tar.gz + - extracted-dir + - source files ... + - `debian` + +- _<pkgname>___<version>_-_<revision>___<arch>_.{build,buildinfo,changes,deb,dsc} + +== Requirements == +- devscripts + +== debmake == +Creates a new `debian` directory. + +Assumes that +- that `$PWD` is `<pkgname>-<version>` +- than `$PWD/../<pkgname>_<version>.orig.tar.gz` exists + +== debuild == +Builds a pakage. +Runs `debian/rules build` to build package + +{{{ +sudo debuild --no-sign +}}} + +== sections == +https://packages.debian.org/stable/ + +== debian/watch == +https://wiki.debian.org/debian/watch + +Specifies where to look for an newer version. +By running `uscan`. + +It should download `../${PKG}-${NEW-VERSION}.tar.gz`, and sets up some +symlinks for that debian might want. + +From there, extract and move the `debian` folder to the new directory. + +== Building == +`debian/rules build` build the binaries, but not the package + +apt install debmake build-dep tree + +=== Build dependencies === + +`mk-build-deps` :: Generarer ett paket från `debian/control`, vilket +:: inte innehåller någonting, men beror på build-depends. +`dpkg --fix-broken install ./<pkgname>-build-deps_<version>-<pkgrel>_all.deb` :: +`apt install ./<pkgname>-build-deps_<version>-<pkgrel>_all.deb` :: +:: Installerar det lokala paketet, med beroenden +- # apt-get build-dep <pkgname>-build-deps_<version>-<pkgrel>_all.deb + +=== Update changelog === +==== Creates new entry with verssion number ==== +> dch --newversion <version>-2.1 +`-2` :: is debian package version, start at 2 to avoid lintian issue about [[https://wiki.debian.org/ITP|ITP]] +`.1` :: Shows that this is an [[https://www.debian.org/doc/manuals/developers-reference/pkgs.html#nmus-and-debian-changelog|NMU]], since we aren't a Debian maintainer + +=== Figure out runtime dependencies === + +`objdump -p <build-binary> | grep NEEDED` + +-------------------------------------------------- + +- git-dch +- apt build-dep <pkgname> + +== Other files == +https://www.debian.org/doc/manuals/maint-guide/dother.en.html#install + +== All lintian errors == +https://lintian.debian.org/tags |