From fb19ee472cac234c924a2f222ecc66a03a808ce2 Mon Sep 17 00:00:00 2001 From: Vitaliy Zarubin Date: Wed, 12 Apr 2023 14:00:10 +0300 Subject: [PATCH] [xdga_directories] First commit --- .gitignore | 1 + AUTHORS.md | 5 + CODE_OF_CONDUCT.md | 83 ++++++++ CONTRIBUTING.md | 169 ++++++++++++++++ LICENSE.BSD-3-CLAUSE.md | 30 +++ README.md | 5 + packages/xdga_directories/.gitignore | 31 +++ packages/xdga_directories/README.md | 17 ++ .../xdga_directories/analysis_options.yaml | 4 + .../xdga_directories/aurora/CMakeLists.txt | 12 ++ packages/xdga_directories/data/preview.png | Bin 0 -> 146418 bytes packages/xdga_directories/example/.gitignore | 44 +++++ packages/xdga_directories/example/README.md | 16 ++ .../example/analysis_options.yaml | 29 +++ .../example/aurora/.gitignore | 1 + .../example/aurora/CMakeLists.txt | 48 +++++ ...m.example.xdga_directories_example.desktop | 12 ++ .../flutter/generated_plugin_registrant.cpp | 14 ++ .../flutter/generated_plugin_registrant.h | 12 ++ .../aurora/flutter/generated_plugins.cmake | 31 +++ .../example/aurora/icons/108x108.png | Bin 0 -> 9954 bytes .../example/aurora/icons/128x128.png | Bin 0 -> 13645 bytes .../example/aurora/icons/172x172.png | Bin 0 -> 23377 bytes .../example/aurora/icons/86x86.png | Bin 0 -> 6632 bytes .../xdga_directories/example/aurora/main.cpp | 10 + .../com.example.xdga_directories_example.spec | 31 +++ .../xdga_directories/example/lib/main.dart | 158 +++++++++++++++ .../xdga_directories/example/pubspec.lock | 182 ++++++++++++++++++ .../xdga_directories/example/pubspec.yaml | 98 ++++++++++ packages/xdga_directories/ffigen.yaml | 17 ++ .../lib/xdga_directories.dart | 36 ++++ .../xdga_directories_bindings_generated.dart | 94 +++++++++ packages/xdga_directories/pubspec.yaml | 26 +++ packages/xdga_directories/src/CMakeLists.txt | 15 ++ .../xdga_directories/src/xdga_directories.cpp | 38 ++++ .../xdga_directories/src/xdga_directories.h | 21 ++ script/build_example.sh | 69 +++++++ 37 files changed, 1359 insertions(+) create mode 100644 .gitignore create mode 100644 AUTHORS.md create mode 100644 CODE_OF_CONDUCT.md create mode 100644 CONTRIBUTING.md create mode 100644 LICENSE.BSD-3-CLAUSE.md create mode 100644 README.md create mode 100644 packages/xdga_directories/.gitignore create mode 100644 packages/xdga_directories/README.md create mode 100644 packages/xdga_directories/analysis_options.yaml create mode 100644 packages/xdga_directories/aurora/CMakeLists.txt create mode 100644 packages/xdga_directories/data/preview.png create mode 100644 packages/xdga_directories/example/.gitignore create mode 100644 packages/xdga_directories/example/README.md create mode 100644 packages/xdga_directories/example/analysis_options.yaml create mode 100644 packages/xdga_directories/example/aurora/.gitignore create mode 100644 packages/xdga_directories/example/aurora/CMakeLists.txt create mode 100644 packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop create mode 100644 packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.cpp create mode 100644 packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.h create mode 100644 packages/xdga_directories/example/aurora/flutter/generated_plugins.cmake create mode 100644 packages/xdga_directories/example/aurora/icons/108x108.png create mode 100644 packages/xdga_directories/example/aurora/icons/128x128.png create mode 100644 packages/xdga_directories/example/aurora/icons/172x172.png create mode 100644 packages/xdga_directories/example/aurora/icons/86x86.png create mode 100644 packages/xdga_directories/example/aurora/main.cpp create mode 100644 packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec create mode 100644 packages/xdga_directories/example/lib/main.dart create mode 100644 packages/xdga_directories/example/pubspec.lock create mode 100644 packages/xdga_directories/example/pubspec.yaml create mode 100644 packages/xdga_directories/ffigen.yaml create mode 100644 packages/xdga_directories/lib/xdga_directories.dart create mode 100644 packages/xdga_directories/lib/xdga_directories_bindings_generated.dart create mode 100644 packages/xdga_directories/pubspec.yaml create mode 100644 packages/xdga_directories/src/CMakeLists.txt create mode 100644 packages/xdga_directories/src/xdga_directories.cpp create mode 100644 packages/xdga_directories/src/xdga_directories.h create mode 100755 script/build_example.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..85e7c1d --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/.idea/ diff --git a/AUTHORS.md b/AUTHORS.md new file mode 100644 index 0000000..5647788 --- /dev/null +++ b/AUTHORS.md @@ -0,0 +1,5 @@ +# Authors + +* Vitaliy Zarubin, + * Product owner, 2023 + * Maintainer, 2023 diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md new file mode 100644 index 0000000..f98331d --- /dev/null +++ b/CODE_OF_CONDUCT.md @@ -0,0 +1,83 @@ +# Code of Conduct + +## What is this code of conduct for? + +Code of conduct is a current set of rules of the Open Mobile Platform +which informs you how we expect +the members of the Open Mobile Platform community +will interact while contributing and communicating. +We are committed to providing a friendly, safe and welcoming +environment for all, regardless of gender, gender identity and expression, +sexual orientation, ability, physical appearance, body size, race, age, +socioeconomic status, religion (or lack thereof), +or other marginalized aspect of community members. +We expect all members of the Open Mobile Platform community +to abide by this Code of Conduct whenever interacting +in Open Mobile Platform venues +(merge requests, pull requests, issues, 1-1 or group chat, meetups, conferences, etc.) + +## Examples of appropriate behavior + +* Using welcoming and inclusive language. +* Being respectful of differing viewpoints and experiences. +* Gracefully accepting constructive criticism. +* Focusing on what is best for the community. +* Showing empathy towards other community members. + +## Examples of inappropriate behavior + +Because we come from a variety of backgrounds, +we do not want to assume that everyone has the same assumptions +about what is and is not appropriate. +Here are some examples of inappropriate behavior +that are incompatible with our community's ethos: + +* spamming, trolling, intentionally disrupting conversations, + or irrelevant solicitation or advertisement; +* making demeaning or discriminatory comments; +* making negative assumptions about someone's background, + abilities, or intentions; +* harassing or stalking individuals (online or in person). + +In general: treat others how you would like to be treated, +were you in their place. +Do ask questions. +Do keep conflicts productively focused on technical issues. +Do remember that we are all people, not robots, +and all equally deserving of sensitivity and respect. + +## What will organizers do about inappropriate behavior? + +If we notice you doing or saying something inappropriate, +an organizer will ask you to stop. +We will not demonize you. +But please do stop the inappropriate behavior +so we can get back to writing and discussing code in a safe environment. +If you have philosophical disagreements about what is actually inappropriate, +please take them to a separate public or private conversation +with an Open Mobile Platform maintainer +so we don't turn pull requests into an ethics debate. +If you keep doing unacceptable things, +we will likely ban you, report you to the administration, +or take other appropriate action. + +## What if I see or am subject to what feels like inappropriate behavior? + +Let us know. +Please notify a community organizer as soon as possible. +Full contact information is listed in the Contact Info section of this document. +All communications will be kept strictly confidential, +unless otherwise required by law. +No issue will be considered too inconsequential or unimportant for us +to have a conversation about. + +## Contact Info + +If you need to report an incident, +please contact . + +This work is licensed under a Creative Commons Attribution 3.0 Unported License +For attribution requirements: +«Open Mobile Platform Code of Conduct» +Copyright (c) 2021 Open Mobile Platform LLC, +used under a [Creative Commons Attribution Unported license](http://creativecommons.org/licenses/by/3.0/). diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..5fc75b6 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,169 @@ +# Contributor License Agreements + +Thank you for your interest in contributing +to software projects managed by Open Mobile Platform («We» or «Us»). +This contributor agreement («Agreement») +documents the rights granted by contributors to Us. +To make this document effective, +please sign it and send it to Us by email or electronic submission. +This is a legally binding document, +so please read it carefully before agreeing to it. +The Agreement may cover more than one software project managed by Us. + +## 1. Definitions + +**«We» or «Us»** means Open Mobile Platform Limited Liability Company +(Open Mobile Platform LLC), +420500, Republic of Tatarstan, Verkhneuslonsky District, +Innopolis, Universitetskaya Street, h. 7, office 59, +OGRN (Primary State Registration Number) 1161690087020. + +**«You»** means the individual who Submits a Contribution to Us. + +**«Contribution»** means any work of authorship +that is Submitted by You to Us +in which You own or assert ownership of the Copyright. + +**«Copyright»** means all rights protecting works of authorship +owned or controlled by You, +including copyright, moral and neighboring rights, as appropriate, +for the full term of their existence including any extensions by You. + +**«Material»** means the work of authorship +which is made available by Us to third parties. +When this Agreement covers more than one software project, +the Material means the work of authorship +to which the Contribution was Submitted. +After You Submit the Contribution, +it may be included in the Material. + +**«Submit»** means any form of electronic, verbal, or written communication +sent to Us or our representatives, +including but not limited to electronic mailing lists, +source code control systems, and issue tracking systems +that are managed by, or on behalf of, Us +for the purpose of discussing and improving the Material, +but excluding communication that is conspicuously marked +or otherwise designated in writing by You as «Not a Contribution». + +**«Submission Date»** means the date +on which You Submit a Contribution to Us. + +**«Effective Date»** means the date You execute this Agreement +or the date You first Submit a Contribution to Us, +whichever is earlier. + +**«Media»** means any portion of a Contribution which is not software. + +## 2. Grant of Rights + +### 2.1. Copyright License + +(a) You retain ownership of the Copyright in Your Contribution +and have the same rights to use or license the Contribution +which You would have had without entering into the Agreement. + +(b) To the maximum extent permitted by the relevant law, +You grant to Us a perpetual, worldwide, non-exclusive, +transferable, royalty-free, irrevocable license +under the Copyright covering the Contribution, +with the right to sublicense +such rights through multiple tiers of sublicensees, +to reproduce, modify, display, perform and distribute +the Contribution as part of the Material; +provided that this license is conditioned upon compliance with Section 2.3. + +### 2.2. Patent License + +For patent claims including, without limitation, +method, process, and apparatus claims +which You own, control or have the right to grant, now or in the future, +You grant to Us a perpetual, worldwide, non-exclusive, +transferable, royalty-free, irrevocable patent license, +with the right to sublicense these rights to multiple tiers of sublicensees, +to make, have made, use, sell, offer for sale, import +and otherwise transfer the Contribution +and the Contribution in combination with the Material +(and portions of such combination). +This license is granted only to the extent +that the exercise of the licensed rights infringes such patent claims; +and provided that this license is conditioned upon compliance with Section 2.3. + +### 2.3. Outbound License + +Based on the grant of rights in Sections 2.1 and 2.2, +if We include Your Contribution in a Material, +We may license the Contribution under any license, +including copyleft, permissive, commercial, or proprietary licenses. +As a condition on the exercise of this right, +We agree to also license the Contribution +under the terms of the license or licenses +which We are using for the Material on the Submission Date. + +### 2.4. Our Rights + +You acknowledge that We are not obligated +to use Your Contribution as part of the Material +and may decide to include any Contribution We consider appropriate. + +## 3. Agreement + +You confirm that: + +(a) You have the legal authority to enter into this Agreement. + +(b) You own the Copyright and patent claims +covering the Contribution which are required +to grant the rights under Section 2. + +(c) The grant of rights under Section 2 +does not violate any grant of rights +which You have made to third parties, including Your employer. +If You are an employee, +You have had Your employer approve this Agreement +or sign the Entity version of this document. +If You are less than eighteen years old, +please have Your parents or guardian sign the Agreement. + +## 4. Disclaimer + +EXCEPT FOR THE EXPRESS WARRANTIES IN SECTION 3, +THE CONTRIBUTION IS PROVIDED «AS IS». +MORE PARTICULARLY, ALL EXPRESS OR IMPLIED WARRANTIES +INCLUDING, WITHOUT LIMITATION, ANY IMPLIED WARRANTY OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE +AND NON-INFRINGEMENT ARE EXPRESSLY DISCLAIMED BY YOU TO US. +TO THE EXTENT THAT ANY SUCH WARRANTIES CANNOT BE DISCLAIMED, +SUCH WARRANTY IS LIMITED IN DURATION TO THE MINIMUM PERIOD PERMITTED BY LAW. + +## 5. Miscellaneous + +5.1. This Agreement will be governed by and construed +in accordance with the laws of Russian Federation. + +5.2. This Agreement sets out the entire agreement between You +and Us for Your Contributions to Us +and overrides all other agreements or understandings. + +5.3. If You or We assign the rights or obligations +received through this Agreement to a third party, +as a condition of the assignment, +that third party must agree in writing +to abide by all the rights and obligations in the Agreement. + +5.4. The failure of either party to require performance +by the other party of any provision of this Agreement in one situation +shall not affect the right of a party +to require such performance at any time in the future. +A waiver of performance under a provision in one situation +shall not be considered a waiver of the performance +of the provision in the future or a waiver of the provision in its entirety. + +5.5. If any provision of this Agreement is found void and unenforceable, +such provision will be replaced to the extent possible with a provision +that comes closest to the meaning of the original provision +and which is enforceable. +The terms and conditions set forth in this Agreement +shall apply notwithstanding any failure of essential purpose +of this Agreement or any limited remedy +to the maximum extent possible under law. diff --git a/LICENSE.BSD-3-CLAUSE.md b/LICENSE.BSD-3-CLAUSE.md new file mode 100644 index 0000000..f040be6 --- /dev/null +++ b/LICENSE.BSD-3-CLAUSE.md @@ -0,0 +1,30 @@ +# The 3-Clause BSD License + +_Copyright (C) 2022 ru.auroraos_ + +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. Neither the name of the copyright holder nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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 COPYRIGHT HOLDER 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. diff --git a/README.md b/README.md new file mode 100644 index 0000000..b2be87a --- /dev/null +++ b/README.md @@ -0,0 +1,5 @@ +# Flutter Packages Aurora OS + +This repo is a companion repo to the main flutter repo. +It contains the source code for Aurora Flutter's packages (i.e., packages developed by the Aurora team). +Check the packages directory to see all packages. \ No newline at end of file diff --git a/packages/xdga_directories/.gitignore b/packages/xdga_directories/.gitignore new file mode 100644 index 0000000..6f08bb1 --- /dev/null +++ b/packages/xdga_directories/.gitignore @@ -0,0 +1,31 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock. +/pubspec.lock +**/doc/api/ +.dart_tool/ +.packages +build/ +/.metadata diff --git a/packages/xdga_directories/README.md b/packages/xdga_directories/README.md new file mode 100644 index 0000000..ed5049b --- /dev/null +++ b/packages/xdga_directories/README.md @@ -0,0 +1,17 @@ +# xdga_directories + +A Dart package for reading directory path on Aurora OS. + +To use this package, the basic XDG values for the following are available via a Dart API: + +- `getCacheLocation` - User cache folder +- `getDocumentsLocation` - Documents of the user +- `getDownloadLocation` - User downloads +- `getMusicLocation` - Music and other audio files of the user +- `getPicturesLocation` - Photos and other images of the user +- `getGenericDataLocation` - General user application data +- `getMoviesLocation` - Movies and other user videos + +### Preview + +![preview.png](data%2Fpreview.png) \ No newline at end of file diff --git a/packages/xdga_directories/analysis_options.yaml b/packages/xdga_directories/analysis_options.yaml new file mode 100644 index 0000000..a5744c1 --- /dev/null +++ b/packages/xdga_directories/analysis_options.yaml @@ -0,0 +1,4 @@ +include: package:flutter_lints/flutter.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/packages/xdga_directories/aurora/CMakeLists.txt b/packages/xdga_directories/aurora/CMakeLists.txt new file mode 100644 index 0000000..2fb2126 --- /dev/null +++ b/packages/xdga_directories/aurora/CMakeLists.txt @@ -0,0 +1,12 @@ +cmake_minimum_required(VERSION 3.10) + +set(PLUGIN_NAME xdga_directories) +project(${PLUGIN_NAME} LANGUAGES CXX) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_CXX_FLAGS "-Wall -Wextra") +set(CMAKE_CXX_FLAGS_RELEASE "-O3") + +add_subdirectory(${CMAKE_CURRENT_SOURCE_DIR}/../src ${CMAKE_CURRENT_BINARY_DIR}/shared) diff --git a/packages/xdga_directories/data/preview.png b/packages/xdga_directories/data/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..640ba9cde624eb4566967329237a2ec2de5c9d6d GIT binary patch literal 146418 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 literal 0 HcmV?d00001 diff --git a/packages/xdga_directories/example/.gitignore b/packages/xdga_directories/example/.gitignore new file mode 100644 index 0000000..24476c5 --- /dev/null +++ b/packages/xdga_directories/example/.gitignore @@ -0,0 +1,44 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ +migrate_working_dir/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/packages/xdga_directories/example/README.md b/packages/xdga_directories/example/README.md new file mode 100644 index 0000000..7af8517 --- /dev/null +++ b/packages/xdga_directories/example/README.md @@ -0,0 +1,16 @@ +# xdga_directories_example + +Demonstrates how to use the xdga_directories plugin. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/packages/xdga_directories/example/analysis_options.yaml b/packages/xdga_directories/example/analysis_options.yaml new file mode 100644 index 0000000..61b6c4d --- /dev/null +++ b/packages/xdga_directories/example/analysis_options.yaml @@ -0,0 +1,29 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at + # https://dart-lang.github.io/linter/lints/index.html. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/packages/xdga_directories/example/aurora/.gitignore b/packages/xdga_directories/example/aurora/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/packages/xdga_directories/example/aurora/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/packages/xdga_directories/example/aurora/CMakeLists.txt b/packages/xdga_directories/example/aurora/CMakeLists.txt new file mode 100644 index 0000000..48ee0cc --- /dev/null +++ b/packages/xdga_directories/example/aurora/CMakeLists.txt @@ -0,0 +1,48 @@ +cmake_minimum_required(VERSION 3.10) +project(com.example.xdga_directories_example LANGUAGES CXX) + +include(GNUInstallDirs) + +set(BINARY_NAME ${CMAKE_PROJECT_NAME}) +set(FLUTTER_DIR ${CMAKE_CURRENT_SOURCE_DIR}/flutter) + +set(CMAKE_CXX_STANDARD 17) +set(CMAKE_CXX_STANDARD_REQUIRED ON) + +set(CMAKE_CXX_FLAGS "-Wall -Wextra") +set(CMAKE_CXX_FLAGS_RELEASE "-O3") + +set(CMAKE_SKIP_RPATH OFF) +set(CMAKE_INSTALL_RPATH "\$ORIGIN/../share/${BINARY_NAME}/lib") + +find_package(PkgConfig REQUIRED) +find_package(Qt5 COMPONENTS Core REQUIRED) +pkg_check_modules(FlutterEmbedder REQUIRED IMPORTED_TARGET flutter-embedder) + +add_executable(${BINARY_NAME} main.cpp ${FLUTTER_DIR}/generated_plugin_registrant.cpp) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::FlutterEmbedder Qt5::Core) +target_include_directories(${BINARY_NAME} PRIVATE ${FLUTTER_DIR}) + +include(flutter/generated_plugins.cmake) + +set(PACKAGE_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/${BINARY_NAME}) +set(DESKTOP_INSTALL_DIR ${CMAKE_INSTALL_DATADIR}/applications) +set(ICONS_INSTALL_ROOT_DIR ${CMAKE_INSTALL_DATADIR}/icons/hicolor) + +add_custom_command(TARGET ${BINARY_NAME} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + ${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/libflutter-embedder.so + ${PROJECT_BINARY_DIR}/bundle/lib/libflutter-embedder.so) + +install(FILES ${PROJECT_BINARY_DIR}/bundle/icudtl.dat DESTINATION ${PACKAGE_INSTALL_DIR}) +install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/flutter_assets DESTINATION ${PACKAGE_INSTALL_DIR}) +install(DIRECTORY ${PROJECT_BINARY_DIR}/bundle/lib DESTINATION ${PACKAGE_INSTALL_DIR}) + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}) +install(FILES desktop/${BINARY_NAME}.desktop DESTINATION ${DESKTOP_INSTALL_DIR}) + +foreach(ICONS_SIZE 86x86 108x108 128x128 172x172) + install(FILES icons/${ICONS_SIZE}.png + RENAME ${BINARY_NAME}.png + DESTINATION ${ICONS_INSTALL_ROOT_DIR}/${ICONS_SIZE}/apps/) +endforeach(ICONS_SIZE) diff --git a/packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop b/packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop new file mode 100644 index 0000000..b025d3c --- /dev/null +++ b/packages/xdga_directories/example/aurora/desktop/com.example.xdga_directories_example.desktop @@ -0,0 +1,12 @@ +[Desktop Entry] +Type=Application +Name=xdga_directories_example +Comment=Demonstrates how to use the xdga_directories plugin. +Icon=com.example.xdga_directories_example +Exec=/usr/bin/com.example.xdga_directories_example +X-Nemo-Application-Type=silica-qt5 + +[X-Application] +Permissions= +OrganizationName=com.example +ApplicationName=xdga_directories_example diff --git a/packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.cpp b/packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.cpp new file mode 100644 index 0000000..b315972 --- /dev/null +++ b/packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.cpp @@ -0,0 +1,14 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include + +#include "generated_plugin_registrant.h" + +void RegisterPlugins() { + Application::RegisterPlugins({ + }); +} diff --git a/packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.h b/packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..648dcb3 --- /dev/null +++ b/packages/xdga_directories/example/aurora/flutter/generated_plugin_registrant.h @@ -0,0 +1,12 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT +#define GENERATED_PLUGIN_REGISTRANT + +void RegisterPlugins(); + +#endif /* GENERATED_PLUGIN_REGISTRANT */ diff --git a/packages/xdga_directories/example/aurora/flutter/generated_plugins.cmake b/packages/xdga_directories/example/aurora/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2d7ab7b --- /dev/null +++ b/packages/xdga_directories/example/aurora/flutter/generated_plugins.cmake @@ -0,0 +1,31 @@ +# +# Generated file, do not edit. +# +set(ROOT_PROJECT_BINARY_DIR "${PROJECT_BINARY_DIR}") + +function(add_library TARGET) + _add_library(${TARGET} ${ARGN}) + + if(NOT "${TARGET}" MATCHES "^PkgConfig::.*") + add_custom_command(TARGET ${TARGET} POST_BUILD + COMMAND ${CMAKE_COMMAND} -E copy + "$" + "${ROOT_PROJECT_BINARY_DIR}/bundle/lib/$") + endif(NOT "${TARGET}" MATCHES "^PkgConfig::.*") +endfunction() + +list(APPEND FLUTTER_PLATFORM_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST + xdga_directories +) + +foreach(PLUGIN ${FLUTTER_PLATFORM_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${PLUGIN}/aurora plugins/${PLUGIN}) + target_link_libraries(${BINARY_NAME} PRIVATE ${PLUGIN}_platform_plugin) +endforeach(PLUGIN) + +foreach(FFI_PLUGIN ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${FFI_PLUGIN}/aurora plugins/${FFI_PLUGIN}) +endforeach(FFI_PLUGIN) diff --git a/packages/xdga_directories/example/aurora/icons/108x108.png b/packages/xdga_directories/example/aurora/icons/108x108.png new file mode 100644 index 0000000000000000000000000000000000000000..984893df6c30793313b2b3d3912a6e95977e2333 GIT binary patch literal 9954 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�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φ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 literal 0 HcmV?d00001 diff --git a/packages/xdga_directories/example/aurora/icons/172x172.png b/packages/xdga_directories/example/aurora/icons/172x172.png new file mode 100644 index 0000000000000000000000000000000000000000..9dc271ba73a05054cdcb09780a4cc56cc05d5ea7 GIT binary patch literal 23377 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 literal 0 HcmV?d00001 diff --git a/packages/xdga_directories/example/aurora/icons/86x86.png b/packages/xdga_directories/example/aurora/icons/86x86.png new file mode 100644 index 0000000000000000000000000000000000000000..5923bb1113acac37ae5d280245b152cc4a1b242d GIT binary patch literal 6632 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 mdnuQ%0#85i!0Z3VDE}Y+awRoL1wwQH0000 +#include "generated_plugin_registrant.h" + +int main(int argc, char *argv[]) { + Application::Initialize(argc, argv); + Application::SetPixelRatio(1.8); + RegisterPlugins(); + Application::Launch(); + return 0; +} diff --git a/packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec b/packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec new file mode 100644 index 0000000..57c2e5a --- /dev/null +++ b/packages/xdga_directories/example/aurora/rpm/com.example.xdga_directories_example.spec @@ -0,0 +1,31 @@ +%global __provides_exclude_from ^%{_datadir}/%{name}/lib/.*$ +%global __requires_exclude ^lib(dconf|flutter-embedder|maliit-glib|.+_platform_plugin)\\.so.*$ + +Name: com.example.xdga_directories_example +Summary: Demonstrates how to use the xdga_directories plugin. +Version: 0.1.0 +Release: 1 +License: Proprietary +Source0: %{name}-%{version}.tar.bz2 + +BuildRequires: cmake +BuildRequires: pkgconfig(flutter-embedder) + +%description +%{summary}. + +%prep +%autosetup + +%build +%cmake -DCMAKE_BUILD_TYPE=%{_flutter_build_type} +%make_build + +%install +%make_install + +%files +%{_bindir}/%{name} +%{_datadir}/%{name}/* +%{_datadir}/applications/%{name}.desktop +%{_datadir}/icons/hicolor/*/apps/%{name}.png diff --git a/packages/xdga_directories/example/lib/main.dart b/packages/xdga_directories/example/lib/main.dart new file mode 100644 index 0000000..bc3970a --- /dev/null +++ b/packages/xdga_directories/example/lib/main.dart @@ -0,0 +1,158 @@ +import 'package:flutter/material.dart'; +import 'package:xdga_directories/xdga_directories.dart' as xdga_directories; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatefulWidget { + const MyApp({super.key}); + + @override + _MyAppState createState() => _MyAppState(); +} + +class _MyAppState extends State { + late String cacheLocation; + late String documentsLocation; + late String downloadLocation; + late String musicLocation; + late String picturesLocation; + late String genericDataLocation; + late String moviesLocation; + + @override + void initState() { + super.initState(); + cacheLocation = xdga_directories.getCacheLocation(); + documentsLocation = xdga_directories.getDocumentsLocation(); + downloadLocation = xdga_directories.getDownloadLocation(); + musicLocation = xdga_directories.getMusicLocation(); + picturesLocation = xdga_directories.getPicturesLocation(); + genericDataLocation = xdga_directories.getGenericDataLocation(); + moviesLocation = xdga_directories.getMoviesLocation(); + } + + @override + Widget build(BuildContext context) { + const textStyleNormal = TextStyle(fontSize: 20); + final textStyleSmall = const TextStyle(fontSize: 18).copyWith(color: Colors.black54); + + const spacerNormal = SizedBox(height: 16); + const spacerSmall = SizedBox(height: 8); + + return MaterialApp( + home: Scaffold( + appBar: AppBar( + title: const Text('Native Packages'), + ), + body: SingleChildScrollView( + child: Container( + padding: const EdgeInsets.all(10), + child: Column( + children: [ + Container( + decoration: const BoxDecoration( + color: Colors.green, + borderRadius: BorderRadius.all(Radius.circular(10.0))), + child: Padding( + padding: const EdgeInsets.all(20), + child: Text( + 'A Dart package for reading directory path on Aurora OS.', + style: textStyleNormal.copyWith(color: Colors.white), + textAlign: TextAlign.center, + ), + ), + ), + const SizedBox(height: 30), + const Text( + 'getCacheLocation()', + style: textStyleNormal, + textAlign: TextAlign.center, + ), + spacerSmall, + Text( + cacheLocation, + style: textStyleSmall, + textAlign: TextAlign.center, + ), + spacerNormal, + const Text( + 'getDocumentsLocation()', + style: textStyleNormal, + textAlign: TextAlign.center, + ), + spacerSmall, + Text( + documentsLocation, + style: textStyleSmall, + textAlign: TextAlign.center, + ), + spacerNormal, + const Text( + 'getDownloadLocation()', + style: textStyleNormal, + textAlign: TextAlign.center, + ), + spacerSmall, + Text( + downloadLocation, + style: textStyleSmall, + textAlign: TextAlign.center, + ), + spacerNormal, + const Text( + 'getMusicLocation()', + style: textStyleNormal, + textAlign: TextAlign.center, + ), + spacerSmall, + Text( + musicLocation, + style: textStyleSmall, + textAlign: TextAlign.center, + ), + spacerNormal, + const Text( + 'getPicturesLocation()', + style: textStyleNormal, + textAlign: TextAlign.center, + ), + spacerSmall, + Text( + picturesLocation, + style: textStyleSmall, + textAlign: TextAlign.center, + ), + spacerNormal, + const Text( + 'getGenericDataLocation()', + style: textStyleNormal, + textAlign: TextAlign.center, + ), + spacerSmall, + Text( + genericDataLocation, + style: textStyleSmall, + textAlign: TextAlign.center, + ), + spacerNormal, + const Text( + 'getMoviesLocation()', + style: textStyleNormal, + textAlign: TextAlign.center, + ), + spacerSmall, + Text( + moviesLocation, + style: textStyleSmall, + textAlign: TextAlign.center, + ), + ], + ), + ), + ), + ), + ); + } +} diff --git a/packages/xdga_directories/example/pubspec.lock b/packages/xdga_directories/example/pubspec.lock new file mode 100644 index 0000000..2ee3257 --- /dev/null +++ b/packages/xdga_directories/example/pubspec.lock @@ -0,0 +1,182 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.9.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + lints: + dependency: transitive + description: + name: lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.12" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.5" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.1" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.12" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + xdga_directories: + dependency: "direct main" + description: + path: ".." + relative: true + source: path + version: "0.0.1" +sdks: + dart: ">=2.18.6 <3.0.0" + flutter: ">=2.11.0" diff --git a/packages/xdga_directories/example/pubspec.yaml b/packages/xdga_directories/example/pubspec.yaml new file mode 100644 index 0000000..b9c0bea --- /dev/null +++ b/packages/xdga_directories/example/pubspec.yaml @@ -0,0 +1,98 @@ +name: xdga_directories_example +description: Demonstrates how to use the xdga_directories plugin. + +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: '>=2.18.6 <3.0.0' + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + xdga_directories: + # When depending on this package from a real application you should use: + # xdga_directories: ^x.y.z + # See https://dart.dev/tools/pub/dependencies#version-constraints + # The example app is bundled with the plugin so we use a path dependency on + # the parent directory to use the current plugin's version. + path: ../ + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^2.0.0 + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter packages. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + # assets: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + # fonts: + # - family: Schyler + # fonts: + # - asset: fonts/Schyler-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/packages/xdga_directories/ffigen.yaml b/packages/xdga_directories/ffigen.yaml new file mode 100644 index 0000000..fcd032d --- /dev/null +++ b/packages/xdga_directories/ffigen.yaml @@ -0,0 +1,17 @@ +# Run with `flutter pub run ffigen --config ffigen.yaml`. +name: XdgaDirectoriesBindings +llvm-path: + - '/usr/lib/llvm-14/lib/libclang.so' # Ubuntu 22.04 +description: | + Bindings for `src/xdga_directories.h`. + + Regenerate bindings with `flutter pub run ffigen --config ffigen.yaml`. +output: 'lib/xdga_directories_bindings_generated.dart' +headers: + entry-points: + - 'src/xdga_directories.h' + include-directives: + - 'src/xdga_directories.h' +comments: + style: any + length: full diff --git a/packages/xdga_directories/lib/xdga_directories.dart b/packages/xdga_directories/lib/xdga_directories.dart new file mode 100644 index 0000000..7533176 --- /dev/null +++ b/packages/xdga_directories/lib/xdga_directories.dart @@ -0,0 +1,36 @@ +import 'dart:ffi'; + +import 'package:ffi/ffi.dart'; + +import 'xdga_directories_bindings_generated.dart'; + +const String _libName = 'xdga_directories'; + +/// The dynamic library in which the symbols for [XdgaDirectoriesBindings] can be found. +final DynamicLibrary _dylib = () { + return DynamicLibrary.open('lib$_libName.so'); +}(); + +/// The bindings to the native functions in [_dylib]. +final XdgaDirectoriesBindings _bindings = XdgaDirectoriesBindings(_dylib); + +/// QStandardPaths::CacheLocation +String getCacheLocation() => _bindings.getCacheLocation().cast().toDartString(); + +/// QStandardPaths::DocumentsLocation +String getDocumentsLocation() => _bindings.getDocumentsLocation().cast().toDartString(); + +/// QStandardPaths::DownloadLocation +String getDownloadLocation() => _bindings.getDownloadLocation().cast().toDartString(); + +/// QStandardPaths::MusicLocation +String getMusicLocation() => _bindings.getMusicLocation().cast().toDartString(); + +/// QStandardPaths::PicturesLocation +String getPicturesLocation() => _bindings.getPicturesLocation().cast().toDartString(); + +/// QStandardPaths::GenericDataLocation +String getGenericDataLocation() => _bindings.getGenericDataLocation().cast().toDartString(); + +/// QStandardPaths::MoviesLocation +String getMoviesLocation() => _bindings.getMoviesLocation().cast().toDartString(); diff --git a/packages/xdga_directories/lib/xdga_directories_bindings_generated.dart b/packages/xdga_directories/lib/xdga_directories_bindings_generated.dart new file mode 100644 index 0000000..0350b39 --- /dev/null +++ b/packages/xdga_directories/lib/xdga_directories_bindings_generated.dart @@ -0,0 +1,94 @@ +// AUTO GENERATED FILE, DO NOT EDIT. +// +// Generated by `package:ffigen`. +import 'dart:ffi' as ffi; + +/// Bindings for `src/xdga_directories.h`. +/// +/// Regenerate bindings with `flutter pub run ffigen --config ffigen.yaml`. +/// +class XdgaDirectoriesBindings { + /// Holds the symbol lookup function. + final ffi.Pointer Function(String symbolName) + _lookup; + + /// The symbols are looked up in [dynamicLibrary]. + XdgaDirectoriesBindings(ffi.DynamicLibrary dynamicLibrary) + : _lookup = dynamicLibrary.lookup; + + /// The symbols are looked up with [lookup]. + XdgaDirectoriesBindings.fromLookup( + ffi.Pointer Function(String symbolName) + lookup) + : _lookup = lookup; + + ffi.Pointer getCacheLocation() { + return _getCacheLocation(); + } + + late final _getCacheLocationPtr = + _lookup Function()>>( + 'getCacheLocation'); + late final _getCacheLocation = + _getCacheLocationPtr.asFunction Function()>(); + + ffi.Pointer getDocumentsLocation() { + return _getDocumentsLocation(); + } + + late final _getDocumentsLocationPtr = + _lookup Function()>>( + 'getDocumentsLocation'); + late final _getDocumentsLocation = + _getDocumentsLocationPtr.asFunction Function()>(); + + ffi.Pointer getDownloadLocation() { + return _getDownloadLocation(); + } + + late final _getDownloadLocationPtr = + _lookup Function()>>( + 'getDownloadLocation'); + late final _getDownloadLocation = + _getDownloadLocationPtr.asFunction Function()>(); + + ffi.Pointer getMusicLocation() { + return _getMusicLocation(); + } + + late final _getMusicLocationPtr = + _lookup Function()>>( + 'getMusicLocation'); + late final _getMusicLocation = + _getMusicLocationPtr.asFunction Function()>(); + + ffi.Pointer getPicturesLocation() { + return _getPicturesLocation(); + } + + late final _getPicturesLocationPtr = + _lookup Function()>>( + 'getPicturesLocation'); + late final _getPicturesLocation = + _getPicturesLocationPtr.asFunction Function()>(); + + ffi.Pointer getGenericDataLocation() { + return _getGenericDataLocation(); + } + + late final _getGenericDataLocationPtr = + _lookup Function()>>( + 'getGenericDataLocation'); + late final _getGenericDataLocation = + _getGenericDataLocationPtr.asFunction Function()>(); + + ffi.Pointer getMoviesLocation() { + return _getMoviesLocation(); + } + + late final _getMoviesLocationPtr = + _lookup Function()>>( + 'getMoviesLocation'); + late final _getMoviesLocation = + _getMoviesLocationPtr.asFunction Function()>(); +} diff --git a/packages/xdga_directories/pubspec.yaml b/packages/xdga_directories/pubspec.yaml new file mode 100644 index 0000000..b7947cc --- /dev/null +++ b/packages/xdga_directories/pubspec.yaml @@ -0,0 +1,26 @@ +name: xdga_directories +description: A Dart package for reading XDG directory configuration information on Aurora OS. +version: 0.0.1 +homepage: https://os-git.omprussia.ru/non-oss/flutter/flutter-plugins/packages/xdga_directories + +environment: + sdk: '>=2.18.6 <3.0.0' + flutter: ">=2.11.0" + +dependencies: + flutter: + sdk: flutter + ffi: ^1.2.1 + plugin_platform_interface: ^2.0.2 + +dev_dependencies: + ffigen: ^5.0.1 + flutter_test: + sdk: flutter + flutter_lints: ^2.0.0 + +flutter: + plugin: + platforms: + aurora: + ffiPlugin: true \ No newline at end of file diff --git a/packages/xdga_directories/src/CMakeLists.txt b/packages/xdga_directories/src/CMakeLists.txt new file mode 100644 index 0000000..d3a5eb0 --- /dev/null +++ b/packages/xdga_directories/src/CMakeLists.txt @@ -0,0 +1,15 @@ +cmake_minimum_required(VERSION 3.5) +project(xdga_directories VERSION 0.0.1) + +find_package(Qt5 COMPONENTS Core REQUIRED) + +add_library(xdga_directories SHARED xdga_directories.cpp) + +target_link_libraries(xdga_directories Qt5::Core) + +set_target_properties(xdga_directories PROPERTIES + PUBLIC_HEADER xdga_directories.h + OUTPUT_NAME "xdga_directories" + XCODE_ATTRIBUTE_CODE_SIGN_IDENTITY "Hex_Identity_ID_Goes_Here" +) + diff --git a/packages/xdga_directories/src/xdga_directories.cpp b/packages/xdga_directories/src/xdga_directories.cpp new file mode 100644 index 0000000..e0ef7b2 --- /dev/null +++ b/packages/xdga_directories/src/xdga_directories.cpp @@ -0,0 +1,38 @@ +#include + +#include "xdga_directories.h" + +char *getCacheLocation() +{ + return QStandardPaths::writableLocation(QStandardPaths::CacheLocation).toUtf8().data(); +} + +char *getDocumentsLocation() +{ + return QStandardPaths::writableLocation(QStandardPaths::DocumentsLocation).toUtf8().data(); +} + +char *getDownloadLocation() +{ + return QStandardPaths::writableLocation(QStandardPaths::DownloadLocation).toUtf8().data(); +} + +char *getMusicLocation() +{ + return QStandardPaths::writableLocation(QStandardPaths::MusicLocation).toUtf8().data(); +} + +char *getPicturesLocation() +{ + return QStandardPaths::writableLocation(QStandardPaths::PicturesLocation).toUtf8().data(); +} + +char *getGenericDataLocation() +{ + return QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation).toUtf8().data(); +} + +char *getMoviesLocation() +{ + return QStandardPaths::writableLocation(QStandardPaths::MoviesLocation).toUtf8().data(); +} \ No newline at end of file diff --git a/packages/xdga_directories/src/xdga_directories.h b/packages/xdga_directories/src/xdga_directories.h new file mode 100644 index 0000000..e72656d --- /dev/null +++ b/packages/xdga_directories/src/xdga_directories.h @@ -0,0 +1,21 @@ +#ifdef __cplusplus +extern "C" { +#endif + +char *getCacheLocation(); + +char *getDocumentsLocation(); + +char *getDownloadLocation(); + +char *getMusicLocation(); + +char *getPicturesLocation(); + +char *getGenericDataLocation(); + +char *getMoviesLocation(); + +#ifdef __cplusplus +} +#endif \ No newline at end of file diff --git a/script/build_example.sh b/script/build_example.sh new file mode 100755 index 0000000..a891325 --- /dev/null +++ b/script/build_example.sh @@ -0,0 +1,69 @@ +#!/bin/bash + +## Build example, sign rpm, upload rpm to device + +## Usage +## chmod +x ./build_example.sh +## ./build_example.sh -p xdga_directories -u 192.168.1.59:/home/defaultuser/Downloads -k /home/user/sign/system_keys + +## Flatter path +FLATTER="$HOME/.local/opt/flutter-sdk/bin/flutter" +## Install Platform SDK path +PLATFORM_SDK_ROOT="/srv/mer" + +## https://community.omprussia.ru/documentation/software_development/psdk/setup.html +## You may not have set the PSDK_DIR environment variable. +export PSDK_DIR="$PLATFORM_SDK_ROOT/sdks/sfossdk" + +while getopts p:u:k: flag; do + case "${flag}" in + p) package=${OPTARG} ;; + u) upload=${OPTARG} ;; + k) keys_folder=${OPTARG} ;; + *) + echo "usage: $0 [-v] [-r]" >&2 + exit 1 + ;; + esac +done + +if [ -z "$package" ]; then + echo "Specify a build package" + exit +else + cd "../packages/$package" 2>/dev/null || eval 'echo "Package \"$package\" not found." && exit' + $FLATTER pub run ffigen --config ffigen.yaml + cd "example" || exit + $FLATTER build aurora --release +fi + +if [ -n "$keys_folder" ]; then + + key=$(ls "$keys_folder"/*key.pem) + + if [ -z "$key" ]; then + echo "Key *key.pem not found." + exit + fi + + cert=$(ls "$keys_folder"/*cert.pem) + + if [ -z "$cert" ]; then + echo "Key *cert.pem not found." + exit + fi + + ## Sign rpm system key + "$PSDK_DIR"/sdk-chroot rpmsign-external sign \ + --key "$key" \ + --cert "$cert" \ + build/aurora/arm/release/RPMS/*.rpm +fi + +if [ -n "$upload" ]; then + + # shellcheck disable=SC2012 + rpm=$(ls "$PWD"/build/aurora/arm/release/RPMS/*.rpm | sort -r | head -n 1) + + scp "$rpm" defaultuser@"$upload" +fi