spandsp fehler 1 out of 2 hunks FAILED

asti_100

Neuer User
Mitglied seit
19 Sep 2006
Beiträge
44
Punkte für Reaktionen
0
Punkte
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
 
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
 
Zuletzt bearbeitet:
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.
 
Nabend!
Habe heute mal weitergemacht. Ging wunderbar mit:

aptitude install asterisk-app-fax


DANKE
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.