<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[HyperForum — Packages]]></title>
		<link>https://forums.hyperbola.info/index.php</link>
		<atom:link href="https://forums.hyperbola.info/extern.php?action=feed&amp;fid=88&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[The most recent topics at HyperForum.]]></description>
		<lastBuildDate>Sat, 23 May 2026 12:04:29 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Possibility to mark audacity as incompatible and use tenacity instead]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1188&amp;action=new</link>
			<description><![CDATA[<p>Tenacity is a libre fork of audacity maintained by community. It has an anti-LLM policy and no telemetry.</p><p>wxgtk3.2 PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Eric Bélanger &lt;eric@archlinux.org&gt;
# Maintainer: André Silva &lt;emulatorman@hyperbola.info&gt;
# Contributor: Tobias Dausend &lt;throgh@hyperbola.info&gt;
# Maintainer: Allen123456hello
# Based on wxgtk package

pkgbase=wxgtk3.2
pkgname=(&#039;wxgtk3.2-gtk2&#039; &#039;wxgtk3.2-gtk3&#039; &#039;wxgtk3.2-common&#039;)
pkgver=3.2.9
_debver=$pkgver
_debrel=1
pkgrel=1
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://wxwidgets.org&#039;
license=(&#039;wxWindows-Library-3.1&#039;)
makedepends=(&#039;gst-plugins-base&#039; &#039;glu&#039; &#039;gtk&#039; &#039;gtk2&#039; &#039;quilt&#039;)
options=(&#039;!emptydirs&#039;)
source=(https://github.com/wxWidgets/wxWidgets/releases/download/v$pkgver/wxWidgets-${pkgver}.tar.bz2
        https://deb.debian.org/debian/pool/main/w/wxwidgets3.2/wxwidgets3.2_${_debver}+dfsg-${_debrel}.debian.tar.xz)
sha512sums=(&#039;6fe5caa3deaa02df0ef1891e417625b7719cffc9968a2d43e5fbca349ec9fdb8d4fc85fb422f835df751af3a816f946fb9d0d008163924be1669e54ce2346df7&#039;
            &#039;9905ad6dd8c73ceecae6125916b6fb37691b0a91710f95717dd5881bb3e12328f0dab55e4a1844471931ee2e41ccb9e08b4830bb5094b6a648387110557609c5&#039;)

prepare() {
  cd wxWidgets-$pkgver

  if [[ ${pkgver%.*} = ${_debver%.*} ]]; then
    # Debian patches
    export QUILT_PATCHES=debian/patches
    export QUILT_REFRESH_ARGS=&#039;-p ab --no-timestamps --no-index&#039;
    export QUILT_DIFF_ARGS=&#039;--no-timestamps&#039;

    mv &quot;$srcdir&quot;/debian .

    quilt push -av
  fi

  cd ..
  cp -r wxWidgets-$pkgver wxWidgets-$pkgver-gtk3
}

build() {
  cd wxWidgets-$pkgver
  ./configure --prefix=/usr --libdir=/usr/lib --with-gtk=2 --with-opengl --enable-unicode \
    --enable-graphics_ctx --enable-mediactrl --with-regex=builtin \
    --with-libpng=sys --with-libxpm=sys --with-libjpeg=sys --with-libtiff=sys \
    --disable-precomp-headers --with-libnotify=no
  make
  make -C locale allmo

  cd ../wxWidgets-$pkgver-gtk3
  ./configure --prefix=/usr --libdir=/usr/lib --with-gtk=3 --with-opengl --enable-unicode \
    --enable-graphics_ctx --enable-mediactrl --with-regex=builtin \
    --with-libpng=sys --with-libxpm=sys --with-libjpeg=sys --with-libtiff=sys \
    --disable-precomp-headers --with-libnotify=no
  make
}

package_wxgtk3.2-common() {
  pkgdesc=&#039;Common libraries and headers for wxgtk2 and wxgtk3&#039;
  depends=(&#039;zlib&#039; &#039;gcc-libs&#039; &#039;expat&#039;)

  cd wxWidgets-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  rm -r &quot;$pkgdir&quot;/usr/{bin/wx-config,lib/{wx,libwx_gtk*}}

  # Fix conflicting files
  mv &quot;$pkgdir&quot;/usr/bin/wxrc{,3.2}
  mv &quot;$pkgdir&quot;/usr/share/aclocal/wxwin{,3.2}.m4
  rm -r &quot;$pkgdir&quot;/usr/share/bakefile

  install -D -m644 docs/licence.txt -t &quot;$pkgdir&quot;/usr/share/licenses/$pkgname
}

package_wxgtk3.2-gtk2() {
  pkgdesc=&#039;GTK+2 implementation of wxWidgets API for GUI&#039;
  depends=(&#039;gtk2&#039; &#039;libgl&#039; &#039;gst-plugins-base-libs&#039; &#039;libsm&#039; &#039;libxxf86vm&#039; &#039;wxgtk-common&#039;)

  cd wxWidgets-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  rm -r &quot;$pkgdir&quot;/usr/{include,share,lib/libwx_base*,bin/wxrc*}

  mv &quot;$pkgdir&quot;/usr/bin/wx-config{,3.2}
  
  install -D -m644 docs/licence.txt -t &quot;$pkgdir&quot;/usr/share/licenses/$pkgname
}

package_wxgtk3.2-gtk3() {
  pkgdesc=&#039;GTK+3 implementation of wxWidgets API for GUI&#039;
  depends=(&#039;gtk&#039; &#039;gst-plugins-base-libs&#039; &#039;libsm&#039; &#039;libxxf86vm&#039; &#039;wxgtk-common&#039;)

  cd wxWidgets-$pkgver-gtk3
  make DESTDIR=&quot;$pkgdir&quot; install  
  rm -r &quot;$pkgdir&quot;/usr/{include,share,lib/libwx_base*,bin/wxrc*}
  mv &quot;$pkgdir&quot;/usr/bin/wx-config{,3.2-gtk3}
   
  install -Dm644 docs/licence.txt -t &quot;$pkgdir&quot;/usr/share/licenses/$pkgname
}</code></pre></div><p>tenacity PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Christian Heusel &lt;christian@heusel.eu&gt;
# Contributor (Arch): Frederik “Freso” S. Olesen &lt;archlinux@freso.dk&gt;
# Contributor (Arch): Luke Huckman (Darkpelz) &lt;lukeh@outlook.my&gt;
# Contributor (Arch): Fabio &#039;Lolix&#039; Loli &lt;fabio.loli@disroot.org&gt; -&gt; https://github.com/FabioLolix
# Contributor (Arch): fossdd &lt;fossdd@tutanota.com&gt;
# Contributor (Arch): Ong Yong Xin &lt;ongyongxin2020+github AT gmail DOT com&gt;
# Contributor (Arch): Bernhard Landauer &lt;oberon@manjaro.org&gt;
# Contributor (Arch): Eric Bélanger &lt;eric@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=tenacity
pkgver=1.3.4
_nyquistver=20260523
pkgrel=1
pkgdesc=&quot;A free/libre easy-to-use multi-track audio editor and recorder without telemetry, forked from Audacity&quot;
arch=(i686 x86_64)
url=&quot;https://tenacityaudio.org&quot;
license=(&quot;GPL-2.0-or-later&quot;)
provides=(&#039;audacity&#039;)
replaces=(&#039;audacity&#039;)
conflicts=(&#039;audacity&#039;)
# Hyperbola already uses ffmpeg 4.4.*
depends=(&#039;expat&#039; &#039;gcc-libs&#039; &#039;gdk-pixbuf2&#039; &#039;glibc&#039; &#039;libmad&#039;
         &#039;libsoxr&#039; &#039;portsmf&#039; &#039;soundtouch&#039; &#039;vamp-plugin-sdk&#039;
         &#039;twolame&#039; &#039;wxgtk3.2-gtk3&#039;)
makedepends=(&#039;alsa-lib&#039; &#039;cmake&#039; &#039;ffmpeg&#039; &#039;flac&#039; &#039;glib2&#039; &#039;gtk&#039; &#039;jack&#039; &#039;lame&#039;
             &#039;libid3tag&#039; &#039;libogg&#039; &#039;libsndfile&#039; &#039;libvorbis&#039; &#039;lilv&#039; &#039;lv2&#039; &#039;portsmf&#039; &#039;suil&#039;
             &#039;twolame&#039; &#039;vamp-plugin-sdk&#039; &#039;git&#039; &#039;nasm&#039; &#039;quilt&#039;)
optdepends=(&#039;ffmpeg: additional import/export capabilities&#039;)
source=(${pkgname}-v${pkgver}.tar.gz::&quot;https://codeberg.org/tenacityteam/tenacity/archive/v$pkgver.tar.gz&quot;
        libnyquist-snapshot-v${_nyquistver}.tar.gz::&quot;https://codeberg.org/Allen123456hello/libnyquist-snapshot/archive/v${_nyquistver}.tar.gz&quot;)
sha512sums=(&#039;75adae4da374084fd93063d146b4d7d97812e28bedb6c0c7699afc1e543352734b92072ed0bfc800eb79ba8f71695ff823b70f3469cf4dd157f36e24c0f52d10&#039;
            &#039;b0d39b2461d0a6dade6d829649599422ba194212f5a3026e51657725bd6bec6471e8a633df2c4fb0069d36bda14341cf5ac830daafc08ca79a7bb46e152072be&#039;)

prepare() {
  cd ${srcdir}
  mkdir build
  mv ${pkgname} ${pkgname}-${pkgver}
  cd ${pkgname}-${pkgver}/lib-src/
  rm -d libnyquist
  ln -s ../../libnyquist-snapshot libnyquist -rv
}

build() {
  cd ${srcdir}/build
  export WX_CONFIG=wx-config3.2-gtk3
  cmake ../${pkgname}-${pkgver} \
    -D CMAKE_BUILD_TYPE=Release \
    -D CMAKE_INSTALL_PREFIX=/usr \
    -D VCPKG=Off \
    -W no-dev
  make
}

package() {
  cd ${srcdir}
  make -C build DESTDIR=&quot;$pkgdir&quot; install

  test -f ${pkgdir}/usr/tenacity &amp;&amp; rm ${pkgdir}/usr/tenacity # remove unused launch script

  install -Dm644 ${srcdir}/build/bin/Release/plug-ins/*.ny -t &quot;${pkgdir}/usr/share/${pkgname}/plug-ins&quot;
  install -Dm644 ${srcdir}/build/bin/Release/nyquist/*.lsp -t &quot;${pkgdir}/usr/share/${pkgname}/nyquist&quot;

  mv &quot;${pkgdir}/usr/share/pixmaps/gnome-mime-application-x-audacity-project.xpm&quot; \
     &quot;${pkgdir}/usr/share/pixmaps/gnome-mime-application-x-tenacity-project.xpm&quot;

  install -Dm644 &quot;${pkgname}-${pkgver}/LICENSE.txt&quot; -t &quot;${pkgdir}/usr/share/licenses/$pkgname&quot;
}</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Allen123456hello)]]></author>
			<pubDate>Sat, 23 May 2026 12:04:29 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1188&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[PHP license has been changed]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1186&amp;action=new</link>
			<description><![CDATA[<p>According to new version of <a href="https://www.php.net/license/index.php">https://www.php.net/license/index.php</a>, PHP (and Zend framework) license has been changed to BSD-3, so now (i think) it can be re-added to the package repository</p>]]></description>
			<author><![CDATA[null@example.com (mug33n)]]></author>
			<pubDate>Wed, 06 May 2026 06:15:23 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1186&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[hope-it-helps]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1181&amp;action=new</link>
			<description><![CDATA[<p>Apparently my first post went MIA so I&#039;m posting the links again, a bit more detailed:</p><p><a href="https://drewdevault.com/2026/03/28/2026-03-28-rsync-without-rsync.html">https://drewdevault.com/2026/03/28/2026 … rsync.html</a></p><p>&nbsp; <a href="https://codeberg.org/small-hack/open-slopware">https://codeberg.org/small-hack/open-slopware</a></p><p><a href="https://drewdevault.com/2026/03/25/2026-03-25-Forking-vim.html">https://drewdevault.com/2026/03/25/2026 … g-vim.html</a></p><p>All the best</p>]]></description>
			<author><![CDATA[null@example.com (hope-it-helps)]]></author>
			<pubDate>Tue, 14 Apr 2026 22:58:05 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1181&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[hope-it-helps too]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1180&amp;action=new</link>
			<description><![CDATA[<p>Feel free to lump this with my previous post and make it a one-post-only: <a href="https://isitreallyfoss.com">https://isitreallyfoss.com</a></p><p>All the best</p>]]></description>
			<author><![CDATA[null@example.com (hope-it-helps)]]></author>
			<pubDate>Tue, 14 Apr 2026 22:38:22 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1180&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Package XLibre?]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1175&amp;action=new</link>
			<description><![CDATA[<p><a href="https://github.com/X11Libre/xserver">The XLibre contributors strive to clean up and strengthen the existing code base while maintaining backward compatibility to make X11 a viable choice for the future.</a></p><p>XLibre has cleaned the original X.Org source and has made much improvement. <a href="https://github.com/X11Libre/xserver/issues/2150">There is also an issue about merging xenocara patches.</a></p><p>It is possible to use XLibre in Hyperbola.</p>]]></description>
			<author><![CDATA[null@example.com (Allen123456hello)]]></author>
			<pubDate>Thu, 09 Apr 2026 14:17:59 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1175&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[[Hyperbola] Packages listed to be risk with upgrades]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1169&amp;action=new</link>
			<description><![CDATA[<p>Hello, within this thread we want to give it a try (incremental) to list all packages going forward with a conflict in later releases for Hyperbola sooner or later. Out of experience and clear research this listing will surely grow over time and change further. So discussions are not helping here, should be done in IRC or elsewhere. Reasonings and information are nevertheless welcome and will be included. Please at that point with clear sources (links and articles) then.</p><p><strong>On that matter of using more than once programming-language at the same software-project:</strong> So-called &quot;modern&quot; implementations have a severe tendency to add just more than one language for building. So besides C and / or C++, Python, Perl, Rust and many more. Adding such complexity-level makes the whole project more complicated to audit, understand and ready for &quot;easy&quot; modifications. Users on the search to become their own developers get more blocks in the way and mandatory&nbsp; efforts are being blocked out technical and social. Then resulting also within more points to look on solutions being clearly no solution likewise LLM / machine-learning to overcome complexity - like an illusion running into more needs and dependencies. So on the statement of <strong>minimalism</strong> Hyperbola is making this should be at all costs kept out.</p><p><span class="bbu"><strong>High critical (build-infrastructure)</strong></span></p><p><strong>gcc:</strong> In need for a clear research as newer releases include Rust-definitions for a later inclusion of an own Rust-compiler, until unclear how dependencies should be resolved at build-time for Rust-projects later version of <strong>gcc</strong> (beyond version 12.x) need further evaluation</p><p><strong>python:</strong> Newer releases are surely possible, but since version 3.9 there is no further support for <strong>libressl</strong> exclusive provided and need patching, furthermore based packages on <strong>python</strong> are using <strong>python-installer</strong> and <strong>python-build</strong> with clear inclusion of <strong>pip</strong>, this collides with Hyperbola&#039;s essential notes (quote from blacklisting: <a href="https://git.hyperbola.info:50100/software/blacklist.git/plain/blacklist.txt)">https://git.hyperbola.info:50100/softwa … klist.txt)</a></p><div class="quotebox"><blockquote><p>python-pip::hyperbola:1294:[uses-nonfree] supports and recommends nonfree software</p></blockquote></div><p><strong>meson:</strong> Newer releases added an own package-repository for referencing at build-time (for reference: <a href="https://mesonbuild.com/Wrapdb-projects.html),">https://mesonbuild.com/Wrapdb-projects.html),</a> as Hyperbola has already a pakage-manager and for clear security-reasonings this should be completely excluded and is therefore in need for research if even possible to be complete removed, otherwise this package is another one in need to be frozen</p><p><strong>cmake:</strong> Newer releases will start adding an own package-management, for reference: <a href="https://www.phoronix.com/news/CMake-Tighter-Package-Integrate">https://www.phoronix.com/news/CMake-Tig … -Integrate</a></p><br /><p><span class="bbu"><strong>Medium critical (dependencies, frameworks and libraries)</strong></span></p><p><strong>git:</strong> With upcoming release of version 3.0 announced to make <strong>rust</strong> mandatory for build-infrastructure (see here: <a href="https://lore.kernel.org/git/20250904-b4-pks-rust-breaking-change-v1-0-3af1d25e0be9@pks.im/),">https://lore.kernel.org/git/20250904-b4 … @pks.im/),</a> as long as there is no finalized reference-implementation being clear free from trademark- and copyright-issues there is no way around that</p><p><strong>librsvg:</strong> Is in need of <strong>rust</strong> for building, therefore Hyperbola preserved the last working version without <strong>rust</strong> as <strong>librsvg-legacy</strong> which then resulted also as example for later on added so-called &quot;legacy-packages&quot; kept frozen in a concrete version-number</p><br /><p><span class="bbu"><strong>Low critical (applications)</strong></span></p><p><strong>inkscape:</strong> With version 1.1 added pre-defined templates for non-free services, therefore adapting non-free services on a social level and making a statement that their acceptance including their violation of user-rights and -freedoms is acceptable on different scale (in need for a decision of kept or handled different)</p><br /><p><span class="bbu"><strong>Uncritical (kept solely working)</strong></span></p>]]></description>
			<author><![CDATA[null@example.com (throgh)]]></author>
			<pubDate>Thu, 26 Mar 2026 12:07:07 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1169&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[LXDE can run on Hyperbola without problemtic dependencies]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1165&amp;action=new</link>
			<description><![CDATA[<p><strong>UPD 2026-02-27 10:11 UTC+8: All functions (including power buttons) in lxde should work well now. All functions (except trash can and devices) in other packages should work well too. Making &quot;trash can&quot; work is a work in progress. See new PKGBUILDS below.</strong></p><p>UPD 2026-02-26 23:37 UTC+8: All functions (including power buttons) in lxde should work well now. All functions (except trash can) in other packages should work well too. See new PKGBUILDS below.</p><p>All functions except power buttons should work well, and all of them can be run on Hyperbola GNU/Linux-libre and probably HyperbolaBSD.</p><p>Let the power buttons use <strong>doas</strong> to shutdown/reboot the machine is a work in progress.</p><p>Here is my PKGBUILDs, which may help Hyperbola:</p><p>Note 1: This is my first time making PKGBUILDs. If there are problems, please tell me and I can help solve these problems.</p><p>Note 2: Some LXDE programs (including <strong>lxterminal</strong> and <strong>lxtask</strong>) are already in Hyperbola&#039;s repo, so I don&#039;t provide them in these files.</p><p>libfm-extra/fix-without-gtk-doc.patch:</p><div class="codebox"><pre><code>--- libfm-1.4.1/Makefile.am
+++ libfm-1.4.1/Makefile.am
@@ -4,11 +4,9 @@
 
 DIST_SUBDIRS = src po data
 
-# a little trick against gtk-doc is here
 SUBDIRS_DOCS = docs
 
 EXTRA_DIST_DOCS = \
-    gtk-doc.make \
     docs/Makefile.am \
     docs/Makefile.in \
     docs/reference/Makefile.am \
@@ -35,12 +33,7 @@
     po/libfm.pot \
     $(NULL)
 
-if ENABLE_GTK_DOC
-DIST_SUBDIRS += $(SUBDIRS_DOCS)
-SUBDIRS += $(SUBDIRS_DOCS)
-else
 EXTRA_DIST += $(EXTRA_DIST_DOCS)
-endif
 
 pkgconfig_DATA += \
     libfm.pc \
@@ -48,4 +41,4 @@
     $(NULL)
 endif
 
-DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
+DISTCHECK_CONFIGURE_FLAGS=--disable-gtk-doc</code></pre></div><p>libfm-extra/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Unknown47 &lt;unknown47r@gmail.com&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=libfm-extra
pkgver=1.4.1
pkgrel=1
pkgdesc=&#039;Extra library for file management&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/libfm&#039;
license=(&#039;LGPL-2.1 OR GPL-2.0&#039;)
depends=(
  cairo
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  libexif
  pango
)
makedepends=(
  glib2
  intltool
  vala
  gettext-tiny
)
source=(https://github.com/lxde/libfm/archive/refs/tags/$pkgver.tar.gz
        fix-without-gtk-doc.patch)
sha512sums=(&#039;9819e1844667eb7a95db493f8a346c303eaca95ed78479bedd8cf33330e8e1720b03e484db57b29c4a2e2e1b068f11e1a55c8962dec288e9b0902f5d71f14c47&#039;
            &#039;034d54a4dbe77bd9e52dbb73ece87bfb18ab5bf72c2b6287f6750aa0c68faa0714869ce93108b4e3f7ce0d19b5c4da05dc549c3edbcefdc217b8618f34b10610&#039;)

prepare() {
  cd libfm-$pkgver
  patch -p1 &lt; &quot;${srcdir}/fix-without-gtk-doc.patch&quot;
  echo &gt; docs/reference/libfm/Makefile.am
  sed -i &#039;/GTK_DOC_CHECK/d&#039; configure.ac
  autoreconf -fi
  intltoolize
}

build() {
  cd libfm-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --disable-gtk-doc \
    --with-gnu-ld \
    --with-gtk=3 \
    --with-extra-only # Hack to avoid circular dependencies
  make
}

package() {
  depends=(
    glib2
    glibc
  )
  
  cd libfm-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install

  # Fix for FS#32361
  rm -rf &quot;$pkgdir&quot;/usr/include/libfm
  mv &quot;$pkgdir&quot;/usr/include/libfm-1.0/ &quot;$pkgdir&quot;/usr/include/libfm

  # Split libfm-extra
  [[ -d &quot;$srcdir/libfm-extra&quot; ]] &amp;&amp; rm -r &quot;$srcdir/libfm-extra/&quot;
  mkdir &quot;$srcdir&quot;/libfm-extra
  mv &quot;$pkgdir&quot;/usr/include/libfm/fm-{extra,version,xml-file}.h \
     &quot;$pkgdir&quot;/usr/lib/libfm-extra.* \
     &quot;$pkgdir&quot;/usr/lib/pkgconfig/libfm-extra.pc \
     &quot;$srcdir/libfm-extra/&quot;
  rm -rf &quot;$pkgdir&quot;/*
  cd &quot;$srcdir&quot;/libfm-extra
  mkdir -p &quot;$pkgdir&quot;/usr/{include/libfm,lib/pkgconfig}
  mv *.h &quot;$pkgdir/usr/include/libfm&quot;
  mv libfm-extra.so* &quot;$pkgdir/usr/lib&quot;
  mv libfm-extra.pc &quot;$pkgdir/usr/lib/pkgconfig&quot;
  install -Dm644 &quot;$srcdir/libfm-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>menu-cache/fix-without-gtk-doc.patch:</p><div class="codebox"><pre><code>--- libfm-1.4.1/Makefile.am
+++ libfm-1.4.1/Makefile.am
@@ -7,7 +7,6 @@
 SUBDIRS_DOCS = docs
 
 EXTRA_DIST_DOCS = \
-    gtk-doc.make \
     docs/Makefile.am \
     docs/Makefile.in \
     docs/reference/Makefile.am \
@@ -28,11 +27,6 @@
 EXTRA_DIST =             \
     $(NULL)
 
-if ENABLE_GTK_DOC
-DIST_SUBDIRS += $(SUBDIRS_DOCS)
-SUBDIRS += $(SUBDIRS_DOCS)
-else
 EXTRA_DIST += $(EXTRA_DIST_DOCS)
-endif
 
-DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc
+DISTCHECK_CONFIGURE_FLAGS=--disable-gtk-doc</code></pre></div><p>menu-cache/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=menu-cache
pkgver=1.1.1
pkgrel=2
pkgdesc=&#039;Caching mechanism for freedesktop.org compliant menus&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/menu-cache&#039;
license=(LGPL-2.1)
depends=(
  glib2
  glibc
  libfm-extra
)
makedepends=(
  gettext-tiny
)
source=(https://github.com/lxde/menu-cache/archive/refs/tags/$pkgver.tar.gz
        fix-without-gtk-doc.patch)
sha512sums=(&#039;a2ede5663946d13a2992196a8547319ffa252cf5e37ba76dad559deb18450797ac6d5910415226ab996eab2131a2aa715b091a023a8a1eb39c83ea47043976e1&#039;
            &#039;999e6e1bf11bf9dccb51432c43d7321fcfb66ab270487976f313695fc8460a987049e2fafea684eebc4bb8e8030501458f190c72dd26e5e2db1e7750e712aede&#039;)
prepare() {
  cd $pkgname-$pkgver
  patch -p1 &lt; &quot;${srcdir}/fix-without-gtk-doc.patch&quot;
  echo &gt; docs/reference/libmenu-cache/Makefile.am
  sed -i &#039;/ENABLE_GTK_DOC/d&#039; configure.ac
  libtoolize --force
  autoreconf -fi
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --libexecdir=/usr/lib \
    --disable-gtk-doc
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>libfm/fix-without-gtk-doc.patch: is the same as libfm-extra/fix-without-gtk-doc.patch.</p><p>libfm/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Unknown47 &lt;unknown47r@gmail.com&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgbase=libfm
pkgname=(
  libfm
  libfm-gtk3
)
pkgver=1.4.1
pkgrel=1
pkgdesc=&#039;Library for file management&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/libfm&#039;
license=(&#039;LGPL-2.1 OR GPL-2.0&#039;)
depends=(
  cairo
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  libexif
  menu-cache
  pango
)
makedepends=(
  glib2
  intltool
  vala
  gettext-tiny
)
source=(https://github.com/lxde/libfm/archive/refs/tags/$pkgver.tar.gz
        fix-without-gtk-doc.patch)
sha512sums=(&#039;9819e1844667eb7a95db493f8a346c303eaca95ed78479bedd8cf33330e8e1720b03e484db57b29c4a2e2e1b068f11e1a55c8962dec288e9b0902f5d71f14c47&#039;
            &#039;034d54a4dbe77bd9e52dbb73ece87bfb18ab5bf72c2b6287f6750aa0c68faa0714869ce93108b4e3f7ce0d19b5c4da05dc549c3edbcefdc217b8618f34b10610&#039;)

prepare() {
  cd $pkgname-$pkgver
  patch -p1 &lt; &quot;${srcdir}/fix-without-gtk-doc.patch&quot;
  echo &gt; docs/reference/libfm/Makefile.am
  sed -i &#039;/GTK_DOC_CHECK/d&#039; configure.ac
  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgbase-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --disable-gtk-doc \
    --with-gnu-ld \
    --with-gtk=3
  make
}

package_libfm() {
  depends=(
    glib2
    glibc
    libexif
    &quot;libfm-extra=$pkgver&quot;
    menu-cache
  )
  
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install

  # Fix for FS#32361
  rm -rf &quot;$pkgdir&quot;/usr/include/libfm
  mv &quot;$pkgdir&quot;/usr/include/libfm-1.0/ &quot;$pkgdir&quot;/usr/include/libfm

  # Split libfm-extra
  [[ -d &quot;$srcdir/libfm-extra&quot; ]] &amp;&amp; rm -r &quot;$srcdir/libfm-extra/&quot;
  mkdir &quot;$srcdir&quot;/libfm-extra
  mv &quot;$pkgdir&quot;/usr/include/libfm/fm-{extra,version,xml-file}.h \
     &quot;$pkgdir&quot;/usr/lib/libfm-extra.* \
     &quot;$pkgdir&quot;/usr/lib/pkgconfig/libfm-extra.pc \
     &quot;$srcdir/libfm-extra/&quot;

  # Split libfm-gtk3
  [[ -d &quot;$srcdir/libfm-gtk3&quot; ]] &amp;&amp; rm -r &quot;$srcdir/libfm-gtk3/&quot;
  mkdir &quot;$srcdir&quot;/libfm-gtk3
  mv &quot;$pkgdir/usr/bin&quot; \
     &quot;$pkgdir&quot;/usr/lib/libfm-gtk3.* \
     &quot;$pkgdir&quot;/usr/lib/libfm/modules/gtk-* \
     &quot;$pkgdir/usr/lib/pkgconfig/libfm-gtk3.pc&quot; \
     &quot;$pkgdir/usr/share/applications&quot; \
     &quot;$pkgdir/usr/share/man&quot; \
     &quot;$srcdir/libfm-gtk3/&quot;
  install -Dm644 &quot;$srcdir/$pkgbase-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}

package_libfm-gtk3() {
  pkgdesc=&#039;GTK library for file management&#039;
  depends=(
    cairo
    gdk-pixbuf2
    glib2
    glibc
    gtk3
    &quot;libfm=$pkgver&quot;
    menu-cache
    pango
  )

  cd &quot;$srcdir&quot;/libfm-gtk3
  mkdir -p &quot;$pkgdir&quot;/usr/{lib/{libfm/modules,pkgconfig},share}
  mv bin &quot;$pkgdir/usr&quot;
  mv libfm-gtk3.so* &quot;$pkgdir&quot;/usr/lib
  mv gtk-* &quot;$pkgdir&quot;/usr/lib/libfm/modules
  mv libfm-gtk3.pc &quot;$pkgdir/usr/lib/pkgconfig&quot;
  mv applications &quot;$pkgdir/usr/share&quot;
  mv man &quot;$pkgdir/usr/share&quot;
  install -Dm644 &quot;$srcdir/$pkgbase-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxmenu-data/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=lxmenu-data
pkgver=0.1.7
pkgrel=1
pkgdesc=&#039;Freedesktop.org desktop menus for LXDE&#039;
arch=(any)
url=&#039;https://github.com/lxde/lxmenu-data&#039;
license=(LGPL-2.1)
makedepends=(
  intltool
  gettext-tiny
)
source=(https://github.com/lxde/lxmenu-data/archive/refs/tags/$pkgver.tar.gz)
sha512sums=(2847a2a033e53a8d9c6f8279668c261cef7743d8a621411c768b434957912a7b6334cb24d9147246da7e31f242bb1f71f5cf95d570ceeb7642f486c6f5a5577d)

prepare() {
  cd $pkgname-$pkgver
  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>pcmanfs/pcmanfm-desktop-onlyshowin.patch:</p><div class="codebox"><pre><code>From f85b2d98cbde4c102bc60654cb2a53f19ec68100 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= &lt;ballogyor@gmail.com&gt;
Date: Tue, 21 Oct 2025 04:25:46 +0200
Subject: [PATCH] Show desktop preferences entry only in LXDE

Most desktop environments have their own desktop icons nowadays,
and PCManFM is used only in LXDE by default.
---
 data/pcmanfm-desktop-pref.desktop.in | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/data/pcmanfm-desktop-pref.desktop.in b/data/pcmanfm-desktop-pref.desktop.in
index 4f42849d..abbd1b7c 100644
--- a/data/pcmanfm-desktop-pref.desktop.in
+++ b/data/pcmanfm-desktop-pref.desktop.in
@@ -7,4 +7,4 @@ Categories=Settings;GTK;DesktopSettings;X-LXDE-Settings;
 Exec=pcmanfm --desktop-pref
 StartupNotify=true
 Terminal=false
-NotShowIn=GNOME;XFCE;KDE;MATE;
+OnlyShowIn=LXDE;</code></pre></div><p>pcmanfs/pcmanfm-transient-dialog.patch:</p><div class="codebox"><pre><code>From d15487557829a5edb2c7c0a66db6266960cb84a5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= &lt;ballogyor@gmail.com&gt;
Date: Wed, 15 Oct 2025 10:39:25 +0200
Subject: [PATCH] Make the about dialog transient for the main window

This ensures that it&#039;s attached to it.
---
 src/main-win.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/main-win.c b/src/main-win.c
index 49fc53b8..1562e68f 100644
--- a/src/main-win.c
+++ b/src/main-win.c
@@ -1159,6 +1159,7 @@ static void on_about(GtkAction* act, FmMainWin* win)
         gtk_about_dialog_set_comments(about_dlg, comments-&gt;str);
         g_string_free(comments, TRUE);
         g_object_unref(builder);
+        gtk_window_set_transient_for(GTK_WINDOW(about_dlg), GTK_WINDOW(win));
         g_signal_connect(about_dlg, &quot;response&quot;, G_CALLBACK(on_about_response), (gpointer)&amp;about_dlg);
         pcmanfm_ref();
     }</code></pre></div><p>pcmanfs/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Unknown47 &lt;unknown47r@gmail.com&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=pcmanfm
pkgver=1.4.0
pkgrel=2
pkgdesc=&#039;Extremely fast and lightweight file manager&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/pcmanfm&#039;
license=(GPL-2.0)
depends=(
  cairo
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  libfm
  libfm-gtk3
  libx11
  lxmenu-data
  pango
)
makedepends=(
  intltool
  gettext-tiny
)
optdepends=(
  &#039;xarchiver: Archive management&#039;
)
source=(https://github.com/lxde/pcmanfm/archive/refs/tags/$pkgver.tar.gz
        pcmanfm-transient-dialog.patch
        pcmanfm-desktop-onlyshowin.patch)
sha512sums=(87192134e18a7d6e9755b65f7d72910854f6c2ddbc1e391449c992f0596dc4ddbf37925070b6e502afea49b95361939d4272156ef55be1731411593e91d4c5a5
            5817c6ecd3a41017b01f1adba0e8797833d8686619255d90caca5ea270c851ba3585a722c0ad76756e2132c86a5477aea9e57b92c1fa29dc4041087cdd9ebab8
            e228aae21cdf7b4f12e678c14f52212dffab42d6f9cf26d261bc174cf33c3ccc51f7a755a33e6266e28a5081fe41744d00b9318de106f4b5f2430048a52cc270)

prepare() {
  cd $pkgname-$pkgver

  # https://github.com/lxde/pcmanfm/pull/32
  patch -p1 &lt; ../pcmanfm-transient-dialog.patch

  # https://github.com/lxde/pcmanfm/pull/34
  patch -p1 &lt; ../pcmanfm-desktop-onlyshowin.patch

  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --with-gtk=3
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxappearance/lxappearance-builtin-themes.patch:</p><div class="codebox"><pre><code>From 402f1a9d0bb9b98df7eefe5fe7e2b880d90fffe1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= &lt;ballogyor@gmail.com&gt;
Date: Wed, 22 Oct 2025 22:21:19 +0200
Subject: [PATCH] Add builtin GTK3 themes to the list

GTK3 has some internal themes that was not listed on the widget theme
selection dialog.
---
 src/widget-theme.c | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/src/widget-theme.c b/src/widget-theme.c
index 728e79e..01a6b2f 100644
--- a/src/widget-theme.c
+++ b/src/widget-theme.c
@@ -74,6 +74,13 @@ static void load_themes()
     GtkTreeIter sel_it = {0};
     GtkTreeSelection* tree_sel;
 
+#if GTK_CHECK_VERSION(3, 0, 0)
+    /* add built-in themes */
+    themes = g_slist_append(themes, g_strdup(&quot;Adwaita&quot;));
+    themes = g_slist_append(themes, g_strdup(&quot;HighContrast&quot;));
+    themes = g_slist_append(themes, g_strdup(&quot;HighContrastInverse&quot;));
+#endif
+
     /* load from userdata theme dir first */
     dir = g_build_filename(g_get_user_data_dir(), &quot;themes&quot;, NULL);
     themes = load_themes_in_dir(dir, themes);</code></pre></div><p>lxappearance/lxappearance-theme-name.patch:</p><div class="codebox"><pre><code>From 74b4acdec360d4e0606dc643b24efa2664f20c7e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= &lt;ballogyor@gmail.com&gt;
Date: Wed, 22 Oct 2025 22:18:42 +0200
Subject: [PATCH] Read icon theme name even if it&#039;s hidden

Without this, the display name became NULL for the cursor theme if the
corresponding icon theme is hidden.
---
 src/icon-theme.c | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/src/icon-theme.c b/src/icon-theme.c
index cda5c72..7b597f5 100644
--- a/src/icon-theme.c
+++ b/src/icon-theme.c
@@ -83,13 +83,12 @@ void load_icon_themes_from_dir(const char* base_dir, const char* theme_dir, GKey
 
                 if(g_key_file_load_from_file(kf, index_theme, 0, NULL))
                 {
+                    theme-&gt;disp_name = g_key_file_get_locale_string(kf, &quot;Icon Theme&quot;, &quot;Name&quot;, NULL, NULL);
+                    theme-&gt;comment = g_key_file_get_locale_string(kf, &quot;Icon Theme&quot;, &quot;Comment&quot;, NULL, NULL);
+
                     /* skip hidden ones */
                     if(!g_key_file_get_boolean(kf, &quot;Icon Theme&quot;, &quot;Hidden&quot;, NULL))
                     {
-                        theme-&gt;disp_name = g_key_file_get_locale_string(kf, &quot;Icon Theme&quot;, &quot;Name&quot;, NULL, NULL);
-                        /* test if this is a icon theme or it&#039;s a cursor theme */
-                        theme-&gt;comment = g_key_file_get_locale_string(kf, &quot;Icon Theme&quot;, &quot;Comment&quot;, NULL, NULL);
-
                         /* icon theme must have this key, so it has icons if it has this key */
                         theme-&gt;has_icon = g_key_file_has_key(kf, &quot;Icon Theme&quot;, &quot;Directories&quot;, NULL);
                     }</code></pre></div><p>lxappearance/lxappearance-transient-dialog.patch:</p><div class="codebox"><pre><code>From fcafbe91061d38e03b251c57d1af4c036a5fa757 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= &lt;ballogyor@gmail.com&gt;
Date: Wed, 22 Oct 2025 20:48:27 +0200
Subject: [PATCH] Make the about dialog transient for the main window

This ensures that it&#039;s attached to it.
---
 src/lxappearance.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/lxappearance.c b/src/lxappearance.c
index 3f677ab..f705f61 100644
--- a/src/lxappearance.c
+++ b/src/lxappearance.c
@@ -556,6 +556,7 @@ static void on_dlg_response(GtkDialog* dlg, int res, gpointer user_data)
             if(gtk_builder_add_from_file(b, PACKAGE_UI_DIR &quot;/about.ui&quot;, NULL))
             {
                 GtkWidget* dlg = GTK_WIDGET(gtk_builder_get_object(b, &quot;dlg&quot;));
+                gtk_window_set_transient_for(GTK_WINDOW(dlg), GTK_WINDOW(app.dlg));
                 gtk_dialog_run(GTK_DIALOG(dlg));
                 gtk_widget_destroy(dlg);
             }</code></pre></div><p>lxappearance/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Geoffroy Carrier &lt;geoffroy.carrier@koon.fr&gt;
# Contributor: Allen123456hello

pkgname=lxappearance
pkgver=0.6.4
pkgrel=3
pkgdesc=&#039;Feature-rich GTK theme switcher of the LXDE Desktop&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/lxappearance&#039;
license=(GPL-2.0)
depends=(
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  libx11
)
makedepends=(
  intltool
  gettext-tiny
)
source=(https://github.com/lxde/lxappearance/archive/refs/tags/$pkgver.tar.gz
        lxappearance-theme-name.patch
        lxappearance-builtin-themes.patch
        lxappearance-transient-dialog.patch)
sha512sums=(cf8a71fe546a3f9a11856d1290825c0433a64eb59c65298bc6e8a4742154ec6b9a901ee126b1303ec18f6c7f8c4875b20993c53f8f226d934c1c7406beac5f64
            d23f26a8409d8223b1978087b60ecabb350f3945185f6d7781e640eb0b81adeaf050fde291284cd5b913d391646ee12f35ef22552b1e2c9035f3ff1d6842370c
            9a7600acf8912accde115666f0eaade5f4ffbbf5190835612d32bbc62564e741dc012ac3ce214b580a772a803b872f2da304ddd394614d325bbf3e2241f19989
            a7e30879249f4bbe25cb09d2b7f0f7d5afdc372e869d433a751642554b9968be36e6080c5ad1bb7e4e5828aa0ef68c855ff218229c9ccfaf9d332479803f2f30)

prepare() {
  cd $pkgname-$pkgver

  # https://github.com/lxde/lxappearance/pull/15
  patch -p1 &lt; ../lxappearance-theme-name.patch

  # https://github.com/lxde/lxappearance/pull/16
  patch -p1 &lt; ../lxappearance-builtin-themes.patch

  # https://github.com/lxde/lxappearance/pull/17
  patch -p1 &lt; ../lxappearance-transient-dialog.patch

  # # https://github.com/lxde/lxappearance/pull/20
  # patch -p1 &lt; ../lxappearance-notshowin.patch # Not useful with Hyperbola

  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --disable-dbus \
    --enable-gtk3
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxappearance-obconf/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;nospam@bpiotrowski.pl&gt;
# Contributor: Allen123456hello

pkgname=lxappearance-obconf
pkgver=0.2.4
pkgrel=3
pkgdesc=&#039;Plugin for LXAppearance to configure Openbox&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/lxappearance-obconf&#039;
license=(GPL-2.0)
depends=(
  cairo
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  libx11
  libxml2
  lxappearance
  openbox
)
makedepends=(
  intltool
  gettext-tiny
)
source=(https://github.com/lxde/lxappearance-obconf/archive/refs/tags/$pkgver.tar.gz)
sha512sums=(802be16b392da1d2be702189278e5cbadcc5591f08c6e408a8a5ce943f09d381b7db54f69efe9fb175f3dd832bc575e9f9756143ab9f5403d2ae52980a5d7634)

prepare() {
  cd $pkgname-$pkgver
  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --enable-gtk3 \
    --disable-dbus
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxde-common/default-config.patch:</p><div class="codebox"><pre><code>diff -Naur lxde-common-0.99.1.orig/desktop.conf lxde-common-0.99.1/desktop.conf
--- lxde-common-0.99.1.orig/desktop.conf    2016-02-26 14:51:28.558478250 +0000
+++ lxde-common-0.99.1/desktop.conf    2016-02-26 14:52:20.038264394 +0000
@@ -2,7 +2,7 @@
 window_manager=openbox-lxde
 
 [GTK]
-sNet/ThemeName=Clearlooks
+sNet/ThemeName=Adwaita
 sNet/IconThemeName=nuoveXT2
 sGtk/FontName=Sans 10
 iGtk/ToolbarStyle=3</code></pre></div><p>lxde-common/without-dbus.patch:</p><div class="codebox"><pre><code>--- lxde-common-0.99.3/startlxde.in
+++ lxde-common-0.99.3/startlxde.in
@@ -33,13 +33,6 @@
 # Enable GTK+2 integration for OpenOffice.org, if available.
 export SAL_USE_VCLPLUGIN=gtk
 
-# Launch DBus if needed
-if which dbus-launch &gt;/dev/null &amp;&amp; test -z &quot;$DBUS_SESSION_BUS_ADDRESS&quot;; then
-    if test -z &quot;$XDG_RUNTIME_DIR&quot; -o ! -S &quot;$XDG_RUNTIME_DIR/bus&quot; -o ! -O &quot;$XDG_RUNTIME_DIR/bus&quot;; then
-        eval &quot;$(dbus-launch --sh-syntax --exit-with-session)&quot;
-    fi
-fi
-
 export XDG_MENU_PREFIX=&quot;lxde-&quot;
 export XDG_CURRENT_DESKTOP=&quot;LXDE&quot;
 
--- lxde-common-0.99.3/man/startlxde.1
+++ lxde-common-0.99.3/man/startlxde.1
@@ -10,7 +10,7 @@
 .SH DESCRIPTION
 .PP
 \fBstartlxde\fP is used to start the desktop session of LXDE.
-By default it loads openbox, lxpanel, pcmanfm, dbus-launch, and lxsession.
+By default it loads openbox, lxpanel, pcmanfm and lxsession.
 
 .SH AUTHOR
 Hong Jen Yee &lt;pcman.tw@gmail.com&gt;</code></pre></div><p>lxde-common/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=lxde-common
pkgver=0.99.3
pkgrel=2
pkgdesc=&#039;Common files of the LXDE Desktop&#039;
arch=(any)
url=&#039;https://github.com/lxde/lxde-common&#039;
license=(GPL-2.0)
depends=(bash)
makedepends=(
  intltool
  gettext-tiny
)
backup=(
  etc/xdg/lxpanel/LXDE/config
  etc/xdg/lxpanel/LXDE/panels/panel
  etc/xdg/lxsession/LXDE/autostart
  etc/xdg/lxsession/LXDE/desktop.conf
  etc/xdg/openbox/LXDE/menu.xml
  etc/xdg/openbox/LXDE/rc.xml
  etc/xdg/pcmanfm/LXDE/pcmanfm.conf
)
source=(https://github.com/lxde/lxde-common/archive/refs/tags/$pkgver.tar.gz
        without-dbus.patch
        default-config.patch)
sha512sums=(a4d5a95405986cd8d89ada79e19b678a186ebab8cbf5de54ae5bd823caa7ae0c9e85c526d3ce3d9f5831b67f7953f60b7f801907f15358241a88b2d6f8e49fad
            f528fce9e80806a836126dd24ea8b99e883462613da2e4f5f09f612f412706c9bf3ab4c0230b3ea5c441d4e25dc921bdb914976beee648e5cfb067efb75d5d9f
            ea0cab413f060bfed8b76d3e0b1cac3b74cbfbbd852d823ff2e610e4816b3f5fb500979f3def6737c467650ece0ed47d6d56a09711309eb007b5b4f1ed8d6a3e)

prepare() {
  cd $pkgname-$pkgver

  # No dbus + systemd support
  # patch -Np1 -i ../dbus-update-environment.patch

  # Remove optional dbus support
  patch -Np1 -i ../without-dbus.patch

  # Set Adwaita as default GTK theme
  patch -Np1 -i ../default-config.patch

  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --disable-dbus
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxde-icon-theme/lxde-icon-theme-adwaita-inherit.patch:</p><div class="codebox"><pre><code>From bec9817c932f93f1641297c8fc7454bb5dfc0a43 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= &lt;ballogyor@gmail.com&gt;
Date: Wed, 15 Oct 2025 13:59:24 +0200
Subject: [PATCH] Inherit from Adwaita theme

Adding &quot;Adwaita&quot; icon theme to &quot;Inherits&quot; fixes some missing symbolic icons
in GNOME (GTK4) applications (e.g. sidebar in Nautilus), while adding
&quot;AdwaitaLegacy&quot; before that causes the non-symbolic variants are used
instead of symbolic ones unless it&#039;s explicitly requested (e.g. rotation
and mirror icons in GPicView).
---
 nuoveXT2/index.theme | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/nuoveXT2/index.theme b/nuoveXT2/index.theme
index 6726e22..6bc0ff9 100644
--- a/nuoveXT2/index.theme
+++ b/nuoveXT2/index.theme
@@ -1,7 +1,7 @@
 [Icon Theme]
 Name=nuoveXT.2.2
 Comment=nuoveXT 2.2 Icon Theme for LXDE
-Inherits=nuoveXT-1.6,Tango,gnome,crystalsvg
+Inherits=nuoveXT-1.6,Tango,AdwaitaLegacy,Adwaita,gnome,crystalsvg
 Example=x-directory-normal
 
 # KDE Specific Stuff</code></pre></div><p>lxde-icon-theme/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=lxde-icon-theme
pkgver=0.5.2
pkgrel=2
pkgdesc=&#039;LXDE default icon theme based on nuoveXT2&#039;
arch=(any)
url=&#039;https://github.com/lxde/lxde-icon-theme&#039;
license=(LGPL-3.0)
source=(https://github.com/lxde/lxde-icon-theme/archive/refs/tags/$pkgver.tar.gz
        lxde-icon-theme-adwaita-inherit.patch)
sha512sums=(36d72e1214ad73c56212eae893af250dde181c2e1c14b36327abc4628ab5432330e1cb86a0c33c5f559898d230ba498c60128f4a07fa98b2b467a719be242d33
            f4b4b1b32d7002a5ddbf7dc9f91df57b47bbf3913989c56031767cf3f0fd2a61423db540650475da044e2747c4980fa5bc5e0b1649cb27fb92875546112b4299)

prepare() {
  cd $pkgname-$pkgver

  # https://github.com/lxde/lxde-icon-theme/pull/1
  patch -p1 &lt; ../lxde-icon-theme-adwaita-inherit.patch

  autoreconf -fi
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxhotkey/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor: Allen123456hello

pkgname=lxhotkey
pkgver=0.1.2
pkgrel=3
pkgdesc=&#039;Keyboard shortcuts configurator (part of LXDE)&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
license=(GPL-2.0)
url=&#039;https://github.com/lxde/lxhotkey&#039;
depends=(
  glib2
  glibc
  gtk3
  libfm
  libfm-extra
  libunistring
  libx11
)
makedepends=(
  intltool
  gettext-tiny
)
source=(https://github.com/lxde/lxhotkey/archive/refs/tags/$pkgver.tar.gz)
sha512sums=(adfa4b0c2108b7cc0822bf71b3520c614f9c12b5adc356bd939bb30fec5510a14f0f94dcb17f3ecca4f79ce2dfe56337a85091e4566cdf75fab12d574a07e60b)

prepare() {
  cd $pkgname-$pkgver

  # # https://github.com/lxde/lxhotkey/pull/16
  # git apply -3 ../lxhotkey-notshowin.patch # Not useful with hyperbola

  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --with-gtk=3
  sed -i -e &#039;s/ -shared / -Wl,-O1,--as-needed\0/g&#039; libtool
  make
}

package_lxhotkey() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxinput/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Filipp &quot;Scorp&quot; Andjelo &lt;scorp@mailueberfall.de&gt;
# Contributor: Allen123456hello

pkgname=lxinput
pkgver=0.3.6
pkgrel=3
pkgdesc=&#039;Small program to configure keyboard and mouse for LXDE&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/lxinput&#039;
license=(GPL-2.0)
depends=(
  glib2
  glibc
  gtk3
  libx11
  xenocara-xmodmap
  xenocara-xset
)
makedepends=(
  intltool
  gettext-tiny
)
source=(https://github.com/lxde/lxinput/archive/refs/tags/$pkgver.tar.gz)
sha512sums=(8585862256699efe1537e5f2fb3eeca0c71501a790d322cf975cf3ff1f843a757d809bceeac82076b81debd60a9e9dff133157de28fdda08fa8d666f4b656b54)

prepare() {
  cd $pkgname-$pkgver

  # # https://github.com/lxde/lxinput/pull/3
  # git apply -3 ../lxinput-notshowin.patch # Not useful with Hyperbola

  # # https://github.com/lxde/lxinput/pull/4
  # git apply -3 ../lxinput-x11-only.patch # Not useful with Hyperbola

  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --enable-gtk3
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxpanel/lxpanel-fix-variable.patch:</p><div class="codebox"><pre><code>From 8e8e2cfc0808d3bda9b7c73b9e7b2c15eccf049c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ball=C3=B3=20Gy=C3=B6rgy?= &lt;ballogyor@gmail.com&gt;
Date: Wed, 5 Nov 2025 20:53:22 +0100
Subject: [PATCH] Fix variable to get widget settings

This caused the panel to freeze when the cursor blink time was changed.
---
 plugins/launchtaskbar.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/plugins/launchtaskbar.c b/plugins/launchtaskbar.c
index 3c9dc0b8..c239e73a 100644
--- a/plugins/launchtaskbar.c
+++ b/plugins/launchtaskbar.c
@@ -962,7 +962,7 @@ static void on_gtk_cursor_blink_time_changed(GObject *gsettings, GParamSpec *psp
     if (tb-&gt;flash_timeout == 0) /* nothing to do? */
         return;
     g_source_remove(tb-&gt;flash_timeout);
-    g_object_get(gtk_widget_get_settings(GTK_WIDGET(tb)), &quot;gtk-cursor-blink-time&quot;,
+    g_object_get(gtk_widget_get_settings(GTK_WIDGET(tb-&gt;plugin)), &quot;gtk-cursor-blink-time&quot;,
                  &amp;interval, NULL);
     tb-&gt;flash_timeout = g_timeout_add(interval / 2, flash_window_timeout, tb);
 }</code></pre></div><p>lxpanel/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=lxpanel
pkgver=0.11.1
pkgrel=4
pkgdesc=&#039;Lightweight X11 desktop panel for LXDE&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/lxpanel&#039;
license=(GPL-2.0)
depends=(
  alsa-lib
  cairo
  curl
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  libfm
  libfm-gtk3
  libkeybinder3
  libwnck3
  libx11
  libxml2
  lxmenu-data
  menu-cache
  pango
)
makedepends=(
  gettext-tiny
  intltool
  wireless_tools
)
optdepends=(&#039;wireless_tools: netstat plugin&#039;)
source=(https://github.com/lxde/lxpanel/archive/refs/tags/$pkgver.tar.gz
        lxpanel-fix-variable.patch)
sha512sums=(143e0afa28d30c596f9e1e915b3405d6266c36bd0b798ba0803b9bcd1d8be14a8363ff39505059b28d67da80f91ee04ee6682af3e1ce09e8cb194d36fafebd5b
            564a15b9c7cdd16821cfc15ed86de5250c32c2fbbd667c2f822b3536d8e2d6f1368088fac2844c39f779f9c1d4f01fcabff8f60624eac3b07ce79546b983f695)

prepare() {
  cd $pkgname-$pkgver

  # https://github.com/lxde/lxpanel/pull/115
  patch -p1 &lt; ../lxpanel-fix-variable.patch

  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --enable-gtk3 \
    --without-dbus
  sed -i -e &#039;s/ -shared / -Wl,-O1,--as-needed\0/g&#039; libtool
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxrandr/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Sergej Pupykin &lt;pupykin.s+arch@gmail.com&gt;
# Contributor (Arch): Geoffroy Carrier &lt;geoffroy.carrier@koon.fr&gt;
# Contributor: Allen123456hello

pkgname=lxrandr
pkgver=0.3.3
pkgrel=3
pkgdesc=&#039;Monitor configuration tool (part of LXDE)&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/lxrandr&#039;
license=(GPL-2.0)
depends=(
  glib2
  glibc
  gtk3
  xenocara-xrandr
)
makedepends=(
  intltool
  gettext-tiny
)
source=(https://github.com/lxde/lxrandr/archive/refs/tags/$pkgver.tar.gz)
sha512sums=(970770dd806ab6c6cdf809caaae95ee0bf4652ef24635512078d02c6944492d0bf9204b19752bb4827b341f6fe18a96b3f48d1ca48a48e1f56cb2598b36a96c2)

prepare() {
  cd $pkgname-$pkgver

  # # https://github.com/lxde/lxrandr/pull/7
  # git apply -3 ../lxrandr-notshowin.patch # Not useful with Hyperbola

  # # https://github.com/lxde/lxrandr/pull/8
  # git apply -3 ../lxrandr-x11-only.patch # Not useful with Hyperbola

  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
  ./configure \
    --prefix=/usr \
    --sysconfdir=/etc \
    --localstatedir=/var \
    --enable-gtk3
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgname-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>lxsession/no-polkit.patch:</p><div class="codebox"><pre><code>--- lxsession-0.5.6/configure.ac
+++ lxsession-0.5.6/configure.ac
@@ -86,11 +86,6 @@
 
   AC_SUBST(VALA_GTK_LIBS)
 
-  polkit_modules=&quot;polkit-agent-1&quot;
-  PKG_CHECK_MODULES(POLKIT, [$polkit_modules])
-  AC_SUBST(POLKIT_CFLAGS)
-  AC_SUBST(POLKIT_LIBS)
-
   AC_ARG_ENABLE(
       [buildin-clipboard],
       AS_HELP_STRING([--enable-buildin-clipboard],
@@ -198,7 +193,6 @@
   Makefile
   data/Makefile
   data/ui/Makefile
-  data/lxpolkit.desktop.in
   man/Makefile
   po/Makefile.in
 ])
--- lxsession-0.5.6/Makefile.am
+++ lxsession-0.5.6/Makefile.am
@@ -29,7 +29,6 @@
 noinst_DATA = \
     vapi/config.vapi \
     vapi/lxclipboard.vapi \
-    vapi/lxpolkit.vapi \
     vapi/lxsession-edit.vapi \
     vapi/lxsettings-daemon.vapi \
     vapi/xdg-autostart.vapi \
@@ -46,7 +45,6 @@
 
 if USE_GTK
 bin_PROGRAMS += \
-    lxpolkit/lxpolkit \
     lxsession-db/lxsession-db \
     lxsession-edit/lxsession-edit \
     lxsession-logout/lxsession-logout \
@@ -92,50 +90,6 @@
 lxclipboard_lxclipboard_VALAFLAGS += --define USE_GTK2
 endif
 
-lxpolkit_lxpolkit_vala_SOURCES = \
-    lxpolkit/main.vala \
-    $(NULL)
-
-CLEANFILES += lxpolkit/main.c \
-    lxpolkit_lxpolkit_vala.stamp \
-    $(NULL)
-
-lxpolkit_lxpolkit_SOURCES = \
-    $(lxpolkit_lxpolkit_vala_SOURCES) \
-    lxpolkit/lxpolkit.c \
-    lxpolkit/lxpolkit-listener.c \
-    $(NULL)
-
-lxpolkit_lxpolkit_VALAFLAGS = \
-    --vapidir=$(srcdir)/vapi \
-    --pkg @VALA_GTK_LIBS@ \
-    --pkg lxpolkit \
-    $(NULL)
-
-lxpolkit_lxpolkit_CPPFLAGS = \
-    $(GTK_CFLAGS) \
-    $(GLIB_CFLAGS) \
-    $(POLKIT_CFLAGS) \
-    $(ADDITIONAL_FLAGS) \
-    -DPACKAGE_LOCALE_DIR=\&quot;&quot;$(prefix)/$(DATADIRNAME)/locale&quot;\&quot; \
-    -DPACKAGE_DATA_DIR=&quot;\&quot;$(datadir)&quot;\&quot; \
-    -DPACKAGE_UI_DIR=&quot;\&quot;$(datadir)/lxsession/ui&quot;\&quot; \
-    -include config.h -w \
-    $(NULL)
-
-lxpolkit_lxpolkit_LDADD = \
-    $(GTK_LIBS) \
-    $(GLIB_LIBS) \
-    $(POLKIT_LIBS) \
-    $(X11_LIBS) \
-    $(NULL)
-
-if USE_GTK3
-lxpolkit_lxpolkit_VALAFLAGS += --define USE_GTK3
-else
-lxpolkit_lxpolkit_VALAFLAGS += --define USE_GTK2
-endif
-
 lxsession_db_lxsession_db_SOURCES = \
     lxsession-db/main.vala \
     lxsession-db/desktop-files-backend.vala \
@@ -483,8 +437,6 @@
 EXTRA_DIST += \
     autogen.sh \
     lxclipboard/clipboard.h \
-    lxpolkit/lxpolkit.h \
-    lxpolkit/lxpolkit-listener.h \
     lxsettings-daemon/settings-daemon.h \
     lxsettings-daemon/xevent.h \
     lxsettings-daemon/xsettings-common.h \
--- lxsession-0.5.6/data/ui/Makefile.am
+++ lxsession-0.5.6/data/ui/Makefile.am
@@ -3,7 +3,6 @@
 # GtkBuilder UI definition files
 uidir=$(datadir)/lxsession/ui
 ui_DATA= \
-    lxpolkit.ui \
     lxsession-default-apps.ui \
     lxsession-edit.ui \
     $(NULL)
--- lxsession-0.5.6/data/Makefile.am
+++ lxsession-0.5.6/data/Makefile.am
@@ -10,14 +10,10 @@
     lxsession-edit.desktop.in \
     $(NULL)
 desktop_DATA = $(desktop_in_files:.desktop.in=.desktop)
-autostartdir = $(sysconfdir)/xdg/autostart
-autostart_in_files = lxpolkit.desktop.in
-autostart_DATA = $(autostart_in_files:.desktop.in=.desktop)
 @INTLTOOL_DESKTOP_RULE@
 DISTCLEANFILES = \
     lxsession-default-apps.desktop \
     lxsession-edit.desktop \
-    lxpolkit.desktop \
     $(NULL)
 
 imagedir=$(datadir)/lxsession/images
--- lxsession-0.5.6/man/Makefile.am
+++ lxsession-0.5.6/man/Makefile.am
@@ -7,7 +7,6 @@
     lxsession-default-terminal.1 \
     lxsession-default-apps.1 \
     lxsettings-daemon.1 \
-    lxpolkit.1 \
     lxsession-edit.1 \
     lxsession-db.1 \
     lxsession-xdg-autostart.1</code></pre></div><p>lxsession/PKGBUILD:</p><div class="codebox"><pre><code># Maintainer (Arch): Balló György &lt;ballogyor+arch at gmail dot com&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Angel Velasquez &lt;angvp@archlinux.org&gt;
# Contributor (Arch): Juergen Hoetzel &lt;juergen@archlinux.org&gt;
# Contributor: Allen123456hello

pkgname=lxsession
pkgver=0.5.6
pkgrel=2
epoch=1
pkgdesc=&#039;Lightweight X11 session manager&#039;
arch=(&#039;i686&#039; &#039;x86_64&#039;)
url=&#039;https://github.com/lxde/lxsession&#039;
license=(GPL-2.0)
depends=(
  bash
  cairo
  gdk-pixbuf2
  glib2
  glibc
  gtk3
  libx11
  which
)
makedepends=(
  intltool
  gettext-tiny
  vala
)
conflicts=(lxpolkit)
source=(https://github.com/lxde/lxsession/archive/refs/tags/0.5.6.tar.gz
        no-polkit.patch)
sha512sums=(f54e2bf802374667d7557b0129373a3972e1395a21a856e9f74535cba913ceb4b109c1856426cd4ca7f5759d158d63b7068e16d9fc6b4a2102ad89eb5abccb23
            2022435758169dea02b978976dd70c754b3c4c8841053188a47f39e8b3ae6e86b8357ab4e8d0bae5f08eb69e3e8914f828cf1db5b008855ea0e8c5b18abd49a7)

prepare() {
  cd $pkgname-$pkgver

  patch -p1 &lt; ../no-polkit.patch
  rm -rf lxpolkit man/lxpolkit.1

  # https://github.com/lxde/lxsession/pull/44
  sed -i &#039;s/^NotShowIn=.*/OnlyShowIn=LXDE;/&#039; data/lxpolkit.desktop.in.in

  mkdir m4
  autoreconf -fi
  intltoolize
}

build() {
  cd $pkgname-$pkgver
   ./configure \
     --prefix=/usr \
     --sysconfdir=/etc \
     --localstatedir=/var \
     --libexecdir=/usr/lib \
     --enable-gtk3 \
     --disable-dbus \
     --disable-polkit \
     --disable-elogind \
     --disable-buildin-polkit
  make
}

package() {
  cd $pkgname-$pkgver
  make DESTDIR=&quot;$pkgdir&quot; install
  install -Dm644 &quot;$srcdir/$pkgbase-$pkgver/COPYING&quot; -t &quot;$pkgdir/usr/share/licenses/$pkgname&quot;
}</code></pre></div><p>Happy hacking!</p>]]></description>
			<author><![CDATA[null@example.com (Allen123456hello)]]></author>
			<pubDate>Thu, 26 Feb 2026 05:44:32 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1165&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[A new DE - Possible for hyperbola]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1164&amp;action=new</link>
			<description><![CDATA[<p><a href="https://www.parabola.nu/groups/x86_64/cutefish/">https://www.parabola.nu/groups/x86_64/cutefish/</a></p><p>It seems that it directly depends on neither dbus nor elogind. It depends on polkit, but polkit is not necessary and may be removed easily.</p>]]></description>
			<author><![CDATA[null@example.com (Allen123456hello)]]></author>
			<pubDate>Sun, 22 Feb 2026 15:35:58 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1164&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Discrepancy between changes list and available packages]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1160&amp;action=new</link>
			<description><![CDATA[<p>I want to understand the current list of packages that adheres to all rules of hyperbola ideology and understand if it is possible for me to use the system with this selected set.</p><p>I studied &quot;[Hyperbola] Changes in packages and repositories&quot; (Link: <a href="https://forums.hyperbola.info/viewtopic.php?id=1075)">https://forums.hyperbola.info/viewtopic.php?id=1075)</a><br />and found that certain packages has been removed from repositories but are still exist in your &quot;master&quot; branch at <a href="https://git.hyperbola.info:50100/packages/extra.git/tree/">https://git.hyperbola.info:50100/packag … .git/tree/</a></p><p>Also these packages can be found in this repository: <a href="https://www.hyperbola.info/packages/">https://www.hyperbola.info/packages/</a></p><p>Some examples of such packages are:<br />* testdisk <br />* dcron<br />* ntp<br />* gnuplot<br />* breezy<br />* surf</p><p>Other packages are are listed in that thread and are actually removed. Examples:<br />* gnuchess<br />* at<br />* geany</p><p>Could you give me a hint where I can find actual list of approved packages after all cleaning from hyperbola team?</p>]]></description>
			<author><![CDATA[null@example.com (Astyanax)]]></author>
			<pubDate>Tue, 20 Jan 2026 22:06:11 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1160&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[NZBGet (an NZB usenet downloader) can be installed in Hyperbola]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1143&amp;action=new</link>
			<description><![CDATA[<p>I noticed that no NZB usenet downloader was available in Hyperbola and I remembered using NZBGet in the past.</p><p>The PKGBUILD needed is based on the official Arch one - one just needs to disable openssl, remove the systemd path and rename unrar to unar:<br /><a href="https://archlinux.org/packages/extra/x86_64/nzbget/">https://archlinux.org/packages/extra/x86_64/nzbget/</a></p><p>PKGBUILD<br /></p><div class="codebox"><pre><code># Maintainer: Jaroslav Lichtblau &lt;svetlemodry@archlinux.org&gt;
# Maintainer: Carl Smedstad &lt;carsme@archlinux.org&gt;
# Contributor: Alexander Rødseth &lt;rodseth@gmail.com&gt;

pkgname=nzbget
pkgver=25.4
pkgrel=2
pkgdesc=&quot;Efficient usenet downloader&quot;
arch=(&#039;x86_64&#039;)
url=&quot;https://nzbget.com&quot;
license=(&#039;GPL-2.0-or-later&#039;)
depends=(
  &#039;boost-libs&#039;
  &#039;gcc-libs&#039;
  &#039;glibc&#039;
  &#039;libxml2&#039;
  &#039;ncurses&#039;
  &#039;zlib&#039;
)
makedepends=(
  &#039;boost&#039;
  &#039;cmake&#039;
  &#039;git&#039;
)
optdepends=(
  &#039;python: to run included scripts&#039;
  &#039;unar: unpacking archives&#039;
  &#039;7zip: unpacking archives&#039;
)
source=(
  &quot;https://github.com/nzbgetcom/nzbget/archive/v$pkgver/$pkgname-$pkgver.tar.gz&quot;
  &quot;git+https://github.com/nzbgetcom/par2cmdline-turbo.git&quot;
  &quot;$pkgname-use-par2cmdline-turbo-from-sources.patch&quot;
)
sha256sums=(&#039;2603116ffaef4992621cf7a82ce300f41a676a312de784f2bac5058abc1a2385&#039;
            &#039;SKIP&#039;
            &#039;9608a7166969593fea35c2db61a788a0c0083dece1907fcc33c978c70226ff0a&#039;)

prepare() {
  cd $pkgname-$pkgver
  patch -Np1 &lt; ../$pkgname-use-par2cmdline-turbo-from-sources.patch
}

build() {
  cd $pkgname-$pkgver
  cmake -S . -B build \
    -DCMAKE_BUILD_TYPE=None \
    -DCMAKE_INSTALL_PREFIX=/usr \
    -Wno-dev \
    -DENABLE_TESTS=ON \
    -DDISABLE_TLS=ON
  cmake --build build
}

check() {
  cd $pkgname-$pkgver
  ctest --test-dir build --output-on-failure
}

package() {
  cd $pkgname-$pkgver
  DESTDIR=&quot;$pkgdir&quot; cmake --install build
  install -vDm644 -t &quot;$pkgdir/usr/share/doc/$pkgname&quot; ./*.md
}</code></pre></div><p>nzbget-use-par2cmdline-turbo-from-sources.patch<br /></p><div class="codebox"><pre><code>diff --unified --recursive --text --new-file nzbget-25.3.orig/cmake/par2-turbo.cmake nzbget-25.3/cmake/par2-turbo.cmake
--- nzbget-25.3.orig/cmake/par2-turbo.cmake    2025-09-01 20:50:58.443363400 +0200
+++ nzbget-25.3/cmake/par2-turbo.cmake    2025-09-01 20:51:31.722598503 +0200
@@ -51,7 +51,7 @@
 ExternalProject_add(
     par2-turbo
     PREFIX            par2-turbo
-    GIT_REPOSITORY    https://github.com/nzbgetcom/par2cmdline-turbo.git
+    GIT_REPOSITORY    file://${CMAKE_SOURCE_DIR}/../par2cmdline-turbo
     GIT_TAG            v1.3.0-20250808
     TLS_VERIFY        TRUE
     GIT_SHALLOW        TRUE</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (aloniv)]]></author>
			<pubDate>Thu, 13 Nov 2025 05:46:11 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1143&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Does elinks support Javascript?]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1141&amp;action=new</link>
			<description><![CDATA[<p>I&#039;ve read that some versions of elinks use SpiderMonkey&#039;s Javascript engine (or another JS engine), so I was wondering if the one included in Hyperbola&#039;s repository did.</p>]]></description>
			<author><![CDATA[null@example.com (plu)]]></author>
			<pubDate>Thu, 28 Aug 2025 09:21:33 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1141&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Packages for Hyperbola 0.4.5]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1137&amp;action=new</link>
			<description><![CDATA[<p>It was nice to see the package selection for the coming Hyperbola 0.4.5, just commented in the hyperbola main website. To be honest, I particularly appreciate the explanation on each individual package. There is much software I just use without attending such details, so nice to have this reference.<br />I may need to use some of the packages anyhow, but it makes a big difference to know what is behind. Looking forward to test Hyperbola 0.4.5.</p><p>Sorry to see UXP going. Will Icedove be also discontinued?</p>]]></description>
			<author><![CDATA[null@example.com (bemc)]]></author>
			<pubDate>Sat, 19 Jul 2025 19:33:42 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1137&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Is there a way to securely rip a CD on Hyperbola?]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1134&amp;action=new</link>
			<description><![CDATA[<p>Something that verifies the ripped files using a user database (if I remember correctly morituri and the newer fork whipper support these but they aren&#039;t packaged - do these depend on removed packages from hyperbola? the newer versions seem to require unpackaged python libraries).</p>]]></description>
			<author><![CDATA[null@example.com (aloniv)]]></author>
			<pubDate>Sat, 12 Apr 2025 11:09:36 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1134&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[slock (and custom patches)]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1128&amp;action=new</link>
			<description><![CDATA[<p>slock is a lockscreen function that allows a command upon activation. This is a unique parameter, which is slock and a command, compared to the .desktop file, which provides a command query. Limitation is that slock is a DE only application, while .desktop could be either console/DE application. There are the shell/bash script, but it works consistently with current session in DE and utilizes another session in console.</p><p>That said, I want to talk about the possibilities of slock in its default settings.<br />For instance, my time update lacks automation due to the authentication requirement for superuser commands. What I need is a program that that help login for syncing the clock. slock is the perfect example.</p><p>A autostarted .desktop file with command:<br /></p><div class="codebox"><pre><code>slock ntpd -s</code></pre></div><p>And then logout of DE or reboot.<br />Once you once into DE, the autostarted .desktop file with initiate slock as lockscreen and ready ntpd -s. Once you login slock, you should also login ntpd -s.<br />However, if you do make a mistake, there is the chance that ntpd -s will drop out of terminal session.<br />The workaround is to logout of DE or reboot again for another attempt.</p><p>---</p><p>According to online research, the slock config file is only found in the source code package. I have to edit the config file in order to customize the slock setup. That means I have to compile the edited source afterwards. Thing is I am not sure if the change would be libre. Then there are these patches, modules that may help change the slock source code package. Not sure if they are libre. I would need a libre inspector to check out these packages. I am sure that there is a way to build one&#039;s own package, but I have yet test the compilation. Will get around to it later.</p><p>Here is the slock source code, along with its config file.<br /><a href="https://tools.suckless.org/slock/">https://tools.suckless.org/slock/</a></p><p>Here are the unverified patches, includes hacking guide link and a set of patch subdirectories.<br /><a href="https://tools.suckless.org/slock/patches/">https://tools.suckless.org/slock/patches/</a><br /><a href="https://suckless.org/hacking/">https://suckless.org/hacking/</a><br />I am interested in colors, image, message, time.<br />PAM too, but I am not sure if there is a libre PAM fork, considering the small application size.</p>]]></description>
			<author><![CDATA[null@example.com (Ribby)]]></author>
			<pubDate>Tue, 11 Feb 2025 23:44:24 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1128&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Busybox]]></title>
			<link>https://forums.hyperbola.info/viewtopic.php?id=1125&amp;action=new</link>
			<description><![CDATA[<p>In order to use mdev as a replacement for udev, busybox is required. <br />We do not have that yet, and there are&nbsp; quite a lot of configuration options.</p><p>Busybox can become drag-in ware, as is best seen in the case of Alpine Linux, where it provides almost the entire core userland. This is probably not desired for Hyperbola Linux (the &quot;gnu&quot; part would be inappropriate for an alpine-like distro).</p><p>For packaging busybox, it must be decided which subprogrammes of busybox are to be included or excluded. That is so difficult to decide, for many subprogrammes may be useful for some and then even preferred over the GNU alternative, but others might break building or running other packages or configurations made by users. </p><p>So, if mdev is decided to be the wa to replace udev, there should be some agreed guidelines for packaging busybox.</p>]]></description>
			<author><![CDATA[null@example.com (schilling.klaus)]]></author>
			<pubDate>Wed, 29 Jan 2025 09:00:29 +0000</pubDate>
			<guid>https://forums.hyperbola.info/viewtopic.php?id=1125&amp;action=new</guid>
		</item>
	</channel>
</rss>
