aboutsummaryrefslogtreecommitdiff
path: root/Debian Packages.wiki
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2023-04-15 19:02:48 +0200
committerHugo Hörnquist <hugo@lysator.liu.se>2023-04-15 19:02:48 +0200
commit9da45ba22b3ff64ee19733b7c7f8422c79e0f847 (patch)
treee32106e5f43dda04073b6ba5ccadc4822de75ae1 /Debian Packages.wiki
parentMerge branch 'master' of git.hornquist.se:git/wiki-public (diff)
downloadwiki-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.wiki83
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