Coder Social home page Coder Social logo

ivadasz / deltaports Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dragonflybsd/deltaports

0.0 1.0 0.0 169.67 MB

FreeBSD Ports Collection + DeltaPorts = DragonFly Ports (a.k.a. DPorts)

C 53.74% C++ 23.83% IDL 0.03% CMake 0.21% Perl 0.37% Python 1.04% Pascal 1.22% Puppet 0.30% Haskell 0.09% Ruby 0.18% Makefile 2.33% Shell 5.65% Java 0.42% Objective-C 0.19% Rust 0.11% Yacc 0.06% Awk 0.02% XS 1.72% Groff 0.62% SourcePawn 7.87%

deltaports's Introduction

Delta Ports
===========

This is a collection of patches and files that overlay and modify the
FreeBSD Ports Collection in order to create a new product, DragonFly Ports.

This repository is not intended to be useful by itself.  Scripts will
combine these overlays and patches to generate the final product.

Organization:

scripts:
	Directory contains shell scripts to generate final DPorts
	repository as well as a copy of the Tinderbox hooks

ports:
	Directory contains sub-directories that correspond with Ports
	categories such as audio, editors, devel, etc.

<category>:
	Subdirectory of ports directory.  Examples include audio, editors,
	and devel subdirectories.

<portname>:
	Subdirectory of <category> directory.  It contains a mixture of
	five items: "STATUS" file, "Makefile.DragonFly" file, "dragonfly"
	directory, "diffs" directory, and "newport" directory.

STATUS:
	File contains 3 lines.  First line is equals "MASK" or "PORT" or
	"DPORT".  "MASK" means the port will not have a counterpart in
	DPorts.  Nothing further will be scanned, so following lines could
	be used as comments to explain.  "PORT" means the port is derived
	from FreeBSD ports.  "DPORT" means the port was created from scratch.
	The second line starts with "Last attempt: " and ends with the
	version and revision of the last build attempt.  The third line
	starts with "Last success: " and ends with the version and revision
	of the last build success.  The ending will be blank if the port
	never successfully built.

dragonfly:
	Directory that serves same function as port's "files" directory. It
	will contain patches applies after the patches in the "files" 
	directory and could also contain files as well.

newport:
	Directory that contains a Makefile, distinfo, pkg-descr, and other
	files that comprise a port.  There will be no "files" subdirectory,
	the dragonfly directory will be used instead.

diffs:
	Directory that contains "diff" files.  For example, distinfo.diff
	would modify the ports distinfo file and pkg-plist.diff would modify
	the pkg-plist file.
	The file names in this directory have to end with ".diff" .

Makefile.DragonFly:
	This Makefile is included after the Port Makefile.  It is used
	preferentially to Makefile.diff.

REMOVE:
	A file optionally located inside the <diffs> directory that lists
	all the files to be remove after copying the port from FreeBSD.  Its
	purpose is to avoid having to make a .diff file with the sole
	purpose of removing the to-be-modified file.  Not only is this a big
	time-saver when a lot of patches need removing, it is more robust
	because any update FreeBSD guys do to the patch would break the
	dport generation.

special:
	Directory that contains subdirectories such as Mk and Templates that
	are treated the same as <portname> directory.

deltaports's People

Contributors

ivadasz avatar jrmarino avatar mneumann avatar mrighele avatar seanwh1te avatar zrj-rimwis avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.