Eric Lengyel dobrovolně uvolnil jako volné dílo svůj patentovaný algoritmus Slug. Algoritmus vykresluje text a vektorovou grafiku na GPU přímo z dat Bézierových křivek, aniž by využíval texturové mapy obsahující jakékoli předem vypočítané nebo uložené obrázky a počítá přesné pokrytí pro ostré a škálovatelné zobrazení písma, referenční ukázka implementace v HLSL shaderech je na GitHubu. Slug je volným dílem od 17. března letošního
… více »Sashiko (GitHub) je open source automatizovaný systém pro revizi kódu linuxového jádra. Monitoruje veřejné mailing listy a hodnotí navrhované změny pomocí umělé inteligence. Výpočetní zdroje a LLM tokeny poskytuje Google.
Cambalache, tj. RAD (rapid application development) nástroj pro GTK 4 a GTK 3, dospěl po pěti letech vývoje do verze 1.0. Instalovat jej lze i z Flathubu.
KiCad (Wikipedie), sada svobodných softwarových nástrojů pro počítačový návrh elektronických zařízení (EDA), byl vydán v nové major verzi 10.0.0 (𝕏). Přehled novinek v příspěvku na blogu.
Letošní Turingovou cenu (2025 ACM A.M. Turing Award, Nobelova cena informatiky) získali Charles H. Bennett a Gilles Brassard za základní přínosy do oboru kvantové informatiky, které převrátily pojetí bezpečné neprolomitelné komunikace a výpočetní techniky. Jejich protokol BB84 z roku 1984 umožnil fyzikálně zaručený bezpečný přenos šifrovacích klíčů, zatímco jejich práce o kvantové teleportaci položila teoretické základy pro budoucí kvantový internet. Jejich práce spojila fyziku s informatikou a ovlivnila celou generaci vědců.
Firefox 149 dostupný od 24. března přinese bezplatnou vestavěnou VPN s 50 GB přenesených dat měsíčně (s CZ a SK se zatím nepočítá) a zobrazení dvou webových stránek vedle sebe v jednom panelu (split view). Firefox Labs 149 umožní přidat poznámky k panelům (tab notes, videoukázka).
Byla vydána nová stabilní verze 7.9 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 146. Přehled novinek i s náhledy v příspěvku na blogu.
Dle plánu byla vydána Opera GX pro Linux. Ke stažení je .deb i .rpm. V plánu je flatpak. Opera GX je webový prohlížeč zaměřený na hráče počítačových her.
GNUnet (Wikipedie) byl vydán v nové major verzi 0.27.0. Jedná se o framework pro decentralizované peer-to-peer síťování, na kterém je postavena řada aplikací.
Byly publikovány informace (technické detaily) o bezpečnostním problému Snapu. Jedná se o CVE-2026-3888. Neprivilegovaný lokální uživatel může s využitím snap-confine a systemd-tmpfiles získat práva roota.
Aktivně používám GIMP, navíc si ho sestavuji z SVN. Dnes jsem si říkal, že bych si mohl z SVN spáchat i knihovny GEGL a babl. Babl už v AUR nebyl, GEGL nešel zkompilovat, navíc je PKGBUILD v AUR napsán tak, že instaluje jakousi předpotopní verzi. Vyřešit to samozřejmě šlo, pokud používáte Arch a máte zájem (pro ostatní asi nezajímavý zápisek), čtěte dál...
První to jednodušší, čili knihovna babl:
pkgname=babl-svn
pkgver=349
pkgrel=1
pkgdesc="Babl is dynamic, any to any, pixel format translation library."
arch=('i686' 'x86_64')
url="http://www.gegl.org/babl"
license=('GPL')
conflicts=('babl')
provides=('babl')
depends=('glibc')
source=()
md5sums=()
_svntrunk=http://svn.gnome.org/svn/babl/trunk/
_svnmod=babl
build() {
cd "$srcdir"
if [ -d $_svnmod/.svn ]; then
(cd $_svnmod && svn up -r $pkgver)
else
svn co $_svntrunk --config-dir ./ $_svnmod
fi
msg "SVN checkout done or server timeout"
msg "Starting make..."
rm -r "$srcdir/$_svnmod-build"
cp -r $_svnmod $_svnmod-build
cd $_svnmod-build
./autogen.sh --prefix=/usr
make || return 1
make DESTDIR="$pkgdir" install || return 1
}
A teď knihovna GEGL. Upravený PKGBUILD vypadá takto:
pkgname=gegl-svn
pkgver=2543
pkgrel=1
pkgdesc="GEGL (Generic Graphics Library) is a graph based image processing framework."
arch=('i686' 'x86_64')
url="http://www.gegl.org/"
license=('GPL')
conflicts=('gegl')
provides=('gegl')
depends=('glib2>=2.10' 'babl' 'libpng')
install=$pkgname.install
source=($pkgname.install patch-avformat.diff)
md5sums=()
_svntrunk=http://svn.gnome.org/svn/gegl/trunk/
_svnmod=gegl
build() {
cd "$srcdir"
if [ -d $_svnmod/.svn ]; then
(cd $_svnmod && svn up -r $pkgver)
else
svn co $_svntrunk --config-dir ./ $_svnmod
fi
msg "SVN checkout done or server timeout"
msg "Starting make..."
rm -r "$srcdir/$_svnmod-build"
cp -r $_svnmod $_svnmod-build
cd $_svnmod-build
patch -p0 < ../patch-avformat.diff || return 1
./autogen.sh --prefix=/usr
make || return 1
make DESTDIR="$pkgdir" install || return 1
}
Použitý soubor patch-avformat.diff upravuje cestu v souboru ff-load.c. Na tomto to totiž vždy skončilo s hláškou, že soubor nebyl nalezen. Patrně má Arch některé věci jinde, než jiné distribuce. Takže výpis patch-avformat.diff:
*** operations/external/ff-load.c.orig 2008-08-05 10:00:31.000000000 +0200 --- operations/external/ff-load.c 2008-08-05 10:22:48.000000000 +0200 *************** *** 29,31 **** #include <errno.h> ! #include <ffmpeg/avformat.h> --- 29,31 ---- #include <errno.h> ! #include <libavformat/avformat.h>
Soubor gegl-svn.install jsem neměnil – použil jsem ten z AURu:
post_install() {
echo ">>> If you want more functionality install the following packages:"
echo ">>> sdl - libjpeg - openexr - pango - librsvg - graphviz - ruby"
echo ">>> And build the package again."
}
post_upgrade() {
post_install $1
}
op=$1
shift
$op $*
Doufám, že se to aspoň někomu z vás bude hodit 
Nechal jsem se ukecat – už je to v AURu:
Tiskni
Sdílej:
$startdir je deprecated! Používej $srcdir a $pkgdirUpraveno
A dej to do AURuUž jsem psal výše, že jsem na to líný
Především ale nemám oprávnění změnit ten gegl-svn, který tam je. A jen tak klikat na tlačítko "Adopt Packages" mne neláká.
A jen tak klikat na tlačítko "Adopt Packages" mne neláká.Jen tak? Chceš tam snad dát spravenej PKGBUILD, ne? Lidi budou rádi, neuškrtí tě
Ještě smaž ten komentář odkazující sem a je to OK