Pagina 1 di 1

Che bello, ho creato il pacchetto -1.tar

Inviato: lun 3 ott 2005, 17:48
da Vlk
Volevo fare un pacchetto gimp.tgz iper-ottimizzato per il mio procio, ma ho creato un pacchetto il cui nome è -1.tar
Ditemi per favore dove sbaglio (credo dopo la compilazione). Questo è quello che faccio passo-passo.

Codice: Seleziona tutto

# tar jxvf gimp-2.2.8.tar.bz2
per scompattare il .tar.bz2
Quindi

Codice: Seleziona tutto

cd gimp-2.2.8
e poi setto i permessi:

Codice: Seleziona tutto

# chown -R root.root /tmp/pkg/gimp-2.2.8
# find . - perm 755 -exec chmod 744 {} \ ;
# find . - perm 664 -exec chmod 644 {} \ ;
A questo punto non mi resta che configurare e compilare:

Codice: Seleziona tutto

# CHOST="i686-pc-linux-gnu" CFLAGS="-O3 -march=athlon-xp -mmmx -msse -m3dnow -pipe -fomit-frame-pointer" CXXFLAGS="-O3 -march=athlon-xp -pipe -mmmx -msse -m3dnow -fomit-frame-pointer" ./configure --prefix=/usr/ --sysconfdir=/etc/ --localstatedir=/var/ --enable-mmx --enable-sse && make -j 2
(A prop. mi dite se esiste una sorta di /etc/make.conf stile Gentoo dove mettere i parametri di CFLAGS, CHOST e CXXFLAGS?)
A questo punto la compilazione procede a meraviglia e dopo circa 20 minuti ecco che sono pronto ad installare.
Creo prima la directory Gimp in /tmp/pkg/Gimp

Codice: Seleziona tutto

# mkdir -p /tmp/pkg/Gimp
Indi installo tutto lì:

Codice: Seleziona tutto

# make install DESTDIR=/tmp/pkg/Gimp
Tutto procede bene, alla fine nella directory /tmp/pkg/Gimp, mi ritrovo con due directory: /etc e/usr con relative sotto-directory. Credo la directory /install per lo slack-desc, ci metto dentro lo slack-desk e do il comando magico in /tmp/pkg/Gimp:

Codice: Seleziona tutto

# makepkg -1 y -c n gimp-2.2.8-athlonxp-1.tgz
Tutto sembra procedere per il verso giusto. Prima mi mostra delle librerie e dice se voglio configurare con quelle lo script di installazione e rispondo [y]es e pio mi chiede un'altra cosa che non ricordo a cui rispondo [n]o. Dopo un po' mi dice addirittura "Package created", ma con ls /tmp/pkg/Gimp....dentro c'è solo un -1.tar
Dove sbaglio?

Inviato: lun 3 ott 2005, 19:09
da krisis
Sembrerebbe tutto ok , appena torno a casa provo anche io e ti dico. Se funziona ed intanto non hai risolto ti passo lo slackbuild.

Inviato: lun 3 ott 2005, 19:15
da gallows

Codice: Seleziona tutto

# makepkg -1 y -c n gimp-2.2.8-athlonxp-1.tgz
-l non -1

Inviato: lun 3 ott 2005, 20:19
da Vlk
Madò...che errore stupido. Gallows, ti devo una statua. Mi sono commosso quando ho notato che il mio pacchetto ha le stesse directory di quello di Pat e solo 0,7 Mb in più.
Ho però un altro paio di domande:
1) dal ./configure --help di gimp, ho queste opzioni

Codice: Seleziona tutto

--with-alsa-prefix=PFX  Prefix where Alsa library is installed(optional)
--with-alsa-inc-prefix=PFX  Prefix where include libraries are (optional)
In poche parole nel primo devo inserire il percorso delle librerie di Alsa, nel secondo gli include: dove e come li trovo?
2) il make install DESTDIR=/dir fa un'installazione vera e propria o la simula solo? Cioè, se la voglio eliminare, lo faccio tramite rm -r /dir oppure devo prima dare "make uninstall"?

Inviato: lun 3 ott 2005, 20:34
da gallows
1) in /usr/lib e /usr/include/alsa, ma quel parametro devi metterlo se li hai installati in directory "strane"
2) rm -rf /dir, tecnicamente andrebbe bene (la maggiorparte dei casi) anche un make uninstall DESTDIR=/dir ma meglio andare sul sicuro.

Inviato: lun 3 ott 2005, 20:54
da krisis
azz
Mi era completamente sfuggito, che sia arrivato il momento degli occhiali?

Inviato: lun 3 ott 2005, 21:16
da gallows
krisis ha scritto:azz
Mi era completamente sfuggito, che sia arrivato il momento degli occhiali?
Oddio 1 e l si possono confondere il guaio è se non distingui un @ da un - :lol: