[Gelöst] Build für 7490 schlägt fehlt; Probleme mit Xmail

pink-panther

Neuer User
Mitglied seit
8 Feb 2008
Beiträge
56
Punkte für Reaktionen
0
Punkte
6
Ich versuche ein Image für meine 7490 zu bauen. Wenn ich Xmail bei den Paketen hinzufüge, erhalte ich folgende Fehlermeldung:

Code:
applying patch file make/pkgs/xmail/patches/600-fix-cast-tabindex.patch
    patching file TabIndex.cpp
    Hunk #1 FAILED at 164.
    Hunk #2 FAILED at 463.
    Hunk #3 FAILED at 533.
    Hunk #4 FAILED at 557.
    4 out of 4 hunks FAILED -- saving rejects to file TabIndex.cpp.rej
ERROR: modpatch: Error in patch-file make/pkgs/xmail/patches/600-fix-cast-tabindex.patch
make[1]: *** [make/pkgs/xmail/xmail.mk:42: source/target-mips_gcc-13.2.0_uClibc-1.0.44-nptl_kernel-3.10/xmail-1.27/.unpacked] Fehler 2
make: *** [Makefile:46: envira] Beendet

Anbei die komplette Ausgabe.

Ich verwende Ubuntu 23.04 und die aktuellste Freetz-NG Version.

Ich hoffe es kann mir jemand weiterhelfen.

Vielen Dank.
 

Anhänge

Code:
--- make/pkgs/xmail/patches/600-fix-cast-tabindex.patch
+++ make/pkgs/xmail/patches/600-fix-cast-tabindex.patch
@@ -1,37 +1,38 @@
 --- TabIndex.cpp        2010-02-26 04:33:44.000000000 +0100
 +++ TabIndex.cpp        2023-09-17 20:05:46.804928422 +0200
 @@ -164,7 +164,7 @@
-                pHashFunc = TbixCalculateHash;
-
-        /* Build index file name */
--       if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
-+       if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
-                return ErrGetErrorCode();
-
-        if ((pTabFile = fopen(pszTabFilePath, "rb")) == NULL) {
+         pHashFunc = TbixCalculateHash;
+
+     /* Build index file name */
+-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
++    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
+         return ErrGetErrorCode();
+
+     if ((pTabFile = fopen(pszTabFilePath, "rb")) == NULL) {
 @@ -463,7 +463,7 @@
-        TabHashIndex THI;
-        char szIdxFile[SYS_MAX_PATH], szRefKey[KEY_BUFFER_SIZE];
-
--       if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
-+       if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
-                return NULL;
-
-        /* Calculate key & hash */
+     TabHashIndex THI;
+     char szIdxFile[SYS_MAX_PATH], szRefKey[KEY_BUFFER_SIZE];
+
+-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
++    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
+         return NULL;
+
+     /* Calculate key & hash */
 @@ -533,7 +533,7 @@
-        char szIdxFile[SYS_MAX_PATH];
-
-        if (SysGetFileInfo(pszTabFilePath, FI_Tab) < 0 ||
--           TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
-+           (int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
-                return ErrGetErrorCode();
-        if (SysGetFileInfo(szIdxFile, FI_Index) < 0 || FI_Tab.tMod > FI_Index.tMod ||
-            TbixCheckIndex(szIdxFile) < 0) {
+     char szIdxFile[SYS_MAX_PATH];
+
+     if (SysGetFileInfo(pszTabFilePath, FI_Tab) < 0 ||
+-        TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
++        (int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
+         return ErrGetErrorCode();
+     if (SysGetFileInfo(szIdxFile, FI_Index) < 0 || FI_Tab.tMod > FI_Index.tMod ||
+         TbixCheckIndex(szIdxFile) < 0) {
 @@ -557,7 +557,7 @@
-        TabHashIndex THI;
-        char szIdxFile[SYS_MAX_PATH];
-
--       if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0 ||
-+       if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0 ||
-            (hArray = ArrayCreate(TAB_INIT_RESSET_SIZE)) == INVALID_ARRAY_HANDLE)
-                return INVALID_INDEX_HANDLE;
+     TabHashIndex THI;
+     char szIdxFile[SYS_MAX_PATH];
+
+-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0 ||
++    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0 ||
+         (hArray = ArrayCreate(TAB_INIT_RESSET_SIZE)) == INVALID_ARRAY_HANDLE)
+         return INVALID_INDEX_HANDLE;
+
 
Vielen Dank für die rasche Rückmeldung. Kann mir bitte jemand kurz erklären, wie der Code nun einzubauen ist.

Danke.
 
ich würde mal sagen, das ist ein diff file.

ich denke mal Onkel Google kann da bestimmt helfen evtl mal "apply patch" versuchen??
 
Vielen Dank für die Erklärung.
Den Patch habe ich nun angewandt, was wohl auch funktioniert hat. Im Patch Verzeichnis liegt nun zusätzlich die *.orig Datei.

Allerdings hat sich an der Fehlermeldung nichts geändert. make bricht immer noch mit derselben Fehlermeldung ab. :rolleyes:
 
Schon beim zweiten Befehl kommt wieder die Fehlermeldung :confused:

Code:
Freetz-NG 22615M-ed6850f4a master 2023-10-01
[48;5;90m---> package/xmail[49m ...
[48;5;56mpreparing[49m ... mkdir -p source/target-mips_gcc-13.2.0_uClibc-1.0.44-nptl_kernel-3.10/xmail-1.27; tools/gunzip -c dl/xmail-1.27.tar.gz | tools/tar-gnu -x -C source/target-mips_gcc-13.2.0_uClibc-1.0.44-nptl_kernel-3.10/xmail-1.27 --transform='s|^./\+||' --strip-components=1
set -e; shopt -s nullglob; for i in make/pkgs/xmail/patches/*.patch*; do case $i in *.patch|*.patch.gz|*.patch.bzip2|*.patch.bz2|*.patch.bz|*.patch.xz|*.patch.lz|*.patch.lzma|*.patch.Z|*.patch.diff) ;; *) continue ;; esac; tools/freetz_patch source/target-mips_gcc-13.2.0_uClibc-1.0.44-nptl_kernel-3.10/xmail-1.27 $i ; done;
    applying patch file make/pkgs/xmail/patches/010-extra_flags.patch
    patching file Makefile.lnx
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/100-compartment.patch
    patching file docs/compartment.c
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/200-optional_ipv6_support.patch
    patching file MailSvr.cpp
    patching file SysDepCommon.cpp
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/300-target-arch.patch
    patching file SysMachine.h
    patching file Makefile.common
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/310-use-pipe-based-event-mechanism.patch
    patching file Makefile.lnx
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/400-optional_ssl_support.patch
    patching file CTRLClient.cpp
    patching file CTRLSvr.cpp
    patching file FINGSvr.cpp
    patching file MailSvr.cpp
    patching file MiscUtils.cpp
    patching file POP3Svr.cpp
    patching file POP3Utils.cpp
    patching file SMTPSvr.cpp
    patching file SMTPUtils.cpp
    patching file SSLBind.cpp
    patching file SSLConfig.cpp
    patching file SSLMisc.cpp
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/500-LMAILSrv.patch
    patching file LMAILSvr.cpp
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/500-no-test-config-entries.patch
    patching file MailRoot/aliases.tab
    patching file MailRoot/domains.tab
    patching file MailRoot/mailusers.tab
    ----------------------------------------------------------------------
    applying patch file make/pkgs/xmail/patches/600-fix-cast-tabindex.patch
    patching file TabIndex.cpp
    Hunk #1 FAILED at 164.
    Hunk #2 FAILED at 463.
    Hunk #3 FAILED at 533.
    Hunk #4 FAILED at 557.
    4 out of 4 hunks FAILED -- saving rejects to file TabIndex.cpp.rej
[33mERROR: modpatch: Error in patch-file make/pkgs/xmail/patches/600-fix-cast-tabindex.patch[m
make[1]: *** [make/pkgs/xmail/xmail.mk:42: source/target-mips_gcc-13.2.0_uClibc-1.0.44-nptl_kernel-3.10/xmail-1.27/.unpacked] Fehler 2
make: *** [Makefile:46: envira] Beendet
 
Code:
--- make/pkgs/xmail/patches/600-fix-cast-tabindex.patch
+++ make/pkgs/xmail/patches/600-fix-cast-tabindex.patch
@@ -1,37 +1,38 @@
 --- TabIndex.cpp        2010-02-26 04:33:44.000000000 +0100
 +++ TabIndex.cpp        2023-09-17 20:05:46.804928422 +0200
 @@ -164,7 +164,7 @@
-                pHashFunc = TbixCalculateHash;
-
-        /* Build index file name */
--       if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
-+       if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
-                return ErrGetErrorCode();
-
-        if ((pTabFile = fopen(pszTabFilePath, "rb")) == NULL) {
+         pHashFunc = TbixCalculateHash;
+
+     /* Build index file name */
+-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
++    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
+         return ErrGetErrorCode();
+
+     if ((pTabFile = fopen(pszTabFilePath, "rb")) == NULL) {
 @@ -463,7 +463,7 @@
-        TabHashIndex THI;
-        char szIdxFile[SYS_MAX_PATH], szRefKey[KEY_BUFFER_SIZE];
-
--       if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
-+       if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
-                return NULL;
-
-        /* Calculate key & hash */
+     TabHashIndex THI;
+     char szIdxFile[SYS_MAX_PATH], szRefKey[KEY_BUFFER_SIZE];
+
+-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
++    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
+         return NULL;
+
+     /* Calculate key & hash */
 @@ -533,7 +533,7 @@
-        char szIdxFile[SYS_MAX_PATH];
-
-        if (SysGetFileInfo(pszTabFilePath, FI_Tab) < 0 ||
--           TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
-+           (int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
-                return ErrGetErrorCode();
-        if (SysGetFileInfo(szIdxFile, FI_Index) < 0 || FI_Tab.tMod > FI_Index.tMod ||
-            TbixCheckIndex(szIdxFile) < 0) {
+     char szIdxFile[SYS_MAX_PATH];
+
+     if (SysGetFileInfo(pszTabFilePath, FI_Tab) < 0 ||
+-        TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
++        (int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
+         return ErrGetErrorCode();
+     if (SysGetFileInfo(szIdxFile, FI_Index) < 0 || FI_Tab.tMod > FI_Index.tMod ||
+         TbixCheckIndex(szIdxFile) < 0) {
 @@ -557,7 +557,7 @@
-        TabHashIndex THI;
-        char szIdxFile[SYS_MAX_PATH];
-
--       if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0 ||
-+       if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0 ||
-            (hArray = ArrayCreate(TAB_INIT_RESSET_SIZE)) == INVALID_ARRAY_HANDLE)
-                return INVALID_INDEX_HANDLE;
+     TabHashIndex THI;
+     char szIdxFile[SYS_MAX_PATH];
+
+-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0 ||
++    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0 ||
+         (hArray = ArrayCreate(TAB_INIT_RESSET_SIZE)) == INVALID_ARRAY_HANDLE)
+         return INVALID_INDEX_HANDLE;
+

Fix
600-fix-cast-tabindex.patch löschen
600-fix-cast-tabindex.patch.orig umbenenen in 600-fix-cast-tabindex.patch
patchen

oder gleich gepatcht
Code:
--- TabIndex.cpp        2010-02-26 04:33:44.000000000 +0100
+++ TabIndex.cpp        2023-09-17 20:05:46.804928422 +0200
@@ -164,7 +164,7 @@
         pHashFunc = TbixCalculateHash;
 
     /* Build index file name */
-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
+    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
         return ErrGetErrorCode();
 
     if ((pTabFile = fopen(pszTabFilePath, "rb")) == NULL) {
@@ -463,7 +463,7 @@
     TabHashIndex THI;
     char szIdxFile[SYS_MAX_PATH], szRefKey[KEY_BUFFER_SIZE];
 
-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
+    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
         return NULL;
 
     /* Calculate key & hash */
@@ -533,7 +533,7 @@
     char szIdxFile[SYS_MAX_PATH];
 
     if (SysGetFileInfo(pszTabFilePath, FI_Tab) < 0 ||
-        TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0)
+        (int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0)
         return ErrGetErrorCode();
     if (SysGetFileInfo(szIdxFile, FI_Index) < 0 || FI_Tab.tMod > FI_Index.tMod ||
         TbixCheckIndex(szIdxFile) < 0) {
@@ -557,7 +557,7 @@
     TabHashIndex THI;
     char szIdxFile[SYS_MAX_PATH];
 
-    if (TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile) < 0 ||
+    if ((int)(TbixGetIndexFile(pszTabFilePath, piFieldsIdx, szIdxFile)) < 0 ||
         (hArray = ArrayCreate(TAB_INIT_RESSET_SIZE)) == INVALID_ARRAY_HANDLE)
         return INVALID_INDEX_HANDLE;
 
Perfekt, jetzt funktioniert es.

Vielen Dank für die Bemühungen.
 
Kostenlos!

Statistik des Forums

Themen
247,241
Beiträge
2,264,374
Mitglieder
375,760
Neuestes Mitglied
Thomasbetty