Anzeige:
Ergebnis 1 bis 3 von 3

Thema: make install : Datei in Verzeichnis verschieben

  1. #1
    Registrierter Benutzer
    Registriert seit
    Apr 2008
    Beiträge
    352

    make install : Datei in Verzeichnis verschieben

    HabedieEhre !

    Momentan versuche ich mit dem makepkg Programm von ArchLinux einPaket zu bauen, das eigentlich nur eine Binärdatei in /usr/bin installieren soll; es sind also keine Kompilierungsschritte notwendig.

    Das Problem : wenn ich das mit einem reinen mv Befehl versuche, verschiebt es mir zwar die Datei, aber gleichzeitg wird die auf 208 Byte gekürzt

    Jetzt habe ich versucht, das mit einem eigenen Makefile zu lösen, das nur den Befhl zum Verschieben enthält.

    PKGBUILD:
    Code:
    pkgname=sqlitestudio
    pkgver=2.0.26
    pkgrel=1
    pkgdesc="SQLite database GUI manager"
    url="http://sqlitestudio.one.pl"
    arch=('i586' 'i686')
    license=('GPLv2')
    depends=('tcl' 'tk' 'itcl' 'tktreectrl' 'tkpng')
    source=("http://sqlitestudio.one.pl/files/free/stable/tar/${pkgname}-${pkgver}.tar.bz2" \
             "http://sqlitestudio.one.pl/files/free/stable/linux32/${pkgname}-${pkgver}.bin" \
             "Makefile")
    md5sums=('e2af52d596a9ad4856dbb4d4f9bd74d8' \
             'a28aef738e887157f47fac19837808e9' \
             '92cbb612f58a84ab348472636efd2cd5')
    
    build() {
       mkdir -p -m 755 ${pkgdir}/usr/share/doc
       mv ${srcdir}/${pkgname}-${pkgver}/doc/manual.pdf ${pkgdir}/usr/share/doc
       chmod 644 ${pkgdir}/usr/share/doc/manual.pdf
    
       mkdir -p -m 755 ${pkgdir}/usr/bin
       chmod 755 ${startdir}/${pkgname}-${pkgver}.bin
       cp ${startdir}/${pkgname}-${pkgver}.bin ${pkgdir}/usr/bin/${pkgname}
    
       make install
    }
    Makefile:
    Code:
    install:
    	mv ${startdir}/${pkgname} ${pkgdir}/usr/bin/${pkgname}
    Das funktioniert auch soweit, aber danach bricht das makepkg Programm ab.
    Die Fehlermeldung, die ich bekomme:
    Code:
    mv / /usr/bin/
    mv: Verschieben von „/“ nach „/usr/bin“ nicht möglich: Das Gerät oder die Ressource ist belegt
    make: *** [install] Fehler 1    Breche ab ..
    Hat da jemand einen Tipp für mich ?
    Geändert von delix (11.04.12 um 12:38 Uhr)

  2. #2
    Registrierter Benutzer Avatar von buzz768
    Registriert seit
    Apr 2005
    Ort
    Rostock
    Beiträge
    2.016
    Das Makefile kennt die Variablen nicht, mit
    Code:
    make startdir=$startdir pkgname=$pkgname pkgver=$pkgver pkgdir=$pkgdir install
    im PKGBUILD und
    Code:
    install:
            mv ${startdir}/${pkgname}-${pkgver}.bin ${pkgdir}/usr/bin/${pkgname}
    in Makefile geht es, aber das ergibt im Resultat keinen Unterschied. In dem PKGBUILD im AUR wird options=(!strip) verwendet, um das Problem zu umgehen, näheres müsste ich jetzt auch ergoogeln.
    Arch Linux / Intel Z77 / i5-3570K / 8GB PC3-1333 / SAMSUNG SSD 830 128GB

  3. #3
    Registrierter Benutzer
    Registriert seit
    Apr 2008
    Beiträge
    352
    Bingo !

    Mit der option geht's !

    Vielen Dank !

Ähnliche Themen

  1. ClipGrab installieren
    Von DeinHorst im Forum Fernsehen
    Antworten: 8
    Letzter Beitrag: 29.06.08, 22:37
  2. Openssl installieren Probleme
    Von Captain_Tuvok im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 17.03.05, 15:15
  3. Antworten: 3
    Letzter Beitrag: 15.01.05, 09:43
  4. Endeavour2 - Ich find den Fehler nicht
    Von MHage im Forum Kompilieren von Kernel und Sourcen
    Antworten: 2
    Letzter Beitrag: 03.06.03, 13:09
  5. i2c-2.7.0 kompilieren
    Von skatetrash13 im Forum Kompilieren von Kernel und Sourcen
    Antworten: 11
    Letzter Beitrag: 17.03.03, 12:01

Lesezeichen

Berechtigungen

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