lfs上安裝net-tools

regonly1發表於2008-07-09

在lfs上安裝net-tools,步驟:
下載net-tools-1.60.tar.bz2,解壓後
make config --對每項進行配置
make --這裡如果是預設的1.60版本,會出現報錯,提示如下錯誤:
inet_sr.c: In function 'INET_setroute':
inet_sr.c:108: error: label at end of compound statement
make[1]: *** [inet_sr.o] Error 1
make[1]: Leaving directory `/root/sources/net-tools-1.60/lib'
make: *** [subdirs] Error 2
解決的辦法是對這個問題打一個patch,patch內容如下:
--- net-tools-1.60/hostname.c 2001-04-08 19:04:23.000000000 +0200
+++ net-tools-1.60-fixed/hostname.c 2004-05-29 20:29:50.526423387 +0200
@@ -98,6 +98,7 @@
    fprintf(stderr, _("%s: name too long\n"), program_name);
    break;
default:
+      ;
}
exit(1);
     };
@@ -117,6 +118,7 @@
    fprintf(stderr, _("%s: name too long\n"), program_name);
    break;
default:
+      ;
}
exit(1);
     };
@@ -174,6 +176,7 @@
printf("%s\n", hp->h_name);
break;
     default:
+  ;
     }
}

diff -Nur net-tools-1.60/lib/inet_sr.c net-tools-1.60-fixed/lib/inet_sr.c
--- net-tools-1.60/lib/inet_sr.c 2000-02-20 22:46:45.000000000 +0100
+++ net-tools-1.60-fixed/lib/inet_sr.c 2004-05-29 20:29:42.490447616 +0200
@@ -105,6 +105,7 @@
     case 2:
        isnet = 0; break;
     default:
+       ;
     }

     /* Fill in the other fields. */
將以上內容儲存為hostname.patch,複製到net-tools的原始碼目錄下,執行:
patch -Np1 -i hostname.patch
即可修改該問題。
然後make -n install ; make install。
完成安裝。
以上patch的原文連結:

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-374824/,如需轉載,請註明出處,否則將追究法律責任。

相關文章