[RH linux 7.2][rpm]

Pagina: 1
Acties:

  • TimmeStein
  • Registratie: Augustus 2001
  • Laatst online: 04-06 15:20

TimmeStein

Slopen is ook een kunst

Topicstarter
Nou heb ik laatst source-code van de DHCP client aangepast die uit een source-rpm kwam.
Het gaat hierbij om de source-rpm van de dhcpcd die bij RH 7.2 geleverd wordt. Alvorens ik de source aan kon passen moest ik eerst maar eventjes die tar.gz uitpakken. Naar /tmp gekopieerd, de boel uitgepakt, aangepast, en weer op dezelfde manier getarred en ge-gzipped. .tar.gz file weer naar /usr/src/redhat/SOURCES gemoved en dan moet je die rpm gaan builden.
Hier liep het dus fout. Uit alle HOWTOs en manuals stond dat in /usr/src/SPECS dit:
code:
1
rpm -ba dhcpcd.spec

in moest tikken.

Dan krijg ik echter dit:
code:
1
2
3
[root@timmestein SPECS]# rpm -ba dhcpcd.spec
dhcpcd.spec: No such file or directory
[root@timmestein SPECS]#

Dit file heb ik echt goed ingetikt en ik zou in deze dir moeten staan.

Iemand ideeen ?

edit:
doh. stuk topic-naam vergeten

Het maakt niet niet uit of het rechts of het links is, maar TimmeStein weet precies wat de Jinx is !


  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Dan krijg ik echter dit:
code:
1
2
3
[root@timmestein SPECS]# rpm -ba dhcpcd.spec
dhcpcd.spec: No such file or directory
[root@timmestein SPECS]#

Dit file heb ik echt goed ingetikt en ik zou in deze dir moeten staan.
Euh, dat bestand bestaat gewoon niet ?? In de meeste .tar.gz bestanden zit geen specfile, dus zul je of moeten maken, of uit een SRPM moeten halen.

  • TimmeStein
  • Registratie: Augustus 2001
  • Laatst online: 04-06 15:20

TimmeStein

Slopen is ook een kunst

Topicstarter
Ik heb wel een spec file want ik heb de SOURCE-RPM (staat in mijn verhaal) van de dhcpcd geinstalleerd. Deze pleurt je source code in /usr/src/redhat/SOURCES en een spec file in /usr/src/redhat/SPECS.

En dan moet je dit (volgens de docs) weer builden met:
code:
1
rpm -ba <filenaam>

Dan komt er een binary rpm uit die je gewoon met:
code:
1
rpm -i dhcpcd-nogwat.rpm

kan installeren.

edit:
typo

Het maakt niet niet uit of het rechts of het links is, maar TimmeStein weet precies wat de Jinx is !


  • saviour
  • Registratie: Juli 2000
  • Niet online
En wat als je

rpm -ba /usr/src/redhat/SPECS/dhcpcd.spec

doet? (aangenomen dat die andere spec file daar ook staat..)

iig dus ff het hele path gebruiken..

  • TimmeStein
  • Registratie: Augustus 2001
  • Laatst online: 04-06 15:20

TimmeStein

Slopen is ook een kunst

Topicstarter
code:
1
2
3
[root@timmestein SPECS]# rpm -ba /usr/src/redhat/SPECS/dhcpcd.spec
/usr/src/redhat/SPECS/dhcpcd.spec: No such file or directory
[root@timmestein SPECS]#

Je begrijpt dat ik er ook gek van wordt :?
Heb zelfs "chmod 777 ./dhcpcd.spec" gedaan (maarja, ben toch root).

Het maakt niet niet uit of het rechts of het links is, maar TimmeStein weet precies wat de Jinx is !


  • saviour
  • Registratie: Juli 2000
  • Niet online
Ennem, je weet heel zeker dat het bestand bestaat?
Dus als je 'ls' doet, zie je het bestand staan?

Verwijderd

En kun je niet gewoon de sources laten staan, met je patches.... zonder het weer in te pakken naar een RPM?

gewoon na je wijzigingen:

./configure
make
make install

(of werkt het zo niet met een RedHAT Source Pacakge?... download dan gewoon een normale source .tar.gz
That's all Folks

  • igmar
  • Registratie: April 2000
  • Laatst online: 29-06 18:56

igmar

ISO20022

Ik heb wel een spec file want ik heb de SOURCE-RPM (staat in mijn verhaal) van de dhcpcd geinstalleerd. Deze pleurt je source code in /usr/src/redhat/SOURCES en een spec file in /usr/src/redhat/SPECS.
Dat hoef je mij niet te vertellen. Maar 'no such file or directory' is toch echt dat ie niet bestaan. Kijk eens in die SPECS dir wat er precies instaat, de namen van de specfiles willen wel eens veranderen.

Verwijderd

heeft het niet te maken met een nieuwere versie van rpm ?
(brain stormpje hoor )

Verwijderd

Ik zou dat bestand geen permissies van 777 geven, dat maakt hem executable.
Ik weet niet of rpm dat nog wel kan parsen.

In Mandrake heb je een aparte rpm genaamd rpm-build nodig om een rpm te compileren.
Als je die niet hebt geeft hij ook zon vage error.

En weet je zeker dat de tar.gz goed genamd is, ook in de specfile?
Sources:blah.tar.gz

  • TimmeStein
  • Registratie: Augustus 2001
  • Laatst online: 04-06 15:20

TimmeStein

Slopen is ook een kunst

Topicstarter
Okay. Dan maar wat dingetjes achter elkaar zetten:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[root@timmestein SPECS]# ls -sal
total 16
   4 drwxr-xr-x    2 root     root     4096 Dec 21 19:04 .
   4 drwxr-xr-x    4 root     root     4096 Dec 21 19:04 ..
   8 -rw-rw-rw-    1 root     root     4845 Jul 23  2001 dhcpcd.spec
[root@timmestein SPECS]# pwd
/usr/src/redhat/SPECS
[root@timmestein SPECS]# ls
dhcpcd.spec
[root@timmestein SPECS]# rpm -ba dhcpcd.spec 
dhcpcd.spec: No such file or directory
[root@timmestein SPECS]# rpm -ba ./dhcpcd.spec 
./dhcpcd.spec: No such file or directory
[root@timmestein SPECS]# rpm -ba /usr/src/redhat/SPECS/dhcpcd.spec 
/usr/src/redhat/SPECS/dhcpcd.spec: No such file or directory
[root@timmestein SPECS]#

Ik snap er geen hol van.
Misschien iemand anders wel?

Het maakt niet niet uit of het rechts of het links is, maar TimmeStein weet precies wat de Jinx is !


  • TimmeStein
  • Registratie: Augustus 2001
  • Laatst online: 04-06 15:20

TimmeStein

Slopen is ook een kunst

Topicstarter
niemand ?

Het maakt niet niet uit of het rechts of het links is, maar TimmeStein weet precies wat de Jinx is !


Verwijderd

Doe eens:
strace rpm -ba dhcpd.spec

Strace geeft vaak erg veel error output.
Misschien zit er wat zinnigs tussen.

  • TimmeStein
  • Registratie: Augustus 2001
  • Laatst online: 04-06 15:20

TimmeStein

Slopen is ook een kunst

Topicstarter
Ga ik proberen zodra ik thuis ben!

Bedankt :)

Het maakt niet niet uit of het rechts of het links is, maar TimmeStein weet precies wat de Jinx is !

Pagina: 1