Coder Social home page Coder Social logo

flathub's Introduction

Flathub

Flathub is the central place for building and hosting Flatpak builds.

Using the Flathub repository

To install applications that are hosted on Flathub, use the following:

flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
flatpak install flathub org.gnome.Recipes

To install applications from the beta branch, use the following:

flatpak remote-add flathub-beta https://flathub.org/beta-repo/flathub-beta.flatpakrepo
flatpak install flathub-beta org.godotengine.Godot

For more information and more applications see https://flathub.org

Contributing to Flathub

For information on creating packages or reporting issues please see the contributing page.

Note: this repository is not for reporting issues related to the flathub.org website itself or contributing to its development. For that, go to https://github.com/flathub-infra/website

flathub's People

Contributors

alexlarsson avatar asciiwolf avatar barthalion avatar bbhtt avatar bilelmoussaoui avatar cassidyjames avatar dependabot[bot] avatar eszlari avatar hfiguiere avatar jakobdev avatar jobleonard avatar jurf avatar lionirdeadman avatar matthiasclasen avatar nedrichards avatar razzeee avatar rexcze avatar tingping avatar voxelcubes avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

flathub's Issues

[RFE] Provide integration with abrtd

Hi, it would be great if we would have an abrtd plugin to automatically upload coredumps to a remote system and get stacktraces along with opening a new issue/adding to an identical one.
The same way it currently works for rpm packages on fedora.

Currently abrtd does capture crashes and save coredumps etc, but there is no easy way to get proper stack traces with debugging symbols. Within the crash directory that abrtd currently creates there a plenty of flatpak references. The plugin would then need to look up which package the binary came from, which repository, and in case its a known one (e.g. flathub, gnome), do the same magic it does for rpm packages.

Application Recommendations

hello I wanted to recommend if you can package in flatpak the applications: Handbrake, smplayer, Aegisub, JDownloader2, TeamViewer, Kodi, Chromium or Google chrome, VirtualBox

Request: Sublime Text

Sublime Text is one of the most widely used editors on Linux (alongside Emacs, Vim, Atom and VSCode). Would be very nice if it was available on Flathub. I don't know if its license pose restrictions to this, but since Skype is available now, I though it was possible.

Request: Atom Editor

Atom is one of the most widely used editors on Linux (alongside Emacs, Vim, Sublime Text and VSCode). Would be very nice if it was available on Flathub.

Create CONTRIBUTORS.md file

This shows up when people open issues/PRs so we can show some useful info. Some thoughts on what it should contain:

  • Redirect package issues to their own repos
  • Package requests shouldn't go here
  • For PR's show them to the guidelines
  • Repeat that PRs should be against the new-pr branch

API Keys and secrets

I've packaged Minitube as a flatpak and would like to add it to Flathub. However this requires specifying a YouTube API key. From the minitube readme:

The key must be specified at compile time [...]. Alternatively Minitube can read an API key from the GOOGLE_API_KEY environment variable.

What's the best way to get this into the build process. Whilst the quota is high (I'm not worried about flathub blowing through it yet) I'd prefer not to have this secret exposed to the internet.

org.audacityteam.Audacity does not launch

The specific repo does not have an Issues tab, so I'm reporting here.

When I try to flatpak run org.audacityteam.Audacity, I get

audacity: error while loading shared libraries: libFLAC++.so.6: cannot open shared object file: No such file or directory

Thanks for your efforts!

Development build docs

Hi,
would it be possible to have some docs on how to locally build and test an app based on a flathub git repo?
I'm trying to test a fix on com.spotify.Client, but struggling creating a test build.

Regards,
Federico Chiacchiaretta

Audacity cant read music files

Audacity cant read music files. Neither mp3 nor opus. I always get the suggestion that I should install FFMPEG (which i have installed on my system). That does not seem to be included in the Flatpak.

Also every time start the audacity Flatpak I first get these errors.
list_of_errors.txt

As someone outstanding I have the question: what about a multimedia runtime that include FFMPEG and GSTREAMER and all the codecs?
Perhaps it would make things easier and a lot of Flatpaks less big in their size.

Keep up the good work. I really like the idea of putting every application into a flatpak that can then be installed on every linux distribution.
Thanks a lot

VLC does not play files placed out of my home

Hi
I installed VLC flatpak on kde plasma 5 (neon distro), I cant play files from my ntfs partition.
If I select "play with VLC" from my file manager context menu, VLC shows an error message, freezes and causes high cpu usage (50% of i3 3110M cpu).
Can you solve this problem please? Thanks.

GTK2 themes

Specifically I'm looking for Adapta for Slack

SDK for compiling Go programs

Is there any (planned) SDK for compiling Go programs for Flathub?
(I would like to try to package a program that uses libraries from go-gl )

Fix typo in flathub.wiki

There appears to be no way for me to push commits to https://github.com/flathub/flathub.wiki.git, so here goes manually:

From: Stephan Bergmann <[email protected]>
Date: Thu, 17 Aug 2017 14:50:17 +0200
Subject: [PATCH] Typo: --default-name -> --default-branch

---
 Review-Guidelines.md | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Review-Guidelines.md b/Review-Guidelines.md
index 9467acd..ea103eb 100644
--- a/Review-Guidelines.md
+++ b/Review-Guidelines.md
@@ -25,7 +25,7 @@ This makes the build reproducible, since a tag can otherwise change its value ov
 
 # Branches and runtimes
 
-Flathub always builds in the flatpak branchname "stable", and it always passes --default-name=stable, so you don't need to specify a branch key. But if you do (not recommended), it must be "stable".
+Flathub always builds in the flatpak branchname "stable", and it always passes --default-branch=stable, so you don't need to specify a branch key. But if you do (not recommended), it must be "stable".
 
 Flathub requires that you build against an sdk that is itself hosted on Flathub. The same goes for sdk extensions that may be required to build your application. The easiest way to see what runtimes are currently available is to install the flathub remote and use

--
2.9.5

Update review guidelines

We need to update the review guidelines to reflect some of the newer stances we've been enforcing (e.g. containment being actually encouraged, appstream metadata etc.) and maybe some more documentation as to actually what you need to do to make an app show up in app stores, since GNOME Software and appstream validate have different ideas.

nodejs either as baseapp or freedesktop extension

Now that we can build electron apps (atleast the most generic cases). We should think about how to provide nodejs. I don't think it would be good idea to build node with every app. It would be better to have a Baseapp or a freedesktop extension for nodejs. This will significantly reduce electron app build time.

Java runtime

Seeing #34 I wonder if it would make more sense if there would be a Java runtime instead of every application shipping their own JRE. Found nothing at http://flatpak.org/runtimes.html yet, so I would like to discuss best practice like how to build them and where to place it.

Provide version information

The metadata available for Flathub apps doesn't seem to include the version of the app. This seems like important information. In addition to the general usefulness of this information, here's a specific cases I encountered in which it would have been useful to know an app's version:

The Flathub version of Lollypop (0.9.305) is lower than the version I had available via a PPA on my system, but I didn't know that. Using the earlier Flathub version of Lollypop exposed me to a bug that had already been fixed in the later 0.9.306 version. Had I known that the Flathub version was only 0.9.305, I would have stuck with the newer PPA package until Flathub got a newer version.

Provide a 'handover' workflow

The purpose of flatpak is to give control over the distribution back to the application authors. However to get them aboard it's quite tricky in the transitional period where kinda-sorta-working-alternatives exist.

It would help us to get more buy-in by having 3rd party get the flatpak build going and then hand it off to the actual project maintainer. Show that it works, rather than asking to provide flatpaks. It's way more appealing to hear "here's how you could maintain a binary for your app that works on most Linux distributions and has an update mechanism" than hearing the same but with "it might not actually work and you have to do all the work yourself."

Automated test builds of submitted apps

Could the Buildbot be configured to automatically build manifests submitted via pull requests? People could iterate more quickly and there'd be less manual work involved.

Elementary OS theme

Would it be possible to add the Elementary OS default theme? Is the only thing that stops me from using Flatpak applications.

Will flathub provide installation statistics?

In GIMP, we don't have any statistics, especially since that is installed from so many different place.

I think this would be useful information though (even though we'd have to gather them from various sources), as long as these statistics are fully anonymized of course. This point is extremely important.

Will flathub provide any such installation/update statistics?
Thanks!

Icon not available

The icon field in https://flathub.org/repo/flathub.flatpakrepo isn't available:
Icon=http://flatpak.org/img/logo-e370cea0.svg

Returns 404 error to me at least.

'Digital: A Love Story' not launching on Fedora 26

This game doesn't launch on Fedora 26:

$ flatpak run com.scoutshonour.Digital
/app/lib/python: line 23: /app/lib/linux-x86/python.real: No such file or directory
/app/lib/python: line 23: /app/lib/linux-iliad/python.real: No such file or directory
Could not find a python that runs on your platform. Sorry.

Installed through Gnome Software.

[suggestion] Seek FSF endorsement for Flathub repository

User story: I use an endorsed distro and I like the sound of Flatpak. I'd like to add a Flatpak repository that contains only free software, so that when I'm browsing GNOME Software I know every option is software I'd like to install.

Suggested solution: Speak to the FSF about endorsing Flathub. This may require a new endorsement mechanism (I'm not sure that GNU FSDG or ethical repository criteria are exactly suitable.)

Note this may require stricter requirements than:

All content hosted on Flathub must allow for redistribution and the license must be correct in the appdata file. (Flathub: Review Guidelines)

for example:

This means these distros will include, and propose, exclusively free software. They will reject nonfree applications, nonfree programming platforms, nonfree drivers, nonfree firmware “blobs”, nonfree games, and any other nonfree software, as well as nonfree manuals or documentation. (FSF: Free GNU/Linux distributions)

Notes: Finally, if the plan is to support developers with distributable but non-free software, perhaps that software could go in an independent repository with a distinct name?

Gydl cant establish a connection to the internet

Download in Gydl doesn't work. Every time I paste a link to a youtube Video, select an audio or video codec (and quality) and click on download, I get a popup that tells me that a connection to the internet could not be established, even though it exists.

screenshot

This way the flatpak is kinda useless for me, being a downloader that can't download anything;)

Starting the app via the command line by tiping:

flatpak run -v com.github.JannikHv.Gydl

gives this as an output:


XA: No installations directory in /etc/flatpak/installations.d. Skipping
XA: Opening user flatpak installation at path /home/youdontknow/.local/share/flatpak
XA: Opening system flatpak installation at path /var/lib/flatpak
XA: Opening user flatpak installation at path /home/youdontknow/.local/share/flatpak
XA: Opening system flatpak installation at path /var/lib/flatpak
XA: Disallowing ipc access
XA: Allowing x11 access
XA: Allowing wayland access



Don't know what ipc access is... is it internet connection?

Ship GLU with Steam flatpak

There are currently some games which require LibGLU, however, GLU is not packaged with the Freedesktop runtime, nor the Steam runtime

Problem with org.telegram.desktop/x86_64/stable

When I try to run org.telegram.desktop/x86_64/stable I get this

This application failed to start because it could not find or load the Qt platform plugin "flatpak"
in "".

Available platform plugins are: eglfs, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.

Reinstalling the application may fix this problem.

Reinstalling application does not solve this provlem. How to fix it?

Provide Wine runtime

Hi. I was thinking about packaging free Windows apps (e.g. Kindle Reader) as Flatpaks. However, maintaining Wine is a bit painful. It would be cool if Flathub provided a runtime (or a base flatpak just like Electron) containing a Wine distribution.

Request: Visual Studio Code

VSCode is one of the most widely used editors on Linux (alongside Emacs, Vim, Sublime Text and Atom). Would be very nice if it was available on Flathub.

Create temporary bundle for test builds

Having the ability to test builds that you're reviewing is really handy, but it can be hard to actually do deeper testing or debugging on a piece of software (it can build but might not run). It'd be handy if we could temporarily have access to a static bundle for a built app to run tests on.

error when downloading geogebra : Server returned status 404: Not Found

I know this is not the right place to report this, but I already reported it on flathub/org.geogebra.GeoGebra#7 6 days ago and there was no reaction.
If this is usual, just tell me and I will wait longer next time. Perhaps I'm too impatient. Tell me if I am.

Typing

` flatpak install --from https://flathub.org/repo/appstream/org.geogebra.GeoGebra.flatpakref`

results in

Fehler: Während des Herunterladens von https://download.geogebra.org/installers/5.0/GeoGebra-Linux-Portable-5-0-392-0.tar.bz2: Server returned status 404: Not Found

which means

Error: When downloading from https://download.geogebra.org/installers/5.0/GeoGebra-Linux-Portable-5-0-392-0.tar.bz2: Server returned status 404: Not Found

Looks like Geogebra was updated to version 5.0.400 since this link now works https://download.geogebra.org/installers/5.0/GeoGebra-Linux-Portable-5-0-400-0.tar.bz2

Require apps to use OARS

Flathub is the first public hub for Flatpak apps and will continue to grow in popularity. Recently it's been added to Endless OS by default, and this means that it will surely be used across many different age groups and cultures. Thus, I think it's important for users and "vendors" to have some control about what to display from Flathub in order to display only apps that are appropriate for the users' age group.

So I propose that Flathub requires its apps to always have an OARS (Open Age Rating System) entry set to it. This entry can be generated with https://odrs.gnome.org/oars and will not only describe e.g. whether an app has sexual or violence content, but also some privacy related settings, like whether they share a location.

I am planning to propose a filter in GNOME Software that uses the apps' OARS statements to hide those that shouldn't be used for the desired OARS level.

cc/ @hughsie

Slack 2.8.0 fails to actually connect

I ran flatpak update and got upgraded to Slack 2.8.0 but after that Slack seems to start up correctly (and the self tests run fine) but it never actually connects to any channels.

I tried downloading the Slack 2.8.0 RPM from slack.com and that works fine.

Here's the output of flatpak info com.slack.Slack. Is there anything else I can provide?

Ref: app/com.slack.Slack/x86_64/stable
ID: com.slack.Slack
Arch: x86_64
Branch: stable
Origin: flathub
Commit: 8e4efab61b024fc912da787f5cca6ed4448201e668b185e8d5bc1d0dcdc53966
Location: /var/lib/flatpak/app/com.slack.Slack/x86_64/stable/8e4efab61b024fc912da787f5cca6ed4448201e668b185e8d5bc1d0dcdc53966
Installed size: 17,0 MB
Runtime: org.freedesktop.Platform/x86_64/1.6

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.