Imported Upstream version 3.0~a57
This commit is contained in:
commit
ba7c564955
|
@ -0,0 +1,674 @@
|
|||
GNU GENERAL PUBLIC LICENSE
|
||||
Version 3, 29 June 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
Preamble
|
||||
|
||||
The GNU General Public License is a free, copyleft license for
|
||||
software and other kinds of works.
|
||||
|
||||
The licenses for most software and other practical works are designed
|
||||
to take away your freedom to share and change the works. By contrast,
|
||||
the GNU General Public License is intended to guarantee your freedom to
|
||||
share and change all versions of a program--to make sure it remains free
|
||||
software for all its users. We, the Free Software Foundation, use the
|
||||
GNU General Public License for most of our software; it applies also to
|
||||
any other work released this way by its authors. You can apply it to
|
||||
your programs, too.
|
||||
|
||||
When we speak of free software, we are referring to freedom, 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
|
||||
them if you wish), that you receive source code or can get it if you
|
||||
want it, that you can change the software or use pieces of it in new
|
||||
free programs, and that you know you can do these things.
|
||||
|
||||
To protect your rights, we need to prevent others from denying you
|
||||
these rights or asking you to surrender the rights. Therefore, you have
|
||||
certain responsibilities if you distribute copies of the software, or if
|
||||
you modify it: responsibilities to respect the freedom of others.
|
||||
|
||||
For example, if you distribute copies of such a program, whether
|
||||
gratis or for a fee, you must pass on to the recipients the same
|
||||
freedoms that you received. You must make sure that they, too, receive
|
||||
or can get the source code. And you must show them these terms so they
|
||||
know their rights.
|
||||
|
||||
Developers that use the GNU GPL protect your rights with two steps:
|
||||
(1) assert copyright on the software, and (2) offer you this License
|
||||
giving you legal permission to copy, distribute and/or modify it.
|
||||
|
||||
For the developers' and authors' protection, the GPL clearly explains
|
||||
that there is no warranty for this free software. For both users' and
|
||||
authors' sake, the GPL requires that modified versions be marked as
|
||||
changed, so that their problems will not be attributed erroneously to
|
||||
authors of previous versions.
|
||||
|
||||
Some devices are designed to deny users access to install or run
|
||||
modified versions of the software inside them, although the manufacturer
|
||||
can do so. This is fundamentally incompatible with the aim of
|
||||
protecting users' freedom to change the software. The systematic
|
||||
pattern of such abuse occurs in the area of products for individuals to
|
||||
use, which is precisely where it is most unacceptable. Therefore, we
|
||||
have designed this version of the GPL to prohibit the practice for those
|
||||
products. If such problems arise substantially in other domains, we
|
||||
stand ready to extend this provision to those domains in future versions
|
||||
of the GPL, as needed to protect the freedom of users.
|
||||
|
||||
Finally, every program is threatened constantly by software patents.
|
||||
States should not allow patents to restrict development and use of
|
||||
software on general-purpose computers, but in those that do, we wish to
|
||||
avoid the special danger that patents applied to a free program could
|
||||
make it effectively proprietary. To prevent this, the GPL assures that
|
||||
patents cannot be used to render the program non-free.
|
||||
|
||||
The precise terms and conditions for copying, distribution and
|
||||
modification follow.
|
||||
|
||||
TERMS AND CONDITIONS
|
||||
|
||||
0. Definitions.
|
||||
|
||||
"This License" refers to version 3 of the GNU General Public License.
|
||||
|
||||
"Copyright" also means copyright-like laws that apply to other kinds of
|
||||
works, such as semiconductor masks.
|
||||
|
||||
"The Program" refers to any copyrightable work licensed under this
|
||||
License. Each licensee is addressed as "you". "Licensees" and
|
||||
"recipients" may be individuals or organizations.
|
||||
|
||||
To "modify" a work means to copy from or adapt all or part of the work
|
||||
in a fashion requiring copyright permission, other than the making of an
|
||||
exact copy. The resulting work is called a "modified version" of the
|
||||
earlier work or a work "based on" the earlier work.
|
||||
|
||||
A "covered work" means either the unmodified Program or a work based
|
||||
on the Program.
|
||||
|
||||
To "propagate" a work means to do anything with it that, without
|
||||
permission, would make you directly or secondarily liable for
|
||||
infringement under applicable copyright law, except executing it on a
|
||||
computer or modifying a private copy. Propagation includes copying,
|
||||
distribution (with or without modification), making available to the
|
||||
public, and in some countries other activities as well.
|
||||
|
||||
To "convey" a work means any kind of propagation that enables other
|
||||
parties to make or receive copies. Mere interaction with a user through
|
||||
a computer network, with no transfer of a copy, is not conveying.
|
||||
|
||||
An interactive user interface displays "Appropriate Legal Notices"
|
||||
to the extent that it includes a convenient and prominently visible
|
||||
feature that (1) displays an appropriate copyright notice, and (2)
|
||||
tells the user that there is no warranty for the work (except to the
|
||||
extent that warranties are provided), that licensees may convey the
|
||||
work under this License, and how to view a copy of this License. If
|
||||
the interface presents a list of user commands or options, such as a
|
||||
menu, a prominent item in the list meets this criterion.
|
||||
|
||||
1. Source Code.
|
||||
|
||||
The "source code" for a work means the preferred form of the work
|
||||
for making modifications to it. "Object code" means any non-source
|
||||
form of a work.
|
||||
|
||||
A "Standard Interface" means an interface that either is an official
|
||||
standard defined by a recognized standards body, or, in the case of
|
||||
interfaces specified for a particular programming language, one that
|
||||
is widely used among developers working in that language.
|
||||
|
||||
The "System Libraries" of an executable work include anything, other
|
||||
than the work as a whole, that (a) is included in the normal form of
|
||||
packaging a Major Component, but which is not part of that Major
|
||||
Component, and (b) serves only to enable use of the work with that
|
||||
Major Component, or to implement a Standard Interface for which an
|
||||
implementation is available to the public in source code form. A
|
||||
"Major Component", in this context, means a major essential component
|
||||
(kernel, window system, and so on) of the specific operating system
|
||||
(if any) on which the executable work runs, or a compiler used to
|
||||
produce the work, or an object code interpreter used to run it.
|
||||
|
||||
The "Corresponding Source" for a work in object code form means all
|
||||
the source code needed to generate, install, and (for an executable
|
||||
work) run the object code and to modify the work, including scripts to
|
||||
control those activities. However, it does not include the work's
|
||||
System Libraries, or general-purpose tools or generally available free
|
||||
programs which are used unmodified in performing those activities but
|
||||
which are not part of the work. For example, Corresponding Source
|
||||
includes interface definition files associated with source files for
|
||||
the work, and the source code for shared libraries and dynamically
|
||||
linked subprograms that the work is specifically designed to require,
|
||||
such as by intimate data communication or control flow between those
|
||||
subprograms and other parts of the work.
|
||||
|
||||
The Corresponding Source need not include anything that users
|
||||
can regenerate automatically from other parts of the Corresponding
|
||||
Source.
|
||||
|
||||
The Corresponding Source for a work in source code form is that
|
||||
same work.
|
||||
|
||||
2. Basic Permissions.
|
||||
|
||||
All rights granted under this License are granted for the term of
|
||||
copyright on the Program, and are irrevocable provided the stated
|
||||
conditions are met. This License explicitly affirms your unlimited
|
||||
permission to run the unmodified Program. The output from running a
|
||||
covered work is covered by this License only if the output, given its
|
||||
content, constitutes a covered work. This License acknowledges your
|
||||
rights of fair use or other equivalent, as provided by copyright law.
|
||||
|
||||
You may make, run and propagate covered works that you do not
|
||||
convey, without conditions so long as your license otherwise remains
|
||||
in force. You may convey covered works to others for the sole purpose
|
||||
of having them make modifications exclusively for you, or provide you
|
||||
with facilities for running those works, provided that you comply with
|
||||
the terms of this License in conveying all material for which you do
|
||||
not control copyright. Those thus making or running the covered works
|
||||
for you must do so exclusively on your behalf, under your direction
|
||||
and control, on terms that prohibit them from making any copies of
|
||||
your copyrighted material outside their relationship with you.
|
||||
|
||||
Conveying under any other circumstances is permitted solely under
|
||||
the conditions stated below. Sublicensing is not allowed; section 10
|
||||
makes it unnecessary.
|
||||
|
||||
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
|
||||
|
||||
No covered work shall be deemed part of an effective technological
|
||||
measure under any applicable law fulfilling obligations under article
|
||||
11 of the WIPO copyright treaty adopted on 20 December 1996, or
|
||||
similar laws prohibiting or restricting circumvention of such
|
||||
measures.
|
||||
|
||||
When you convey a covered work, you waive any legal power to forbid
|
||||
circumvention of technological measures to the extent such circumvention
|
||||
is effected by exercising rights under this License with respect to
|
||||
the covered work, and you disclaim any intention to limit operation or
|
||||
modification of the work as a means of enforcing, against the work's
|
||||
users, your or third parties' legal rights to forbid circumvention of
|
||||
technological measures.
|
||||
|
||||
4. Conveying Verbatim Copies.
|
||||
|
||||
You may convey verbatim copies of the Program's source code as you
|
||||
receive it, in any medium, provided that you conspicuously and
|
||||
appropriately publish on each copy an appropriate copyright notice;
|
||||
keep intact all notices stating that this License and any
|
||||
non-permissive terms added in accord with section 7 apply to the code;
|
||||
keep intact all notices of the absence of any warranty; and give all
|
||||
recipients a copy of this License along with the Program.
|
||||
|
||||
You may charge any price or no price for each copy that you convey,
|
||||
and you may offer support or warranty protection for a fee.
|
||||
|
||||
5. Conveying Modified Source Versions.
|
||||
|
||||
You may convey a work based on the Program, or the modifications to
|
||||
produce it from the Program, in the form of source code under the
|
||||
terms of section 4, provided that you also meet all of these conditions:
|
||||
|
||||
a) The work must carry prominent notices stating that you modified
|
||||
it, and giving a relevant date.
|
||||
|
||||
b) The work must carry prominent notices stating that it is
|
||||
released under this License and any conditions added under section
|
||||
7. This requirement modifies the requirement in section 4 to
|
||||
"keep intact all notices".
|
||||
|
||||
c) You must license the entire work, as a whole, under this
|
||||
License to anyone who comes into possession of a copy. This
|
||||
License will therefore apply, along with any applicable section 7
|
||||
additional terms, to the whole of the work, and all its parts,
|
||||
regardless of how they are packaged. This License gives no
|
||||
permission to license the work in any other way, but it does not
|
||||
invalidate such permission if you have separately received it.
|
||||
|
||||
d) If the work has interactive user interfaces, each must display
|
||||
Appropriate Legal Notices; however, if the Program has interactive
|
||||
interfaces that do not display Appropriate Legal Notices, your
|
||||
work need not make them do so.
|
||||
|
||||
A compilation of a covered work with other separate and independent
|
||||
works, which are not by their nature extensions of the covered work,
|
||||
and which are not combined with it such as to form a larger program,
|
||||
in or on a volume of a storage or distribution medium, is called an
|
||||
"aggregate" if the compilation and its resulting copyright are not
|
||||
used to limit the access or legal rights of the compilation's users
|
||||
beyond what the individual works permit. Inclusion of a covered work
|
||||
in an aggregate does not cause this License to apply to the other
|
||||
parts of the aggregate.
|
||||
|
||||
6. Conveying Non-Source Forms.
|
||||
|
||||
You may convey a covered work in object code form under the terms
|
||||
of sections 4 and 5, provided that you also convey the
|
||||
machine-readable Corresponding Source under the terms of this License,
|
||||
in one of these ways:
|
||||
|
||||
a) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by the
|
||||
Corresponding Source fixed on a durable physical medium
|
||||
customarily used for software interchange.
|
||||
|
||||
b) Convey the object code in, or embodied in, a physical product
|
||||
(including a physical distribution medium), accompanied by a
|
||||
written offer, valid for at least three years and valid for as
|
||||
long as you offer spare parts or customer support for that product
|
||||
model, to give anyone who possesses the object code either (1) a
|
||||
copy of the Corresponding Source for all the software in the
|
||||
product that is covered by this License, on a durable physical
|
||||
medium customarily used for software interchange, for a price no
|
||||
more than your reasonable cost of physically performing this
|
||||
conveying of source, or (2) access to copy the
|
||||
Corresponding Source from a network server at no charge.
|
||||
|
||||
c) Convey individual copies of the object code with a copy of the
|
||||
written offer to provide the Corresponding Source. This
|
||||
alternative is allowed only occasionally and noncommercially, and
|
||||
only if you received the object code with such an offer, in accord
|
||||
with subsection 6b.
|
||||
|
||||
d) Convey the object code by offering access from a designated
|
||||
place (gratis or for a charge), and offer equivalent access to the
|
||||
Corresponding Source in the same way through the same place at no
|
||||
further charge. You need not require recipients to copy the
|
||||
Corresponding Source along with the object code. If the place to
|
||||
copy the object code is a network server, the Corresponding Source
|
||||
may be on a different server (operated by you or a third party)
|
||||
that supports equivalent copying facilities, provided you maintain
|
||||
clear directions next to the object code saying where to find the
|
||||
Corresponding Source. Regardless of what server hosts the
|
||||
Corresponding Source, you remain obligated to ensure that it is
|
||||
available for as long as needed to satisfy these requirements.
|
||||
|
||||
e) Convey the object code using peer-to-peer transmission, provided
|
||||
you inform other peers where the object code and Corresponding
|
||||
Source of the work are being offered to the general public at no
|
||||
charge under subsection 6d.
|
||||
|
||||
A separable portion of the object code, whose source code is excluded
|
||||
from the Corresponding Source as a System Library, need not be
|
||||
included in conveying the object code work.
|
||||
|
||||
A "User Product" is either (1) a "consumer product", which means any
|
||||
tangible personal property which is normally used for personal, family,
|
||||
or household purposes, or (2) anything designed or sold for incorporation
|
||||
into a dwelling. In determining whether a product is a consumer product,
|
||||
doubtful cases shall be resolved in favor of coverage. For a particular
|
||||
product received by a particular user, "normally used" refers to a
|
||||
typical or common use of that class of product, regardless of the status
|
||||
of the particular user or of the way in which the particular user
|
||||
actually uses, or expects or is expected to use, the product. A product
|
||||
is a consumer product regardless of whether the product has substantial
|
||||
commercial, industrial or non-consumer uses, unless such uses represent
|
||||
the only significant mode of use of the product.
|
||||
|
||||
"Installation Information" for a User Product means any methods,
|
||||
procedures, authorization keys, or other information required to install
|
||||
and execute modified versions of a covered work in that User Product from
|
||||
a modified version of its Corresponding Source. The information must
|
||||
suffice to ensure that the continued functioning of the modified object
|
||||
code is in no case prevented or interfered with solely because
|
||||
modification has been made.
|
||||
|
||||
If you convey an object code work under this section in, or with, or
|
||||
specifically for use in, a User Product, and the conveying occurs as
|
||||
part of a transaction in which the right of possession and use of the
|
||||
User Product is transferred to the recipient in perpetuity or for a
|
||||
fixed term (regardless of how the transaction is characterized), the
|
||||
Corresponding Source conveyed under this section must be accompanied
|
||||
by the Installation Information. But this requirement does not apply
|
||||
if neither you nor any third party retains the ability to install
|
||||
modified object code on the User Product (for example, the work has
|
||||
been installed in ROM).
|
||||
|
||||
The requirement to provide Installation Information does not include a
|
||||
requirement to continue to provide support service, warranty, or updates
|
||||
for a work that has been modified or installed by the recipient, or for
|
||||
the User Product in which it has been modified or installed. Access to a
|
||||
network may be denied when the modification itself materially and
|
||||
adversely affects the operation of the network or violates the rules and
|
||||
protocols for communication across the network.
|
||||
|
||||
Corresponding Source conveyed, and Installation Information provided,
|
||||
in accord with this section must be in a format that is publicly
|
||||
documented (and with an implementation available to the public in
|
||||
source code form), and must require no special password or key for
|
||||
unpacking, reading or copying.
|
||||
|
||||
7. Additional Terms.
|
||||
|
||||
"Additional permissions" are terms that supplement the terms of this
|
||||
License by making exceptions from one or more of its conditions.
|
||||
Additional permissions that are applicable to the entire Program shall
|
||||
be treated as though they were included in this License, to the extent
|
||||
that they are valid under applicable law. If additional permissions
|
||||
apply only to part of the Program, that part may be used separately
|
||||
under those permissions, but the entire Program remains governed by
|
||||
this License without regard to the additional permissions.
|
||||
|
||||
When you convey a copy of a covered work, you may at your option
|
||||
remove any additional permissions from that copy, or from any part of
|
||||
it. (Additional permissions may be written to require their own
|
||||
removal in certain cases when you modify the work.) You may place
|
||||
additional permissions on material, added by you to a covered work,
|
||||
for which you have or can give appropriate copyright permission.
|
||||
|
||||
Notwithstanding any other provision of this License, for material you
|
||||
add to a covered work, you may (if authorized by the copyright holders of
|
||||
that material) supplement the terms of this License with terms:
|
||||
|
||||
a) Disclaiming warranty or limiting liability differently from the
|
||||
terms of sections 15 and 16 of this License; or
|
||||
|
||||
b) Requiring preservation of specified reasonable legal notices or
|
||||
author attributions in that material or in the Appropriate Legal
|
||||
Notices displayed by works containing it; or
|
||||
|
||||
c) Prohibiting misrepresentation of the origin of that material, or
|
||||
requiring that modified versions of such material be marked in
|
||||
reasonable ways as different from the original version; or
|
||||
|
||||
d) Limiting the use for publicity purposes of names of licensors or
|
||||
authors of the material; or
|
||||
|
||||
e) Declining to grant rights under trademark law for use of some
|
||||
trade names, trademarks, or service marks; or
|
||||
|
||||
f) Requiring indemnification of licensors and authors of that
|
||||
material by anyone who conveys the material (or modified versions of
|
||||
it) with contractual assumptions of liability to the recipient, for
|
||||
any liability that these contractual assumptions directly impose on
|
||||
those licensors and authors.
|
||||
|
||||
All other non-permissive additional terms are considered "further
|
||||
restrictions" within the meaning of section 10. If the Program as you
|
||||
received it, or any part of it, contains a notice stating that it is
|
||||
governed by this License along with a term that is a further
|
||||
restriction, you may remove that term. If a license document contains
|
||||
a further restriction but permits relicensing or conveying under this
|
||||
License, you may add to a covered work material governed by the terms
|
||||
of that license document, provided that the further restriction does
|
||||
not survive such relicensing or conveying.
|
||||
|
||||
If you add terms to a covered work in accord with this section, you
|
||||
must place, in the relevant source files, a statement of the
|
||||
additional terms that apply to those files, or a notice indicating
|
||||
where to find the applicable terms.
|
||||
|
||||
Additional terms, permissive or non-permissive, may be stated in the
|
||||
form of a separately written license, or stated as exceptions;
|
||||
the above requirements apply either way.
|
||||
|
||||
8. Termination.
|
||||
|
||||
You may not propagate or modify a covered work except as expressly
|
||||
provided under this License. Any attempt otherwise to propagate or
|
||||
modify it is void, and will automatically terminate your rights under
|
||||
this License (including any patent licenses granted under the third
|
||||
paragraph of section 11).
|
||||
|
||||
However, if you cease all violation of this License, then your
|
||||
license from a particular copyright holder is reinstated (a)
|
||||
provisionally, unless and until the copyright holder explicitly and
|
||||
finally terminates your license, and (b) permanently, if the copyright
|
||||
holder fails to notify you of the violation by some reasonable means
|
||||
prior to 60 days after the cessation.
|
||||
|
||||
Moreover, your license from a particular copyright holder is
|
||||
reinstated permanently if the copyright holder notifies you of the
|
||||
violation by some reasonable means, this is the first time you have
|
||||
received notice of violation of this License (for any work) from that
|
||||
copyright holder, and you cure the violation prior to 30 days after
|
||||
your receipt of the notice.
|
||||
|
||||
Termination of your rights under this section does not terminate the
|
||||
licenses of parties who have received copies or rights from you under
|
||||
this License. If your rights have been terminated and not permanently
|
||||
reinstated, you do not qualify to receive new licenses for the same
|
||||
material under section 10.
|
||||
|
||||
9. Acceptance Not Required for Having Copies.
|
||||
|
||||
You are not required to accept this License in order to receive or
|
||||
run a copy of the Program. Ancillary propagation of a covered work
|
||||
occurring solely as a consequence of using peer-to-peer transmission
|
||||
to receive a copy likewise does not require acceptance. However,
|
||||
nothing other than this License grants you permission to propagate or
|
||||
modify any covered work. These actions infringe copyright if you do
|
||||
not accept this License. Therefore, by modifying or propagating a
|
||||
covered work, you indicate your acceptance of this License to do so.
|
||||
|
||||
10. Automatic Licensing of Downstream Recipients.
|
||||
|
||||
Each time you convey a covered work, the recipient automatically
|
||||
receives a license from the original licensors, to run, modify and
|
||||
propagate that work, subject to this License. You are not responsible
|
||||
for enforcing compliance by third parties with this License.
|
||||
|
||||
An "entity transaction" is a transaction transferring control of an
|
||||
organization, or substantially all assets of one, or subdividing an
|
||||
organization, or merging organizations. If propagation of a covered
|
||||
work results from an entity transaction, each party to that
|
||||
transaction who receives a copy of the work also receives whatever
|
||||
licenses to the work the party's predecessor in interest had or could
|
||||
give under the previous paragraph, plus a right to possession of the
|
||||
Corresponding Source of the work from the predecessor in interest, if
|
||||
the predecessor has it or can get it with reasonable efforts.
|
||||
|
||||
You may not impose any further restrictions on the exercise of the
|
||||
rights granted or affirmed under this License. For example, you may
|
||||
not impose a license fee, royalty, or other charge for exercise of
|
||||
rights granted under this License, and you may not initiate litigation
|
||||
(including a cross-claim or counterclaim in a lawsuit) alleging that
|
||||
any patent claim is infringed by making, using, selling, offering for
|
||||
sale, or importing the Program or any portion of it.
|
||||
|
||||
11. Patents.
|
||||
|
||||
A "contributor" is a copyright holder who authorizes use under this
|
||||
License of the Program or a work on which the Program is based. The
|
||||
work thus licensed is called the contributor's "contributor version".
|
||||
|
||||
A contributor's "essential patent claims" are all patent claims
|
||||
owned or controlled by the contributor, whether already acquired or
|
||||
hereafter acquired, that would be infringed by some manner, permitted
|
||||
by this License, of making, using, or selling its contributor version,
|
||||
but do not include claims that would be infringed only as a
|
||||
consequence of further modification of the contributor version. For
|
||||
purposes of this definition, "control" includes the right to grant
|
||||
patent sublicenses in a manner consistent with the requirements of
|
||||
this License.
|
||||
|
||||
Each contributor grants you a non-exclusive, worldwide, royalty-free
|
||||
patent license under the contributor's essential patent claims, to
|
||||
make, use, sell, offer for sale, import and otherwise run, modify and
|
||||
propagate the contents of its contributor version.
|
||||
|
||||
In the following three paragraphs, a "patent license" is any express
|
||||
agreement or commitment, however denominated, not to enforce a patent
|
||||
(such as an express permission to practice a patent or covenant not to
|
||||
sue for patent infringement). To "grant" such a patent license to a
|
||||
party means to make such an agreement or commitment not to enforce a
|
||||
patent against the party.
|
||||
|
||||
If you convey a covered work, knowingly relying on a patent license,
|
||||
and the Corresponding Source of the work is not available for anyone
|
||||
to copy, free of charge and under the terms of this License, through a
|
||||
publicly available network server or other readily accessible means,
|
||||
then you must either (1) cause the Corresponding Source to be so
|
||||
available, or (2) arrange to deprive yourself of the benefit of the
|
||||
patent license for this particular work, or (3) arrange, in a manner
|
||||
consistent with the requirements of this License, to extend the patent
|
||||
license to downstream recipients. "Knowingly relying" means you have
|
||||
actual knowledge that, but for the patent license, your conveying the
|
||||
covered work in a country, or your recipient's use of the covered work
|
||||
in a country, would infringe one or more identifiable patents in that
|
||||
country that you have reason to believe are valid.
|
||||
|
||||
If, pursuant to or in connection with a single transaction or
|
||||
arrangement, you convey, or propagate by procuring conveyance of, a
|
||||
covered work, and grant a patent license to some of the parties
|
||||
receiving the covered work authorizing them to use, propagate, modify
|
||||
or convey a specific copy of the covered work, then the patent license
|
||||
you grant is automatically extended to all recipients of the covered
|
||||
work and works based on it.
|
||||
|
||||
A patent license is "discriminatory" if it does not include within
|
||||
the scope of its coverage, prohibits the exercise of, or is
|
||||
conditioned on the non-exercise of one or more of the rights that are
|
||||
specifically granted under this License. You may not convey a covered
|
||||
work if you are a party to an arrangement with a third party that is
|
||||
in the business of distributing software, under which you make payment
|
||||
to the third party based on the extent of your activity of conveying
|
||||
the work, and under which the third party grants, to any of the
|
||||
parties who would receive the covered work from you, a discriminatory
|
||||
patent license (a) in connection with copies of the covered work
|
||||
conveyed by you (or copies made from those copies), or (b) primarily
|
||||
for and in connection with specific products or compilations that
|
||||
contain the covered work, unless you entered into that arrangement,
|
||||
or that patent license was granted, prior to 28 March 2007.
|
||||
|
||||
Nothing in this License shall be construed as excluding or limiting
|
||||
any implied license or other defenses to infringement that may
|
||||
otherwise be available to you under applicable patent law.
|
||||
|
||||
12. No Surrender of Others' Freedom.
|
||||
|
||||
If 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 convey a
|
||||
covered work so as to satisfy simultaneously your obligations under this
|
||||
License and any other pertinent obligations, then as a consequence you may
|
||||
not convey it at all. For example, if you agree to terms that obligate you
|
||||
to collect a royalty for further conveying from those to whom you convey
|
||||
the Program, the only way you could satisfy both those terms and this
|
||||
License would be to refrain entirely from conveying the Program.
|
||||
|
||||
13. Use with the GNU Affero General Public License.
|
||||
|
||||
Notwithstanding any other provision of this License, you have
|
||||
permission to link or combine any covered work with a work licensed
|
||||
under version 3 of the GNU Affero General Public License into a single
|
||||
combined work, and to convey the resulting work. The terms of this
|
||||
License will continue to apply to the part which is the covered work,
|
||||
but the special requirements of the GNU Affero General Public License,
|
||||
section 13, concerning interaction through a network will apply to the
|
||||
combination as such.
|
||||
|
||||
14. Revised Versions of this License.
|
||||
|
||||
The Free Software Foundation may publish revised and/or new versions of
|
||||
the GNU 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
|
||||
Program specifies that a certain numbered version of the GNU General
|
||||
Public License "or any later version" applies to it, you have the
|
||||
option of following the terms and conditions either of that numbered
|
||||
version or of any later version published by the Free Software
|
||||
Foundation. If the Program does not specify a version number of the
|
||||
GNU General Public License, you may choose any version ever published
|
||||
by the Free Software Foundation.
|
||||
|
||||
If the Program specifies that a proxy can decide which future
|
||||
versions of the GNU General Public License can be used, that proxy's
|
||||
public statement of acceptance of a version permanently authorizes you
|
||||
to choose that version for the Program.
|
||||
|
||||
Later license versions may give you additional or different
|
||||
permissions. However, no additional obligations are imposed on any
|
||||
author or copyright holder as a result of your choosing to follow a
|
||||
later version.
|
||||
|
||||
15. Disclaimer of Warranty.
|
||||
|
||||
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
|
||||
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
|
||||
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "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 PROGRAM
|
||||
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
|
||||
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
|
||||
|
||||
16. Limitation of Liability.
|
||||
|
||||
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
|
||||
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
|
||||
THE PROGRAM 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 PROGRAM (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 PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
|
||||
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
|
||||
SUCH DAMAGES.
|
||||
|
||||
17. Interpretation of Sections 15 and 16.
|
||||
|
||||
If the disclaimer of warranty and limitation of liability provided
|
||||
above cannot be given local legal effect according to their terms,
|
||||
reviewing courts shall apply local law that most closely approximates
|
||||
an absolute waiver of all civil liability in connection with the
|
||||
Program, unless a warranty or assumption of liability accompanies a
|
||||
copy of the Program in return for a fee.
|
||||
|
||||
END OF TERMS AND CONDITIONS
|
||||
|
||||
How to Apply These Terms to Your New Programs
|
||||
|
||||
If you develop a new program, and you want it to be of the greatest
|
||||
possible use to the public, the best way to achieve this is to make it
|
||||
free software which everyone can redistribute and change under these terms.
|
||||
|
||||
To do so, attach the following notices to the program. It is safest
|
||||
to attach them to the start of each source file to most effectively
|
||||
state 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 program's name and a brief idea of what it does.>
|
||||
Copyright (C) <year> <name of author>
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program 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 General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
If the program does terminal interaction, make it output a short
|
||||
notice like this when it starts in an interactive mode:
|
||||
|
||||
<program> Copyright (C) <year> <name of author>
|
||||
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
|
||||
This is free software, and you are welcome to redistribute it
|
||||
under certain conditions; type `show c' for details.
|
||||
|
||||
The hypothetical commands `show w' and `show c' should show the appropriate
|
||||
parts of the General Public License. Of course, your program's commands
|
||||
might be different; for a GUI interface, you would use an "about box".
|
||||
|
||||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU GPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
|
||||
The GNU General Public License does not permit incorporating your program
|
||||
into proprietary programs. If your program is a subroutine library, you
|
||||
may consider it more useful to permit linking proprietary applications with
|
||||
the library. If this is what you want to do, use the GNU Lesser General
|
||||
Public License instead of this License. But first, please read
|
||||
<http://www.gnu.org/philosophy/why-not-lgpl.html>.
|
|
@ -0,0 +1,104 @@
|
|||
# Makefile
|
||||
|
||||
SHELL := sh -e
|
||||
|
||||
LANGUAGES = $(shell cd manpages/po && ls)
|
||||
|
||||
SCRIPTS = bin/* frontends/cgi/live-build-cgi frontends/cgi/live-build-cgi.cron functions/* examples/auto/* examples/hooks/* scripts/*.sh scripts/*/* share/bin/* share/hooks/*
|
||||
|
||||
all: build
|
||||
|
||||
test:
|
||||
@echo -n "Checking for syntax errors"
|
||||
|
||||
@for SCRIPT in $(SCRIPTS); \
|
||||
do \
|
||||
sh -n $${SCRIPT}; \
|
||||
echo -n "."; \
|
||||
done
|
||||
|
||||
@echo " done."
|
||||
|
||||
@echo -n "Checking for bashisms"
|
||||
|
||||
@if [ -x /usr/bin/checkbashisms ]; \
|
||||
then \
|
||||
for SCRIPT in $(SCRIPTS); \
|
||||
do \
|
||||
checkbashisms -f -x $${SCRIPT}; \
|
||||
echo -n "."; \
|
||||
done; \
|
||||
else \
|
||||
echo "WARNING: skipping bashism test - you need to install devscripts."; \
|
||||
fi
|
||||
|
||||
@echo " done."
|
||||
|
||||
build:
|
||||
@echo "Nothing to build."
|
||||
|
||||
install:
|
||||
# Installing shared data
|
||||
mkdir -p $(DESTDIR)/usr/share/live/build
|
||||
cp -r frontends/cgi data functions templates VERSION $(DESTDIR)/usr/share/live/build
|
||||
cp -r share/* $(DESTDIR)/usr/share/live/build
|
||||
|
||||
# Installing executables
|
||||
mkdir -p $(DESTDIR)/usr/bin
|
||||
cp -a bin/* $(DESTDIR)/usr/bin
|
||||
|
||||
mkdir -p $(DESTDIR)/usr/lib/live
|
||||
cp -a scripts/* $(DESTDIR)/usr/lib/live
|
||||
|
||||
# Installing documentation
|
||||
mkdir -p $(DESTDIR)/usr/share/doc/live-build
|
||||
cp -r COPYING docs/* examples $(DESTDIR)/usr/share/doc/live-build
|
||||
|
||||
# Installing manpages
|
||||
for MANPAGE in manpages/en/*; \
|
||||
do \
|
||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
|
||||
install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE}); \
|
||||
done
|
||||
|
||||
for LANGUAGE in $(LANGUAGES); \
|
||||
do \
|
||||
for MANPAGE in manpages/$${LANGUAGE}/*; \
|
||||
do \
|
||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
|
||||
install -D -m 0644 $${MANPAGE} $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
|
||||
done; \
|
||||
done
|
||||
|
||||
uninstall:
|
||||
# Uninstalling shared data
|
||||
rm -rf $(DESTDIR)/usr/share/live/build
|
||||
rmdir --ignore-fail-on-non-empty $(DESTDIR)/usr/share/live > /dev/null 2>&1 || true
|
||||
|
||||
# Uninstalling executables
|
||||
rm -f $(DESTDIR)/usr/bin/lb $(DESTDIR)/usr/bin/live-build
|
||||
|
||||
# Uninstalling documentation
|
||||
rm -rf $(DESTDIR)/usr/share/doc/live-build
|
||||
|
||||
# Uninstalling manpages
|
||||
for MANPAGE in manpages/en/*; \
|
||||
do \
|
||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$2 }')"; \
|
||||
rm -f $(DESTDIR)/usr/share/man/man$${SECTION}/$$(basename $${MANPAGE} .en.$${SECTION}).$${SECTION}; \
|
||||
done
|
||||
|
||||
for LANGUAGE in $(LANGUAGES); \
|
||||
do \
|
||||
for MANPAGE in manpages/$${LANGUAGE}/*; \
|
||||
do \
|
||||
SECTION="$$(basename $${MANPAGE} | awk -F. '{ print $$3 }')"; \
|
||||
rm -f $(DESTDIR)/usr/share/man/$${LANGUAGE}/man$${SECTION}/$$(basename $${MANPAGE} .$${LANGUAGE}.$${SECTION}).$${SECTION}; \
|
||||
done; \
|
||||
done
|
||||
|
||||
clean:
|
||||
|
||||
distclean:
|
||||
|
||||
reinstall: uninstall install
|
|
@ -0,0 +1,73 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
set -e
|
||||
|
||||
# Including common functions
|
||||
( . "${LIVE_BUILD}/scripts/build.sh" > /dev/null 2>&1 || true ) || . /usr/lib/live/build.sh
|
||||
|
||||
# Setting static variables
|
||||
DESCRIPTION="$(Echo 'utility to build Debian Live systems')"
|
||||
HELP="FIXME"
|
||||
USAGE="FIXME"
|
||||
|
||||
case "${1}" in
|
||||
-h|--help)
|
||||
if [ -x "$(which man 2>/dev/null)" ]
|
||||
then
|
||||
man lb
|
||||
exit 0
|
||||
else
|
||||
${0} --usage
|
||||
exit 0
|
||||
fi
|
||||
;;
|
||||
|
||||
""|-u|--usage)
|
||||
Usage
|
||||
;;
|
||||
|
||||
-v|--version)
|
||||
echo "${VERSION}"
|
||||
exit 0
|
||||
;;
|
||||
|
||||
*)
|
||||
COMMAND="lb_${1}"
|
||||
shift
|
||||
|
||||
ENV=""
|
||||
|
||||
for _FILE in config/environment config/environment.binary
|
||||
do
|
||||
if [ -e "${_FILE}" ]
|
||||
then
|
||||
ENV="${ENV} $(grep -v '^#' ${_FILE})"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -x "${LIVE_BUILD}/scripts/build/${COMMAND}" ]
|
||||
then
|
||||
SCRIPT="${LIVE_BUILD}/scripts/build/${COMMAND}"
|
||||
elif [ -x /usr/lib/live/build/${COMMAND} ]
|
||||
then
|
||||
SCRIPT=/usr/lib/live/build/"${COMMAND}"
|
||||
elif [ -x "$(which ${COMMAND} 2>/dev/null)" ]
|
||||
then
|
||||
SCRIPT="${COMMAND}"
|
||||
else
|
||||
Echo_error "no such script: ${COMMAND}"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
Echo "[%s] %s" "$(date +'%F %T')" "${COMMAND} ${*}"
|
||||
LB=1 ${ENV} exec "${SCRIPT}" "${@}"
|
||||
;;
|
||||
esac
|
|
@ -0,0 +1,39 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program is free software: you can redistribute it and/or modify
|
||||
## it under the terms of the GNU General Public License as published by
|
||||
## the Free Software Foundation, either version 3 of the License, or
|
||||
## (at your option) any later version.
|
||||
##
|
||||
## This program 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 General Public License for more details.
|
||||
##
|
||||
## You should have received a copy of the GNU General Public License
|
||||
## along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
##
|
||||
## The complete text of the GNU General Public License
|
||||
## can be found in /usr/share/common-licenses/GPL-3 file.
|
||||
|
||||
|
||||
set -e
|
||||
|
||||
# Including common functions
|
||||
( . "${LIVE_BUILD}/scripts/build.sh" > /dev/null 2>&1 || true ) || . /usr/lib/live/build.sh
|
||||
|
||||
if [ -x "$(which man 2>/dev/null)" ]
|
||||
then
|
||||
man live-build
|
||||
exit 0
|
||||
else
|
||||
Echo "live-build is a set of scripts to build Debian Live system images."
|
||||
echo
|
||||
Echo "The idea behind live-build is a framework that uses a configuration directory to completely automate and customize all aspects of building a Live image."
|
||||
echo
|
||||
Echo "An introduction to live-build can be found in the live-build(7) manpage."
|
||||
exit 0
|
||||
fi
|
|
@ -0,0 +1,26 @@
|
|||
The grub splash for Debian Live was made by Daniel Baumann <daniel@debian.org>
|
||||
based on the original work of Mark Riedesel.
|
||||
|
||||
The contribution of Daniel is hereby placed in the public domain (no rights
|
||||
reserved).
|
||||
|
||||
---------------
|
||||
http://dugnet.com/klown/pics/klowner_debboot.png
|
||||
by Mark Riedesel, license same as open use logo
|
||||
|
||||
To create klowner.rle:
|
||||
|
||||
1. convert klowner.png klowner.bmp
|
||||
2. bmptoppm < klowner.bmp | ppmtolss16 #FBFDFA=7 > klowner.rle
|
||||
|
||||
(FBFDFA is the color used for the inside of the "n" in Debian.)
|
||||
---------------
|
||||
|
||||
Debian Open Use Logo License
|
||||
|
||||
Copyright (c) 1999 Software in the Public Interest
|
||||
This logo or a modified version may be used by anyone to refer to the Debian
|
||||
project, but does not indicate endorsement by the project.
|
||||
|
||||
Note: we would appreciate that you make the image a link to
|
||||
http://www.debian.org/ if you use it on a web page.
|
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 6.2 KiB |
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
|
@ -0,0 +1 @@
|
|||
maverick
|
|
@ -0,0 +1 @@
|
|||
maverick
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1 @@
|
|||
kernel-image-*
|
|
@ -0,0 +1,5 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,3 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1,4 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmcia-cs-udeb
|
||||
wireless-tools-udeb
|
|
@ -0,0 +1 @@
|
|||
maverick
|
|
@ -0,0 +1 @@
|
|||
maverick
|
|
@ -0,0 +1 @@
|
|||
squeeze
|
|
@ -0,0 +1,4 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
||||
pcmciautils-udeb
|
|
@ -0,0 +1,3 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmciautils-udeb
|
|
@ -0,0 +1,3 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmciautils-udeb
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,139 @@
|
|||
# These udebs build the d-i cdrom initrd. As such, there is no reason
|
||||
# to keep another copy of them on the CD in udeb form.
|
||||
#
|
||||
# This duplicates data found in the file build/pkg-lists/kernel, in d-i svn
|
||||
kernel-image-*
|
||||
# build/pkg-lists/base in d-i svn
|
||||
archdetect
|
||||
rootskel
|
||||
main-menu
|
||||
cdebconf-udeb
|
||||
udpkg
|
||||
anna
|
||||
di-utils
|
||||
di-utils-shell
|
||||
di-utils-reboot
|
||||
lowmemcheck
|
||||
# build/pkg-lists/cdrom/common, in d-i svn (also included in the
|
||||
# root+cd-drivers floppies)
|
||||
busybox-udeb
|
||||
installation-locale
|
||||
localechooser
|
||||
iso-3166-udeb
|
||||
hw-detect
|
||||
cdrom-detect
|
||||
cdrom-retriever
|
||||
load-cdrom
|
||||
cdrom-checker
|
||||
bogl-bterm-udeb
|
||||
di-utils-terminfo
|
||||
cdebconf-priority
|
||||
cdebconf-newt-udeb
|
||||
usb-discover
|
||||
preseed-common
|
||||
initrd-preseed
|
||||
file-preseed
|
||||
nano-udeb
|
||||
floppy-retriever
|
||||
libfribidi0-udeb
|
||||
# Already on the initrd as dependencies
|
||||
libdebconfclient0-udeb
|
||||
libdebian-installer4-udeb
|
||||
libdebian-installer-extra4-udeb
|
||||
# These udebs are only useful in building the boot floppy image
|
||||
busybox-floppy-udeb
|
||||
rootskel-bootfloppy
|
||||
# Graphical installer: common udebs included in initrd
|
||||
rootskel-gtk
|
||||
cdebconf-gtk-udeb
|
||||
fontconfig-udeb
|
||||
gtk2-engines-udeb
|
||||
libatk1.0-udeb
|
||||
libexpat1-udeb
|
||||
libfreetype6-udeb
|
||||
libglib2.0-udeb
|
||||
libgtk2-engines-udeb
|
||||
libpango1.0-udeb
|
||||
libpcre3-udeb
|
||||
libpixman-1-0-udeb
|
||||
libpng12-0-udeb
|
||||
libsdl1.2debian-udeb
|
||||
mouse-modules-*
|
||||
ttf-*
|
||||
fbset-udeb
|
||||
# Graphical installer: udebs for directfb
|
||||
libdirectfb-*-udeb
|
||||
libcairo-directfb2-udeb
|
||||
libgtk-directfb-2.0-0-udeb
|
||||
# Graphical installer: udebs for X.Org
|
||||
xserver-xorg-core-udeb
|
||||
xserver-xorg-input-evdev-udeb
|
||||
xserver-xorg-video-fbdev-udeb
|
||||
x11-xkb-utils-udeb
|
||||
xkb-data-udeb
|
||||
libcairo2-udeb
|
||||
libdrm2-udeb
|
||||
libfontenc1-udeb
|
||||
libgtk-x11-udeb
|
||||
libpciaccess0-udeb
|
||||
libx11-6-udeb
|
||||
libxau6-udeb
|
||||
libxcb1-udeb
|
||||
libxcursor1-udeb
|
||||
libxdmcp6-udeb
|
||||
libxext6-udeb
|
||||
libxfixes3-udeb
|
||||
libxfont1-udeb
|
||||
libxft2-udeb
|
||||
libxi6-udeb
|
||||
libxinerama1-udeb
|
||||
libxkbfile1-udeb
|
||||
libxrender1-udeb
|
||||
# Graphical installer: terminal support is included in initrd
|
||||
cdebconf-gtk-terminal
|
||||
libvte9-udeb
|
||||
# Not currently used
|
||||
cdebootstrap-udeb
|
||||
hdparm-udeb
|
||||
dhcp-client-udeb
|
||||
# This package is only useful in the d-i-demo
|
||||
di-utils-exit-installer
|
||||
# No need for these loaders.
|
||||
download-installer
|
||||
load-floppy
|
||||
# Only useful in the hd-media initrd
|
||||
iso-scan
|
||||
load-iso
|
||||
# Nothing currently depends on this, and it seems not useful on its own
|
||||
reiserfsprogs-udeb
|
||||
# These are not really needed, the regular netcfg subsumes them
|
||||
netcfg-static
|
||||
# skolelinux stuff, not for the stock CDs
|
||||
debian-edu-install-udeb
|
||||
debian-edu-profile-udeb
|
||||
debian-edu-archive-keyring-udeb
|
||||
ltsp-client-builder
|
||||
autopartkit
|
||||
# live CD stuff
|
||||
live-installer
|
||||
simple-cdd-profiles
|
||||
# If needed, will be on the initrd already
|
||||
module-init-tools-udeb
|
||||
env-preseed
|
||||
rescue-check
|
||||
cdebconf-text-udeb
|
||||
brltty-udeb
|
||||
klibc-utils-udeb
|
||||
libklibc-udeb
|
||||
udev-udeb
|
||||
udev-gtk-udeb
|
||||
ai-choosers
|
||||
auto-install
|
||||
libslang2-udeb
|
||||
kbd-chooser
|
||||
kbd-udeb
|
||||
# Currently unused
|
||||
nbd-client-udeb
|
||||
pwgen-udeb
|
||||
# Eh?
|
||||
gnumach-udeb
|
|
@ -0,0 +1,43 @@
|
|||
# These udebs are in the d-i cdrom initrd and the hd-media initrd.
|
||||
# As such, there is no reason to keep another copy of them on the CD
|
||||
# in udeb form.
|
||||
console-keymaps-at
|
||||
console-keymaps-usb
|
||||
kbd-chooser
|
||||
acpi-modules-*
|
||||
ata-modules-*
|
||||
cdrom-core-modules-*
|
||||
core-modules-*
|
||||
fat-modules-*
|
||||
fb-modules-*
|
||||
ide-core-modules-*
|
||||
ide-modules-*
|
||||
input-modules-*
|
||||
isofs-modules-*
|
||||
mmc-modules-*
|
||||
nls-core-modules-*
|
||||
parport-modules-*
|
||||
pcmcia-modules-*
|
||||
sata-modules-*
|
||||
scsi-common-modules-*
|
||||
scsi-core-modules-*
|
||||
scsi-modules-*
|
||||
serial-modules-*
|
||||
speakup-modules-*
|
||||
usb-modules-*
|
||||
usb-serial-modules-*
|
||||
usb-storage-modules-*
|
||||
zlib-modules-*
|
||||
# Not used on amd64
|
||||
console-keymaps-acorn
|
||||
console-keymaps-amiga
|
||||
console-keymaps-atari
|
||||
console-keymaps-dec
|
||||
console-keymaps-sun
|
||||
# Not needed with the 2.6 kernel on amd64.
|
||||
userdevfs
|
||||
# Only needed on arches that use partconf or autopartkit.
|
||||
partconf-mkfstab
|
||||
# Not needed on arches that use partman
|
||||
mdcfg
|
||||
lvmcfg
|
|
@ -0,0 +1,45 @@
|
|||
# These udebs are in the d-i cdrom initrd and the cd-drivers+root floppies.
|
||||
# As such, there is no reason to keep another copy of them on the CD
|
||||
# in udeb form.
|
||||
console-keymaps-at
|
||||
console-keymaps-usb
|
||||
kbd-chooser
|
||||
acpi-modules-*
|
||||
ata-modules-*
|
||||
cdrom-core-modules-*
|
||||
core-modules-*
|
||||
fat-modules-*
|
||||
fb-modules-*
|
||||
ide-core-modules-*
|
||||
ide-modules-*
|
||||
input-modules-*
|
||||
isofs-modules-*
|
||||
mmc-modules-*
|
||||
nls-core-modules-*
|
||||
parport-modules-*
|
||||
pcmcia-modules-*
|
||||
sata-modules-*
|
||||
scsi-common-modules-*
|
||||
scsi-core-modules-*
|
||||
scsi-modules-*
|
||||
serial-modules-*
|
||||
speakup-modules-*
|
||||
usb-modules-*
|
||||
usb-serial-modules-*
|
||||
usb-storage-modules-*
|
||||
zlib-modules-*
|
||||
# 686-bigmem kernel udebs are only used for the Xen netboot image
|
||||
*-686-bigmem-di !xen
|
||||
# Not used on i386
|
||||
console-keymaps-acorn
|
||||
console-keymaps-amiga
|
||||
console-keymaps-atari
|
||||
console-keymaps-dec
|
||||
console-keymaps-sun
|
||||
# Not needed with the 2.4 kernel on i386.
|
||||
userdevfs
|
||||
# Only needed on arches that use partconf or autopartkit.
|
||||
partconf-mkfstab
|
||||
# Not needed on arches that use partman
|
||||
mdcfg
|
||||
lvmcfg
|
|
@ -0,0 +1,28 @@
|
|||
# These udebs build the d-i cdrom initrd. As such, there is no reason
|
||||
# to keep another copy of them on the CD in udeb form.
|
||||
#
|
||||
# This duplicates data found in the file build/pkg-lists/cdrom/powerpc,
|
||||
# in d-i Subversion.
|
||||
|
||||
cdrom-core-modules-*
|
||||
console-keymaps-at
|
||||
console-keymaps-usb
|
||||
eject-udeb
|
||||
firewire-core-modules-*
|
||||
fs-common-modules-*
|
||||
ide-modules-*
|
||||
input-modules-*
|
||||
kbd-chooser
|
||||
scsi-common-modules-*
|
||||
scsi-core-modules-*
|
||||
scsi-modules-*
|
||||
socket-modules-*
|
||||
usb-modules-*
|
||||
usb-storage-modules-*
|
||||
# Not needed with the 2.4 kernel on powerpc.
|
||||
userdevfs
|
||||
# Only needed on arches that use partconf or autopartkit.
|
||||
partconf-mkfstab
|
||||
# Not needed on arches that use partman
|
||||
mdcfg
|
||||
lvmcfg
|
|
@ -0,0 +1,3 @@
|
|||
# S/390 does not support loading udebs off the CD image,
|
||||
# so we can exclude all udebs from it
|
||||
*
|
|
@ -0,0 +1,5 @@
|
|||
# Only needed on arches that use partconf or autopartkit.
|
||||
partconf-mkfstab
|
||||
# Not needed on arches that use partman
|
||||
mdcfg
|
||||
lvmcfg
|
|
@ -0,0 +1,4 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
||||
pcmciautils-udeb
|
|
@ -0,0 +1,3 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmciautils-udeb
|
|
@ -0,0 +1,3 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmciautils-udeb
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,3 @@
|
|||
netcfg
|
||||
ethdetect
|
||||
pcmciautils-udeb
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,3 @@
|
|||
choose-mirror
|
||||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1,2 @@
|
|||
netcfg
|
||||
ethdetect
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1 @@
|
|||
squeeze
|
|
@ -0,0 +1,9 @@
|
|||
Main Author:
|
||||
|
||||
* Daniel Baumann <daniel@debian.org>
|
||||
|
||||
Main Contributors:
|
||||
|
||||
* Chris Lamb <lamby@debian.org>
|
||||
* Otavio Salvador <otavio@debian.org>
|
||||
* Richard Nelson <unixabg@gmail.com>
|
|
@ -0,0 +1,64 @@
|
|||
Patches (alphabetical order):
|
||||
|
||||
* Alex Owen <r.a.owen@qmul.ac.uk>
|
||||
* An-Cheng Huang <ancheng@vyatta.com>
|
||||
* Antonio Amorim <Antonio.Amorim@sim.fc.ul.pt>
|
||||
* Antonio Terceiro <terceiro@softwarelivre.org>
|
||||
* Bas Wijnen <wijnen@debian.org>
|
||||
* Ben Armstrong <synrg@debian.org>
|
||||
* Cedric Lucantis <omer@no-log.org>
|
||||
* Chris Lamb <lamby@debian.org>
|
||||
* Cody A.W. Somerville <cody.somerville@canonical.com>
|
||||
* Cyril Brulebois <cyril.brulebois@kerlabs.com>
|
||||
* David Madore <david.madore@ens.fr>
|
||||
* Erwan Le Gall <elegall@linagora.com>
|
||||
* Fathi Boudra <fabo@debian.org>
|
||||
* Franklin Piat <fpiat@bigfoot.com>
|
||||
* Frederic Daniel Luc Lehobey <Frederic@Lehobey.net>
|
||||
* Guerkan Senguen <gurkan@linuks.mine.nu>
|
||||
* Hadar Weiss <whadar@gmail.com>
|
||||
* Inigo Tejedor Arrondo <inigo@navarrux.org>
|
||||
* Jason D. Clinton <me@jasonclinton.com>
|
||||
* Jean Pierre LeJacq <jp.lejacq@quoininc.com>
|
||||
* Jesse Hathaway <jesse@mbuki-mvuki.org>
|
||||
* Justin Pryzby <pryzbyj@justinpryzby.com>
|
||||
* Kai Hendry <hendry@webconverger.com>
|
||||
* Kel Modderman <kel@otaku42.de>
|
||||
* Maarten ter Huurne <maarten@treewalker.org>
|
||||
* Marcelo D. Re <mdre@rectorado.unl.edu.ar>
|
||||
* Marco Amadori <marco.amadori@gmail.com>
|
||||
* Markus Bauer <bauer-markus@web.de>
|
||||
* Mathieu Geli <mathieu.geli@gmail.com>
|
||||
* Otavio Salvador <otavio@debian.org>
|
||||
* Peter Holik <peter@holik.at>
|
||||
* Peter Skogstroem <peter.skogstrom@bitrunner.com>
|
||||
* Rene Merou <ochominutosdearco@gmail.com>
|
||||
* Richard Nelson <unixabg@gmail.com>
|
||||
* Scott Edwards <debian@foss.daxal.com>
|
||||
* Sebastian Raveau <sebastien.raveau@epita.fr>
|
||||
* Thomas Lange <lange@informatik.uni-koeln.de>
|
||||
* Tiago Bortoletto Vaz <tiago@debian-ba.org>
|
||||
* Trent Buck <trentbuck@gmail.com>
|
||||
* Tzafrir Cohen <tzafrir.cohen@xorcom.com>
|
||||
* Vladimir Stavrinov <vs@inist.ru>
|
||||
|
||||
Donations (alphabetical order):
|
||||
|
||||
* Gracie <gracie@bithawk.net>
|
||||
|
||||
Special thanks (alphabetical order):
|
||||
|
||||
* Ben Armstrong <synrg@debian.org> for his IRC support and tremendous work on
|
||||
documentation.
|
||||
* Jason D. Clinton <me@jasonclinton.com> for his work on netboot type.
|
||||
* Otavio Salvador <otavio@debian.org> for his QA patches.
|
||||
* Richard Nelson <rjent@rjent.pair.com> for live-webhelper.
|
||||
* Sebastian Raveau <sebastien.raveau@epita.fr> for his work on encryption
|
||||
support.
|
||||
* Scott Edwards <debian@foss.daxal.com> for his work on d-i/g-i integration.
|
||||
* Michael Dorrington <mike@zen.co.uk> for distracting Luk Claes on DebConf 7,
|
||||
so that Luk couldn't disturb me all the time and I could finally do some
|
||||
work.
|
||||
|
||||
...and countless other people showed up on the #debian-live IRC channel since
|
||||
February 2006: thanks for all your help, ideas, and wishes.
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,474 @@
|
|||
2007-03-10 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added knoppix and knoppix-dvd package lists.
|
||||
|
||||
2007-03-09 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Getting free loopdevice from inside the chroot, not outside.
|
||||
|
||||
2007-03-09 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added kbd to all !minimal lists.
|
||||
* Uploaded 0.99.25.
|
||||
|
||||
2007-03-08 Otavio Salvador <otavio@debian.org>
|
||||
|
||||
* helpers/lh_configapt: Fix aptitude configuration to really avoid
|
||||
recommended packages to get installed.
|
||||
* src/scripts/02defaults.sh: Export LIVE_ISOLINUX_SPLASH.
|
||||
|
||||
2007-03-04 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Replaced removal of kernel on minimal flavours with excludes on the
|
||||
mksquashfs call.
|
||||
* Added LIVE_INCLUDE_CHROOT to the manual exported variables as reported
|
||||
by Mathieu Geli <mathieu.geli@gmail.com>.
|
||||
* Exported CODENAME_* manually as reported by Cédric Lucantis
|
||||
<omer@no-log.org>.
|
||||
* Fixed typo s/aptiude/aptitude/ as reported by Kai Hendry
|
||||
<hendry@iki.fi>.
|
||||
* Uploaded 0.99.24.
|
||||
|
||||
2007-02-22 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added xresprobe to all x11 lists.
|
||||
|
||||
2007-02-22 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Applied patches from Otavio Salvador <otavio@debian.org>:
|
||||
- add and cleanup variable exporting in defaults.
|
||||
- add LIVE_BOOTSTRAP_CONFIG to lh_debootstrap.
|
||||
* Uploaded 0.99.23.
|
||||
|
||||
2007-02-21 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added gnome-junior, kde-junior and xfce-junior lists.
|
||||
* Uploaded 0.99.22.
|
||||
|
||||
2007-02-19 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Fixed manifest.
|
||||
|
||||
2007-02-15 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Applied patch from Sebastian Raveau <sebastien.raveau@epita.fr> to
|
||||
add support for filesystem images encrypted with loop-aes.
|
||||
|
||||
2007-02-13 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Broken out scripts into modularized lh_* subscripts.
|
||||
|
||||
2007-02-12 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added some code as suggested by Alex Owen <r.a.owen@qmul.ac.uk> to
|
||||
check if the depends (syslinux, memtest etc.) are intentionally
|
||||
installed in the chroot, and hence, don't remove them.
|
||||
* Moved some depends into the chroot.
|
||||
* Uploaded 0.99.21.
|
||||
|
||||
2007-02-11 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added mini flavour.
|
||||
|
||||
2007-02-10 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added legacy code for genisoimage.
|
||||
* Uploaded 0.99.20.
|
||||
|
||||
2007-02-09 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added usb type.
|
||||
|
||||
2007-02-08 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added desktop task to the *-desktop flavours.
|
||||
|
||||
2007-02-07 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Extended cron job a bit.
|
||||
* Fixed manual pruning in minimal flavour as suggested by Bas Wijnen
|
||||
<wijnen@debian.org>
|
||||
|
||||
2007-02-02 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added "--without-daemons".
|
||||
|
||||
2007-02-01 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added "--tasks".
|
||||
* Added desktop-base to all desktop package lists.
|
||||
|
||||
2007-01-31 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Changed vars in autobuilding script to be able to source
|
||||
make-live.conf.
|
||||
* Uploaded 0.99.19.
|
||||
|
||||
2007-01-30 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added cron job for autobuilding images.
|
||||
|
||||
2007-01-25 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added additional pruning to minimal flavour.
|
||||
* Using interactive frontend while processing --hook.
|
||||
* Uploaded 0.99.18.
|
||||
|
||||
2007-01-24 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Applied patches from Otavio Salvador <otavio@debian.org>:
|
||||
- adding "--keyring" flag.
|
||||
- adding LIVE_DISK_VOLUME.
|
||||
- adding start-stop-daemon wrapper to avoid daemons to be started.
|
||||
- adding workaround to prevent binfmt locking /proc.
|
||||
- adding LIVE_ISOLINUX_SPLASH.
|
||||
* Uploaded 0.99.17.
|
||||
|
||||
2007-01-19 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Replacing mkisofs with genisoimage.
|
||||
|
||||
2007-01-18 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Cleanups.
|
||||
* Uploaded 0.99.16.
|
||||
|
||||
2007-01-16 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Switched default distribution back to unstable, as unstable is usable
|
||||
again from the kernel point of view.
|
||||
* Added file to the minimal package list.
|
||||
* Uploaded 0.99.15.
|
||||
|
||||
2007-01-04 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added workaround for new xorg packages by including
|
||||
xserver-xorg-input-all and xserver-xorg-video-all in all X11 package
|
||||
lists. See #405639 for more information.
|
||||
* Added xdebconfigurator to all X11 package lists.
|
||||
* Adding workaround for initrd backup files.
|
||||
|
||||
2006-11-06 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.14.
|
||||
|
||||
2006-11-05 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Applied patch from Markus Bauer <bauer-markus@web.de>:
|
||||
- fixing script sourcing to exclude files in .svn
|
||||
|
||||
2006-11-03 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Fixed typo in the policy-rc.d hack.
|
||||
|
||||
2006-11-02 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Using aptitude instead of apt-get.
|
||||
* Added '--with-recommends' and '--without-recommends'.
|
||||
|
||||
2006-11-01 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Fixed regression when using -d ${CODENAME} wrt/ kernel packages.
|
||||
|
||||
2006-10-30 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.13.
|
||||
|
||||
2006-10-29 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added minimal-net flavour.
|
||||
|
||||
2006-10-28 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added console-common to standard selection.
|
||||
|
||||
2006-10-27 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added patch from Otavio Salvador <otavio@debian.org>:
|
||||
- fixing preseeding error-handling.
|
||||
|
||||
2006-10-26 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added gnustep package selection based on the suggestion of
|
||||
Guerkan Senguen <gurkan@linuks.mine.nu>.
|
||||
|
||||
2006-10-25 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Applied patch from Marcelo D. Re <mdre@rectorado.unl.edu.ar>:
|
||||
- skip deb-src source-list entries when building images with
|
||||
--without-source.
|
||||
* Applied patches from Otavio Salvador <otavio@debian.org>:
|
||||
- adding '--bootstrap-config' to support cdebootstraps
|
||||
'--suite-config'.
|
||||
- allowing override of ${BASE}.
|
||||
- adjust sourcing of scripts, so that only the real scripts are
|
||||
sourced and not other (backup) files.
|
||||
- allowing override of kernel-packages.
|
||||
* Reverted mangling of LIVE_DISTRIBUTION for sources.list generation.
|
||||
|
||||
2006-10-23 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.12.
|
||||
|
||||
2006-10-18 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Autodetecting proxy now.
|
||||
|
||||
2006-10-16 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Readded and slightly changed --clone and --preseed.
|
||||
* Uploaded 0.99.11.
|
||||
|
||||
2006-10-09 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Cleanups.
|
||||
* Uploaded 0.99.10.
|
||||
|
||||
2006-10-02 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.9.
|
||||
|
||||
2006-10-01 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added multiple repositories.
|
||||
* Using LIVE_PROXY_* also for bootstraping.
|
||||
|
||||
2006-09-27 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Changing manpage section.
|
||||
|
||||
2006-09-26 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added default flavour hooks.
|
||||
* minimal flavour does not install debian-archive-keyring to save space.
|
||||
* Adjusted network patch.
|
||||
|
||||
2006-09-25 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Removed now unused initramfs-tools hack.
|
||||
* Simplified xorg check based on distribution rather than version.
|
||||
* Added fix from Bas Wijnen <wijnen@debian.org> for space handling in
|
||||
arguments.
|
||||
* Fixed package list handling similar to the fix suggested by Alex Owen
|
||||
<r.alex.owen@gmail.com>.
|
||||
* Uploaded 0.99.8.
|
||||
|
||||
2006-09-24 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* 13hack.sh: initramfs-tools hack, check added for xorg.
|
||||
|
||||
2006-09-18 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.7.
|
||||
|
||||
2006-09-15 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added eject to minimal package selection.
|
||||
|
||||
2006-09-14 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Adjustements for linux 2.6.17 testing propagation.
|
||||
|
||||
2006-09-11 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.6.
|
||||
|
||||
2006-09-08 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* 23net.sh: Fixed binary missing directory creation.
|
||||
* templates/iso: Moved common files to templates/common.
|
||||
|
||||
2006-09-07 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Minor cleanups.
|
||||
* Fixed dist target.
|
||||
|
||||
2006-09-06 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* 14chroot.sh, main.sh: Added manifest support.
|
||||
* 23net.sh: Added 2 variables for basenames to ease readability.
|
||||
* main.sh, 02default.sh: Modified Usage() uses.
|
||||
|
||||
2006-09-04 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.5.
|
||||
|
||||
2006-09-03 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added dist parameter to easily pull images for live.debian.net.
|
||||
* Added "--output" to specify the image name prefix.
|
||||
* Exclude iso templates for minimal flavour.
|
||||
|
||||
2006-09-02 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added experimental as distribution.
|
||||
* Added source image generation.
|
||||
* Using dpkg instead of dpkg-architecture, removed dpkg-dev dependency.
|
||||
|
||||
2006-08-31 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added "--disable-generic-indices" and "--enable-generic-indices".
|
||||
* Fixed i18n lists.
|
||||
* Rewritten all lists, comments are now possible.
|
||||
* Lists must be now explicitly given with --package-list, no longer as
|
||||
last argument of the make-live call.
|
||||
* Setting default sources.list while the image generation, restoring
|
||||
customized ones afterwards.
|
||||
|
||||
2006-08-30 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Cleanups:
|
||||
- moved 14patch_packages.sh to 13hack.sh.
|
||||
- simplified 13hack.sh.
|
||||
|
||||
2006-08-29 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* pxelinux.cfg: Updated to right defaults, first cifs then nfs or
|
||||
select your favorite way. Rationale: /dev/nfs is for kernel
|
||||
discovering, not for initramfs discover, casper will be just fine
|
||||
with "netboot".
|
||||
* 13chroot.sh, 14patch_packages.sh: Added a simple system for patching
|
||||
packages, mainly for xserver-xorg so far.
|
||||
|
||||
2006-08-28 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Updated documentation.
|
||||
* Added patch from Alex Owen <r.a.owen@qmul.ac.uk> to update
|
||||
pxelinux.cfg for NFS root in casper.
|
||||
* Uploaded 0.99.4.
|
||||
|
||||
2006-08-27 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Cleanups.
|
||||
|
||||
2006-08-27 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Added sysv init blocking policy.
|
||||
|
||||
2006-08-22 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Reorganised sources.
|
||||
* Added staging support.
|
||||
* Cleaned up parameter names.
|
||||
* testing is now supported.
|
||||
|
||||
2006-08-21 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.3.
|
||||
|
||||
2006-08-02 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Rewrote netboot support.
|
||||
* Added support for pure directory rootfs images.
|
||||
|
||||
2006-07-31 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.2.
|
||||
|
||||
2006-07-28 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added DEBIAN_FRONTEND to chroots(), now completely non-interactive.
|
||||
* Fixed wrong chroot patch.
|
||||
|
||||
2006-07-27 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Changed amd64 kernel naming scheme.
|
||||
|
||||
2006-07-24 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Uploaded 0.99.1.
|
||||
|
||||
2006-07-19 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Bugfixes.
|
||||
|
||||
2006-07-18 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added iso templates.
|
||||
|
||||
2006-07-17 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Added chroot to 01-patch.sh.
|
||||
* Added "--logfile".
|
||||
* Uploaded 0.99.
|
||||
|
||||
2006-07-01 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Added "--flavour".
|
||||
|
||||
2006-06-28 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Added "--debug" and "--verbose".
|
||||
|
||||
2006-06-23 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Rewritten manpages.
|
||||
|
||||
2006-06-19 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Added "--templates" options.
|
||||
* Fixed some typos.
|
||||
|
||||
2006-06-15 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* General fixes.
|
||||
|
||||
2006-06-18 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Added "-a|--architecture" and "-p|--package-list" options.
|
||||
* Reworked how lists works.
|
||||
|
||||
2006-06-15 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* General cleanup.
|
||||
|
||||
2006-06-14 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Re-added "-f|--filesystem".
|
||||
|
||||
2006-06-12 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Added "--conffile", "--preseed", "--clone", and "--rootfs" options.
|
||||
|
||||
2006-06-12 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Added new splash.rle.
|
||||
* Added memtest86+.
|
||||
* Added "--distribution", and "--section" options.
|
||||
* Moved /etc/default/make-live to /etc/make-live.conf.
|
||||
|
||||
2006-06-11 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Added handling of md5sums.
|
||||
|
||||
2006-06-09 Marco Amadori <marco.amadori@gmail.com>
|
||||
|
||||
* Added splashy support.
|
||||
* Added ext2 rootfs support.
|
||||
* Added external hook and path support.
|
||||
* Swiched to getopt.
|
||||
|
||||
2006-06-02 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Added patch from Jason D. Clinton <me@jasonclinton.com>:
|
||||
- Added netboot flavour.
|
||||
- Thanks to SafeDesk Solutions <http://www.safedesk.com/>.
|
||||
|
||||
2006-06-01 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Moved syslinux inside the chroot.
|
||||
|
||||
2006-05-31 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Added kde-*i18n and standard-i18n lists.
|
||||
|
||||
2006-05-28 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Added patch from Frederic Lehobey <Frederic.Lehobey@free.fr>:
|
||||
- Added locales to LIVE_PACKAGES.
|
||||
- Added LIVE_MIRROR_KEY, LIVE_REPOSITORY, LIVE_REPOSITORY_KEY, and
|
||||
LIVE_BOOTAPPEND.
|
||||
|
||||
2006-05-27 Daniel Baumann <daniel.baumann@panthera-systems.net>
|
||||
|
||||
* Initial release.
|
|
@ -0,0 +1,182 @@
|
|||
commit 1f4cf146edbd72a2d61ac2e60324d392569c9f24
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Wed Oct 14 13:35:25 2009 +0200
|
||||
|
||||
Updating vcs fields.
|
||||
|
||||
commit d1ab019de29691407e3bde1af2ff5efe9a284380
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Wed May 27 09:42:55 2009 -0500
|
||||
|
||||
Update quoting on variables for safety.
|
||||
|
||||
commit 601b25634d291706fc477342b712554a54c42016
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Sat Mar 14 22:19:41 2009 -0500
|
||||
|
||||
update copyright years
|
||||
|
||||
commit fed4e5adfd49b339bec16b0338b73f9f90ca40ce
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Sat Mar 14 21:47:27 2009 -0500
|
||||
|
||||
Set lenny as defualt build
|
||||
|
||||
commit 083a14f46cc1298b33908991dea145cf4ec7415d
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Sun Nov 30 16:41:15 2008 -0600
|
||||
|
||||
Bug fix on usb-hdd builds.
|
||||
|
||||
commit 7742576d3a9b84807c6456007ad3bc0147ca3024
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Thu Nov 27 22:44:51 2008 -0600
|
||||
|
||||
Remove -x flag left on cron during debug operations.
|
||||
|
||||
commit 6817dca69fd0c53578c1e14c9c5333d5be94419d
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Thu Nov 27 22:42:58 2008 -0600
|
||||
|
||||
Update to start using more live-helper functions.
|
||||
|
||||
commit 649fc3a0fac8eae1b8a239a9ba250e89f4b89dfd
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Wed Nov 26 22:13:57 2008 -0600
|
||||
|
||||
Update Copyright (C) to 2007-2008
|
||||
|
||||
commit 5449c921111b2f300006cc41d7b6582270959a82
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Fri Nov 7 18:08:01 2008 +0100
|
||||
|
||||
Replacing obsolete dh_clean -k with dh_prep.
|
||||
|
||||
commit cd7a4a353ae652a45057da5726467e23401be52d
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Tue Nov 4 18:40:06 2008 -0600
|
||||
|
||||
Bug fix on custom bootstrap and custom binary.
|
||||
|
||||
commit fc227fc32f06ba8e5af8c9ebdcd147f98790b6ea
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Thu Oct 2 17:24:37 2008 -0500
|
||||
|
||||
Bug fix in netboot server and path.
|
||||
|
||||
commit 446a99439bfee38c89615e1e24bb4729b2223e9e
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Mon Sep 8 21:39:37 2008 -0500
|
||||
|
||||
Include common functions from live-helper for code reuse.
|
||||
|
||||
commit 359e51591318966e97128b00bff38c62d07c6827
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Mon Sep 8 21:35:52 2008 -0500
|
||||
|
||||
Added test for unmounting devpts-live.
|
||||
|
||||
commit 3fdcc59654986d57f014b6c6721b2a3abde2f722
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Mon Sep 8 21:29:41 2008 -0500
|
||||
|
||||
Local variable prefix with _ on VAR i.e. _VAR
|
||||
|
||||
commit 4bbf10e31754f290d3aa0e158a45d09316487544
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Mon Sep 8 16:12:22 2008 -0500
|
||||
|
||||
Local variable LH_ removal/cleanup.
|
||||
|
||||
commit 472a6a0825656fbc16f4df6cb19bb16e1df8605f
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Mon Sep 8 16:02:36 2008 -0500
|
||||
|
||||
Minor local variable confusion for LH_ prefix cleanup.
|
||||
|
||||
commit df23442fca1c727dd43ca1ea464b277e3617cb0f
|
||||
Author: Richard Nelson <unixabg@gmail.com>
|
||||
Date: Mon Sep 8 15:59:08 2008 -0500
|
||||
|
||||
Upgrade variables to have the LH_ prefix for LH_* variable, to work with the current live-helper version.
|
||||
|
||||
commit f00e0cb212e0c84268e099ca35ca386982e4d82b
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Sun Sep 7 21:57:51 2008 +0200
|
||||
|
||||
Removing currently unused Upstream-Depends field in control.
|
||||
|
||||
commit 4c85494fa2907a54dd99eaf17816a4d403ddb5bc
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Sun Sep 7 21:57:41 2008 +0200
|
||||
|
||||
Updating vcs fields in control file.
|
||||
|
||||
commit eaf87ebd9f828740430cc60d3e9f201d88c67c25
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Thu Aug 28 23:40:35 2008 +0200
|
||||
|
||||
Setting project email address to the new debian-live@lists.debian.org.
|
||||
|
||||
commit 6fbca8e14be271dc62988d5555bba9f453ddbaa7
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Wed Apr 23 18:50:17 2008 +0200
|
||||
|
||||
Updating Richards email address.
|
||||
|
||||
commit 25e1e7bc4f6a095aaf248a80aeaa3795f4a3e3a9
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Tue Oct 30 11:04:42 2007 +0100
|
||||
|
||||
Correcting vcs fields.
|
||||
|
||||
commit c49d9ff77bd5be73d5367fd567a9e39fccf78410
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Wed Oct 3 09:11:29 2007 +0200
|
||||
|
||||
Fixing wrong homepage field.
|
||||
|
||||
commit 8e01ba16a737d04a0367ecf1d4f3d7f80437fe97
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Sun Sep 23 16:04:04 2007 +0200
|
||||
|
||||
Using new Homepage field now.
|
||||
|
||||
commit 49ca83a4d57051b2b4b4b950178063c6df25e222
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Sun Sep 23 16:04:04 2007 +0200
|
||||
|
||||
Adding Upstream-Depends field.
|
||||
|
||||
commit 39a9d3e82c71451734f0d4ddb630b67c9d55541a
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Sun Sep 23 16:04:04 2007 +0200
|
||||
|
||||
Moving from svn to git.
|
||||
|
||||
commit 7e823babbe815bdf520becbfd6f4ccec814aa7e2
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Sun Sep 23 16:04:03 2007 +0200
|
||||
|
||||
Removing not uploaded versions.
|
||||
|
||||
commit 46e8777246485a15fc6d5a202a361662f4e724b5
|
||||
Author: Daniel Baumann <daniel@debian.org>
|
||||
Date: Sun Sep 23 16:03:52 2007 +0200
|
||||
|
||||
Adding live-webhelper trunk 20070911.
|
||||
|
||||
2007-07-19 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* Introducing build modes.
|
||||
|
||||
2007-07-14 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* scripts/cgi:
|
||||
- Quick fix in EMAIL.
|
||||
|
||||
2007-06-04 Daniel Baumann <daniel@debian.org>
|
||||
|
||||
* templates/form.html:
|
||||
- Set default source image to 'generic'.
|
||||
* Starting live-webhelper.
|
|
@ -0,0 +1,3 @@
|
|||
#!/bin/sh
|
||||
|
||||
lb build noauto "${@}" 2>&1 | tee build.log
|
|
@ -0,0 +1,6 @@
|
|||
#!/bin/sh
|
||||
|
||||
lb clean noauto "${@}"
|
||||
|
||||
rm -f config/binary config/bootstrap config/chroot config/common config/source
|
||||
rm -f build.log
|
|
@ -0,0 +1,4 @@
|
|||
#!/bin/sh
|
||||
|
||||
lb config noauto \
|
||||
"${@}"
|
|
@ -0,0 +1,33 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
set -e
|
||||
|
||||
# Removing unused packages
|
||||
for PACKAGE in apt-utils aptitude man-db manpages info wget
|
||||
do
|
||||
if ! apt-get remove --purge --yes "${PACKAGE}"
|
||||
then
|
||||
echo "WARNING: ${PACKAGE} isn't installed"
|
||||
fi
|
||||
done
|
||||
|
||||
apt-get autoremove --yes || true
|
||||
|
||||
# Removing unused files
|
||||
find . -name *~ -print0 | xargs -0 rm -f
|
||||
|
||||
rm -rf /var/cache/man/*
|
||||
|
||||
# Truncating logs
|
||||
for FILE in $(find /var/log/ -type f)
|
||||
do
|
||||
: > ${FILE}
|
||||
done
|
|
@ -0,0 +1,52 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
set -e
|
||||
|
||||
# WARNING: Using this hook will result in a stripped system, means,
|
||||
# it may very well be possible that other packages are depending
|
||||
# on certain files that get removed here.
|
||||
# Therefore, this hooks is merely an inspiration for what could be
|
||||
# removed and not a generic nor recommendet solution to get the
|
||||
# image filesize down. In any event, using this hook can lead to
|
||||
# unforseen bugs and breakages in other packages and you should
|
||||
# be prepared to find and fix it for your own images.
|
||||
|
||||
# Removing unused packages
|
||||
for PACKAGE in apt-utils aptitude man-db manpages info wget dselect
|
||||
do
|
||||
if ! apt-get remove --purge --yes "${PACKAGE}"
|
||||
then
|
||||
echo "WARNING: ${PACKAGE} isn't installed"
|
||||
fi
|
||||
done
|
||||
|
||||
apt-get autoremove --yes || true
|
||||
|
||||
# Removing unused files
|
||||
find . -name *~ | xargs rm -f
|
||||
|
||||
rm -rf /usr/include/*
|
||||
#rm -rf /usr/share/groff/*
|
||||
rm -rf /usr/share/doc/*
|
||||
rm -rf /usr/share/locale/*
|
||||
rm -rf /usr/share/man/*
|
||||
rm -rf /usr/share/i18n/*
|
||||
rm -rf /usr/share/info/*
|
||||
rm -rf /usr/share/lintian/*
|
||||
rm -rf /usr/share/linda/*
|
||||
rm -rf /usr/share/zoneinfo/*
|
||||
rm -rf /var/cache/man/*
|
||||
|
||||
# Truncating logs
|
||||
for FILE in $(find /var/log/ -type f)
|
||||
do
|
||||
: > ${FILE}
|
||||
done
|
|
@ -0,0 +1,22 @@
|
|||
#!/bin/sh
|
||||
|
||||
# This is a hook for live-build(7) to install localepurge.
|
||||
# To enable it, copy or symlink this hook into your config/chroot_local-hooks
|
||||
# directory.
|
||||
#
|
||||
|
||||
_PURGE=""
|
||||
|
||||
if [ ! -x "$(which symlinks 2>/dev/null)" ]
|
||||
then
|
||||
_PURGE="true"
|
||||
|
||||
apt-get install symlinks
|
||||
fi
|
||||
|
||||
symlinks -c -r -s /
|
||||
|
||||
if [ "${_PURGE}" = "true" ]
|
||||
then
|
||||
apt-get remove --purge symlinks
|
||||
fi
|
|
@ -0,0 +1,21 @@
|
|||
# Makefile
|
||||
|
||||
install:
|
||||
install -D -m 0755 live-build-cgi $(DESTDIR)/usr/lib/cgi-bin/live-build
|
||||
install -D -m 0755 live-build-cgi.cron $(DESTDIR)/etc/cron.hourly/live-build-cgi
|
||||
install -D -m 0644 live-build-cgi.crontab $(DESTDIR)/etc/cron.d/live-build-cgi
|
||||
install -D -m 0644 live-build-cgi.default $(DESTDIR)/etc/default/live-build-cgi
|
||||
install -D -m 0644 live-build-cgi.logrotate $(DESTDIR)/etc/logrotate.d/live-build-cgi
|
||||
|
||||
install -d -m 0755 $(DESTDIR)/var/log
|
||||
touch $(DESTDIR)/var/log/live
|
||||
chown www-data:www-data $(DESTDIR)/var/log/live
|
||||
|
||||
uninstall:
|
||||
rm -f $(DESTDIR)/usr/lib/cgi-bin/live-build
|
||||
rm -f $(DESTDIR)/etc/cron.d/live-build-cgi
|
||||
rm -f $(DESTDIR)/etc/cron.hourly/live-build-cgi
|
||||
rm -f $(DESTDIR)/etc/default/live-build-cgi
|
||||
rm -f $(DESTDIR)/etc/logrotate.d/live-build-cgi
|
||||
|
||||
reinstall: uninstall install
|
|
@ -0,0 +1,221 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
# Including common functions
|
||||
( . "${LIVE_BUILD}/scripts/build.sh" > /dev/null 2>&1 || true ) || . /usr/lib/live/build.sh
|
||||
|
||||
# Reading defaults
|
||||
if [ -r /etc/default/live-build-cgi ]
|
||||
then
|
||||
. /etc/default/live-build-cgi
|
||||
else
|
||||
echo "E: /etc/default/live-build-cgi missing"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
_HOSTNAME="$(hostname -f)"
|
||||
|
||||
# Turn on debug if enabled
|
||||
if [ "${_DEBUG}" = "enabled" ]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
# Sending http header
|
||||
echo "Content-type: text/html"
|
||||
echo
|
||||
|
||||
# Sending html header
|
||||
cat "${_TEMPLATES}"/header.html
|
||||
|
||||
# CGI
|
||||
if [ -z "${QUERY_STRING}" ]
|
||||
then
|
||||
# Sending html form
|
||||
sed -e "s/VERSION/${VERSION}/" \
|
||||
-e "s/DATE/`date +%Y%m%d-%H:%M`/" \
|
||||
"${_TEMPLATES}"/form.html
|
||||
else
|
||||
# Converting spaces: sed 's/+/ /g'
|
||||
# Converting '@': sed 's/%40/@/g'
|
||||
# Converting ':': sed 's/%3A/:/g'
|
||||
# Converting ';': sed 's/%3B/\;/g'
|
||||
# Converting '/': sed 's/%2F/\//g'
|
||||
# Converting '~': sed 's/%7E/\~/g'
|
||||
# Converting '=': sed 's/%3D/=/g'
|
||||
# Converting '+': sed 's/%2B/+/g'
|
||||
|
||||
# Translate parameters
|
||||
QUERY_STRING=$(echo "${QUERY_STRING}" | sed -e 's/%2F/\//g' -e 's/+/ /g' -e 's/%3B/;/g' -e 's/%7E/~/g' -e 's/%3A/:/g' -e 's/%40/@/g' -e 's/%3D/=/g' -e 's/%2B/+/g')
|
||||
# Debug the filtering string
|
||||
# echo ${QUERY_STRING}
|
||||
|
||||
# Email
|
||||
_EMAIL=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])email=[-0-9a-zA-Z._@]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# CGI Packages List
|
||||
_LB_CGIPACKAGES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])cgipackages=[-0-9a-zA-Z. _+]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# CGI Config for git
|
||||
_LB_CONFIG=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])config=[-a-z.]+' | cut -f 2 -d '=' | head -n1)
|
||||
_LB_CONFIG="git://live.debian.net/git/${_LB_CONFIG}"
|
||||
|
||||
# Standard options
|
||||
LB_BINARY_IMAGES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])binary_images=[-a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_DISTRIBUTION=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])distribution=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# Advanced bootstrap options
|
||||
LB_ARCHITECTURES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])architectures=[0-9a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_BOOTSTRAP_FLAVOUR=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])bootstrap_flavour=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_ARCHIVE_AREAS=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])archive_areas=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# Advanced chroot options
|
||||
LB_CHROOT_FILESYSTEM=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])chroot_filesystem=[0-9a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_LINUX_FLAVOURS=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])linux_flavours=[-0-9a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_SECURITY=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])security=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# Advanced binary options
|
||||
LB_BINARY_INDICES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])binary_indices=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_BOOTAPPEND_INSTALL=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])bootappend_install=[-0-9a-zA-Z. _+=:/]+' | cut -f2- -d '=' | head -n1)
|
||||
LB_BOOTAPPEND_LIVE=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])bootappend_live=[-0-9a-zA-Z. _+=:/]+' | cut -f2- -d '=' | head -n1)
|
||||
LB_BOOTLOADER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])bootloader=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_DEBIAN_INSTALLER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])debian_installer=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_ISO_APPLICATION=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_application=[-0-9a-zA-Z. ~;:/_]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_ISO_PREPARER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_preparer=[-0-9a-zA-Z. ~;:/_]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_ISO_PUBLISHER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_publisher=[-0-9a-zA-Z. ~;:/_@]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_ISO_VOLUME=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])iso_volume=[-0-9a-zA-Z. ~;:/_]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_MEMTEST=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])memtest=[0-9a-z+]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_NET_ROOT_PATH=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])net_path=[-0-9a-zA-Z._/]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_NET_ROOT_SERVER=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])net_server=[0-9.]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# Advanced source options
|
||||
LB_SOURCE=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])source=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
LB_SOURCE_IMAGES=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])source_images=[a-z]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# Unofficial options
|
||||
_CUSTOM_BOOTSTRAP=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])custom_bootstrap=[-0-9a-zA-Z.~:/_]+' | cut -f 2 -d '=' | head -n1)
|
||||
_CUSTOM_BINARY=$(echo "${QUERY_STRING}" | grep -oE '(^|[?&])custom_binary=[-0-9a-zA-Z.~:/_]+' | cut -f 2 -d '=' | head -n1)
|
||||
|
||||
# FIXME: filter invalid options
|
||||
unset QUERY_STRING
|
||||
|
||||
if [ -z "${_EMAIL}" ]
|
||||
then
|
||||
echo "<h2><div style='color: red;'>Error: No email address specified.</div></h2>"
|
||||
|
||||
sed -e "s/VERSION/${VERSION}/" \
|
||||
-e "s/DATE/`date +%Y%m%d-%H:%M`/" \
|
||||
"${_TEMPLATES}"/form.html
|
||||
|
||||
exit
|
||||
fi
|
||||
|
||||
# Getting build identifier
|
||||
_BUILD=$(date +%Y%m%d.%H%M%S.%N)
|
||||
|
||||
# Getting number of builds pending.
|
||||
_QUEUENUM=$(ls "${_TEMPDIR}"/*.build | wc -l)
|
||||
|
||||
#echo "${QUERY_STRING}"
|
||||
# Sending html confirmation
|
||||
# Note: On each string remember to use a delimeter that is not in the string.
|
||||
sed -e "s/BUILD/${_BUILD}/g" \
|
||||
-e "s/EMAIL/${_EMAIL}/" \
|
||||
-e "s/QUEUENUM/${_QUEUENUM}/" \
|
||||
-e "s/LB_BINARY_IMAGES/${LB_BINARY_IMAGES}/" \
|
||||
-e "s/LB_DISTRIBUTION/${LB_DISTRIBUTION}/" \
|
||||
-e "s#_LB_CONFIG#${_LB_CONFIG}#" \
|
||||
-e "s/_LB_CGIPACKAGES/${_LB_CGIPACKAGES}/" \
|
||||
-e "s/LB_ARCHITECTURES/${LB_ARCHITECTURES}/" \
|
||||
-e "s/LB_BOOTSTRAP_FLAVOUR/${LB_BOOTSTRAP_FLAVOUR}/" \
|
||||
-e "s/LB_ARCHIVE_AREAS/${LB_ARCHIVE_AREAS}/" \
|
||||
-e "s/LB_CHROOT_FILESYSTEM/${LB_CHROOT_FILESYSTEM}/" \
|
||||
-e "s/LB_LINUX_FLAVOURS/${LB_LINUX_FLAVOURS}/" \
|
||||
-e "s/LB_SECURITY/${LB_SECURITY}/" \
|
||||
-e "s/LB_BINARY_INDICES/${LB_BINARY_INDICES}/" \
|
||||
-e "s#LB_BOOTAPPEND_INSTALL#${LB_BOOTAPPEND_INSTALL}#" \
|
||||
-e "s#LB_BOOTAPPEND_LIVE#${LB_BOOTAPPEND_LIVE}#" \
|
||||
-e "s/LB_BOOTLOADER/${LB_BOOTLOADER}/" \
|
||||
-e "s/LB_DEBIAN_INSTALLER/${LB_DEBIAN_INSTALLER}/" \
|
||||
-e "s#LB_ISO_APPLICATION#${LB_ISO_APPLICATION}#" \
|
||||
-e "s#LB_ISO_PREPARER#${LB_ISO_PREPARER}#" \
|
||||
-e "s#LB_ISO_PUBLISHER#${LB_ISO_PUBLISHER}#" \
|
||||
-e "s#LB_ISO_VOLUME#${LB_ISO_VOLUME}#" \
|
||||
-e "s/LB_MEMTEST/${LB_MEMTEST}/" \
|
||||
-e "s#LB_NET_ROOT_PATH#${LB_NET_ROOT_PATH}#" \
|
||||
-e "s/LB_NET_ROOT_SERVER/${LB_NET_ROOT_SERVER}/" \
|
||||
-e "s#SERVER#${_SERVER}#g" \
|
||||
-e "s/LB_SOURCE_IMAGES/${LB_SOURCE_IMAGES}/" \
|
||||
-e "s/LB_SOURCE/${LB_SOURCE}/" \
|
||||
-e "s#CUSTOM_BOOTSTRAP#${_CUSTOM_BOOTSTRAP}#" \
|
||||
-e "s#CUSTOM_BINARY#${_CUSTOM_BINARY}#" \
|
||||
"${_TEMPLATES}"/build.html
|
||||
|
||||
# Creating temporary directory
|
||||
mkdir -p "${_TEMPDIR}"
|
||||
|
||||
# Writing build file
|
||||
cat > "${_TEMPDIR}"/"${_BUILD}".build << EOF
|
||||
# live-build-cgi "${VERSION}" build file
|
||||
# `date -R`
|
||||
|
||||
_BUILD="${_BUILD}"
|
||||
_EMAIL="${_EMAIL}"
|
||||
|
||||
REMOTE_ADDR="${REMOTE_ADDR}"
|
||||
|
||||
# CGI Packages List
|
||||
_LB_CGIPACKAGES="${_LB_CGIPACKAGES}"
|
||||
|
||||
# CGI Config for git
|
||||
_LB_CONFIG="${_LB_CONFIG}"
|
||||
|
||||
# Standard options
|
||||
LB_BINARY_IMAGES="${LB_BINARY_IMAGES}"
|
||||
LB_DISTRIBUTION="${LB_DISTRIBUTION}"
|
||||
|
||||
# Advanced bootstrap options
|
||||
LB_ARCHITECTURES="${LB_ARCHITECTURES}"
|
||||
LB_ARCHIVE_AREAS="${LB_ARCHIVE_AREAS}"
|
||||
|
||||
# Advanced chroot options
|
||||
LB_CHROOT_FILESYSTEM="${LB_CHROOT_FILESYSTEM}"
|
||||
LB_LINUX_FLAVOURS="${LB_LINUX_FLAVOURS}"
|
||||
LB_SECURITY="${LB_SECURITY}"
|
||||
|
||||
# Advanced binary options
|
||||
LB_BINARY_INDICES="${LB_BINARY_INDICES}"
|
||||
LB_BOOTAPPEND_INSTALL="${LB_BOOTAPPEND_INSTALL}"
|
||||
LB_BOOTAPPEND_LIVE="${LB_BOOTAPPEND_LIVE}"
|
||||
LB_BOOTLOADER="${LB_BOOTLOADER}"
|
||||
LB_DEBIAN_INSTALLER="${LB_DEBIAN_INSTALLER}"
|
||||
LB_ISO_APPLICATION="${LB_ISO_APPLICATION}"
|
||||
LB_ISO_PREPARER="${LB_ISO_PREPARER}"
|
||||
LB_ISO_PUBLISHER="${LB_ISO_PUBLISHER}"
|
||||
LB_ISO_VOLUME="${LB_ISO_VOLUME}"
|
||||
LB_MEMTEST="${LB_MEMTEST}"
|
||||
LB_NET_ROOT_PATH="${LB_NET_ROOT_PATH}"
|
||||
LB_NET_ROOT_SERVER="${LB_NET_ROOT_SERVER}"
|
||||
|
||||
# Advanced source options
|
||||
LB_SOURCE_IMAGES="${LB_SOURCE_IMAGES}"
|
||||
LB_SOURCE="${LB_SOURCE}"
|
||||
|
||||
# Unofficial options
|
||||
_CUSTOM_BOOTSTRAP="${_CUSTOM_BOOTSTRAP}"
|
||||
_CUSTOM_BINARY="${_CUSTOM_BINARY}"
|
||||
|
||||
EOF
|
||||
|
||||
echo "$(date +%b\ %d\ %H:%M:%S) ${_HOSTNAME} live-build-cgi: add web build (${_BUILD}) from ${REMOTE_ADDR}." >> /var/log/live
|
||||
echo "$(date +%b\ %d\ %H:%M:%S) ${_HOSTNAME} live-build-cgi: options ${_BUILD} |email ${_EMAIL}|binary_images ${LB_BINARY_IMAGES}|distribution ${LB_DISTRIBUTION}|config ${_LB_CONFIG}|cgipackages ${_LB_CGIPACKAGES}|architectures ${LB_ARCHITECTURES}|archive_areas ${LB_ARCHIVE_AREAS}|chroot_filesystem ${LB_CHROOT_FILESYSTEM}|linux_flavours ${LB_LINUX_FLAVOURS}|security ${LB_SECURITY}|binary_indices ${LB_BINARY_INDICES}|bootappend_install ${LB_BOOTAPPEND_INSTALL}|bootappend_live ${LB_BOOTAPPEND_LIVE}|bootloader ${LB_BOOTLOADER}|debian_installer ${LB_DEBIAN_INSTALLER}|iso_application ${LB_ISO_APPLICATION}|iso_preparer ${LB_ISO_PREPARER}|iso_publisher ${LB_ISO_PUBLISHER}|iso_volume ${LB_ISO_VOLUME}|memtest ${LB_MEMTEST}|net_path ${LB_NET_ROOT_PATH}|net_server ${LB_NET_ROOT_SERVER}|source_images ${LB_SOURCE_IMAGES}|sources ${LB_SOURCE}|custom_bootstrap ${_CUSTOM_BOOTSTRAP}|custom_binary ${_CUSTOM_BINARY}" >> /var/log/live
|
||||
fi
|
||||
|
||||
sed -e "s/VERSION/${VERSION}/" "${_TEMPLATES}"/footer.html
|
|
@ -0,0 +1,211 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
# Including common functions
|
||||
( . "${LIVE_BUILD}/scripts/build.sh" > /dev/null 2>&1 || true ) || . /usr/lib/live/build.sh
|
||||
|
||||
# Reading defaults
|
||||
if [ -r /etc/default/live-build-cgi ]
|
||||
then
|
||||
. /etc/default/live-build-cgi
|
||||
else
|
||||
echo "E: /etc/default/live-build-cgi missing"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Exit if disabled
|
||||
if [ "${_WEBBUILD}" != "enabled" ]
|
||||
then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
_HOSTNAME="$(hostname -f)"
|
||||
|
||||
# Turn on debug if enabled
|
||||
if [ "${_DEBUG}" = "enabled" ]
|
||||
then
|
||||
set -x
|
||||
fi
|
||||
|
||||
# Checking lock file
|
||||
if [ -f /var/lock/live-build-cgi.lock ]
|
||||
then
|
||||
echo "E: live-build-cgi already/still running."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Creating lock trap
|
||||
trap "test -f /var/lock/live-build-cgi.lock && rm -f /var/lock/live-build-cgi.lock; exit 0" 0 1 2 3 9 15
|
||||
|
||||
# Creating lock file
|
||||
touch /var/lock/live-build-cgi.lock
|
||||
|
||||
# Cleanup old builds: cron should be run at least once per hour to take effect
|
||||
if ls "${_DESTDIR}"/`date -d yesterday +%Y%m%d.%H`* > /dev/null 2>&1
|
||||
then
|
||||
rm -rf "${_DESTDIR}"/`date -d yesterday +%Y%m%d.%H`*
|
||||
|
||||
echo "`date +%b\ %d\ %H:%M:%S` ${_HOSTNAME} live-build-cgi: remove web build (`date -d yesterday +%Y%m%d.%H`*)." >> /var/log/live
|
||||
fi
|
||||
|
||||
# Ok from here spin through the live-build-cgi files we have waiting to build
|
||||
#if ls "${_TEMPDIR}"/*.build > /dev/null 2>&1
|
||||
if Find_files ${_TEMPDIR}/*.build
|
||||
then
|
||||
for _FILE in "${_TEMPDIR}"/*.build
|
||||
do
|
||||
# Pull in the variables we want from the config file.
|
||||
# Pul in the build number
|
||||
_BUILD=`awk -F\" '/^_BUILD=/{print $2}' ${_FILE}`
|
||||
# Pull in the email address
|
||||
_EMAIL=`awk -F\" '/^_EMAIL=/{print $2}' ${_FILE}`
|
||||
# Pull in cgipackages for config/package-lists/cgipackages.list.chroot
|
||||
_LB_CGIPACKAGES=`awk -F\" '/^_LB_CGIPACKAGES=/{print $2}' ${_FILE}`
|
||||
# Pull in config for git clone
|
||||
_LB_CONFIG=`awk -F\" '/^_LB_CONFIG=/{print $2}' ${_FILE}`
|
||||
# Pull in the remote address, atchitecture, distribution, and package-lists.
|
||||
_REMOTE_ADDR=`awk -F\" '/^REMOTE_ADDR=/{print $2}' ${_FILE}`
|
||||
_LB_ARCHITECTURES=`awk -F\" '/^LB_ARCHITECTURES=/{print $2}' ${_FILE}`
|
||||
_LB_DISTRIBUTION=`awk -F\" '/^LB_DISTRIBUTION=/{print $2}' ${_FILE}`
|
||||
# Pull in the custom bootstrap
|
||||
_CUSTOM_BOOTSTRAP=`awk -F\" '/^_CUSTOM_BOOTSTRAP=/{print $2}' ${_FILE}`
|
||||
# Pull in the custom binary
|
||||
_CUSTOM_BINARY=`awk -F\" '/^_CUSTOM_BINARY=/{print $2}' ${_FILE}`
|
||||
|
||||
# Drop out some build data for information if something goes wrong.
|
||||
echo "`date +%b\ %d\ %H:%M:%S` ${_HOSTNAME} live-build-cgi: begin web build (${_BUILD})." >> /var/log/live
|
||||
|
||||
# Clone the git config to target build directory
|
||||
git clone ${_LB_CONFIG} "${_TEMPDIR}"/"${_BUILD}" >> /var/log/live
|
||||
_ERRORGIT="${?}"
|
||||
|
||||
# Creating build directory and the config/package-lists
|
||||
mkdir -p "${_TEMPDIR}"/"${_BUILD}"/config/package-lists
|
||||
|
||||
# The next two tests are for unofficial third party archives
|
||||
if [ -n "${_LB_CGIPACKAGES}" ]
|
||||
then
|
||||
echo "${_LB_CGIPACKAGES}" > "${_TEMPDIR}"/"${_BUILD}"/config/package-lists/cgipackages.list.chroot
|
||||
fi
|
||||
|
||||
# Creating the config/chroot_sources folder
|
||||
mkdir -p "${_TEMPDIR}"/"${_BUILD}"/config/chroot_sources
|
||||
|
||||
# The next two tests are for unofficial third party archives
|
||||
if [ -n "${_CUSTOM_BOOTSTRAP}" ]
|
||||
then
|
||||
echo "${_CUSTOM_BOOTSTRAP}" > "${_TEMPDIR}"/"${_BUILD}"/config/chroot_sources/custom.bootstrap
|
||||
fi
|
||||
|
||||
if [ -n "${_CUSTOM_BINARY}" ]
|
||||
then
|
||||
echo "${_CUSTOM_BINARY}" > "${_TEMPDIR}"/"${_BUILD}"/config/chroot_sources/custom.binary
|
||||
fi
|
||||
|
||||
_DATE_START="`date -R`"
|
||||
echo "Begin: ${_DATE_START}" > "${_TEMPDIR}"/"${_BUILD}"/log
|
||||
|
||||
# Generating image here
|
||||
cd "${_TEMPDIR}"/"${_BUILD}"
|
||||
# Stack on config file params to build dir
|
||||
lb config -c ${_FILE} >> "${_TEMPDIR}"/"${_BUILD}"/log 2>&1
|
||||
_ERRORCONFIG="${?}"
|
||||
# Run build
|
||||
lb build >> "${_TEMPDIR}"/"${_BUILD}"/log 2>&1
|
||||
_ERRORBUILD="${?}"
|
||||
|
||||
_DATE_END="`date -R`"
|
||||
echo "End: ${_DATE_END}" >> "${_TEMPDIR}"/"${_BUILD}"/log
|
||||
|
||||
# Creating image directory
|
||||
mkdir -p "${_DESTDIR}"/"${_BUILD}"
|
||||
|
||||
# Creating mail and logging.
|
||||
if [ "${_ERRORGIT}" -eq "0" ] && [ "${_ERRORCONFIG}" -eq "0" ] && [ "${_ERRORBUILD}" -eq "0" ]
|
||||
then
|
||||
_STATUS="maybe-successful"
|
||||
echo "${_REMOTE_ADDR} - - `date +[%d/%b/%Y:%H:%m:%S\ %z]` \"${_BUILD} ${_LB_ARCHITECTURES}/${_LB_DISTRIBUTION}/${_LB_CGIPACKAGES}\" 200 - \"-\" \"\"">>/var/log/live-cgi.builds
|
||||
else
|
||||
_STATUS="maybe-failed"
|
||||
echo "${_REMOTE_ADDR} - - `date +[%d/%b/%Y:%H:%m:%S\ %z]` \"${_BUILD} ${_LB_ARCHITECTURES}/${_LB_DISTRIBUTION}/${_LB_CGIPACKAGES}\" 404 - \"-\" \"\"">>/var/log/live-cgi.builds
|
||||
fi
|
||||
|
||||
sed -e "s/BUILD/${_BUILD}/g" \
|
||||
-e "s/EMAIL/${_EMAIL}/" \
|
||||
-e "s/VERSION/${VERSION}/" \
|
||||
-e "s/DATE_START/${_DATE_START}/" \
|
||||
-e "s/DATE_END/${_DATE_END}/" \
|
||||
-e "s/STATUS/${_STATUS}/" \
|
||||
-e "s#SERVER#${_SERVER}#" \
|
||||
"${_TEMPLATES}"/mail.txt > "${_DESTDIR}"/"${_BUILD}"/mail
|
||||
|
||||
cat >> "${_DESTDIR}"/"${_BUILD}"/mail << EOF
|
||||
|
||||
---
|
||||
|
||||
Here's a list of all build-options that were used to build your image:
|
||||
|
||||
EOF
|
||||
|
||||
cat "${_TEMPDIR}"/"${_BUILD}".build >> "${_DESTDIR}"/"${_BUILD}"/mail
|
||||
|
||||
# Moving binary image
|
||||
#if ls "${_TEMPDIR}"/"${_BUILD}"/binary*.* > /dev/null 2>&1
|
||||
if Find_files ${_TEMPDIR}/${_BUILD}/binary*.*
|
||||
then
|
||||
mv "${_TEMPDIR}"/"${_BUILD}"/binary*.* "${_DESTDIR}"/"${_BUILD}"
|
||||
fi
|
||||
|
||||
# Moving source image
|
||||
#if ls "${_TEMPDIR}"/"${_BUILD}"/source.* > /dev/null 2>&1
|
||||
if Find_files ${_TEMPDIR}/${_BUILD}/source.*
|
||||
then
|
||||
mv "${_TEMPDIR}"/"${_BUILD}"/source.* "${_DESTDIR}"/"${_BUILD}"
|
||||
fi
|
||||
|
||||
# Moving build
|
||||
mv "${_TEMPDIR}"/"${_BUILD}".build "${_DESTDIR}"/"${_BUILD}"/build
|
||||
|
||||
# Moving log
|
||||
mv "${_TEMPDIR}"/"${_BUILD}"/log "${_DESTDIR}"/"${_BUILD}"
|
||||
|
||||
# Generating md5sum
|
||||
cd "${_DESTDIR}"/"${_BUILD}"
|
||||
md5sum * > md5sum
|
||||
cd "${OLDPWD}"
|
||||
|
||||
# Sending mail
|
||||
cat "${_DESTDIR}"/"${_BUILD}"/mail | /usr/sbin/sendmail -t
|
||||
|
||||
# Unmounting devpts-live
|
||||
#if ls "${_TEMPDIR}"/"${_BUILD}"/chroot/dev/pts/* > /dev/null 2>&1
|
||||
if Find_files ${_TEMPDIR}/${_BUILD}/chroot/dev/pts/*
|
||||
then
|
||||
umount "${_TEMPDIR}"/${_BUILD}/chroot/dev/pts
|
||||
fi
|
||||
|
||||
# Unmounting proc
|
||||
if [ -f "${_TEMPDIR}"/"${_BUILD}"/chroot/proc/version ]
|
||||
then
|
||||
umount "${_TEMPDIR}"/"${_BUILD}"/chroot/proc
|
||||
fi
|
||||
|
||||
# Unmounting sysfs
|
||||
if [ -d "${_TEMPDIR}"/"${_BUILD}"/chroot/sys/kernel ]
|
||||
then
|
||||
umount "${_TEMPDIR}"/${_BUILD}/chroot/sys
|
||||
fi
|
||||
|
||||
# Removing build directory
|
||||
rm -rf "${_TEMPDIR}"/"${_BUILD}"
|
||||
|
||||
echo "`date +%b\ %d\ %H:%M:%S` ${_HOSTNAME} live-build-cgi: end web build (${_BUILD}: ${_STATUS})." >> /var/log/live
|
||||
done
|
||||
fi
|
|
@ -0,0 +1,7 @@
|
|||
# /etc/crontab - system-wide crontab
|
||||
|
||||
SHELL=/bin/sh
|
||||
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
||||
|
||||
# m h dom mon dow user command
|
||||
*/1 * * * * root /etc/cron.hourly/live-build-cgi > /dev/null 2>&1
|
|
@ -0,0 +1,13 @@
|
|||
# Defaults for /etc/cron.daily/live-build-cgi
|
||||
|
||||
_WEBBUILD="disabled"
|
||||
|
||||
_MODE="debian"
|
||||
|
||||
_DEBUG="disabled"
|
||||
|
||||
_DESTDIR="/srv/debian-live/build/www"
|
||||
_TEMPLATES="/usr/share/live/build/templates/cgi/${_MODE}"
|
||||
_TEMPDIR="/srv/debian-live/build/tmp"
|
||||
|
||||
_SERVER="http://live.debian.net/build"
|
|
@ -0,0 +1,11 @@
|
|||
# /etc/logrotate.d/live-build
|
||||
|
||||
/var/log/live
|
||||
{
|
||||
compress
|
||||
copytruncate
|
||||
missingok
|
||||
monthly
|
||||
notifempty
|
||||
rotate 24
|
||||
}
|
|
@ -0,0 +1,41 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Find_files ()
|
||||
{
|
||||
(ls "${@}" | grep -qs .) > /dev/null 2>&1
|
||||
}
|
||||
|
||||
In_list ()
|
||||
{
|
||||
NEEDLES="${1}"
|
||||
shift
|
||||
|
||||
for ITEM in ${@}
|
||||
do
|
||||
for NEEDLE in ${NEEDLES}
|
||||
do
|
||||
if [ "${NEEDLE}" = "${ITEM}" ]
|
||||
then
|
||||
return 0
|
||||
fi
|
||||
done
|
||||
done
|
||||
|
||||
return 1
|
||||
}
|
||||
|
||||
Truncate ()
|
||||
{
|
||||
for FILE in ${@}
|
||||
do
|
||||
: > ${FILE}
|
||||
done
|
||||
}
|
|
@ -0,0 +1,124 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Check_architectures ()
|
||||
{
|
||||
ARCHITECTURES="${@}"
|
||||
VALID="false"
|
||||
|
||||
for ARCHITECTURE in ${ARCHITECTURES}
|
||||
do
|
||||
if [ "$(echo ${LB_ARCHITECTURES} | grep ${ARCHITECTURE})" ]
|
||||
then
|
||||
VALID="true"
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "${ARCHITECTURES}" = "${LB_BOOTSTRAP_QEMU_ARCHITECTURES}" ]
|
||||
then
|
||||
VALID="true"
|
||||
|
||||
if [ ! -e "${LB_BOOTSTRAP_QEMU_STATIC}" ]
|
||||
then
|
||||
Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_ARCHITECTURES} was not found"
|
||||
VALID="false"
|
||||
fi
|
||||
|
||||
if [ ! -x "${LB_BOOTSTRAP_QEMU_STATIC}" ]
|
||||
then
|
||||
Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_STATIC} is not executable"
|
||||
VALID="false"
|
||||
fi
|
||||
|
||||
fi
|
||||
|
||||
if [ "${VALID}" = "false" ]
|
||||
then
|
||||
Echo_warning "skipping %s, foreign architecture(s)." "${0}"
|
||||
exit 0
|
||||
fi
|
||||
}
|
||||
|
||||
Check_crossarchitectures ()
|
||||
{
|
||||
if [ -x /usr/bin/dpkg ]
|
||||
then
|
||||
HOST="$(dpkg --print-architecture)"
|
||||
else
|
||||
HOST="$(uname -m)"
|
||||
fi
|
||||
|
||||
case "${HOST}" in
|
||||
amd64|i386|x86_64)
|
||||
CROSS="amd64 i386"
|
||||
;;
|
||||
|
||||
powerpc|ppc64)
|
||||
CROSS="powerpc ppc64"
|
||||
;;
|
||||
|
||||
*)
|
||||
CROSS="${HOST}"
|
||||
;;
|
||||
esac
|
||||
|
||||
if [ "${LB_ARCHITECTURES}" = "${LB_BOOTSTRAP_QEMU_ARCHITECTURES}" ]
|
||||
then
|
||||
|
||||
if [ ! -e "${LB_BOOTSTRAP_QEMU_STATIC}" ]
|
||||
then
|
||||
Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_ARCHITECTURES} was not found"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
if [ ! -x "${LB_BOOTSTRAP_QEMU_STATIC}" ]
|
||||
then
|
||||
Echo_warning "skipping %s, qemu-static binary ${LB_BOOTSTRAP_QEMU_STATIC} is not executable"
|
||||
exit 0
|
||||
fi
|
||||
return
|
||||
fi
|
||||
|
||||
|
||||
Check_architectures "${CROSS}"
|
||||
}
|
||||
|
||||
Check_multiarchitectures ()
|
||||
{
|
||||
if [ "$(echo ${LB_ARCHITECTURES} | wc -w)" -gt "1" ]
|
||||
then
|
||||
# First, only support multiarch on iso
|
||||
case "${LB_BINARY_IMAGES}" in
|
||||
iso*)
|
||||
# Assemble multi-arch
|
||||
case "${LB_CURRENT_ARCHITECTURE}" in
|
||||
amd64)
|
||||
DESTDIR="${DESTDIR}.amd"
|
||||
DESTDIR_LIVE="${DESTDIR_LIVE}.amd"
|
||||
DESTDIR_INSTALL="${DESTDIR_INSTALL}.amd"
|
||||
;;
|
||||
|
||||
i386)
|
||||
DESTDIR="${DESTDIR}.386"
|
||||
DESTDIR_LIVE="${DESTDIR_LIVE}.386"
|
||||
DESTDIR_INSTALL="${DESTDIR_INSTALL}.386"
|
||||
;;
|
||||
|
||||
powerpc)
|
||||
DESTDIR="${DESTDIR}.ppc"
|
||||
DESTDIR_LIVE="${DESTDIR_LIVE}.ppc"
|
||||
DESTDIR_INSTALL="${DESTDIR_INSTALL}.ppc"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
}
|
|
@ -0,0 +1,82 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Arguments ()
|
||||
{
|
||||
ARGUMENTS="$(getopt --longoptions breakpoints,conffile:,debug,force,help,quiet,usage,verbose,version --name=${PROGRAM} --options c:huv --shell sh -- "${@}")"
|
||||
|
||||
if [ "${?}" != "0" ]
|
||||
then
|
||||
Echo_error "terminating" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
eval set -- "${ARGUMENTS}"
|
||||
|
||||
while true
|
||||
do
|
||||
case "${1}" in
|
||||
--breakpoints)
|
||||
_BREAKPOINTS="true"
|
||||
shift
|
||||
;;
|
||||
|
||||
-c|--conffile)
|
||||
_CONFFILE="${2}"
|
||||
shift 2
|
||||
;;
|
||||
|
||||
--debug)
|
||||
_DEBUG="true"
|
||||
shift
|
||||
;;
|
||||
|
||||
--force)
|
||||
_FORCE="true"
|
||||
shift
|
||||
;;
|
||||
|
||||
-h|--help)
|
||||
Man
|
||||
shift
|
||||
;;
|
||||
|
||||
--quiet)
|
||||
_QUIET="true"
|
||||
shift
|
||||
;;
|
||||
|
||||
-u|--usage)
|
||||
Usage
|
||||
shift
|
||||
;;
|
||||
|
||||
--verbose)
|
||||
_VERBOSE="true"
|
||||
shift
|
||||
;;
|
||||
|
||||
-v|--version)
|
||||
echo "${VERSION}"
|
||||
exit 0
|
||||
;;
|
||||
|
||||
--)
|
||||
shift
|
||||
break
|
||||
;;
|
||||
|
||||
*)
|
||||
Echo_error "internal error %s" "${0}"
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Breakpoint ()
|
||||
{
|
||||
NAME="${1}"
|
||||
|
||||
if [ "${_BREAKPOINTS}" = "true" ]
|
||||
then
|
||||
Echo_message "Waiting at %s" "${NAME}"
|
||||
read WAIT
|
||||
fi
|
||||
}
|
|
@ -0,0 +1,63 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Restore_cache ()
|
||||
{
|
||||
DIRECTORY="${1}"
|
||||
|
||||
if [ "${LB_CACHE}" = "true" ] && [ "${LB_CACHE_PACKAGES}" = "true" ]
|
||||
then
|
||||
if [ -d "${DIRECTORY}" ]
|
||||
then
|
||||
# Restore old cache
|
||||
if [ "$(stat --printf %d ${DIRECTORY})" = "$(stat --printf %d chroot/var/cache/apt/archives)" ]
|
||||
then
|
||||
# with hardlinks
|
||||
cp -fl "${DIRECTORY}"/*.deb chroot/var/cache/apt/archives
|
||||
else
|
||||
# without hardlinks
|
||||
cp "${DIRECTORY}"/*.deb chroot/var/cache/apt/archives
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
Save_cache ()
|
||||
{
|
||||
DIRECTORY="${1}"
|
||||
|
||||
if [ "${LB_CACHE}" = "true" ] && [ "${LB_CACHE_PACKAGES}" = "true" ]
|
||||
then
|
||||
# Cleaning current cache
|
||||
# In case of interrupted or incomplete builds, this may return an error,
|
||||
# but we still do want to save the cache.
|
||||
Chroot chroot "apt-get autoclean" || true
|
||||
|
||||
if ls chroot/var/cache/apt/archives/*.deb > /dev/null 2>&1
|
||||
then
|
||||
# Creating cache directory
|
||||
mkdir -p "${DIRECTORY}"
|
||||
|
||||
# Saving new cache
|
||||
for PACKAGE in chroot/var/cache/apt/archives/*.deb
|
||||
do
|
||||
if [ -e "${DIRECTORY}"/"$(basename ${PACKAGE})" ]
|
||||
then
|
||||
rm -f "${PACKAGE}"
|
||||
else
|
||||
mv "${PACKAGE}" "${DIRECTORY}"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
else
|
||||
# Purging current cache
|
||||
rm -f chroot/var/cache/apt/archives/*.deb
|
||||
fi
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Chroot ()
|
||||
{
|
||||
CHROOT="${1}"; shift
|
||||
COMMANDS="${@}"
|
||||
|
||||
# Executing commands in chroot
|
||||
Echo_debug "Executing: %s" "${COMMANDS}"
|
||||
|
||||
ENV=""
|
||||
|
||||
for _FILE in config/environment config/environment.chroot
|
||||
do
|
||||
if [ -e "${_FILE}" ]
|
||||
then
|
||||
ENV="${ENV} $(grep -v '^#' ${_FILE})"
|
||||
fi
|
||||
done
|
||||
|
||||
if [ "${LB_USE_FAKEROOT}" != "true" ]
|
||||
then
|
||||
${LB_ROOT_COMMAND} ${_LINUX32} chroot "${CHROOT}" /usr/bin/env -i HOME="/root" PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin" TERM="${TERM}" DEBIAN_FRONTEND="${LB_DEBCONF_FRONTEND}" DEBIAN_PRIORITY="${LB_DEBCONF_PRIORITY}" DEBCONF_NOWARNINGS="${LB_DEBCONF_NOWARNINGS}" ${ENV} ${COMMANDS}
|
||||
else
|
||||
# Building with fakeroot/fakechroot
|
||||
${LB_ROOT_COMMAND} ${_LINUX32} chroot "${CHROOT}" ${ENV} ${COMMANDS}
|
||||
fi
|
||||
|
||||
return "${?}"
|
||||
}
|
|
@ -0,0 +1,38 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
NO_COLOR="\033[0m"
|
||||
|
||||
UNDERSCORE="\033[4m"
|
||||
BLINK="\033[5m"
|
||||
|
||||
BLACK="\033[0;30m"
|
||||
DARK_GRAY="\033[1;30m"
|
||||
|
||||
RED="\033[0;31m"
|
||||
LIGHT_RED="\033[1;31m"
|
||||
|
||||
GREEN="\033[0;32m"
|
||||
LIGHT_GREEN="\033[1;32m"
|
||||
|
||||
BROWN="\033[0;33m"
|
||||
YELLOW="\033[1;33m"
|
||||
|
||||
BLUE="\033[0;34m"
|
||||
LIGHT_BLUE="\033[1;34m"
|
||||
|
||||
PURPLE="\033[0;35m"
|
||||
LIGHT_PURPLE="\033[1;35m"
|
||||
|
||||
CYAN="\033[0;36m"
|
||||
LIGHT_CYAN="\033[1;36m"
|
||||
|
||||
GRAY="\033[0;37m"
|
||||
WHITE="\033[1;37m"
|
|
@ -0,0 +1,15 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
PROGRAM="live-build"
|
||||
VERSION="$(if [ -e ${LIVE_BUILD}/VERSION ]; then cat ${LIVE_BUILD}/VERSION; else cat /usr/share/live/build/VERSION; fi)"
|
||||
CONFIG_VERSION="$(echo ${VERSION} | awk -F- '{ print $1 }')"
|
||||
|
||||
PATH="${PWD}/local/scripts:${PATH}"
|
|
@ -0,0 +1,55 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Get_conffiles ()
|
||||
{
|
||||
if [ -n "${LB_CONFIG}" ]
|
||||
then
|
||||
FILES="${LB_CONFIG}"
|
||||
else
|
||||
for FILE in ${@}
|
||||
do
|
||||
FILES="${FILES} ${FILE} ${FILE}.${LB_ARCHITECTURES} ${FILE}.${DISTRIBUTION}"
|
||||
FILES="${FILES} config/$(echo ${PROGRAM} | sed -e 's|^lb_||')"
|
||||
FILES="${FILES} config/$(echo ${PROGRAM} | sed -e 's|^lb_||').${ARCHITECTURE}"
|
||||
FILES="${FILES} config/$(echo ${PROGRAM} | sed -e 's|^lb_||').${DISTRIBUTION}"
|
||||
done
|
||||
fi
|
||||
|
||||
echo ${FILES}
|
||||
}
|
||||
|
||||
Read_conffiles ()
|
||||
{
|
||||
for CONFFILE in Get_conffiles "${@}"
|
||||
do
|
||||
if [ -f "${CONFFILE}" ]
|
||||
then
|
||||
if [ -r "${CONFFILE}" ]
|
||||
then
|
||||
Echo_debug "Reading configuration file %s" "${CONFFILE}"
|
||||
. "${CONFFILE}"
|
||||
else
|
||||
Echo_warning "Failed to read configuration file %s" "${CONFFILE}"
|
||||
fi
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
Print_conffiles ()
|
||||
{
|
||||
for CONFFILE in Get_conffiles "${@}"
|
||||
do
|
||||
if [ -f "${CONFFILE}" ]
|
||||
then
|
||||
Echo_file "${CONFFILE}"
|
||||
fi
|
||||
done
|
||||
}
|
|
@ -0,0 +1,74 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Cursor_goto_position ()
|
||||
{
|
||||
__LINE="${1}"
|
||||
__COLUMN="${2}"
|
||||
|
||||
#echo -e "[${__LINE};${__COLUMN};H\c"
|
||||
printf "[${__LINE};${__COLUMN};H"
|
||||
}
|
||||
|
||||
Cursor_save_position ()
|
||||
{
|
||||
#echo -e "[s\c"
|
||||
printf "[s"
|
||||
}
|
||||
|
||||
Cursor_restore_position ()
|
||||
{
|
||||
#echo -e "[u\c"
|
||||
printf "[u"
|
||||
}
|
||||
|
||||
Cursor_line_up ()
|
||||
{
|
||||
__LINES="${1}"
|
||||
|
||||
#echo -e "[${__LINES}A\c"
|
||||
printf "[${__LINES}A"
|
||||
}
|
||||
|
||||
Cursor_line_down ()
|
||||
{
|
||||
__LINES="${1}"
|
||||
|
||||
#echo -e "[${__LINES}B\c"
|
||||
printf "[${__LINES}B"
|
||||
}
|
||||
|
||||
Cursor_columns_forward ()
|
||||
{
|
||||
__COLUMNS="${1}"
|
||||
|
||||
#echo -e "[${__COLUMNS}C\c"
|
||||
printf "[${__COLUMNS}C"
|
||||
}
|
||||
|
||||
Cursor_columns_backward ()
|
||||
{
|
||||
__COLUMNS="${1}"
|
||||
|
||||
#echo -e "[${__COLUMNS}D\c"
|
||||
printf "[${__COLUMNS}D"
|
||||
}
|
||||
|
||||
Cursor_clear_screen ()
|
||||
{
|
||||
#echo -e "[2J\c"
|
||||
printf "[2J"
|
||||
}
|
||||
|
||||
Cursor_erase_EOL ()
|
||||
{
|
||||
#echo -e "[K\c"
|
||||
printf "[K"
|
||||
}
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,206 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Echo ()
|
||||
{
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
printf "${STRING}\n" "${@}"
|
||||
}
|
||||
|
||||
Echo_debug ()
|
||||
{
|
||||
if [ "${_DEBUG}" = "true" ]
|
||||
then
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
printf "D: ${STRING}\n" "${@}"
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_debug_running ()
|
||||
{
|
||||
if [ "${_DEBUG}" = "true" ]
|
||||
then
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
printf "D: ${STRING}" "${@}"
|
||||
|
||||
if [ "${_COLOR}" = "false" ]
|
||||
then
|
||||
printf "..."
|
||||
else
|
||||
printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_error ()
|
||||
{
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
if [ "${_COLOR}" = "false" ]
|
||||
then
|
||||
printf "E:"
|
||||
else
|
||||
printf "${RED}E${NO_COLOR}:"
|
||||
fi
|
||||
|
||||
printf " ${STRING}\n" "${@}" >&2
|
||||
}
|
||||
|
||||
Echo_message ()
|
||||
{
|
||||
if [ "${_QUIET}" != "true" ]
|
||||
then
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
if [ "${_COLOR}" = "false" ]
|
||||
then
|
||||
printf "P:"
|
||||
else
|
||||
printf "${WHITE}P${NO_COLOR}:"
|
||||
fi
|
||||
|
||||
printf " ${STRING}\n" "${@}"
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_message_running ()
|
||||
{
|
||||
if [ "${_QUIET}" != "true" ]
|
||||
then
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
if [ "${_COLOR}" = "false" ]
|
||||
then
|
||||
printf "P:"
|
||||
else
|
||||
printf "${WHITE}P${NO_COLOR}:"
|
||||
fi
|
||||
|
||||
printf " ${STRING}" "${@}"
|
||||
|
||||
if [ "${_COLOR}" = "true" ]
|
||||
then
|
||||
printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
|
||||
else
|
||||
printf "..."
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_verbose ()
|
||||
{
|
||||
if [ "${_VERBOSE}" = "true" ]
|
||||
then
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
printf "I: ${STRING}\n" "${@}"
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_verbose_running ()
|
||||
{
|
||||
if [ "${_VERBOSE}" != "true" ]
|
||||
then
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
printf "I: ${STRING}" "${@}"
|
||||
|
||||
if [ "${_COLOR}" = "true" ]
|
||||
then
|
||||
printf "... ${YELLOW}${BLINK}running${NO_COLOR}"
|
||||
else
|
||||
printf "..."
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_warning ()
|
||||
{
|
||||
STRING="${1}"
|
||||
shift
|
||||
|
||||
if [ "${_COLOR}" = "false" ]
|
||||
then
|
||||
printf "W:"
|
||||
else
|
||||
printf "${YELLOW}W${NO_COLOR}:"
|
||||
fi
|
||||
|
||||
printf " ${STRING}\n" "${@}"
|
||||
}
|
||||
|
||||
Echo_status ()
|
||||
{
|
||||
__RETURN="${?}"
|
||||
|
||||
if [ "${_COLOR}" = "false" ]
|
||||
then
|
||||
if [ "${__RETURN}" = "0" ]
|
||||
then
|
||||
printf " done.\n"
|
||||
else
|
||||
printf " failed.\n"
|
||||
fi
|
||||
else
|
||||
Cursor_columns_backward 8
|
||||
|
||||
if [ "${__RETURN}" = "0" ]
|
||||
then
|
||||
printf " ${GREEN}done${NO_COLOR}. \n"
|
||||
else
|
||||
printf " ${RED}failed${NO_COLOR}.\n"
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_done ()
|
||||
{
|
||||
if [ "${_COLOR}" = "false" ]
|
||||
then
|
||||
printf " already done.\n"
|
||||
else
|
||||
Cursor_columns_backward 8
|
||||
|
||||
printf " ${GREEN}already done${NO_COLOR}.\n"
|
||||
fi
|
||||
}
|
||||
|
||||
Echo_file ()
|
||||
{
|
||||
while read LINE
|
||||
do
|
||||
echo "${1}: ${LINE}"
|
||||
done < "${1}"
|
||||
}
|
||||
|
||||
Echo_breakage ()
|
||||
{
|
||||
case "${LB_PARENT_DISTRIBUTION}" in
|
||||
sid)
|
||||
Echo_message "If the following stage fails, the most likely cause of the problem is with your mirror configuration, a caching proxy or the sid distribution."
|
||||
;;
|
||||
*)
|
||||
Echo_message "If the following stage fails, the most likely cause of the problem is with your mirror configuration or a caching proxy."
|
||||
;;
|
||||
esac
|
||||
|
||||
Echo_message "${@}"
|
||||
}
|
|
@ -0,0 +1,63 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Exit ()
|
||||
{
|
||||
VALUE="${?}"
|
||||
|
||||
if [ "${_DEBUG}" = "true" ]
|
||||
then
|
||||
# Dump variables
|
||||
set | grep -e ^LB
|
||||
fi
|
||||
|
||||
# Always exit true in case we are not able to unmount
|
||||
# (e.g. due to running processes in chroot from user customizations)
|
||||
Echo_message "Begin unmounting filesystems..."
|
||||
|
||||
if [ -e /proc/mounts ]
|
||||
then
|
||||
for DIRECTORY in $(awk -v dir="${PWD}/chroot/" '$2 ~ dir { print $2 }' /proc/mounts | sort -r)
|
||||
do
|
||||
umount ${DIRECTORY} > /dev/null 2>&1 || true
|
||||
done
|
||||
else
|
||||
for DIRECTORY in /dev/shm /dev/pts /dev /proc /selinux /sys /root/config
|
||||
do
|
||||
umount -f chroot/${DIRECTORY} > /dev/null 2>&1 || true
|
||||
done
|
||||
fi
|
||||
|
||||
rm -f .build/chroot_devpts
|
||||
rm -f .build/chroot_proc
|
||||
rm -f .build/chroot_selinuxfs
|
||||
rm -f .build/chroot_sysfs
|
||||
|
||||
Echo_message "Saving caches..."
|
||||
|
||||
# We can't really know at which part we're failing,
|
||||
# but let's assume that if there's any binary stage file arround
|
||||
# we are in binary stage.
|
||||
|
||||
if ls .build/binary* > /dev/null 2>&1
|
||||
then
|
||||
Save_cache cache/packages_binary
|
||||
else
|
||||
Save_cache cache/packages_chroot
|
||||
fi
|
||||
|
||||
return ${VALUE}
|
||||
}
|
||||
|
||||
Setup_cleanup ()
|
||||
{
|
||||
Echo_message "Setting up cleanup function"
|
||||
trap 'Exit' EXIT HUP INT QUIT TERM
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Help ()
|
||||
{
|
||||
Echo "%s - %s" "${PROGRAM}" "${DESCRIPTION}"
|
||||
echo
|
||||
Echo "Usage:"
|
||||
echo
|
||||
|
||||
if [ -n "${USAGE}" ]
|
||||
then
|
||||
Echo "${USAGE}"
|
||||
echo
|
||||
fi
|
||||
Echo " %s [-h|--help]" "${PROGRAM}"
|
||||
Echo " %s [-u|--usage]" "${PROGRAM}"
|
||||
Echo " %s [-v|--version]" "${PROGRAM}"
|
||||
echo
|
||||
|
||||
if [ -n "${HELP}" ]
|
||||
then
|
||||
Echo "${HELP}"
|
||||
echo
|
||||
fi
|
||||
|
||||
Echo "Report bugs to Debian Live project <http://live.debian.net/>."
|
||||
exit 0
|
||||
}
|
|
@ -0,0 +1,47 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
|
||||
Check_lockfile ()
|
||||
{
|
||||
FILE="${1}"
|
||||
|
||||
if [ -z "${FILE}" ]
|
||||
then
|
||||
FILE="/var/lock/${PROGRAM}.lock"
|
||||
fi
|
||||
|
||||
# Checking lock file
|
||||
if [ -f "${FILE}" ]
|
||||
then
|
||||
Echo_error "${PROGRAM} locked"
|
||||
exit 1
|
||||
fi
|
||||
}
|
||||
|
||||
Create_lockfile ()
|
||||
{
|
||||
FILE="${1}"
|
||||
|
||||
if [ -z "${FILE}" ]
|
||||
then
|
||||
FILE="/var/lock/${PROGRAM}.lock"
|
||||
fi
|
||||
|
||||
DIRECTORY="$(dirname ${FILE})"
|
||||
|
||||
# Creating lock directory
|
||||
mkdir -p "${DIRECTORY}"
|
||||
|
||||
# Creating lock trap
|
||||
trap 'ret=${?}; '"rm -f \"${FILE}\";"' exit ${ret}' EXIT HUP INT QUIT TERM
|
||||
|
||||
# Creating lock file
|
||||
touch "${FILE}"
|
||||
}
|
|
@ -0,0 +1,79 @@
|
|||
#!/bin/sh
|
||||
|
||||
## live-build(7) - System Build Scripts
|
||||
## Copyright (C) 2006-2012 Daniel Baumann <daniel@debian.org>
|
||||
##
|
||||
## This program comes with ABSOLUTELY NO WARRANTY; for details see COPYING.
|
||||
## This is free software, and you are welcome to redistribute it
|
||||
## under certain conditions; see COPYING for details.
|
||||
|
||||
Lodetach ()
|
||||
{
|
||||
DEVICE="${1}"
|
||||
ATTEMPT="${2:-1}"
|
||||
|
||||
if [ "${ATTEMPT}" -gt 3 ]
|
||||
then
|
||||
Echo_error "Failed to detach loop device '${DEVICE}'."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Changes to block devices result in uevents which trigger rules which in
|
||||
# turn access the loop device (ex. udisks-part-id, blkid) which can cause
|
||||
# a race condition. We call 'udevadm settle' to help avoid this.
|
||||
if [ -x "$(which udevadm 2>/dev/null)" ]
|
||||
then
|
||||
${LB_ROOT_COMMAND} udevadm settle
|
||||
fi
|
||||
|
||||
# Loop back devices aren't the most reliable when it comes to writes.
|
||||
# We sleep and sync for good measure - better than build failure.
|
||||
sync
|
||||
sleep 1
|
||||
|
||||
${LB_ROOT_COMMAND} ${LB_LOSETUP} -d "${DEVICE}" || Lodetach "${DEVICE}" "$(expr ${ATTEMPT} + 1)"
|
||||
}
|
||||
|
||||
Losetup ()
|
||||
{
|
||||
DEVICE="${1}"
|
||||
FILE="${2}"
|
||||
PARTITION="${3:-1}"
|
||||
|
||||
${LB_ROOT_COMMAND} ${LB_LOSETUP} --read-only "${DEVICE}" "${FILE}"
|
||||
FDISK_OUT="$(${LB_FDISK} -l -u ${DEVICE} 2>&1)"
|
||||
Lodetach "${DEVICE}"
|
||||
|
||||
LOOPDEVICE="$(echo ${DEVICE}p${PARTITION})"
|
||||
|
||||
if [ "${PARTITION}" = "0" ]
|
||||
then
|
||||
Echo_message "Mounting %s with offset 0" "${DEVICE}"
|
||||
|
||||
${LB_ROOT_COMMAND} ${LB_LOSETUP} "${DEVICE}" "${FILE}"
|
||||
else
|
||||
SECTORS="$(echo "$FDISK_OUT" | sed -ne "s|^$LOOPDEVICE[ *]*\([0-9]*\).*|\1|p")"
|
||||
OFFSET="$(expr ${SECTORS} '*' 512)"
|
||||
|
||||
Echo_message "Mounting %s with offset %s" "${DEVICE}" "${OFFSET}"
|
||||
|
||||
${LB_ROOT_COMMAND} ${LB_LOSETUP} -o "${OFFSET}" "${DEVICE}" "${FILE}"
|
||||
fi
|
||||
}
|
||||
|
||||
Calculate_partition_size ()
|
||||
{
|
||||
ORIGINAL_SIZE="${1}"
|
||||
FILESYSTEM="${2}"
|
||||
|
||||
case "${FILESYSTEM}" in
|
||||
ext2|ext3|ext4)
|
||||
PERCENT="5"
|
||||
;;
|
||||
*)
|
||||
PERCENT="3"
|
||||
;;
|
||||
esac
|
||||
|
||||
echo $(expr ${ORIGINAL_SIZE} + ${ORIGINAL_SIZE} \* ${PERCENT} / 100 + 1)
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue