Hi Balbir,

I hope you don't mind that I'm quoting you in public.  We are a team
that just discusses everything openly and to be honest I do not know the
answer to your question and thus I'm trying to gather more input by
quoting you.

On Tue, Feb 16, 2021 at 01:06:07PM +0000, Balbir Thomas wrote:
> Thank you for packaging libroadrunner.

It is actually only an *attempt* to package that library (which
I updated in Git[1] now).

> I am trying to
> build it for myself from your salsa branch, on 
> debian/stable. All dependencies seem to be available.
> However build fails since it requires rr-libstruct.

Are you sure about this?  I get:

cd /build/libroadrunner-1.5.4/obj-x86_64-linux-gnu/source && /usr/bin/c++ 
-DBUILD_LLVM -DEXPORT_RR -DLIBLAX_STATIC -DLIBSBML_STATIC 
-DLIBSBML_USE_CPP_NAMESPACE -DPOCO_NO_AUTOMATIC_LIBS -DPOCO_STATIC 
-DSTATIC_LIBSTRUCT -DSTATIC_NLEQ1 -DSTATIC_NLEQ2 -DSTATIC_PUGI 
-Droadrunner_EXPORTS -I/build/libroadrunner-1.5.4 
-I/build/libroadrunner-1.5.4/third_party -I/usr/include/    libxml2 
-I/usr/lib/llvm-11/include 
-I/build/libroadrunner-1.5.4/obj-x86_64-linux-gnu/source 
-I/build/libroadrunner-1.5.4/source/. -I/usr/include/rr-libstruct 
-I/usr/include/sbml -I/usr/ include/cvode -g -O2 
-ffile-prefix-map=/build/libroadrunner-1.5.4=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -fPIC -o 
CMakeFiles/  roadrunner.dir/rrExecutableModel.cpp.o -c 
/build/libroadrunner-1.5.4/source/rrExecutableModel.cpp
/build/libroadrunner-1.5.4/source/rrLogger.cpp: In function 
‘Poco::SplitterChannel* rr::getSplitterChannel()’:
/build/libroadrunner-1.5.4/source/rrLogger.cpp:353:29: error: cannot 
‘dynamic_cast’ ‘Poco::Logger::getChannel() const()’ (of type ‘using Ptr = class 
Poco::AutoPtr<Poco::Channel>’ {aka   ‘class Poco::AutoPtr<Poco::Channel>’}) to 
type ‘class Poco::FormattingChannel*’ (source is not a pointer)
  353 |     FormattingChannel *fc = 
dynamic_cast<FormattingChannel*>(pocoLogger->getChannel());
      |                             
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/libroadrunner-1.5.4/source/rrLogger.cpp:355:27: error: cannot 
‘dynamic_cast’ ‘Poco::FormattingChannel::getChannel() const()’ (of type ‘using 
Ptr = class Poco::AutoPtr<Poco::      Channel>’ {aka ‘class 
Poco::AutoPtr<Poco::Channel>’}) to type ‘class Poco::SplitterChannel*’ (source 
is not a pointer)
  355 |     SplitterChannel *sc = 
dynamic_cast<SplitterChannel*>(fc->getChannel());
      |                           
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/libroadrunner-1.5.4/source/rrLogger.cpp: In function 
‘Poco::PatternFormatter* rr::getPatternFormatter()’:
/build/libroadrunner-1.5.4/source/rrLogger.cpp:363:29: error: cannot 
‘dynamic_cast’ ‘Poco::Logger::getChannel() const()’ (of type ‘using Ptr = class 
Poco::AutoPtr<Poco::Channel>’ {aka   ‘class Poco::AutoPtr<Poco::Channel>’}) to 
type ‘class Poco::FormattingChannel*’ (source is not a pointer)
  363 |     FormattingChannel *fc = 
dynamic_cast<FormattingChannel*>(pocoLogger->getChannel());
      |                             
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/build/libroadrunner-1.5.4/source/rrLogger.cpp:365:28: error: cannot 
‘dynamic_cast’ ‘Poco::FormattingChannel::getFormatter() const()’ (of type 
‘using Ptr = class Poco::AutoPtr<Poco::    Formatter>’ {aka ‘class 
Poco::AutoPtr<Poco::Formatter>’}) to type ‘class Poco::PatternFormatter*’ 
(source is not a pointer)
  365 |     PatternFormatter *pf = 
dynamic_cast<PatternFormatter*>(fc->getFormatter());
      |                            
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[  6%] Building CXX object source/CMakeFiles/roadrunner.dir/rrRoadRunner.cpp.o


and since I have no solution for this I stopped working on this issue
(and I admit I nearly forgot this project - thanks for bringing it up to
my radar again ;-) ).

> This does not seem to be one of the dependencies
> in debian/control . I have seen the rr-libstruct
> git repository, but could no find any salsa 
> branch with debian packaging.  

Where did you found that repository?
 
> I would be grateful if you know if rr-libstruct
> is packaged for debian.

We can try to package this here and its a very good idea to contact the
Debian Med mailing list about this kind of issues.  May be someone might
have a clue about the build issue above and if you give a pointer to
rr-libstruct we can have a look how to get it packaged.

Kind regards and thanks a lot for your interest

      Andreas.


[1] https://salsa.debian.org/med-team/libroadrunner 

-- 
http://fam-tille.de

Reply via email to