2014-11-30 12 views
0

ISC dhcp 서버용 패치를 사용하여 Solaris 11/Illumos NIC 가상 이름과 Crossbow VNIC와 함께 올바르게 실행되도록했습니다.ISC-DHCP, configure 스크립트에 새 토큰 정의하기

기본적으로 토큰 "__sun"및 "_SVR4"가 정의되어 있지만 이는 모든 Solaris 버전에 적용됩니다. 이 패치는 Solaris 11에만 적용되기 때문에 uname이 Solaris 11을 반환하는 경우에만 "__SunOS_5_11"을 정의하고 싶습니다. 올바른 방법은 configure 스크립트에 있습니다.

구성 스크립트를 사용하지 않기 위해 지난 며칠을 보냈습니다. 상당히 컸습니다. 내가 토큰 정의를 포함하는 "config.h"파일을 생성한다는 것을 알 수 있습니다.

나는 그들이 autoconf와 automake를 사용하고 있다고 생각하는데, 나는 이것에 대해 많은 경험이 없다. 누구든지이 경험이 있으면 도움을 주시면 감사하겠습니다! 호에 의해 지적

+0

"configure"스크립트는 자동 생성되어 편집되지 않으므로 configure.ac에서이 작업을 수행해야합니다. – nos

답변

0

으로, 내가

configure.ac

에보고해야한다 난 다음 코드를 사용하여이 작업을 해낼 수 있었다.

# Solaris 11/Illumos 11 is identified as solaris2.11 
AM_CONDITIONAL([SOLARIS_2_11], [test x$host_os = xsolaris2.11]) 

# If host_os is solaris2.11 then define __SOLARIS_2_11 
AM_COND_IF([SOLARIS_2_11],[AC_DEFINE([__SOLARIS_2_11], [1], 
    [Define if host_os is solaris2.11])])