Commit Briefs

ad50b17863 shrub900

openntpd (main)


a40b43464b shrub

Merge pull request 'feat: keyd & ydotool port' (#119) from tecknian/ports:keyd into main

Reviewed-on: https://codeberg.org/derivelinux/ports/pulls/119


cd76554562 shrub

kbd deps fix


6d589562ac tecknian

feat: keyd port


a6096b50e1 shrub

kbd patch fix


48f8c53c3b shrub

downgrade opus version for github mirror


a2ebd7683c shrub900

fping


c94798c324 shrub

gomuks


f33ebff46f shrub900

cpuid


76551e2323 shrub

gomuks


Branches

Tags

This repository contains no tags

Tree

.gitignorecommits | blame
README.mdcommits | blame
bundles/
core/
daemon/
devel/
doc/
dtr*commits | blame
editors/
filegen.sh*commits | blame
fonts/
gitfinder.sh*commits | blame
info.examplecommits | blame
lang/
lib/
libsh/
net/
old/
shells/
spc*commits | blame
userspace/
utils/
wl/

README.md

# This is the [dérive ports tree](https://ports.derivelinux.org).

0. overview
	- this repo contains a number of build recipes and a build recipe system, leveraging pure posix sh. it is used with the 'dtr' and 'spc' helpers, which install these ports. everything is built using static linking. we try and pick out only actually decent software to be in this repo, with some exceptions. 

1. scripts   
_derive "port scripts" (ndmake.sh) are (kinda) simple. you need to define some metadata at the top;_
	- **name** - package name 
	- **version** - package version  
	- **release** - package release
	- **sources** - upstream git/tarball link and any patches/other files  

the port must also have a deps file, which lists dependnecies and what type of dependency they are:,      - . - build time deps
    - / - link time deps
    - > - runtime deps

as well as an info file, listing the name, version, description, license, and upstream link


2. running scripts   
	_there are two ways to run a **dmake.sh**_
	1. doing it with dtr [reccomended]
		this is the most simplest way, _(the latter is too)_ you just run `dtr mi <package>`   
		such script **[m]akes** and **[i]nstalls**  a port. this also tracks the package's installed files, automatically resolves dependencies, and allows for easy package removal later.
	2