Comments (10)
Just for reference, Syncthing should have similar build requirements. It uses the syncthing backend in Go, which is built from source using the NDK, and it is currently on F-Droid, so I would think the build process should be quite similar and adaptable for rcloneExplorer.
from rcloneexplorer.
Instead of a separate branch, we usually recommend using build variants, which is often easier to maintain.
As for the rclone binaries, it should not be a problem as long as we can rebuild these from source ourselves with the NDK. But I think it would require some work on our end to automate the build.
(Edit: Of couse, it would be even better if your Gradle assemble task could build rclone from source directly.)
from rcloneexplorer.
Turns out, using Aurora store, it thinks this app is an update to rclone explorer. Definitely a sketchy looking app.
https://play.google.com/store/apps/details?id=ca.pkay.rcloneexplorer
from rcloneexplorer.
I had a quick look at F-Droid FAQ and how to include an app. If I'm understanding it correctly, the process doesn't require much input from me (which is nice as currently I don't have as much time to work on this project as I used to).
Looking at the inclusion policy, I came across two issues about which I'm not sure.
F-droid doesn't allow proprietary analytic dependencies (like Firebase), which rclone explorer uses. Would I be required to maintain a separate branch or fork without Firebase?
One of the points also states that "Binary dependencies such as JAR files have to be replaced by source-built versions or used from a trusted repository". I'm not sure how the rclone binaries present in the project would tie in with that point. I manually compile rclone binaries using Termux on three different devices (ARM32, ARM64, and x86) since rclone doesn't provide binaries that are compatible with Android.
Also, when I generate the APK, I create four different releases; one compatible with ARM32 devices, one compatible with ARM64 devices, one compatible with x86 devices, and one compatible with all three types of devices. This requires me to delete the unnecessary rclone binaries from the project folder, and generate signed APK for each device type.
I'm just not sure how all of that would work on F-Droid. If anyone familiar with F-Droid could answer those questions, I would greatly appreciate the help.
from rcloneexplorer.
You are right, you should maintain a separate branch without proprietary code / resources.
For the rest, maybe you should ask the developers (i'm just a F-Droid user 😄) :
https://f-droid.org/en/docs/FAQ_-_General/#where-should-i-ask-questions
from rcloneexplorer.
Tagging @Rudloff for more information
from rcloneexplorer.
I could contribute the build variant part. But I have no idea how to build rclone with the NDK or by Gradle. Should I start working on the build variant or will the binary build of rclone not be solvable?
from rcloneexplorer.
Are these binaries NaCL binaries of the official rclone code?
from rcloneexplorer.
Same on Yalp Store. No source code available for this "fork"?
from rcloneexplorer.
For reference, I don't know anything about this, but ...
https://play.google.com/store/apps/details?id=pl.sviete.dom.rcloneexplorer
https://github.com/sviete/AIS-synchro
from rcloneexplorer.
Related Issues (20)
- My rclone.conf has two passwords for my crypt drive and I cannot unlock it HOT 5
- Erro android 9 HOT 1
- Chunker overlay HOT 1
- Mount a remote disk into the file system HOT 1
- Cannot browse JottaCloud
- Archive project HOT 1
- Not showing files or not even being able to create configs
- add rclone flags to rclone serve
- add rclone serve sftp HOT 1
- need way to close a serve
- serve dlna not working HOT 2
- rclone Explorer for Xiaomi Mi Box S ( Android TV device )
- using "." (dot) in remote names, remote is not working
- Suddenly started asking for password HOT 2
- changing the name of remote is not possible
- I haven't been able to import my rclone.conf HOT 1
- Asks for password HOT 1
- Android TV: Import impossible (where to place rclone.confg?)
- Is it possible to mount it on shared folders?
- Improvement: schedule/cron HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rcloneexplorer.