Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Linux Forum Linux-Web.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

12.02.2009, 14:02

pftp : "no rule to make target INSTALL"

Hallo !
Ich versuch gerade, das Programm pftp zu kompilieren (mit dem tool makepkg von Arch-Linux) und benutze dabei folgendes PKGBUILD file :

pkgname=pftp
pkgver=1.11
pkgrel=0
pkgdesc="console FTP-client"
source=pftp-shit.v.1.11.zip


build() {
cd ${startdir}/src/pftp-shit.v.1.11
chmod ugoa+rwx configure
./configure lnx
chmod ugoa+rwx Makefile
chmod ugoa+rwx Makefile.in
make
make DESTDIR=${startdir}/pkg install
}


wichtig ist ja da nur die build-sektion.
die chmod und lnx Sachen waren schon mal notwendig, um die configure Datei abarbeiten zu können. Jetzt funktioniert die und das MAKE ohne Fehlermeldung.
Leider bekomme ich dann beim letzten Schritt immer obige Fehlrmeldung + Abbruch
(das DESTDIR brauch ich für die Arch-version und das ist auch richtig so).

Kann mir jemand einen Tipp geben , woran 's liegen könnte ?
Danke schon mal !

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »delix« (12.02.2009, 14:04)


strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

2

12.02.2009, 15:17

RE: pftp : "no rule to make target INSTALL"

Zitat

Original von delix
build() {
cd ${startdir}/src/pftp-shit.v.1.11
chmod ugoa+rwx configure
./configure lnx
chmod ugoa+rwx Makefile
chmod ugoa+rwx Makefile.in
make
make DESTDIR=${startdir}/pkg install
}

wichtig ist ja da nur die build-sektion.
die chmod und lnx Sachen waren schon mal notwendig, um die configure Datei abarbeiten zu können.

Dann laeuft bei Dir was komplett falsch. Weder das "lnx" noch chmod(1) ist notwendig um das Ding zu kompilieren.

Quellcode

1
2
3
$ sh configure && make && ./pftp --foo | head -n 1
[...]
pftp shit.v1.10 EDiTiON v0.11.4@TLS-mew6


Zitat

Jetzt funktioniert die und das MAKE ohne Fehlermeldung.
Leider bekomme ich dann beim letzten Schritt immer obige Fehlrmeldung + Abbruch
(das DESTDIR brauch ich für die Arch-version und das ist auch richtig so).

DESTDIR kannst Du nur verwenden wenn die Variable im Makefile enthalten ist; bei Dir ist das nicht der Fall und deswegen bekommst Du die Fehlermeldung zu lesen. Probiers mal mit

Quellcode

1
make prefix=${startdir}/pkg install
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

3

12.02.2009, 18:04

stimmt, kompilieren kann man's auch ohne die Sache bei der configure Datei, aber dann kommt ebeneine "permission denied" und eine "try .... <OS option> (oder so)" Meldung; beides bekomme ich mit den oben stehenden Angaben weg. Waren übrigens ergoogelte Tipps.

Mit "prefix" und auch ganz ohne habe ich schon 'rumprobiert, leider ohne Erfolg.
Gibt's noch was, was man ausprobieren könnte ?
Was mir da generell komisch vorkommt, ist die Tatsache, das die Qellen als .zip und nicht als .tgz komprimiert sind. unzip lasse ich ohne Optionen laufen. Kann's denn daran liegen ?

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

4

12.02.2009, 18:12

Ohne explizite Fehlermeldungen und Programmablauf kann man Dir nicht helfen.
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

5

12.02.2009, 18:25

na ja, man kopiert eben das zip-file in das Verzeichnis, in dem die PKGBUILD Datei ist und
startet MAKEPKG... that's it

im Anhang ist das Log des build-Vorgangs
»delix« hat folgende Datei angehängt:
  • pftp.log (1,38 kB - 16 mal heruntergeladen - zuletzt: 03.02.2011, 14:27)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »delix« (12.02.2009, 18:26)


strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

6

12.02.2009, 18:49

Ich hab mir mal die Sourcen angesehen (sollte man nicht machen wenn man grad gegessen hat). Letztendlich hast Du zwei Moeglichkeiten. Entweder Du schreibst einen Patch der das Makefile um "INSTALL" erweitert oder Du schreibst das Pkgbuild dahingehend um, dass Du anstelle von "make ... install" einfach "cp ..." angibst.
Ein Patch ist sauberer, aber schneller ist letzteres,
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

7

12.02.2009, 19:32

sowas hab ich mir schon gedacht; finde ich dann aber schon komisch, daß die das dann ins Netz stellen -- das kann ja dann bei denen auch schon nicht funktioniert haben.

Aber jedenfalls vielen Dank für die Mühe, die du dir gemacht hast !

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

8

12.02.2009, 19:55

Jemand der Sourcen eines Linux-Programms als *.zip ins Netzt stellt, ist mir ohnehin suspekt.
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

9

12.02.2009, 20:09

:()

ich hab's zwar durchgezogen, aber dann doch wieder gelöscht. Das ist anscheinend mit extrem heißer Nadel gestrickt und auch eher was für freaks..(ohne man pages, infos , forum, how-to etc...)

im Moment reicht mir ncftp, und wenn's mal etwas mehr sein sollte, versucht ich einfach mal die "schwergewichte" wie gftp oder lftp.

Thx nochmals !

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »delix« (12.02.2009, 20:13)


10

13.02.2009, 00:35

Ähm, ich weiß zwar kaum worum es geht, aber ich fand vsftpd leichtgewichtig... nur so als Anregung.

strcat

Unix Gladiator

  • »strcat« ist männlich

Beiträge: 2 331

Wohnort: /Earth/Germany/Bavaria/Regensburg

  • Nachricht senden

11

13.02.2009, 00:42

vsftpd ist ein Server; hier gehts um Clients. Auf meiner Workstation ist zwar immer ein Window von GNU Screen mit "lftp" belegt, allerdings nutze ich das kaum. Zu 95% arbeite ich via ssh/scp und die restlichen 5% erledige ich mit dem FTP-Client der Zsh.
Christian 'strcat' Schneider <http://www.strcat.de/>
/* When all else fails, read the instructions. */

12

13.02.2009, 04:11

Ach so, hier ging es um einen Client :)
Das hab ich voll verpeilt. Entschuldigung.

Thema bewerten