Brucehankins Good question. If a package does not provide a .pc file (pkgconfig file), then it won't have a "Provides" listed with it. In those instances, the package name itself (e.g. k-archive-devel) is appropriate. Just continue to be mindful of the dependencies, and also note that you only ever need to include one pkgconfig from a single package. So for libgtk-3-devel, you'd only need to provide pkgconfig(gtk+-3.0) and not list all of them. It doesn't matter which one you use, they also just pull in the same package. If a piece of software says you need both glib-2.0 and gio, for example, you'd only need one of them in Solus land.

About featherpad.

  1. License: should be GPL-3.0-or-later. For correct names of licenses you will find in this page: https://spdx.org/licenses/
  2. Summary: I think it should be something short like Lightweight Qt Plain-Text Editor
  3. Builddeps: Replace -devel with pkgconfig()
    • qt5-svg-devel with pkgconfig(Qt5Svg),
    • qt5-x11extras-devel with pkgconfig(Qt5X11Extras),
    • libx11-devel with pkgconfig(x11)
    • libhunspell-devel with pkgconfig(hunspell)
      In this case:
       builddeps  :
           - pkgconfig(Qt5Svg)
           - pkgconfig(Qt5X11Extras)
           - pkgconfig(hunspell)
           - pkgconfig(x11)
      The order should be 0-9,A-Z a-z.
    • Homepage: is optional but usually I like to add the homepage detail, because it adds this option in Software Center:

    algent Thank you for the feedback! I'll update the package and commit the changes as soon as I can.

    I'm still learning the licensing also, and as it seems almost none are compatible, I'm just using the same license information I can find on the source code websites and including that for individual packages rather than the whole repository.

      Brucehankins You don't need to apply any license on the packaging scripts, you only need to document the license(s) of the source code of the thing you are packaging via the license key. None of our source repos on Solus, with package instructions, have any licensing. It's effectively public domain.

      Brucehankins For example like this.
      At featherpad replace license : GNU GPL-3.0-or-later with license : GPL-3.0-or-later. Remove GNU.

      algent corrected the indentation and the licensing portion of the package.yml file and pushed to git. You sir are amazing for being so thorough and helpful.

      17 days later

      Sakura terminal emulator has been packaged and tested against Shannon stable repo for anyone who is interested.
      Note If you are not running the most recent update for Solus, you will only be able to install with unstable repos.

        Brucehankins Note If you are not running the most recent update for Solus

        I am running the most recent update for Solus Plasma, and could not install this or search the repo for information about it (like a package name). I was looking for something called sakura.

        Is there a different package name we should be asking for? Or does "packaged and tested against Shannon stable repo" not mean that it's actually in the repo, but something else instead?

        EDIT: I assumed that if eopkg it sakura didn't install anything, eopkg sr sakura would give me the information I needed to get it right the next time.

          WetGeek it's not in the Solus repos. The package build spec and package.yml file are on my personal github.

          If you're interested in trying it, you can contact me off site and I can get you the completed eopkg. You'll have to set up your own local repository to install it. It's like a version of Gnome terminal went on a diet.

          Side note for anyone, is there a reason I shouldn't host my own personally created eopkg packages on github? It was mentioned on the dev site, but I honestly didn't inquire too much as why it shouldn't be there.

            WetGeek probably should have added that this is more of a learning/passion project for me. Compiling and packaging software I like or find useful, that can't be found as a snap or Flatpak, as an eopkg. It helps me learn Linux, learn git, learn the CLI, and learn more about Solus as I go.

            Nothing hosted on my github is endorsed, sponsored, or otherwise affiliated with Solus or the team. Some like @algent have been extremely helpful with comments, helping me understand when I've include redundant build deps and troubleshoot problems. And honestly, I wouldn't have even been able to do it without Josh's youtube video.

              Brucehankins Nice work! Sounds like I have a similar background as you (not a coder/programmer and no idea what I'd be doing), and also interested in learning Solus packaging. Seems like a challenging yet rewarding journey. Thanks for sharing some of your learning experiences here!

                h3o Thanks for the kind words! I'm always up for a challenge, so if there's something you'd like to packaged that isn't available via repos, snap, or Flatpak like Sakura, Featherpad, or KBackup, let me know and I'll give it a shot. Contact info is on my github and in my forum bio.

                  Brucehankins it's not in the Solus repos

                  Sorry ... I misunderstood your post. No worries at all, I was just curious about trying a new terminal emulator. I'm actually very satisfied with bash.

                    WetGeek I added the .eopkg file to my github and some disclaimers go along with using unofficial software.

                    It's a new project for me, so feel free to check it out and make any comments you wish. I always like feedback on how I can improve.

                      Brucehankins leaps and bounds for you----very cool.

                      edit: so what do I do after I download the .eopkg? Manually move it to all the other .eopkgs? Or change directory and install it via (ironically) with my gnome-terminal (sudo eopkg it etc)? I did the readme!🙂

                        brent Instructions Here on setting up a local repo and installing. And more information here on setting priority, etc. A note on priority: "eopkg will always prefer packages from the topmost repository listed with eopkg lr" I left the shannon repos as my topmost, to prefer that over my local. How you set it up is up to you and what you think best practice is.

                        Once you've set up the local repo/directory and indexed it, you can either install through gnome terminal with sudo eopkg it sakura or it will show up when you search for it in the Software Center.

                          Brucehankins thank you. I'm stuck at giving my local repo an equally Irish boy name (opposite Shannon). Seamus, maybe. Or Ikey😉
                          If I run into permission problems I will get back to you. When I test drive it, I will also get back to you!