<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[HyperForum]]></title>
	<link rel="self" href="https://forums.hyperbola.info/extern.php?action=feed&amp;type=atom" />
	<updated>2026-09-01T12:46:55Z</updated>
	<generator>PunBB</generator>
	<id>https://forums.hyperbola.info/index.php</id>
		<entry>
			<title type="html"><![CDATA[FOMO inside free software comunities?]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1199&amp;action=new" />
			<summary type="html"><![CDATA[<p>I just got back from vacation and saw the Debian community’s decision on including LLM in Debian development. Yes, I know Hyperbola is already far away from that community, but I still think some shockwaves will reach us. I had to recall other Debian milestones, such as its decision to accept binary blobs, non-free repositories, or systemd. Even the Debian leader didn’t agree, but I suspect there’s some kind of fear of being left behind (FOMO) in that community, and that Debian should stay relevant and not miss that train. </p><p>If I understand correctly, one of the big concerns about LLM is the loss of control. In practice, this is already happening on a small and medium scale. I’ve seen teams that repeatedly generate the code for an entire package just to change details, simply because they lost control over the code. Fortunately, some are already aware of that risk. </p><p>The other thing is that this technology is very resource-intensive, especially memory and storage. This will make it even harder for many people to acquire new hardware. It’s interesting to see how the NetBSD community is already taking steps to avoid unnecessary hardware upgrades:<br /><a href="https://mastodon.bsd.cafe/@stefano/117184030718497114">https://mastodon.bsd.cafe/@stefano/117184030718497114</a></p>]]></summary>
			<author>
				<name><![CDATA[bemc]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=678</uri>
			</author>
			<updated>2026-09-01T12:46:55Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1199&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[How to setup rEFInd?]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1198&amp;action=new" />
			<summary type="html"><![CDATA[<p>Hello! How to install rEFInd on Hyperbola? After formatting the /dev/sda using cfdisk, I enter the following:</p><p>mkfs.vfat /dev/sda1<br />mkdir /boot/efi<br />mount /dev/sda1 /boot/efi<br />mkfs.ext4 /dev/sda2<br />mount /dev/sda2 /home<br />mkfs.ext4 /dev/sda3<br />mount /dev/sda3 /root<br />mkswap /dev/sda4<br />swapon /dev/sda4<br />mkfs.ext4 /dev/sda5<br />mount /dev/sda5 /</p><p>pacstrap /mnt base base-devel<br />genfstab -U /mnt &gt;&gt; /mnt/etc/fstab<br />arch-chroot /mnt /bin/sh<br />nano /etc/fstab<br />ln -sf /usr/share/zoneinfo/*/* /etc/localtime<br />hwclock --systohc<br />nano /etc/locale.conf<br />nano /etc/locale.gen<br />locale-gen<br />nano /etc/hostname<br />nano /etc/hosts<br />passwd</p><p>Now I need to install the refind and probably efibootmgr packages, but then what? If I simply enter refind-install the kernel will not start (which is logical).</p>]]></summary>
			<author>
				<name><![CDATA[stuu]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=782</uri>
			</author>
			<updated>2026-08-30T13:45:01Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1198&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[How to use postfix?]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1197&amp;action=new" />
			<summary type="html"><![CDATA[<p>Hello! How easy way to make email box with postfix or other utility? And how send and receive messages with this email (in terminal)?</p>]]></summary>
			<author>
				<name><![CDATA[stuu]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=782</uri>
			</author>
			<updated>2026-08-28T11:16:43Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1197&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[About architectures: is x86 the only choice?]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1195&amp;action=new" />
			<summary type="html"><![CDATA[<p>X86 is not a libre-friendly standard. Recent i686/x86_64 CPUs mostly have nonfree firmware like Intel IME.</p><p><a href="https://www.loongson.cn/system/loongarch">LoongArch</a> is an alternative choice to x86. It is a clean, libre-friendly RISC architecture with good performance.</p><p>It has no nonfree firmware shipped by the CPU by default, and the official PMON and UEFI are both libre.</p>]]></summary>
			<author>
				<name><![CDATA[Allen123456hello]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=755</uri>
			</author>
			<updated>2026-06-16T14:39:29Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1195&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[my ffmpeg pkgbuild for x86_64 to remove further neural net issues]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1189&amp;action=new" />
			<summary type="html"><![CDATA[<div class="codebox"><pre><code># Maintainer (Arch): Maxime Gauduin &lt;alucryd@archlinux.org&gt;
# Contributor (Arch): Bartłomiej Piotrowski &lt;bpiotrowski@archlinux.org&gt;
# Contributor (Arch): Ionut Biru &lt;ibiru@archlinux.org&gt;
# Contributor (Arch): Tom Newsom &lt;Jeepster@gmx.co.uk&gt;
# Contributor (Arch): Paul Mattal &lt;paul@archlinux.org&gt;
# Maintainer: André Silva &lt;emulatorman@hyperbola.info&gt;
# Contributor: Tobias Dausend &lt;throgh@hyperbola.info&gt;

# edit by irina, take 5. lv2, glslang, rubberband, flite don&#039;t work. update to 4.4.5. avcodfec-arm pre-patch

pkgname=ffmpeg
pkgver=4.4.5
pkgrel=1
epoch=2
pkgdesc=&#039;Complete solution to record, convert and stream audio and video&#039;
arch=(x86_64)
url=https://ffmpeg.org/
license=(GPL-3)
depends=(
  alsa-lib
  aribb24
  avisynthplus
  bzip2
  celt
  fontconfig
  frei0r-plugins
  freetype2
  fribidi
  gmp
  lame
  ladspa
  libass
  libavc1394
  libbluray
  libbs2b
  libcaca
  libcdio
  libcdio-paranoia
  libdc1394
  libdrm
  libgme
  libiec61883
  libmodplug
  libomxil-bellagio
  libopenmpt
  libraw1394
  librsvg-legacy
  libsoxr
  libtheora
  libvorbis
  libx11
  libxcb
  libxext
  libxml2
  libxv
  mesa
  openal
  opencore-amr
  openjpeg2
  sdl2
  speex
  twolame
  v4l-utils
  vid.stab
  vmaf
  x264
  x265
  xcb-util-cursor
  xcb-util-image
  xvidcore
  xz
  zimg
  zlib
  zvbi
)
makedepends=(
  clang
  nasm
  quilt
)
source=(
  &quot;https://ffmpeg.org/releases/ffmpeg-${pkgver}.tar.xz&quot;
  &quot;0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch&quot;
  &quot;0001-ffbuild-libversion.sh-add-shebang.patch&quot;
  &quot;vmaf-model-path.patch&quot;
)
sha512sums=(&#039;70df4e63ef507a7ec76da34438142499139769728fd5130d9cf48d56c110ec82c3d6a7e6d1622da03c70167fa861d901d016bbe52c21d2b284b8a0d9f30811dc&#039;
            &#039;1047a23eda51b576ac200d5106a1cd318d1d5291643b3a69e025c0a7b6f3dbc9f6eb0e1e6faa231b7e38c8dd4e49a54f7431f87a93664da35825cc2e9e8aedf4&#039;
            &#039;38443b570cf32b2ba8ffa9ecc5480425c7da9f93f9773fbb3f9ec5f603b369b6225f4329a1b1f34d0ef30b2c9730f25ff9cff31315ed0a89a600df8e53bd54bf&#039;
            &#039;d3675fdba67f91c7af7a891f98e5284986107acc333ac29512d4797ca42cf7ebd99025df3a91c76a3f4325d806f94a63ba6ffb1a2edf80bf9ce09c350b3cd06e&#039;)

prepare() {
  cd ffmpeg-${pkgver}

  patch -Np1 -i &quot;${srcdir}&quot;/0001-libavutil-clean-up-unused-FF_SYMVER-macro.patch
  patch -Np1 -i &quot;${srcdir}&quot;/0001-ffbuild-libversion.sh-add-shebang.patch
  patch -Np1 -i &quot;${srcdir}&quot;/vmaf-model-path.patch
}

build() {
  cd ffmpeg-${pkgver}

  if [[ $CARCH = i686 ]]; then
    EXTRAOPTS=&quot;--disable-lto --disable-libvmaf --enable-pic --disable-asm&quot;
  else
    EXTRAOPTS=&quot;--enable-xlib --enable-zlib&quot;
  fi

  ./configure \
    --prefix=/usr \
    --disable-debug \
    --disable-static \
    --disable-stripping \
    --fatal-warnings \
    --toolchain=hardened \
    --enable-alsa \
    --disable-amf \
    --disable-appkit \
    --enable-asm \
    --disable-audiotoolbox \
    --disable-avfoundation \
    --enable-avisynth \
    --disable-bsf=av1_frame_merge \
    --disable-bsf=av1_frame_split \
    --disable-bsf=av1_metadata \
    --disable-bsf=opus_metadata \
    --enable-bzlib \
    --disable-chromaprint \
    --disable-coreimage \
    --disable-cuda-llvm \
    --disable-cuda-nvcc \
    --disable-cuvid \
    --disable-d3d11va \
    --disable-decklink \
    --disable-decoder=av1 \
    --enable-decoder=libvorbis \
    --disable-decoder=opus \
    --disable-decoder=vorbis \
    --disable-decoder=vp8 \
    --disable-decoder=vp8_v4l2m2m \
    --disable-decoder=vp9 \
    --disable-decoder=vp9_v4l2m2m \
    --disable-decoder=webp \
    --disable-demuxer=av1 \
    --disable-demuxer=obu \
    --disable-demuxer=webm_dash_manifest \
    --disable-demuxer=image_webp_pipe \
    --disable-dxva2 \
    --enable-encoder=libvorbis \
    --disable-encoder=opus \
    --disable-encoder=vorbis \
    --disable-encoder=vp8_v4l2m2m \
    --disable-ffnvcodec \
    --disable-filter=arnndn \
    --disable-filter=derain \
    --disable-filter=dnn_processing \
    --disable-filter=nnedi \
    --disable-filter=sr \
    --enable-frei0r \
    --disable-gcrypt \
    --enable-gmp \
    --disable-gnutls \
    --enable-gpl \
    --enable-hardcoded-tables \
    --enable-iconv \
    --disable-jni \
    --enable-ladspa \
    --disable-libaom \
    --enable-libaribb24 \
    --enable-libass \
    --enable-libbluray \
    --enable-libbs2b \
    --enable-libcaca \
    --enable-libcdio \
    --enable-libcelt \
    --disable-libcodec2 \
    --disable-libdav1d \
    --disable-libdavs2 \
    --enable-libdc1394 \
    --enable-libdrm \
    --disable-libfdk-aac \
    --disable-libflite \
    --enable-libfontconfig \
    --enable-libfreetype \
    --enable-libfribidi \
    --disable-libglslang \
    --enable-libgme \
    --disable-libgsm \
    --enable-libiec61883 \
    --disable-libilbc \
    --disable-libjack \
    --disable-libklvanc \
    --disable-libkvazaar \
    --disable-liblensfun \
    --disable-libmfx \
    --enable-libmodplug \
    --enable-libmp3lame \
    --disable-libmysofa \
    --disable-libnpp \
    --enable-libopencore_amrnb \
    --enable-libopencore_amrwb \
    --disable-libopencv \
    --disable-libopenh264 \
    --enable-libopenjpeg \
    --enable-libopenmpt \
    --disable-libopenvino \
    --disable-libopus \
    --disable-libpulse \
    --disable-librabbitmq \
    --disable-librav1e \
    --disable-librist \
    --enable-librsvg \
    --disable-librtmp \
    --disable-librubberband \
    --disable-libshine \
    --disable-libsmbclient \
    --disable-libsnappy \
    --enable-libsoxr \
    --enable-libspeex \
    --disable-libsrt \
    --disable-libssh \
    --disable-libsvtav1 \
    --disable-libtensorflow \
    --disable-libtesseract \
    --enable-libtheora \
    --disable-libtls \
    --enable-libtwolame \
    --disable-libuavs3d \
    --enable-libv4l2 \
    --enable-libvidstab \
    --enable-libvmaf \
    --disable-libvo_amrwbenc \
    --enable-libvorbis \
    --disable-libvpx \
    --disable-libwebp \
    --enable-libx264 \
    --enable-libx265 \
    --disable-libxavs \
    --disable-libxavs2 \
    --enable-libxcb \
    --enable-libxcb-shm \
    --enable-libxcb-xfixes \
    --enable-libxcb-shape \
    --enable-libxml2 \
    --enable-libxvid \
    --enable-libzimg \
    --disable-libzmq \
    --enable-libzvbi \
    --enable-lto \
    --disable-lv2 \
    --enable-lzma \
    --disable-mbedtls \
    --disable-mediacodec \
    --disable-mediafoundation \
    --disable-mmal \
    --disable-muxer=opus \
    --disable-muxer=webm \
    --disable-muxer=webm_chunk \
    --disable-muxer=webm_dash_manifest \
    --disable-muxer=webp \
    --disable-network \
    --disable-nvdec \
    --disable-nvenc \
    --enable-omx \
    --disable-omx-rpi \
    --enable-openal \
    --disable-opencl \
    --enable-opengl \
    --disable-openssl \
    --disable-parser=av1 \
    --disable-parser=opus \
    --disable-parser=vp8 \
    --disable-parser=vp9 \
    --disable-parser=webp \
    --disable-pocketsphinx \
    --disable-rkmpp \
    --disable-schannel \
    --enable-sdl2 \
    --disable-securetransport \
    --enable-shared \
    --disable-sndio \
    --disable-vaapi \
    --disable-vapoursynth \
    --disable-vdpau \
    --enable-version3 \
    --disable-videotoolbox \
    --disable-vulkan \
    --disable-w32threads \
    $EXTRAOPTS \

  make
  make tools/qt-faststart
  make doc/ff{mpeg,play}.1
}

package() {
  cd ffmpeg-${pkgver}

  make DESTDIR=&quot;${pkgdir}&quot; install install-man
  install -Dm 755 tools/qt-faststart &quot;${pkgdir}&quot;/usr/bin/
  install -Dm 644 COPYING.GPLv3 &quot;${pkgdir}&quot;/usr/share/licenses/${pkgname}/COPYING.GPLv3
}</code></pre></div><p>I looked through all of the interior FFmpeg options and tried to suss out enabling/disabling stuff to explicitly deny neural net code/opus/webp/vp8/vp9 and related kinda stuffs, also removing jack going for pure ALSA, while also enabling some thing i remember being not included in Hyperbola&#039;s ffmpeg such as celt, caca, and such. those could be re-disabled to bring in line with stable Hyperbola, but I&#039;m proud of all the explicit enable/disable options ^^ I wanted my ffmpeg to be made completely free of AI type code and to report on all options when called with &quot;ffmpeg -v&quot;<br />i think i did this before 4.4.5 came out for Hyperbola? so wonder if i&#039;m missing a patch or something from there, too.</p><p>compared against: <a href="https://git.hyperbola.info:50100/packages/extra.git/tree/ffmpeg/PKGBUILD">https://git.hyperbola.info:50100/packag … g/PKGBUILD</a></p><p>mostly i believe options such as </p><div class="codebox"><pre><code> --disable-filter=arnndn \
    --disable-filter=derain \
    --disable-filter=dnn_processing \
    --disable-filter=nnedi \</code></pre></div><p>and related settings are my primary contributions that could possibly be added to the baseline FFmpeg, maybe?<br />I&#039;m aware i could clean up that pkgbuild and will later once i manage to get Hyperbola reinstalled... i ignored i686 options but could rewrite it so that they can cleanly be parsed again. maybe could install a 32bit version on my 64bit laptop to see afterwards too. a primary goal was keeping the options alphabetized for easier reading</p>]]></summary>
			<author>
				<name><![CDATA[aquafoxyirina]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=773</uri>
			</author>
			<updated>2026-05-26T21:59:07Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1189&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[[DENIED] mark audacity as incompatible and use tenacity instead]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1188&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[Allen123456hello]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=755</uri>
			</author>
			<updated>2026-05-23T12:04:29Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1188&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Hyperbola is affected by dirty frag]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1187&amp;action=new" />
			<summary type="html"><![CDATA[<p>Hyperbola is both affected by CVE-2026-43284 and CVE-2026-43500.</p><p>Tested using a public </p><div class="codebox"><pre><code>exp.c</code></pre></div><p>Not providing the exploit here because it does not have a license.</p><p>Solution:</p><p>Cherry-pick patches to fix the kernel, or alternatively, update the kernel.</p><p>Workaround:</p><div class="codebox"><pre><code>sh -c &quot;printf &#039;install esp4 /bin/false\ninstall esp6 /bin/false\ninstall rxrpc /bin/false\n&#039; \
  &gt; /etc/modprobe.d/dirtyfrag.conf; \
  rmmod esp4 esp6 rxrpc 2&gt;/dev/null; \
  echo 3 &gt; /proc/sys/vm/drop_caches; true&quot;
reboot</code></pre></div>]]></summary>
			<author>
				<name><![CDATA[Allen123456hello]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=755</uri>
			</author>
			<updated>2026-05-17T14:12:19Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1187&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[GTK2 revival]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1185&amp;action=new" />
			<summary type="html"><![CDATA[<p>Hey Hyperbola community! <img src="https://forums.hyperbola.info/img/smilies/big_smile.png" width="15" height="15" alt="big_smile" /></p><p>Some of you may have heard that GTK2 is being revived. Since Hyperbola already prefers GTK2 software, I thought this might be interesting here.</p><p>The repo is currently hosted on Devuan&#039;s Git server:<br /><a href="https://git.devuan.org/Daemonratte/gtk2-ng">https://git.devuan.org/Daemonratte/gtk2-ng</a></p><p>The goal of gtk2-ng is simple: keep GTK2 alive, modernize the code where needed, fix compiler and deprecation warnings, and make sure it keeps building and working on modern systems.</p><p>The important part is that we do not want to break ABI. If a program built for vanilla GTK2 does not run properly with gtk2-ng, we consider that a bug in gtk2-ng.</p><p>There are also bigger plans around this. We want to revive GTK2-based versions of desktop environments like LXDE, GNOME 2 and XFCE, and also fork / maintain GTK2 versions of programs that moved away from GTK2, such as GIMP, Inkscape, AbiWord, Gnumeric, and others.</p><p>Another idea is to bring GtkMozEmbed back for Pale Moon&#039;s engine. That could make it possible to revive Galeon as a real GTK2 browser again.</p><p>This is still early work, but testing, feedback, ideas and patches would be very welcome.</p><p>Edit:<br />In case this helps with packaging for Hyperbola, someone already added gtk2-ng to the AUR:<br /><a href="https://aur.archlinux.org/packages/gtk2-ng-git">https://aur.archlinux.org/packages/gtk2-ng-git</a></p><p>They seem to have applied a patch that was already merged on our side, though.</p>]]></summary>
			<author>
				<name><![CDATA[Daemonratte]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=771</uri>
			</author>
			<updated>2026-05-04T10:46:55Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1185&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[A vulnerability dropped that is bad,]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1184&amp;action=new" />
			<summary type="html"><![CDATA[<p><a href="https://en.wikipedia.org/wiki/Copy_Fail">https://en.wikipedia.org/wiki/Copy_Fail</a></p><p>I think our kernel is affected right now.</p><p>Would be wise to update it.</p>]]></summary>
			<author>
				<name><![CDATA[zapper]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=117</uri>
			</author>
			<updated>2026-05-01T06:15:16Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1184&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Thoughts on self-hosting and public services]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1183&amp;action=new" />
			<summary type="html"><![CDATA[<p>Today, i want to share my realization from reading this message by dragoncat in irc.</p><div class="quotebox"><blockquote><p>05:59 &lt;DragonCat&gt; hmm, never mind, actually it just keeps disconnecting and reconnecting me every minute, disregard lol - it&#039;s probably just an issue with the SourceHut server/IRC bouncer service - got to look at replacing that with my own self-run IRC like in the old days soon</p></blockquote></div><p>I also tend to find myself replacing selfhosted services with public ones. And I have realized that this is an antipattern for me because i realized that there is always a trade-off when you use a public service instead of a selfhostted one. This has made me motivated to selfhost alot more and pay the time and money to do so because if i dont pay the selfhosting tax which is predictable i will get unpredictable results from public services and selfhosting well is the most proper way anyway</p>]]></summary>
			<author>
				<name><![CDATA[librecat]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=741</uri>
			</author>
			<updated>2026-04-28T04:59:58Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1183&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[hope-it-helps]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1181&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[hope-it-helps]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=766</uri>
			</author>
			<updated>2026-04-14T22:58:05Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1181&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[hope-it-helps too]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1180&amp;action=new" />
			<summary type="html"><![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>]]></summary>
			<author>
				<name><![CDATA[hope-it-helps]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=766</uri>
			</author>
			<updated>2026-04-14T22:38:22Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1180&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Concerned about init freedom in Guix, only left Dragora and Hyperbola?]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1179&amp;action=new" />
			<summary type="html"><![CDATA[<p>Shepherd is forced on the user which would be one thing, this is understandable due to the reproducibility and Bootstrappable goal, using an easy-to-audit language like Scheme is fitting for that purpose. However, correct me if I&#039;m wrong, the USB ISO installer of the Guix System loads udev without ever giving you the option not to do that at any point?<br />One can be pragmatic about it such as those who download non-FSF approved distributions and remove firmware blobs following installation, but this is not the approach that is taken here, as such I think using the Guix USB/DVD installer to set up your machine is wrong from the init freedom perspective, still I appreciate the Guix package manager itself and love the project&#039;s goals of making a fully bootstrappable system.</p><p>I believe Dragora and Hyperbola are the only self-hosting and online-capable (meeting these two criteria is crucial for development) distributions that are 100% free of udev and blobs by default? Another question I had is that Dragora seems to be considered the only independently compiled FSF-approved distribution for PCs, but I thought that Hyperbola also is.</p>]]></summary>
			<author>
				<name><![CDATA[mloptev]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=765</uri>
			</author>
			<updated>2026-04-13T04:08:49Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1179&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Librecat's HyperBK Devlog]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1178&amp;action=new" />
			<summary type="html"><![CDATA[<p>Its boring asking in irc or checking git commits so im gonna make a devlog/journal so i hope you enjoy</p>]]></summary>
			<author>
				<name><![CDATA[librecat]]></name>
				<uri>https://forums.hyperbola.info/profile.php?id=741</uri>
			</author>
			<updated>2026-04-11T20:24:18Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1178&amp;action=new</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Flatpak issues]]></title>
			<link rel="alternate" href="https://forums.hyperbola.info/viewtopic.php?id=1177&amp;action=new" />
			<summary type="html"><![CDATA[<p>Hello everyone,<br />Currently, Hyperbola doesn&#039;t include Flatpak for the following reason:<br />&gt; The project itself would bring up another way to distribute software, but as there is no source available without non-free packages and also no restriction to be implemented: Possible non-free dependencies and software would be then provided direct on the system.<br /><a href="https://wiki.hyperbola.info/doku.php?id=en:philosophy:incompatible_packages#:~:text=Application%20sandboxing%20and%20distribution%20framework">https://wiki.hyperbola.info/doku.php?id … 0framework</a><br />But that&#039;s wrong, the Flathub, the main Flatpaks packages repertory indicate that it is possible to configure Flatpak with &quot;flatpak remote-add --if-not-exists --subset=verified_floss flathub-verified-floss <a href="https://flathub.org/repo/flathub.flatpakrepo">https://flathub.org/repo/flathub.flatpakrepo&quot;</a> so it only include FLOSS softwares. </p><p>It is not perfect as a few softwares such as Only Office are marked as free even if they are not. However, a lot of FLOSS softwares are now using only Flapak as an official way to install them.</p>]]></summary>
			<author>
				<name><![CDATA[impromptux]]></name>
			</author>
			<updated>2026-04-11T09:23:32Z</updated>
			<id>https://forums.hyperbola.info/viewtopic.php?id=1177&amp;action=new</id>
		</entry>
</feed>
