Ati driver, finalmente AIGLX ;)

Nella giornata di ieri, mi è giunta notizia del rilascio da parte di amd/ati dei nuovi driver per le sue schede video. Di per se non è un fatto che meriterebbe un post nel blog, se non fosse per il fatto che è la prima versione dei driver ati con supporto ad aiglx e di conseguenza la possibilità, per gli utenti ati, di utilizzare compiz-fusion e tutti quei bei effetti grafici, senza basarsi su glx :) veloce howto :
i driver si scaricano da qui
Per installarli su Ubuntu32 non c’è stato nessun problema
chmod a+x installer
./installer –buildpkg Ubuntu/gutsy
sudo dpkg -i fglrx-kernel-source_8.42.3-1_i386.deb xorg-driver-fglrx_8.42.3-1_i386.deb
sudo m-a prepare,update
sudo m-a build,install fglrx-kernel
sudo depmod
modificare /usr/bin/compiz e dove si trova
WHITELIST=”nvidia intel ati radeon i810″
aggiungere fglrx
questa procedura dovrebbe andare bene anche per i sistemi a 64 bit solo che a me il buildpkg mi dava alcuni errori di librerie non trovate
per risolvere ho scaricato questo pacchetto
e ho fatto :
atiinstallername –extract nomedir
cd nomedir
estrarre il contenuto del pacchetto appena scaricato nella stessa directory e sovrascrivere i file
quindi ./ati-installer.sh 8.42.3 –buildpkg Ubuntu/feisty
segire la procedura sopra

New Imac (2007) sound alsa 1.0.15 patch

With my new work i had a new computer to develop my apps.
That is a 24 inches imac with core 2 duo T7700 and 1 gig of ram.
Installing Debian Os in dual boot with macOS was quite easy but after two working days i still cannot have any sound.
I’ve googled a lot and i found a solution in ubuntuforums.
this is the procedure to make sound work with ubuntu (thx to nicfagn from ubuntuforums)
Download alsa-driver-1.0.15 sources (this method works even if you use the latest nightly build driver snapshot)
sudo apt-get install libc6-dev patch (installs developer libraries and patch program)
extract driver somewhere (es. Desktop) and move to ~/Desktop/alsa-driver-1.0.15/alsa-kernel/pci/hda
download the attacched file attacched file into that directory and type the following command
patch < alsa-1015-imac.txt
next step is to configure the drivers to do it type the following
./configure --with-cards=hda-intel (we are gonna to compile just hda-intel driver)
make -j3 (supposing you have a multicore processor)
if you have gutsy you have to type this command
sudo mv -v /lib/modules/$(uname -r)/ubuntu/media/snd-hda-intel/snd-hda-intel{,-ubuntu}.ko
and than
sudo make install-modules
After an alsa reload you should hear something from your speakers
hope this is useful

paludis prime impressioni e qualche semplice consiglio per uscirne indenni :-)

Dopo circa due settimane di utilizzo mi sento pronto per scrivere qualche riga in più riguardo paludis.
FILE DI CONFIGURAZIONE
I file di configurazione di paludis stanno in /etc/paludis vediamo la il contenuto di tale directory
afrodite paludis # ls
bashrc licenses.conf package_mask.conf repositories
keywords.conf mirrors.conf package_unmask.conf use.conf

i file che utilizzeremo di più ( o che almeno ho utilizzato di è al momento) sono keywords.conf , nel quale andremo ad indicare a paludis quale versione di un determinato pacchetto smascherare, e use.conf nel quale andremo a settare le use flag, sia generali sia per pacchetto:)
esempio

>=x11-libs/qt-4.3.1 dbus qt3support
=kde-base/kdemultimedia-9999.4 tunepimp
sys-apps/paludis ruby bash-completion
x11-libs/libX11 xcb
x11-libs/cairo glitz svg png


Altro file interessante è bashrc il quale ci permette di esportare le variabili d’ambiente e altre comportamenti di default di paludis. (per evitare di scrivere ogni volta un comando con millemila –questo –quello).
Questo è il contenuto del mio bashrc (se qualcuno vuole suggerirmi delle cflags migliori fate pure):
export CHOST="x86_64-pc-linux-gnu"
export CFLAGS="-march=athlon64 -Os -pipe -msse3"
export CXXFLAGS="${CFLAGS}"
export MAKEOPTS="-j3"

L’unica modifica che, per il momento, ho fatto a questo file è stata quella di disabilitare la fase di test aggiungendo questa riga:
SKIP_FUNCTIONS="test"

I COMANDI PIU UTILIZZATI
paludis -s —> che fa il sync con i mirror e synca anche i vari overlay (se ne avete di installati)
paludis -i categoria/nome-pacchetto —> installa il pacchetto e tutte le sue dipendenze
paludis -u categoria/nomepacchetto —> Rimuove un software installato nel pc
(uno switch che mi sembra interessante per questa opzione è questo –with-unused-dependencies, solo che in questo caso darei anche un -p che mostra solo la lista dei pacchetti che andremmo a disinstallare ma non fa nulla)
paludis -i world —> aggiorna il sistema :) paludis -q categoria/pacchetto —> fornisce informazioni sul pacchetto in un modo carino:)
qsearch nomeapplicazione —> cerca un applicazione nel database

Tips & tricks
1) Se in fase di configurazione avete abilitato la names cache paludis vi sparerà dei warning che mkdir /usr/portage/buh/.cache/names non può essere eseguito… per ovviare a questo problema andate in /usr/portage/buh e create a mano la directory .cache e quella names… (hei dico a te non penserai davvero che esista la directory buh vero?)
2) programmi modificati per utilizzare paludis al posto di emerge: l’overlay paludis-extras!
Creiamo /etc/paludis/repositories/paludis-extras.conf e incolliamogli

# CHANGE THE LINES COMMENTED WITH # TO YOUR SYSTEM'S SETTINGS

# location = ${ROOT}/var/paludis/tepositories/paludis-extras
master_repository = gentoo
sync = rsync://drzile.dyndns.org/paludis-extras rsync://server.guldbrand.net/paludis-extras
cache = /var/empty
format = ebuild
importance = 10
names_cache = ${location}/.cache/names

al termine sincronizzare l’overlay con un paludis -s x-paludis-extras.
questo overlay vi fornirà i seguenti pacchetti modificati per usare paludis :

* app-portage/portage-utils
* app-portage/gentoolkit
* app-paludis/etc-paludis
* app-admin/eselect-paludis-hooks
* app-admin/eselect-news
* app-paludis/paludis-wrapper
* sys-kernel/module-rebuild (use flag paludis)
* sys-devel/binutils-config (use flag paludis)
N.B. quando ho installato gentoolkit (per avere revdep-rebuild) la versione in ::gentoo era maggiore di quella disponibile in paludis-extras quindi ho dovuto aggiungere in /etc/paludis/package_mask.conf:
app-portage/gentoolkit::gentoo
che maschera i gentoolkit provenienti dal repository denominato gentoo:)