Compare commits
No commits in common. 'suites/unstable' and 'pristine-tar' have entirely different histories.
suites/uns
...
pristine-t
447 changed files with 33 additions and 221737 deletions
@ -1,29 +0,0 @@ |
|||
Marcel Holtmann <marcel@holtmann.org> |
|||
Denis Kenzior <denkenz@gmail.com> |
|||
Jukka Rissanen <jukka.rissanen@linux.intel.com> |
|||
Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> |
|||
Ravi kumar Veeramally <ravikumar.veeramally@linux.intel.com> |
|||
Andrzej Zaborowski <andrew.zaborowski@intel.com> |
|||
Rahul Rahul <rahul.rahul@intel.com> |
|||
Tim Kourt <tim.a.kourt@linux.intel.com> |
|||
Daniel Wagner <daniel.wagner@bmw-carit.de> |
|||
Markus Ongyerth <iwd@ongy.net> |
|||
MatÃas Zúñiga <matias.nicolas.zc@gmail.com> |
|||
James Prestwood <james.prestwood@linux.intel.com> |
|||
John Zimmermann <johnz@posteo.net> |
|||
Antonio Quartulli <a@unstable.cc> |
|||
Andreas Henriksson <andreas@fatal.se> |
|||
Jordan Glover <Golden_Miller83@protonmail.ch> |
|||
Eduardo Abinader <eduardoabinader@gmail.com> |
|||
Matthias Schoepfer <matthias.schoepfer@ithinx.io> |
|||
Will Dietz <w@wdtz.org> |
|||
Henrik Stokseth <hstokset@users.sourceforge.net> |
|||
Pinghao Wu <xdavidwuph@gmail.com> |
|||
Rosen Penev <rosenp@gmail.com> |
|||
Diego Santa Cruz <Diego.SantaCruz@spinetix.com> |
|||
Alvin Å ipraga <alsi@bang-olufsen.dk> |
|||
Daniel DE ALMEIDA BRAGA <daniel.de-almeida-braga@irisa.fr> |
|||
Ard Biesheuvel <ardb@kernel.org> |
|||
Mathy Vanhoef <Mathy.Vanhoef@kuleuven.be> |
|||
Jonathan Liu <net147@gmail.com> |
|||
Daniel Lin <ephemient@gmail.com> |
@ -1,504 +0,0 @@ |
|||
GNU LESSER GENERAL PUBLIC LICENSE |
|||
Version 2.1, February 1999 |
|||
|
|||
Copyright (C) 1991, 1999 Free Software Foundation, Inc. |
|||
51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
|||
Everyone is permitted to copy and distribute verbatim copies |
|||
of this license document, but changing it is not allowed. |
|||
|
|||
[This is the first released version of the Lesser GPL. It also counts |
|||
as the successor of the GNU Library Public License, version 2, hence |
|||
the version number 2.1.] |
|||
|
|||
Preamble |
|||
|
|||
The licenses for most software are designed to take away your |
|||
freedom to share and change it. By contrast, the GNU General Public |
|||
Licenses are intended to guarantee your freedom to share and change |
|||
free software--to make sure the software is free for all its users. |
|||
|
|||
This license, the Lesser General Public License, applies to some |
|||
specially designated software packages--typically libraries--of the |
|||
Free Software Foundation and other authors who decide to use it. You |
|||
can use it too, but we suggest you first think carefully about whether |
|||
this license or the ordinary General Public License is the better |
|||
strategy to use in any particular case, based on the explanations below. |
|||
|
|||
When we speak of free software, we are referring to freedom of use, |
|||
not price. Our General Public Licenses are designed to make sure that |
|||
you have the freedom to distribute copies of free software (and charge |
|||
for this service if you wish); that you receive source code or can get |
|||
it if you want it; that you can change the software and use pieces of |
|||
it in new free programs; and that you are informed that you can do |
|||
these things. |
|||
|
|||
To protect your rights, we need to make restrictions that forbid |
|||
distributors to deny you these rights or to ask you to surrender these |
|||
rights. These restrictions translate to certain responsibilities for |
|||
you if you distribute copies of the library or if you modify it. |
|||
|
|||
For example, if you distribute copies of the library, whether gratis |
|||
or for a fee, you must give the recipients all the rights that we gave |
|||
you. You must make sure that they, too, receive or can get the source |
|||
code. If you link other code with the library, you must provide |
|||
complete object files to the recipients, so that they can relink them |
|||
with the library after making changes to the library and recompiling |
|||
it. And you must show them these terms so they know their rights. |
|||
|
|||
We protect your rights with a two-step method: (1) we copyright the |
|||
library, and (2) we offer you this license, which gives you legal |
|||
permission to copy, distribute and/or modify the library. |
|||
|
|||
To protect each distributor, we want to make it very clear that |
|||
there is no warranty for the free library. Also, if the library is |
|||
modified by someone else and passed on, the recipients should know |
|||
that what they have is not the original version, so that the original |
|||
author's reputation will not be affected by problems that might be |
|||
introduced by others. |
|||
|
|||
Finally, software patents pose a constant threat to the existence of |
|||
any free program. We wish to make sure that a company cannot |
|||
effectively restrict the users of a free program by obtaining a |
|||
restrictive license from a patent holder. Therefore, we insist that |
|||
any patent license obtained for a version of the library must be |
|||
consistent with the full freedom of use specified in this license. |
|||
|
|||
Most GNU software, including some libraries, is covered by the |
|||
ordinary GNU General Public License. This license, the GNU Lesser |
|||
General Public License, applies to certain designated libraries, and |
|||
is quite different from the ordinary General Public License. We use |
|||
this license for certain libraries in order to permit linking those |
|||
libraries into non-free programs. |
|||
|
|||
When a program is linked with a library, whether statically or using |
|||
a shared library, the combination of the two is legally speaking a |
|||
combined work, a derivative of the original library. The ordinary |
|||
General Public License therefore permits such linking only if the |
|||
entire combination fits its criteria of freedom. The Lesser General |
|||
Public License permits more lax criteria for linking other code with |
|||
the library. |
|||
|
|||
We call this license the "Lesser" General Public License because it |
|||
does Less to protect the user's freedom than the ordinary General |
|||
Public License. It also provides other free software developers Less |
|||
of an advantage over competing non-free programs. These disadvantages |
|||
are the reason we use the ordinary General Public License for many |
|||
libraries. However, the Lesser license provides advantages in certain |
|||
special circumstances. |
|||
|
|||
For example, on rare occasions, there may be a special need to |
|||
encourage the widest possible use of a certain library, so that it becomes |
|||
a de-facto standard. To achieve this, non-free programs must be |
|||
allowed to use the library. A more frequent case is that a free |
|||
library does the same job as widely used non-free libraries. In this |
|||
case, there is little to gain by limiting the free library to free |
|||
software only, so we use the Lesser General Public License. |
|||
|
|||
In other cases, permission to use a particular library in non-free |
|||
programs enables a greater number of people to use a large body of |
|||
free software. For example, permission to use the GNU C Library in |
|||
non-free programs enables many more people to use the whole GNU |
|||
operating system, as well as its variant, the GNU/Linux operating |
|||
system. |
|||
|
|||
Although the Lesser General Public License is Less protective of the |
|||
users' freedom, it does ensure that the user of a program that is |
|||
linked with the Library has the freedom and the wherewithal to run |
|||
that program using a modified version of the Library. |
|||
|
|||
The precise terms and conditions for copying, distribution and |
|||
modification follow. Pay close attention to the difference between a |
|||
"work based on the library" and a "work that uses the library". The |
|||
former contains code derived from the library, whereas the latter must |
|||
be combined with the library in order to run. |
|||
|
|||
GNU LESSER GENERAL PUBLIC LICENSE |
|||
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
|||
|
|||
0. This License Agreement applies to any software library or other |
|||
program which contains a notice placed by the copyright holder or |
|||
other authorized party saying it may be distributed under the terms of |
|||
this Lesser General Public License (also called "this License"). |
|||
Each licensee is addressed as "you". |
|||
|
|||
A "library" means a collection of software functions and/or data |
|||
prepared so as to be conveniently linked with application programs |
|||
(which use some of those functions and data) to form executables. |
|||
|
|||
The "Library", below, refers to any such software library or work |
|||
which has been distributed under these terms. A "work based on the |
|||
Library" means either the Library or any derivative work under |
|||
copyright law: that is to say, a work containing the Library or a |
|||
portion of it, either verbatim or with modifications and/or translated |
|||
straightforwardly into another language. (Hereinafter, translation is |
|||
included without limitation in the term "modification".) |
|||
|
|||
"Source code" for a work means the preferred form of the work for |
|||
making modifications to it. For a library, complete source code means |
|||
all the source code for all modules it contains, plus any associated |
|||
interface definition files, plus the scripts used to control compilation |
|||
and installation of the library. |
|||
|
|||
Activities other than copying, distribution and modification are not |
|||
covered by this License; they are outside its scope. The act of |
|||
running a program using the Library is not restricted, and output from |
|||
such a program is covered only if its contents constitute a work based |
|||
on the Library (independent of the use of the Library in a tool for |
|||
writing it). Whether that is true depends on what the Library does |
|||
and what the program that uses the Library does. |
|||
|
|||
1. You may copy and distribute verbatim copies of the Library's |
|||
complete source code as you receive it, in any medium, provided that |
|||
you conspicuously and appropriately publish on each copy an |
|||
appropriate copyright notice and disclaimer of warranty; keep intact |
|||
all the notices that refer to this License and to the absence of any |
|||
warranty; and distribute a copy of this License along with the |
|||
Library. |
|||
|
|||
You may charge a fee for the physical act of transferring a copy, |
|||
and you may at your option offer warranty protection in exchange for a |
|||
fee. |
|||
|
|||
2. You may modify your copy or copies of the Library or any portion |
|||
of it, thus forming a work based on the Library, and copy and |
|||
distribute such modifications or work under the terms of Section 1 |
|||
above, provided that you also meet all of these conditions: |
|||
|
|||
a) The modified work must itself be a software library. |
|||
|
|||
b) You must cause the files modified to carry prominent notices |
|||
stating that you changed the files and the date of any change. |
|||
|
|||
c) You must cause the whole of the work to be licensed at no |
|||
charge to all third parties under the terms of this License. |
|||
|
|||
d) If a facility in the modified Library refers to a function or a |
|||
table of data to be supplied by an application program that uses |
|||
the facility, other than as an argument passed when the facility |
|||
is invoked, then you must make a good faith effort to ensure that, |
|||
in the event an application does not supply such function or |
|||
table, the facility still operates, and performs whatever part of |
|||
its purpose remains meaningful. |
|||
|
|||
(For example, a function in a library to compute square roots has |
|||
a purpose that is entirely well-defined independent of the |
|||
application. Therefore, Subsection 2d requires that any |
|||
application-supplied function or table used by this function must |
|||
be optional: if the application does not supply it, the square |
|||
root function must still compute square roots.) |
|||
|
|||
These requirements apply to the modified work as a whole. If |
|||
identifiable sections of that work are not derived from the Library, |
|||
and can be reasonably considered independent and separate works in |
|||
themselves, then this License, and its terms, do not apply to those |
|||
sections when you distribute them as separate works. But when you |
|||
distribute the same sections as part of a whole which is a work based |
|||
on the Library, the distribution of the whole must be on the terms of |
|||
this License, whose permissions for other licensees extend to the |
|||
entire whole, and thus to each and every part regardless of who wrote |
|||
it. |
|||
|
|||
Thus, it is not the intent of this section to claim rights or contest |
|||
your rights to work written entirely by you; rather, the intent is to |
|||
exercise the right to control the distribution of derivative or |
|||
collective works based on the Library. |
|||
|
|||
In addition, mere aggregation of another work not based on the Library |
|||
with the Library (or with a work based on the Library) on a volume of |
|||
a storage or distribution medium does not bring the other work under |
|||
the scope of this License. |
|||
|
|||
3. You may opt to apply the terms of the ordinary GNU General Public |
|||
License instead of this License to a given copy of the Library. To do |
|||
this, you must alter all the notices that refer to this License, so |
|||
that they refer to the ordinary GNU General Public License, version 2, |
|||
instead of to this License. (If a newer version than version 2 of the |
|||
ordinary GNU General Public License has appeared, then you can specify |
|||
that version instead if you wish.) Do not make any other change in |
|||
these notices. |
|||
|
|||
Once this change is made in a given copy, it is irreversible for |
|||
that copy, so the ordinary GNU General Public License applies to all |
|||
subsequent copies and derivative works made from that copy. |
|||
|
|||
This option is useful when you wish to copy part of the code of |
|||
the Library into a program that is not a library. |
|||
|
|||
4. You may copy and distribute the Library (or a portion or |
|||
derivative of it, under Section 2) in object code or executable form |
|||
under the terms of Sections 1 and 2 above provided that you accompany |
|||
it with the complete corresponding machine-readable source code, which |
|||
must be distributed under the terms of Sections 1 and 2 above on a |
|||
medium customarily used for software interchange. |
|||
|
|||
If distribution of object code is made by offering access to copy |
|||
from a designated place, then offering equivalent access to copy the |
|||
source code from the same place satisfies the requirement to |
|||
distribute the source code, even though third parties are not |
|||
compelled to copy the source along with the object code. |
|||
|
|||
5. A program that contains no derivative of any portion of the |
|||
Library, but is designed to work with the Library by being compiled or |
|||
linked with it, is called a "work that uses the Library". Such a |
|||
work, in isolation, is not a derivative work of the Library, and |
|||
therefore falls outside the scope of this License. |
|||
|
|||
However, linking a "work that uses the Library" with the Library |
|||
creates an executable that is a derivative of the Library (because it |
|||
contains portions of the Library), rather than a "work that uses the |
|||
library". The executable is therefore covered by this License. |
|||
Section 6 states terms for distribution of such executables. |
|||
|
|||
When a "work that uses the Library" uses material from a header file |
|||
that is part of the Library, the object code for the work may be a |
|||
derivative work of the Library even though the source code is not. |
|||
Whether this is true is especially significant if the work can be |
|||
linked without the Library, or if the work is itself a library. The |
|||
threshold for this to be true is not precisely defined by law. |
|||
|
|||
If such an object file uses only numerical parameters, data |
|||
structure layouts and accessors, and small macros and small inline |
|||
functions (ten lines or less in length), then the use of the object |
|||
file is unrestricted, regardless of whether it is legally a derivative |
|||
work. (Executables containing this object code plus portions of the |
|||
Library will still fall under Section 6.) |
|||
|
|||
Otherwise, if the work is a derivative of the Library, you may |
|||
distribute the object code for the work under the terms of Section 6. |
|||
Any executables containing that work also fall under Section 6, |
|||
whether or not they are linked directly with the Library itself. |
|||
|
|||
6. As an exception to the Sections above, you may also combine or |
|||
link a "work that uses the Library" with the Library to produce a |
|||
work containing portions of the Library, and distribute that work |
|||
under terms of your choice, provided that the terms permit |
|||
modification of the work for the customer's own use and reverse |
|||
engineering for debugging such modifications. |
|||
|
|||
You must give prominent notice with each copy of the work that the |
|||
Library is used in it and that the Library and its use are covered by |
|||
this License. You must supply a copy of this License. If the work |
|||
during execution displays copyright notices, you must include the |
|||
copyright notice for the Library among them, as well as a reference |
|||
directing the user to the copy of this License. Also, you must do one |
|||
of these things: |
|||
|
|||
a) Accompany the work with the complete corresponding |
|||
machine-readable source code for the Library including whatever |
|||
changes were used in the work (which must be distributed under |
|||
Sections 1 and 2 above); and, if the work is an executable linked |
|||
with the Library, with the complete machine-readable "work that |
|||
uses the Library", as object code and/or source code, so that the |
|||
user can modify the Library and then relink to produce a modified |
|||
executable containing the modified Library. (It is understood |
|||
that the user who changes the contents of definitions files in the |
|||
Library will not necessarily be able to recompile the application |
|||
to use the modified definitions.) |
|||
|
|||
b) Use a suitable shared library mechanism for linking with the |
|||
Library. A suitable mechanism is one that (1) uses at run time a |
|||
copy of the library already present on the user's computer system, |
|||
rather than copying library functions into the executable, and (2) |
|||
will operate properly with a modified version of the library, if |
|||
the user installs one, as long as the modified version is |
|||
interface-compatible with the version that the work was made with. |
|||
|
|||
c) Accompany the work with a written offer, valid for at |
|||
least three years, to give the same user the materials |
|||
specified in Subsection 6a, above, for a charge no more |
|||
than the cost of performing this distribution. |
|||
|
|||
d) If distribution of the work is made by offering access to copy |
|||
from a designated place, offer equivalent access to copy the above |
|||
specified materials from the same place. |
|||
|
|||
e) Verify that the user has already received a copy of these |
|||
materials or that you have already sent this user a copy. |
|||
|
|||
For an executable, the required form of the "work that uses the |
|||
Library" must include any data and utility programs needed for |
|||
reproducing the executable from it. However, as a special exception, |
|||
the materials to be distributed need not include anything that is |
|||
normally distributed (in either source or binary form) with the major |
|||
components (compiler, kernel, and so on) of the operating system on |
|||
which the executable runs, unless that component itself accompanies |
|||
the executable. |
|||
|
|||
It may happen that this requirement contradicts the license |
|||
restrictions of other proprietary libraries that do not normally |
|||
accompany the operating system. Such a contradiction means you cannot |
|||
use both them and the Library together in an executable that you |
|||
distribute. |
|||
|
|||
7. You may place library facilities that are a work based on the |
|||
Library side-by-side in a single library together with other library |
|||
facilities not covered by this License, and distribute such a combined |
|||
library, provided that the separate distribution of the work based on |
|||
the Library and of the other library facilities is otherwise |
|||
permitted, and provided that you do these two things: |
|||
|
|||
a) Accompany the combined library with a copy of the same work |
|||
based on the Library, uncombined with any other library |
|||
facilities. This must be distributed under the terms of the |
|||
Sections above. |
|||
|
|||
b) Give prominent notice with the combined library of the fact |
|||
that part of it is a work based on the Library, and explaining |
|||
where to find the accompanying uncombined form of the same work. |
|||
|
|||
8. You may not copy, modify, sublicense, link with, or distribute |
|||
the Library except as expressly provided under this License. Any |
|||
attempt otherwise to copy, modify, sublicense, link with, or |
|||
distribute the Library is void, and will automatically terminate your |
|||
rights under this License. However, parties who have received copies, |
|||
or rights, from you under this License will not have their licenses |
|||
terminated so long as such parties remain in full compliance. |
|||
|
|||
9. You are not required to accept this License, since you have not |
|||
signed it. However, nothing else grants you permission to modify or |
|||
distribute the Library or its derivative works. These actions are |
|||
prohibited by law if you do not accept this License. Therefore, by |
|||
modifying or distributing the Library (or any work based on the |
|||
Library), you indicate your acceptance of this License to do so, and |
|||
all its terms and conditions for copying, distributing or modifying |
|||
the Library or works based on it. |
|||
|
|||
10. Each time you redistribute the Library (or any work based on the |
|||
Library), the recipient automatically receives a license from the |
|||
original licensor to copy, distribute, link with or modify the Library |
|||
subject to these terms and conditions. You may not impose any further |
|||
restrictions on the recipients' exercise of the rights granted herein. |
|||
You are not responsible for enforcing compliance by third parties with |
|||
this License. |
|||
|
|||
11. If, as a consequence of a court judgment or allegation of patent |
|||
infringement or for any other reason (not limited to patent issues), |
|||
conditions are imposed on you (whether by court order, agreement or |
|||
otherwise) that contradict the conditions of this License, they do not |
|||
excuse you from the conditions of this License. If you cannot |
|||
distribute so as to satisfy simultaneously your obligations under this |
|||
License and any other pertinent obligations, then as a consequence you |
|||
may not distribute the Library at all. For example, if a patent |
|||
license would not permit royalty-free redistribution of the Library by |
|||
all those who receive copies directly or indirectly through you, then |
|||
the only way you could satisfy both it and this License would be to |
|||
refrain entirely from distribution of the Library. |
|||
|
|||
If any portion of this section is held invalid or unenforceable under any |
|||
particular circumstance, the balance of the section is intended to apply, |
|||
and the section as a whole is intended to apply in other circumstances. |
|||
|
|||
It is not the purpose of this section to induce you to infringe any |
|||
patents or other property right claims or to contest validity of any |
|||
such claims; this section has the sole purpose of protecting the |
|||
integrity of the free software distribution system which is |
|||
implemented by public license practices. Many people have made |
|||
generous contributions to the wide range of software distributed |
|||
through that system in reliance on consistent application of that |
|||
system; it is up to the author/donor to decide if he or she is willing |
|||
to distribute software through any other system and a licensee cannot |
|||
impose that choice. |
|||
|
|||
This section is intended to make thoroughly clear what is believed to |
|||
be a consequence of the rest of this License. |
|||
|
|||
12. If the distribution and/or use of the Library is restricted in |
|||
certain countries either by patents or by copyrighted interfaces, the |
|||
original copyright holder who places the Library under this License may add |
|||
an explicit geographical distribution limitation excluding those countries, |
|||
so that distribution is permitted only in or among countries not thus |
|||
excluded. In such case, this License incorporates the limitation as if |
|||
written in the body of this License. |
|||
|
|||
13. The Free Software Foundation may publish revised and/or new |
|||
versions of the Lesser General Public License from time to time. |
|||
Such new versions will be similar in spirit to the present version, |
|||
but may differ in detail to address new problems or concerns. |
|||
|
|||
Each version is given a distinguishing version number. If the Library |
|||
specifies a version number of this License which applies to it and |
|||
"any later version", you have the option of following the terms and |
|||
conditions either of that version or of any later version published by |
|||
the Free Software Foundation. If the Library does not specify a |
|||
license version number, you may choose any version ever published by |
|||
the Free Software Foundation. |
|||
|
|||
14. If you wish to incorporate parts of the Library into other free |
|||
programs whose distribution conditions are incompatible with these, |
|||
write to the author to ask for permission. For software which is |
|||
copyrighted by the Free Software Foundation, write to the Free |
|||
Software Foundation; we sometimes make exceptions for this. Our |
|||
decision will be guided by the two goals of preserving the free status |
|||
of all derivatives of our free software and of promoting the sharing |
|||
and reuse of software generally. |
|||
|
|||
NO WARRANTY |
|||
|
|||
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO |
|||
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. |
|||
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR |
|||
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY |
|||
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE |
|||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
|||
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE |
|||
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME |
|||
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. |
|||
|
|||
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN |
|||
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY |
|||
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU |
|||
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR |
|||
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE |
|||
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING |
|||
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A |
|||
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF |
|||
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
|||
DAMAGES. |
|||
|
|||
END OF TERMS AND CONDITIONS |
|||
|
|||
How to Apply These Terms to Your New Libraries |
|||
|
|||
If you develop a new library, and you want it to be of the greatest |
|||
possible use to the public, we recommend making it free software that |
|||
everyone can redistribute and change. You can do so by permitting |
|||
redistribution under these terms (or, alternatively, under the terms of the |
|||
ordinary General Public License). |
|||
|
|||
To apply these terms, attach the following notices to the library. It is |
|||
safest to attach them to the start of each source file to most effectively |
|||
convey the exclusion of warranty; and each file should have at least the |
|||
"copyright" line and a pointer to where the full notice is found. |
|||
|
|||
<one line to give the library's name and a brief idea of what it does.> |
|||
Copyright (C) <year> <name of author> |
|||
|
|||
This library is free software; you can redistribute it and/or |
|||
modify it under the terms of the GNU Lesser General Public |
|||
License as published by the Free Software Foundation; either |
|||
version 2.1 of the License, or (at your option) any later version. |
|||
|
|||
This library is distributed in the hope that it will be useful, |
|||
but WITHOUT ANY WARRANTY; without even the implied warranty of |
|||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|||
Lesser General Public License for more details. |
|||
|
|||
You should have received a copy of the GNU Lesser General Public |
|||
License along with this library; if not, write to the Free Software |
|||
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
|||
|
|||
Also add information on how to contact you by electronic and paper mail. |
|||
|
|||
You should also get your employer (if you work as a programmer) or your |
|||
school, if any, to sign a "copyright disclaimer" for the library, if |
|||
necessary. Here is a sample; alter the names: |
|||
|
|||
Yoyodyne, Inc., hereby disclaims all copyright interest in the |
|||
library `Frob' (a library for tweaking knobs) written by James Random Hacker. |
|||
|
|||
<signature of Ty Coon>, 1 April 1990 |
|||
Ty Coon, President of Vice |
|||
|
|||
That's all there is to it! |
|||
|
|||
|
@ -1,237 +0,0 @@ |
|||
ver 1.13: |
|||
Fix issue with EAPoL protocol version 2010 handling. |
|||
Fix issue with authenticator method logic handling. |
|||
Fix issue with getting scan results from firmware. |
|||
Add support for handling SAE offload connections. |
|||
Add support for roaming with FullMAC devices. |
|||
|
|||
ver 1.12: |
|||
Fix issue with handling retry roaming without higher RSSI. |
|||
Fix issue with WPA3, OWE and FILS authentication handling. |
|||
Fix issue with handling locally generated deauth frames. |
|||
Fix issue with quick scanning and connect interaction. |
|||
Add support for diagnostic D-Bus interfaces. |
|||
|
|||
ver 1.11: |
|||
Add support for ACD client for static configuration. |
|||
Add support for intelligent scan of all frequencies. |
|||
|
|||
ver 1.10: |
|||
Add support for DHCP v6 configuration. |
|||
Add support for DHCP server operation with AP mode. |
|||
Add support for IP allocation during the 4-Way Handshake. |
|||
Add support for P2P Group-owner handling. |
|||
|
|||
ver 1.9: |
|||
Fix issue with WPA3 connections in transition mode. |
|||
Fix issue with handling roaming attempt failures. |
|||
Add support for radio management work queue. |
|||
Add support P2P service manager interface. |
|||
Add support for WiFi Display client API. |
|||
|
|||
ver 1.8: |
|||
Fix issue with handling FT AKMs when not supported. |
|||
Fix issue with handling FILS and RSNE in authenticate. |
|||
Fix issue with handling auto-connection and quick scan. |
|||
Fix issue with sending multiple scan requests. |
|||
Add support for P2P feature and API. |
|||
|
|||
ver 1.7: |
|||
Fix issue with APs that send IGTK falsely in big endian. |
|||
Fix issue with setting linkmode & operstate for open networks. |
|||
|
|||
ver 1.6: |
|||
Fix issue with handling missing AP stop events. |
|||
Fix issue with handling out-of-order disconnect events. |
|||
Fix issue with handling missing auth/assoc support. |
|||
Fix issue with handling omitted EAP-TLS-CACert. |
|||
Fix issue with handling OWE PTK derivation. |
|||
Add support for internal frame exchange API. |
|||
Add support for MAC randomization and override. |
|||
Add support for per-network MAC addresses. |
|||
|
|||
ver 1.5: |
|||
Fix issue with handling missing NEW_WIPHY events. |
|||
Fix issue with interface creation and NEW_WIPHY events. |
|||
Fix issue with handling LastConnectedTime property change. |
|||
Fix issue with PEAPv0 interoperability with Windows. |
|||
|
|||
ver 1.4: |
|||
Fix issue with handling Crypto-Binding and invalid MACs. |
|||
Fix issue with handling change station error results. |
|||
Fix issue with handling DNS resolving installations. |
|||
|
|||
ver 1.3: |
|||
Fix issue with handling EAP-GTC and password requests. |
|||
Fix issue with handling Crypto-Binding TLV for PEAPv0. |
|||
Fix issue with handling key installation and PEAP Phase 2. |
|||
Fix issue with handling externally triggered scan requests. |
|||
Fix issue with handling RCPI calculation for RRM requests. |
|||
|
|||
ver 1.2: |
|||
Fix issue with handling scan requests while connecting. |
|||
Fix issue with handling scan duration for RRM requests. |
|||
Fix issue with handling parent TSF value for RRM requests. |
|||
|
|||
ver 1.1: |
|||
Fix issue with simple configuration support checks. |
|||
Fix issue with handling TLS tunnel and PEAPv0. |
|||
Add support for radio resource management. |
|||
|
|||
ver 1.0: |
|||
Add support for stable D-Bus interfaces. |
|||
Add support for network configuration documentation. |
|||
|
|||
ver 0.23: |
|||
Fix issue with strict certificate chain checks. |
|||
Fix issue with parsing RSNE_ADVANCE information. |
|||
Fix issue with parsing RSN information for WPA1. |
|||
Fix issue with logic error in scan frequency validation. |
|||
Fix issue with integer overflow and authentication frames. |
|||
Add support for installing various manual pages. |
|||
|
|||
ver 0.22: |
|||
Fix issue with hotplug and device capability detection. |
|||
Add support for IPv6 network configuration handling. |
|||
Add support for embedding certificates in profiles. |
|||
|
|||
ver 0.21: |
|||
Fix issue with cleartext ACK and tunneled EAP-Success. |
|||
Fix issue with setting bits in extended capabilities. |
|||
Fix issue with WPA-1 information element parsing. |
|||
Add support for handling QoS Map IE and frames. |
|||
Add support for STATE_DIRECTORY environment. |
|||
Add support for CONFIGURATION_DIRECTORY environment. |
|||
|
|||
ver 0.20: |
|||
Add support for adding Extended Capabilities bits. |
|||
Add support for ServerDomainMask configuration option. |
|||
|
|||
ver 0.19: |
|||
Add support for Hotspot 2.0 functionality. |
|||
Add support for FILS Fast Transition feature. |
|||
Add support for network configuration handling. |
|||
Add support for resolution services framework. |
|||
|
|||
ver 0.18: |
|||
Fix issue with handling stale scan results. |
|||
Fix issue with handling OWE group renegotiation. |
|||
Fix issue with handshake failures on FT-PSK. |
|||
Add support for FILS (Fast Initial Link Setup). |
|||
|
|||
ver 0.17: |
|||
Fix issue with handling association failure path. |
|||
Fix issue with handling checks for valid ECC point/scalar. |
|||
Fix issue with handling potential infinite loop and SAE. |
|||
Fix issue with handling randomization for passive scans. |
|||
Add support for randomization of SN for probe requests. |
|||
Add support for handling the FILS cipher suites. |
|||
Add support for ERP key caching feature. |
|||
|
|||
ver 0.16: |
|||
Add missing pkcs8.conf for module loading. |
|||
|
|||
ver 0.15: |
|||
Fix issue with handling RSSI thresholds. |
|||
Fix issue with handling abort for a connection. |
|||
Fix issue with stopping Access Point operation. |
|||
Add support for individual BSS blacklisting. |
|||
Add support for utilizing MAC randomization. |
|||
Add support for utilizing different key lengths. |
|||
Add support for 16, 24 and 32 byte MIC lengths. |
|||
Add support for handling driver rekying feature. |
|||
|
|||
ver 0.14: |
|||
Add support for tunneled MSCHAPv2 authentication. |
|||
|
|||
ver 0.13: |
|||
Fix issue with WSC interface runtime handling. |
|||
Add support for Opportunistic Wireless Encryption. |
|||
Add support for common EAP-TLS framework. |
|||
|
|||
ver 0.12: |
|||
Fix issue with handling 802.1x automatic connection. |
|||
Fix issue with handling missing support for backtrace. |
|||
|
|||
ver 0.11: |
|||
Fix issue with handling EAP-TTLS and redundant L flags. |
|||
Fix issue with handling EAP-TLS upper limit on request size. |
|||
Fix issue with handling handshake complete after setting keys. |
|||
Fix issue with handling access points with too many rates. |
|||
Fix issue with requiring PSK if passphrase is present. |
|||
Add support for retrieving list of hidden access points. |
|||
Add support for tunneled MS-CHAP. |
|||
|
|||
ver 0.10: |
|||
Fix issue with Ethernet authentication packet handling. |
|||
Fix issue with ad-hoc network scan results in station mode. |
|||
Fix issue with cancellation of ongoing rekey offload. |
|||
Add support for setting per-mac GTK credentials. |
|||
Add support for using external Embedded Linux library. |
|||
|
|||
ver 0.9: |
|||
Fix issue with handling EAP-WSC passwords. |
|||
Add support for TTLS-CHAP and TTLS-PAP. |
|||
Add support for handling FT over SAE. |
|||
|
|||
ver 0.8: |
|||
Fix issue with handling EAP_CACHE_NEVER secret types. |
|||
Fix issue with redundant usage of the L flag and PEAP. |
|||
Fix issue with EAP type 33 as termination mechanism for PEAPv1. |
|||
Add initial version of Ethernet authentication daemon. |
|||
Add support for Station mode interface. |
|||
|
|||
ver 0.7: |
|||
Fix issue with hard coded peer address and SAE networks. |
|||
Fix issue with raw passphrase requirement and SAE networks. |
|||
Fix issue with differentiating authenticator and supplicant. |
|||
Fix issue with timestamps comparison of known networks. |
|||
Fix issue with handling cancellation of power callbacks. |
|||
Fix issue with honoring auto-connect setting on power up. |
|||
Fix issue with crash during operstate callbacks. |
|||
|
|||
ver 0.6: |
|||
Fix issue with syncing the PSK on first connection. |
|||
Fix issue with unnecessary known object removal events. |
|||
|
|||
ver 0.5: |
|||
Fix issue with EAPoL handling and Ad-Hoc networks. |
|||
Add support for using agent with EAP-GTC methods. |
|||
Add support for improved Known Networks management. |
|||
Add support for Simultaneous Authentication of Equals. |
|||
Add support for exposing supported modes of operation. |
|||
Add support for D-Bus auto-activation via systemd. |
|||
|
|||
ver 0.4: |
|||
Fix issue with handling all zero PMKID. |
|||
Fix issue with handling PEAP servers and M bit requirement. |
|||
Fix issue with handling MS-CHAP v2 and uninitialized memory. |
|||
Fix issue with handling memory leak and aborting connections. |
|||
Fix issue with handling memory leak and PSK configuration. |
|||
Fix issue with handling not yet running D-Bus daemon. |
|||
Add support for advanced scanning of hidden networks. |
|||
Add support for MAC address randomization. |
|||
Add support for Ad-Hoc network interface. |
|||
Add support for Access Point interface. |
|||
|
|||
ver 0.3: |
|||
Fix issue with auto-connect settings for open networks. |
|||
Fix issue with handling beacon loss in roaming situations. |
|||
Fix issue with handling bridged wireless network interfaces. |
|||
Fix issue with handling EAP identity prompt or notification. |
|||
Fix issue with handling EAP state reset and reauthentication. |
|||
Add support for user specified hidden network connections. |
|||
Add support for configuring WDS / 4ADDR operation. |
|||
|
|||
ver 0.2: |
|||
Fix issue with unsupported bands from roam scan frequency set. |
|||
Fix issue with handling disconnect by AP and by SME events. |
|||
Fix issue with string start calculation for MS-CHAP v2. |
|||
Add workaround for 0 oper class in neighbor report. |
|||
Add support for EAPoL over NL80211 kernel feature. |
|||
Add support for EAP-PWD authentication method. |
|||
Add support for EAP-GTC authentication method. |
|||
Add support for agent functionality to client. |
|||
|
|||
ver 0.1: |
|||
Initial public release. |
@ -1,236 +0,0 @@ |
|||
Installation Instructions |
|||
************************* |
|||
|
|||
Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005 Free |
|||
Software Foundation, Inc. |
|||
|
|||
This file is free documentation; the Free Software Foundation gives |
|||
unlimited permission to copy, distribute and modify it. |
|||
|
|||
Basic Installation |
|||
================== |
|||
|
|||
These are generic installation instructions. |
|||
|
|||
The `configure' shell script attempts to guess correct values for |
|||
various system-dependent variables used during compilation. It uses |
|||
those values to create a `Makefile' in each directory of the package. |
|||
It may also create one or more `.h' files containing system-dependent |
|||
definitions. Finally, it creates a shell script `config.status' that |
|||
you can run in the future to recreate the current configuration, and a |
|||
file `config.log' containing compiler output (useful mainly for |
|||
debugging `configure'). |
|||
|
|||
It can also use an optional file (typically called `config.cache' |
|||
and enabled with `--cache-file=config.cache' or simply `-C') that saves |
|||
the results of its tests to speed up reconfiguring. (Caching is |
|||
disabled by default to prevent problems with accidental use of stale |
|||
cache files.) |
|||
|
|||
If you need to do unusual things to compile the package, please try |
|||
to figure out how `configure' could check whether to do them, and mail |
|||
diffs or instructions to the address given in the `README' so they can |
|||
be considered for the next release. If you are using the cache, and at |
|||
some point `config.cache' contains results you don't want to keep, you |
|||
may remove or edit it. |
|||
|
|||
The file `configure.ac' (or `configure.in') is used to create |
|||
`configure' by a program called `autoconf'. You only need |
|||
`configure.ac' if you want to change it or regenerate `configure' using |
|||
a newer version of `autoconf'. |
|||
|
|||
The simplest way to compile this package is: |
|||
|
|||
1. `cd' to the directory containing the package's source code and type |
|||
`./configure' to configure the package for your system. If you're |
|||
using `csh' on an old version of System V, you might need to type |
|||
`sh ./configure' instead to prevent `csh' from trying to execute |
|||
`configure' itself. |
|||
|
|||
Running `configure' takes awhile. While running, it prints some |
|||
messages telling which features it is checking for. |
|||
|
|||
2. Type `make' to compile the package. |
|||
|
|||
3. Optionally, type `make check' to run any self-tests that come with |
|||
the package. |
|||
|
|||
4. Type `make install' to install the programs and any data files and |
|||
documentation. |
|||
|
|||
5. You can remove the program binaries and object files from the |
|||
source code directory by typing `make clean'. To also remove the |
|||
files that `configure' created (so you can compile the package for |
|||
a different kind of computer), type `make distclean'. There is |
|||
also a `make maintainer-clean' target, but that is intended mainly |
|||
for the package's developers. If you use it, you may have to get |
|||
all sorts of other programs in order to regenerate files that came |
|||
with the distribution. |
|||
|
|||
Compilers and Options |
|||
===================== |
|||
|
|||
Some systems require unusual options for compilation or linking that the |
|||
`configure' script does not know about. Run `./configure --help' for |
|||
details on some of the pertinent environment variables. |
|||
|
|||
You can give `configure' initial values for configuration parameters |
|||
by setting variables in the command line or in the environment. Here |
|||
is an example: |
|||
|
|||
./configure CC=c89 CFLAGS=-O2 LIBS=-lposix |
|||
|
|||
*Note Defining Variables::, for more details. |
|||
|
|||
Compiling For Multiple Architectures |
|||
==================================== |
|||
|
|||
You can compile the package for more than one kind of computer at the |
|||
same time, by placing the object files for each architecture in their |
|||
own directory. To do this, you must use a version of `make' that |
|||
supports the `VPATH' variable, such as GNU `make'. `cd' to the |
|||
directory where you want the object files and executables to go and run |
|||
the `configure' script. `configure' automatically checks for the |
|||
source code in the directory that `configure' is in and in `..'. |
|||
|
|||
If you have to use a `make' that does not support the `VPATH' |
|||
variable, you have to compile the package for one architecture at a |
|||
time in the source code directory. After you have installed the |
|||
package for one architecture, use `make distclean' before reconfiguring |
|||
for another architecture. |
|||
|
|||
Installation Names |
|||
================== |
|||
|
|||
By default, `make install' will install the package's files in |
|||
`/usr/local/bin', `/usr/local/man', etc. You can specify an |
|||
installation prefix other than `/usr/local' by giving `configure' the |
|||
option `--prefix=PREFIX'. |
|||
|
|||
You can specify separate installation prefixes for |
|||
architecture-specific files and architecture-independent files. If you |
|||
give `configure' the option `--exec-prefix=PREFIX', the package will |
|||
use PREFIX as the prefix for installing programs and libraries. |
|||
Documentation and other data files will still use the regular prefix. |
|||
|
|||
In addition, if you use an unusual directory layout you can give |
|||
options like `--bindir=DIR' to specify different values for particular |
|||
kinds of files. Run `configure --help' for a list of the directories |
|||
you can set and what kinds of files go in them. |
|||
|
|||
If the package supports it, you can cause programs to be installed |
|||
with an extra prefix or suffix on their names by giving `configure' the |
|||
option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. |
|||
|
|||
Optional Features |
|||
================= |
|||
|
|||
Some packages pay attention to `--enable-FEATURE' options to |
|||
`configure', where FEATURE indicates an optional part of the package. |
|||
They may also pay attention to `--with-PACKAGE' options, where PACKAGE |
|||
is something like `gnu-as' or `x' (for the X Window System). The |
|||
`README' should mention any `--enable-' and `--with-' options that the |
|||
package recognizes. |
|||
|
|||
For packages that use the X Window System, `configure' can usually |
|||
find the X include and library files automatically, but if it doesn't, |
|||
you can use the `configure' options `--x-includes=DIR' and |
|||
`--x-libraries=DIR' to specify their locations. |
|||
|
|||
Specifying the System Type |
|||
========================== |
|||
|
|||
There may be some features `configure' cannot figure out automatically, |
|||
but needs to determine by the type of machine the package will run on. |
|||
Usually, assuming the package is built to be run on the _same_ |
|||
architectures, `configure' can figure that out, but if it prints a |
|||
message saying it cannot guess the machine type, give it the |
|||
`--build=TYPE' option. TYPE can either be a short name for the system |
|||
type, such as `sun4', or a canonical name which has the form: |
|||
|
|||
CPU-COMPANY-SYSTEM |
|||
|
|||
where SYSTEM can have one of these forms: |
|||
|
|||
OS KERNEL-OS |
|||
|
|||
See the file `config.sub' for the possible values of each field. If |
|||
`config.sub' isn't included in this package, then this package doesn't |
|||
need to know the machine type. |
|||
|
|||
If you are _building_ compiler tools for cross-compiling, you should |
|||
use the `--target=TYPE' option to select the type of system they will |
|||
produce code for. |
|||
|
|||
If you want to _use_ a cross compiler, that generates code for a |
|||
platform different from the build platform, you should specify the |
|||
"host" platform (i.e., that on which the generated programs will |
|||
eventually be run) with `--host=TYPE'. |
|||
|
|||
Sharing Defaults |
|||
================ |
|||
|
|||
If you want to set default values for `configure' scripts to share, you |
|||
can create a site shell script called `config.site' that gives default |
|||
values for variables like `CC', `cache_file', and `prefix'. |
|||
`configure' looks for `PREFIX/share/config.site' if it exists, then |
|||
`PREFIX/etc/config.site' if it exists. Or, you can set the |
|||
`CONFIG_SITE' environment variable to the location of the site script. |
|||
A warning: not all `configure' scripts look for a site script. |
|||
|
|||
Defining Variables |
|||
================== |
|||
|
|||
Variables not defined in a site shell script can be set in the |
|||
environment passed to `configure'. However, some packages may run |
|||
configure again during the build, and the customized values of these |
|||
variables may be lost. In order to avoid this problem, you should set |
|||
them in the `configure' command line, using `VAR=value'. For example: |
|||
|
|||
./configure CC=/usr/local2/bin/gcc |
|||
|
|||
causes the specified `gcc' to be used as the C compiler (unless it is |
|||
overridden in the site shell script). Here is a another example: |
|||
|
|||
/bin/bash ./configure CONFIG_SHELL=/bin/bash |
|||
|
|||
Here the `CONFIG_SHELL=/bin/bash' operand causes subsequent |
|||
configuration-related scripts to be executed by `/bin/bash'. |
|||
|
|||
`configure' Invocation |
|||
====================== |
|||
|
|||
`configure' recognizes the following options to control how it operates. |
|||
|
|||
`--help' |
|||
`-h' |
|||
Print a summary of the options to `configure', and exit. |
|||
|
|||
`--version' |
|||
`-V' |
|||
Print the version of Autoconf used to generate the `configure' |
|||
script, and exit. |
|||
|
|||
`--cache-file=FILE' |
|||
Enable the cache: use and save the results of the tests in FILE, |
|||
traditionally `config.cache'. FILE defaults to `/dev/null' to |
|||
disable caching. |
|||
|
|||
`--config-cache' |
|||
`-C' |
|||
Alias for `--cache-file=config.cache'. |
|||
|
|||
`--quiet' |
|||
`--silent' |
|||
`-q' |
|||
Do not print messages saying which checks are being made. To |
|||
suppress all normal output, redirect it to `/dev/null' (any error |
|||
messages will still be shown). |
|||
|
|||
`--srcdir=DIR' |
|||
Look for the package's source code in directory DIR. Usually |
|||
`configure' can determine that directory automatically. |
|||
|
|||
`configure' also accepts some other, not widely useful, options. Run |
|||
`configure --help' for more details. |
|||
|
@ -1,694 +0,0 @@ |
|||
|
|||
AM_MAKEFLAGS = --no-print-directory |
|||
|
|||
ACLOCAL_AMFLAGS = -I build-aux |
|||
|
|||
builtin_modules = |
|||
builtin_sources = |
|||
|
|||
if EXTERNAL_ELL |
|||
ell_cflags = @ELL_CFLAGS@ |
|||
ell_ldadd = @ELL_LIBS@ |
|||
ell_dependencies = |
|||
ell_built_sources = ell/shared |
|||
else |
|||
ell_cflags = |
|||
ell_ldadd = ell/libell-internal.la |
|||
ell_dependencies = $(ell_ldadd) |
|||
ell_built_sources = ell/shared ell/internal ell/ell.h |
|||
|
|||
noinst_LTLIBRARIES = ell/libell-internal.la |
|||
|
|||
ell_headers = ell/util.h \
|
|||
ell/test.h \
|
|||
ell/strv.h \
|
|||
ell/utf8.h \
|
|||
ell/queue.h \
|
|||
ell/hashmap.h \
|
|||
ell/string.h \
|
|||
ell/settings.h \
|
|||
ell/main.h \
|
|||
ell/idle.h \
|
|||
ell/signal.h \
|
|||
ell/timeout.h \
|
|||
ell/io.h \
|
|||
ell/ringbuf.h \
|
|||
ell/log.h \
|
|||
ell/checksum.h \
|
|||
ell/netlink.h \
|
|||
ell/genl.h \
|
|||
ell/dbus.h \
|
|||
ell/rtnl.h \
|
|||
ell/dbus-service.h \
|
|||
ell/dbus-client.h \
|
|||
ell/hwdb.h \
|
|||
ell/cipher.h \
|
|||
ell/random.h \
|
|||
ell/uintset.h \
|
|||
ell/base64.h \
|
|||
ell/pem.h \
|
|||
ell/tls.h \
|
|||
ell/uuid.h \
|
|||
ell/key.h \
|
|||
ell/file.h \
|
|||
ell/dir.h \
|
|||
ell/net.h \
|
|||
ell/dhcp.h \
|
|||
ell/cert.h \
|
|||
ell/ecc.h \
|
|||
ell/ecdh.h \
|
|||
ell/time.h \
|
|||
ell/path.h \
|
|||
ell/icmp6.h \
|
|||
ell/dhcp6.h \
|
|||
ell/acd.h |
|||
|
|||
ell_sources = ell/private.h \
|
|||
ell/missing.h \
|
|||
ell/util.c \
|
|||
ell/test.c \
|
|||
ell/strv.c \
|
|||
ell/utf8.c \
|
|||
ell/queue.c \
|
|||
ell/hashmap.c \
|
|||
ell/string.c \
|
|||
ell/settings.c \
|
|||
ell/main-private.h \
|
|||
ell/main.c \
|
|||
ell/idle.c \
|
|||
ell/signal.c \
|
|||
ell/timeout.c \
|
|||
ell/io.c \
|
|||
ell/ringbuf.c \
|
|||
ell/log.c \
|
|||
ell/checksum.c \
|
|||
ell/netlink-private.h \
|
|||
ell/netlink.c \
|
|||
ell/genl.c \
|
|||
ell/rtnl.c \
|
|||
ell/dbus-private.h \
|
|||
ell/dbus.c \
|
|||
ell/dbus-message.c \
|
|||
ell/dbus-util.c \
|
|||
ell/dbus-service.c \
|
|||
ell/dbus-client.c \
|
|||
ell/dbus-name-cache.c \
|
|||
ell/dbus-filter.c \
|
|||
ell/gvariant-private.h \
|
|||
ell/gvariant-util.c \
|
|||
ell/siphash-private.h \
|
|||
ell/siphash.c \
|
|||
ell/hwdb.c \
|
|||
ell/cipher.c \
|
|||
ell/random.c \
|
|||
ell/uintset.c \
|
|||
ell/base64.c \
|
|||
ell/asn1-private.h \
|
|||
ell/pem.c \
|
|||
ell/pem-private.h \
|
|||
ell/tls-private.h \
|
|||
ell/tls.c \
|
|||
ell/tls-record.c \
|
|||
ell/tls-suites.c \
|
|||
ell/tls-extensions.c \
|
|||
ell/uuid.c \
|
|||
ell/key.c \
|
|||
ell/file.c \
|
|||
ell/dir.c \
|
|||
ell/net-private.h \
|
|||
ell/net.c \
|
|||
ell/dhcp-private.h \
|
|||
ell/dhcp.c \
|
|||
ell/dhcp-transport.c \
|
|||
ell/dhcp-lease.c \
|
|||
ell/dhcp-util.c \
|
|||
ell/dhcp-server.c \
|
|||
ell/cert-private.h \
|
|||
ell/cert.c \
|
|||
ell/cert-crypto.c \
|
|||
ell/ecc-external.c \
|
|||
ell/ecc-private.h \
|
|||
ell/ecc.c \
|
|||
ell/ecdh.c \
|
|||
ell/time.c \
|
|||
ell/time-private.h \
|
|||
ell/path.c \
|
|||
ell/dhcp6.c \
|
|||
ell/dhcp6-private.h \
|
|||
ell/icmp6.c \
|
|||
ell/icmp6-private.h \
|
|||
ell/dhcp6-lease.c \
|
|||
ell/dhcp6-transport.c \
|
|||
ell/acd.c |
|||
|
|||
ell_shared = ell/useful.h |
|||
|
|||
ell_libell_internal_la_SOURCES = $(ell_headers) $(ell_sources) $(ell_shared) |
|||
endif |
|||
|
|||
bin_PROGRAMS = |
|||
libexec_PROGRAMS = |
|||
noinst_PROGRAMS = |
|||
|
|||
if DBUS_POLICY |
|||
dbus_datadir = @DBUS_DATADIR@/dbus-1/system.d |
|||
dist_dbus_data_DATA = |
|||
endif |
|||
|
|||
if SYSTEMD_SERVICE |
|||
systemd_unitdir = @SYSTEMD_UNITDIR@ |
|||
systemd_unit_DATA = |
|||
|
|||
dbus_busdir = @DBUS_BUSDIR@ |
|||
dbus_bus_DATA = |
|||
|
|||
systemd_networkdir = @SYSTEMD_NETWORKDIR@ |
|||
systemd_network_DATA = |
|||
|
|||
systemd_modloaddir = @SYSTEMD_MODLOADDIR@ |
|||
systemd_modload_DATA = src/pkcs8.conf |
|||
endif |
|||
|
|||
if MANUAL_PAGES |
|||
man_MANS = |
|||
endif |
|||
|
|||
manual_pages = src/iwd.8 src/iwd.debug.7 src/iwd.config.5 src/iwd.network.5 \
|
|||
src/iwd.ap.5 client/iwctl.1 monitor/iwmon.1 wired/ead.8 \
|
|||
tools/hwsim.1 |
|||
|
|||
eap_sources = src/eap.c src/eap.h src/eap-private.h \
|
|||
src/eap-md5.c \
|
|||
src/eap-tls.c \
|
|||
src/eap-ttls.c \
|
|||
src/eap-mschapv2.c src/eap-mschapv2.h \
|
|||
src/eap-sim.c \
|
|||
src/eap-aka.c \
|
|||
src/eap-peap.c \
|
|||
src/eap-gtc.c \
|
|||
src/eap-pwd.c \
|
|||
src/util.h src/util.c \
|
|||
src/crypto.h src/crypto.c \
|
|||
src/simutil.h src/simutil.c \
|
|||
src/simauth.h src/simauth.c \
|
|||
src/watchlist.h src/watchlist.c \
|
|||
src/eap-tls-common.h src/eap-tls-common.c \
|
|||
src/mschaputil.h src/mschaputil.c |
|||
|
|||
if DAEMON |
|||
libexec_PROGRAMS += src/iwd |
|||
|
|||
src_iwd_SOURCES = src/main.c linux/nl80211.h src/iwd.h src/missing.h \
|
|||
src/netdev.h src/netdev.c \
|
|||
src/wiphy.h src/wiphy.c \
|
|||
src/device.c \
|
|||
src/station.h src/station.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/dbus.h src/dbus.c \
|
|||
src/mpdu.h src/mpdu.c \
|
|||
src/eapol.h src/eapol.c \
|
|||
src/eapolutil.h src/eapolutil.c \
|
|||
src/handshake.h src/handshake.c \
|
|||
src/scan.h src/scan.c \
|
|||
src/common.h src/common.c \
|
|||
src/agent.h src/agent.c \
|
|||
src/storage.h src/storage.c \
|
|||
src/network.h src/network.c \
|
|||
src/wsc.h src/wsc.c \
|
|||
src/backtrace.h src/backtrace.c \
|
|||
src/knownnetworks.h \
|
|||
src/knownnetworks.c \
|
|||
src/rfkill.h src/rfkill.c \
|
|||
src/ft.h src/ft.c \
|
|||
src/ap.h src/ap.c src/adhoc.c \
|
|||
src/sae.h src/sae.c \
|
|||
src/nl80211util.h src/nl80211util.c \
|
|||
src/nl80211cmd.h src/nl80211cmd.c \
|
|||
src/owe.h src/owe.c \
|
|||
src/blacklist.h src/blacklist.c \
|
|||
src/manager.c \
|
|||
src/erp.h src/erp.c \
|
|||
src/fils.h src/fils.c \
|
|||
src/auth-proto.h \
|
|||
src/anqp.h src/anqp.c \
|
|||
src/anqputil.h src/anqputil.c \
|
|||
src/netconfig.h src/netconfig.c\
|
|||
src/resolve.h src/resolve.c\
|
|||
src/hotspot.c \
|
|||
src/p2p.h src/p2p.c \
|
|||
src/p2putil.h src/p2putil.c \
|
|||
src/module.h src/module.c \
|
|||
src/rrm.c \
|
|||
src/frame-xchg.h src/frame-xchg.c \
|
|||
src/eap-wsc.c src/eap-wsc.h \
|
|||
src/wscutil.h src/wscutil.c \
|
|||
src/diagnostic.h src/diagnostic.c \
|
|||
$(eap_sources) \
|
|||
$(builtin_sources) |
|||
|
|||
src_iwd_LDADD = $(ell_ldadd) -ldl |
|||
src_iwd_DEPENDENCIES = $(ell_dependencies) |
|||
|
|||
if OFONO |
|||
builtin_modules += ofono |
|||
builtin_sources += src/ofono.c |
|||
endif |
|||
|
|||
if DBUS_POLICY |
|||
dist_dbus_data_DATA += src/iwd-dbus.conf |
|||
endif |
|||
|
|||
if SYSTEMD_SERVICE |
|||
src_iwd_DEPENDENCIES += src/iwd.service |
|||
|
|||
systemd_unit_DATA += src/iwd.service |
|||
dbus_bus_DATA += src/net.connman.iwd.service |
|||
|
|||
systemd_network_DATA += src/80-iwd.link |
|||
endif |
|||
|
|||
if MANUAL_PAGES |
|||
man_MANS += src/iwd.8 src/iwd.debug.7 src/iwd.config.5 src/iwd.network.5 \
|
|||
src/iwd.ap.5 |
|||
endif |
|||
endif |
|||
|
|||
if CLIENT |
|||
bin_PROGRAMS += client/iwctl |
|||
|
|||
client_iwctl_SOURCES = client/main.c \
|
|||
client/adapter.c \
|
|||
client/agent.h client/agent.c \
|
|||
client/agent-manager.h client/agent-manager.c \
|
|||
client/ad-hoc.c \
|
|||
client/ap.c \
|
|||
client/command.h client/command.c \
|
|||
client/dbus-proxy.h client/dbus-proxy.c \
|
|||
client/device.h client/device.c \
|
|||
client/display.h client/display.c \
|
|||
client/known-networks.c \
|
|||
client/network.h client/network.c \
|
|||
client/properties.h client/properties.c \
|
|||
client/wsc.c client/station.c \
|
|||
client/diagnostic.c client/diagnostic.h |
|||
client_iwctl_LDADD = $(ell_ldadd) $(READLINE_LIBS) |
|||
|
|||
if MANUAL_PAGES |
|||
man_MANS += client/iwctl.1 |
|||
endif |
|||
endif |
|||
|
|||
if MONITOR |
|||
bin_PROGRAMS += monitor/iwmon |
|||
|
|||
monitor_iwmon_SOURCES = monitor/main.c linux/nl80211.h \
|
|||
monitor/nlmon.h monitor/nlmon.c \
|
|||
monitor/pcap.h monitor/pcap.c \
|
|||
monitor/display.h monitor/display.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/wscutil.h src/wscutil.c \
|
|||
src/mpdu.h src/mpdu.c \
|
|||
src/util.h src/util.c \
|
|||
src/crypto.h src/crypto.c \
|
|||
src/watchlist.h src/watchlist.c \
|
|||
src/eapolutil.h src/eapolutil.c \
|
|||
src/handshake.h src/handshake.c \
|
|||
src/nl80211cmd.h src/nl80211cmd.c \
|
|||
src/p2putil.c src/p2putil.h \
|
|||
src/anqputil.h src/anqputil.c |
|||
monitor_iwmon_LDADD = $(ell_ldadd) |
|||
|
|||
if MANUAL_PAGES |
|||
man_MANS += monitor/iwmon.1 |
|||
endif |
|||
endif |
|||
|
|||
if WIRED |
|||
libexec_PROGRAMS += wired/ead |
|||
|
|||
wired_ead_SOURCES = wired/main.c wired/ethdev.h wired/ethdev.c \
|
|||
wired/network.h wired/network.c \
|
|||
wired/dbus.h wired/dbus.c \
|
|||
src/module.h src/module.c \
|
|||
$(eap_sources) |
|||
wired_ead_LDADD = $(ell_ldadd) |
|||
wired_ead_DEPENDENCIES = $(ell_dependencies) |
|||
|
|||
if DBUS_POLICY |
|||
dist_dbus_data_DATA += wired/ead-dbus.conf |
|||
endif |
|||
|
|||
if SYSTEMD_SERVICE |
|||
wired_ead_DEPENDENCIES += wired/ead.service |
|||
|
|||
systemd_unit_DATA += wired/ead.service |
|||
dbus_bus_DATA += wired/net.connman.ead.service |
|||
endif |
|||
|
|||
if MANUAL_PAGES |
|||
man_MANS += wired/ead.8 |
|||
endif |
|||
endif |
|||
|
|||
noinst_PROGRAMS += tools/probe-req |
|||
|
|||
tools_probe_req_SOURCES = tools/probe-req.c src/mpdu.h src/mpdu.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/nl80211util.h src/nl80211util.c \
|
|||
src/util.h src/util.c \
|
|||
src/common.h src/common.c |
|||
tools_probe_req_LDADD = $(ell_ldadd) |
|||
|
|||
if HWSIM |
|||
bin_PROGRAMS += tools/hwsim |
|||
|
|||
tools_hwsim_SOURCES = tools/hwsim.c src/mpdu.h \
|
|||
src/util.h src/util.c \
|
|||
src/storage.h src/storage.c \
|
|||
src/common.h src/common.c |
|||
tools_hwsim_LDADD = $(ell_ldadd) |
|||
|
|||
if DBUS_POLICY |
|||
dist_dbus_data_DATA += tools/hwsim-dbus.conf |
|||
endif |
|||
|
|||
if MANUAL_PAGES |
|||
man_MANS += tools/hwsim.1 |
|||
endif |
|||
endif |
|||
|
|||
unit_tests = unit/test-cmac-aes \
|
|||
unit/test-hmac-md5 unit/test-hmac-sha1 unit/test-hmac-sha256 \
|
|||
unit/test-prf-sha1 unit/test-kdf-sha256 \
|
|||
unit/test-crypto unit/test-eapol unit/test-mpdu \
|
|||
unit/test-ie unit/test-util unit/test-ssid-security \
|
|||
unit/test-arc4 unit/test-wsc unit/test-eap-mschapv2 \
|
|||
unit/test-eap-sim unit/test-sae unit/test-p2p |
|||
|
|||
if CLIENT |
|||
unit_tests += unit/test-client |
|||
endif |
|||
|
|||
if MAINTAINER_MODE |
|||
noinst_PROGRAMS += $(unit_tests) |
|||
endif |
|||
|
|||
unit_test_eap_sim_SOURCES = unit/test-eap-sim.c \
|
|||
src/crypto.h src/crypto.c src/simutil.h src/simutil.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/watchlist.h src/watchlist.c \
|
|||
src/eapol.h src/eapol.c \
|
|||
src/eapolutil.h src/eapolutil.c \
|
|||
src/handshake.h src/handshake.c \
|
|||
src/eap.h src/eap.c src/eap-private.h \
|
|||
src/util.h src/util.c \
|
|||
src/simauth.h src/simauth.c \
|
|||
src/erp.h src/erp.c \
|
|||
src/eap-sim.c |
|||
|
|||
unit_test_eap_sim_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_cmac_aes_SOURCES = unit/test-cmac-aes.c \
|
|||
src/crypto.h src/crypto.c |
|||
unit_test_cmac_aes_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_arc4_SOURCES = unit/test-arc4.c \
|
|||
src/crypto.h src/crypto.c |
|||
|
|||
unit_test_arc4_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_hmac_md5_SOURCES = unit/test-hmac-md5.c \
|
|||
src/crypto.h src/crypto.c |
|||
unit_test_hmac_md5_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_hmac_sha1_SOURCES = unit/test-hmac-sha1.c \
|
|||
src/crypto.h src/crypto.c |
|||
unit_test_hmac_sha1_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_hmac_sha256_SOURCES = unit/test-hmac-sha256.c \
|
|||
src/crypto.h src/crypto.c |
|||
unit_test_hmac_sha256_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_prf_sha1_SOURCES = unit/test-prf-sha1.c \
|
|||
src/crypto.h src/crypto.c |
|||
unit_test_prf_sha1_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_kdf_sha256_SOURCES = unit/test-kdf-sha256.c \
|
|||
src/crypto.h src/crypto.c |
|||
unit_test_kdf_sha256_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_ie_SOURCES = unit/test-ie.c src/ie.h src/ie.c |
|||
unit_test_ie_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_crypto_SOURCES = unit/test-crypto.c \
|
|||
src/crypto.h src/crypto.c |
|||
unit_test_crypto_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_mpdu_SOURCES = unit/test-mpdu.c \
|
|||
src/mpdu.h src/mpdu.c \
|
|||
src/ie.h src/ie.c |
|||
unit_test_mpdu_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_eapol_SOURCES = unit/test-eapol.c \
|
|||
src/crypto.h src/crypto.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/watchlist.h src/watchlist.c \
|
|||
src/eapol.h src/eapol.c \
|
|||
src/eapolutil.h src/eapolutil.c \
|
|||
src/handshake.h src/handshake.c \
|
|||
src/eap.h src/eap.c src/eap-private.h \
|
|||
src/eap-tls.c src/eap-ttls.c \
|
|||
src/eap-md5.c src/util.c \
|
|||
src/eap-tls-common.h src/eap-tls-common.c \
|
|||
src/erp.h src/erp.c \
|
|||
src/mschaputil.h src/mschaputil.c |
|||
unit_test_eapol_LDADD = $(ell_ldadd) |
|||
unit_test_eapol_DEPENDENCIES = $(ell_dependencies) \
|
|||
unit/cert-server.pem \
|
|||
unit/cert-server-key-pkcs8.pem \
|
|||
unit/cert-client.pem \
|
|||
unit/cert-client-key-pkcs8.pem \
|
|||
unit/tls-settings.8021x |
|||
|
|||
unit_test_util_SOURCES = src/util.h src/util.c \
|
|||
unit/test-util.c |
|||
unit_test_util_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_ssid_security_SOURCES = unit/test-ssid-security.c src/ie.h src/ie.c \
|
|||
src/common.h src/common.c |
|||
unit_test_ssid_security_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_wsc_SOURCES = unit/test-wsc.c src/wscutil.h src/wscutil.c \
|
|||
src/crypto.h src/crypto.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/watchlist.h src/watchlist.c \
|
|||
src/eapol.h src/eapol.c \
|
|||
src/eapolutil.h src/eapolutil.c \
|
|||
src/handshake.h src/handshake.c \
|
|||
src/eap.h src/eap.c src/eap-private.h \
|
|||
src/util.h src/util.c \
|
|||
src/erp.h src/erp.c \
|
|||
src/eap-wsc.h src/eap-wsc.c |
|||
unit_test_wsc_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_eap_mschapv2_SOURCES = src/eap-mschapv2.h src/eap-mschapv2.c \
|
|||
src/eap.c src/eap.h src/eap-private.h \
|
|||
src/mschaputil.h src/mschaputil.c \
|
|||
unit/test-eap-mschapv2.c |
|||
unit_test_eap_mschapv2_LDADD = $(ell_ldadd) |
|||
|
|||
if CLIENT |
|||
unit_test_client_SOURCES = unit/test-client.c \
|
|||
client/adapter.c \
|
|||
client/agent.h client/agent.c \
|
|||
client/agent-manager.h client/agent-manager.c \
|
|||
client/command.h client/command.c \
|
|||
client/dbus-proxy.h client/dbus-proxy.c \
|
|||
client/display.h client/display.c \
|
|||
client/network.h client/network.c \
|
|||
client/properties.h client/properties.c |
|||
unit_test_client_LDADD = $(ell_ldadd) $(READLINE_LIBS) |
|||
endif |
|||
|
|||
unit_test_sae_SOURCES = unit/test-sae.c \
|
|||
src/sae.h src/sae.c \
|
|||
src/crypto.h src/crypto.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/handshake.h src/handshake.c \
|
|||
src/util.h src/util.c \
|
|||
src/mpdu.h src/mpdu.c |
|||
unit_test_sae_LDADD = $(ell_ldadd) |
|||
|
|||
unit_test_p2p_SOURCES = unit/test-p2p.c src/wscutil.h src/wscutil.c \
|
|||
src/crypto.h src/crypto.c \
|
|||
src/ie.h src/ie.c \
|
|||
src/util.h src/util.c \
|
|||
src/p2putil.h src/p2putil.c |
|||
unit_test_p2p_LDADD = $(ell_ldadd) |
|||
|
|||
TESTS = $(unit_tests) |
|||
|
|||
EXTRA_DIST = src/genbuiltin src/iwd.service.in src/net.connman.iwd.service \
|
|||
wired/ead.service.in wired/net.connman.ead.service \
|
|||
src/80-iwd.link src/pkcs8.conf unit/gencerts.cnf \
|
|||
$(manual_pages) $(patsubst %.1,%.rst, \
|
|||
$(patsubst %.5,%.rst, \
|
|||
$(patsubst %.8,%.rst,$(manual_pages)))) |
|||
|
|||
AM_CFLAGS = $(ell_cflags) -fvisibility=hidden \
|
|||
-DUNITDIR=\""$(top_srcdir)/unit/"\" \
|
|||
-DCERTDIR=\""$(top_builddir)/unit/"\" |
|||
|
|||
if MAINTAINER_MODE |
|||
AM_CFLAGS += -DHAVE_PKCS8_SUPPORT |
|||
endif |
|||
|
|||
CLEANFILES = src/iwd.service wired/ead.service |
|||
|
|||
DISTCHECK_CONFIGURE_FLAGS = --disable-dbus-policy --disable-systemd-service \
|
|||
--enable-ofono \
|
|||
--enable-wired \
|
|||
--enable-hwsim \
|
|||
--enable-tools |
|||
|
|||
DISTCLEANFILES = $(BUILT_SOURCES) $(unit_tests) $(manual_pages) |
|||
|
|||
MAINTAINERCLEANFILES = Makefile.in configure config.h.in aclocal.m4 |
|||
|
|||
true_redirect_openssl = 2>&1 |
|||
false_redirect_openssl = 2>/dev/null |
|||
|
|||
unit/cert-ca-key.pem: |
|||
$(AM_V_GEN)openssl genrsa -out $@ 2048 $($(AM_V_P)_redirect_openssl) |
|||
|
|||
unit/cert-ca.pem: unit/cert-ca-key.pem unit/gencerts.cnf |
|||
$(AM_V_GEN)openssl req -x509 -new -nodes -extensions ca_ext \
|
|||
-config $(srcdir)/unit/gencerts.cnf \
|
|||
-subj '/O=International Union of Example Organizations/CN=Certificate issuer guy/emailAddress=ca@mail.example' \
|
|||
-key $< -sha256 -days 10000 -out $@ |
|||
|
|||
unit/cert-server-key.pem: |
|||
$(AM_V_GEN)openssl genrsa -out $@ $($(AM_V_P)_redirect_openssl) |
|||
|
|||
unit/cert-server-key-pkcs8.pem: unit/cert-server-key.pem |
|||
$(AM_V_GEN)openssl pkcs8 -topk8 -nocrypt -in $< -out $@ |
|||
|
|||
unit/cert-server.csr: unit/cert-server-key.pem unit/gencerts.cnf |
|||
$(AM_V_GEN)openssl req -new -extensions cert_ext \
|
|||
-config $(srcdir)/unit/gencerts.cnf \
|
|||
-subj '/O=Foo Example Organization/CN=Foo Example Organization/emailAddress=foo@mail.example' \
|
|||
-key $< -out $@ |
|||
|
|||
unit/cert-server.pem: unit/cert-server.csr unit/cert-ca.pem unit/gencerts.cnf |
|||
$(AM_V_GEN)openssl x509 -req -extensions server_ext \
|
|||
-extfile $(srcdir)/unit/gencerts.cnf \
|
|||
-in $< -CA $(builddir)/unit/cert-ca.pem \
|
|||
-CAkey $(builddir)/unit/cert-ca-key.pem \
|
|||
-CAserial $(builddir)/unit/cert-ca.srl \
|
|||
-CAcreateserial -sha256 -days 10000 -out $@ $($(AM_V_P)_redirect_openssl) |
|||
|
|||
unit/cert-client-key.pem: |
|||
$(AM_V_GEN)openssl genrsa -out $@ $($(AM_V_P)_redirect_openssl) |
|||
|
|||
unit/cert-client-key-pkcs8.pem: unit/cert-client-key.pem |
|||
$(AM_V_GEN)openssl pkcs8 -topk8 -nocrypt -in $< -out $@ |
|||
|
|||
unit/cert-client.csr: unit/cert-client-key.pem unit/gencerts.cnf |
|||
$(AM_V_GEN)openssl req -new -extensions cert_ext \
|
|||
-config $(srcdir)/unit/gencerts.cnf \
|
|||
-subj '/O=Bar Example Organization/CN=Bar Example Organization/emailAddress=bar@mail.example' \
|
|||
-key $< -out $@ |
|||
|
|||
unit/cert-client.pem: unit/cert-client.csr unit/cert-ca.pem unit/gencerts.cnf |
|||
$(AM_V_GEN)openssl x509 -req -extensions cert_ext \
|
|||
-extfile $(srcdir)/unit/gencerts.cnf \
|
|||
-in $< -CA $(builddir)/unit/cert-ca.pem \
|
|||
-CAkey $(builddir)/unit/cert-ca-key.pem \
|
|||
-CAserial $(builddir)/unit/cert-ca.srl \
|
|||
-CAcreateserial -sha256 -days 10000 -out $@ $($(AM_V_P)_redirect_openssl) |
|||
|
|||
unit/tls-settings.8021x: unit/cert-ca.pem unit/cert-client.pem unit/cert-client-key-pkcs8.pem |
|||
$(AM_V_GEN) \
|
|||
$(file >$@,[Security]) \
|
|||
$(file >>$@,EAP-Method=TLS) \
|
|||
$(file >>$@,EAP-Identity=abc@example.com) \
|
|||
$(file >>$@,EAP-TLS-CACert=embed:ca_cert) \
|
|||
$(file >>$@,EAP-TLS-ClientCert=embed:client_cert) \
|
|||
$(file >>$@,EAP-TLS-ClientKey=embed:client_key) \
|
|||
$(file >>$@,[@pem@ca_cert]) \
|
|||
$(shell cat unit/cert-ca.pem >> $@) \
|
|||
$(file >>$@,[@pem@client_cert]) \
|
|||
$(shell cat unit/cert-client.pem >> $@) \
|
|||
$(file >>$@,[@pem@client_key]) \
|
|||
$(shell cat unit/cert-client-key-pkcs8.pem >> $@) |
|||
|
|||
BUILT_SOURCES = $(ell_built_sources) src/builtin.h |
|||
|
|||
ell/shared: Makefile |
|||
$(AM_V_GEN)for f in $(ell_shared) ; do \
|
|||
if [ ! -f $$f ] ; then \
|
|||
$(LN_S) -t ell -f $(abs_srcdir)/../ell/$$f ; \
|
|||
fi \
|
|||
done > $@ |
|||
|
|||
ell/internal: Makefile |
|||
$(AM_V_at)$(MKDIR_P) ell |
|||
$(AM_V_GEN)for f in $(ell_headers) $(ell_sources) ; do \
|
|||
if [ ! -f $$f ] ; then \
|
|||
$(LN_S) -t ell -f $(abs_srcdir)/../ell/$$f ; \
|
|||
fi \
|
|||
done > $@ |
|||
|
|||
ell/ell.h: Makefile |
|||
$(AM_V_at)echo -n > $@ |
|||
$(AM_V_GEN)for f in $(ell_headers) ; do \
|
|||
echo "#include <$$f>" >> $@ ; \
|
|||
done |
|||
|
|||
SED_PROCESS = $(AM_V_GEN)$(MKDIR_P) $(dir $@) && $(SED) \
|
|||
-e 's,@libexecdir\@,$(libexecdir),g' \
|
|||
< $< > $@ |
|||
|
|||
if RUN_RST2MAN |
|||
RST2MAN_PROCESS = $(AM_V_GEN)$(MKDIR_P) $(dir $@) && \
|
|||
$(RST2MAN) --strict --no-raw \
|
|||
--no-generator --no-datestamp $< $@ |
|||
else |
|||
RST2MAN_PROCESS = $(AM_V_GEN)test -f $@ || \
|
|||
{ echo "Generated manual page $@ does not exist"; false; } |
|||
endif |
|||
|
|||
%.service: %.service.in Makefile |
|||
$(SED_PROCESS) |
|||
|
|||
%.1: %.rst Makefile |
|||
$(RST2MAN_PROCESS) |
|||
|
|||
%.5: %.rst Makefile |
|||
$(RST2MAN_PROCESS) |
|||
|
|||
%.7: %.rst Makefile |
|||
$(RST2MAN_PROCESS) |
|||
|
|||
%.8: %.rst Makefile |
|||
$(RST2MAN_PROCESS) |
|||
|
|||
install-data-local: |
|||
if !SYSTEMD_SERVICE |
|||
if DAEMON |
|||
$(MKDIR_P) -m 700 $(DESTDIR)$(daemon_storagedir) |
|||
endif |
|||
if WIRED |
|||
$(MKDIR_P) -m 700 $(DESTDIR)$(wired_storagedir) |
|||
endif |
|||
endif |
|||
|
|||
clean-local: |
|||
-rm -f unit/cert-*.pem unit/cert-*.csr unit/cert-*.srl unit/*-settings.8021x |
|||
|
|||