indilib / pyindi-client

GNU General Public License v3.0
21 stars 8 forks source link

Cannot install pyindi-client on Ubuntu 22.04 #43

Closed TD-SMS closed 1 year ago

TD-SMS commented 1 year ago

Dear Indi community and PyIndi developpers,

I am a new user of Indi, and I met some problems while trying to install PyIndi on my Ubuntu 22.04.

Here is what I've done :

The installed versions are :

Then :

libindi-dev version is : 2.0.4+202309301936~ubuntu22.04.1

Finally :

Unfortunately, this ends with the following message : /usr/include/libindi/indibase.h:10: Error: Syntax error in input(1). error: command '/usr/bin/swig' failed with exit code 1 [end of output]

The manual method (downloading the repo and "python setup.py install") give the same error (I tired with release 1.9.1 and also with current main branch)

Is there something I am doing wrong or forgetting, a compatibility problem, or is it a real bug ?

Thank you in advance for your answers and suggestions.

Best regards

knro commented 1 year ago

This is a known issue. For now you can quickly edit /usr/include/libindi/indibase.h and change

% include "indiapi.h"

to

%include "indiapi.h"

So just remove the space and save the file.

TD-SMS commented 1 year ago

Dear Jasem,

Thank you very much for your help. After the modification in indibase.h, a "sudo python setup.py install" ended successfully.

Best regards

TD-SMS commented 1 year ago

Closing : suggested solution worked

KMilhan commented 10 months ago

@knro, Looks like indilibase.h has been updated but the problem still exist. I basically followed what OP did on Ubuntu 22.04 and Python 3.12

❯ pip install pyindi-client
Collecting pyindi-client
  Downloading pyindi-client-1.9.1.tar.gz (18 kB)
  Installing build dependencies ... done
  Getting requirements to build wheel ... done
  Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: pyindi-client
  Building wheel for pyindi-client (pyproject.toml) ... error
  error: subprocess-exited-with-error

  × Building wheel for pyindi-client (pyproject.toml) did not run successfully.
  │ exit code: 1
  ╰─> [908 lines of output]
      /tmp/pip-build-env-3lsp8go1/overlay/lib/python3.12/site-packages/setuptools/dist.py:314: InformationOnly: Normalizing 'v1.9.1' to '1.9.1'
        self.metadata.version = self._normalize_version(self.metadata.version)
      running bdist_wheel
      running build
      running build_ext
      building '_PyIndi' extension
      swigging indiclientpython.i to indiclientpython_wrap.cpp
      swig -python -v -Wall -c++ -threads -I/usr/include -I/usr/include/libindi -I/usr/local/include/libindi -o indiclientpython_wrap.cpp indiclientpython.i
      Language subdirectory: python
      Search paths:
         ./
         /usr/include/
         /usr/include/libindi/
         /usr/local/include/libindi/
         ./swig_lib/python/
         /usr/share/swig4.0/python/
         ./swig_lib/
         /usr/share/swig4.0/
      Preprocessing...
      Starting language-specific parse...
      /usr/include/libindi/indiwidgettraits.h:38: Warning 325: Nested struct not currently supported (UpdateArgs ignored)
      /usr/include/libindi/indiwidgettraits.h:49: Warning 325: Nested struct not currently supported (UpdateArgs ignored)
      /usr/include/libindi/indiwidgettraits.h:60: Warning 325: Nested struct not currently supported (UpdateArgs ignored)
      /usr/include/libindi/indiwidgettraits.h:69: Warning 325: Nested struct not currently supported (UpdateArgs ignored)
      /usr/include/libindi/indiwidgettraits.h:83: Warning 325: Nested struct not currently supported (UpdateArgs ignored)
      /usr/include/libindi/indipropertyview.h:267: Warning 302: Identifier 'fill' redefined (ignored),
      /usr/include/libindi/indipropertyview.h:261: Warning 302: previous definition of 'fill'.
      /usr/include/libindi/indipropertyview.h:285: Warning 302: Identifier 'fill' redefined (ignored),
      /usr/include/libindi/indipropertyview.h:261: Warning 302: previous definition of 'fill'.
      /usr/include/libindi/indipropertyview.h:373: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:378: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:510: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:515: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:674: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:679: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:803: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:808: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:932: Warning 362: operator= ignored
      /usr/include/libindi/indipropertyview.h:937: Warning 362: operator= ignored
      /usr/include/libindi/indiproperty.h:242: Warning 314: 'self' is a python keyword, renaming to '_self'
      /usr/include/libindi/indipropertybasic.h:131: Warning 389: operator[] ignored (consider using %extend)
      /usr/include/libindi/indipropertyswitch.h:39: Warning 325: Nested struct not currently supported (NewValues ignored)
      indiclientpython.i:181: Warning 326: Deprecated %extend name used - the struct name '_IBLOB' should be used instead of the typedef name 'IBLOB'.
      /usr/include/libindi/indiproperties.h:61: Warning 389: operator[] ignored (consider using %extend)
      /usr/include/libindi/indiproperties.h:62: Warning 389: operator[] ignored (consider using %extend)
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Nothing known about base class 'WidgetTraits< _IText >::PropertyType'. Ignored.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Maybe you forgot to instantiate 'WidgetTraits< _IText >::PropertyType' using %template.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Nothing known about base class 'WidgetTraits< _INumber >::PropertyType'. Ignored.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Maybe you forgot to instantiate 'WidgetTraits< _INumber >::PropertyType' using %template.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Nothing known about base class 'WidgetTraits< _ISwitch >::PropertyType'. Ignored.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Maybe you forgot to instantiate 'WidgetTraits< _ISwitch >::PropertyType' using %template.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Nothing known about base class 'WidgetTraits< _ILight >::PropertyType'. Ignored.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Maybe you forgot to instantiate 'WidgetTraits< _ILight >::PropertyType' using %template.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Nothing known about base class 'WidgetTraits< _IBLOB >::PropertyType'. Ignored.
      /usr/include/libindi/indipropertyview.h:1: Warning 401: Maybe you forgot to instantiate 'WidgetTraits< _IBLOB >::PropertyType' using %template.
      /usr/include/libindi/basedevice.h:113: Warning 508: Declaration of 'registerProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:113: Warning 508: previous declaration of 'registerProperty'.
      /usr/include/libindi/basedevice.h:113: Warning 508: Declaration of 'registerProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:115: Warning 508: previous declaration of 'registerProperty'.
      /usr/include/libindi/basedevice.h:122: Warning 508: Declaration of 'removeProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:122: Warning 508: previous declaration of 'removeProperty'.
      /usr/include/libindi/basedevice.h:131: Warning 508: Declaration of 'watchProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:131: Warning 508: previous declaration of 'watchProperty'.
      /usr/include/libindi/basedevice.h:131: Warning 508: Declaration of 'watchProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:131: Warning 508: previous declaration of 'watchProperty'.
      /usr/include/libindi/basedevice.h:139: Warning 508: Declaration of 'getProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:139: Warning 508: previous declaration of 'getProperty'.
      /usr/include/libindi/basedevice.h:139: Warning 508: Declaration of 'getProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:139: Warning 508: previous declaration of 'getProperty'.
      /usr/include/libindi/basedevice.h:142: Warning 508: Declaration of 'getProperties' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:142: Warning 508: previous declaration of 'getProperties'.
      /usr/include/libindi/basedevice.h:142: Warning 508: Declaration of 'getProperties' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:143: Warning 508: previous declaration of 'getProperties'.
      /usr/include/libindi/basedevice.h:147: Warning 508: Declaration of 'getNumber' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:147: Warning 508: previous declaration of 'getNumber'.
      /usr/include/libindi/basedevice.h:149: Warning 508: Declaration of 'getText' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:149: Warning 508: previous declaration of 'getText'.
      /usr/include/libindi/basedevice.h:151: Warning 508: Declaration of 'getSwitch' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:151: Warning 508: previous declaration of 'getSwitch'.
      /usr/include/libindi/basedevice.h:153: Warning 508: Declaration of 'getLight' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:153: Warning 508: previous declaration of 'getLight'.
      /usr/include/libindi/basedevice.h:155: Warning 508: Declaration of 'getBLOB' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:155: Warning 508: previous declaration of 'getBLOB'.
      /usr/include/libindi/basedevice.h:159: Warning 508: Declaration of 'getPropertyState' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:159: Warning 508: previous declaration of 'getPropertyState'.
      /usr/include/libindi/basedevice.h:161: Warning 508: Declaration of 'getPropertyPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:161: Warning 508: previous declaration of 'getPropertyPermission'.
      /usr/include/libindi/basedevice.h:172: Warning 508: Declaration of 'getRawProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:172: Warning 508: previous declaration of 'getRawProperty'.
      /usr/include/libindi/basedevice.h:172: Warning 508: Declaration of 'getRawProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:172: Warning 508: previous declaration of 'getRawProperty'.
      /usr/include/libindi/basedevice.h:178: Warning 508: Declaration of 'addMessage' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:178: Warning 508: previous declaration of 'addMessage'.
      /usr/include/libindi/basedevice.h:179: Warning 508: Declaration of 'checkMessage' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:179: Warning 508: previous declaration of 'checkMessage'.
      /usr/include/libindi/basedevice.h:180: Warning 508: Declaration of 'doMessage' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:180: Warning 508: previous declaration of 'doMessage'.
      /usr/include/libindi/basedevice.h:183: Warning 508: Declaration of 'messageQueue' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:183: Warning 508: previous declaration of 'messageQueue'.
      /usr/include/libindi/basedevice.h:186: Warning 508: Declaration of 'lastMessage' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:186: Warning 508: previous declaration of 'lastMessage'.
      /usr/include/libindi/basedevice.h:190: Warning 508: Declaration of 'isValid' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:190: Warning 508: previous declaration of 'isValid'.
      /usr/include/libindi/basedevice.h:193: Warning 508: Declaration of 'isConnected' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:193: Warning 508: previous declaration of 'isConnected'.
      /usr/include/libindi/basedevice.h:198: Warning 508: Declaration of 'attach' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:198: Warning 508: previous declaration of 'attach'.
      /usr/include/libindi/basedevice.h:203: Warning 508: Declaration of 'detach' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:203: Warning 508: previous declaration of 'detach'.
      /usr/include/libindi/basedevice.h:206: Warning 508: Declaration of 'setMediator' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:206: Warning 508: previous declaration of 'setMediator'.
      /usr/include/libindi/basedevice.h:209: Warning 508: Declaration of 'getMediator' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:209: Warning 508: previous declaration of 'getMediator'.
      /usr/include/libindi/basedevice.h:214: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:214: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/basedevice.h:217: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:217: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/basedevice.h:220: Warning 508: Declaration of 'isDeviceNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:220: Warning 508: previous declaration of 'isDeviceNameMatch'.
      /usr/include/libindi/basedevice.h:220: Warning 508: Declaration of 'isDeviceNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:223: Warning 508: previous declaration of 'isDeviceNameMatch'.
      /usr/include/libindi/basedevice.h:228: Warning 508: Declaration of 'getDriverName' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:228: Warning 508: previous declaration of 'getDriverName'.
      /usr/include/libindi/basedevice.h:233: Warning 508: Declaration of 'getDriverExec' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:233: Warning 508: previous declaration of 'getDriverExec'.
      /usr/include/libindi/basedevice.h:238: Warning 508: Declaration of 'getDriverVersion' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:238: Warning 508: previous declaration of 'getDriverVersion'.
      /usr/include/libindi/basedevice.h:248: Warning 508: Declaration of 'getDriverInterface' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:248: Warning 508: previous declaration of 'getDriverInterface'.
      /usr/include/libindi/basedevice.h:260: Warning 508: Declaration of 'buildSkeleton' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:260: Warning 508: previous declaration of 'buildSkeleton'.
      /usr/include/libindi/basedevice.h:268: Warning 508: Declaration of 'buildProp' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:268: Warning 508: previous declaration of 'buildProp'.
      /usr/include/libindi/basedevice.h:268: Warning 508: Declaration of 'buildProp' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:268: Warning 508: previous declaration of 'buildProp'.
      /usr/include/libindi/basedevice.h:271: Warning 508: Declaration of 'setValue' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:271: Warning 508: previous declaration of 'setValue'.
      /usr/include/libindi/basedevice.h:276: Warning 508: Declaration of 'getSharedFilePath' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:276: Warning 508: previous declaration of 'getSharedFilePath'.
      /usr/include/libindi/basedevice.h:280: Warning 508: Declaration of 'operator INDI::BaseDevice*' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:280: Warning 508: previous declaration of 'operator INDI::BaseDevice*'.
      /usr/include/libindi/basedevice.h:283: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:283: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/basedevice.h:289: Warning 508: Declaration of 'operator !=' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:289: Warning 508: previous declaration of 'operator !='.
      /usr/include/libindi/basedevice.h:295: Warning 508: Declaration of 'operator ==' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:295: Warning 508: previous declaration of 'operator =='.
      /usr/include/libindi/basedevice.h:300: Warning 508: Declaration of 'operator bool' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:300: Warning 508: previous declaration of 'operator bool'.
      /usr/include/libindi/basedevice.h:300: Warning 508: Declaration of 'operator bool' shadows declaration accessible via operator->(),
      /usr/include/libindi/basedevice.h:304: Warning 508: previous declaration of 'operator bool'.
      /usr/include/libindi/indiproperty.h:78: Warning 508: Declaration of 'setProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:78: Warning 508: previous declaration of 'setProperty'.
      /usr/include/libindi/indiproperty.h:79: Warning 508: Declaration of 'setType' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:79: Warning 508: previous declaration of 'setType'.
      /usr/include/libindi/indiproperty.h:80: Warning 508: Declaration of 'setRegistered' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:80: Warning 508: previous declaration of 'setRegistered'.
      /usr/include/libindi/indiproperty.h:81: Warning 508: Declaration of 'setDynamic' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:81: Warning 508: previous declaration of 'setDynamic'.
      /usr/include/libindi/indiproperty.h:84: Warning 508: Declaration of 'setBaseDevice' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:84: Warning 508: previous declaration of 'setBaseDevice'.
      /usr/include/libindi/indiproperty.h:84: Warning 508: Declaration of 'setBaseDevice' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:86: Warning 508: previous declaration of 'setBaseDevice'.
      /usr/include/libindi/indiproperty.h:89: Warning 508: Declaration of 'getProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:89: Warning 508: previous declaration of 'getProperty'.
      /usr/include/libindi/indiproperty.h:90: Warning 508: Declaration of 'getType' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:90: Warning 508: previous declaration of 'getType'.
      /usr/include/libindi/indiproperty.h:91: Warning 508: Declaration of 'getTypeAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:91: Warning 508: previous declaration of 'getTypeAsString'.
      /usr/include/libindi/indiproperty.h:92: Warning 508: Declaration of 'getRegistered' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:92: Warning 508: previous declaration of 'getRegistered'.
      /usr/include/libindi/indiproperty.h:93: Warning 508: Declaration of 'isDynamic' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:93: Warning 508: previous declaration of 'isDynamic'.
      /usr/include/libindi/indiproperty.h:94: Warning 508: Declaration of 'getBaseDevice' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:94: Warning 508: previous declaration of 'getBaseDevice'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:97: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:98: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:99: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:100: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:101: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:102: Warning 508: Declaration of 'setState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:102: Warning 508: previous declaration of 'setState'.
      /usr/include/libindi/indiproperty.h:103: Warning 508: Declaration of 'setPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:103: Warning 508: previous declaration of 'setPermission'.
      /usr/include/libindi/indiproperty.h:104: Warning 508: Declaration of 'setTimeout' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:104: Warning 508: previous declaration of 'setTimeout'.
      /usr/include/libindi/indiproperty.h:107: Warning 508: Declaration of 'getName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:107: Warning 508: previous declaration of 'getName'.
      /usr/include/libindi/indiproperty.h:108: Warning 508: Declaration of 'getLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:108: Warning 508: previous declaration of 'getLabel'.
      /usr/include/libindi/indiproperty.h:109: Warning 508: Declaration of 'getGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:109: Warning 508: previous declaration of 'getGroupName'.
      /usr/include/libindi/indiproperty.h:110: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:110: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/indiproperty.h:111: Warning 508: Declaration of 'getTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:111: Warning 508: previous declaration of 'getTimestamp'.
      /usr/include/libindi/indiproperty.h:112: Warning 508: Declaration of 'getState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:112: Warning 508: previous declaration of 'getState'.
      /usr/include/libindi/indiproperty.h:113: Warning 508: Declaration of 'getStateAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:113: Warning 508: previous declaration of 'getStateAsString'.
      /usr/include/libindi/indiproperty.h:114: Warning 508: Declaration of 'getPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:114: Warning 508: previous declaration of 'getPermission'.
      /usr/include/libindi/indiproperty.h:117: Warning 508: Declaration of 'isEmpty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:117: Warning 508: previous declaration of 'isEmpty'.
      /usr/include/libindi/indiproperty.h:118: Warning 508: Declaration of 'isValid' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:118: Warning 508: previous declaration of 'isValid'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:120: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:121: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:123: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:124: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:126: Warning 508: Declaration of 'isDeviceNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:126: Warning 508: previous declaration of 'isDeviceNameMatch'.
      /usr/include/libindi/indiproperty.h:126: Warning 508: Declaration of 'isDeviceNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:127: Warning 508: previous declaration of 'isDeviceNameMatch'.
      /usr/include/libindi/indiproperty.h:129: Warning 508: Declaration of 'isTypeMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:129: Warning 508: previous declaration of 'isTypeMatch'.
      /usr/include/libindi/indiproperty.h:132: Warning 508: Declaration of 'onUpdate' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:132: Warning 508: previous declaration of 'onUpdate'.
      /usr/include/libindi/indiproperty.h:135: Warning 508: Declaration of 'emitUpdate' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:135: Warning 508: previous declaration of 'emitUpdate'.
      /usr/include/libindi/indiproperty.h:136: Warning 508: Declaration of 'hasUpdateCallback' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:136: Warning 508: previous declaration of 'hasUpdateCallback'.
      /usr/include/libindi/indiproperty.h:139: Warning 508: Declaration of 'load' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:139: Warning 508: previous declaration of 'load'.
      /usr/include/libindi/indiproperty.h:140: Warning 508: Declaration of 'save' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:140: Warning 508: previous declaration of 'save'.
      /usr/include/libindi/indiproperty.h:157: Warning 508: Declaration of 'getNumber' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:157: Warning 508: previous declaration of 'getNumber'.
      /usr/include/libindi/indiproperty.h:158: Warning 508: Declaration of 'getText' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:158: Warning 508: previous declaration of 'getText'.
      /usr/include/libindi/indiproperty.h:159: Warning 508: Declaration of 'getSwitch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:159: Warning 508: previous declaration of 'getSwitch'.
      /usr/include/libindi/indiproperty.h:160: Warning 508: Declaration of 'getLight' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:160: Warning 508: previous declaration of 'getLight'.
      /usr/include/libindi/indiproperty.h:161: Warning 508: Declaration of 'getBLOB' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:161: Warning 508: previous declaration of 'getBLOB'.
      /usr/include/libindi/indiproperty.h:167: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:167: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperty.h:167: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:170: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperty.h:173: Warning 508: Declaration of 'operator INDI::Property*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:173: Warning 508: previous declaration of 'operator INDI::Property*'.
      /usr/include/libindi/indiproperty.h:176: Warning 508: Declaration of 'operator const INDI::Property*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:176: Warning 508: previous declaration of 'operator const INDI::Property*'.
      /usr/include/libindi/indiproperty.h:182: Warning 508: Declaration of 'operator INDI::PropertyViewNumber*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:182: Warning 508: previous declaration of 'operator INDI::PropertyViewNumber*'.
      /usr/include/libindi/indiproperty.h:188: Warning 508: Declaration of 'operator INDI::PropertyViewText*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:188: Warning 508: previous declaration of 'operator INDI::PropertyViewText*'.
      /usr/include/libindi/indiproperty.h:194: Warning 508: Declaration of 'operator INDI::PropertyViewSwitch*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:194: Warning 508: previous declaration of 'operator INDI::PropertyViewSwitch*'.
      /usr/include/libindi/indiproperty.h:200: Warning 508: Declaration of 'operator INDI::PropertyViewLight*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:200: Warning 508: previous declaration of 'operator INDI::PropertyViewLight*'.
      /usr/include/libindi/indiproperty.h:206: Warning 508: Declaration of 'operator INDI::PropertyViewBlob*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:206: Warning 508: previous declaration of 'operator INDI::PropertyViewBlob*'.
      /usr/include/libindi/indiproperty.h:212: Warning 508: Declaration of 'operator !=' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:212: Warning 508: previous declaration of 'operator !='.
      /usr/include/libindi/indiproperty.h:218: Warning 508: Declaration of 'operator ==' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:218: Warning 508: previous declaration of 'operator =='.
      /usr/include/libindi/indiproperty.h:223: Warning 508: Declaration of 'operator bool' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:223: Warning 508: previous declaration of 'operator bool'.
      /usr/include/libindi/indiproperty.h:223: Warning 508: Declaration of 'operator bool' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:227: Warning 508: previous declaration of 'operator bool'.
      /usr/include/libindi/indiproperty.h:78: Warning 508: Declaration of 'setProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:78: Warning 508: previous declaration of 'setProperty'.
      /usr/include/libindi/indiproperty.h:79: Warning 508: Declaration of 'setType' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:79: Warning 508: previous declaration of 'setType'.
      /usr/include/libindi/indiproperty.h:80: Warning 508: Declaration of 'setRegistered' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:80: Warning 508: previous declaration of 'setRegistered'.
      /usr/include/libindi/indiproperty.h:81: Warning 508: Declaration of 'setDynamic' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:81: Warning 508: previous declaration of 'setDynamic'.
      /usr/include/libindi/indiproperty.h:84: Warning 508: Declaration of 'setBaseDevice' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:84: Warning 508: previous declaration of 'setBaseDevice'.
      /usr/include/libindi/indiproperty.h:84: Warning 508: Declaration of 'setBaseDevice' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:86: Warning 508: previous declaration of 'setBaseDevice'.
      /usr/include/libindi/indiproperty.h:89: Warning 508: Declaration of 'getProperty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:89: Warning 508: previous declaration of 'getProperty'.
      /usr/include/libindi/indiproperty.h:90: Warning 508: Declaration of 'getType' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:90: Warning 508: previous declaration of 'getType'.
      /usr/include/libindi/indiproperty.h:91: Warning 508: Declaration of 'getTypeAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:91: Warning 508: previous declaration of 'getTypeAsString'.
      /usr/include/libindi/indiproperty.h:92: Warning 508: Declaration of 'getRegistered' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:92: Warning 508: previous declaration of 'getRegistered'.
      /usr/include/libindi/indiproperty.h:93: Warning 508: Declaration of 'isDynamic' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:93: Warning 508: previous declaration of 'isDynamic'.
      /usr/include/libindi/indiproperty.h:94: Warning 508: Declaration of 'getBaseDevice' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:94: Warning 508: previous declaration of 'getBaseDevice'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:97: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:98: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:99: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:100: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:101: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:102: Warning 508: Declaration of 'setState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:102: Warning 508: previous declaration of 'setState'.
      /usr/include/libindi/indiproperty.h:103: Warning 508: Declaration of 'setPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:103: Warning 508: previous declaration of 'setPermission'.
      /usr/include/libindi/indiproperty.h:104: Warning 508: Declaration of 'setTimeout' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:104: Warning 508: previous declaration of 'setTimeout'.
      /usr/include/libindi/indiproperty.h:107: Warning 508: Declaration of 'getName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:107: Warning 508: previous declaration of 'getName'.
      /usr/include/libindi/indiproperty.h:108: Warning 508: Declaration of 'getLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:108: Warning 508: previous declaration of 'getLabel'.
      /usr/include/libindi/indiproperty.h:109: Warning 508: Declaration of 'getGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:109: Warning 508: previous declaration of 'getGroupName'.
      /usr/include/libindi/indiproperty.h:110: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:110: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/indiproperty.h:111: Warning 508: Declaration of 'getTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:111: Warning 508: previous declaration of 'getTimestamp'.
      /usr/include/libindi/indiproperty.h:112: Warning 508: Declaration of 'getState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:112: Warning 508: previous declaration of 'getState'.
      /usr/include/libindi/indiproperty.h:113: Warning 508: Declaration of 'getStateAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:113: Warning 508: previous declaration of 'getStateAsString'.
      /usr/include/libindi/indiproperty.h:114: Warning 508: Declaration of 'getPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:114: Warning 508: previous declaration of 'getPermission'.
      /usr/include/libindi/indiproperty.h:117: Warning 508: Declaration of 'isEmpty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:117: Warning 508: previous declaration of 'isEmpty'.
      /usr/include/libindi/indiproperty.h:118: Warning 508: Declaration of 'isValid' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:118: Warning 508: previous declaration of 'isValid'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:120: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:121: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:123: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:124: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:126: Warning 508: Declaration of 'isDeviceNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:126: Warning 508: previous declaration of 'isDeviceNameMatch'.
      /usr/include/libindi/indiproperty.h:126: Warning 508: Declaration of 'isDeviceNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:127: Warning 508: previous declaration of 'isDeviceNameMatch'.
      /usr/include/libindi/indiproperty.h:129: Warning 508: Declaration of 'isTypeMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:129: Warning 508: previous declaration of 'isTypeMatch'.
      /usr/include/libindi/indiproperty.h:132: Warning 508: Declaration of 'onUpdate' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:132: Warning 508: previous declaration of 'onUpdate'.
      /usr/include/libindi/indiproperty.h:135: Warning 508: Declaration of 'emitUpdate' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:135: Warning 508: previous declaration of 'emitUpdate'.
      /usr/include/libindi/indiproperty.h:136: Warning 508: Declaration of 'hasUpdateCallback' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:136: Warning 508: previous declaration of 'hasUpdateCallback'.
      /usr/include/libindi/indiproperty.h:139: Warning 508: Declaration of 'load' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:139: Warning 508: previous declaration of 'load'.
      /usr/include/libindi/indiproperty.h:140: Warning 508: Declaration of 'save' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:140: Warning 508: previous declaration of 'save'.
      /usr/include/libindi/indiproperty.h:157: Warning 508: Declaration of 'getNumber' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:157: Warning 508: previous declaration of 'getNumber'.
      /usr/include/libindi/indiproperty.h:158: Warning 508: Declaration of 'getText' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:158: Warning 508: previous declaration of 'getText'.
      /usr/include/libindi/indiproperty.h:159: Warning 508: Declaration of 'getSwitch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:159: Warning 508: previous declaration of 'getSwitch'.
      /usr/include/libindi/indiproperty.h:160: Warning 508: Declaration of 'getLight' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:160: Warning 508: previous declaration of 'getLight'.
      /usr/include/libindi/indiproperty.h:161: Warning 508: Declaration of 'getBLOB' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:161: Warning 508: previous declaration of 'getBLOB'.
      /usr/include/libindi/indiproperty.h:167: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:167: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperty.h:167: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:170: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperty.h:173: Warning 508: Declaration of 'operator INDI::Property*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:173: Warning 508: previous declaration of 'operator INDI::Property*'.
      /usr/include/libindi/indiproperty.h:176: Warning 508: Declaration of 'operator const INDI::Property*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:176: Warning 508: previous declaration of 'operator const INDI::Property*'.
      /usr/include/libindi/indiproperty.h:182: Warning 508: Declaration of 'operator INDI::PropertyViewNumber*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:182: Warning 508: previous declaration of 'operator INDI::PropertyViewNumber*'.
      /usr/include/libindi/indiproperty.h:188: Warning 508: Declaration of 'operator INDI::PropertyViewText*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:188: Warning 508: previous declaration of 'operator INDI::PropertyViewText*'.
      /usr/include/libindi/indiproperty.h:194: Warning 508: Declaration of 'operator INDI::PropertyViewSwitch*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:194: Warning 508: previous declaration of 'operator INDI::PropertyViewSwitch*'.
      /usr/include/libindi/indiproperty.h:200: Warning 508: Declaration of 'operator INDI::PropertyViewLight*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:200: Warning 508: previous declaration of 'operator INDI::PropertyViewLight*'.
      /usr/include/libindi/indiproperty.h:206: Warning 508: Declaration of 'operator INDI::PropertyViewBlob*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:206: Warning 508: previous declaration of 'operator INDI::PropertyViewBlob*'.
      /usr/include/libindi/indiproperty.h:212: Warning 508: Declaration of 'operator !=' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:212: Warning 508: previous declaration of 'operator !='.
      /usr/include/libindi/indiproperty.h:218: Warning 508: Declaration of 'operator ==' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:218: Warning 508: previous declaration of 'operator =='.
      /usr/include/libindi/indiproperty.h:223: Warning 508: Declaration of 'operator bool' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:223: Warning 508: previous declaration of 'operator bool'.
      /usr/include/libindi/indiproperty.h:223: Warning 508: Declaration of 'operator bool' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperty.h:227: Warning 508: previous declaration of 'operator bool'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:104: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:105: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:107: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:108: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:110: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:111: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:113: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:114: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:103: Warning 508: Declaration of 'setPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:116: Warning 508: previous declaration of 'setPermission'.
      /usr/include/libindi/indiproperty.h:104: Warning 508: Declaration of 'setTimeout' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:117: Warning 508: previous declaration of 'setTimeout'.
      /usr/include/libindi/indiproperty.h:102: Warning 508: Declaration of 'setState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:118: Warning 508: previous declaration of 'setState'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:120: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:121: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:110: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:159: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/indiproperty.h:107: Warning 508: Declaration of 'getName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:163: Warning 508: previous declaration of 'getName'.
      /usr/include/libindi/indiproperty.h:108: Warning 508: Declaration of 'getLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:167: Warning 508: previous declaration of 'getLabel'.
      /usr/include/libindi/indiproperty.h:109: Warning 508: Declaration of 'getGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:171: Warning 508: previous declaration of 'getGroupName'.
      /usr/include/libindi/indiproperty.h:114: Warning 508: Declaration of 'getPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:173: Warning 508: previous declaration of 'getPermission'.
      /usr/include/libindi/indiproperty.h:112: Warning 508: Declaration of 'getState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:189: Warning 508: previous declaration of 'getState'.
      /usr/include/libindi/indiproperty.h:113: Warning 508: Declaration of 'getStateAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:193: Warning 508: previous declaration of 'getStateAsString'.
      /usr/include/libindi/indiproperty.h:111: Warning 508: Declaration of 'getTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:198: Warning 508: previous declaration of 'getTimestamp'.
      /usr/include/libindi/indiproperty.h:117: Warning 508: Declaration of 'isEmpty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:213: Warning 508: previous declaration of 'isEmpty'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:218: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:222: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:227: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:231: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:139: Warning 508: Declaration of 'load' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:234: Warning 508: previous declaration of 'load'.
      /usr/include/libindi/indiproperty.h:140: Warning 508: Declaration of 'save' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:235: Warning 508: previous declaration of 'save'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:104: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:105: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:107: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:108: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:110: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:111: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:113: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:114: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:103: Warning 508: Declaration of 'setPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:116: Warning 508: previous declaration of 'setPermission'.
      /usr/include/libindi/indiproperty.h:104: Warning 508: Declaration of 'setTimeout' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:117: Warning 508: previous declaration of 'setTimeout'.
      /usr/include/libindi/indiproperty.h:102: Warning 508: Declaration of 'setState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:118: Warning 508: previous declaration of 'setState'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:120: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:121: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:110: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:159: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/indiproperty.h:107: Warning 508: Declaration of 'getName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:163: Warning 508: previous declaration of 'getName'.
      /usr/include/libindi/indiproperty.h:108: Warning 508: Declaration of 'getLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:167: Warning 508: previous declaration of 'getLabel'.
      /usr/include/libindi/indiproperty.h:109: Warning 508: Declaration of 'getGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:171: Warning 508: previous declaration of 'getGroupName'.
      /usr/include/libindi/indiproperty.h:114: Warning 508: Declaration of 'getPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:173: Warning 508: previous declaration of 'getPermission'.
      /usr/include/libindi/indiproperty.h:112: Warning 508: Declaration of 'getState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:189: Warning 508: previous declaration of 'getState'.
      /usr/include/libindi/indiproperty.h:113: Warning 508: Declaration of 'getStateAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:193: Warning 508: previous declaration of 'getStateAsString'.
      /usr/include/libindi/indiproperty.h:111: Warning 508: Declaration of 'getTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:198: Warning 508: previous declaration of 'getTimestamp'.
      /usr/include/libindi/indiproperty.h:117: Warning 508: Declaration of 'isEmpty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:213: Warning 508: previous declaration of 'isEmpty'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:218: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:222: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:227: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:231: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:139: Warning 508: Declaration of 'load' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:234: Warning 508: previous declaration of 'load'.
      /usr/include/libindi/indiproperty.h:140: Warning 508: Declaration of 'save' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:235: Warning 508: previous declaration of 'save'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:104: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:105: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:107: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:108: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:110: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:111: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:113: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:114: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:103: Warning 508: Declaration of 'setPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:116: Warning 508: previous declaration of 'setPermission'.
      /usr/include/libindi/indiproperty.h:104: Warning 508: Declaration of 'setTimeout' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:117: Warning 508: previous declaration of 'setTimeout'.
      /usr/include/libindi/indiproperty.h:102: Warning 508: Declaration of 'setState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:118: Warning 508: previous declaration of 'setState'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:120: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:121: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:110: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:159: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/indiproperty.h:107: Warning 508: Declaration of 'getName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:163: Warning 508: previous declaration of 'getName'.
      /usr/include/libindi/indiproperty.h:108: Warning 508: Declaration of 'getLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:167: Warning 508: previous declaration of 'getLabel'.
      /usr/include/libindi/indiproperty.h:109: Warning 508: Declaration of 'getGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:171: Warning 508: previous declaration of 'getGroupName'.
      /usr/include/libindi/indiproperty.h:114: Warning 508: Declaration of 'getPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:173: Warning 508: previous declaration of 'getPermission'.
      /usr/include/libindi/indiproperty.h:112: Warning 508: Declaration of 'getState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:189: Warning 508: previous declaration of 'getState'.
      /usr/include/libindi/indiproperty.h:113: Warning 508: Declaration of 'getStateAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:193: Warning 508: previous declaration of 'getStateAsString'.
      /usr/include/libindi/indiproperty.h:111: Warning 508: Declaration of 'getTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:198: Warning 508: previous declaration of 'getTimestamp'.
      /usr/include/libindi/indiproperty.h:117: Warning 508: Declaration of 'isEmpty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:213: Warning 508: previous declaration of 'isEmpty'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:218: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:222: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:227: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:231: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:139: Warning 508: Declaration of 'load' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:234: Warning 508: previous declaration of 'load'.
      /usr/include/libindi/indiproperty.h:140: Warning 508: Declaration of 'save' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:235: Warning 508: previous declaration of 'save'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:104: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:105: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:107: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:108: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:110: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:111: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:113: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:114: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:103: Warning 508: Declaration of 'setPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:116: Warning 508: previous declaration of 'setPermission'.
      /usr/include/libindi/indiproperty.h:104: Warning 508: Declaration of 'setTimeout' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:117: Warning 508: previous declaration of 'setTimeout'.
      /usr/include/libindi/indiproperty.h:102: Warning 508: Declaration of 'setState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:118: Warning 508: previous declaration of 'setState'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:120: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:121: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:110: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:159: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/indiproperty.h:107: Warning 508: Declaration of 'getName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:163: Warning 508: previous declaration of 'getName'.
      /usr/include/libindi/indiproperty.h:108: Warning 508: Declaration of 'getLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:167: Warning 508: previous declaration of 'getLabel'.
      /usr/include/libindi/indiproperty.h:109: Warning 508: Declaration of 'getGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:171: Warning 508: previous declaration of 'getGroupName'.
      /usr/include/libindi/indiproperty.h:114: Warning 508: Declaration of 'getPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:173: Warning 508: previous declaration of 'getPermission'.
      /usr/include/libindi/indiproperty.h:112: Warning 508: Declaration of 'getState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:189: Warning 508: previous declaration of 'getState'.
      /usr/include/libindi/indiproperty.h:113: Warning 508: Declaration of 'getStateAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:193: Warning 508: previous declaration of 'getStateAsString'.
      /usr/include/libindi/indiproperty.h:111: Warning 508: Declaration of 'getTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:198: Warning 508: previous declaration of 'getTimestamp'.
      /usr/include/libindi/indiproperty.h:117: Warning 508: Declaration of 'isEmpty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:213: Warning 508: previous declaration of 'isEmpty'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:218: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:222: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:227: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:231: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:139: Warning 508: Declaration of 'load' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:234: Warning 508: previous declaration of 'load'.
      /usr/include/libindi/indiproperty.h:140: Warning 508: Declaration of 'save' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:235: Warning 508: previous declaration of 'save'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:104: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:100: Warning 508: Declaration of 'setDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:105: Warning 508: previous declaration of 'setDeviceName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:107: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:97: Warning 508: Declaration of 'setName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:108: Warning 508: previous declaration of 'setName'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:110: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:98: Warning 508: Declaration of 'setLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:111: Warning 508: previous declaration of 'setLabel'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:113: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:99: Warning 508: Declaration of 'setGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:114: Warning 508: previous declaration of 'setGroupName'.
      /usr/include/libindi/indiproperty.h:103: Warning 508: Declaration of 'setPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:116: Warning 508: previous declaration of 'setPermission'.
      /usr/include/libindi/indiproperty.h:104: Warning 508: Declaration of 'setTimeout' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:117: Warning 508: previous declaration of 'setTimeout'.
      /usr/include/libindi/indiproperty.h:102: Warning 508: Declaration of 'setState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:118: Warning 508: previous declaration of 'setState'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:120: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:101: Warning 508: Declaration of 'setTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:121: Warning 508: previous declaration of 'setTimestamp'.
      /usr/include/libindi/indiproperty.h:110: Warning 508: Declaration of 'getDeviceName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:159: Warning 508: previous declaration of 'getDeviceName'.
      /usr/include/libindi/indiproperty.h:107: Warning 508: Declaration of 'getName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:163: Warning 508: previous declaration of 'getName'.
      /usr/include/libindi/indiproperty.h:108: Warning 508: Declaration of 'getLabel' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:167: Warning 508: previous declaration of 'getLabel'.
      /usr/include/libindi/indiproperty.h:109: Warning 508: Declaration of 'getGroupName' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:171: Warning 508: previous declaration of 'getGroupName'.
      /usr/include/libindi/indiproperty.h:114: Warning 508: Declaration of 'getPermission' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:173: Warning 508: previous declaration of 'getPermission'.
      /usr/include/libindi/indiproperty.h:112: Warning 508: Declaration of 'getState' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:189: Warning 508: previous declaration of 'getState'.
      /usr/include/libindi/indiproperty.h:113: Warning 508: Declaration of 'getStateAsString' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:193: Warning 508: previous declaration of 'getStateAsString'.
      /usr/include/libindi/indiproperty.h:111: Warning 508: Declaration of 'getTimestamp' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:198: Warning 508: previous declaration of 'getTimestamp'.
      /usr/include/libindi/indiproperty.h:117: Warning 508: Declaration of 'isEmpty' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:213: Warning 508: previous declaration of 'isEmpty'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:218: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:120: Warning 508: Declaration of 'isNameMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:222: Warning 508: previous declaration of 'isNameMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:227: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:123: Warning 508: Declaration of 'isLabelMatch' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:231: Warning 508: previous declaration of 'isLabelMatch'.
      /usr/include/libindi/indiproperty.h:139: Warning 508: Declaration of 'load' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:234: Warning 508: previous declaration of 'load'.
      /usr/include/libindi/indiproperty.h:140: Warning 508: Declaration of 'save' shadows declaration accessible via operator->(),
      /usr/include/libindi/indipropertyview.h:235: Warning 508: previous declaration of 'save'.
      /usr/include/libindi/indiproperties.h:47: Warning 508: Declaration of 'push_back' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:47: Warning 508: previous declaration of 'push_back'.
      /usr/include/libindi/indiproperties.h:47: Warning 508: Declaration of 'push_back' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:48: Warning 508: previous declaration of 'push_back'.
      /usr/include/libindi/indiproperties.h:49: Warning 508: Declaration of 'clear' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:49: Warning 508: previous declaration of 'clear'.
      /usr/include/libindi/indiproperties.h:55: Warning 508: Declaration of 'size' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:55: Warning 508: previous declaration of 'size'.
      /usr/include/libindi/indiproperties.h:71: Warning 508: Declaration of 'begin' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:71: Warning 508: previous declaration of 'begin'.
      /usr/include/libindi/indiproperties.h:72: Warning 508: Declaration of 'end' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:72: Warning 508: previous declaration of 'end'.
      /usr/include/libindi/indiproperties.h:71: Warning 508: Declaration of 'begin' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:74: Warning 508: previous declaration of 'begin'.
      /usr/include/libindi/indiproperties.h:72: Warning 508: Declaration of 'end' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:75: Warning 508: previous declaration of 'end'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:78: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:79: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:80: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:81: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:88: Warning 508: Declaration of 'operator *' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:88: Warning 508: previous declaration of 'operator *'.
      /usr/include/libindi/indiproperties.h:88: Warning 508: Declaration of 'operator *' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:89: Warning 508: previous declaration of 'operator *'.
      /usr/include/libindi/indiproperties.h:91: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:91: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperties.h:91: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:92: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperties.h:94: Warning 508: Declaration of 'operator std::vector<INDI::Property*>*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:94: Warning 508: previous declaration of 'operator std::vector<INDI::Property*>*'.
      /usr/include/libindi/indiproperties.h:95: Warning 508: Declaration of 'operator const std::vector<INDI::Property*>*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:95: Warning 508: previous declaration of 'operator const std::vector<INDI::Property*>*'.
      /usr/include/libindi/indiproperties.h:97: Warning 508: Declaration of 'operator INDI::Properties*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:97: Warning 508: previous declaration of 'operator INDI::Properties*'.
      /usr/include/libindi/indiproperties.h:98: Warning 508: Declaration of 'operator const INDI::Properties*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:98: Warning 508: previous declaration of 'operator const INDI::Properties*'.
      indiclientpython.i:202: Warning 508: Declaration of '__getitem__' shadows declaration accessible via operator->(),
      indiclientpython.i:202: Warning 508: previous declaration of '__getitem__'.
      indiclientpython.i:206: Warning 508: Declaration of '__len__' shadows declaration accessible via operator->(),
      indiclientpython.i:206: Warning 508: previous declaration of '__len__'.
      /usr/include/libindi/indiproperties.h:47: Warning 508: Declaration of 'push_back' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:47: Warning 508: previous declaration of 'push_back'.
      /usr/include/libindi/indiproperties.h:47: Warning 508: Declaration of 'push_back' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:48: Warning 508: previous declaration of 'push_back'.
      /usr/include/libindi/indiproperties.h:49: Warning 508: Declaration of 'clear' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:49: Warning 508: previous declaration of 'clear'.
      /usr/include/libindi/indiproperties.h:55: Warning 508: Declaration of 'size' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:55: Warning 508: previous declaration of 'size'.
      /usr/include/libindi/indiproperties.h:71: Warning 508: Declaration of 'begin' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:71: Warning 508: previous declaration of 'begin'.
      /usr/include/libindi/indiproperties.h:72: Warning 508: Declaration of 'end' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:72: Warning 508: previous declaration of 'end'.
      /usr/include/libindi/indiproperties.h:71: Warning 508: Declaration of 'begin' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:74: Warning 508: previous declaration of 'begin'.
      /usr/include/libindi/indiproperties.h:72: Warning 508: Declaration of 'end' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:75: Warning 508: previous declaration of 'end'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:78: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:79: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:80: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:78: Warning 508: Declaration of 'erase' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:81: Warning 508: previous declaration of 'erase'.
      /usr/include/libindi/indiproperties.h:88: Warning 508: Declaration of 'operator *' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:88: Warning 508: previous declaration of 'operator *'.
      /usr/include/libindi/indiproperties.h:88: Warning 508: Declaration of 'operator *' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:89: Warning 508: previous declaration of 'operator *'.
      /usr/include/libindi/indiproperties.h:91: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:91: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperties.h:91: Warning 508: Declaration of 'operator ->' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:92: Warning 508: previous declaration of 'operator ->'.
      /usr/include/libindi/indiproperties.h:94: Warning 508: Declaration of 'operator std::vector<INDI::Property*>*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:94: Warning 508: previous declaration of 'operator std::vector<INDI::Property*>*'.
      /usr/include/libindi/indiproperties.h:95: Warning 508: Declaration of 'operator const std::vector<INDI::Property*>*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:95: Warning 508: previous declaration of 'operator const std::vector<INDI::Property*>*'.
      /usr/include/libindi/indiproperties.h:97: Warning 508: Declaration of 'operator INDI::Properties*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:97: Warning 508: previous declaration of 'operator INDI::Properties*'.
      /usr/include/libindi/indiproperties.h:98: Warning 508: Declaration of 'operator const INDI::Properties*' shadows declaration accessible via operator->(),
      /usr/include/libindi/indiproperties.h:98: Warning 508: previous declaration of 'operator const INDI::Properties*'.
      indiclientpython.i:202: Warning 508: Declaration of '__getitem__' shadows declaration accessible via operator->(),
      indiclientpython.i:202: Warning 508: previous declaration of '__getitem__'.
      indiclientpython.i:206: Warning 508: Declaration of '__len__' shadows declaration accessible via operator->(),
      indiclientpython.i:206: Warning 508: previous declaration of '__len__'.
      /usr/include/libindi/basedevice.h:143: Warning 512: Overloaded method INDI::BaseDevice::getProperties() const ignored,
      /usr/include/libindi/basedevice.h:142: Warning 512: using non-const method INDI::BaseDevice::getProperties() instead.
      /usr/include/libindi/basedevice.h:280: Warning 503: Can't wrap 'operator BaseDevice*' unless renamed to a valid identifier.
      /usr/include/libindi/basedevice.h:300: Warning 512: Overloaded method INDI::BaseDevice::operator bool() const ignored,
      /usr/include/libindi/basedevice.h:304: Warning 512: using non-const method INDI::BaseDevice::operator bool() instead.
      /usr/include/libindi/indipropertyview.h:369: Warning 509: Overloaded method INDI::WidgetView< IText >::WidgetView(INDI::WidgetView< IText > &&) effectively ignored,
      /usr/include/libindi/indipropertyview.h:365: Warning 509: as it is shadowed by INDI::WidgetView< IText >::WidgetView(INDI::WidgetView< IText > const &).
      /usr/include/libindi/indipropertyview.h:506: Warning 509: Overloaded method INDI::WidgetView< INumber >::WidgetView(INDI::WidgetView< INumber > &&) effectively ignored,
      /usr/include/libindi/indipropertyview.h:502: Warning 509: as it is shadowed by INDI::WidgetView< INumber >::WidgetView(INDI::WidgetView< INumber > const &).
      /usr/include/libindi/indipropertyview.h:670: Warning 509: Overloaded method INDI::WidgetView< ISwitch >::WidgetView(INDI::WidgetView< ISwitch > &&) effectively ignored,
      /usr/include/libindi/indipropertyview.h:666: Warning 509: as it is shadowed by INDI::WidgetView< ISwitch >::WidgetView(INDI::WidgetView< ISwitch > const &).
      /usr/include/libindi/indipropertyview.h:799: Warning 509: Overloaded method INDI::WidgetView< ILight >::WidgetView(INDI::WidgetView< ILight > &&) effectively ignored,
      /usr/include/libindi/indipropertyview.h:795: Warning 509: as it is shadowed by INDI::WidgetView< ILight >::WidgetView(INDI::WidgetView< ILight > const &).
      /usr/include/libindi/indipropertyview.h:928: Warning 509: Overloaded method INDI::WidgetView< IBLOB >::WidgetView(INDI::WidgetView< IBLOB > &&) effectively ignored,
      /usr/include/libindi/indipropertyview.h:924: Warning 509: as it is shadowed by INDI::WidgetView< IBLOB >::WidgetView(INDI::WidgetView< IBLOB > const &).
      /usr/include/libindi/indipropertyview.h:1021: Warning 512: Overloaded method INDI::WidgetView< IBLOB >::getBlob() const ignored,
      /usr/include/libindi/indipropertyview.h:1017: Warning 512: using non-const method INDI::WidgetView< IBLOB >::getBlob() instead.
      /usr/include/libindi/indiproperty.h:86: Warning 509: Overloaded method INDI::Property::setBaseDevice(INDI::BaseDevice) effectively ignored,
      /usr/include/libindi/indiproperty.h:84: Warning 509: as it is shadowed by INDI::Property::setBaseDevice(INDI::BaseDevice *).
      /usr/include/libindi/indiproperty.h:170: Warning 512: Overloaded method INDI::Property::operator ->() const ignored,
      /usr/include/libindi/indiproperty.h:167: Warning 512: using non-const method INDI::Property::operator ->() instead.
      /usr/include/libindi/indiproperty.h:173: Warning 503: Can't wrap 'operator INDI::Property*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperty.h:176: Warning 503: Can't wrap 'operator const INDI::Property*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperty.h:182: Warning 503: Can't wrap 'operator INDI::PropertyViewNumber*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperty.h:188: Warning 503: Can't wrap 'operator INDI::PropertyViewText*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperty.h:194: Warning 503: Can't wrap 'operator INDI::PropertyViewSwitch*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperty.h:200: Warning 503: Can't wrap 'operator INDI::PropertyViewLight*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperty.h:206: Warning 503: Can't wrap 'operator INDI::PropertyViewBlob*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperty.h:223: Warning 512: Overloaded method INDI::Property::operator bool() const ignored,
      /usr/include/libindi/indiproperty.h:227: Warning 512: using non-const method INDI::Property::operator bool() instead.
      /usr/include/libindi/indipropertybasic.h:127: Warning 509: Overloaded method INDI::PropertyBasic< IText >::push(INDI::WidgetView< _IText > const &) effectively ignored,
      /usr/include/libindi/indipropertybasic.h:126: Warning 509: as it is shadowed by INDI::PropertyBasic< IText >::push(INDI::WidgetView< _IText > &&).
      /usr/include/libindi/indipropertybasic.h:136: Warning 512: Overloaded method INDI::PropertyBasic< IText >::begin() const ignored,
      /usr/include/libindi/indipropertybasic.h:134: Warning 512: using non-const method INDI::PropertyBasic< IText >::begin() instead.
      /usr/include/libindi/indipropertybasic.h:137: Warning 512: Overloaded method INDI::PropertyBasic< IText >::end() const ignored,
      /usr/include/libindi/indipropertybasic.h:135: Warning 512: using non-const method INDI::PropertyBasic< IText >::end() instead.
      /usr/include/libindi/indipropertyview.h:177: Error: 'PropertyBasicText_getPermissionAsString' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:71: Error: Previous declaration of 'PropertyBasicText_getPermissionAsString'
      /usr/include/libindi/indipropertyview.h:185: Error: 'PropertyBasicText_getTimeout' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:73: Error: Previous declaration of 'PropertyBasicText_getTimeout'
      /usr/include/libindi/indipropertyview.h:204: Error: 'PropertyBasicText_count' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:118: Error: Previous declaration of 'PropertyBasicText_count'
      /usr/include/libindi/indipropertyview.h:207: Error: 'PropertyBasicText_findWidgetByName' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:152: Error: Previous declaration of 'PropertyBasicText_findWidgetByName'
      /usr/include/libindi/indipropertyview.h:325: Error: 'PropertyBasicText_at' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:129: Error: Previous declaration of 'PropertyBasicText_at'
      indiclientpython.i:71: Error: 'PropertyBasicText___getitem__' is multiply defined in the generated target language module.
      indiclientpython.i:109: Error: Previous declaration of 'PropertyBasicText___getitem__'
      indiclientpython.i:75: Error: 'PropertyBasicText___len__' is multiply defined in the generated target language module.
      indiclientpython.i:113: Error: Previous declaration of 'PropertyBasicText___len__'
      /usr/include/libindi/indipropertybasic.h:127: Warning 509: Overloaded method INDI::PropertyBasic< INumber >::push(INDI::WidgetView< _INumber > const &) effectively ignored,
      /usr/include/libindi/indipropertybasic.h:126: Warning 509: as it is shadowed by INDI::PropertyBasic< INumber >::push(INDI::WidgetView< _INumber > &&).
      /usr/include/libindi/indipropertybasic.h:136: Warning 512: Overloaded method INDI::PropertyBasic< INumber >::begin() const ignored,
      /usr/include/libindi/indipropertybasic.h:134: Warning 512: using non-const method INDI::PropertyBasic< INumber >::begin() instead.
      /usr/include/libindi/indipropertybasic.h:137: Warning 512: Overloaded method INDI::PropertyBasic< INumber >::end() const ignored,
      /usr/include/libindi/indipropertybasic.h:135: Warning 512: using non-const method INDI::PropertyBasic< INumber >::end() instead.
      /usr/include/libindi/indipropertyview.h:177: Error: 'PropertyBasicNumber_getPermissionAsString' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:71: Error: Previous declaration of 'PropertyBasicNumber_getPermissionAsString'
      /usr/include/libindi/indipropertyview.h:185: Error: 'PropertyBasicNumber_getTimeout' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:73: Error: Previous declaration of 'PropertyBasicNumber_getTimeout'
      /usr/include/libindi/indipropertyview.h:204: Error: 'PropertyBasicNumber_count' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:118: Error: Previous declaration of 'PropertyBasicNumber_count'
      /usr/include/libindi/indipropertyview.h:207: Error: 'PropertyBasicNumber_findWidgetByName' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:152: Error: Previous declaration of 'PropertyBasicNumber_findWidgetByName'
      /usr/include/libindi/indipropertyview.h:325: Error: 'PropertyBasicNumber_at' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:129: Error: Previous declaration of 'PropertyBasicNumber_at'
      indiclientpython.i:71: Error: 'PropertyBasicNumber___getitem__' is multiply defined in the generated target language module.
      indiclientpython.i:109: Error: Previous declaration of 'PropertyBasicNumber___getitem__'
      indiclientpython.i:75: Error: 'PropertyBasicNumber___len__' is multiply defined in the generated target language module.
      indiclientpython.i:113: Error: Previous declaration of 'PropertyBasicNumber___len__'
      /usr/include/libindi/indipropertybasic.h:127: Warning 509: Overloaded method INDI::PropertyBasic< ISwitch >::push(INDI::WidgetView< _ISwitch > const &) effectively ignored,
      /usr/include/libindi/indipropertybasic.h:126: Warning 509: as it is shadowed by INDI::PropertyBasic< ISwitch >::push(INDI::WidgetView< _ISwitch > &&).
      /usr/include/libindi/indipropertybasic.h:136: Warning 512: Overloaded method INDI::PropertyBasic< ISwitch >::begin() const ignored,
      /usr/include/libindi/indipropertybasic.h:134: Warning 512: using non-const method INDI::PropertyBasic< ISwitch >::begin() instead.
      /usr/include/libindi/indipropertybasic.h:137: Warning 512: Overloaded method INDI::PropertyBasic< ISwitch >::end() const ignored,
      /usr/include/libindi/indipropertybasic.h:135: Warning 512: using non-const method INDI::PropertyBasic< ISwitch >::end() instead.
      /usr/include/libindi/indipropertyview.h:177: Error: 'PropertyBasicSwitch_getPermissionAsString' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:71: Error: Previous declaration of 'PropertyBasicSwitch_getPermissionAsString'
      /usr/include/libindi/indipropertyview.h:185: Error: 'PropertyBasicSwitch_getTimeout' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:73: Error: Previous declaration of 'PropertyBasicSwitch_getTimeout'
      /usr/include/libindi/indipropertyview.h:204: Error: 'PropertyBasicSwitch_count' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:118: Error: Previous declaration of 'PropertyBasicSwitch_count'
      /usr/include/libindi/indipropertyview.h:207: Error: 'PropertyBasicSwitch_findWidgetByName' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:152: Error: Previous declaration of 'PropertyBasicSwitch_findWidgetByName'
      /usr/include/libindi/indipropertyview.h:325: Error: 'PropertyBasicSwitch_at' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:129: Error: Previous declaration of 'PropertyBasicSwitch_at'
      indiclientpython.i:71: Error: 'PropertyBasicSwitch___getitem__' is multiply defined in the generated target language module.
      indiclientpython.i:109: Error: Previous declaration of 'PropertyBasicSwitch___getitem__'
      indiclientpython.i:75: Error: 'PropertyBasicSwitch___len__' is multiply defined in the generated target language module.
      indiclientpython.i:113: Error: Previous declaration of 'PropertyBasicSwitch___len__'
      /usr/include/libindi/indipropertybasic.h:127: Warning 509: Overloaded method INDI::PropertyBasic< ILight >::push(INDI::WidgetView< _ILight > const &) effectively ignored,
      /usr/include/libindi/indipropertybasic.h:126: Warning 509: as it is shadowed by INDI::PropertyBasic< ILight >::push(INDI::WidgetView< _ILight > &&).
      /usr/include/libindi/indipropertybasic.h:136: Warning 512: Overloaded method INDI::PropertyBasic< ILight >::begin() const ignored,
      /usr/include/libindi/indipropertybasic.h:134: Warning 512: using non-const method INDI::PropertyBasic< ILight >::begin() instead.
      /usr/include/libindi/indipropertybasic.h:137: Warning 512: Overloaded method INDI::PropertyBasic< ILight >::end() const ignored,
      /usr/include/libindi/indipropertybasic.h:135: Warning 512: using non-const method INDI::PropertyBasic< ILight >::end() instead.
      /usr/include/libindi/indipropertyview.h:177: Error: 'PropertyBasicLight_getPermissionAsString' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:71: Error: Previous declaration of 'PropertyBasicLight_getPermissionAsString'
      /usr/include/libindi/indipropertyview.h:185: Error: 'PropertyBasicLight_getTimeout' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:73: Error: Previous declaration of 'PropertyBasicLight_getTimeout'
      /usr/include/libindi/indipropertyview.h:204: Error: 'PropertyBasicLight_count' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:118: Error: Previous declaration of 'PropertyBasicLight_count'
      /usr/include/libindi/indipropertyview.h:207: Error: 'PropertyBasicLight_findWidgetByName' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:152: Error: Previous declaration of 'PropertyBasicLight_findWidgetByName'
      /usr/include/libindi/indipropertyview.h:325: Error: 'PropertyBasicLight_at' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:129: Error: Previous declaration of 'PropertyBasicLight_at'
      indiclientpython.i:71: Error: 'PropertyBasicLight___getitem__' is multiply defined in the generated target language module.
      indiclientpython.i:109: Error: Previous declaration of 'PropertyBasicLight___getitem__'
      indiclientpython.i:75: Error: 'PropertyBasicLight___len__' is multiply defined in the generated target language module.
      indiclientpython.i:113: Error: Previous declaration of 'PropertyBasicLight___len__'
      /usr/include/libindi/indipropertybasic.h:127: Warning 509: Overloaded method INDI::PropertyBasic< IBLOB >::push(INDI::WidgetView< _IBLOB > const &) effectively ignored,
      /usr/include/libindi/indipropertybasic.h:126: Warning 509: as it is shadowed by INDI::PropertyBasic< IBLOB >::push(INDI::WidgetView< _IBLOB > &&).
      /usr/include/libindi/indipropertybasic.h:136: Warning 512: Overloaded method INDI::PropertyBasic< IBLOB >::begin() const ignored,
      /usr/include/libindi/indipropertybasic.h:134: Warning 512: using non-const method INDI::PropertyBasic< IBLOB >::begin() instead.
      /usr/include/libindi/indipropertybasic.h:137: Warning 512: Overloaded method INDI::PropertyBasic< IBLOB >::end() const ignored,
      /usr/include/libindi/indipropertybasic.h:135: Warning 512: using non-const method INDI::PropertyBasic< IBLOB >::end() instead.
      /usr/include/libindi/indipropertyview.h:177: Error: 'PropertyBasicBlob_getPermissionAsString' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:71: Error: Previous declaration of 'PropertyBasicBlob_getPermissionAsString'
      /usr/include/libindi/indipropertyview.h:185: Error: 'PropertyBasicBlob_getTimeout' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:73: Error: Previous declaration of 'PropertyBasicBlob_getTimeout'
      /usr/include/libindi/indipropertyview.h:204: Error: 'PropertyBasicBlob_count' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:118: Error: Previous declaration of 'PropertyBasicBlob_count'
      /usr/include/libindi/indipropertyview.h:207: Error: 'PropertyBasicBlob_findWidgetByName' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:152: Error: Previous declaration of 'PropertyBasicBlob_findWidgetByName'
      /usr/include/libindi/indipropertyview.h:325: Error: 'PropertyBasicBlob_at' is multiply defined in the generated target language module.
      /usr/include/libindi/indipropertybasic.h:129: Error: Previous declaration of 'PropertyBasicBlob_at'
      indiclientpython.i:71: Error: 'PropertyBasicBlob___getitem__' is multiply defined in the generated target language module.
      indiclientpython.i:109: Error: Previous declaration of 'PropertyBasicBlob___getitem__'
      indiclientpython.i:75: Error: 'PropertyBasicBlob___len__' is multiply defined in the generated target language module.
      indiclientpython.i:113: Error: Previous declaration of 'PropertyBasicBlob___len__'
      /usr/include/libindi/indiproperties.h:48: Warning 509: Overloaded method INDI::Properties::push_back(INDI::Property &&) effectively ignored,
      /usr/include/libindi/indiproperties.h:47: Warning 509: as it is shadowed by INDI::Properties::push_back(INDI::Property const &).
      /usr/include/libindi/indiproperties.h:74: Warning 512: Overloaded method INDI::Properties::begin() const ignored,
      /usr/include/libindi/indiproperties.h:71: Warning 512: using non-const method INDI::Properties::begin() instead.
      /usr/include/libindi/indiproperties.h:75: Warning 512: Overloaded method INDI::Properties::end() const ignored,
      /usr/include/libindi/indiproperties.h:72: Warning 512: using non-const method INDI::Properties::end() instead.
      /usr/include/libindi/indiproperties.h:89: Warning 512: Overloaded method INDI::Properties::operator *() const ignored,
      /usr/include/libindi/indiproperties.h:88: Warning 512: using non-const method INDI::Properties::operator *() instead.
      /usr/include/libindi/indiproperties.h:92: Warning 512: Overloaded method INDI::Properties::operator ->() const ignored,
      /usr/include/libindi/indiproperties.h:91: Warning 512: using non-const method INDI::Properties::operator ->() instead.
      /usr/include/libindi/indiproperties.h:94: Warning 503: Can't wrap 'operator std::vector<INDI::Property*>*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperties.h:95: Warning 503: Can't wrap 'operator const std::vector<INDI::Property*>*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperties.h:97: Warning 503: Can't wrap 'operator Properties*' unless renamed to a valid identifier.
      /usr/include/libindi/indiproperties.h:98: Warning 503: Can't wrap 'operator const Properties*' unless renamed to a valid identifier.
      Processing types...
      C++ analysis...
      Processing nested classes...
      Generating wrappers...
      error: command '/usr/bin/swig' failed with exit code 70
      [end of output]

  note: This error originates from a subprocess, and is likely not a problem with pip.
  ERROR: Failed building wheel for pyindi-client
Failed to build pyindi-client
ERROR: Could not build wheels for pyindi-client, which is required to install pyproject.toml-based projects

[notice] A new release of pip is available: 23.2.1 -> 23.3.2
[notice] To update, run: pip install --upgrade pip
KMilhan commented 10 months ago

@TD-SMS , could you please test again and reopen this issue if it occurs to you again?

christianwbrock commented 9 months ago

Hi @KMilhan,

I got the same errors as @TD-SMS

I'm using "Ubuntu 22.04.4 LTS" with "Python 3.10.12". My indilib comes from https://ppa.launchpadcontent.net/mutlaqja/ppa/ubuntu.

-_Chr.