From 0cd863adcd3f6e69c4c51320f60a1943f0c8b97c Mon Sep 17 00:00:00 2001 From: Björn Esser Date: Aug 19 2020 17:10:56 +0000 Subject: Initial import (#1851205) --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b3dd13a --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/AusweisApp2-*.tar.gz diff --git a/AusweisApp2-1.20.1-add_english_license_text.patch b/AusweisApp2-1.20.1-add_english_license_text.patch new file mode 100644 index 0000000..58e74f2 --- /dev/null +++ b/AusweisApp2-1.20.1-add_english_license_text.patch @@ -0,0 +1,851 @@ +From e23e64b27824fb1d0a3478bf38d3517a90c6c4b9 Mon Sep 17 00:00:00 2001 +From: =?UTF-8?q?Bj=C3=B6rn=20Esser?= +Date: Sat, 4 Jul 2020 12:26:50 +0200 +Subject: [PATCH] Add English license text of EUPL v1.2 +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Signed-off-by: Björn Esser +--- + LICENSE.en.txt | 831 +++++++++++++++++++++++++++++++++++++++++++++++++ + 1 file changed, 831 insertions(+) + create mode 100644 LICENSE.en.txt + +diff --git a/LICENSE.en.txt b/LICENSE.en.txt +new file mode 100644 +index 0000000..9ca4fb4 +--- /dev/null ++++ b/LICENSE.en.txt +@@ -0,0 +1,831 @@ ++ Terms of licensing ++ ++The source code of AusweisApp2 is provided under the terms and conditions ++of the EUPL v1.2, with the exception of the library OpenSSL, which is licensed ++under the terms and conditions of the OpenSSL License / SSLeay License. ++ ++ ++ ++ ++ ++ ++ EUROPEAN UNION PUBLIC LICENCE v. 1.2 ++ EUPL © the European Union 2007, 2016 ++ ++This European Union Public Licence (the ‘EUPL’) applies to the Work (as defined ++below) which is provided under the terms of this Licence. Any use of the Work, ++other than as authorised under this Licence is prohibited (to the extent such ++use is covered by a right of the copyright holder of the Work). ++ ++The Work is provided under the terms of this Licence when the Licensor (as ++defined below) has placed the following notice immediately following the ++copyright notice for the Work: ++ ++ Licensed under the EUPL ++ ++or has expressed by any other means his willingness to license under the EUPL. ++ ++1. Definitions ++ ++In this Licence, the following terms have the following meaning: ++ ++- ‘The Licence’: this Licence. ++ ++- ‘The Original Work’: the work or software distributed or communicated by the ++ Licensor under this Licence, available as Source Code and also as Executable ++ Code as the case may be. ++ ++- ‘Derivative Works’: the works or software that could be created by the ++ Licensee, based upon the Original Work or modifications thereof. This Licence ++ does not define the extent of modification or dependence on the Original Work ++ required in order to classify a work as a Derivative Work; this extent is ++ determined by copyright law applicable in the country mentioned in Article 15. ++ ++- ‘The Work’: the Original Work or its Derivative Works. ++ ++- ‘The Source Code’: the human-readable form of the Work which is the most ++ convenient for people to study and modify. ++ ++- ‘The Executable Code’: any code which has generally been compiled and which is ++ meant to be interpreted by a computer as a program. ++ ++- ‘The Licensor’: the natural or legal person that distributes or communicates ++ the Work under the Licence. ++ ++- ‘Contributor(s)’: any natural or legal person who modifies the Work under the ++ Licence, or otherwise contributes to the creation of a Derivative Work. ++ ++- ‘The Licensee’ or ‘You’: any natural or legal person who makes any usage of ++ the Work under the terms of the Licence. ++ ++- ‘Distribution’ or ‘Communication’: any act of selling, giving, lending, ++ renting, distributing, communicating, transmitting, or otherwise making ++ available, online or offline, copies of the Work or providing access to its ++ essential functionalities at the disposal of any other natural or legal ++ person. ++ ++2. Scope of the rights granted by the Licence ++ ++The Licensor hereby grants You a worldwide, royalty-free, non-exclusive, ++sublicensable licence to do the following, for the duration of copyright vested ++in the Original Work: ++ ++- use the Work in any circumstance and for all usage, ++- reproduce the Work, ++- modify the Work, and make Derivative Works based upon the Work, ++- communicate to the public, including the right to make available or display ++ the Work or copies thereof to the public and perform publicly, as the case may ++ be, the Work, ++- distribute the Work or copies thereof, ++- lend and rent the Work or copies thereof, ++- sublicense rights in the Work or copies thereof. ++ ++Those rights can be exercised on any media, supports and formats, whether now ++known or later invented, as far as the applicable law permits so. ++ ++In the countries where moral rights apply, the Licensor waives his right to ++exercise his moral right to the extent allowed by law in order to make effective ++the licence of the economic rights here above listed. ++ ++The Licensor grants to the Licensee royalty-free, non-exclusive usage rights to ++any patents held by the Licensor, to the extent necessary to make use of the ++rights granted on the Work under this Licence. ++ ++3. Communication of the Source Code ++ ++The Licensor may provide the Work either in its Source Code form, or as ++Executable Code. If the Work is provided as Executable Code, the Licensor ++provides in addition a machine-readable copy of the Source Code of the Work ++along with each copy of the Work that the Licensor distributes or indicates, in ++a notice following the copyright notice attached to the Work, a repository where ++the Source Code is easily and freely accessible for as long as the Licensor ++continues to distribute or communicate the Work. ++ ++4. Limitations on copyright ++ ++Nothing in this Licence is intended to deprive the Licensee of the benefits from ++any exception or limitation to the exclusive rights of the rights owners in the ++Work, of the exhaustion of those rights or of other applicable limitations ++thereto. ++ ++5. Obligations of the Licensee ++ ++The grant of the rights mentioned above is subject to some restrictions and ++obligations imposed on the Licensee. Those obligations are the following: ++ ++Attribution right: The Licensee shall keep intact all copyright, patent or ++trademarks notices and all notices that refer to the Licence and to the ++disclaimer of warranties. The Licensee must include a copy of such notices and a ++copy of the Licence with every copy of the Work he/she distributes or ++communicates. The Licensee must cause any Derivative Work to carry prominent ++notices stating that the Work has been modified and the date of modification. ++ ++Copyleft clause: If the Licensee distributes or communicates copies of the ++Original Works or Derivative Works, this Distribution or Communication will be ++done under the terms of this Licence or of a later version of this Licence ++unless the Original Work is expressly distributed only under this version of the ++Licence — for example by communicating ‘EUPL v. 1.2 only’. The Licensee ++(becoming Licensor) cannot offer or impose any additional terms or conditions on ++the Work or Derivative Work that alter or restrict the terms of the Licence. ++ ++Compatibility clause: If the Licensee Distributes or Communicates Derivative ++Works or copies thereof based upon both the Work and another work licensed under ++a Compatible Licence, this Distribution or Communication can be done under the ++terms of this Compatible Licence. For the sake of this clause, ‘Compatible ++Licence’ refers to the licences listed in the appendix attached to this Licence. ++Should the Licensee's obligations under the Compatible Licence conflict with ++his/her obligations under this Licence, the obligations of the Compatible ++Licence shall prevail. ++ ++Provision of Source Code: When distributing or communicating copies of the Work, ++the Licensee will provide a machine-readable copy of the Source Code or indicate ++a repository where this Source will be easily and freely available for as long ++as the Licensee continues to distribute or communicate the Work. ++ ++Legal Protection: This Licence does not grant permission to use the trade names, ++trademarks, service marks, or names of the Licensor, except as required for ++reasonable and customary use in describing the origin of the Work and ++reproducing the content of the copyright notice. ++ ++6. Chain of Authorship ++ ++The original Licensor warrants that the copyright in the Original Work granted ++hereunder is owned by him/her or licensed to him/her and that he/she has the ++power and authority to grant the Licence. ++ ++Each Contributor warrants that the copyright in the modifications he/she brings ++to the Work are owned by him/her or licensed to him/her and that he/she has the ++power and authority to grant the Licence. ++ ++Each time You accept the Licence, the original Licensor and subsequent ++Contributors grant You a licence to their contributions to the Work, under the ++terms of this Licence. ++ ++7. Disclaimer of Warranty ++ ++The Work is a work in progress, which is continuously improved by numerous ++Contributors. It is not a finished work and may therefore contain defects or ++‘bugs’ inherent to this type of development. ++ ++For the above reason, the Work is provided under the Licence on an ‘as is’ basis ++and without warranties of any kind concerning the Work, including without ++limitation merchantability, fitness for a particular purpose, absence of defects ++or errors, accuracy, non-infringement of intellectual property rights other than ++copyright as stated in Article 6 of this Licence. ++ ++This disclaimer of warranty is an essential part of the Licence and a condition ++for the grant of any rights to the Work. ++ ++8. Disclaimer of Liability ++ ++Except in the cases of wilful misconduct or damages directly caused to natural ++persons, the Licensor will in no event be liable for any direct or indirect, ++material or moral, damages of any kind, arising out of the Licence or of the use ++of the Work, including without limitation, damages for loss of goodwill, work ++stoppage, computer failure or malfunction, loss of data or any commercial ++damage, even if the Licensor has been advised of the possibility of such damage. ++However, the Licensor will be liable under statutory product liability laws as ++far such laws apply to the Work. ++ ++9. Additional agreements ++ ++While distributing the Work, You may choose to conclude an additional agreement, ++defining obligations or services consistent with this Licence. However, if ++accepting obligations, You may act only on your own behalf and on your sole ++responsibility, not on behalf of the original Licensor or any other Contributor, ++and only if You agree to indemnify, defend, and hold each Contributor harmless ++for any liability incurred by, or claims asserted against such Contributor by ++the fact You have accepted any warranty or additional liability. ++ ++10. Acceptance of the Licence ++ ++The provisions of this Licence can be accepted by clicking on an icon ‘I agree’ ++placed under the bottom of a window displaying the text of this Licence or by ++affirming consent in any other similar way, in accordance with the rules of ++applicable law. Clicking on that icon indicates your clear and irrevocable ++acceptance of this Licence and all of its terms and conditions. ++ ++Similarly, you irrevocably accept this Licence and all of its terms and ++conditions by exercising any rights granted to You by Article 2 of this Licence, ++such as the use of the Work, the creation by You of a Derivative Work or the ++Distribution or Communication by You of the Work or copies thereof. ++ ++11. Information to the public ++ ++In case of any Distribution or Communication of the Work by means of electronic ++communication by You (for example, by offering to download the Work from a ++remote location) the distribution channel or media (for example, a website) must ++at least provide to the public the information requested by the applicable law ++regarding the Licensor, the Licence and the way it may be accessible, concluded, ++stored and reproduced by the Licensee. ++ ++12. Termination of the Licence ++ ++The Licence and the rights granted hereunder will terminate automatically upon ++any breach by the Licensee of the terms of the Licence. ++ ++Such a termination will not terminate the licences of any person who has ++received the Work from the Licensee under the Licence, provided such persons ++remain in full compliance with the Licence. ++ ++13. Miscellaneous ++ ++Without prejudice of Article 9 above, the Licence represents the complete ++agreement between the Parties as to the Work. ++ ++If any provision of the Licence is invalid or unenforceable under applicable ++law, this will not affect the validity or enforceability of the Licence as a ++whole. Such provision will be construed or reformed so as necessary to make it ++valid and enforceable. ++ ++The European Commission may publish other linguistic versions or new versions of ++this Licence or updated versions of the Appendix, so far this is required and ++reasonable, without reducing the scope of the rights granted by the Licence. New ++versions of the Licence will be published with a unique version number. ++ ++All linguistic versions of this Licence, approved by the European Commission, ++have identical value. Parties can take advantage of the linguistic version of ++their choice. ++ ++14. Jurisdiction ++ ++Without prejudice to specific agreement between parties, ++ ++- any litigation resulting from the interpretation of this License, arising ++ between the European Union institutions, bodies, offices or agencies, as a ++ Licensor, and any Licensee, will be subject to the jurisdiction of the Court ++ of Justice of the European Union, as laid down in article 272 of the Treaty on ++ the Functioning of the European Union, ++ ++- any litigation arising between other parties and resulting from the ++ interpretation of this License, will be subject to the exclusive jurisdiction ++ of the competent court where the Licensor resides or conducts its primary ++ business. ++ ++15. Applicable Law ++ ++Without prejudice to specific agreement between parties, ++ ++- this Licence shall be governed by the law of the European Union Member State ++ where the Licensor has his seat, resides or has his registered office, ++ ++- this licence shall be governed by Belgian law if the Licensor has no seat, ++ residence or registered office inside a European Union Member State. ++ ++Appendix ++ ++‘Compatible Licences’ according to Article 5 EUPL are: ++ ++- GNU General Public License (GPL) v. 2, v. 3 ++- GNU Affero General Public License (AGPL) v. 3 ++- Open Software License (OSL) v. 2.1, v. 3.0 ++- Eclipse Public License (EPL) v. 1.0 ++- CeCILL v. 2.0, v. 2.1 ++- Mozilla Public Licence (MPL) v. 2 ++- GNU Lesser General Public Licence (LGPL) v. 2.1, v. 3 ++- Creative Commons Attribution-ShareAlike v. 3.0 Unported (CC BY-SA 3.0) for ++ works other than software ++- European Union Public Licence (EUPL) v. 1.1, v. 1.2 ++- Québec Free and Open-Source Licence — Reciprocity (LiLiQ-R) or Strong ++ Reciprocity (LiLiQ-R+). ++ ++The European Commission may update this Appendix to later versions of the above ++licences without producing a new version of the EUPL, as long as they provide ++the rights granted in Article 2 of this Licence and protect the covered Source ++Code from exclusive appropriation. ++ ++All other changes or additions to this Appendix require the production of a new ++EUPL version. ++ ++ ++ ++ ++ ++Attachment ++ ++ Additional Terms of Licensing ++ ++The used open-source libraries are subject to the following licenses: ++ ++OpenSSL ++ License: OpenSSL license & SSLeay license ++ Version: 1.1.1d ++ URL: https://www.openssl.org/ ++ ++Qt ++ License: LGPL v3 ++ Version: 5.12.5 ++ URL: https://www.qt.io/ ++ ++http_parser ++ License: MIT ++ Version: 2.9.2 ++ URL: https://github.com/nodejs/http-parser/ ++ ++AndroidX Support Library ++ License: Apache 2.0 ++ Version: 1.1.0 ++ URL: https://developer.android.com/jetpack/androidx ++ ++ ++Those pristine license texts are as follows: ++ ++ ++ ++ ++ ++Copyright (c) 1998-2017 The OpenSSL Project. All rights reserved. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++ ++1. Redistributions of source code must retain the above copyright ++ notice, this list of conditions and the following disclaimer. ++ ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in ++ the documentation and/or other materials provided with the ++ distribution. ++ ++3. All advertising materials mentioning features or use of this ++ software must display the following acknowledgment: ++ "This product includes software developed by the OpenSSL Project ++ for use in the OpenSSL Toolkit. (http://www.openssl.org/)" ++ ++4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to ++ endorse or promote products derived from this software without ++ prior written permission. For written permission, please contact ++ openssl-core@openssl.org. ++ ++5. Products derived from this software may not be called "OpenSSL" ++ nor may "OpenSSL" appear in their names without prior written ++ permission of the OpenSSL Project. ++ ++6. Redistributions of any form whatsoever must retain the following ++ acknowledgment: ++ "This product includes software developed by the OpenSSL Project ++ for use in the OpenSSL Toolkit (http://www.openssl.org/)" ++ ++THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY ++EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR ++PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR ++ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, ++SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT ++NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; ++LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, ++STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ++ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED ++OF THE POSSIBILITY OF SUCH DAMAGE. ++ ++This product includes cryptographic software written by Eric Young ++(eay@cryptsoft.com). This product includes software written by Tim ++Hudson (tjh@cryptsoft.com). ++ ++ ++Original SSLeay License ++ ++Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) ++All rights reserved. ++ ++This package is an SSL implementation written ++by Eric Young (eay@cryptsoft.com). ++The implementation was written so as to conform with Netscapes SSL. ++ ++This library is free for commercial and non-commercial use as long as ++the following conditions are aheared to. The following conditions ++apply to all code found in this distribution, be it the RC4, RSA, ++lhash, DES, etc., code; not just the SSL code. The SSL documentation ++included with this distribution is covered by the same copyright terms ++except that the holder is Tim Hudson (tjh@cryptsoft.com). ++ ++Copyright remains Eric Young's, and as such any Copyright notices in ++the code are not to be removed. ++If this package is used in a product, Eric Young should be given attribution ++as the author of the parts of the library used. ++This can be in the form of a textual message at program startup or ++in documentation (online or textual) provided with the package. ++ ++Redistribution and use in source and binary forms, with or without ++modification, are permitted provided that the following conditions ++are met: ++ ++1. Redistributions of source code must retain the copyright ++ notice, this list of conditions and the following disclaimer. ++2. Redistributions in binary form must reproduce the above copyright ++ notice, this list of conditions and the following disclaimer in the ++ documentation and/or other materials provided with the distribution. ++3. All advertising materials mentioning features or use of this software ++ must display the following acknowledgement: ++ "This product includes cryptographic software written by ++ Eric Young (eay@cryptsoft.com)" ++ The word 'cryptographic' can be left out if the rouines from the library ++ being used are not cryptographic related :-). ++4. If you include any Windows specific code (or a derivative thereof) from ++ the apps directory (application code) you must include an acknowledgement: ++ "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" ++ ++THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND ++ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ++IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ++ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE ++FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ++DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ++OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ++HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ++LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ++OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ++SUCH DAMAGE. ++ ++The licence and distribution terms for any publically available version or ++derivative of this code cannot be changed. i.e. this code cannot simply be ++copied and put under another distribution licence ++[including the GNU Public Licence.] ++ ++ ++ ++ ++ ++ GNU LESSER GENERAL PUBLIC LICENSE ++ ++The Qt Toolkit is Copyright (C) 2016 The Qt Company Ltd. ++Contact: http://www.qt.io/licensing/ ++ ++You may use, distribute and copy the Qt Toolkit under the terms of ++GNU Lesser General Public License version 3, which is displayed below. ++This license makes reference to the version 3 of the GNU General ++Public License, which you can find in the LICENSE.GPLv3 file. ++ ++------------------------------------------------------------------------- ++ ++ GNU LESSER GENERAL PUBLIC LICENSE ++ Version 3, 29 June 2007 ++ ++Copyright © 2007 Free Software Foundation, Inc. ++Everyone is permitted to copy and distribute verbatim copies of this ++licensedocument, but changing it is not allowed. ++ ++This version of the GNU Lesser General Public License incorporates ++the terms and conditions of version 3 of the GNU General Public ++License, supplemented by the additional permissions listed below. ++ ++0. Additional Definitions. ++ ++As used herein, «this License» refers to version 3 of the GNU Lesser ++General Public License, and the «GNU GPL» refers to version 3 of the ++GNU General Public License. ++ ++«The Library» refers to a covered work governed by this License, ++other than an Application or a Combined Work as defined below. ++ ++An «Application» is any work that makes use of an interface provided ++by the Library, but which is not otherwise based on the Library. ++Defining a subclass of a class defined by the Library is deemed a mode ++of using an interface provided by the Library. ++ ++A «Combined Work» is a work produced by combining or linking an ++Application with the Library. The particular version of the Library ++with which the Combined Work was made is also called the «Linked ++Version». ++ ++The «Minimal Corresponding Source» for a Combined Work means the ++Corresponding Source for the Combined Work, excluding any source code ++for portions of the Combined Work that, considered in isolation, are ++based on the Application, and not on the Linked Version. ++ ++The «Corresponding Application Code» for a Combined Work means the ++object code and/or source code for the Application, including any data ++and utility programs needed for reproducing the Combined Work from the ++Application, but excluding the System Libraries of the Combined Work. ++ ++1. Exception to Section 3 of the GNU GPL. ++ ++You may convey a covered work under sections 3 and 4 of this License ++without being bound by section 3 of the GNU GPL. ++ ++2. Conveying Modified Versions. ++ ++If you modify a copy of the Library, and, in your modifications, a ++facility refers to a function or data to be supplied by an Application ++that uses the facility (other than as an argument passed when the ++facility is invoked), then you may convey a copy of the modified ++version: ++ ++ a) under this License, provided that you make a good faith effort ++ to ensure that, in the event an Application does not supply the ++ function or data, the facility still operates, and performs ++ whatever part of its purpose remains meaningful, or ++ ++ b) under the GNU GPL, with none of the additional permissions of ++ this License applicable to that copy. ++ ++3. Object Code Incorporating Material from Library Header Files. ++ ++The object code form of an Application may incorporate material from ++a header file that is part of the Library. You may convey such object ++code under terms of your choice, provided that, if the incorporated ++material is not limited to numerical parameters, data structure ++layouts and accessors, or small macros, inline functions and templates ++(ten or fewer lines in length), you do both of the following: ++ ++ a) Give prominent notice with each copy of the object code that ++ the Library is used in it and that the Library and its use are ++ covered by this License. ++ ++ b) Accompany the object code with a copy of the GNU GPL and this ++ license document. ++ ++4. Combined Works. ++ ++You may convey a Combined Work under terms of your choice that, taken ++together, effectively do not restrict modification of the portions of ++the Library contained in the Combined Work and reverse engineering for ++debugging such modifications, if you also do each of the following: ++ ++ a) Give prominent notice with each copy of the Combined Work that ++ the Library is used in it and that the Library and its use are ++ covered by this License. ++ ++ b) Accompany the Combined Work with a copy of the GNU GPL and this ++ license document. ++ ++ c) For a Combined Work that displays copyright notices during ++ execution, include the copyright notice for the Library among ++ these notices, as well as a reference directing the user to the ++ copies of the GNU GPL and this license document. ++ ++ d) Do one of the following: ++ ++ 0) Convey the Minimal Corresponding Source under the terms of ++ this License, and the Corresponding Application Code in a form ++ suitable for, and under terms that permit, the user to ++ recombine or relink the Application with a modified version of ++ the Linked Version to produce a modified Combined Work, in the ++ manner specified by section 6 of the GNU GPL for conveying ++ Corresponding Source. ++ ++ 1) Use a suitable shared library mechanism for linking with ++ the Library. A suitable mechanism is one that (a) uses at run ++ time a copy of the Library already present on the user's ++ computer system, and (b) will operate properly with a modified ++ version of the Library that is interface-compatible with the ++ Linked Version. ++ ++ e) Provide Installation Information, but only if you would ++ otherwise be required to provide such information under section 6 ++ of the GNU GPL, and only to the extent that such information is ++ necessary to install and execute a modified version of the ++ Combined Work produced by recombining or relinking the Application ++ with a modified version of the Linked Version. (If you use option ++ 4d0, the Installation Information must accompany the Minimal ++ Corresponding Source and Corresponding Application Code. If you ++ use option 4d1, you must provide the Installation Information in ++ the manner specified by section 6 of the GNU GPL for conveying ++ Corresponding Source.) ++ ++5. Combined Libraries. ++ ++You may place library facilities that are a work based on the Library ++side by side in a single library together with other library ++facilities that are not Applications and are not covered by this ++License, and convey such a combined library under terms of your ++choice, if you do both of the following: ++ ++ a) Accompany the combined library with a copy of the same work ++ based on the Library, uncombined with any other library ++ facilities, conveyed under the terms of this License. ++ ++ b) Give prominent notice with the combined library that part of ++ it is a work based on the Library, and explaining where to find ++ the accompanying uncombined form of the same work. ++ ++6. Revised Versions of the GNU Lesser General Public License. ++ ++The Free Software Foundation may publish revised and/or new versions ++of the GNU Lesser General Public License from time to time. Such new ++versions will be similar in spirit to the present version, but may ++differ in detail to address new problems or concerns. ++ ++Each version is given a distinguishing version number. If the Library ++as you received it specifies that a certain numbered version of the ++GNU Lesser General Public License «or any later version» applies to ++it, you have the option of following the terms and conditions either ++of that published version or of any later version published by the ++Free Software Foundation. If the Library as you received it does not ++specify a version number of the GNU Lesser General Public License, ++you may choose any version of the GNU Lesser General Public License ++ever published by the Free Software Foundation. ++ ++If the Library as you received it specifies that a proxy can decide ++whether future versions of the GNU Lesser General Public License shall ++apply, that proxy's public statement of acceptance of any version is ++permanent authorization for you to choose that version for the Library. ++ ++ ++ ++ ++ ++ ++Copyright Joyent, Inc. and other Node contributors. ++ ++Permission is hereby granted, free of charge, to any person obtaining a copy ++of this software and associated documentation files (the "Software"), to ++deal in the Software without restriction, including without limitation the ++rights to use, copy, modify, merge, publish, distribute, sublicense, and/or ++sell copies of the Software, and to permit persons to whom the Software is ++furnished to do so, subject to the following conditions: ++ ++The above copyright notice and this permission notice shall be included in ++all copies or substantial portions of the Software. ++ ++THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR ++IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, ++FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE ++AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER ++LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING ++FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS ++IN THE SOFTWARE. ++ ++ ++ ++ ++ ++ ++ Apache License ++ Version 2.0, January 2004 ++ http://www.apache.org/licenses/ ++ ++ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION ++ ++ 1. Definitions. ++ ++ "License" shall mean the terms and conditions for use, reproduction, ++ and distribution as defined by Sections 1 through 9 of this document. ++ ++ "Licensor" shall mean the copyright owner or entity authorized by ++ the copyright owner that is granting the License. ++ ++ "Legal Entity" shall mean the union of the acting entity and all ++ other entities that control, are controlled by, or are under common ++ control with that entity. For the purposes of this definition, ++ "control" means (i) the power, direct or indirect, to cause the ++ direction or management of such entity, whether by contract or ++ otherwise, or (ii) ownership of fifty percent (50%) or more of the ++ outstanding shares, or (iii) beneficial ownership of such entity. ++ ++ "You" (or "Your") shall mean an individual or Legal Entity ++ exercising permissions granted by this License. ++ ++ "Source" form shall mean the preferred form for making modifications, ++ including but not limited to software source code, documentation ++ source, and configuration files. ++ ++ "Object" form shall mean any form resulting from mechanical ++ transformation or translation of a Source form, including but ++ not limited to compiled object code, generated documentation, ++ and conversions to other media types. ++ ++ "Work" shall mean the work of authorship, whether in Source or ++ Object form, made available under the License, as indicated by a ++ copyright notice that is included in or attached to the work ++ (an example is provided in the Appendix below). ++ ++ "Derivative Works" shall mean any work, whether in Source or Object ++ form, that is based on (or derived from) the Work and for which the ++ editorial revisions, annotations, elaborations, or other modifications ++ represent, as a whole, an original work of authorship. For the purposes ++ of this License, Derivative Works shall not include works that remain ++ separable from, or merely link (or bind by name) to the interfaces of, ++ the Work and Derivative Works thereof. ++ ++ "Contribution" shall mean any work of authorship, including ++ the original version of the Work and any modifications or additions ++ to that Work or Derivative Works thereof, that is intentionally ++ submitted to Licensor for inclusion in the Work by the copyright owner ++ or by an individual or Legal Entity authorized to submit on behalf of ++ the copyright owner. For the purposes of this definition, "submitted" ++ means any form of electronic, verbal, or written communication sent ++ to the Licensor or its representatives, including but not limited to ++ communication on electronic mailing lists, source code control systems, ++ and issue tracking systems that are managed by, or on behalf of, the ++ Licensor for the purpose of discussing and improving the Work, but ++ excluding communication that is conspicuously marked or otherwise ++ designated in writing by the copyright owner as "Not a Contribution." ++ ++ "Contributor" shall mean Licensor and any individual or Legal Entity ++ on behalf of whom a Contribution has been received by Licensor and ++ subsequently incorporated within the Work. ++ ++ 2. Grant of Copyright License. Subject to the terms and conditions of ++ this License, each Contributor hereby grants to You a perpetual, ++ worldwide, non-exclusive, no-charge, royalty-free, irrevocable ++ copyright license to reproduce, prepare Derivative Works of, ++ publicly display, publicly perform, sublicense, and distribute the ++ Work and such Derivative Works in Source or Object form. ++ ++ 3. Grant of Patent License. Subject to the terms and conditions of ++ this License, each Contributor hereby grants to You a perpetual, ++ worldwide, non-exclusive, no-charge, royalty-free, irrevocable ++ (except as stated in this section) patent license to make, have made, ++ use, offer to sell, sell, import, and otherwise transfer the Work, ++ where such license applies only to those patent claims licensable ++ by such Contributor that are necessarily infringed by their ++ Contribution(s) alone or by combination of their Contribution(s) ++ with the Work to which such Contribution(s) was submitted. If You ++ institute patent litigation against any entity (including a ++ cross-claim or counterclaim in a lawsuit) alleging that the Work ++ or a Contribution incorporated within the Work constitutes direct ++ or contributory patent infringement, then any patent licenses ++ granted to You under this License for that Work shall terminate ++ as of the date such litigation is filed. ++ ++ 4. Redistribution. You may reproduce and distribute copies of the ++ Work or Derivative Works thereof in any medium, with or without ++ modifications, and in Source or Object form, provided that You ++ meet the following conditions: ++ ++ (a) You must give any other recipients of the Work or ++ Derivative Works a copy of this License; and ++ ++ (b) You must cause any modified files to carry prominent notices ++ stating that You changed the files; and ++ ++ (c) You must retain, in the Source form of any Derivative Works ++ that You distribute, all copyright, patent, trademark, and ++ attribution notices from the Source form of the Work, ++ excluding those notices that do not pertain to any part of ++ the Derivative Works; and ++ ++ (d) If the Work includes a "NOTICE" text file as part of its ++ distribution, then any Derivative Works that You distribute must ++ include a readable copy of the attribution notices contained ++ within such NOTICE file, excluding those notices that do not ++ pertain to any part of the Derivative Works, in at least one ++ of the following places: within a NOTICE text file distributed ++ as part of the Derivative Works; within the Source form or ++ documentation, if provided along with the Derivative Works; or, ++ within a display generated by the Derivative Works, if and ++ wherever such third-party notices normally appear. The contents ++ of the NOTICE file are for informational purposes only and ++ do not modify the License. You may add Your own attribution ++ notices within Derivative Works that You distribute, alongside ++ or as an addendum to the NOTICE text from the Work, provided ++ that such additional attribution notices cannot be construed ++ as modifying the License. ++ ++ You may add Your own copyright statement to Your modifications and ++ may provide additional or different license terms and conditions ++ for use, reproduction, or distribution of Your modifications, or ++ for any such Derivative Works as a whole, provided Your use, ++ reproduction, and distribution of the Work otherwise complies with ++ the conditions stated in this License. ++ ++ 5. Submission of Contributions. Unless You explicitly state otherwise, ++ any Contribution intentionally submitted for inclusion in the Work ++ by You to the Licensor shall be under the terms and conditions of ++ this License, without any additional terms or conditions. ++ Notwithstanding the above, nothing herein shall supersede or modify ++ the terms of any separate license agreement you may have executed ++ with Licensor regarding such Contributions. ++ ++ 6. Trademarks. This License does not grant permission to use the trade ++ names, trademarks, service marks, or product names of the Licensor, ++ except as required for reasonable and customary use in describing the ++ origin of the Work and reproducing the content of the NOTICE file. ++ ++ 7. Disclaimer of Warranty. Unless required by applicable law or ++ agreed to in writing, Licensor provides the Work (and each ++ Contributor provides its Contributions) on an "AS IS" BASIS, ++ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or ++ implied, including, without limitation, any warranties or conditions ++ of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A ++ PARTICULAR PURPOSE. You are solely responsible for determining the ++ appropriateness of using or redistributing the Work and assume any ++ risks associated with Your exercise of permissions under this License. ++ ++ 8. Limitation of Liability. In no event and under no legal theory, ++ whether in tort (including negligence), contract, or otherwise, ++ unless required by applicable law (such as deliberate and grossly ++ negligent acts) or agreed to in writing, shall any Contributor be ++ liable to You for damages, including any direct, indirect, special, ++ incidental, or consequential damages of any character arising as a ++ result of this License or out of the use or inability to use the ++ Work (including but not limited to damages for loss of goodwill, ++ work stoppage, computer failure or malfunction, or any and all ++ other commercial damages or losses), even if such Contributor ++ has been advised of the possibility of such damages. ++ ++ 9. Accepting Warranty or Additional Liability. While redistributing ++ the Work or Derivative Works thereof, You may choose to offer, ++ and charge a fee for, acceptance of support, warranty, indemnity, ++ or other liability obligations and/or rights consistent with this ++ License. However, in accepting such obligations, You may act only ++ on Your own behalf and on Your sole responsibility, not on behalf ++ of any other Contributor, and only if You agree to indemnify, ++ defend, and hold each Contributor harmless for any liability ++ incurred by, or claims asserted against, such Contributor by reason ++ of your accepting any such warranty or additional liability. ++ ++ END OF TERMS AND CONDITIONS diff --git a/AusweisApp2.spec b/AusweisApp2.spec new file mode 100644 index 0000000..153ccc8 --- /dev/null +++ b/AusweisApp2.spec @@ -0,0 +1,306 @@ +# Add generation of HMAC checksums of the final stripped binaries. +# %%define with lazy expansion is used here intentionally, because +# this needs to be expanded inside of a higher level macro that +# gets expanded itself. +%define __spec_install_post \ +%{?__debug_package:%{__debug_install_post}} \ +%{__arch_install_post} \ +%{__os_install_post} \ +bindir="%{buildroot}%{_bindir}" \ +fipsdir="%{buildroot}%{_libdir}/fipscheck" \ +mkdir -p "$fipsdir" \ +fipshmac -d "$fipsdir" "$bindir/%{name}" \ +%{nil} + +# Always do out-of-source builds with CMake. +%{?__cmake_in_source_build:%undefine __cmake_in_source_build} + +# Build and package Doxygen documentation? +%bcond_without doxy + +# Package summary. Gets overwritten by subpackages otherwise. +%global pkg_sum Online identification with German ID card (Personalausweis) + + +Name: AusweisApp2 +Version: 1.20.1 +Release: 1%{?dist} +Summary: %{pkg_sum} + +# Init forge packaging helpers. +%global forgeurl https://github.com/Governikus/%{name} +%global tag %{version} +%forgemeta + +License: EUPL 1.2 +URL: https://www.ausweisapp.bund.de/en +Source0000: %{forgesource} + +# Upstreamed. +Patch00001: %{forgeurl}/pull/27.patch#/%{name}-1.20.1-add_english_license_text.patch + +BuildRequires: cmake +BuildRequires: desktop-file-utils +BuildRequires: fipscheck +BuildRequires: gcc-c++ +BuildRequires: help2man +BuildRequires: http-parser-devel +BuildRequires: java-openjdk-headless +BuildRequires: libappstream-glib +BuildRequires: libudev-devel +BuildRequires: ninja-build +BuildRequires: openssl-devel +BuildRequires: pcsc-lite-devel +BuildRequires: python3-devel +BuildRequires: qt5-linguist +BuildRequires: qt5-qtbase-devel +BuildRequires: qt5-qtconnectivity-devel +BuildRequires: qt5-qtdeclarative-devel +BuildRequires: qt5-qtquickcontrols2-devel +BuildRequires: qt5-qtsvg-devel +BuildRequires: qt5-qtwebsockets-devel + +# Lowercase package name. +%global lc_name %{lua:print(string.lower(rpm.expand("%{name}")))} + +# Make sure this package automatically replaces the security hazard +# built in some COPR. +Obsoletes: %{name} < 1.20.1 +Obsoletes: %{lc_name} < 1.20.1 + +# Provide the lowercase name for convenience as well. +Provides: %{lc_name} = %{version}-%{release} +Provides: %{lc_name}%{?_isa} = %{version}-%{release} + +# Do not raise conflicts about shared license files. +Requires: (%{name}-doc = %{version}-%{release} if %{name}-doc) +Requires: (%{name}-doc-api%{?_isa} = %{version}-%{release} if %{name}-doc-api) +Requires: %{name}-data = %{version}-%{release} + +%description +The AusweisApp2 is a software to identify yourself online +with your ID card (Personalausweis) or your electronic +residence permit (Aufenthalts- / Niederlassungserlaubis). + +The AusweisApp2 also offers you an integrated self-assessment +in which you are able to view your data that is stored on the +online ID. + + +%package data +Summary: Architecture-independent files used by %{name} +BuildArch: noarch + +Requires: %{name} = %{version}-%{release} +Requires: hicolor-icon-theme + +%description data +This package contains the architecture-independent files +used by %{name}. + + +%package doc +Summary: User-documentation for %{name} +BuildArch: noarch + +BuildRequires: hardlink +BuildRequires: python3-sphinx +BuildRequires: python3-sphinx_rtd_theme + +# Do not raise conflicts about shared license files. +Requires: (%{name} = %{version}-%{release} if %{name}) +%if %{with doxy} +Requires: (%{name}-doc-api = %{version}-%{release} if %{name}-doc-api) +%else +Obsoletes: %{name}-doc-api < %{version}-%{release} +%endif + +%description doc +This package contains the User-documentation for %{name}. + + +%if %{with doxy} +# This package must be arched, as the doxygen API documentation +# differs between architectures. +%package doc-api +Summary: API-documentation for %{name} + +BuildRequires: doxygen +BuildRequires: graphviz +BuildRequires: hardlink + +Requires: (%{name}%{?_isa} = %{version}-%{release} if %{name}) +Requires: %{name}-doc = %{version}-%{release} + +%description doc-api +This package contains the API-documentation for %{name}. +%endif + + +%prep +%forgeautosetup -p 1 + + +%build +%if !(0%{?fedora} || 0%{?rhel} > 8) +# Needed for EPEL-8. +mkdir -p %{_vpath_builddir} +pushd %{_vpath_builddir} +%endif + +# The project does not ship any libraries that are meant to be +# consumed externally. Thus we disable shared libs explicitly. +# See: https://github.com/Governikus/AusweisApp2/pull/24 +# and: https://github.com/Governikus/AusweisApp2/pull/26 +%cmake \ + -DBUILD_SHARED_LIBS:BOOL=OFF \ + -DBUILD_TESTING:BOOL=OFF \ + -DCMAKE_BUILD_TYPE:STRING=Release \ + -DINTEGRATED_SDK:BOOL=OFF \ + -DPYTHON_EXECUTABLE:STRING=%{__python3} \ + -DSELFPACKER:BOOL=OFF \ + -G Ninja \ +%if !(0%{?fedora} || 0%{?rhel} > 8) + .. +popd +%endif +%if (0%{?fedora} || 0%{?rhel} > 8) +%cmake_build + +# Documentation. +%cmake_build --target inst inte notes sdk +%if %{with doxy} +%cmake_build --target doxy +%endif +%else +%ninja_build -C %{_vpath_builddir} + +# Documentation. +%ninja_build -C %{_vpath_builddir} inst inte notes sdk +%if %{with doxy} +%ninja_build -C %{_vpath_builddir} doxy +%endif +%endif + + +%install +%if (0%{?fedora} || 0%{?rhel} > 8) +%cmake_install +%else +%ninja_install -C %{_vpath_builddir} +%endif +%find_lang %{lc_name} --with-qt + +# Generate man-page. +mkdir -p %{buildroot}%{_mandir}/man1 +help2man \ + --no-discard-stderr --no-info \ + --manual="%{name}" --name="%{pkg_sum}" --section=1 \ + --help-option="--platform offscreen --help-all" \ + --version-option="--platform offscreen --version" \ + --output=%{buildroot}%{_mandir}/man1/%{name}.1 \ + %{buildroot}%{_bindir}/%{name} + +# Excessive docs. +mkdir -p %{buildroot}%{_pkgdocdir}/{doxy,installation,integration,notes,sdk} +cp -p README.rst %{buildroot}%{_pkgdocdir} +%if %{with doxy} +cp -a %{_vpath_builddir}/doc/html/* %{buildroot}%{_pkgdocdir}/doxy +%else +rm -fr %{buildroot}%{_pkgdocdir}/doxy +%endif +cp -a %{_vpath_builddir}/docs/inst/html/* %{buildroot}%{_pkgdocdir}/installation +cp -a %{_vpath_builddir}/docs/inte/html/* %{buildroot}%{_pkgdocdir}/integration +cp -a %{_vpath_builddir}/docs/notes/html/* %{buildroot}%{_pkgdocdir}/notes +cp -a %{_vpath_builddir}/docs/sdk/html/* %{buildroot}%{_pkgdocdir}/sdk +find %{buildroot}%{_pkgdocdir} -type d -print0 | xargs -0 chmod -c 0755 +find %{buildroot}%{_pkgdocdir} -type f -print0 | xargs -0 chmod -c 0644 +find %{buildroot}%{_pkgdocdir} -type f -name '.*' -delete -print +hardlink -cfv %{buildroot}%{_pkgdocdir} + + +%check +appstream-util validate-relax --nonet %{buildroot}%{_metainfodir}/*.metainfo.xml +desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop +%ctest + + +%files +%dir %{_libdir}/fipscheck +%dir %{_pkgdocdir} +%doc %{_pkgdocdir}/README.rst +%license AUTHORS +%license LICENSE.en.txt +%license LICENSE.txt +%{_bindir}/%{name} +%{_datadir}/applications/com.governikus.%{lc_name}.desktop +%{_libdir}/fipscheck/%{name}.hmac +%{_mandir}/man1/%{name}.1* +%{_metainfodir}/com.governikus.%{lc_name}.metainfo.xml + + +%files data -f %{lc_name}.lang +%dir %{_datadir}/%{name} +%dir %{_datadir}/%{name}/translations +%{_datadir}/%{name}/%{name}.rcc +%{_datadir}/%{name}/config.json +%{_datadir}/icons/hicolor/96x96/apps/%{name}.png +%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg + + +%files doc +%dir %{_pkgdocdir} +%doc %{_pkgdocdir}/README.rst +%doc %{_pkgdocdir}/installation +%doc %{_pkgdocdir}/integration +%doc %{_pkgdocdir}/notes +%doc %{_pkgdocdir}/sdk +%license %{_licensedir}/%{name}* + + +%if %{with doxy} +%files doc-api +%doc %{_pkgdocdir}/doxy +%endif + + +%changelog +* Wed Aug 19 2020 Björn Esser - 1.20.1-1 +- Initial import (#1851205) + +* Fri Jul 17 2020 Björn Esser - 1.20.1-0.11 +- Use %%cmake_{build,install} macros on newer distributions + +* Sat Jul 04 2020 Björn Esser - 1.20.1-0.10 +- Add license text in English language + +* Fri Jun 26 2020 Björn Esser - 1.20.1-0.9 +- Also obsolete package with %%{name} previous to this package version + +* Fri Jun 26 2020 Björn Esser - 1.20.1-0.8 +- Ensure archful packages always require equal architecture + +* Fri Jun 26 2020 Björn Esser - 1.20.1-0.7 +- Make sure permissions of the documentation files are correct +- Remove hidden files in documentation +- Drop 'LICENSE.officially.txt', as it only applies to binary copies, + which are distributed on behalf of the federal government of Germany + +* Thu Jun 25 2020 Björn Esser - 1.20.1-0.6 +- Use '--help-all' option when generating man-page +- Split build of Doxygen API docs from building user docs + +* Thu Jun 25 2020 Björn Esser - 1.20.1-0.5 +- Add generated man-page + +* Thu Jun 25 2020 Björn Esser - 1.20.1-0.4 +- Use a macro for lowercase package name + +* Thu Jun 25 2020 Björn Esser - 1.20.1-0.3 +- Use ninja-build instead of GNU Make to speed up the build a bit + +* Thu Jun 25 2020 Björn Esser - 1.20.1-0.2 +- Adaptions for building on EPEL + +* Wed Jun 24 2020 Björn Esser - 1.20.1-0.1 +- Initial spec file for review diff --git a/sources b/sources new file mode 100644 index 0000000..79739d3 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (AusweisApp2-1.20.1.tar.gz) = 08e51207bca38871b6cfc3146fa5252bd18bc018d91b7c4cb847519b0282aa5d0e6ff40ffa0bf389c421fed0d40855044e7eb9e0630ca8dc639c263d3055c1bf