From fc9f955f7596d0909bfb8637d4d1c4033b44a467 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Mon, 25 Mar 2019 19:29:55 -0600 Subject: [PATCH] Add desktop packaging tools --- packaging/Info.plist | 96 +++++ .../appimage/HelpingHelena.AppDir/AppRun | 5 + .../HelpingHelena.desktop | 11 + .../HelpingHelena.AppDir/helpinghelena.png | Bin 0 -> 12842 bytes .../usr/bin/helpinghelena-desktop | 3 + .../share/metainfo/helpinghelena.appdata.xml | 23 ++ packaging/debian/DEBIAN/control | 8 + packaging/debian/DEBIAN/copyright | 359 ++++++++++++++++++ .../debian/usr/bin/helpinghelena-desktop | 3 + .../share/applications/helpinghelena.desktop | 11 + .../share/doc/helpinghelena-desktop/copyright | 359 ++++++++++++++++++ .../share/metainfo/helpinghelena.appdata.xml | 23 ++ packaging/icons/logo.icns | Bin 0 -> 72677 bytes packaging/icons/logo.ico | Bin 0 -> 105887 bytes packaging/icons/logo.png | Bin 0 -> 12842 bytes packaging/icons/logo.svg | 2 + packaging/scripts/appimage_build.sh | 11 + packaging/scripts/debian_build.sh | 11 + 18 files changed, 925 insertions(+) create mode 100644 packaging/Info.plist create mode 100755 packaging/appimage/HelpingHelena.AppDir/AppRun create mode 100755 packaging/appimage/HelpingHelena.AppDir/HelpingHelena.desktop create mode 100644 packaging/appimage/HelpingHelena.AppDir/helpinghelena.png create mode 100755 packaging/appimage/HelpingHelena.AppDir/usr/bin/helpinghelena-desktop create mode 100644 packaging/appimage/HelpingHelena.AppDir/usr/share/metainfo/helpinghelena.appdata.xml create mode 100644 packaging/debian/DEBIAN/control create mode 100644 packaging/debian/DEBIAN/copyright create mode 100755 packaging/debian/usr/bin/helpinghelena-desktop create mode 100755 packaging/debian/usr/share/applications/helpinghelena.desktop create mode 100644 packaging/debian/usr/share/doc/helpinghelena-desktop/copyright create mode 100644 packaging/debian/usr/share/metainfo/helpinghelena.appdata.xml create mode 100644 packaging/icons/logo.icns create mode 100644 packaging/icons/logo.ico create mode 100644 packaging/icons/logo.png create mode 100644 packaging/icons/logo.svg create mode 100644 packaging/scripts/appimage_build.sh create mode 100644 packaging/scripts/debian_build.sh diff --git a/packaging/Info.plist b/packaging/Info.plist new file mode 100644 index 0000000..aae8d50 --- /dev/null +++ b/packaging/Info.plist @@ -0,0 +1,96 @@ + + + + + BuildMachineOSBuild + 16A323 + CFBundleDevelopmentRegion + en + CFBundleDisplayName + Business Station + CFBundleDocumentTypes + + CFBundleExecutable + nwjs + CFBundleIconFile + app.icns + CFBundleIdentifier + com.netsyms.HelpingHelena + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + helping-helena + CFBundlePackageType + APPL + CFBundleShortVersionString + Version 1.0.0 + CFBundleSignature + NWJS + CFBundleURLTypes + + + CFBundleURLName + Web site URL + CFBundleURLSchemes + + http + https + + + + CFBundleURLName + FTP site URL + CFBundleURLSchemes + + ftp + + + + CFBundleURLName + Local file URL + CFBundleURLSchemes + + file + + + + CFBundleVersion + 1.2.0 + DTCompiler + com.apple.compilers.llvm.clang.1_0 + DTSDKBuild + 10.12 + DTSDKName + macosx10.12 + DTXcode + 0833 + DTXcodeBuild + 8E3004b + LSFileQuarantineEnabled + + LSHasLocalizedDisplayName + 1 + LSMinimumSystemVersion + 10.9.0 + NSAppleScriptEnabled + + NSPrincipalClass + BrowserCrApplication + NSSupportsAppNap + + NSSupportsAutomaticGraphicsSwitching + + NSUserActivityTypes + + NSUserActivityTypeBrowsingWeb + + NSUserNotificationAlertStyle + banner + OSAScriptingDefinition + scripting.sdef + SCMRevision + 2f0eedbae58fc8cfa2f2ff2988c4c1927e1edbac- + UTExportedTypeDeclarations + + + diff --git a/packaging/appimage/HelpingHelena.AppDir/AppRun b/packaging/appimage/HelpingHelena.AppDir/AppRun new file mode 100755 index 0000000..648e5b4 --- /dev/null +++ b/packaging/appimage/HelpingHelena.AppDir/AppRun @@ -0,0 +1,5 @@ +#!/bin/sh +HERE="$(dirname "$(readlink -f "${0}")")" + +cd $HERE/usr/lib/helpinghelena-desktop +./helpinghelena-desktop diff --git a/packaging/appimage/HelpingHelena.AppDir/HelpingHelena.desktop b/packaging/appimage/HelpingHelena.AppDir/HelpingHelena.desktop new file mode 100755 index 0000000..55eb05d --- /dev/null +++ b/packaging/appimage/HelpingHelena.AppDir/HelpingHelena.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Helping Helena +Version=1.0 +Exec=helpinghelena-desktop +Comment=Launch Helping Helena app +Icon=helpinghelena +Type=Application +Terminal=false +StartupNotify=true +Categories=Office;Network; +Name[en_US]=Helping Helena diff --git a/packaging/appimage/HelpingHelena.AppDir/helpinghelena.png b/packaging/appimage/HelpingHelena.AppDir/helpinghelena.png new file mode 100644 index 0000000000000000000000000000000000000000..d82a7f89f17791a2ac9e517bdd1803133dfa685a GIT binary patch literal 12842 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 + + helpinghelena-desktop + MPL-2.0 + MPL-2.0 + Helping Helena + Desktop app for Helping Helena + + + + helpinghelena.desktop + https://helpinghelena.org + + + helpinghelena.desktop + + diff --git a/packaging/debian/DEBIAN/control b/packaging/debian/DEBIAN/control new file mode 100644 index 0000000..ef07f85 --- /dev/null +++ b/packaging/debian/DEBIAN/control @@ -0,0 +1,8 @@ +Package: helpinghelena-desktop +Version: 1.0.0 +Maintainer: Netsyms Technologies +Section: web +Homepage: https://helpinghelena.org +Priority: optional +Description: Desktop app for Helping Helena. +Architecture: i386 diff --git a/packaging/debian/DEBIAN/copyright b/packaging/debian/DEBIAN/copyright new file mode 100644 index 0000000..f3716ad --- /dev/null +++ b/packaging/debian/DEBIAN/copyright @@ -0,0 +1,359 @@ +Copyright (c) 2018-2019 Netsyms Technologies. + +Mozilla Public License Version 2.0 +================================== + +### 1. Definitions + +**1.1. “Contributor”** + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +**1.2. “Contributor Version”** + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +**1.3. “Contribution”** + means Covered Software of a particular Contributor. + +**1.4. “Covered Software”** + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +**1.5. “Incompatible With Secondary Licenses”** + means + +* **(a)** that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or +* **(b)** that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +**1.6. “Executable Form”** + means any form of the work other than Source Code Form. + +**1.7. “Larger Work”** + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +**1.8. “License”** + means this document. + +**1.9. “Licensable”** + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +**1.10. “Modifications”** + means any of the following: + +* **(a)** any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or +* **(b)** any new file in Source Code Form that contains any Covered + Software. + +**1.11. “Patent Claims” of a Contributor** + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +**1.12. “Secondary License”** + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +**1.13. “Source Code Form”** + means the form of the work preferred for making modifications. + +**1.14. “You” (or “Your”)** + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, “control” means **(a)** the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or **(b)** ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + + +### 2. License Grants and Conditions + +#### 2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +* **(a)** under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and +* **(b)** under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +#### 2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +#### 2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +* **(a)** for any code that a Contributor has removed from Covered Software; + or +* **(b)** for infringements caused by: **(i)** Your and any other third party's + modifications of Covered Software, or **(ii)** the combination of its + Contributions with other software (except as part of its Contributor + Version); or +* **(c)** under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +#### 2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +#### 2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +#### 2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +#### 2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + + +### 3. Responsibilities + +#### 3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +#### 3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +* **(a)** such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +* **(b)** You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +#### 3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +#### 3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +#### 3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + + +### 4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: **(a)** comply with +the terms of this License to the maximum extent possible; and **(b)** +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + + +### 5. Termination + +**5.1.** The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated **(a)** provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and **(b)** on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +**5.2.** If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +**5.3.** In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + + +### 6. Disclaimer of Warranty + +> Covered Software is provided under this License on an “as is” +> basis, without warranty of any kind, either expressed, implied, or +> statutory, including, without limitation, warranties that the +> Covered Software is free of defects, merchantable, fit for a +> particular purpose or non-infringing. The entire risk as to the +> quality and performance of the Covered Software is with You. +> Should any Covered Software prove defective in any respect, You +> (not any Contributor) assume the cost of any necessary servicing, +> repair, or correction. This disclaimer of warranty constitutes an +> essential part of this License. No use of any Covered Software is +> authorized under this License except under this disclaimer. + +### 7. Limitation of Liability + +> Under no circumstances and under no legal theory, whether tort +> (including negligence), contract, or otherwise, shall any +> Contributor, or anyone who distributes Covered Software as +> permitted above, be liable to You for any direct, indirect, +> special, incidental, or consequential damages of any character +> including, without limitation, damages for lost profits, loss of +> goodwill, work stoppage, computer failure or malfunction, or any +> and all other commercial damages or losses, even if such party +> shall have been informed of the possibility of such damages. This +> limitation of liability shall not apply to liability for death or +> personal injury resulting from such party's negligence to the +> extent applicable law prohibits such limitation. Some +> jurisdictions do not allow the exclusion or limitation of +> incidental or consequential damages, so this exclusion and +> limitation may not apply to You. + + +### 8. Litigation + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + + +### 9. Miscellaneous + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + + +### 10. Versions of the License + +#### 10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +#### 10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +#### 10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +#### 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +## Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +## Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + + diff --git a/packaging/debian/usr/bin/helpinghelena-desktop b/packaging/debian/usr/bin/helpinghelena-desktop new file mode 100755 index 0000000..4ae1f28 --- /dev/null +++ b/packaging/debian/usr/bin/helpinghelena-desktop @@ -0,0 +1,3 @@ +#!/bin/sh +cd /usr/lib/helpinghelena-desktop +./helpinghelena-desktop diff --git a/packaging/debian/usr/share/applications/helpinghelena.desktop b/packaging/debian/usr/share/applications/helpinghelena.desktop new file mode 100755 index 0000000..ff6039d --- /dev/null +++ b/packaging/debian/usr/share/applications/helpinghelena.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Helping Helena +Version=1.0 +Exec=/usr/bin/helpinghelena-desktop +Comment=Launch the Helping Helena desktop app +Icon=/usr/lib/helpinghelena-desktop/logo.svg +Type=Application +Terminal=false +StartupNotify=true +Encoding=UTF-8 +Categories=Office; diff --git a/packaging/debian/usr/share/doc/helpinghelena-desktop/copyright b/packaging/debian/usr/share/doc/helpinghelena-desktop/copyright new file mode 100644 index 0000000..f3716ad --- /dev/null +++ b/packaging/debian/usr/share/doc/helpinghelena-desktop/copyright @@ -0,0 +1,359 @@ +Copyright (c) 2018-2019 Netsyms Technologies. + +Mozilla Public License Version 2.0 +================================== + +### 1. Definitions + +**1.1. “Contributor”** + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +**1.2. “Contributor Version”** + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +**1.3. “Contribution”** + means Covered Software of a particular Contributor. + +**1.4. “Covered Software”** + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +**1.5. “Incompatible With Secondary Licenses”** + means + +* **(a)** that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or +* **(b)** that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +**1.6. “Executable Form”** + means any form of the work other than Source Code Form. + +**1.7. “Larger Work”** + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +**1.8. “License”** + means this document. + +**1.9. “Licensable”** + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +**1.10. “Modifications”** + means any of the following: + +* **(a)** any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or +* **(b)** any new file in Source Code Form that contains any Covered + Software. + +**1.11. “Patent Claims” of a Contributor** + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +**1.12. “Secondary License”** + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +**1.13. “Source Code Form”** + means the form of the work preferred for making modifications. + +**1.14. “You” (or “Your”)** + means an individual or a legal entity exercising rights under this + License. For legal entities, “You” includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, “control” means **(a)** the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or **(b)** ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + + +### 2. License Grants and Conditions + +#### 2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +* **(a)** under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and +* **(b)** under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +#### 2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +#### 2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +* **(a)** for any code that a Contributor has removed from Covered Software; + or +* **(b)** for infringements caused by: **(i)** Your and any other third party's + modifications of Covered Software, or **(ii)** the combination of its + Contributions with other software (except as part of its Contributor + Version); or +* **(c)** under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +#### 2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +#### 2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +#### 2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +#### 2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + + +### 3. Responsibilities + +#### 3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +#### 3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +* **(a)** such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +* **(b)** You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +#### 3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +#### 3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +#### 3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + + +### 4. Inability to Comply Due to Statute or Regulation + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: **(a)** comply with +the terms of this License to the maximum extent possible; and **(b)** +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + + +### 5. Termination + +**5.1.** The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated **(a)** provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and **(b)** on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +**5.2.** If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +**5.3.** In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + + +### 6. Disclaimer of Warranty + +> Covered Software is provided under this License on an “as is” +> basis, without warranty of any kind, either expressed, implied, or +> statutory, including, without limitation, warranties that the +> Covered Software is free of defects, merchantable, fit for a +> particular purpose or non-infringing. The entire risk as to the +> quality and performance of the Covered Software is with You. +> Should any Covered Software prove defective in any respect, You +> (not any Contributor) assume the cost of any necessary servicing, +> repair, or correction. This disclaimer of warranty constitutes an +> essential part of this License. No use of any Covered Software is +> authorized under this License except under this disclaimer. + +### 7. Limitation of Liability + +> Under no circumstances and under no legal theory, whether tort +> (including negligence), contract, or otherwise, shall any +> Contributor, or anyone who distributes Covered Software as +> permitted above, be liable to You for any direct, indirect, +> special, incidental, or consequential damages of any character +> including, without limitation, damages for lost profits, loss of +> goodwill, work stoppage, computer failure or malfunction, or any +> and all other commercial damages or losses, even if such party +> shall have been informed of the possibility of such damages. This +> limitation of liability shall not apply to liability for death or +> personal injury resulting from such party's negligence to the +> extent applicable law prohibits such limitation. Some +> jurisdictions do not allow the exclusion or limitation of +> incidental or consequential damages, so this exclusion and +> limitation may not apply to You. + + +### 8. Litigation + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + + +### 9. Miscellaneous + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + + +### 10. Versions of the License + +#### 10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +#### 10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +#### 10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +#### 10.4. Distributing Source Code Form that is Incompatible With Secondary Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +## Exhibit A - Source Code Form License Notice + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +## Exhibit B - “Incompatible With Secondary Licenses” Notice + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. + + diff --git a/packaging/debian/usr/share/metainfo/helpinghelena.appdata.xml b/packaging/debian/usr/share/metainfo/helpinghelena.appdata.xml new file mode 100644 index 0000000..1361c0b --- /dev/null +++ b/packaging/debian/usr/share/metainfo/helpinghelena.appdata.xml @@ -0,0 +1,23 @@ + + + helpinghelena-desktop + MPL-2.0 + MPL-2.0 + Helping Helena + Desktop app for Helping Helena + + + + helpinghelena.desktop + https://helpinghelena.org + + + helpinghelena.desktop + + diff --git a/packaging/icons/logo.icns b/packaging/icons/logo.icns new file mode 100644 index 0000000000000000000000000000000000000000..c9e13676a02d24779348f0014e8e8ad975977c42 GIT binary patch literal 72677 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

? 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 literal 0 HcmV?d00001 diff --git a/packaging/icons/logo.png b/packaging/icons/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d82a7f89f17791a2ac9e517bdd1803133dfa685a GIT binary patch literal 12842 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 + diff --git a/packaging/scripts/appimage_build.sh b/packaging/scripts/appimage_build.sh new file mode 100644 index 0000000..486a255 --- /dev/null +++ b/packaging/scripts/appimage_build.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# $1 is the binary location, $2 is the arch +mkdir out +mkdir -p appimage/HelpingHelena.AppDir/usr/lib/helpinghelena-desktop +rm -rf appimage/HelpingHelena.AppDir/usr/lib/helpinghelena-desktop +mv "$1com.netsyms.HelpingHelena" "$1helpinghelena-desktop" +rsync -rv "$1" appimage/HelpingHelena.AppDir/usr/lib/helpinghelena-desktop +chmod +x appimage/HelpingHelena.AppDir/AppRun +wget https://github.com/AppImage/AppImageKit/releases/download/continuous/appimagetool-x86_64.AppImage -O appimagetool +chmod +x appimagetool +./appimagetool appimage/HelpingHelena.AppDir "out/HelpingHelena_$2.AppImage" diff --git a/packaging/scripts/debian_build.sh b/packaging/scripts/debian_build.sh new file mode 100644 index 0000000..c9667a5 --- /dev/null +++ b/packaging/scripts/debian_build.sh @@ -0,0 +1,11 @@ +#!/bin/bash +# $1 is the binary location, $2 is the arch, $3 is the svg icon +mkdir out +sed -i '/Architecture:/d' debian/DEBIAN/control +echo "Architecture: $2" >> debian/DEBIAN/control +rm -rf debian/usr/lib/helpinghelena-desktop +mv "$1com.netsyms.HelpingHelena" "$1helpinghelena-desktop" +mkdir -p debian/usr/lib +rsync -rv "$1" debian/usr/lib/helpinghelena-desktop +cp "$3" debian/usr/lib/helpinghelena-desktop/logo.svg +dpkg-deb -b debian "out/helpinghelena-desktop_$2.deb"