home.social

Search

1000 results for “Gentoo_eV”

  1. Biblioteki eclass związane z Pythonem w #Gentoo są całkiem aktualne. Stosują się do aktualnych zaleceń i standardów, i usuwają na bieżąco rzeczy przestarzałe. Niemniej, mają za sobą długą historię, i najlepiej chyba to widać po nazewnictwie.

    Biblioteki te powstały w celu zastąpienia wcześniejszych "distutils" i "python". Dlatego też nazwałem je odpowiednio "distutils-r1" i "python-r1", podążając za schematem rewizji dla ebuildów. Dla spójności, pozostałe biblioteki również doczekały się sufiksu "-r1": "python-any-r1", "python-single-r1" i "python-utils-r1" — mimo że nigdy nie istniały w wersji "r0".

    Wkrótce poznałem swój pierwszy błąd. Uczyniłem bibliotekę odpowiedzialną za budowanie paczek dla wielu implementacji "domyślną", prawdopodobnie w oparciu o ówczesne rekomendacje pisania ebuildów. Jednak z czasem odkryłem, że w większości przypadków (tam, gdzie nie używamy "distutils-r1") nie potrzeba takiej funkcjonalności, a ebuildy stają się niepotrzebne skomplikowane. Gdybym wybierał nazwy dzisiaj, najpewniej nazwałbym ją "python-multi", żeby podkreślić zastosowanie. A "domyślnej" albo by nie było w ogóle, albo byłaby nią "python-single".

    Z "distutils-r1" jest jeszcze gorzej. Oczywiście, kiedy powstawała, distutils wciąż istniało, a niektórzy ludzie (jak ja) preferowali je nad zależnością od setuptools. A dziś zostało już całkiem pochłonięte przez setuptools, a za sprawą #PEP517 nawet "setuptools" nie jest już dobrą nazwą. No i ludzie dziwią się, że np. dla systemu budowania Hatchling mają używać "distutils-r1".

    No i to już jest coś, co mogłem zrobić lepiej. Wprowadzenie wsparcia PEP517 była sporą zmianą, i zamiast dodawać zmienną DISTUTILS_USE_PEP517 (nazwa ze sprzecznością), mogłem utworzyć nową bibliotekę. Dlaczego tego nie zrobiłem? Cóż, jeden i drugi tryb dzieliły ze sobą sporo kodu, i nie było sensu go duplikować. Oczywiście, z czasem wspólnego kodu było trochę mniej, i w końcu wsparcie starego trybu wyleciało — ale to już po ptakach.

    (1/2)

  2. Biblioteki eclass związane z Pythonem w #Gentoo są całkiem aktualne. Stosują się do aktualnych zaleceń i standardów, i usuwają na bieżąco rzeczy przestarzałe. Niemniej, mają za sobą długą historię, i najlepiej chyba to widać po nazewnictwie.

    Biblioteki te powstały w celu zastąpienia wcześniejszych "distutils" i "python". Dlatego też nazwałem je odpowiednio "distutils-r1" i "python-r1", podążając za schematem rewizji dla ebuildów. Dla spójności, pozostałe biblioteki również doczekały się sufiksu "-r1": "python-any-r1", "python-single-r1" i "python-utils-r1" — mimo że nigdy nie istniały w wersji "r0".

    Wkrótce poznałem swój pierwszy błąd. Uczyniłem bibliotekę odpowiedzialną za budowanie paczek dla wielu implementacji "domyślną", prawdopodobnie w oparciu o ówczesne rekomendacje pisania ebuildów. Jednak z czasem odkryłem, że w większości przypadków (tam, gdzie nie używamy "distutils-r1") nie potrzeba takiej funkcjonalności, a ebuildy stają się niepotrzebne skomplikowane. Gdybym wybierał nazwy dzisiaj, najpewniej nazwałbym ją "python-multi", żeby podkreślić zastosowanie. A "domyślnej" albo by nie było w ogóle, albo byłaby nią "python-single".

    Z "distutils-r1" jest jeszcze gorzej. Oczywiście, kiedy powstawała, distutils wciąż istniało, a niektórzy ludzie (jak ja) preferowali je nad zależnością od setuptools. A dziś zostało już całkiem pochłonięte przez setuptools, a za sprawą #PEP517 nawet "setuptools" nie jest już dobrą nazwą. No i ludzie dziwią się, że np. dla systemu budowania Hatchling mają używać "distutils-r1".

    No i to już jest coś, co mogłem zrobić lepiej. Wprowadzenie wsparcia PEP517 była sporą zmianą, i zamiast dodawać zmienną DISTUTILS_USE_PEP517 (nazwa ze sprzecznością), mogłem utworzyć nową bibliotekę. Dlaczego tego nie zrobiłem? Cóż, jeden i drugi tryb dzieliły ze sobą sporo kodu, i nie było sensu go duplikować. Oczywiście, z czasem wspólnego kodu było trochę mniej, i w końcu wsparcie starego trybu wyleciało — ale to już po ptakach.

    (1/2)

  3. Biblioteki eclass związane z Pythonem w #Gentoo są całkiem aktualne. Stosują się do aktualnych zaleceń i standardów, i usuwają na bieżąco rzeczy przestarzałe. Niemniej, mają za sobą długą historię, i najlepiej chyba to widać po nazewnictwie.

    Biblioteki te powstały w celu zastąpienia wcześniejszych "distutils" i "python". Dlatego też nazwałem je odpowiednio "distutils-r1" i "python-r1", podążając za schematem rewizji dla ebuildów. Dla spójności, pozostałe biblioteki również doczekały się sufiksu "-r1": "python-any-r1", "python-single-r1" i "python-utils-r1" — mimo że nigdy nie istniały w wersji "r0".

    Wkrótce poznałem swój pierwszy błąd. Uczyniłem bibliotekę odpowiedzialną za budowanie paczek dla wielu implementacji "domyślną", prawdopodobnie w oparciu o ówczesne rekomendacje pisania ebuildów. Jednak z czasem odkryłem, że w większości przypadków (tam, gdzie nie używamy "distutils-r1") nie potrzeba takiej funkcjonalności, a ebuildy stają się niepotrzebne skomplikowane. Gdybym wybierał nazwy dzisiaj, najpewniej nazwałbym ją "python-multi", żeby podkreślić zastosowanie. A "domyślnej" albo by nie było w ogóle, albo byłaby nią "python-single".

    Z "distutils-r1" jest jeszcze gorzej. Oczywiście, kiedy powstawała, distutils wciąż istniało, a niektórzy ludzie (jak ja) preferowali je nad zależnością od setuptools. A dziś zostało już całkiem pochłonięte przez setuptools, a za sprawą #PEP517 nawet "setuptools" nie jest już dobrą nazwą. No i ludzie dziwią się, że np. dla systemu budowania Hatchling mają używać "distutils-r1".

    No i to już jest coś, co mogłem zrobić lepiej. Wprowadzenie wsparcia PEP517 była sporą zmianą, i zamiast dodawać zmienną DISTUTILS_USE_PEP517 (nazwa ze sprzecznością), mogłem utworzyć nową bibliotekę. Dlaczego tego nie zrobiłem? Cóż, jeden i drugi tryb dzieliły ze sobą sporo kodu, i nie było sensu go duplikować. Oczywiście, z czasem wspólnego kodu było trochę mniej, i w końcu wsparcie starego trybu wyleciało — ale to już po ptakach.

    (1/2)

  4. Thought my old PC was looking lonely, decided to turn it into a distcc build server for Portage and my other compilation needs. Resulted in a noticeable speed boost.

    For older/unused hardware, Linux is the gift that keeps on giving. :tux:

    #Linux #SelfHosting #programming #distcc #compilation #Gentoo

  5. #gentoo #sagemath #automake #treedec #tdlib

    I wanted to try a bugfix from
    https://github.com/sagemath/sage/issues/39404#issuecomment-2972556816 so I applied a main branch patch to treedec-0.9.3.tar.gz

    And then I was told I need an
    automake-1.16 so I got it from https://github.com/gentoo/gentoo/commit/75bbf603d0702d9ac4873e95fd277d48cd9f68f2

    The sad thing is after installing fixed
    treedec and fresh vbraun/sage I am still getting 4 from g.treewidth(algorithm="tdlib")

  6. The idea of using #gentoo on the #rasperry 5 is biting me in the ass
    I'm updating GCC, huge pain

  7. Właśnie zaktualizowałem trochę starych paczek #Gentoo do EAPI 8. Niektóre nie były aktualizowane od 6 lat. I wiecie, co jest najlepsze? Że nadal działają — systemy budowania działają, kod się kompiluje, programy działają. W odróżnieniu od większości nowego oprogramowania.

    #autotools #C

  8. So I've just bumped a bunch of old #Gentoo packages to EAPI 8. Some of them haven't been updated for 6 years. And do you know what's best? They still worked — their build systems work, they compile and they just work. Unlike most of the stuff developed these days.

    #autotools #C

  9. Gentoo Penguin (Sealife by CollectA)

    Review and images by Suspsy; edited by bmathison1972

    The gentoo penguin (Pygoscelis papua) is the third largest living species of penguin after the emperor and king penguins respectively. It is found on various islands around Antarctica and the southern tip of South America, but has also been found as far as New Zealand and Tasmania. Its closest relatives are the Adelie and chinstrap […]

    Read more... https://animaltoyforum.com/blog/gentoo-penguin-sealife-by-collecta/

    #gentooPenguin #Pygoscelis #PygoscelisPapua #CollectA

  10. today #gentoo wasn't booting
    until I added

    --- a/fsck
    +++ b/fsck
    @@ -42,6 +42,12 @@
     {
     	local fsck_opts= p= check_extra=
     
    +	if true; then
    +		ewarn "Skipping fsck"
    +		sleep 10
    +		return 0
    +	fi
    +
     	if [ -e /fastboot ]; then
     		ewarn "Skipping fsck due to /fastboot"
     		return 0
    to /etc/init.d/fsck

    this is a pure
    #reiserfs #shaming ​:meowcry:​

  11. W oczekiwaniu jutrzejszej Wielkiej Zmiany, przebudowuję mój kontener roboczy #Gentoo, wyłączając wsparcie Pythona 3.10 oraz #PyPy 3.10. 1158 paczek do przebudowania — i długa lista konfliktów. Tyle że nie wiem, czy te konflikty to "nie przebuduję tych paczek", czy tylko "poradziłem sobie z nimi".

    #Python

  12. In anticipation of tomorrow's Big Switch, I'm rebuilding my #Gentoo dev conainer with #Python 3.10 and #PyPy 3.10 disabled. 1158 rebuilds — and a long list of conflicts, though I'm not sure if these conflicts were "I won't rebuild these packages" or "I have resolved them".

  13. #gentoo #python #gstreamer #eclass

    Разработчики забыли положить
    python3_13 в PYTHON_COMPAT внутри /usr/portage/eclass/gstreamer-meson.eclass

  14. Until #Gentoo portage catches up with the packages needed for #StumpWM to run without crashing, I think I'll give #QTile a go. Can't do the keyboard shortcut things I want, but neither can most other WM or DEs.

    Should be very helpful with the new 3440x1440 monitor arriving tomorrow. Large fonts AND two windows next to each other. Sounds great; I can't wait to experience it. (Upgrading from 1920x1080.)

    #Linux #WindowManagers

  15. #Gentoo is also going "full #PEP517" now, or to be more precise, we are going to rip out the legacy code paths that used `setup.py install`. However, that doesn't mean that PEP517 support is a solved problem.

    1. There are still packages that require `setup.py install`, and either outright reject or ignore PEP517. And I'm not talking of dead packages but actively maintained projects. #Fail2Ban is a particularly notorious example (the way I see it, it's going to stop working sooner or later).

    2. Some packages that do work with PEP517 builds, still require some hacks to install correctly. Sometimes it means moving files around, sometimes installing some files manually, sometimes patching stuff.

    3. There are many packages that use the legacy setuptools backend to workaround their broken PEP517 port. Fortunately, these are at least easy to fix, provided you can convince upstream that actually altering sys.path is the correct solution.

    4. Finally, we have removed a fair bunch of "hopeless" packages.

    #Python

  16. #Gentoo przechodzi na "100% #PEP517", a dokładniej, to usuwamy kod wspierający `setup.py install`. Nie oznacza to jednak, że ekosystem doczekał się bezproblemowego wsparcia dla tego standardu.

    1. Nadal mamy paczki, które wymagają `setup.py install`, i albo odrzucają, albo ignorują, PEP517. I nie mówię tu o nierozwijanych starociach, lecz aktywnych projektach. #Fail2Ban jest tu przykładem wartym nagany (jestem przekonany, że prędzej czy później przestanie działać).

    2. Niektóre paczki działają, ale wymagają obejść. Czasem trzeba przerzucić pliki po instalacji, czasem trzeba doinstalować jakiś brakujący plik, a czasem coś połatać.

    3. Wiele paczek nadal wymaga przestarzałego ("legacy") backendu setuptools, by obejść problemy z portem na PEP517. Szczęśliwie, z reguły łatwo się je naprawia, o ile uda się przekonać autorów, że modyfikacja sys.path to właściwe rozwiązanie.

    4. No i sporo paczek, dla których "nie było nadziei", wyleciało.

    #Python

  17. Gentoo rebooted.
    Mi sono messo a resuscitare l'ultimo mio desktop auto costruito.
    La vecchia scheda video una GT8600 MSI passiva era moribonda, da sempre forse, il che rendeva il pc instabile.
    Sostituita con una GT710 é rinato.

    Gentoo reinstallata e visto che avevo fatto le cose a modo ho rimontato le sue partizioni boot e home.

    XFS on the rock.

    I suoi 17 anni se li porta bene!

    Batteria CMOS sostituita!

    #Gentoo #RetroLinux #backup

  18. Jakiś czas temu zaimplementowałem w #Gentoo wsparcie #SigStore, by móc weryfikować nowe wydania CPythona. Dziś dowiedziałem się, że #PyPI również obsługuje takie "poświadczenia". Tylko jak je weryfikować?

    blog.sigstore.dev/pypi-attesta

    Ten post sugeruje, że na blogu PyPI znajdę "detale istotne dla użytkowników". No więc zajrzyjmy tam.

    blog.pypi.org/posts/2024-11-14

    Tylko informacje o publikowaniu i przeglądaniu ich (a sposób wymieniony tam nie jest właściwą odpowiedzią na pol.social/@mgorny/11405397625), a nie weryfikacji. Szukamy dalej.

    docs.pypi.org/attestations/

    Tylko linki do kilku technicznych specyfikacji, nic przydatnego.

    docs.pypi.org/attestations/con

    O, tu w końcu jest jakiś przykład. Sprawdźmy podlinkowany projekt.

    pypi.org/project/pypi-attestat

    > [!WAŻNE] Ta biblioteka stanowi szczegół implementacji wewnątrz referencyjnej implementacji PEP 740. Większość użytkowników nie musi korzystać z niej bezpośrednio; więcej szczegółów w dokumentacji PyPI. [tłum. własne]

    Tyle że ten link prowadzi do strony ze specyfikacjami! Jak jeszcze trochę pokopiemy, to możemy znaleźć API, które dostarcza nasze "poświadczenie":

    docs.pypi.org/api/integrity/

    No fajno, tylko co z nim zrobić? Przeskoczmy pół godziny wprzód, które zmarnowałem, próbując go użyć. Pokrótce rzecz biorąc, jedyne co pypi-attestations może zrobić jest pobranie interesującego nas pliku i danych "poświadczenia" *wprost z serwera*, i zweryfikowanie go. Więc trzeba używać dodatkowego narzędzia, które dodatkowo zawsze korzysta z Internetu.

    A przynajmniej tak sądzę, bo nie brak wszędzie słów "eksperymentalne", a dokumentacja chyba już gorsza być nie może. No cóż, zgłosiłem prośbę o weryfikację w trybie offline, zobaczymy:

    github.com/trailofbits/pypi-at

    #Python #bezpieczeństwo

  19. Nie, żebym coś obiecywał, ale właśnie wysłałem ostatnią łatkę, która powinna naprawić budowanie Flanga na #Gentoo:

    github.com/llvm/llvm-project/p

    #LLVM #Flang #Fortran

  20. It's not often you see #Gentoo running in public places like this

    #StLouisZoo

  21. Okej, mnie już skończyły się pomysły, więc czas poprosić innych o uwagi. Rozpocząłem pracę nad "dyskusją" na packaging.python.org, która ma za zadanie wyjaśnić autorom paczek Pythona, jak wygląda praca z ich paczkami w dystrybucjach, i jak mogą nam pomóc. Oparłem się na moje doświadczenie w #Gentoo, więc uwagi od innych dystrybucji się bardzo przydadzą, wżdy ich doświadczenie może różnić się od naszego.

    github.com/pypa/packaging.pyth

    #ArchLinux #CondaForge #Debian #Fedora #Homebrew #Python

  22. Also ich bin jetzt doch von #Gentoo auf #ArchLinux herübergewechselt, weil da einiges, was für ein Zufall, doch besser funktioniert.

    An sich funktioniert das ganze gut. Dennoch habe ich ein paar Problemchen, die man doch gerne lösen würde.

    - Der Ton ist etwas leise, selbst auf voller Lautstärke und Ton gibt es auch nur über die internen Lautsprecher, aber nicht über HDMI.

    - Im Game Mode funktionieren die Funktionstasten nicht, auch wenn sie erkannt werden, Ton kann ich aber entweder nur manuell oder im Desktop Modus ändern.

    - Wenn ich im Game Mode die Powertaste drücke, geht das
    #SteamDeck einfach aus. Im Desktop Modus kann ich einfach sagen, dass es als Standby funktionieren soll.

    - Das Performance-Menü funktioniert bis auf MangoHUD nicht. Egal ob ich den aktuellen
    #Linux 6.12 Kernel nehme oder den #SteamOS Neptune 6.5 Kernel.

    - Mehr so ein Neutral: Ich habe kein Plan, wie ich smooth zwischen Game Mode und Desktop Mode wechsele. Das geht momentan nur über SDDM. Zum Glück auch mit On-Screen Keyboard. Autologin habe ich KDE Plasma eingestellt.

    Lustigerweise hätte ich ja bei SteamOS oder
    #Bazzite bleiben können, aber die Vorteile überwiegen doch die Nachteile.

    - Der Kernel ist aktueller

    - Die Treiber sind aktueller

    - Ich bin nicht an
    #Flatpak oder #Homebrew gebunden, kann also alles nutzen, was Arch Linux bietet oder selbst Dinge kompilieren.

    - Ich kann modifizierte SteamOS Programme wie
    #Gamescope Plus verwenden, auch wenn das meine Probleme im Game Mode momentan nicht löst.

    Das wichtigste ist
    #Gaming funktioniert und das auch gut.

    Hier mal ein paar Links, die ich benutzt habe:

    https://forums.gentoo.org/viewtopic-p-8848461.html

    https://wiki.archlinux.org/title/Steam_Deck

    https://wiki.archlinux.org/title/Gamescope

    https://github.com/shahnawazshahin/steam-using-gamescope-guide

    RE:
    https://social.pascal-leinert.de/notes/a34sp5p38ozx002s

  23. Also, dass die EFI Partition ins Rootverzeichnis gehört, wäre mir ja irgendwie neu.

    #Gentoo #Linu #SteamDeck

  24. Also, dass die EFI Partition ins Rootverzeichnis gehört, wäre mir ja irgendwie neu.

    #Gentoo #Linu #SteamDeck

  25. Also, dass die EFI Partition ins Rootverzeichnis gehört, wäre mir ja irgendwie neu.

    #Gentoo #Linu #SteamDeck

  26. Also, dass die EFI Partition ins Rootverzeichnis gehört, wäre mir ja irgendwie neu.

    #Gentoo #Linu #SteamDeck