lfs.ports


What is this ?

Ports package build collection for LFS / linux distro in general. It is a collection of recipe to build package. Using Makefile and bsd.port.mk-like (I call it as lfs.port.mk). If you are familiar with ports from openbsd & freebsd, you would easily recognize it. There are 8 build types, make, cmake, meson, bmake, muon, cargo, zig and custom.


How to use it ?

You could easily use it, but before that, you should have these requirements :

The requirements.

After you have those requirements, let is build our package !

The build instructions.
  1. Copy lfs.port.mk & strip.mk to /usr/share/mk directory !

  2. Pick a template package, for example iceauth.

  3. Run these commands :

    $ make download
    $ make extract
    $ make prepare
    $ make build
    $ make package

    Explanation :

    • 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.
  4. Once the package is created, we can install it using mk package manager.

    $ sudo /path/to/mk a P=1 PKG=iceauth-1.0.10-0@xapps.tar.gz

note : For more info about mk, you could read its documentation here.


Main repository & mirrors

Main repository : Github.

Mirrors :