<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://dev1galaxy.org/extern.php?action=feed&amp;tid=7529&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[Dev1 Galaxy Forum / easydeb deb packager]]></title>
		<link>https://dev1galaxy.org/viewtopic.php?id=7529</link>
		<description><![CDATA[The most recent posts in easydeb deb packager.]]></description>
		<lastBuildDate>Wed, 10 Dec 2025 09:22:12 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60474#p60474</link>
			<description><![CDATA[<p>Looking at the earlier posts in this thread, with respect to /usr/local and /opt :</p><p>I know of no OS that uses /opt according to older FSH documenation. There might be, but it&#039;s none of the BSDs, macOS or any Linux distribution that I have come across. That same site also has the section for /usr/local and describes its historic purpose and its use today.</p><p>Nowadays /opt is for software that fits the description &quot;self contained binary distribution&quot;. e.g. the Mozilla Firefox binaries.</p><p>/usr/local is for software you compile locally and install into a structure that matches /usr . The idea there is that your locally compiled version doesn&#039;t clobber the version provided by the OS. This is exactly how FreeBSD and OpenBSD ports are installed.</p><p>So I&#039;m not sure installing packages into /usr/local makes any sense.</p><p>If I&#039;m going to go to great lengths to package something, then I&#039;m going to install it into /usr and I&#039;m going to ensure dependencies are handled, and that I have correct conflicts in place to ensure I&#039;m not overwriting anything. However I might not do any of the above, and we&#039;re back to where we were 10 + years ago with those user created Ubuntu packages which were frowned on by Debian users. This is why the likes of flatpak and snap appeared...</p><p>Otherwise I&#039;m not going to bother packaging it in the first place.</p>]]></description>
			<author><![CDATA[dummy@example.com (blackhole)]]></author>
			<pubDate>Wed, 10 Dec 2025 09:22:12 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60474#p60474</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60473#p60473</link>
			<description><![CDATA[<p>the equivalent of optdepends is recommends. Try using pkgbuild2debbuild-helper, it helps with stuff like this, the dependency translation is stubbed though and it will always be bad.</p><p>clang is a compiler, i don&#039;t understand why it&#039;s there. It seams to be used to compile some scripts during normal use. You tell me what is for. Try with and without.</p><p>mariadb is an alternative database lib. it&#039;s probably libmariadb3 . It&#039;s probably already installed by something else. I suspect it&#039;s an alternative to sqlite. This could go in depends as &#039;libsqlite3-0|libmariadb3&#039;. I think it&#039;s actually a drop in replacement for sqlite.</p>]]></description>
			<author><![CDATA[dummy@example.com (exponentialmatrix)]]></author>
			<pubDate>Wed, 10 Dec 2025 02:34:05 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60473#p60473</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60452#p60452</link>
			<description><![CDATA[<p>@exponentialmatrix<br />Those two lines came from the Arch PKGBUILD ( <a href="https://gitlab.archlinux.org/archlinux/packaging/packages/rssguard/-/blob/main/PKGBUILD" rel="nofollow">https://gitlab.archlinux.org/archlinux/ … n/PKGBUILD</a> ), I wasn&#039;t sure how to interpret them (optional build dependencies? is there such a thing in debian? how would optional build dependencies work anyway?) but I left them in there (commented out) just in case.</p>]]></description>
			<author><![CDATA[dummy@example.com (tux_99)]]></author>
			<pubDate>Tue, 09 Dec 2025 10:01:49 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60452#p60452</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60443#p60443</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>#suggests=(&#039;clang: Support for beautification of message filter scripts&#039;<br />#&#160; &#160; &#160; &#160; &#160; &#160; &#039;mariadb-libs: Support for MariaDB-based data storage&#039;)</p></div></blockquote></div><p>did you meant to say builddepends? suggests is the suggest in the binary package.</p>]]></description>
			<author><![CDATA[dummy@example.com (exponentialmatrix)]]></author>
			<pubDate>Mon, 08 Dec 2025 21:31:57 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60443#p60443</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60442#p60442</link>
			<description><![CDATA[<p>arch linux uses &quot;any&quot; to mean &quot;all&quot; and internally it&#039;s translated to all. Using the debian convention will create confusion.</p><p>use this...</p><div class="quotebox"><blockquote><div><p>arch=(&quot;${EASYDEB_DPKG_ARCHITECTURE}&quot;)</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (exponentialmatrix)]]></author>
			<pubDate>Mon, 08 Dec 2025 21:25:39 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60442#p60442</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60430#p60430</link>
			<description><![CDATA[<div class="quotebox"><cite>exponentialmatrix wrote:</cite><blockquote><div><p>crappy easychroot, have low expectations. Will be polished over time. It&#039;s better over figuring out all the commands your self.<br /><a href="https://gitea.com/easydeb/easychroot" rel="nofollow">https://gitea.com/easydeb/easychroot</a></p></div></blockquote></div><p>Thanks, will test it as soon as I find time for it.</p><div class="quotebox"><blockquote><div><p>It&#039;s &quot;all&quot;</p></div></blockquote></div><p>The way I understand the debian policy guide &quot;arch&quot; should be &quot;any&quot; for rssguard: <a href="https://www.debian.org/doc/debian-policy/ch-controlfields.html#architecture" rel="nofollow">https://www.debian.org/doc/debian-polic … chitecture</a></p><div class="quotebox"><blockquote><div><p>Make an account on gittea, i&#039;ll make you a collaborator so that you can edit it your self in the future.</p></div></blockquote></div><p>I&#039;m not a fan of git at all (in fact I find the syntax contrived, overly complex and unintuitive) therefore I don&#039;t really do git repos but maybe I&#039;ll get myself an account on gitea when I have more than one debbuild.</p>]]></description>
			<author><![CDATA[dummy@example.com (tux_99)]]></author>
			<pubDate>Mon, 08 Dec 2025 07:52:56 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60430#p60430</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60411#p60411</link>
			<description><![CDATA[<p>@tux_99</p><p>crappy easychroot, have low expectations. Will be polished over time. It&#039;s better over figuring out all the commands your self.<br /><a href="https://gitea.com/easydeb/easychroot" rel="nofollow">https://gitea.com/easydeb/easychroot</a></p><p>I updated the debbuild. It&#039;s &quot;all&quot; and priority was added in easydeb. Make an account on gittea, i&#039;ll make you a collaborator so that you can edit it your self in the future. branches correspond to debian distro that was tested on.</p>]]></description>
			<author><![CDATA[dummy@example.com (exponentialmatrix)]]></author>
			<pubDate>Sun, 07 Dec 2025 04:37:42 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60411#p60411</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60407#p60407</link>
			<description><![CDATA[<div class="quotebox"><cite>exponentialmatrix wrote:</cite><blockquote><div><p>rssguard on the DUR <a href="https://gitea.com/DUR/rssguard" rel="nofollow">https://gitea.com/DUR/rssguard</a></p></div></blockquote></div><p>One run-time dependency was missing (now added) and I have done some other minor improvements, here is the latest version:</p><div class="codebox"><pre class="vscroll"><code># Maintainer: LinuxTECH.NET &lt;deb-packager{at}linuxtech.net&gt;

pkgbase=rssguard
pkgname=(rssguard{,-lite})
pkgver=4.8.6
pkgrel=1.1
pkgdesc=&#039;simple, light and easy-to-use RSS/ATOM feed aggregator
 RSS Guard is simple, light and easy-to-use RSS/ATOM feed aggregator
 developed using Qt framework which supports online feed synchronization
 with these services:
  - [Tiny Tiny RSS](https://tt-rss.org)
  - [Inoreader](https://www.inoreader.com)
  - [Nextcloud News](https://apps.nextcloud.com/apps/news)
  - [Gmail API](https://developers.google.com/gmail/api)
 .
 .&#039;
arch=(any)
control_fields+=(&#039;Section: contrib/web&#039;)
control_fields+=(&#039;Priority: optional&#039;)
url=&#039;https://github.com/martinrotter/rssguard&#039;
license=(GPL-3.0-only)
depends=(libqt6widgets6
         libqt6gui6
         libqt6core6t64
         libqt6sql6
         libqt6sql6-sqlite
         libqt6xml6
         libqt6concurrent6
         libqt6core5compat6
         libqt6multimedia6
         libqt6multimediawidgets6
         libqt6qml6
         libqt6network6
         libqt6dbus6
         libstdc++6
         libgcc-s1
         libc6
         libsqlite3-0)
builddepends=(qt6-5compat-dev
              qt6-declarative-dev
              qt6-multimedia-dev
              qt6-tools-dev
              qt6-base-dev
              linguist-qt6
              qt6-webengine-dev
              libsqlite3-dev
              &#039;cmake&gt;=3.14.0&#039;)
#suggests=(&#039;clang: Support for beautification of message filter scripts&#039;
#            &#039;mariadb-libs: Support for MariaDB-based data storage&#039;)
source=(${pkgbase}_${pkgver}.orig.tar.gz::https://github.com/martinrotter/rssguard/archive/refs/tags/${pkgver}.tar.gz)
sha256sums=(&#039;c29bdda08ece8de113dbdb87e8e23491221ba9ddbacd26141d6a00e04888972e&#039;)

prepare(){
  cd &quot;${srcdir}&quot;
  mv ${pkgbase}-${pkgver} rssguard
}

build() {
  cmake -B build -S $pkgname \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DREVISION_FROM_GIT=OFF \
    -DNO_UPDATE_CHECK=ON \
    -DENABLE_MEDIAPLAYER_QTMULTIMEDIA=ON \
    -DENABLE_MEDIAPLAYER_LIBMPV=OFF
  cmake --build build

  cmake -B build-lite -S $pkgname \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -DREVISION_FROM_GIT=OFF \
    -DNO_UPDATE_CHECK=ON \
    -DENABLE_MEDIAPLAYER_QTMULTIMEDIA=ON \
    -DENABLE_MEDIAPLAYER_LIBMPV=OFF \
    -DNO_LITE=OFF
  cmake --build build-lite
}

package_rssguard() {
  depends+=(libqt6webenginecore6
            libqt6webenginewidgets6)

  DESTDIR=&quot;$pkgdir&quot; cmake --install build
}

package_rssguard-lite() {
  pkgdesc+=&#039; This package contains RSS Guard without the WebEngine support.&#039;
  conflicts=(rssguard)
  provides=(rssguard=$pkgver)
  replaces=(rssguard-nowebengine)

  DESTDIR=&quot;$pkgdir&quot; cmake --install build-lite
}</code></pre></div><div class="quotebox"><cite>greenjeans wrote:</cite><blockquote><div><p>Sad thing is, it&#039;s really easy to do a simple package job with dpkg-deb. Place your scripts/files, control, postinst, build.</p></div></blockquote></div><p>It is actually very easy with easydeb too, I like the concept behind it, that you can simply share a debbuild file (which is essentially a recipe for anyone to automatically replicate your build, basically instead of sharing binary packages that could be many megabytes you just share a text file, which you can even share in a forum post like I just did, it&#039;s just text)&#160; and how it has been implemented (that it&#039;s shell scripts).</p><p>Easydeb is 80%-90% there, it only needs a few more improvements (like the chroot build thing as already mentioned, in order to be able to get the build dependencies right) to become <span class="bbu">the best way</span> to create packages for debian derived distros, I mean for anyone who is not planning to become an official debian dev (they have no choice but to package according to the debian rules).</p>]]></description>
			<author><![CDATA[dummy@example.com (tux_99)]]></author>
			<pubDate>Sat, 06 Dec 2025 19:05:54 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60407#p60407</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60312#p60312</link>
			<description><![CDATA[<p>.. and then you run lintian with the devuan profile to get adviced about the small things you forgotten, like man pages and stuff <img src="https://dev1galaxy.org/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[dummy@example.com (ralph.ronnquist)]]></author>
			<pubDate>Tue, 02 Dec 2025 01:52:31 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60312#p60312</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60307#p60307</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>well this thread if anything vindicates my refusal to create packages for anything i develop, less alone packaging for debian as it is an unnecesarely complicated crapshow or at least everything i&#039;ve read so far has painted the creation of a new deb package from an upstream source that has not been previously packaged, admittedly i have not read the guide in the link shared by golinux but by this point i don&#039;t got high hopes.</p></div></blockquote></div><p>Sure seems that way, at least to build an &quot;official&quot; package, I don&#039;t see myself doing that anytime soon. Sad thing is, it&#039;s really easy to do a simple package job with dpkg-deb. Place your scripts/files, control, postinst, build.</p>]]></description>
			<author><![CDATA[dummy@example.com (greenjeans)]]></author>
			<pubDate>Mon, 01 Dec 2025 23:19:24 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60307#p60307</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60306#p60306</link>
			<description><![CDATA[<p>rssguard on the DUR <a href="https://gitea.com/DUR/rssguard" rel="nofollow">https://gitea.com/DUR/rssguard</a></p><p>I didn&#039;t lol. I just build them on my user system.</p><p>I&#039;m discovering the commands, i&#039;ll make a crappy script soon.</p><p>You just create a chroot, copy into it what you need, then enter the chroot as if you logged in an other linux machine and do your business. It&#039;s not too difficult to script. You are just the first person to care to do this. If you have a few packages, the manual way is fine, if you have 1000 like some distro maintainers, then yea, you&#039;ll need to automate.</p>]]></description>
			<author><![CDATA[dummy@example.com (exponentialmatrix)]]></author>
			<pubDate>Mon, 01 Dec 2025 22:19:51 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60306#p60306</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60277#p60277</link>
			<description><![CDATA[<div class="quotebox"><cite>exponentialmatrix wrote:</cite><blockquote><div><p>you are using the wrong tool. translating it to a debian source package is overkill.</p></div></blockquote></div><p>Ok, let me rephrase my question then:</p><p>What procedure did <strong>you</strong> follow to ensure that the build dependencies for all the DEBBUILDs that you created so far are complete and correct?</p>]]></description>
			<author><![CDATA[dummy@example.com (tux_99)]]></author>
			<pubDate>Mon, 01 Dec 2025 04:02:45 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60277#p60277</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60274#p60274</link>
			<description><![CDATA[<p>@g4sra</p><p> I couldn&#039;t reproduce, it ignores &#039;()&#039; as expected. But you are using _x86_64, it doesn&#039;t recognize the architecture so simply ignores it, it needs _amd64 . Is that the barf?</p><p>Also try using <a href="https://gitea.com/easydeb/pkgbuild2debbuild-helper-git" rel="nofollow">https://gitea.com/easydeb/pkgbuild2debbuild-helper-git</a> . It&#039;s a good starting point, the dependency translation maps are just placeholders. Give me the dependency translations you are making, i&#039;ll add them. And expect bugs, this is brand new.</p><p>@EDX_0</p><p>easydeb is the packager for dummies. download a DEBBUILD from <a href="https://gitea.com/DUR" rel="nofollow">https://gitea.com/DUR</a> that is close to your app and adapt it. I&#039;ll help if you get stuck. It&#039;s as accessible as possible. The DEBBUILD is a bash script that gets sourced, with intuitive variables and functions. The other two are doing weird things.</p><p>@tux_99</p><p>sbuild stands for source build, you are using the wrong tool. translating it to a debian source package is overkill. </p><p>the various commands of mmdebstrap seams to be what you need and maybe also schroot, and probably some commands from sbuild can be used.&#160; I&#039;m not familiar with this stuff. What you want could be done in a small script, just need to hunt down the commands. You are the first one that tries to do this...</p>]]></description>
			<author><![CDATA[dummy@example.com (exponentialmatrix)]]></author>
			<pubDate>Mon, 01 Dec 2025 01:22:58 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60274#p60274</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60240#p60240</link>
			<description><![CDATA[<div class="quotebox"><blockquote><div><p>I&#039;ll add Section sometime later. For now survive with&#160; control_fields . Look how many they are, i plan on adding directly what people truly use, for the rest you&#039;ll be using control_fields.</p></div></blockquote></div><p>Thanks, I think adding both &quot;Section&quot; and also &quot;Priority&quot; would be quite useful as these two are used and displayed by the Synaptic Package Manager for each package (&quot;Section&quot; to categorize the package and &quot;Priority&quot; is displayed in the Common tab of each package).<br />But yes, in the meantime the control_fields are good enough.</p><div class="quotebox"><cite>exponentialmatrix wrote:</cite><blockquote><div><p>You use easydeb inside the chroot/container to build the package. Why is that a problem?</p></div></blockquote></div><p>How in practice do you do that with easydeb in an easy semi-automated way?</p><p>To explain what I mean by &quot;easy semi-automated way&quot;:<br />When you have a standard debian source package it&#039;s very easy to do a semi-automated build in a chroot.<br />It&#039;s basically just two commands, one for updating the chroot tarball of the base system (if it hasn&#039;t been updated recently already) and then launch &#039;sbuild&#039; which will take care of creating the initial chroot, downloading the dependencies, building the binary packages and then cleaning up everything again.</p><p>To set up such a semi-automated chroot build environment I followed this guide which only needed a couple minor adaptations to work with Devuan:<br /><a href="https://stephan.lachnit.xyz/posts/2023-02-08-debian-sbuild-mmdebstrap-apt-cacher-ng/" rel="nofollow">https://stephan.lachnit.xyz/posts/2023- … cacher-ng/</a></p><p>As far as I see it there are two types of people to whom easydeb is aimed at:</p><p>- the simple user who just downloads a DEBBUILD file and then uses easydeb to build the package on his local machine with the aim to install and use it. This person has no need for a chroot build environment.</p><p>- the developer who want to create a DEBBUILD file that he wants to share with other users (for example via your git repo or the future DUR). When creating a DEBBUILD file meant to be shared with others the main issue (like with every package creation for any distro) is to ensure that the list of dependencies is <span class="bbu">correct and complete</span>.</p><p>To make sure that the list of build dependencies is correct and complete AFAIK there really only is one way: by building the binary packages in a clean chroot freshly set up for each build with a minimal base system.</p><p>So IMHO it would be very useful for easydeb to create a standard deb source package in order to be able to take advantage of the mostly automated chroot build process that already exists for deb packaging.</p><p>Of course if there is an alternative similarly automated way to do such a chroot build directly with DEBBUILD files then there would be no need for easydeb to be able to create a standard deb source package, but if this doesn&#039;t exist yet then IMHO it would be easier to use the already existing sbuild chroot process rather than reinventing the wheel for easydeb.</p>]]></description>
			<author><![CDATA[dummy@example.com (tux_99)]]></author>
			<pubDate>Sun, 30 Nov 2025 04:30:46 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60240#p60240</guid>
		</item>
		<item>
			<title><![CDATA[Re: easydeb deb packager]]></title>
			<link>https://dev1galaxy.org/viewtopic.php?pid=60235#p60235</link>
			<description><![CDATA[<p>well this thread if anything vindicates my refusal to create packages for anything i develop, less alone packaging for debian as it is an unnecesarely complicated crapshow or at least everything i&#039;ve read so far has painted the creation of a new deb package from an upstream source that has not been previously packaged, admitedly i have not read the guide in the link shared by golinux but by this point i don&#039;t got high hopes.</p>]]></description>
			<author><![CDATA[dummy@example.com (EDX-0)]]></author>
			<pubDate>Sat, 29 Nov 2025 23:09:24 +0000</pubDate>
			<guid>https://dev1galaxy.org/viewtopic.php?pid=60235#p60235</guid>
		</item>
	</channel>
</rss>
