Ports package build collection for LFS / linux distro in general.
It's a collection of recipe to build package.
Using Makefile and bsd.port.mk-like (I call it as lfs.port.mk).
If you're familiar with ports from openbsd & freebsd, you would easily recognize it.
There are 4 build types, make, cmake, meson and custom.
You could easily use it, but before that, you should have these requirements :
- wget, to download source code. You could change it with your tool downloader.
- build tools, like compiler (I use gcc mainly), make, meson, cmake.
- tar, to create tar.gz package archive.
- graft.
- text editor.
After you have those requirements, let's build our package !
-
Copy
lfs.port.mkto/usr/share/mk. -
Pick a template package, for example
iceauth. -
Run these commands :
$ make download $ make extract $ make prepare $ make build $ make packageExplanation :
- make download, download source code.
- make extract, extract source code.
- make prepare, prepare build, like patching (if needed), edit the source code, etc.
- make build, build package.
- make package, create tar.gz package.
-
Once the package's created, we can install it using mk package manager.
$ sudo /path/to/mk a PKG=iceauth-1.0.10-0@xapps.tar.gz
note : For more info about mk, you could read its documentation here.
Mirrors :