Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add com.nolimitconnect.NoLimitConnect #5254

Open
wants to merge 7 commits into
base: new-pr
Choose a base branch
from

Conversation

brettrjones-github
Copy link

Please confirm your submission meets all the criteria

  • Please describe your application briefly.
  • I have read the App Requirements and App Maintenance pages.
  • My pull request follows the instructions at App Submission.
  • I have built and tested the submission locally.
  • I am using only the minimal set of permissions. (If not, please explain each non-standard permission.)
  • All assets referenced in the manifest are redistributable by any party. If not, the unredistributable parts are using an extra-data source type.
  • I am an author/developer/upstream contributor of the project. If not, I contacted upstream developers about submitting their software to Flathub. Link:
  • The domain used for the application ID is controlled by the application developers either directly or through the code hosting (e.g. GitHub, GitLab, SourceForge, etc.). The application id guidelines are followed.
  • Any additional patches or files have been submitted to the upstream projects concerned. (If not, explain why.)

@bbhtt
Copy link
Contributor

bbhtt commented May 17, 2024

Please describe your application briefly.

Can you please fill this in?

bot, build com.nolimitconnect.NoLimitConnect

@flathubbot
Copy link

Queued test build for com.nolimitconnect.NoLimitConnect.

@bbhtt bbhtt added the awaiting-changes Pull request waiting for changes from author label May 17, 2024
@flathubbot
Copy link

Started test build 121552

@flathubbot
Copy link

Build 121552 failed

@brettrjones-github
Copy link
Author

brettrjones-github commented May 17, 2024 via email

@brettrjones-github
Copy link
Author

Ok I see the use of
caused issues. will remove
As for the description of the app it is not a simple app. Designed for a distributed and scalable social network were for a small group a cell with internet access is enough to do all hosting and host listing etc.
As for features there is alot of them. Some of the more unique ones is push to talk, web cam service, video streaming. Here is what I thought I put in the description.

NoLimitConnect is a full featured social network.


A independent social network designed to be hosted on any device with an internet connection.


Major features:

o Person to Person and plugin permissions: Ignore, Guest, Friend, Admin

o Push To Talk VOIP

o Stream shared media files

o Share and transfer files (No file size limit)

o Video Chat

o VOIP Voice Phone

o Messenger

o About Me user page

o Storyboard blog page

o Web Cam Server
>
o Media Player (Based on Kodi(TM) and Ffmpeg)

o Chat Room host and client

o Random Connect host and client

o Group host and client


@brettrjones-github
Copy link
Author

I there a way to tell flatpak not to build arm builds. It only supports x86_64 for Windows and Linux and for Android it only supports ARM.

@bbhtt
Copy link
Contributor

bbhtt commented May 18, 2024

I there a way to tell flatpak not to build arm builds. It only supports x86_64 for Windows and Linux and for Android it only supports ARM.

https://docs.flathub.org/docs/for-app-authors/maintenance#limiting-the-set-of-architectures-to-build-on

You have to fix the metainfo issues reported too.

@brettrjones-github
Copy link
Author

version 1.0.6
1.) Removed br tag from metainfo description
2.) Bump version from 1.0.5 to 1.0.6
3.) Remove path comments from com.nolimitconnect.NoLimitConnect.yml
4.) Added only-arches: x86_64

@brettrjones-github
Copy link
Author

gnome-software --show-metainfo ./com.nolimitconnect.NoLimitConnect.metainfo.xml

Unknown option --show-metainfo

@brettrjones-github
Copy link
Author

version 1.0.7
1.) use li requirement in metainfo file
2.) Bump version from 1.0.6 to 1.0.7
3.) Remove only-arches: x86_64 from yml file
4.) Add flathub.json with "only-arches": ["x86_64"]

@bbhtt
Copy link
Contributor

bbhtt commented May 18, 2024

You are on an old version probably. What version of GNOME Software do you have?

image

@bbhtt
Copy link
Contributor

bbhtt commented May 18, 2024

bot, build com.nolimitconnect.NoLimitConnect

@flathubbot
Copy link

Queued test build for com.nolimitconnect.NoLimitConnect.

@flathubbot
Copy link

Started test build 121761

@flathubbot
Copy link

Build 121761 failed

@hfiguiere
Copy link
Contributor

I there a way to tell flatpak not to build arm builds. It only supports x86_64 for Windows and Linux and for Android it only supports ARM.

Why?

@bbhtt
Copy link
Contributor

bbhtt commented May 18, 2024

@brettrjones-github
Copy link
Author

gnome-software --version

gnome-software 41.5

@bbhtt
Copy link
Contributor

bbhtt commented May 24, 2024

If you can, I suggest building it for aarch64.

@brettrjones-github
Copy link
Author

I ordered a rasberry pi 5 kit. I will build it for rasberry pi and then hopefully it will also build for flathub. It will be at minimum 3 weeks. I will post a update to my com.nolimitconnect.NolimitConnect branch when I think it will build

@brettrjones-github
Copy link
Author

I am trying to build on raspberry pi. I added to flathub.json
{
"only-arches": ["aarch64", "x86_64"]
}
I need a way to detect within CMake if it is being built for x64 or aarch64 so that the correct compile defines can be set. There does not seem to be any params passed to cmake except the normal
CMakeArgs: -DCMAKE_BUILD_TYPE="Release" -DCMAKE_INSTALL_PREFIX:PATH="/app"

QCreator passes -DANDROID_ABI:STRING="arm64-v8a" for android build. Is there some kind of equivalent I can use for flathub builds?

@hfiguiere
Copy link
Contributor

consult CMake documentation for that question. It knows how do detect the architecture. This is NOT cross compilation either, so in general this is not needed unless there are bits that (wrongly) assume a particular architecture.

@brettrjones-github
Copy link
Author

version 1.0.9
compiles for both x86 and aarch64 CPU

flathub.json Outdated Show resolved Hide resolved
@bbhtt
Copy link
Contributor

bbhtt commented Jun 4, 2024

bot, build com.nolimitconnect.NoLimitConnect

@flathubbot
Copy link

Queued test build for com.nolimitconnect.NoLimitConnect.

@flathubbot
Copy link

Started test build 125803

@flathubbot
Copy link

Build 125803 successful
To test this build, install it from the testing repository:

flatpak install --user https://dl.flathub.org/build-repo/108764/com.nolimitconnect.NoLimitConnect.flatpakref

@bbhtt
Copy link
Contributor

bbhtt commented Jun 4, 2024

Is it working? Seems like the app closes/crashes once the login dialogue appears and I click on some buttons.

@brettrjones-github
Copy link
Author

Well It works on windows, ubuntu 22.04 and raspberry pi 5 and android. So there must be a sequence of events or something. Did you try just enter name and press login?

@brettrjones-github
Copy link
Author

Most likely it is some sandbox permission error. That is what is different with flatpak. Is there a way I can simulate the same environment as you are?

@brettrjones-github
Copy link
Author

I ran using flatpak run com.nolimitconnect.NoLimitConnect on ubuntu 22.04 and it worked fine for me. I have no way to debug this without more info

@bbhtt
Copy link
Contributor

bbhtt commented Jun 5, 2024

Yea I can't reproduce the crash anymore. But how does the application work? I entered a login name and connected, but join group/join chat seems empty?

image

@bbhtt
Copy link
Contributor

bbhtt commented Jun 5, 2024

If you can screenrecord a 5-10s clip to show how it works, that'd be appreciated. The interface is a bit confusing to me.

@brettrjones-github
Copy link
Author

First thanks for insisting on the arm build. That will make it easier for setting up low cost hosts. Second there is no users except me and I am mostly busy with my job and this hobby project. I have friends that will help test and enhance the application but they are not technical people so I need to publish and then they can simply download and run.

There are many good large scale social networks like facebook and linkedin etc. if you do not mind the constant spam and requests to connect and public scrutiny like facebook jail etc. That is not the intent of this application. The intent is one or more network hosts. The network host is just a listing service for active user hosts and how to connect to them (assuming you have sufficient permission to join that particular user host). There is no separate applications for servers this is all in one, even the NoLimitConnect (NLC) network host is just this application running on a ubuntu VPS but with network host enabled.

For example I was planning to setup a Group/Chatroom/Random Connect hosts for testing on an android tablet. Now that I have a raspberry pi I plan to enable those hosts on it and enable a web cam and storyboard and serve some videos on the raspberry pi for permanent user host testing.

For your particular can I can see by the signal bars you do not have a open port so you cannot setup any hosting. I recommend hide.me VPN to open whatever port you network settings are set to then enable chat room or whatever hosting you want then with another device you can connect to your host and talk to yourself or have others join you. Devices that are not hosts do not require a open port.

So this is kind of a chicken and egg thing. I need to publish so I can have testers help me test and so that others can join.

Also now that you mention it I need to update the website to explain all this. It is very different from a traditional large scale social network.

@brettrjones-github
Copy link
Author

updated website https://nolimitconnect.com with a What is No Limit Connect section on the home page

@brettrjones-github
Copy link
Author

The website source code is also open source
git clone https://github.com/brettrjones-github/nlc-nolimitconnect.com.git
I use Visual Studio Code to compile and commit the website.
I am not a web programmer. I mostly learned how to build this website from this video.
https://www.youtube.com/watch?v=4wD00RT6d-g

@bbhtt
Copy link
Contributor

bbhtt commented Jun 5, 2024

So this is kind of a chicken and egg thing. I need to publish so I can have testers help me test and so that others can join.

I guess this can be added as a beta app to Flathub. You can move it to stable once it is ready.

@bbhtt bbhtt added ready Pull request ready for final review and merge and removed awaiting-changes Pull request waiting for changes from author labels Jun 5, 2024
@bbhtt
Copy link
Contributor

bbhtt commented Jun 5, 2024

It should already have that. you have whole host access which includes full home directory too

@brettrjones-github
Copy link
Author

Beta is fine with me.

@bbhtt
Copy link
Contributor

bbhtt commented Jun 5, 2024

update the commit here by pushing?

@brettrjones-github
Copy link
Author

I found a bug I need to fix. so I will fix it and bump the version. I found how to use the beta repo but not how to mark my submission as beta. Could you post a link of how to change this submission to a beta submission?

@bbhtt
Copy link
Contributor

bbhtt commented Jun 6, 2024

You don't need to do anything, we'll merge it for beta branch. You can just bump the version.

@brettrjones-github
Copy link
Author

Thanks. I will fix that bug and bump the version then push

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
ready Pull request ready for final review and merge
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants