Společnost Proxmox Server Solutions stojící za virtualizační platformou Proxmox Virtual Environment věnovala 10 000 eur nadaci The Perl and Raku Foundation (TPRF).
Byla vydána nová verze 2.4.65 svobodného multiplatformního webového serveru Apache (httpd). Řešena je bezpečnostní chyba CVE-2025-54090.
Společnost Proton AG stojící za Proton Mailem a dalšími službami přidala do svého portfolia AI asistenta Lumo.
Amazon koupil společnost Bee zaměřenou na nositelnou osobní AI aktuálně nabízející náramek Pioneer (YouTube) s mikrofony zaznamenávající vše kolem [𝕏, LinkedIn].
Společnost Teufel nedávno představila svůj první open source Bluetooth reproduktor MYND.
Byla vydána verze 4.2 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Využíván je Free Pascal Compiler (FPC) 3.2.2.
Anton Carniaux, právní zástupce Microsoft France, pod přísahou: Microsoft nemůže garantovat, že data z EU nepředá do USA bez EU souhlasu, musí dodržovat americké zákony.
Byl vydán Mozilla Firefox 141.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Lokální AI umí uspořádat podobné panely do skupin. Firefox na Linuxu využívá méně paměti. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 141 je již k dispozici také na Flathubu a Snapcraftu.
NÚKIB upozorňuje na kritickou zranitelnost v SharePointu. Jedná se o kritickou zranitelnost typu RCE (remote code execution) – CVE-2025-53770, která umožňuje neautentizovaný vzdálený přístup a spuštění kódu, což může vést k úplnému převzetí kontroly nad serverem. Zranitelné verze jsou pouze on-premise verze a to konkrétně SharePoint Server 2016, 2019 a Subscription Edition. SharePoint Online (Microsoft 365) není touto zranitelností ohrožen.
Společnost Valve zpřísnila pravidla pro obsah, který je možné distribuovat ve službě Steam. Současně řadu her ze Steamu odstranila. V zásadách a pravidlech přibylo omezení 15: Obsah, který by mohl porušovat pravidla a normy stanovené zpracovateli plateb a souvisejícími sítěmi platebních karet a bankami nebo poskytovateli připojení k internetu. Sem spadají zejména určité druhy obsahu pouze pro dospělé.
Vo viere, že to snáď niekomu pomôže sa pokúsim opísať, ako som zostavoval na Linuxe cross-kompilátor pre MS Windows.
Po chvíľke hľadania som našiel stránku projektu MinGW a špeciálne oficiálny návod. Návod je z 15. septembra 2008 a je to na ňom vidieť. Podporovaná verzia kompilátoru GCC je 3.4.5. K dispozícii je shellový skript, ktorý má všetku námahu spojenú so zostavením prevziať na seba. Ak ho však nakŕmime vyššími verziami balíkov, prestáva pracovať tak, ako by mal. Pravá chvíľa na to, aby človek vyrval vnútornosti tohto skriptu a jal sa z nich vytvoriť niečo funkčné.
Teraz prezradím pointu.
Kľúčom k úspechu sú (ako inak) správne poradie kompilácie, správne nastavené CFLAGS
, LDFLAGS
a správne voľby pre configure
skript.
Netvrdím, že nasledujúci postup je jediný správny, ale pre mňa fungoval.
Všeobecne ku kompilácii: ak to make
zvládne, odporúča sa kompilovať v inom ako zdrojovom adresári.
V nasledujúcich výpisoch toto pravidlo v záujme zjednodušenia zápisu poruším.
Všetky binárne súbory sú stripnuté, kto chce používať nestabilné verzie a reportovať chyby, vie, čo má spraviť.
Ešte jedna poznámka: voľby --disable-shared
a LDFLAGS="--static"
sú artefaktom z mojich pokusov zostaviť statické verzie binárok.
U mňa nič nepokazili, aj keď nefungovali tak, ako som chcel.
Možno sa dajú bez následkov odstrániť.
src
.
GCC
binutils
mingwrt
w32api
export TARGET=i686-pc-mingw32 export PREFIX=$HOME/mingw export PATH=$PREFIX/bin:$PATH
binutils
dlltool
a windres
.
Dôležitá je voľba --with-sysroot
, ktorá nie je poriadne dokumentovaná a jej absencia by neskôr pri linkovaní spôsobila problémy.
./configure --prefix=$PREFIX --target=$TARGET \ --with-gcc --with-gnu-as --with-gnu-ld --disable-nls \ --disable-shared --with-sysroot=$PREFIX \ LDFLAGS="--static" make CFLAGS="-O2 -fno-exceptions" LDFLAGS="-s" make install
GCC
.
Pre istotu je treba vytvoriť elementárnu adresárovú štruktúru v adresári $PREFIX
a nakopírovať hlavičkové súbory z balíkov mingwrt
a w32api
.
Navyše GCC
neskôr hľadá z neznámych príčin hlavičkové súbory v $PREFIX/mingw
, takže si to žiada ešte jeden symbolický odkaz.
mkdir -p "$PREFIX/include" test -e "$PREFIX/usr" || (cd $PREFIX && ln -s . usr ) test -e "$PREFIX/usr/local" || (cd "$PREFIX/usr" && ln -s . local ) cp -r mingwrt-*/include $PREFIX cp -r w32api-*/include $PREFIX test -e "$PREFIX/mingw" || (cd $PREFIX && ln -s . mingw )
gcc stage 1
--with-sysroot
(tentokrát dokumentovaná) a voľby --enable-threads=win32 --disable-win32-registry
.
./configure --prefix=$PREFIX --target=$TARGET \ --with-gcc --with-gnu-as --with-gnu-ld --disable-nls \ --disable-shared --enable-threads=win32 --disable-win32-registry \ --enable-languages=c --with-sysroot=$PREFIX make CFLAGS="-O2 -fomit-frame-pointer" LDFLAGS="-s" make install
w32api
kernel32
, user32
a podobne.
Bezproblémový balíček.
./configure --prefix=$PREFIX --host=$TARGET \ --build=`./config.guess` make CFLAGS="-O2 -mms-bitfields -march=i686" LDFLAGS="-s" make install
mingwrt
CFLAGS
to vyriešilo.
./configure --prefix=$PREFIX --host=$TARGET \ --build=`./config.guess` make CFLAGS="-O2 -mms-bitfields -march=i686 -I$PREFIX/include" LDFLAGS="-s" make install
gcc stage 2
.configure --prefix=$PREFIX --target=$TARGET \ --with-gcc --with-gnu-as --with-gnu-ld --disable-nls \ --disable-shared --enable-threads=win32 --disable-win32-registry \ --enable-languages=c,c++ --with-sysroot=$PREFIX make CFLAGS="-O2 -fomit-frame-pointer" LDFLAGS="-s" make install
$PREFIX
.
Ak chceme, zmažeme aj $PREFIX/{doc,man,info}
.
README
, ./configure --help
Tiskni
Sdílej:
ln -s vim emacs