Andre,
This is a problem with base-3.15.0.1. There is a patch on the
known-problems page from 2012-08-22 that should fix the problem:
http://www.aps.anl.gov/epics/base/R3-15/0-docs/KnownProblems.html
Kevin
On 11/26/12 11:12 AM, Mark Rivers wrote:
> Hi Andre,
>
> I have never seen that error before.
>
> It does appear that "asyn.dbd" is being included multiple times, but that has never been a problem before that I know of.
>
> testInclude.dbd is the following:
> #######################
> include "base.dbd"
> include "asyn.dbd"
> include "devTestBlock.dbd"
> include "drvAsynSerialPort.dbd"
> include "drvAsynIPPort.dbd"
> registrar("asynExampleRegister")
> registrar("echoDriverRegister")
> registrar("addrChangeDriverRegister")
> registrar("interposeInterfaceRegister")
> #######################
>
> asyn.dbd is the following:
> #######################
> registrar(asynRegister)
> registrar(asynInterposeFlushRegister)
> registrar(asynInterposeEosRegister)
>
> #
> # The following ties this to EPICS records.
> # Applications which wish to use ASYN without EPICS
> # records can comment out the following lines.
> include "asynRecord.dbd"
>
> include "devEpics.dbd"
>
> driver(drvAsyn)
> #######################
>
> drvAsynSerialPort.dbd is the following:
> #######################
> registrar(drvAsynSerialPortRegisterCommands)
> include "asyn.dbd"
> #######################
>
> So asyn.dbd is being included both directly in testInclude.dbd, and indirectly through drvAsynSerialPort.dbd. asyn.dbd is doing "registrar(asynRegister)", which is the duplicate name error you are getting.
>
> I don't know what code is generating the "Duplicate name 'asynRegister'" error message? Is it perl?
>
> Mark
>
>
>
> -----Original Message-----
> From: [email protected] [mailto:[email protected]] On Behalf Of Andre Charbonneau
> Sent: Monday, November 26, 2012 10:33 AM
> To: [email protected]
> Subject: Error building asyn4-20 on CentOS 6.3
>
> Greetings,
> I have been trying to build the following asyn driver on my CentOS 6.3
> (64bit) linux system but with no luck:
>
> http://www.aps.anl.gov/epics/download/modules/asyn4-20.tar.gz
>
>
> First I found out a patch that needed to be applied to the code:
>
> http://www.aps.anl.gov/epics/tech-talk/2012/msg01794.php
>
> Then the make went a bit further but then it ends with the following error:
>
> <... snip ...>
> /usr/bin/g++ -D_POSIX_C_SOURCE=199506L -D_POSIX_THREADS
> -D_XOPEN_SOURCE=500 -D_X86_64_ -DUNIX -D_BSD_SOURCE -Dlinux
> -D_REENTRANT -O3 -Wall -m64 -I. -I../O.Common -I. -I.
> -I.. -I../../../include/compiler/gcc -I../../../include/os/Linux
> -I../../../include
> -I/usr/local/epics/base-3.15.0.1/include/compiler/gcc
> -I/usr/local/epics/base-3.15.0.1/include/os/Linux
> -I/usr/local/epics/base-3.15.0.1/include -MM -MF testMain.d
> ../testMain.cpp
> Expanding dbd file ../testInclude.dbd
> perl -CSD /usr/local/epics/base-3.15.0.1/bin/linux-x86_64/dbdExpand.pl
> -I. -I.. -I../O.Common -I../../../dbd
> -I/usr/local/epics/base-3.15.0.1/dbd -o test.dbd ../testInclude.dbd
> Duplicate name 'asynRegister'
> Context: file '../../../dbd/asyn.dbd' in file
> '../../../dbd/drvAsynSerialPort.dbd' in file '../testInclude.dbd'
> Duplicate name 'asynRegister'
> Context: file '../../../dbd/asyn.dbd' in file
> '../../../dbd/drvAsynSerialPort.dbd' in file '../testInclude.dbd'
> make[3]: Leaving directory
> `/usr/local/epics/support/asyn/4-20/testApp/src/O.linux-x86_64'
> make[3]: Entering directory
> `/usr/local/epics/support/asyn/4-20/testApp/src/O.linux-x86_64'
> Expanding dbd file ../testInclude.dbd
> perl -CSD /usr/local/epics/base-3.15.0.1/bin/linux-x86_64/dbdExpand.pl
> -I. -I.. -I../O.Common -I../../../dbd
> -I/usr/local/epics/base-3.15.0.1/dbd -o test.dbd ../testInclude.dbd
> Duplicate name 'asynRegister'
> Context: file '../../../dbd/asyn.dbd' in file
> '../../../dbd/drvAsynSerialPort.dbd' in file '../testInclude.dbd'
> Installing dbd file ../../../dbd/devTestBlock.dbd
> make[3]: Leaving directory
> `/usr/local/epics/support/asyn/4-20/testApp/src/O.linux-x86_64'
> make[2]: *** [install.linux-x86_64] Error 2
> make[2]: Leaving directory `/usr/local/epics/support/asyn/4-20/testApp/src'
> make[1]: *** [src.install] Error 2
> make[1]: Leaving directory `/usr/local/epics/support/asyn/4-20/testApp'
> make: *** [testApp.install] Error 2
>
>
>>>From the output above, I'm not sure what the error is.
> (I'm an EPICS newbie, so I'm probably missing something pretty obvious.)
>
> I've attached the full make output.
>
> Anyone else experienced a similar error before?
>
> Thanks,
> Andre
>
>
--
Kevin M. Peterson
(630) 252-8644
[email protected]
- References:
- Error building asyn4-20 on CentOS 6.3 Andre Charbonneau
- RE: Error building asyn4-20 on CentOS 6.3 Mark Rivers
- Navigate by Date:
- Prev:
RE: Error building asyn4-20 on CentOS 6.3 Mark Rivers
- Next:
Re: Error building asyn4-20 on CentOS 6.3 Ralph Lange
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
<2012>
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
- Navigate by Thread:
- Prev:
RE: Error building asyn4-20 on CentOS 6.3 Mark Rivers
- Next:
Re: Error building asyn4-20 on CentOS 6.3 Ralph Lange
- Index:
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
<2012>
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
|