1
0
Fork
You've already forked derive-ports
0
forked from derivelinux/ports
the ports tree
  • Shell 89%
  • C 10.6%
  • SystemVerilog 0.4%
2026年03月19日 22:43:57 +00:00
bundles remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
core curl deps fix 2026年03月19日 22:43:57 +00:00
daemon remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
devel remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
doc remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
editors remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
firmware remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
fonts remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
lang remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
lib remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
libsh Update libsh/libdmake.sh 2026年02月19日 05:50:52 +01:00
net remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
old remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
shells remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
userspace remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
utils remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
wl remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
x11 remove old dmake from my fork oops 2026年03月19日 22:42:08 +00:00
.gitignore .. 2026年01月21日 23:20:21 +00:00
dtr pkgconf with hell -1 gmake 2026年02月09日 15:04:17 +00:00
filegen.sh info 2026年01月01日 12:36:53 -06:00
gitfinder.sh fix broken ports 2025年12月31日 18:08:09 +00:00
info.example filegen 2026年01月01日 10:50:15 -06:00
README.md readme 2026年02月05日 01:26:15 +00:00
spc revert 050a8d22ea 2026年01月22日 22:46:29 +01:00
vmbuild.sh ldflags dropbear 2026年02月09日 23:06:07 +00:00

This is the dérive ports tree.

note: this is outdated: will be updated soon

  1. overview

    • this repo contains a number of posix-compliant shell scripts which fetch, statically build and install software. it is designed for use with the detour ports helper, but can also be used standalone.
  2. scripts
    derive "port scripts" (dmake.sh) are (kinda) simple. there are 4 targets that need to be tackled.

    • clean - removes a build directory for a package
    • make - fetches the source of and compiles a package statically
    • install - installs a package (it must be built!)
    • remove - removes a package (it must be built!)
  3. running scripts
    there are two ways to run a dmake.sh

    1. doing it with detour [reccomended] this is the most simplest way, (the latter is too) you just run detour m(ic) <package>
      such script [m]akes, [i]nstalls and [c]leans a package. this also tracks the package's installed files, automatically resolves dependencies, and allows for easy package removal later.
    2. doing it the traditional way
      you navigate to your package, like cd /ports/core/curl and run
      sh dmake.sh make
      sh dmake.sh install
      sh dmake.sh clean # if you want
      

    this does not resolve dependencies or track packages, you will have to do it yourself.

  4. understanding ports

    • the tree is sorted into categories which describe their function and purpose. this does not effect installation of ports in any way. each port has an info file with some basic information about it
  5. contributing

    • creating a port is pretty easy, depending on the complexity of the target software. i usually just copy a script from another port with a similar build system, and tweak as needed. the only major requirement for a port is that it must always create static binaries or .a files, never dynamically linked binaries or shared objects.
  6. other

    • this project was originally created and designed for dérive linux. however, both the ports and the ports helper detour can be used on most if not all linux distributions, as a secondary package manager. this is useful if you need a static binary or archive for something. if you are creating a new distro, you are also welcome to use this project as part of that in any way you see fit.

https://derivelinux.org/ports