From 90aadea96bcba2cc6f7584072f7c341bb177382d Mon Sep 17 00:00:00 2001 From: "Charles K. Neimog" Date: Wed, 29 Nov 2023 16:03:20 -0300 Subject: [PATCH] start to work on flatpak --- pkg/flatpak/LICENSE.txt | 674 ++++++++++++++++++ pkg/flatpak/config.yml | 22 + pkg/flatpak/icons/io.jstaf.Onedriver-128.png | Bin 0 -> 3206 bytes pkg/flatpak/icons/io.jstaf.Onedriver-16.png | Bin 0 -> 526 bytes pkg/flatpak/icons/io.jstaf.Onedriver-24.png | Bin 0 -> 700 bytes pkg/flatpak/icons/io.jstaf.Onedriver-256.png | Bin 0 -> 6629 bytes pkg/flatpak/icons/io.jstaf.Onedriver-32.png | Bin 0 -> 902 bytes pkg/flatpak/icons/io.jstaf.Onedriver-48.png | Bin 0 -> 1303 bytes pkg/flatpak/icons/io.jstaf.Onedriver-64.png | Bin 0 -> 1697 bytes pkg/flatpak/io.jstaf.Onedriver.desktop | 7 + pkg/flatpak/io.jstaf.Onedriver.yaml | 105 +++ pkg/flatpak/onedriver.sh | 1 + .../patch/0001-add-individual-builds.patch | 22 + pkg/flatpak/service/onedriver@.service | 12 + 14 files changed, 843 insertions(+) create mode 100644 pkg/flatpak/LICENSE.txt create mode 100644 pkg/flatpak/config.yml create mode 100644 pkg/flatpak/icons/io.jstaf.Onedriver-128.png create mode 100644 pkg/flatpak/icons/io.jstaf.Onedriver-16.png create mode 100644 pkg/flatpak/icons/io.jstaf.Onedriver-24.png create mode 100644 pkg/flatpak/icons/io.jstaf.Onedriver-256.png create mode 100644 pkg/flatpak/icons/io.jstaf.Onedriver-32.png create mode 100644 pkg/flatpak/icons/io.jstaf.Onedriver-48.png create mode 100644 pkg/flatpak/icons/io.jstaf.Onedriver-64.png create mode 100644 pkg/flatpak/io.jstaf.Onedriver.desktop create mode 100644 pkg/flatpak/io.jstaf.Onedriver.yaml create mode 100755 pkg/flatpak/onedriver.sh create mode 100644 pkg/flatpak/patch/0001-add-individual-builds.patch create mode 100644 pkg/flatpak/service/onedriver@.service diff --git a/pkg/flatpak/LICENSE.txt b/pkg/flatpak/LICENSE.txt new file mode 100644 index 00000000..f288702d --- /dev/null +++ b/pkg/flatpak/LICENSE.txt @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/pkg/flatpak/config.yml b/pkg/flatpak/config.yml new file mode 100644 index 00000000..8c89849e --- /dev/null +++ b/pkg/flatpak/config.yml @@ -0,0 +1,22 @@ +# What log level should onedriver use (debug, info, and "warn" are recommended). +# - trace - Log everything, including every syscall handled by the filesystem. +# - debug - Log all operations that modify a file or directory. +# - info - Log "big" operations like uploads and downloads. +# - warn - These are warnings. Usually not a problem. +# - error - Things that onedriver doesn't like, but can continue running +# (can possibly result in file corruption or inability to do something). +# - fatal - Only log errors that kill the program (this log level is not recommended). +log: error + +# cacheDir specifies which directory onedriver should store its data in. +# This directory can get pretty large. "~" is a placeholder for your home directory. +cacheDir: ~/.cache/onedriver + +# Don't uncomment or change this unless you are a super duper expert and have +# registered your own version of onedriver in Azure Active Directory. These are the +# default values. +#auth: +# clientID: "3470c3fa-bc10-45ab-a0a9-2d30836485d1" +# codeURL: "https://login.microsoftonline.com/common/oauth2/v2.0/authorize" +# tokenURL: "https://login.microsoftonline.com/common/oauth2/v2.0/token" +# redirectURL: "https://login.live.com/oauth20_desktop.srf" diff --git a/pkg/flatpak/icons/io.jstaf.Onedriver-128.png b/pkg/flatpak/icons/io.jstaf.Onedriver-128.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f03bcea95a97f21eceb293a0cfd383b8283c53 GIT binary patch literal 3206 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 Q^Z)<=07*qoM6N<$f_KvIivR!s literal 0 HcmV?d00001 diff --git a/pkg/flatpak/icons/io.jstaf.Onedriver-24.png b/pkg/flatpak/icons/io.jstaf.Onedriver-24.png new file mode 100644 index 0000000000000000000000000000000000000000..a7a387f43913c1ee08522c6645ef8a67155a8443 GIT binary patch literal 700 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 literal 0 HcmV?d00001 diff --git a/pkg/flatpak/io.jstaf.Onedriver.desktop b/pkg/flatpak/io.jstaf.Onedriver.desktop new file mode 100644 index 00000000..8919526a --- /dev/null +++ b/pkg/flatpak/io.jstaf.Onedriver.desktop @@ -0,0 +1,7 @@ +[Desktop Entry] +Name=Onedriver +Comment=Mount a Microsoft OneDrive account as a Linux filesystem. +Type=Application +Exec=/app/bin/onedriver-launcher +Icon=io.github.Onedriver +Categories=Utility diff --git a/pkg/flatpak/io.jstaf.Onedriver.yaml b/pkg/flatpak/io.jstaf.Onedriver.yaml new file mode 100644 index 00000000..ca7b4d80 --- /dev/null +++ b/pkg/flatpak/io.jstaf.Onedriver.yaml @@ -0,0 +1,105 @@ +app-id: io.jsaf.Onedriver +runtime: org.gnome.Platform +runtime-version: "45" +sdk: org.gnome.Sdk +sdk-extensions: + - org.freedesktop.Sdk.Extension.golang + +finish-args: + - --talk-name=org.freedesktop.Notifications + - --filesystem=xdg-documents + - --filesystem=xdg-run/gvfsd + - --filesystem=~/.config/systemd/user/ + - --share=network + - --socket=session-bus + - --socket=fallback-x11 + - --filesystem=~/.config/systemd/user/ + +command: onedriver.sh +modules: + - name: onedriver-app + buildsystem: simple + build-options: + append-path: /usr/lib/sdk/golang/bin + env: + - GOBIN=/app/bin + - GOROOT=/usr/lib/sdk/golang + - GO111MODULE=on + - GOPATH=/run/build/onedriver/onedriver:/usr/lib/sdk/golang + build-args: + - --share=network + - --filesystem=~/.config/systemd/user/ + build-commands: + - mkdir -p ~/.config/systemd/user/ + - install -Dm755 -t ~/.config/systemd/user/ onedriver@.service + - make onedriver -j8 + - install -Dm755 -t /app/bin/ onedriver + sources: + - type: git + url: https://github.com/jstaf/onedriver.git + tag: v0.14.1 + - type: file + path: service/onedriver@.service + - type: patch + path: patch/0001-add-individual-builds.patch + + - name: onedriver-launcher + config-opts: + - --with-systemdsystemunitdir=/app/lib/systemd/system + buildsystem: simple + build-options: + append-path: /usr/lib/sdk/golang/bin + env: + - GOBIN=/app/bin + - GOROOT=/usr/lib/sdk/golang + - GO111MODULE=on + - GOPATH=/run/build/onedriver/onedriver:/usr/lib/sdk/golang + build-args: + - --share=network + sources: + - type: git + url: https://github.com/jstaf/onedriver.git + tag: v0.14.1 + - type: file + path: icons/io.jsaf.Onedriver-16.png + - type: file + path: icons/io.jsaf.Onedriver-24.png + - type: file + path: icons/io.jsaf.Onedriver-32.png + - type: file + path: icons/io.jsaf.Onedriver-48.png + - type: file + path: icons/io.jsaf.Onedriver-64.png + - type: file + path: icons/io.jsaf.Onedriver-128.png + - type: file + path: icons/io.jsaf.Onedriver-256.png + - type: file + path: io.jsaf.Onedriver.desktop + - type: file + path: onedriver.sh + - type: file + path: service/onedriver@.service + - type: patch + path: patch/0001-add-individual-builds.patch + + build-commands: + - go get -u os/user + - go get -u github.com/gotk3/gotk3/gtk + - go get -u github.com/godbus/dbus/v5 + - go get -u github.com/jstaf/onedriver/ui + - go get -u github.com/jstaf/onedriver/cmd/common + - go get -u github.com/jstaf/onedriver/cmd/onedriver + - go get -u github.com/jstaf/onedriver/cmd/onedriver-launcher + - make -j8 + - ls -l + - mkdir -p /app/bin + - mkdir -p /app/share/icons/hicolor/ + - mkdir -p /app/share/icons/hicolor/128x128/apps/ + - install -Dm755 -t /app/bin/ ./onedriver-launcher + - install -Dm755 -t /app/bin/ onedriver.sh + - install -Dm 644 -t /app/share/applications io.jsaf.Onedriver.desktop + - | + for icon in 16 24 32 48 64 128 256; do + install -Dm 644 io.jsaf.Onedriver-$icon.png /app/share/icons/hicolor/${icon}x${icon}/apps/io.jsaf.Onedriver.png + done diff --git a/pkg/flatpak/onedriver.sh b/pkg/flatpak/onedriver.sh new file mode 100755 index 00000000..ea375e8d --- /dev/null +++ b/pkg/flatpak/onedriver.sh @@ -0,0 +1 @@ +/app/bin/onedriver-launcher diff --git a/pkg/flatpak/patch/0001-add-individual-builds.patch b/pkg/flatpak/patch/0001-add-individual-builds.patch new file mode 100644 index 00000000..a3dabfe4 --- /dev/null +++ b/pkg/flatpak/patch/0001-add-individual-builds.patch @@ -0,0 +1,22 @@ +From 54dcf1725e4712182b7275e150c9e1830426bc80 Mon Sep 17 00:00:00 2001 +From: "Charles K. Neimog" +Date: Tue, 28 Nov 2023 19:27:46 -0300 +Subject: [PATCH] add individual builds + +--- + Makefile | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/Makefile b/Makefile +index 95179de..dcd02f6 100644 +--- a/Makefile ++++ b/Makefile +@@ -1,4 +1,4 @@ +-.PHONY: all, test, test-init, srpm, rpm, dsc, changes, deb, clean, install, uninstall ++.PHONY: all, onedriver, onedriver-launcher, onedriver-headless, test, test-init, srpm, rpm, dsc, changes, deb, clean, install, uninstall + + # autocalculate software/package versions + VERSION := $(shell grep Version onedriver.spec | sed 's/Version: *//g') +-- +2.43.0 + diff --git a/pkg/flatpak/service/onedriver@.service b/pkg/flatpak/service/onedriver@.service new file mode 100644 index 00000000..558d5d68 --- /dev/null +++ b/pkg/flatpak/service/onedriver@.service @@ -0,0 +1,12 @@ +[Unit] +Description=onedriver + +[Service] +ExecStart=~/.local/share/flatpak/app/io.github.Onedriver/x86_64/master/active/files/bin/onedriver %f +ExecStopPost=/usr/bin/fusermount -uz /%I +Restart=on-abnormal +RestartSec=3 +RestartForceExitStatus=2 + +[Install] +WantedBy=default.target