#16 updated license and test data
Merged 3 years ago by ausil. Opened 3 years ago by dmach.
dmach/pungi test-data  into  master

file modified
+2

@@ -4,3 +4,5 @@ 

  build/*

  dist/*

  noarch/*

+ tests/data/repo

+ tests/data/repo-krb5-lookaside

GPL
file modified
+339 -272

@@ -1,272 +1,339 @@ 

- 

-       The GNU General Public License (GPL)

-       Version 2, June 1991

- 

-       Copyright (C) 1989, 1991 Free Software Foundation, Inc.

-       59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

-       Everyone is permitted to copy and distribute verbatim copies

-       of this license document, but changing it is not allowed.

- 

-       Preamble

- 

-       The licenses for most software are designed to take away your freedom to 

-       share and change it. By contrast, the GNU General Public License is 

-       intended to guarantee your freedom to share and change free software--to 

-       make sure the software is free for all its users. This General Public 

-       License applies to most of the Free Software Foundation's software and to 

-       any other program whose authors commit to using it. (Some other Free 

-       Software Foundation software is covered by the GNU Library General Public 

-       License instead.) 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 this service 

-       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 make restrictions that forbid anyone to 

-       deny you these rights or to ask you to surrender the rights. These 

-       restrictions translate to certain responsibilities for you if you 

-       distribute copies of the software, or if you modify it.

- 

-       For example, if you distribute copies of such a program, whether gratis or 

-       for a fee, you must give the recipients all the rights that you have. 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.

- 

-       We protect your rights with two steps: (1) copyright the software, and (2) 

-       offer you this license which gives you legal permission to copy, 

-       distribute and/or modify the software.

- 

-       Also, for each author's protection and ours, we want to make certain that 

-       everyone understands that there is no warranty for this free software. If 

-       the software is modified by someone else and passed on, we want its 

-       recipients to know that what they have is not the original, so that any 

-       problems introduced by others will not reflect on the original authors' 

-       reputations.

- 

-       Finally, any free program is threatened constantly by software patents. We 

-       wish to avoid the danger that redistributors of a free program will 

-       individually obtain patent licenses, in effect making the program 

-       proprietary. To prevent this, we have made it clear that any patent must 

-       be licensed for everyone's free use or not licensed at all.

- 

-       The precise terms and conditions for copying, distribution and 

-       modification follow.

- 

-       TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

- 

-       0. This License applies to any program or other work which contains a 

-       notice placed by the copyright holder saying it may be distributed under 

-       the terms of this General Public License. The "Program", below, refers to 

-       any such program or work, and a "work based on the Program" means either 

-       the Program or any derivative work under copyright law: that is to say, a 

-       work containing the Program or a portion of it, either verbatim or with 

-       modifications and/or translated into another language. (Hereinafter, 

-       translation is included without limitation in the term "modification".) 

-       Each licensee is addressed as "you".

- 

-       Activities other than copying, distribution and modification are not 

-       covered by this License; they are outside its scope. The act of running 

-       the Program is not restricted, and the output from the Program is covered 

-       only if its contents constitute a work based on the Program (independent 

-       of having been made by running the Program). Whether that is true depends 

-       on what the Program does.

- 

-       1. You may copy and distribute 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 and 

-       disclaimer of warranty; keep intact all the notices that refer to this 

-       License and to the absence of any warranty; and give any other recipients 

-       of the Program a copy of this License along with the Program.

- 

-       You may charge a fee for the physical act of transferring a copy, and you 

-       may at your option offer warranty protection in exchange for a fee.

- 

-       2. You may modify your copy or copies of the Program or any portion of it, 

-       thus forming a work based on the Program, and copy and distribute such 

-       modifications or work under the terms of Section 1 above, provided that 

-       you also meet all of these conditions:

- 

-         a) You must cause the modified files to carry prominent notices stating 

-         that you changed the files and the date of any change.

- 

-         b) You must cause any work that you distribute or publish, that in whole 

-         or in part contains or is derived from the Program or any part thereof, 

-         to be licensed as a whole at no charge to all third parties under the 

-         terms of this License.

- 

-         c) If the modified program normally reads commands interactively when 

-         run, you must cause it, when started running for such interactive use in 

-         the most ordinary way, to print or display an announcement including an 

-         appropriate copyright notice and a notice that there is no warranty (or 

-         else, saying that you provide a warranty) and that users may 

-         redistribute the program under these conditions, and telling the user 

-         how to view a copy of this License. (Exception: if the Program itself is 

-         interactive but does not normally print such an announcement, your work 

-         based on the Program is not required to print an announcement.)

- 

-       These requirements apply to the modified work as a whole. If identifiable 

-       sections of that work are not derived from the Program, and can be 

-       reasonably considered independent and separate works in themselves, then 

-       this License, and its terms, do not apply to those sections when you 

-       distribute them as separate works. But when you distribute the same 

-       sections as part of a whole which is a work based on the Program, the 

-       distribution of the whole must be on the terms of this License, whose 

-       permissions for other licensees extend to the entire whole, and thus to 

-       each and every part regardless of who wrote it.

- 

-       Thus, it is not the intent of this section to claim rights or contest your 

-       rights to work written entirely by you; rather, the intent is to exercise 

-       the right to control the distribution of derivative or collective works 

-       based on the Program.

- 

-       In addition, mere aggregation of another work not based on the Program 

-       with the Program (or with a work based on the Program) on a volume of a 

-       storage or distribution medium does not bring the other work under the 

-       scope of this License.

- 

-       3. You may copy and distribute the Program (or a work based on it, under 

-       Section 2) in object code or executable form under the terms of Sections 1 

-       and 2 above provided that you also do one of the following:

- 

-         a) Accompany it with the complete corresponding machine-readable source 

-         code, which must be distributed under the terms of Sections 1 and 2 

-         above on a medium customarily used for software interchange; or,

- 

-         b) Accompany it with a written offer, valid for at least three years, to 

-         give any third party, for a charge no more than your cost of physically 

-         performing source distribution, a complete machine-readable copy of the 

-         corresponding source code, to be distributed under the terms of Sections 

-         1 and 2 above on a medium customarily used for software interchange; or,

- 

-         c) Accompany it with the information you received as to the offer to 

-         distribute corresponding source code. (This alternative is allowed only 

-         for noncommercial distribution and only if you received the program in 

-         object code or executable form with such an offer, in accord with 

-         Subsection b above.)

- 

-       The source code for a work means the preferred form of the work for making 

-       modifications to it. For an executable work, complete source code means 

-       all the source code for all modules it contains, plus any associated 

-       interface definition files, plus the scripts used to control compilation 

-       and installation of the executable. However, as a special exception, the 

-       source code distributed need not include anything that is normally 

-       distributed (in either source or binary form) with the major components 

-       (compiler, kernel, and so on) of the operating system on which the 

-       executable runs, unless that component itself accompanies the executable.

- 

-       If distribution of executable or object code is made by offering access to 

-       copy from a designated place, then offering equivalent access to copy the 

-       source code from the same place counts as distribution of the source code, 

-       even though third parties are not compelled to copy the source along with 

-       the object code.

- 

-       4. You may not copy, modify, sublicense, or distribute the Program except 

-       as expressly provided under this License. Any attempt otherwise to copy, 

-       modify, sublicense or distribute the Program is void, and will 

-       automatically terminate your rights under this License. However, parties 

-       who have received copies, or rights, from you under this License will not 

-       have their licenses terminated so long as such parties remain in full 

-       compliance.

- 

-       5. You are not required to accept this License, since you have not signed 

-       it. However, nothing else grants you permission to modify or distribute 

-       the Program or its derivative works. These actions are prohibited by law 

-       if you do not accept this License. Therefore, by modifying or distributing 

-       the Program (or any work based on the Program), you indicate your 

-       acceptance of this License to do so, and all its terms and conditions for 

-       copying, distributing or modifying the Program or works based on it.

- 

-       6. Each time you redistribute the Program (or any work based on the 

-       Program), the recipient automatically receives a license from the original 

-       licensor to copy, distribute or modify the Program subject to these terms 

-       and conditions. You may not impose any further restrictions on the 

-       recipients' exercise of the rights granted herein. You are not responsible 

-       for enforcing compliance by third parties to this License.

- 

-       7. If, as a consequence of a court judgment or allegation of patent 

-       infringement or for any other reason (not limited to patent issues), 

-       conditions are imposed on you (whether by court order, agreement or 

-       otherwise) that contradict the conditions of this License, they do not 

-       excuse you from the conditions of this License. If you cannot distribute 

-       so as to satisfy simultaneously your obligations under this License and 

-       any other pertinent obligations, then as a consequence you may not 

-       distribute the Program at all. For example, if a patent license would not 

-       permit royalty-free redistribution of the Program by all those who receive 

-       copies directly or indirectly through you, then the only way you could 

-       satisfy both it and this License would be to refrain entirely from 

-       distribution of the Program.

- 

-       If any portion of this section is held invalid or unenforceable under any 

-       particular circumstance, the balance of the section is intended to apply 

-       and the section as a whole is intended to apply in other circumstances.

- 

-       It is not the purpose of this section to induce you to infringe any 

-       patents or other property right claims or to contest validity of any such 

-       claims; this section has the sole purpose of protecting the integrity of 

-       the free software distribution system, which is implemented by public 

-       license practices. Many people have made generous contributions to the 

-       wide range of software distributed through that system in reliance on 

-       consistent application of that system; it is up to the author/donor to 

-       decide if he or she is willing to distribute software through any other 

-       system and a licensee cannot impose that choice.

- 

-       This section is intended to make thoroughly clear what is believed to be a 

-       consequence of the rest of this License.

- 

-       8. If the distribution and/or use of the Program is restricted in certain 

-       countries either by patents or by copyrighted interfaces, the original 

-       copyright holder who places the Program under this License may add an 

-       explicit geographical distribution limitation excluding those countries, 

-       so that distribution is permitted only in or among countries not thus 

-       excluded. In such case, this License incorporates the limitation as if 

-       written in the body of this License.

- 

-       9. The Free Software Foundation may publish revised and/or new versions of 

-       the 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 a version number of this License which applies to it and "any 

-       later version", you have the option of following the terms and conditions 

-       either of that version or of any later version published by the Free 

-       Software Foundation. If the Program does not specify a version number of 

-       this License, you may choose any version ever published by the Free 

-       Software Foundation.

- 

-       10. If you wish to incorporate parts of the Program into other free 

-       programs whose distribution conditions are different, write to the author 

-       to ask for permission. For software which is copyrighted by the Free 

-       Software Foundation, write to the Free Software Foundation; we sometimes 

-       make exceptions for this. Our decision will be guided by the two goals of 

-       preserving the free status of all derivatives of our free software and of 

-       promoting the sharing and reuse of software generally.

- 

-       NO WARRANTY

- 

-       11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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.

- 

-       12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 

-       WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR 

-       REDISTRIBUTE THE 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.

- 

-       END OF TERMS AND CONDITIONS

- 

-  

+                     GNU GENERAL PUBLIC LICENSE

+                        Version 2, June 1991

+ 

+  Copyright (C) 1989, 1991 Free Software Foundation, Inc.,

+  51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

+  Everyone is permitted to copy and distribute verbatim copies

+  of this license document, but changing it is not allowed.

+ 

+                             Preamble

+ 

+   The licenses for most software are designed to take away your

+ freedom to share and change it.  By contrast, the GNU General Public

+ License is intended to guarantee your freedom to share and change free

+ software--to make sure the software is free for all its users.  This

+ General Public License applies to most of the Free Software

+ Foundation's software and to any other program whose authors commit to

+ using it.  (Some other Free Software Foundation software is covered by

+ the GNU Lesser General Public License instead.)  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

+ this service 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 make restrictions that forbid

+ anyone to deny you these rights or to ask you to surrender the rights.

+ These restrictions translate to certain responsibilities for you if you

+ distribute copies of the software, or if you modify it.

+ 

+   For example, if you distribute copies of such a program, whether

+ gratis or for a fee, you must give the recipients all the rights that

+ you have.  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.

+ 

+   We protect your rights with two steps: (1) copyright the software, and

+ (2) offer you this license which gives you legal permission to copy,

+ distribute and/or modify the software.

+ 

+   Also, for each author's protection and ours, we want to make certain

+ that everyone understands that there is no warranty for this free

+ software.  If the software is modified by someone else and passed on, we

+ want its recipients to know that what they have is not the original, so

+ that any problems introduced by others will not reflect on the original

+ authors' reputations.

+ 

+   Finally, any free program is threatened constantly by software

+ patents.  We wish to avoid the danger that redistributors of a free

+ program will individually obtain patent licenses, in effect making the

+ program proprietary.  To prevent this, we have made it clear that any

+ patent must be licensed for everyone's free use or not licensed at all.

+ 

+   The precise terms and conditions for copying, distribution and

+ modification follow.

+ 

+                     GNU GENERAL PUBLIC LICENSE

+    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION

+ 

+   0. This License applies to any program or other work which contains

+ a notice placed by the copyright holder saying it may be distributed

+ under the terms of this General Public License.  The "Program", below,

+ refers to any such program or work, and a "work based on the Program"

+ means either the Program or any derivative work under copyright law:

+ that is to say, a work containing the Program or a portion of it,

+ either verbatim or with modifications and/or translated into another

+ language.  (Hereinafter, translation is included without limitation in

+ the term "modification".)  Each licensee is addressed as "you".

+ 

+ Activities other than copying, distribution and modification are not

+ covered by this License; they are outside its scope.  The act of

+ running the Program is not restricted, and the output from the Program

+ is covered only if its contents constitute a work based on the

+ Program (independent of having been made by running the Program).

+ Whether that is true depends on what the Program does.

+ 

+   1. You may copy and distribute 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 and disclaimer of warranty; keep intact all the

+ notices that refer to this License and to the absence of any warranty;

+ and give any other recipients of the Program a copy of this License

+ along with the Program.

+ 

+ You may charge a fee for the physical act of transferring a copy, and

+ you may at your option offer warranty protection in exchange for a fee.

+ 

+   2. You may modify your copy or copies of the Program or any portion

+ of it, thus forming a work based on the Program, and copy and

+ distribute such modifications or work under the terms of Section 1

+ above, provided that you also meet all of these conditions:

+ 

+     a) You must cause the modified files to carry prominent notices

+     stating that you changed the files and the date of any change.

+ 

+     b) You must cause any work that you distribute or publish, that in

+     whole or in part contains or is derived from the Program or any

+     part thereof, to be licensed as a whole at no charge to all third

+     parties under the terms of this License.

+ 

+     c) If the modified program normally reads commands interactively

+     when run, you must cause it, when started running for such

+     interactive use in the most ordinary way, to print or display an

+     announcement including an appropriate copyright notice and a

+     notice that there is no warranty (or else, saying that you provide

+     a warranty) and that users may redistribute the program under

+     these conditions, and telling the user how to view a copy of this

+     License.  (Exception: if the Program itself is interactive but

+     does not normally print such an announcement, your work based on

+     the Program is not required to print an announcement.)

+ 

+ These requirements apply to the modified work as a whole.  If

+ identifiable sections of that work are not derived from the Program,

+ and can be reasonably considered independent and separate works in

+ themselves, then this License, and its terms, do not apply to those

+ sections when you distribute them as separate works.  But when you

+ distribute the same sections as part of a whole which is a work based

+ on the Program, the distribution of the whole must be on the terms of

+ this License, whose permissions for other licensees extend to the

+ entire whole, and thus to each and every part regardless of who wrote it.

+ 

+ Thus, it is not the intent of this section to claim rights or contest

+ your rights to work written entirely by you; rather, the intent is to

+ exercise the right to control the distribution of derivative or

+ collective works based on the Program.

+ 

+ In addition, mere aggregation of another work not based on the Program

+ with the Program (or with a work based on the Program) on a volume of

+ a storage or distribution medium does not bring the other work under

+ the scope of this License.

+ 

+   3. You may copy and distribute the Program (or a work based on it,

+ under Section 2) in object code or executable form under the terms of

+ Sections 1 and 2 above provided that you also do one of the following:

+ 

+     a) Accompany it with the complete corresponding machine-readable

+     source code, which must be distributed under the terms of Sections

+     1 and 2 above on a medium customarily used for software interchange; or,

+ 

+     b) Accompany it with a written offer, valid for at least three

+     years, to give any third party, for a charge no more than your

+     cost of physically performing source distribution, a complete

+     machine-readable copy of the corresponding source code, to be

+     distributed under the terms of Sections 1 and 2 above on a medium

+     customarily used for software interchange; or,

+ 

+     c) Accompany it with the information you received as to the offer

+     to distribute corresponding source code.  (This alternative is

+     allowed only for noncommercial distribution and only if you

+     received the program in object code or executable form with such

+     an offer, in accord with Subsection b above.)

+ 

+ The source code for a work means the preferred form of the work for

+ making modifications to it.  For an executable work, complete source

+ code means all the source code for all modules it contains, plus any

+ associated interface definition files, plus the scripts used to

+ control compilation and installation of the executable.  However, as a

+ special exception, the source code distributed need not include

+ anything that is normally distributed (in either source or binary

+ form) with the major components (compiler, kernel, and so on) of the

+ operating system on which the executable runs, unless that component

+ itself accompanies the executable.

+ 

+ If distribution of executable or object code is made by offering

+ access to copy from a designated place, then offering equivalent

+ access to copy the source code from the same place counts as

+ distribution of the source code, even though third parties are not

+ compelled to copy the source along with the object code.

+ 

+   4. You may not copy, modify, sublicense, or distribute the Program

+ except as expressly provided under this License.  Any attempt

+ otherwise to copy, modify, sublicense or distribute the Program is

+ void, and will automatically terminate your rights under this License.

+ However, parties who have received copies, or rights, from you under

+ this License will not have their licenses terminated so long as such

+ parties remain in full compliance.

+ 

+   5. You are not required to accept this License, since you have not

+ signed it.  However, nothing else grants you permission to modify or

+ distribute the Program or its derivative works.  These actions are

+ prohibited by law if you do not accept this License.  Therefore, by

+ modifying or distributing the Program (or any work based on the

+ Program), you indicate your acceptance of this License to do so, and

+ all its terms and conditions for copying, distributing or modifying

+ the Program or works based on it.

+ 

+   6. Each time you redistribute the Program (or any work based on the

+ Program), the recipient automatically receives a license from the

+ original licensor to copy, distribute or modify the Program subject to

+ these terms and conditions.  You may not impose any further

+ restrictions on the recipients' exercise of the rights granted herein.

+ You are not responsible for enforcing compliance by third parties to

+ this License.

+ 

+   7. If, as a consequence of a court judgment or allegation of patent

+ infringement or for any other reason (not limited to patent issues),

+ conditions are imposed on you (whether by court order, agreement or

+ otherwise) that contradict the conditions of this License, they do not

+ excuse you from the conditions of this License.  If you cannot

+ distribute so as to satisfy simultaneously your obligations under this

+ License and any other pertinent obligations, then as a consequence you

+ may not distribute the Program at all.  For example, if a patent

+ license would not permit royalty-free redistribution of the Program by

+ all those who receive copies directly or indirectly through you, then

+ the only way you could satisfy both it and this License would be to

+ refrain entirely from distribution of the Program.

+ 

+ If any portion of this section is held invalid or unenforceable under

+ any particular circumstance, the balance of the section is intended to

+ apply and the section as a whole is intended to apply in other

+ circumstances.

+ 

+ It is not the purpose of this section to induce you to infringe any

+ patents or other property right claims or to contest validity of any

+ such claims; this section has the sole purpose of protecting the

+ integrity of the free software distribution system, which is

+ implemented by public license practices.  Many people have made

+ generous contributions to the wide range of software distributed

+ through that system in reliance on consistent application of that

+ system; it is up to the author/donor to decide if he or she is willing

+ to distribute software through any other system and a licensee cannot

+ impose that choice.

+ 

+ This section is intended to make thoroughly clear what is believed to

+ be a consequence of the rest of this License.

+ 

+   8. If the distribution and/or use of the Program is restricted in

+ certain countries either by patents or by copyrighted interfaces, the

+ original copyright holder who places the Program under this License

+ may add an explicit geographical distribution limitation excluding

+ those countries, so that distribution is permitted only in or among

+ countries not thus excluded.  In such case, this License incorporates

+ the limitation as if written in the body of this License.

+ 

+   9. The Free Software Foundation may publish revised and/or new versions

+ of the 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 a version number of this License which applies to it and "any

+ later version", you have the option of following the terms and conditions

+ either of that version or of any later version published by the Free

+ Software Foundation.  If the Program does not specify a version number of

+ this License, you may choose any version ever published by the Free Software

+ Foundation.

+ 

+   10. If you wish to incorporate parts of the Program into other free

+ programs whose distribution conditions are different, write to the author

+ to ask for permission.  For software which is copyrighted by the Free

+ Software Foundation, write to the Free Software Foundation; we sometimes

+ make exceptions for this.  Our decision will be guided by the two goals

+ of preserving the free status of all derivatives of our free software and

+ of promoting the sharing and reuse of software generally.

+ 

+                             NO WARRANTY

+ 

+   11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, 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.

+ 

+   12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING

+ WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR

+ REDISTRIBUTE THE 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.

+ 

+                      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

+ convey the exclusion of warranty; and each file should have at least

+ the "copyright" line and a pointer to where the full notice is found.

+ 

+     <one line to give the 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 2 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, write to the Free Software Foundation, Inc.,

+     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

+ 

+ Also add information on how to contact you by electronic and paper mail.

+ 

+ If the program is interactive, make it output a short notice like this

+ when it starts in an interactive mode:

+ 

+     Gnomovision version 69, Copyright (C) year name of author

+     Gnomovision 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, the commands you use may

+ be called something other than `show w' and `show c'; they could even be

+ mouse-clicks or menu items--whatever suits your program.

+ 

+ You should also get your employer (if you work as a programmer) or your

+ school, if any, to sign a "copyright disclaimer" for the program, if

+ necessary.  Here is a sample; alter the names:

+ 

+   Yoyodyne, Inc., hereby disclaims all copyright interest in the program

+   `Gnomovision' (which makes passes at compilers) written by James Hacker.

+ 

+   <signature of Ty Coon>, 1 April 1989

+   Ty Coon, President of Vice

+ 

+ This 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.

file modified
+43 -8

@@ -8,21 +8,41 @@ 

  SRPM="${PKGNAME}-$(VERSION)-$(RELEASE).src.rpm"

  

  

- default: all

+ all: help

+ 

+ 

+ help:

+ 	@echo "Usage: make <target>"

+ 	@echo

+ 	@echo "Available targets are:"

+ 	@echo " help                    show this text"

+ 	@echo " clean                   remove python bytecode and temp files"

+ 	@echo " install                 install program on current system"

+ 	@echo " test-data               build test data (requirement for running tests)"

+ 	@echo " test                    run tests"

+ 	@echo

+ 	@echo "Available rel-eng targets are:"

+ 	@echo " archive                 create source tarball"

+ 	@echo " log                     display changelog for spec file"

+ 	@echo " tag                     create a git tag according to version and release from spec file"

+ 	@echo " rpm                     build rpm"

+ 	@echo " srpm                    build srpm"

+ 	@echo " rpminstall              build rpm and install it"

+ 	@echo " release                 build srpm and create git tag"

  

- all:

- 	@echo "Nothing to do"

  

  tag:

  	@git tag -a -m "Tag as $(GITTAG)" -f $(GITTAG)

  	@echo "Tagged as $(GITTAG)"

- #	@hg push

+ 

  

  Changelog:

  	(GIT_DIR=.git git log > .changelog.tmp && mv .changelog.tmp Changelog; rm -f .changelog.tmp) || (touch Changelog; echo 'git directory not found: installing possibly empty changelog.' >&2)

  

+ 

  log:

- 	@(LC_ALL=C date +"* %a %b %e %Y `git config --get user.name` <`git config --get user.email`> - VERSION"; git log --pretty="format:- %s (%an)" | cat) | less

+ 	@(LC_ALL=C date +"* %a %b %e %Y `git config --get user.name` <`git config --get user.email`> - VERSION"; git log --pretty="format:- %s (%ae)" | sed -r 's/ \(([^@]+)@[^)]+\)/ (\1)/g' | cat) | less

+ 

  

  archive:

  	@rm -f Changelog

@@ -32,30 +52,45 @@ 

  	@python setup.py sdist --formats=bztar > /dev/null

  	@echo "The archive is in dist/${PKGNAME}-$(VERSION).tar.bz2"

  

+ 

  srpm: archive

  	@rm -f $(SRPM)

  	@rpmbuild -bs ${PKGRPMFLAGS} ${PKGNAME}.spec

  	@echo "The srpm is in $(SRPM)"

  

+ 

  rpm: archive

  	@rpmbuild --clean -bb ${PKGRPMFLAGS} ${PKGNAME}.spec

  	@echo "The rpm is in $(RPM)"

  

+ 

  rpminstall: rpm

  	@rpm -ivh --force $(RPM)

  

+ 

  release: tag srpm

  

+ 

  install:

  	@python setup.py install

  

+ 

  clean:

  	@python setup.py clean

- 	@rm -vf *.rpm 

+ 	@rm -vf *.rpm

  	@rm -vrf noarch

  	@rm -vf *.tar.gz

  	@rm -vrf dist

  	@rm -vf MANIFEST

  	@rm -vf Changelog

- 	find . -\( -name "*.pyc" -o -name '*.pyo' -o -name "*~" -o -name "__pycache__" -\) -delete

- 	find . -depth -type d -a -name '*.egg-info' -exec rm -rf {} \;

+ 	@find . -\( -name "*.pyc" -o -name '*.pyo' -o -name "*~" -o -name "__pycache__" -\) -delete

+ 	@find . -depth -type d -a -name '*.egg-info' -exec rm -rf {} \;

+ 

+ 

+ test:

+ 	python2 setup.py test

+ 	python3 setup.py test

+ 

+ 

+ test-data:

+ 	./tests/data/specs/build.sh

file added
+42

@@ -0,0 +1,42 @@ 

+ ===============

+  Testing Pungi

+ ===============

+ 

+ 

+ Test Data

+ =========

+ Tests require test data and not all of it is available in git.

+ You must create test repositories before running the tests:

+ 

+  $ make test-data

+ 

+ Requirements: createrepo_c, rpmbuild

+ 

+ 

+ Unit Tests

+ ==========

+ Unit tests cover functionality of Pungi python modules.

+ You can run all of them at once:

+ 

+  $ make test

+ 

+ which is shortcut to:

+ 

+  $ python2 setup.py test

+  $ python3 setup.py test

+ 

+ You can alternatively run individual tests:

+ 

+  $ cd tests

+  $ ./<test>.py [<class>[.<test>]]

+ 

+ 

+ Functional Tests

+ ================

+ Because compose is quite complex process and not everything is covered with

+ unit tests yet, the easiest way how to test if your changes did not break

+ anything badly is to start a compose on a relatively small and well defined

+ package set:

+ 

+  $ cd tests

+  $ ./test_compose.sh

file modified
+2 -1

@@ -43,5 +43,6 @@ 

          ('/usr/share/pungi', glob.glob('share/*.ks')),

          ('/usr/share/pungi', glob.glob('share/*.dtd')),

          ('/usr/share/pungi/multilib', glob.glob('share/multilib/*')),

-     ]

+     ],

+     test_suite      = "tests",

  )

file removed
-44

@@ -1,44 +0,0 @@ 

- Running pungi4 tests

- 

- Pungi4 is an utility to perform composes of rpms, as such we will need some

- rpms to perform composes on.

- 

- In this directory you will find a small utility called 'createtestdata.py' that

- takes two arguments, first is the package manifest JSON file that will contain

- the list of packages that are architecture specific, the list of architectures

- to build them for, and finally the packages that are noarch. (Don't worry about

- your dev machine being the wrong arch as needed to be produced, we're using an

- utility library called rpmfluff[0] that's faking a lot of this for us)

- 

- Before we run any tests we will need to create a repo to work with using the

- 'createtestdata.py' script. NOTE: This script requires both the 'python-click

- and 'python-rpmfluff' packages.

- 

-     $ ./createtestdata.py --pkgfile pkgs.json --outdir .

- 

- You will now find a directory called ./repo in the current directory, this is

- setup exactly as the pungi tests need it and you are now ready to run tests.

- 

- Next you will find a hand full of scripts named test_* and these are to run the

- actual tests. There is also a small wrapper called 'run_all_tests.sh' that will

- run all scripts prefixed with test_* in the current directory.

- 

-     $ ./run_all_tests.sh

- 

- Or alternatively, select the tests you want to run and run them one by one:

- 

-     $ ./test_arch.py

-     ......

-     ----------------------------------------------------------------------

-     Ran 6 tests in 0.001s

- 

-     OK

- 

-     $ ./test_pathmatch.py

-     ...

-     ----------------------------------------------------------------------

-     Ran 3 tests in 0.001s

- 

-     OK

- 

- [0] - https://fedorahosted.org/rpmfluff/

empty or binary file added
file removed
-150

@@ -1,150 +0,0 @@ 

- #!/usr/bin/env python2

- # -*- coding: utf-8 -*-

- 

- 

- # 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; version 2 of the License.

- #

- # 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 Library General Public License for more details.

- #

- # You should have received a copy of the GNU General Public License

- # along with this program; if not, write to the Free Software

- # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.

- 

- import os

- import tempfile

- import shutil

- import libcomps

- from contextlib import contextmanager

- 

- #import pungi.phases.pkgsets.pkgsets

- from rpmfluff import SimpleRpmBuild

- 

- # helpers for creating RPMs to test with

- @contextmanager

- def in_tempdir(outdir, prefix='_'):

-     """

-     py:class:: in_tempdir(prefix='_')

- 

-     Context manager for the rpmbuild tempdir

-     """

-     oldcwd = os.getcwd()

-     tmpdir = tempfile.mkdtemp(prefix=prefix)

-     os.chdir(tmpdir)

-     yield

-     os.chdir(oldcwd)

-     shutil.rmtree(tmpdir)

- 

- @contextmanager

- def in_dir(directory):

-     """

-     py:class:: in_dir(dir)

- 

-     Context manager to handle things in a generic method

-     """

-     oldcwd = os.getcwd()

-     tmpdir = tempfile.mkdtemp()

-     os.chdir(tmpdir)

-     yield

-     os.chdir(oldcwd)

- 

- def make_rpm(outdir, archlist, name, version='1.0', release='1'):

-     """

-     py:function:: make_rpm(outdir, name='test', version='1.0', release='1', archlist=None)

- 

-     Create the fake test rpms

-     """

- 

-     if (archlist is None):

-         raise TypeError( "No defined architectures for make_rpm")

- 

-     abs_outdir = os.path.abspath(outdir)

- 

-     if not os.path.isdir(abs_outdir):

-         os.mkdir(abs_outdir)

- 

-     p = SimpleRpmBuild(name, version, release, archlist)

-     with in_tempdir(abs_outdir, prefix="tmppkgs"):

-         p.make()

- 

-         srpm_outdir = os.path.join(

-             abs_outdir,

-             "repo",

-             "src",

-         )

- 

-         if not os.path.isdir(srpm_outdir):

-             os.makedirs(srpm_outdir)

- 

-         srpmfile = p.get_built_srpm()

-         src_outfile = os.path.join(

-             os.path.abspath(abs_outdir),

-             "repo",

-             'src',

-             os.path.basename(srpmfile)

-         )

-         shutil.move(srpmfile, src_outfile)

- 

-         for arch in archlist:

- 

-             arch_outdir = os.path.join(

-                 abs_outdir,

-                 "repo",

-                 arch,

-             )

-             if not os.path.isdir(arch_outdir):

-                 os.makedirs(arch_outdir)

- 

- 

-             rpmfile = p.get_built_rpm(arch)

-             bin_outfile = os.path.join(

-                 os.path.abspath(abs_outdir),

-                 "repo",

-                 arch,

-                 os.path.basename(rpmfile)

-             )

-             shutil.move(rpmfile, bin_outfile)

-     return p

- 

- def get_rpm_list_from_comps(compspath):

-     """

-     py:function:: get_rpm_list_from_comps(compspath)

- 

-     Return a list of rpms from a compsfile

-     """

- 

-     pkg_list = []

- 

-     comps = libcomps.Comps()

-     comps.fromxml_f(compspath)

- 

-     for group in comps.groups:

-         for pkg in comps.groups[group.id].packages:

-             pkg_list.append(pkg.name)

- 

-     return pkg_list

- 

- 

- if __name__ == "__main__":

-     import click

-     import json

- 

-     @click.command()

-     @click.option('--pkgfile', default=None, required=True,

-                   help="Path to json pkg file")

-     @click.option('--outdir', default=None, required=True,

-                   help="Directory to create temp dummy repo")

-     def createtestdata(pkgfile, outdir):

-         pkgdata = json.loads(open(pkgfile,'r').read())

-         for pkg in pkgdata['archpkgs']:

-             make_rpm(outdir, pkgdata['archs'], pkg)

-         for pkg in pkgdata['noarchpkgs']:

-             make_rpm(outdir, ['noarch'], pkg)

- 

-         os.popen('/usr/bin/createrepo %s' % os.path.join(outdir, "repo"))

- 

-     createtestdata()

tests/data/dummy-comps.xml tests/dummy-comps.xml
file renamed
file was moved with no change to the file
tests/data/dummy-pungi.conf tests/dummy-pungi.conf
file renamed
file was moved with no change to the file
tests/data/dummy-variants.xml tests/dummy-variants.xml
file renamed
file was moved with no change to the file

@@ -0,0 +1,71 @@ 

+ #!/bin/sh

+ 

+ # run this script to (re-)generate ../repo and ../repo-krb5-lookaside directories

+ 

+ # Requirements:

+ #  * createrepo_c

+ #  * rpmbuild

+ 

+ 

+ #set -e

+ 

+ 

+ DIR=$(dirname $(readlink -f $0))

+ 

+ rm -rf $DIR/../repo

+ rm -rf $DIR/../repo-krb5-lookaside

+ 

+ 

+ for spec in $DIR/*.spec; do

+     echo "Building $spec..."

+     for target in i686 x86_64 ppc ppc64 s390 s390x; do

+         if [ "$(basename $spec)" == "dummy-foo32.spec" ]; then

+             if [ "$target" == "x86_64" -o "$target" == "ppc64" -o "$target" == "s390x" ]; then

+                 continue

+             fi

+         fi

+         if [ "$(basename $spec)" == "dummy-glibc-2.14-4.spec" ]; then

+             if [ "$target" == "i686" -o "$target" == "ppc" -o "$target" == "s390" ]; then

+                 continue

+             fi

+         fi

+         if [ "$(basename $spec)" == "dummy-AdobeReader_enu.spec" ]; then

+             continue

+         fi

+         if [ "$(basename $spec)" == "dummy-skype.spec" ]; then

+             continue

+         fi

+         echo "Building ${spec/.spec/} for $target"

+         rpmbuild --quiet --target=$target -ba --nodeps --define "_srcrpmdir $DIR/../repo/src" --define "_rpmdir $DIR/../repo" $spec

+     done

+ done

+ 

+ 

+ # AdobeReader_enu is nosrc for i486 -> handle this special case separately

+ spec="$DIR/dummy-AdobeReader_enu.spec"

+ target="i486"

+ echo "Building ${spec/.spec/} for $target"

+ rpmbuild --quiet --target=$target -ba --nodeps --define "_srcrpmdir $DIR/../repo/src" --define "_rpmdir $DIR/../repo" --define "_sourcedir $DIR" $spec

+ 

+ 

+ # Skype is for i586 -> handle this special case separately

+ # build only binaries

+ spec="$DIR/dummy-skype.spec"

+ target="i586"

+ echo "Building ${spec/.spec/} for $target"

+ rpmbuild --quiet --target=$target -bb --nodeps --define "_srcrpmdir $DIR/../repo/src" --define "_rpmdir $DIR/../repo" --define "_sourcedir $DIR/" $spec

+ 

+ 

+ # create main repo

+ echo "Creating main repository"

+ createrepo_c --quiet --update --groupfile $DIR/../dummy-comps.xml $DIR/../repo

+ 

+ 

+ # create lookaside repo for krb5

+ echo "Creating lookaside repository"

+ mkdir -p $DIR/../repo-krb5-lookaside

+ cp $(find $DIR/../repo/ -type f -name '*krb5*.rpm') $DIR/../repo-krb5-lookaside

+ createrepo_c --quiet --update $DIR/../repo-krb5-lookaside

+ 

+ 

+ echo "DONE: Test data created"

empty or binary file added

@@ -0,0 +1,37 @@ 

+ Name:           dummy-AdobeReader_enu

+ Version:        9.5.1

+ Release:        1

+ License:        LGPLv2

+ Summary:        A dummy AdobeReader_enu package

+ Requires:       dummy-glibc

+ Source0:        %{name}-%{version}.tar.gz

+ NoSource:       0

+ ExclusiveArch:  i486

+ 

+ %description

+ A dummy AdobeReader_enu package

+ 

+ 

+ #%prep

+ #%setup -q

+ 

+ 

+ %build

+ echo OK

+ 

+ 

+ %install

+ rm -rf $RPM_BUILD_ROOT

+ mkdir $RPM_BUILD_ROOT

+ 

+ 

+ %clean

+ rm -rf $RPM_BUILD_ROOT

+ 

+ 

+ %files

+ 

+ 

+ %changelog

+ * Tue Oct 18 2011 Daniel Mach <dmach@redhat.com> - 9.5.1-1

+ - First release

@@ -0,0 +1,187 @@ 

+ Name:           dummy-atlas

+ Version:        3.8.4

+ Release:        7

+ License:        LGPLv2

+ Summary:        A dummy atlas package

+ 

+ %description

+ A dummy atlas package

+ 

+ %package devel

+ Summary:        A dummy atlas-devel package

+ Requires:       %{name} = %{version}-%{release}

+ 

+ %description devel

+ A dummy atlas-devel package

+ 

+ 

+ # ----------

+ 

+ 

+ %ifarch x86_64

+ 

+ %package sse3

+ Summary:        A dummy atlas-sse3 package

+ Provides:       %{name} = %{version}-%{release}

+ 

+ %description sse3

+ A dummy atlas-sse3 package

+ 

+ %package sse3-devel

+ Summary:        A dummy atlas-sse3-devel package

+ Requires:       %{name}-sse3 = %{version}-%{release}

+ 

+ %description sse3-devel

+ A dummy atlas-sse3-devel package

+ 

+ %endif

+ 

+ 

+ # ----------

+ 

+ 

+ %ifarch %{ix86}

+ 

+ %package 3dnow

+ Summary:        A dummy atlas-3dnow package

+ Provides:       %{name} = %{version}-%{release}

+ 

+ %description 3dnow

+ A dummy atlas-3dnow package

+ 

+ %package 3dnow-devel

+ Summary:        A dummy atlas-3dnow-devel package

+ Requires:       %{name}-3dnow = %{version}-%{release}

+ 

+ %description 3dnow-devel

+ A dummy atlas-3dnow-devel package

+ 

+ %package sse

+ Summary:        A dummy atlas-sse package

+ Provides:       %{name} = %{version}-%{release}

+ 

+ %description sse

+ A dummy atlas-sse package

+ 

+ %package sse-devel

+ Summary:        A dummy atlas-sse-devel package

+ Requires:       %{name}-sse = %{version}-%{release}

+ 

+ %description sse-devel

+ A dummy atlas-sse-devel package

+ 

+ %package sse2

+ Summary:        A dummy atlas-sse2 package

+ Provides:       %{name} = %{version}-%{release}

+ 

+ %description sse2

+ A dummy atlas-sse2 package

+ 

+ %package sse2-devel

+ Summary:        A dummy atlas-sse2-devel package

+ Requires:       %{name}-sse2 = %{version}-%{release}

+ 

+ %description sse2-devel

+ A dummy atlas-sse2-devel package

+ 

+ %package sse3

+ Summary:        A dummy atlas-sse3 package

+ Provides:       %{name} = %{version}-%{release}

+ 

+ %description sse3

+ A dummy atlas-sse3 package

+ 

+ %package sse3-devel

+ Summary:        A dummy atlas-sse3-devel package

+ Requires:       %{name}-sse3 = %{version}-%{release}

+ 

+ %description sse3-devel

+ A dummy atlas-sse3-devel package

+ 

+ %endif

+ 

+ 

+ # ----------

+ 

+ 

+ %ifarch s390 s390x

+ 

+ %package z196

+ Summary:        A dummy atlas-z196 package

+ Provides:       %{name} = %{version}-%{release}

+ 

+ %description z196

+ A dummy atlas-z196 package

+ 

+ %package z196-devel

+ Summary:        A dummy atlas-z196-devel package

+ Requires:       %{name}-z196 = %{version}-%{release}

+ 

+ %description z196-devel

+ A dummy atlas-z196-devel package

+ 

+ %package z10

+ Summary:        A dummy atlas-z10 package

+ Provides:       %{name} = %{version}-%{release}

+ 

+ %description z10

+ A dummy atlas-z10 package

+ 

+ %package z10-devel

+ Summary:        A dummy atlas-z10-devel package

+ Requires:       %{name}-z10 = %{version}-%{release}

+ 

+ %description z10-devel

+ A dummy atlas-z10-devel package

+ 

+ %endif

+ 

+ 

+ 

+ #%prep

+ #%setup -q

+ 

+ 

+ %build

+ echo OK

+ 

+ 

+ %install

+ rm -rf $RPM_BUILD_ROOT

+ mkdir $RPM_BUILD_ROOT

+ 

+ 

+ %clean

+ rm -rf $RPM_BUILD_ROOT

+ 

+ 

+ %files

+ %files devel

+ 

+ %ifarch x86_64

+ %files sse3

+ %files sse3-devel

+ %endif

+ 

+ %ifarch %{ix86}

+ %files 3dnow

+ %files 3dnow-devel

+ %files sse

+ %files sse-devel

+ %files sse2

+ %files sse2-devel

+ %files sse3

+ %files sse3-devel

+ %endif

+ 

+ %ifarch s390 s390x

+ %files z196

+ %files z196-devel

+ %files z10

+ %files z10-devel

+ %endif

+ 

+ 

+ %changelog

+ * Tue Oct 18 2011 Daniel Mach <dmach@redhat.com> - 3.8.4-7

+ - First release

@@ -0,0 +1,36 @@ 

+ Name:           dummy-basesystem

+ Version:        10.0

+ Release:        6

+ License:        LGPLv2

+ Summary:        A dummy basesystem package

+ Requires:       dummy-filesystem

+ 

+ BuildArch:      noarch

+ 

+ %description

+ A dummy basesystem package

+ 

+ 

+ #%prep

+ #%setup -q

+ 

+ 

+ %build

+ echo OK

+ 

+ 

+ %install

+ rm -rf $RPM_BUILD_ROOT

+ mkdir $RPM_BUILD_ROOT

+ 

+ 

+ %clean

+ rm -rf $RPM_BUILD_ROOT

+ 

+ 

+ %files

+ 

+ 

+ %changelog

+ * Tue Oct 18 2011 Daniel Mach <dmach@redhat.com> - 10.0-6

+ - First release

@@ -0,0 +1,51 @@ 

+ Name:           dummy-bash

+ Version:        4.2.37

+ Release:        5

+ License:        LGPLv2

+ Summary:        A dummy bash package

+ Requires:       dummy-glibc

+ 

+ %description

+ A dummy bash package

+ 

+ %package debuginfo

+ Summary:        A dummy bash-debuginfo package

+ Group:          Development/Debug

+ 

+ %description debuginfo

+ A dummy bash-debuginfo package

+ 

+ 

+ %package doc

+ Summary:        A dummy bash-doc package

+ BuildArch:      noarch

+ 

+ %description doc

+ A dummy bash-doc package

+ 

+ 

+ #%prep

+ #%setup -q

+ 

+ 

+ %build

+ echo OK

+ 

+ 

+ %install

+ rm -rf $RPM_BUILD_ROOT

+ mkdir $RPM_BUILD_ROOT

+ 

+ 

+ %clean

+ rm -rf $RPM_BUILD_ROOT

+ 

+ 

+ %files

+ %files debuginfo

+ %files doc

+ 

+ 

+ %changelog

+ * Tue Oct 18 2011 Daniel Mach <dmach@redhat.com> - 4.2.37-5

+ - First release

@@ -0,0 +1,57 @@ 

+ Name:           dummy-bash

+ Version:        4.2.37

+ Release:        6

+ License:        LGPLv2

+ Summary:        A dummy bash package

+ Requires:       dummy-glibc

+ %if %__isa_bits == 32

+ Requires:       libpthread.so.0(GLIBC_2.0)

+ %else

+ Requires:       libpthread.so.0(GLIBC_2.3)(64bit)

+ %endif

+ 

+ %description

+ A dummy bash package

+ 

+ %package debuginfo

+ Summary:        A dummy bash-debuginfo package

+ Group:          Development/Debug

+ 

+ %description debuginfo

+ A dummy bash-debuginfo package

+ 

+ 

+ %package doc

+ Summary:        A dummy bash-doc package

+ BuildArch:      noarch

+ Requires:       %{name}

+ 

+ %description doc

+ A dummy bash-doc package

+ 

+ 

+ #%prep

+ #%setup -q

+ 

+ 

+ %build

+ echo OK

+ 

+ 

+ %install

+ rm -rf $RPM_BUILD_ROOT

+ mkdir $RPM_BUILD_ROOT

+ 

+ 

+ %clean

+ rm -rf $RPM_BUILD_ROOT

+ 

+ 

+ %files

+ %files debuginfo

+ %files doc

+ 

+ 

+ %changelog

+ * Tue Oct 18 2011 Daniel Mach <dmach@redhat.com> - 4.2.37-6

+ - First release

@@ -0,0 +1,42 @@ 

+ Name:           dummy-elinks

+ Version:        2.6

+ Release:        2

+ License:        LGPLv2

+ Summary:        A dummy elinks package

+ Requires:       dummy-glibc

+ 

+ %description

+ A dummy elinks package

+ 

+ %package debuginfo

+ Summary:        A dummy elinks-debuginfo package

+ Group:          Development/Debug

+ 

+ %description debuginfo

+ A dummy elinks-debuginfo package

+ 

+ 

+ #%prep

+ #%setup -q

+ 

+ 

+ %build

+ echo OK

+ 

+ 

+ %install

+ rm -rf $RPM_BUILD_ROOT

+ mkdir $RPM_BUILD_ROOT

+ 

+ 

+ %clean

+ rm -rf $RPM_BUILD_ROOT

+ 

+ 

+ %files

+ %files debuginfo

+ 

+ 

+ %changelog

+ * Tue Oct 18 2011 Daniel Mach <dmach@redhat.com> - 2.6-2

+ - First release

@@ -0,0 +1,36 @@ 

+ Name:           dummy-fcoe-target-utils

+ Version:        2.0

+ Release:        5

+ License:        LGPLv2

+ Summary:        A dummy fcoe-target-utils package

+ 

+ BuildArch:      noarch

+ ExcludeArch:    ppc s390 s390x

+ 

+ %description

+ A dummy fcoe-target-utils package

+ 

+ 

+ #%prep

+ #%setup -q

+ 

+ 

+ %build

+ echo OK

+ 

+ 

+ %install

+ rm -rf $RPM_BUILD_ROOT

+ mkdir $RPM_BUILD_ROOT

+ 

+ 

+ %clean

+ rm -rf $RPM_BUILD_ROOT

+ 

+ 

+ %files

+