Anzeige:
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 15 von 19

Thema: Mit dem Makefile Dateien in bestimmte Verzeichnisse kopieren

  1. #1
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10

    Mit dem Makefile Dateien in bestimmte Verzeichnisse kopieren

    Hallo zusammen,

    sorry für den Umständlichen Titel, aber meine Problem oder Frage is
    etwas schwer in kurze Worte zu fassen.
    Ich hab das net-snmp Paket runtergeladen.
    Ich möchte die Sourcen zu einer eigenen rpm builden (was auch alles wunderbar funktioniert.
    Allerdings möchte ich in das Paket eine selbsterstelle .conf Datei mit einhängen
    die beim Ausführen des rpm die ins /etc Verzeichnis kopiert wird.

    Muss ich dazu etwas in der Makefile ändern oder muss ich da woanders ansetzen

    Die rpm erstell ich mit
    ./configure --.....
    make
    checkinstall -R make install

    Hoffe meine Frage is nicht zu umständlich formuliert.
    Tausend Dank
    und Viele Grüße
    Frank

  2. #2
    Registrierter Benutzer Avatar von reni
    Registriert seit
    Apr 2003
    Beiträge
    1.610
    Mit checkinstall ... geht glaub nicht
    Wenn du es so richtig mit spec-File machst, dann ist es kein Problem die entsprechende Config als Source anzugeben
    und in %install nach /etc installieren zu lassen.
    Gruß reni

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  3. #3
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10
    hi reni,
    danke für deine Antwort!

    in dem tar sind auch viele .txt Files.
    Diese müssen doch auch irgendwie an die stelle kopiert werden.
    Man müsste doch "nur" schauen wo diese kopiert werden
    und meine Datei dort miteinbinden.

    Mit der spec File hab ich schon versucht aber das erstellte rpm
    lässt sich nicht installieren. Ich hab womöglich einpaar Fehler in der %File Section. Ich komm damit auch nicht so klar

  4. #4
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10
    Falls niemand eine Antwort hat,
    vllt könnt ihr mir dabei Helfen dass ich das mit der spec-File hinbekomme

    der Inhalt sieht so aus:
    ich lasse den Header mit Name, Version, etc weg
    Code:
    ....
    ....
    %description
    SNMP Daemon...
    
    %setup
    ./configure --with-mib-modules=disman/event-mib
    
    %build
    make
    
    %install
    make install
    
    %files
    /
    Mir ist nicht klar was bei files hin muss. Hab zwar einpaar Tuts gelesen
    aber komm nicht darauf.

    ich kann doch nicht im vorhinein sagen welche Dateien erstellt werden und wo diese zu finden sind??

    Wäre klasse wenn jemand darüber bescheid weiß.

    Das Paket welches ich benutze ist
    net-snmp (aktuellste Version)

  5. #5
    Registrierter Benutzer Avatar von reni
    Registriert seit
    Apr 2003
    Beiträge
    1.610
    Zitat Zitat von frankstar
    in dem tar sind auch viele .txt Files.
    Diese müssen doch auch irgendwie an die stelle kopiert werden.
    Man müsste doch "nur" schauen wo diese kopiert werden
    und meine Datei dort miteinbinden.
    Das macht ja aber das Install-Script der Sourcen selbst.
    Du kannst natürlich die Stelle(n) suchen und die Sourcen patchen, indem du deine configs einfügst ...

    add spec:
    Wenn du das RPM baust bis zum Installieren, dann entsteht in %RPM_BUILD_ROOT
    (/var/tmp bei Angabe von BuildRoot: %{_tmppath}/%{name}-%{version}-build )
    ein Verzeichnis, in dem die Strukturen so aufgebaut sind, wie sie später im echten System sind.
    Daraus kannst du dir entnehmen, welche Files und Links installiert werden und diese in der %files-Sektion ergänzen.
    Bitte nicht 100% auf die entstehende Fehlermeldung vertrauen, da bei dieser Sym-Links nicht mit erfasst werden !

    Oder schon zuvor in den Sourcen schaun, was wohin installiert werden soll.
    Gruß reni

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  6. #6
    Registrierter Benutzer Avatar von reni
    Registriert seit
    Apr 2003
    Beiträge
    1.610
    btw. welche Distri verwendest du überhaupt und gibts da nicht schon ein RPM dafür ?
    Gruß reni

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  7. #7
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10
    Ich verwende Suse 9.3

    Ja, es gibt bereits ein rpm von net-snmp
    allerdings wurde ein Modul, das ich benötige
    beim ./configure nicht mit eingebunden

    zur spec-File
    d.h. ich muss die Struktur in dem build_root Verzeichnis
    so in die übernehmen %File Section?
    Ich hoffe das sind nicht allzuviele Dateien^^

    Dank dir reni, ich werds testen!

  8. #8
    Registrierter Benutzer Avatar von fuffy
    Registriert seit
    Jun 2002
    Ort
    Hückelhoven
    Beiträge
    3.026
    Hi!

    Zitat Zitat von frankstar
    Ja, es gibt bereits ein rpm von net-snmp
    allerdings wurde ein Modul, das ich benötige
    beim ./configure nicht mit eingebunden
    Warum passt du das nicht einfach an?

    Gruß
    fuffy
    Shuttle SN95G5V2 | Athlon 64 3000+ | 1 GiB RAM | SAMSUNG HD501LJ | LG GSA-4167B | SkyStar 2
    Vaio VGN-SZ4XWN/C
    Linux 2.6 | GNOME 2.22 | VDR 1.6

  9. #9
    Registrierter Benutzer Avatar von reni
    Registriert seit
    Apr 2003
    Beiträge
    1.610
    Zitat Zitat von frankstar
    Ich verwende Suse 9.3

    Ja, es gibt bereits ein rpm von net-snmp
    allerdings wurde ein Modul, das ich benötige
    beim ./configure nicht mit eingebunden
    Ach na da hast du aber doch auch ein src.rpm im Internet liegen
    Das nimmst du dir
    editierst das spec-File, indem du die configure-Option ergänzt
    und baust das RPM neu ... fertisch

    Und da ist es:
    http://ftp3.gwdg.de/pub/linux/suse/a....2.1-5.src.rpm

    Das installierst du als User mit "rpm -i" und das Spec-File findest du in ... aber das weißt du sicher schon
    Und bau das RPM auch möglichst als User, damit nix ungewollte passieren kann.
    Gruß reni

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  10. #10
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10
    hey!
    tausend Dank ihr beiden!
    klingt so als könnte es klappen^^

    Danke und besten Grüße
    Frank

  11. #11
    Registrierter Benutzer Avatar von reni
    Registriert seit
    Apr 2003
    Beiträge
    1.610
    Aber vergiss nicht in der %install-Sektion deine Config mit zu installieren
    Gruß reni

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  12. #12
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10
    hehe, noi edda^^

    Ich meld mich wieder, wenns funktioniert hat aber auch
    falls ichs net hinbekommen hab ;(

  13. #13
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10
    soo, hab getestet.

    hab die Einträge in der spec-File vorgenommen.

    Allerdings wenn ich nun rpmbuild aufrufe
    fehlen Abhängigkeiten

    ich lad grad die Pakete runter und installiere sie.

    Ich hoffe nur dass ich die Pakete später nicht auch auf dem Zielsystem
    benötige

    Naja ma guggn^^

  14. #14
    Registrierter Benutzer Avatar von reni
    Registriert seit
    Apr 2003
    Beiträge
    1.610
    Meist sind das diverese *-devel-RPMs, welche du NUR zum builden benötigst.
    Gruß reni

    Ich würde gern die Welt verbessern, doch Gott gibt mir den Quellcode nicht!

  15. #15
    Registrierter Benutzer
    Registriert seit
    Jun 2006
    Beiträge
    10
    Also,

    ich hab die rpm builden können.
    Allerdings muss ich auf dem Zielrechner
    zuerst Perl-TermReadKey installieren
    das Paket verlangt aber wieder Perl
    und diese wiederrum eine lib.

    ich hab jetzt nicht weiter gemacht weil das OHNE installieren weiterer Pakte funktionieren soll.
    Als ich mit checkinstall das rpm gebaut habe brauchte ich keines der Pakte auf dem Zielsystem.

    Jetzt weiss ich nicht mehr weiter, kann ich das rpm nicht auch so basteln dass
    die anderen Pakete nicht benötigt werden?

Ähnliche Themen

  1. nfs-client hat keine Online-Verbindung!?
    Von micha97 im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 06.11.04, 13:40
  2. Kernel compilieren
    Von mightymike99 im Forum Hier Suchen und Finden, Links, Tutorials
    Antworten: 5
    Letzter Beitrag: 29.12.03, 08:26
  3. ls - Verzeichnisse und Dateien getrennt sortieren
    Von huberot im Forum Anwendungen Allgemein, Software
    Antworten: 3
    Letzter Beitrag: 11.11.03, 20:47
  4. Installation von Software aus Quellarchiven
    Von Ulli Ivens im Forum Hier Suchen und Finden, Links, Tutorials
    Antworten: 2
    Letzter Beitrag: 31.05.03, 12:49
  5. Antworten: 1
    Letzter Beitrag: 04.09.00, 06:48

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •