| @@ -1,113 +1,115 @@ | | | @@ -1,113 +1,115 @@ |
1 | $NetBSD: README,v 1.13 2010/11/02 19:17:02 joerg Exp $ | | 1 | $NetBSD: README,v 1.14 2010/11/03 18:52:44 christos Exp $ |
2 | | | 2 | |
3 | Organization of Sources: | | 3 | Organization of Sources: |
4 | | | 4 | |
5 | This directory hierarchy is using an organization that separates | | 5 | This directory hierarchy is using an organization that separates |
6 | source for programs that we have obtained from external third | | 6 | source for programs that we have obtained from external third |
7 | parties (where NetBSD is not the primary maintainer) from the | | 7 | parties (where NetBSD is not the primary maintainer) from the |
8 | system source. | | 8 | system source. |
9 | | | 9 | |
10 | The hierarchy is grouped by license, and then package per license, | | 10 | The hierarchy is grouped by license, and then package per license, |
11 | and is organized as follows: | | 11 | and is organized as follows: |
12 | | | 12 | |
13 | external/ | | 13 | external/ |
14 | | | 14 | |
15 | Makefile | | 15 | Makefile |
16 | Descend into the license sub-directories. | | 16 | Descend into the license sub-directories. |
17 | | | 17 | |
18 | <license>/ | | 18 | <license>/ |
19 | Per-license sub-directories. | | 19 | Per-license sub-directories. |
20 | | | 20 | |
21 | Makefile | | 21 | Makefile |
22 | Descend into the package sub-directories. | | 22 | Descend into the package sub-directories. |
23 | | | 23 | |
24 | <package>/ | | 24 | <package>/ |
25 | Per-package sub-directories. | | 25 | Per-package sub-directories. |
26 | | | 26 | |
27 | Makefile | | 27 | Makefile |
28 | Build the package. | | 28 | Build the package. |
29 | | | 29 | |
30 | dist/ | | 30 | dist/ |
31 | The third-party source for a given package. | | 31 | The third-party source for a given package. |
32 | | | 32 | |
33 | bin/ | | 33 | bin/ |
34 | lib/ | | 34 | lib/ |
35 | sbin/ | | 35 | sbin/ |
36 | BSD makefiles "reach over" from these into | | 36 | BSD makefiles "reach over" from these into |
37 | "../dist/". | | 37 | "../dist/". |
38 | | | 38 | |
39 | This arrangement allows for packages to be easily disabled or | | 39 | This arrangement allows for packages to be easily disabled or |
40 | excised as necessary, either on a per-license or per-package basis. | | 40 | excised as necessary, either on a per-license or per-package basis. |
41 | | | 41 | |
42 | The licenses currently used are: | | 42 | The licenses currently used are: |
43 | | | 43 | |
44 | apache2 Apache 2.0 license. | | 44 | apache2 Apache 2.0 license. |
45 | http://www.opensource.org/licenses/apache2.0.php | | 45 | http://www.opensource.org/licenses/apache2.0.php |
46 | | | 46 | |
| | | 47 | atheros Atheros License. |
| | | 48 | |
47 | bsd BSD (or equivalent) licensed software, possibly with | | 49 | bsd BSD (or equivalent) licensed software, possibly with |
48 | the "advertising clause". | | 50 | the "advertising clause". |
49 | http://www.opensource.org/licenses/bsd-license.php | | 51 | http://www.opensource.org/licenses/bsd-license.php |
50 | | | 52 | |
51 | cddl Common Development and Distribution License (the sun | | 53 | cddl Common Development and Distribution License (the sun |
52 | license which is based on the Mozilla Public License | | 54 | license which is based on the Mozilla Public License |
53 | version 1.1). | | 55 | version 1.1). |
54 | http://www.opensource.org/licenses/cddl1.php | | 56 | http://www.opensource.org/licenses/cddl1.php |
55 | | | 57 | |
56 | gpl2 GNU Public License, version 2 (or earlier). | | 58 | gpl2 GNU Public License, version 2 (or earlier). |
57 | http://www.opensource.org/licenses/gpl-2.0.php | | 59 | http://www.opensource.org/licenses/gpl-2.0.php |
58 | | | 60 | |
59 | gpl3 GNU Public License, version 3. | | 61 | gpl3 GNU Public License, version 3. |
60 | http://www.opensource.org/licenses/gpl-3.0.html | | 62 | http://www.opensource.org/licenses/gpl-3.0.html |
61 | | | 63 | |
62 | historical Lucent's old license: | | 64 | historical Lucent's old license: |
63 | http://www.opensource.org/licenses/historical.php | | 65 | http://www.opensource.org/licenses/historical.php |
64 | | | 66 | |
65 | ibm-public IBM's public license: | | 67 | ibm-public IBM's public license: |
66 | http://www.opensource.org/licenses/ibmpl.php | | 68 | http://www.opensource.org/licenses/ibmpl.php |
67 | | | 69 | |
68 | intel-fw-eula Intel firmware license with redistribution | | 70 | intel-fw-eula Intel firmware license with redistribution |
69 | restricted to OEM. | | 71 | restricted to OEM. |
70 | | | 72 | |
71 | intel-fw-public Intel firmware license permitting redistribution with | | 73 | intel-fw-public Intel firmware license permitting redistribution with |
72 | terms similar to BSD licensed software. | | 74 | terms similar to BSD licensed software. |
73 | | | 75 | |
74 | intel-public Intel license permitting redistribution with | | 76 | intel-public Intel license permitting redistribution with |
75 | terms similar to BSD licensed software. | | 77 | terms similar to BSD licensed software. |
76 | | | 78 | |
77 | mit MIT (X11) style license. | | 79 | mit MIT (X11) style license. |
78 | http://www.opensource.org/licenses/mit-license.php | | 80 | http://www.opensource.org/licenses/mit-license.php |
79 | | | 81 | |
80 | public-domain Non-license for code that has been explicitly put | | 82 | public-domain Non-license for code that has been explicitly put |
81 | into the Public Domain. | | 83 | into the Public Domain. |
82 | | | 84 | |
83 | zlib Zlib (BSD-like) license. | | 85 | zlib Zlib (BSD-like) license. |
84 | http://www.zlib.net/zlib_license.html | | 86 | http://www.zlib.net/zlib_license.html |
85 | | | 87 | |
86 | If a package has components covered by different licenses | | 88 | If a package has components covered by different licenses |
87 | (for example, GPL2 and the LGPL), use the <license> subdirectory | | 89 | (for example, GPL2 and the LGPL), use the <license> subdirectory |
88 | for the more restrictive license. | | 90 | for the more restrictive license. |
89 | | | 91 | |
90 | If a package allows the choice of a license to use, we'll | | 92 | If a package allows the choice of a license to use, we'll |
91 | generally use the less restrictive license. | | 93 | generally use the less restrictive license. |
92 | | | 94 | |
93 | If in doubt about where a package should be located, please | | 95 | If in doubt about where a package should be located, please |
94 | contact <core@NetBSD.org> for advice. | | 96 | contact <core@NetBSD.org> for advice. |
95 | | | 97 | |
96 | | | 98 | |
97 | Migration Strategy: | | 99 | Migration Strategy: |
98 | | | 100 | |
99 | | | 101 | |
100 | Eventually src/dist (and associated framework in other base source | | 102 | Eventually src/dist (and associated framework in other base source |
101 | directories) and src/gnu will be migrated to this hierarchy. | | 103 | directories) and src/gnu will be migrated to this hierarchy. |
102 | | | 104 | |
103 | | | 105 | |
104 | Maintenance Strategy: | | 106 | Maintenance Strategy: |
105 | | | 107 | |
106 | The sources under src/external/<license>/<package>/dist/ are | | 108 | The sources under src/external/<license>/<package>/dist/ are |
107 | generally a combination of a published distribution plus changes | | 109 | generally a combination of a published distribution plus changes |
108 | that we submit to the maintainers and that are not yet published | | 110 | that we submit to the maintainers and that are not yet published |
109 | by them. | | 111 | by them. |
110 | | | 112 | |
111 | Make sure all changes made to the external sources are submitted | | 113 | Make sure all changes made to the external sources are submitted |
112 | to the appropriate maintainer, but only after coordinating with | | 114 | to the appropriate maintainer, but only after coordinating with |
113 | the NetBSD maintainers. | | 115 | the NetBSD maintainers. |