[Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Having trouble installing or compiling FreeCAD? Get help here.
gdo35
Posts: 173
Joined: Wed Jan 25, 2012 7:25 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby gdo35 » Fri Mar 17, 2017 10:44 am

NormandC wrote:Sorry, did you install the docbook-to-man package? It's needed to generate the netgen.1 manpage from the netgen.sgml file. I'm afraid I inadvertently removed it from control's Build Depends. :oops:


Yes and even installed I got the problem, but it is not the most urgent.

NormandC wrote:I believe the version number appended to libnglib-*.so is done through a patch. In the netgen-4.9.13 package from the Debian/Ubuntu repositories, there are a whole bunch of patches I didn't bother trying to port to 5.3.1. See https://anonscm.debian.org/cgit/debian-science/packages/netgen.git/tree/debian/patches?h=debian/4.9.13.dfsg-8

I'm thinking nglib-version.patch might be the one that does it. Do you think this is something we should replicate?


Yes we should replicate this patch since ".so" only extension are for -dev packages.
gdo35
Posts: 173
Joined: Wed Jan 25, 2012 7:25 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby gdo35 » Mon Mar 20, 2017 10:35 am

Here is the patch for the libnglib.so version :

Code: Select all

diff --git a/nglib/Makefile.am b/nglib/Makefile.am
index 833b56f..907b9ed 100644
--- a/nglib/Makefile.am
+++ b/nglib/Makefile.am
@@ -16,7 +16,7 @@ libnglib_la_LIBADD = \
        $(top_builddir)/libsrc/meshing/libmesh.la \
        $(OCCLIBS) $(MPI_LIBS)

-libnglib_la_LDFLAGS = -avoid-version
+libnglib_la_LDFLAGS = -rdynamic
 #  -rdynamic


I still get some kind of strange issues at end of packaging :

Code: Select all

dh_shlibdeps -plibnglib-5.3.1   
dpkg-shlibdeps: avertissement: symbole _ZN6netgen7MyErrorEPKc utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen12Ng_PrintDestEPKc utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZTIN6netgen26CloseSurfaceIdentificationE utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZTIN6netgen10CSGeometryE utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen2idE utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6ntasksE utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZTIN6netgen14IdentificationE utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen7GetTimeEv utilisé par debian/libnglib-5.3.1/usr/lib/libmesh.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6mparamE utilisé par debian/libnglib-5.3.1/usr/lib/libstl.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen7GetTimeEv utilisé par debian/libnglib-5.3.1/usr/lib/libstl.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6RenderEv utilisé par debian/libnglib-5.3.1/usr/lib/libstl.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen7GetTimeEv utilisé par debian/libnglib-5.3.1/usr/lib/libinterface.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZTIN6netgen10CSGeometryE utilisé par debian/libnglib-5.3.1/usr/lib/libinterface.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen22MeshOptimize2dSurfacesC1ERKNS_10CSGeometryE utilisé par debian/libnglib-5.3.1/usr/lib/libinterface.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen2idE utilisé par debian/libnglib-5.3.1/usr/lib/libinterface.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen9ResetTimeEv utilisé par debian/libnglib-5.3.1/usr/lib/libinterface.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen5myerrE utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZNK6netgen10Refinement9GetNormalERKNS_5PointILi3EEEiRKNS_13PointGeomInfoE utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen10NgProfiler6countsE utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZNK6netgen10Refinement13ProjectToEdgeERNS_5PointILi3EEEiiRKNS_17EdgePointGeomInfoE utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen14MeshOptimize2d12EdgeSwappingERNS_4MeshEi utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen4Mesh14RestrictLocalHERKNS_7Point3dEd utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen10RefinementD2Ev utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen11NgExceptionC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen13NextTimeStampEv utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZTVN6netgen14MeshOptimize2dE utilisé par debian/libnglib-5.3.1/usr/lib/libocc.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: 74 autres avertissements semblables ont été sautés (utiliser -v pour les voir tous).
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6RenderEv utilisé par debian/libnglib-5.3.1/usr/lib/libcsg.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen7GetTimeEv utilisé par debian/libnglib-5.3.1/usr/lib/libcsg.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen7MyErrorEPKc utilisé par debian/libnglib-5.3.1/usr/lib/libcsg.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6mparamE utilisé par debian/libnglib-5.3.1/usr/lib/libcsg.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6RenderEv utilisé par debian/libnglib-5.3.1/usr/lib/libgeom2d.so.0.0.0 non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6mparamE utilisé par debian/libnglib-5.3.1/usr/lib/libgeom2d.so.0.0.0 non trouvé dans les bibliothèques
dh_installdeb -plibnglib-dev
dh_perl -plibnglib-dev
dh_shlibdeps -plibnglib-dev   
dpkg-shlibdeps: avertissement: symbole _ZN6netgen6mparamE utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen11STLGeometryC1Ev utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen14OCCMeshSurfaceERNS_11OCCGeometryERNS_4MeshEi utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen11STLTopology4LoadERSi utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen12Refinement2dD1Ev utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen22STLSurfaceOptimizationERNS_11STLGeometryERNS_4MeshERNS_17MeshingParametersE utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen19OCCSetLocalMeshSizeERNS_11OCCGeometryERNS_4MeshE utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen17STLSurfaceMeshingERNS_11STLGeometryERNS_4MeshE utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen12LoadOCC_BREPEPKc utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: symbole _ZN6netgen11STLGeometryD1Ev utilisé par debian/libnglib-dev/usr/lib/libnglib.so non trouvé dans les bibliothèques
dpkg-shlibdeps: avertissement: 13 autres avertissements semblables ont été sautés (utiliser -v pour les voir tous).
dh_installdeb -pnetgen-headers
dh_perl -pnetgen-headers
dh_shlibdeps -pnetgen-headers   
dh_installdeb -pnetgen
dh_perl -pnetgen
dh_shlibdeps -pnetgen   
dpkg-shlibdeps: avertissement: impossible de trouver la bibliothèque libnglib.so utilisée par debian/netgen/usr/bin/ng_stl (format ELF : « elf64-x86-64 »; RPATH : «  »)
dpkg-shlibdeps: avertissement: impossible de trouver la bibliothèque libnglib.so utilisée par debian/netgen/usr/bin/ng_vol (format ELF : « elf64-x86-64 »; RPATH : «  »)
dpkg-shlibdeps: avertissement: la dépendance pourrait être évitée si « debian/netgen/usr/bin/ng_stl debian/netgen/usr/bin/ng_vol » n'y étaient pas lié avec libgeom2d.so.0 sans nécessité (ils n'utilisent aucun des symboles de la bibliothèque).
dpkg-shlibdeps: avertissement: la dépendance pourrait être évitée si « debian/netgen/usr/bin/ng_stl debian/netgen/usr/bin/ng_vol » n'y étaient pas lié avec libcsg.so.0 sans nécessité (ils n'utilisent aucun des symboles de la bibliothèque).
dpkg-shlibdeps: avertissement: la dépendance pourrait être évitée si « debian/netgen/usr/bin/ng_stl debian/netgen/usr/bin/ng_vol » n'y étaient pas lié avec libinterface.so.0 sans nécessité (ils n'utilisent aucun des symboles de la bibliothèque).
dpkg-shlibdeps: avertissement: la dépendance pourrait être évitée si « debian/netgen/usr/bin/ng_stl debian/netgen/usr/bin/ng_vol » n'y étaient pas lié avec libocc.so.0 sans nécessité (ils n'utilisent aucun des symboles de la bibliothèque).
dpkg-shlibdeps: avertissement: la dépendance pourrait être évitée si « debian/netgen/usr/bin/ng_stl debian/netgen/usr/bin/ng_vol » n'y étaient pas lié avec libstl.so.0 sans nécessité (ils n'utilisent aucun des symboles de la bibliothèque).


It does not avoid packaging to end but it seems dirty to me.

++
gdo
gdo35
Posts: 173
Joined: Wed Jan 25, 2012 7:25 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby gdo35 » Wed Mar 22, 2017 1:54 pm

I cannot get out of that circular dependencies between libnglib.so and other libraries... :evil:

I do not know enough netgen to investigate deeply about this. Some help would be appreciated. ;)
User avatar
Kunda1
Posts: 640
Joined: Thu Jan 05, 2017 9:03 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby Kunda1 » Wed Mar 22, 2017 3:05 pm

gdo35 wrote:I cannot get out of that circular dependencies between libnglib.so and other libraries... :evil:

I do not know enough netgen to investigate deeply about this. Some help would be appreciated. ;)

Thanks for all your work on this. BTW, you can also communicate with the netgen devs directly via their forum. They were pretty responsive when I did. https://ngsolve.org/forum/ngspy-forum/6 ... ng-patches
gdo35
Posts: 173
Joined: Wed Jan 25, 2012 7:25 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby gdo35 » Wed Mar 22, 2017 3:30 pm

Thanks Kunda, I will dot that and I keep you all in touch. ;)
gdo35
Posts: 173
Joined: Wed Jan 25, 2012 7:25 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby gdo35 » Wed Mar 22, 2017 3:45 pm

@Kunda1, this is a python binding forum, not sure it is the best place ? :?
User avatar
NormandC
Posts: 12080
Joined: Sat Feb 06, 2010 9:52 pm
Location: Québec, Canada

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby NormandC » Thu Mar 23, 2017 1:01 am

gdo35 wrote:I cannot get out of that circular dependencies between libnglib.so and other libraries...

Sorry, I'm at a loss here.

But I still don't understand why you reordered the listed packages in the debian/control file.
gdo35
Posts: 173
Joined: Wed Jan 25, 2012 7:25 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby gdo35 » Thu Mar 23, 2017 8:50 am

NormandC wrote:But I still don't understand why you reordered the listed packages in the debian/control file.


Regarding to the debian policy manual :
Debian Policy Manual wrote:The ordering of the paragraphs in control files is significant.


I got an unsatisfied dependency (Sorry, I did not write which one). I could check if really needed.

Normand, could I push to a branch in your git repo to deliver my work ?

I turned off warnings about symbols as I cannot solve it for now. Maybe all is ok and you can give it a try with FreeCAD.
User avatar
NormandC
Posts: 12080
Joined: Sat Feb 06, 2010 9:52 pm
Location: Québec, Canada

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby NormandC » Thu Mar 23, 2017 5:09 pm

Hello gdo35,

gdo35 wrote:Normand, could I push to a branch in your git repo to deliver my work ?

Sure, but I'm afraid there are a few things needed: :P

  1. You need a Launchpad account
  2. You need to have registered an SSH key to push branches to Launchpad
  3. You need to request to join the FreeCAD Maintainers team https://launchpad.net/~freecad-maintainers
  4. sgrogan or myself will approve your request
  5. Optional but useful: configure Git https://help.launchpad.net/Code/Git#Configuring_Git
I would be glad if you joined the team, and I'm sure sgrogan would be too :D

But if you don't want to go through these steps for now, the simplest would be to push your work to Github and I'd be able (probably :D ) to import your branch into my repo. (For that please create a debian folder inside your "repo" (root) folder to get the same file structure as my repo)

Or you could always zip your debian folder and attach it here too.

Let me know what you prefer!
gdo35
Posts: 173
Joined: Wed Jan 25, 2012 7:25 pm

Re: [Ubuntu Daily PPA] Transitioning to OCCT7, VTK7...

Postby gdo35 » Thu Mar 23, 2017 10:50 pm

1. 2. 3. and 5. are already done ;)

Thank you !