Re: SNMP Configure Script Issue: When I include a header file in include/net-snmp/library/snmp_logging.h

prabu varadharajan <[email protected]>
Newsgroups gmane.network.net-snmp.devel
Message-ID <CACuftwHH9UgRhYF_Fmdeb-Ck9Yw=0G5W-Ob5QOGNFBAdSu=h3Q@mail.gmail.com>
Sorry for the late update.

This issue has been resolved by making use of the environmental variable CPP
before configuring the source code. Previously I was trying to use CPPFLAGS
and CFLAGS which were not the exact variables.

On Mon, Mar 25, 2019 at 8:28 PM prabu varadharajan <
[email protected]> wrote:

> Dear All,
>
> As per my understanding with respect to Autoconf, I've made the following
> changes and still observed the same fatal errors with less number.
>
> *Changes Done with respect to configure.d:*
>
> diff --git a/configure.d/config_modules_lib
> b/configure.d/config_modules_lib
> index bb69daa..cffed6c 100644
> --- a/configure.d/config_modules_lib
> +++ b/configure.d/config_modules_lib
> @@ -99,6 +99,9 @@ if test ! -d snmplib/transports ; then
>    mkdir snmplib/transports
>  fi
>
> +echo "CPPFLAGS = "$CPPFLAGS
> +
>  #
>  # Do transport module processing.
>  #
> diff --git a/configure.d/config_project_paths b/configure.d/
> config_project_paths
> index 9690c84..4878e1e 100644
> --- a/configure.d/config_project_paths
> +++ b/configure.d/config_project_paths
> @@ -5,6 +5,8 @@
>  ##
>  #########################################
>
> +CPPFLAGS="$CPPFLAGS -I$(pwd)/../../inc"
> +
>  ##
>  #   Prefix paths:
>  ##
>
> *After making changes, did reconfiguration using the following command:*
>
> $ autoreconf
>
> *The output logs of ./configure: *
>
>
>
>
>
>
>
>
>
>
>
>
>
> *checking ipv6 stack type... "linux-glibc, yes, using libc"checking for
> platform-specific source...  CPPFLAGS =
> -I/home/anand/workspace/modules/snmp/net-snmp-5.8.pre2/../../incchecking
> for and configuring transport modules to use... In file included from
> ./include/net-snmp/output_api.h:181:0,                 from
> ./include/net-snmp/library/snmp_client.h:32,                 from
> ./include/net-snmp/varbind_api.h:102,                 from
> ./include/net-snmp/library/snmp_api.h:33,                 from
> ./include/net-snmp/definitions.h:23,                 from
> ./include/net-snmp/types.h:462,                 from
> include/net-snmp/library/snmpUDPIPv6Domain.h:11,                 from
> module_tmp_header.h:160:./include/net-snmp/library/snmp_logging.h:8:23:
> fatal error: my_macros.h: No such file or directorycompilation terminated.*
>
> Before the reconfiguration(autoreconf), I observed around 12 fatal errors
> which have been reduced to 2 errors only. Please correct me if I'm going
> in the wrong direction and help me to resolve this issue!
>
> *Note:* The my_macros.h file is available in the
> /home/anand/workspace/modules/snmp/net-snmp-5.8.pre2/../../inc directory
> and in this scenario I did not make use of the ./configure option
> --with-cflags.
>
> Thanks in advance!
>
> On Fri, Mar 22, 2019 at 3:50 PM prabu varadharajan <
> [email protected]> wrote:
>
>> Thanks for the quick response, Magnus.
>>
>> Please find the compilation options below and let me know if anything
>> else required.
>>
>> libtool: compile:  gcc -I../include -I. -I../snmplib
>> -I/usr/include/libnl3
>> -I/home/anand/workspace/modules/snmp/explore/net-snmp-5.8.pre2/../inc/
>> -DNETSNMP_ENABLE_IPV6 -fno-strict-aliasing -DNETSNMP_REMOVE_U64
>> -I/home/anand/workspace/modules/snmp/explore/net-snmp-5.8.pre2/../inc/
>> -Ulinux -Dlinux=linux -c transports/snmpUDPIPv6Domain.c  -fPIC -DPIC -o
>> transports/.libs/snmpUDPIPv6Domain.o
>>
>> For additional reference please find the configure options as well.
>>
>> *./configure --without-openssl --with-default-snmp-version=2
>> --with-sys-contact=contact --with-sys-location=location
>> --with-logfile=/var/log/snmpd.log --with-persistent-directory=/var/net-snmp
>> --disable-manuals --disable-scripts --disable-mibs --without-perl-modules
>> --disable-embedded-perl --enable-mini-agent --enable-fast-install
>> --enable-ipv6 --with-transports=UDPIPv6
>> --with-cflags=-I/home/anand/workspace/modules/snmp/explore/net-snmp-5.8.pre2/../inc/*
>>
>>
>>
>>
>> On Fri, Mar 22, 2019 at 3:22 PM Magnus Fromreide <[email protected]>
>> wrote:
>>
>>> On Fri, Mar 22, 2019 at 01:15:52PM +0530, prabu varadharajan wrote:
>>> > Dear All,
>>> >
>>> > Following is my project source code hierarchy,
>>> > + src
>>> >     |
>>> >     +---- snmp
>>> >     |
>>> >     +---- my_app
>>> >     |
>>> >     +---- inc
>>> >             |
>>> >             +---- local_snmp_macros.h
>>> >             +---- my_macros.h
>>> >
>>> > I have declared few functions and macros in both local_snmp_macros.h
>>> and
>>> > my_macros.h files which are being used by both snmp and my_app
>>> > applications. As of now I'm copying the header files before
>>> ./configure and
>>> > compilation from src/inc/ to src/snmp/agent/mibgroup and removing
>>> those on
>>> > clean which is not recommended. So now I would like to avoid this
>>> copying
>>> > overhead and include from src/inc itself.
>>> >
>>> > For this I have updated ./configure --with-cflags=-I$(pwd)/../inc and
>>> able
>>> > to build the application successfully but I'm getting following fatal
>>> errors.
>>> > In this case also I'm observing some* weird behaviour* like I have
>>> > included my_macros.h
>>> > and local_snmp_macros.h files in
>>> > src/snmp/include/net-snmp/library/snmp_logging.h whereas I'm getting
>>> fatal
>>> > errors for the *first one*(my_macros.h) only. I have tried exploring
>>> > Makefile.* and configure script as well but I could not resolve this
>>> one.
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > *In file included from
>>> > ./include/net-snmp/output_api.h:181:0,                 from
>>> > ./include/net-snmp/library/snmp_client.h:32,                 from
>>> > ./include/net-snmp/varbind_api.h:102,                 from
>>> > ./include/net-snmp/library/snmp_api.h:33,                 from
>>> > ./include/net-snmp/definitions.h:23,                 from
>>> > ./include/net-snmp/types.h:462,                 from
>>> > include/net-snmp/library/snmpUDPIPv6Domain.h:11,                 from
>>> > module_tmp_header.h:164:./include/net-snmp/library/snmp_logging.h:7:23:
>>> > fatal error: my_macros.h: No such file or directorycompilation
>>> terminated.*
>>> >
>>> > *File include view for reference:*
>>> > #ifndef SNMP_LOGGING_H
>>> > #define SNMP_LOGGING_H
>>> >
>>> > #include <net-snmp/types.h>
>>> > #include <net-snmp/output_api.h>
>>> > #include "dummy.h"
>>> > #include <my_macros.h>
>>> > #include <local_snmp_macros.h>
>>> >
>>> > As per my understanding, I suspect the *configure* script only which
>>> could
>>> > have some bug. Please correct me if I'm wrong and help me to overcome
>>> from
>>> > this error.
>>> >
>>> > *Note: *I have observed same behaviour in noth Net-SNMP-5.5 and
>>> > Net-SNMP-5.8.pre2 as well.
>>> >
>>> > Please feel free to ask more details if required that I can provide to
>>> > resolve this issue. Or let me know if any reference link if this issue
>>> is
>>> > already reported and resolved.
>>>
>>> Could you please show the compile line before the error message
>>> (something
>>> like gcc blah blah something.c -o something.o)
>>>
>>
>>
>> --
>> With Best Regards,
>> Anandaprabu V <https://www.linkedin.com/in/anandaprabu-v-10867671/>
>> VVDN Technologies Pvt. Ltd <http://www.vvdntech.com/>, Chennai
>> Cell : +91 9500650885 | Skype : prabuvaradharajan
>>
>
>
> --
> With Best Regards,
> Anandaprabu V <https://www.linkedin.com/in/anandaprabu-v-10867671/>
> VVDN Technologies Pvt. Ltd <http://www.vvdntech.com/>, Chennai
> Cell : +91 9500650885 | Skype : prabuvaradharajan
>


-- 
With Best Regards,
Anandaprabu V <https://www.linkedin.com/in/anandaprabu-v-10867671/>
VVDN Technologies Pvt. Ltd <http://www.vvdntech.com/>, Chennai
Cell : +91 9500650885 | Skype : prabuvaradharajan

_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.