1 1.2 minskim $NetBSD: README,v 1.2 2008/07/05 23:52:33 minskim Exp $ 2 1.1 lukem 3 1.1 lukem Organization of Sources: 4 1.1 lukem 5 1.1 lukem This directory hierarchy is using an organization that separates 6 1.1 lukem source for programs that we have obtained from external third 7 1.2 minskim parties (where NetBSD is not the primary maintainer) from the 8 1.1 lukem system source. 9 1.1 lukem 10 1.1 lukem The hierarchy is grouped by license, and then package per license, 11 1.1 lukem and is organized as follows: 12 1.1 lukem 13 1.1 lukem external/ 14 1.1 lukem 15 1.1 lukem Makefile 16 1.1 lukem Descend into the license sub-directories. 17 1.1 lukem 18 1.1 lukem <license>/ 19 1.1 lukem Per-license sub-directories. 20 1.1 lukem 21 1.1 lukem Makefile 22 1.1 lukem Descend into the package sub-directories. 23 1.1 lukem 24 1.1 lukem <package>/ 25 1.1 lukem Per-package sub-directories. 26 1.1 lukem 27 1.1 lukem Makefile 28 1.1 lukem Build the package. 29 1.1 lukem 30 1.1 lukem dist/ 31 1.1 lukem The third-party source for a given package. 32 1.1 lukem 33 1.1 lukem bin/ 34 1.1 lukem lib/ 35 1.1 lukem sbin/ 36 1.1 lukem BSD makefiles "reach over" from these into 37 1.1 lukem "../dist/". 38 1.1 lukem 39 1.1 lukem This arrangement allows for packages to be easily disabled or 40 1.1 lukem excised as necessary. 41 1.1 lukem 42 1.1 lukem The licenses currently used are: 43 1.1 lukem 44 1.1 lukem bsd BSD (or equivalent) licensed software, possibly with 45 1.1 lukem the "advertising clause". 46 1.1 lukem 47 1.1 lukem 48 1.1 lukem Eventually src/dist (and associated framework in other base source 49 1.1 lukem directories) and src/gnu will be migrated to this hierarchy. 50 1.1 lukem 51 1.1 lukem 52 1.1 lukem Maintenance Strategy: 53 1.1 lukem 54 1.1 lukem The sources under src/external/<license>/<package>/dist/ are 55 1.1 lukem generally a combination of a published distribution plus changes 56 1.1 lukem that we submit to the maintainers and that are not yet published 57 1.1 lukem by them. 58 1.1 lukem 59 1.1 lukem Make sure all changes made to the external sources are submitted 60 1.1 lukem to the appropriate maintainer, but only after coordinating with 61 1.1 lukem the NetBSD maintainers. 62