.titleBar { margin-bottom: 5px!important; }

spandsp fehler 1 out of 2 hunks FAILED

Dieses Thema im Forum "Asterisk Allgemein" wurde erstellt von asti_100, 26 Sep. 2006.

  1. asti_100

    asti_100 Neuer User

    Registriert seit:
    19 Sep. 2006
    Beiträge:
    44
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Nabend!

    Bekomme beim kompiliert von patch < apps_Makefile.patch
    folgenden Fehler, mit dem ich nichts anfangen kann:( :(


    el:/usr/src/asterisk-1.2.12.1/apps# patch < apps_Makefile.patch
    patching file Makefile
    Hunk #2 FAILED at 104.
    1 out of 2 hunks FAILED -- saving rejects to file Makefile.rej
    el:/usr/src/asterisk-1.2.12.1/apps# patch < apps_Makefile.patch
     
  2. asti_100

    asti_100 Neuer User

    Registriert seit:
    19 Sep. 2006
    Beiträge:
    44
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    #2 asti_100, 26 Sep. 2006
    Zuletzt bearbeitet: 26 Sep. 2006
    klar ist mir schon das es am script liegen muss und auch das man was ändern soll.

    Aber da blicke ich leider gar nicht durch.:confused: :confused:

    Asterisk läuft hier unter Debian.


    apps_Makefile.patch
    Code:
    --- Makefile.orig	2006-01-11 18:39:21.000000000 +0800
    +++ Makefile	2006-01-11 18:40:46.000000000 +0800
    @@ -52,10 +52,14 @@
     
     ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/osp/osp.h $(CROSS_COMPILE_TARGET)/usr/include/osp/osp.h),)
     APPS+=app_osplookup.so
     endif
     
    +ifneq ($(wildcard $(CROSS_COMPILE_TARGET)/usr/local/include/spandsp.h $(CROSS_COMPILE_TARGET)/usr/include/spandsp.h),)
    +APPS+=app_rxfax.so app_txfax.so
    +endif
    +
     ifeq ($(findstring BSD,${OSARCH}),BSD)
     CFLAGS+=-I$(CROSS_COMPILE_TARGET)/usr/local/include -L$(CROSS_COMPILE_TARGET)/usr/local/lib
     endif
     
     CURLLIBS=$(shell $(CROSS_COMPILE_BIN)curl-config --libs)
    @@ -100,10 +104,16 @@
     	rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
     
     app_curl.so: app_curl.o
     	$(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CURLLIBS)
     
    +app_rxfax.so : app_rxfax.o
    +	$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff
    +
    +app_txfax.so : app_txfax.o
    +	$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff
    +
     app_sql_postgres.o: app_sql_postgres.c
     	$(CC) -pipe -I/usr/local/pgsql/include $(CFLAGS) -c -o app_sql_postgres.o app_sql_postgres.c
     
     app_sql_postgres.so: app_sql_postgres.o
     	$(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} -L/usr/local/pgsql/lib -lpq

    Makefile.rej
    Code:
    ***************
    *** 100,109 ****
      	rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
      
      app_curl.so: app_curl.o
      	$(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CURLLIBS)
      
      app_sql_postgres.o: app_sql_postgres.c
      	$(CC) -pipe -I/usr/local/pgsql/include $(CFLAGS) -c -o app_sql_postgres.o app_sql_postgres.c
      
      app_sql_postgres.so: app_sql_postgres.o
      	$(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} -L/usr/local/pgsql/lib -lpq
    --- 104,119 ----
      	rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
      
      app_curl.so: app_curl.o
      	$(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CURLLIBS)
      
    + app_rxfax.so : app_rxfax.o
    + 	$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff
    + 
    + app_txfax.so : app_txfax.o
    + 	$(CC) $(SOLINK) -o $@ $< -lspandsp -ltiff
    + 
      app_sql_postgres.o: app_sql_postgres.c
      	$(CC) -pipe -I/usr/local/pgsql/include $(CFLAGS) -c -o app_sql_postgres.o app_sql_postgres.c
      
      app_sql_postgres.so: app_sql_postgres.o
      	$(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} -L/usr/local/pgsql/lib -lpq
     
  3. divB

    divB Mitglied

    Registriert seit:
    14 Juli 2006
    Beiträge:
    324
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    1.) Wieso verwendest du nicht das RxFax/TxFax von Debian?
    Code:
    aptitude install asterisk-app-fax
    
    2.) Das hat damit zu tun, dass die Datei, die du patchen willst nicht (mehr?) so aussieht, wie vom Autor des Patches erwartet. Er hat seinen Patch mit einer anderen Version erstellt.
    Du musst die Fehler manuell beheben (ich hab keine Lust das jetzt für dich zu machen ;-) )

    Wenn du in die .patch Datei reinschaust, findest du Zeilen die mit '@@' anfangen. Dort geht eine Änderung los. Zeilen die mit einem '-' anfangen, gehören im Originalfile weg, Zeilen mit '+' musst du hinzufügen. Der Rest dient dir als Orientierung.

    Die .rej Datei enthält die Fehler vom Patch.

    Ich empfehle dir, wenn der patch nicht zu groß ist (was bei einer Makefile der Fall sein dürfte) die Änderungen einfach manuell zu machen.
     
  4. asti_100

    asti_100 Neuer User

    Registriert seit:
    19 Sep. 2006
    Beiträge:
    44
    Zustimmungen:
    0
    Punkte für Erfolge:
    0
    Nabend!
    Habe heute mal weitergemacht. Ging wunderbar mit:

    aptitude install asterisk-app-fax


    DANKE