FreeCAD fails to compile

  • Done
  • quality assurance status badge
Details
5 participants
  • Ekaitz Zarraga
  • John Soo
  • Malte Frank Gerdes
  • Marius Bakke
  • zimoun
Owner
unassigned
Submitted by
Malte Frank Gerdes
Severity
normal
Merged with
M
M
Malte Frank Gerdes wrote on 16 Sep 2020 13:58
(address . bug-guix@gnu.org)
87mu1q6ih9.fsf@gmail.com
Hi,

it seems that FreeCAD fails to compile because it can't find the mpi
library even though it's in the inputs. Same is true for
python-pyside-2, python-pyside-2-tools and python-shiboken-2.

Toggle snippet (13 lines)
====================
shiboken2 not found.
====================

==================
PySide2 not found.
==================

=======================
PySide2Tools not found.
=======================

MPI just generates a warning

Toggle snippet (5 lines)
-- Checking for one of the modules 'ompi-cxx'
CMake Warning at CMakeLists.txt:745 (message):
mpi.h was not found. Check for error above.

but the build fails with no direct error message (i didn't find one),
and tried to link against mpi (that's why i'm guessing it has something
to do with it).

Full build log is attached.
Malte
Z
Z
zimoun wrote on 5 Oct 2020 19:22
(name . Malte Frank Gerdes)(address . malte.f.gerdes@gmail.com)(address . 43448@debbugs.gnu.org)
878scka8qt.fsf@gmail.com
Dear,

On Wed, 16 Sep 2020 at 13:58, Malte Frank Gerdes <malte.f.gerdes@gmail.com> wrote:

Toggle quote (4 lines)
> it seems that FreeCAD fails to compile because it can't find the mpi
> library even though it's in the inputs. Same is true for
> python-pyside-2, python-pyside-2-tools and python-shiboken-2.

[...]

Toggle quote (10 lines)
> MPI just generates a warning
>
> -- Checking for one of the modules 'ompi-cxx'
> CMake Warning at CMakeLists.txt:745 (message):
> mpi.h was not found. Check for error above.
>
> but the build fails with no direct error message (i didn't find one),
> and tried to link against mpi (that's why i'm guessing it has something
> to do with it).

Thank you for your feedback and pointing this out.

From the Guix Data Service [1], something wrong is happening to
FreeCAD. The last substituable FreeCAD v1.8.0 is given by the commit
9bc516bada71e1437d73971584bff5e72e053dbe:

guix time-machine –commit=9bc516bada71e1437d73971584bff5e72e053dbe \
-- weather freecad

All the best,
simon

M
M
Malte Frank Gerdes wrote on 20 Oct 2020 19:09
bug#43448: FreeCAD fails to compile
(address . 43448@debbugs.gnu.org)(address . zimon.toutoune@gmail.com)
86tuuo9648.fsf@gmail.com
zimoun <zimon.toutoune@gmail.com> writes:

Toggle quote (34 lines)
> Dear,
>
> On Wed, 16 Sep 2020 at 13:58, Malte Frank Gerdes <malte.f.gerdes@gmail.com> wrote:
>
>> it seems that FreeCAD fails to compile because it can't find the mpi
>> library even though it's in the inputs. Same is true for
>> python-pyside-2, python-pyside-2-tools and python-shiboken-2.
>
> [...]
>
>> MPI just generates a warning
>>
>> -- Checking for one of the modules 'ompi-cxx'
>> CMake Warning at CMakeLists.txt:745 (message):
>> mpi.h was not found. Check for error above.
>>
>> but the build fails with no direct error message (i didn't find one),
>> and tried to link against mpi (that's why i'm guessing it has something
>> to do with it).
>
> Thank you for your feedback and pointing this out.
>
>>From the Guix Data Service [1], something wrong is happening to
> FreeCAD. The last substituable FreeCAD v1.8.0 is given by the commit
> 9bc516bada71e1437d73971584bff5e72e053dbe:
>
> guix time-machine –commit=9bc516bada71e1437d73971584bff5e72e053dbe \
> -- weather freecad
>
> All the best,
> simon
>
> [1] <https://data.guix.gnu.org/repository/1/branch/master/package/freecad/output-history>

Many apologies, i completely missed your answer! :/

The same thing got reported as #44098, is it possible to merge those
issues?

I'm currently looking into the freecad source to find out what's
happening.


Malte
Z
Z
zimoun wrote on 20 Oct 2020 19:17
(name . Malte Frank Gerdes)(address . malte.f.gerdes@gmail.com)(address . 43448@debbugs.gnu.org)
CAJ3okZ1fMDBhfgfE6F70RC-FWFKV7wQjn5Fnkbjcbb5SoHCrnQ@mail.gmail.com
Dear,

On Tue, 20 Oct 2020 at 19:09, Malte Frank Gerdes
<malte.f.gerdes@gmail.com> wrote:

Toggle quote (2 lines)
> Many apologies, i completely missed your answer! :/

Hum? 4 days do seem not missed. :-D


Toggle quote (3 lines)
> The same thing got reported as #44098, is it possible to merge those
> issues?

Please give a look at:


Basically, you need to send to <control@debbugs.gnu.org> the message containing:

merge 43448 44098
thanks

(I never know if the order matters even if the doc says "reflexive,
transitive and symmetric". :-))

All the best,
simon
M
M
Malte Frank Gerdes wrote on 20 Oct 2020 19:29
(no subject)
(address . control@debbugs.gnu.org)
86mu0g957a.fsf@gmail.com
merge 43448 44098

thanks
M
M
Malte Frank Gerdes wrote on 20 Oct 2020 19:30
Re: bug#43448: FreeCAD fails to compile
(address . 43448@debbugs.gnu.org)(address . zimon.toutoune@gmail.com)
86lfg09559.fsf@gmail.com
zimoun <zimon.toutoune@gmail.com> writes:

Toggle quote (8 lines)
> Dear,
>
> On Tue, 20 Oct 2020 at 19:09, Malte Frank Gerdes
> <malte.f.gerdes@gmail.com> wrote:
>
>> Many apologies, i completely missed your answer! :/
>
> Hum? 4 days do seem not missed. :-D
Ehhm, you're right i haven't noticed the date. It just feels like it was
a long long itme ago :-P


Toggle quote (14 lines)
>> The same thing got reported as #44098, is it possible to merge those
>> issues?
>
> Please give a look at:
>
> <https://debbugs.gnu.org/server-control.html>
>
> Basically, you need to send to <control@debbugs.gnu.org> the message containing:
>
> merge 43448 44098
> thanks
>
> (I never know if the order matters even if the doc says "reflexive,
> transitive and symmetric". :-))
Then let's see if it works :-)


Toggle quote (4 lines)
> All the best,
> simon


Malte
M
M
Malte Frank Gerdes wrote on 20 Oct 2020 22:31
(address . 43448@debbugs.gnu.org)
86h7qo8wru.fsf@gmail.com
This patch defines the include paths for shiboken2, pyside2 and includes
the locations of the pyside2-tools binaries.

There's now another error:

Toggle snippet (12 lines)
[ 69%] Building CXX object src/Gui/CMakeFiles/FreeCADGui.dir/WidgetFactory.cpp.o
cd /tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui && /gnu/store/rn75fm7adgx3pw5j8pg3bczfqq1y17lk-gcc-7.5.0/bin/c++ -DBOOST_ALL_NO_LIB -DBOOST_FILESYSTEM_DYN_LINK -DBOOST_PROGRAM_OPTIONS_DYN_LINK -DBOOST_REGEX_DYN_LINK -DBOOST_SYSTEM_DYN_LINK -DBOOST_THREAD_DYN_LINK -DBUILD_ADDONMGR -DCMAKE_BUILD_TYPE=\"RelWithDebInfo\" -DFreeCADGui_EXPORTS -DHAVE_CONFIG_H -DHAVE_PYSIDE2 -DHAVE_SHIBOKEN2 -DHAVE_TBB -DOCC_CONVERT_SIGNALS -DQT_CORE_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_NO_DEBUG -DQT_OPENGL_LIB -DQT_PRINTSUPPORT_LIB -DQT_SVG_LIB -DQT_UITOOLS_LIB -DQT_WIDGETS_LIB -DQT_X11EXTRAS_LIB -DQT_XML_LIB -DSPNAV_FOUND -D_OCC64 -I/tmp/guix-build-freecad-0.18.4.drv-0/build -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src -I/tmp/guix-build-freecad-0.18.4.drv-0/freecad-0.18.4-checkout/src -I/tmp/guix-build-freecad-0.18.4.drv-0/freecad-0.18.4-checkout/src/Gui -I/tmp/guix-build-freecad-0.18.4.drv-0/freecad-0.18.4-checkout/src/Gui/Quarter -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui -I/tmp/guix-build-freecad-0.18.4.drv-0/freecad-0.18.4-checkout/src/Gui/.. -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui/.. -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui/Language -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui/propertyeditor -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui/TaskView -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui/Quarter -I/tmp/guix-build-freecad-0.18.4.drv-0/build/src/Gui/DAGView -I/gnu/store/azmwdwavv9r08zvzp200y8c6hkm0dsrr-eigen-3.3.7/include/eigen3 -I/gnu/store/q9rm8h9imazsq2c4qiv2yjpvlvliywqb-python-3.8.2/include/python3.8 -I/gnu/store/hcpcfn6b25ja5hdlvcw3flnapzhi7k3i-python-pyside-2-5.14.2.3/include/QtCore -I/gnu/store/hcpcfn6b25ja5hdlvcw3flnapzhi7k3i-python-pyside-2-5.14.2.3/include/QtGui -I/gnu/store/hcpcfn6b25ja5hdlvcw3flnapzhi7k3i-python-pyside-2-5.14.2.3/include/QtWidgets -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5 -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5/QtCore -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/lib/qt5/mkspecs/linux-g++ -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5/QtWidgets -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5/QtGui -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5/QtOpenGL -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5/QtPrintSupport -isystem /gnu/store/kvn3ip3aziw15yn2jv6ka7s1x1v2y7p4-qtsvg-5.14.2/include/qt5 -isystem /gnu/store/kvn3ip3aziw15yn2jv6ka7s1x1v2y7p4-qtsvg-5.14.2/include/qt5/QtSvg -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5/QtNetwork -isystem /gnu/store/yqrjvsn778ydl6pc1p463alljhczxw8i-qttools-5.14.2/include/qt5 -isystem /gnu/store/yqrjvsn778ydl6pc1p463alljhczxw8i-qttools-5.14.2/include/qt5/QtUiTools -isystem /gnu/store/wajjrym3vyidi21zjcs6r8ad9xgxfj3k-qtx11extras-5.14.2/include/qt5 -isystem /gnu/store/wajjrym3vyidi21zjcs6r8ad9xgxfj3k-qtx11extras-5.14.2/include/qt5/QtX11Extras -isystem /gnu/store/kg1bc1ghars6qnw6zlc4igml2nqfbiy7-qtbase-5.14.2/include/qt5/QtXml -Wall -Wextra -Wno-write-strings -std=c++11 -D_OCC64 -O2 -g -DNDEBUG -fPIC -pthread -fPIC -o CMakeFiles/FreeCADGui.dir/WidgetFactory.cpp.o -c /tmp/guix-build-freecad-0.18.4.drv-0/freecad-0.18.4-checkout/src/Gui/WidgetFactory.cpp
/tmp/guix-build-freecad-0.18.4.drv-0/freecad-0.18.4-checkout/src/Gui/WidgetFactory.cpp:79:11: fatal error: basewrapper.h: No such file or directory
# include <basewrapper.h>
^~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [src/Gui/CMakeFiles/FreeCADGui.dir/build.make:4659: src/Gui/CMakeFiles/FreeCADGui.dir/WidgetFactory.cpp.o] Error 1
make -f src/Mod/Inspection/App/CMakeFiles/Inspection.dir/build.make src/Mod/Inspection/App/CMakeFiles/Inspection.dir/depend
make[2]: *** Waiting for unfinished jobs....
make[2]: Entering directory '/tmp/guix-build-freecad-0.18.4.drv-0/build'

This is what needs to be looked into next.


Malte
Toggle diff (25 lines)
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 2a7dfe470f..3c1f6a98f3 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -2481,7 +2481,19 @@ full programmatic control over your models.")
(list
"-DBUILD_QT5=ON"
(string-append "-DCMAKE_INSTALL_LIBDIR="
- (assoc-ref %outputs "out") "/lib"))
+ (assoc-ref %outputs "out") "/lib")
+ (string-append "-DPYSIDE2UICBINARY="
+ (assoc-ref %build-inputs "python-pyside-2-tools")
+ "/bin/uic")
+ (string-append "-DPYSIDE2RCCBINARY="
+ (assoc-ref %build-inputs "python-pyside-2-tools")
+ "/bin/rcc")
+ (string-append "-DPYSIDE_INCLUDE_DIR="
+ (assoc-ref %build-inputs "python-pyside-2")
+ "/include")
+ (string-append "-DSHIBOKEN_INCLUDE_DIR="
+ (assoc-ref %build-inputs "python-shiboken-2")
+ "/include"))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'restore-pythonpath
J
J
John Soo wrote on 13 Nov 2020 17:12
Closed by 41170
(address . 43448-done@debbugs.gnu.org)
87ima9xmkz.fsf@asu.edu

Closed
E
E
Ekaitz Zarraga wrote on 5 Dec 2020 16:17
FreeCAD fails to compile
-Z7XtdEFK1-dHQ5xeOILlRXOhvoHu85Ef9UnPqs8bQPbLkWKCnFTVdCCqy1LkiLKO93X_UrCq7utFYZLBq1LUEP7s3dCV6zJL6rRYOp4sGM=@elenq.tech
Hi,

I solved most of the compilation issue with freecad.

Now my package version compiles but install phase fails with this error:


``` CMake Error at src/3rdParty/salomesmesh/cmake_install.cmake:41 (if): if given arguments: "EXISTS" "/tmp/guix-build-freecad-mine-0.18.5.drv-0/build/" "/gnu/store/injf0n8qja607qswa5cyxz1dpzqia21p-freecad-mine-0.18.5/lib\"/libSMDS.so\"" "AND" "NOT" "IS_SYMLINK" "/tmp/guix-build-freecad-mine-0.18.5.drv-0/build/" "/gnu/store/injf0n8qja607qswa5cyxz1dpzqia21p-freecad-mine-0.18.5/lib\"/libSMDS.so\"" Unknown arguments specified Call Stack (most recent call first): src/3rdParty/cmake_install.cmake:42 (include) src/cmake_install.cmake:43 (include) cmake_install.cmake:46 (include)
```


Did anyone see something like this before?

Right now I have no idea how to tackle this but I'll keep researching.

If anyone wants to be able to reach this point, the only changes I applied to the project are configure-flags suggested in this bug report with some extra more because the header files were not found in subdirectories. These are the configure flags I added (mostly copied from Nix package[^nix]):

```
(list
"-DBUILD_QT5=ON"
(string-append "-DCMAKE_INSTALL_LIBDIR=\"" (assoc-ref %outputs "out") "/lib\"")

(string-append "-DPYSIDE2UICBINARY="
(assoc-ref %build-inputs "python-pyside-2-tools")
"/bin/uic")
(string-append "-DPYSIDE2RCCBINARY="
(assoc-ref %build-inputs "python-pyside-2-tools")
"/bin/rcc")

"-DPYSIDE_LIBRARY=PySide2::pyside2"
(string-append "-DPYSIDE_INCLUDE_DIR="
(assoc-ref %build-inputs "python-pyside-2") "/include;"
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2;"
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtCore;"
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtWidgets;"
(assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtGui;")

"-DSHIBOKEN_LIBRARY=Shiboken2::libshiboken"
(string-append "-DSHIBOKEN_INCLUDE_DIR="
(assoc-ref %build-inputs "python-shiboken-2")
"/include/shiboken2"))
```


I hope we can have something working soon!



Cheers,
Ekaitz



E
E
Ekaitz Zarraga wrote on 5 Dec 2020 17:50
-BKj9JaLVE8rPWUVxuiZSNTmF7Mwap54GKXb0Uayh4DnVwNBV-brkC3YinIT8leOqwxwzlEYzKAJtxpo8JtsHtMed90kPY5kIg5Iia6Rz_c=@elenq.tech
Looks like this line, inherited from the previous definition, was giving some trouble:

Toggle quote (3 lines)
> (string-append "-DCMAKE_INSTALL_LIBDIR=\\"" (assoc-ref %outputs "out") "/lib\\"")


It was creating wrong variables (and wrong syntax too!):


if(EXISTS "$ENV{DESTDIR}/tmp/guix-build-freecad-mine-0.18.5.drv-0/build/"/gnu/store/30rcpcdv7h6ak37wf30ijlbf9x2j6jyz-freecad-mine-0.18.5/lib"/libSMDS.so" AND
NOT IS_SYMLINK "$ENV{DESTDIR}/tmp/guix-build-freecad-mine-0.18.5.drv-0/build/"/gnu/store/30rcpcdv7h6ak37wf30ijlbf9x2j6jyz-freecad-mine-0.18.5/lib"/libSMDS.so")


I think I'll manage to solve this myself.
J
J
John Soo wrote on 5 Dec 2020 17:55
(name . Ekaitz Zarraga)(address . ekaitz@elenq.tech)
bc695614-9c1c-49b0-8da5-2b6621193ba8@Johns-iPhone
Nice work Ekaitz!

I worked hard on freecad, it is quite a difficult program to package. That was a weird issue that I asked about on the freecad forums. Perhaps it is fixed upstream now, which would be excellent. Thanks for keeping it up to date!

- John
Attachment: file
E
E
Ekaitz Zarraga wrote on 5 Dec 2020 22:39
(name . John Soo)(address . jsoo1@asu.edu)
YibT0DHvth5pNsWfOoWkIyaiQlEbf0hZ3D1w5vILbS3iHMVHe9e3l0_Z7z54fsPEnmrhp0gyKiogKb1hUWUAW1GANUwvaTt5_0x9vrneurg=@elenq.tech
On Saturday, December 5, 2020 5:55 PM, John Soo <jsoo1@asu.edu> wrote:

Toggle quote (6 lines)
> Nice work Ekaitz!
>
> I worked hard on freecad, it is quite a difficult program to package. That was a weird issue that I asked about on the freecad forums. Perhaps it is fixed upstream now, which would be excellent. Thanks for keeping it up to date!
>
> - John

Hey!
I think I found you post.
I'm hitting against the same wall. The funny thing is the thread says [SOLVED].
I have a couple of ideas but this thing is hard to build...

I'll fight with all my soul, and keep you posted.

Thanks for the support,
Ekaitz
Attachment: file
E
E
Ekaitz Zarraga wrote on 6 Dec 2020 00:51
[PATCH] gnu: freecad: Fix compilation flags
uukVWlWfdHgU2ykwn4t7VL8W2LnsEMneaz6ezoA0HHafPMBpWNLk-0WqMyzJmGYM-vNYBFMN7udZIFZ851kgAitatvvYf-yjE6QhbaK18Og=@elenq.tech
Hi everyone,

I managed to solve the longstanding issue with freecad's compilation (#43448).

I'll submit a new change with the package update to 0.18.5 next.

Thanks



From d4d8a65679406b212c68d5198f239bdd71395541 Mon Sep 17 00:00:00 2001
From: Ekaitz Zarraga <ekaitz@elenq.tech>
Date: Sun, 6 Dec 2020 00:43:36 +0100
Subject: [PATCH] gnu: freecad: Fix compilation flags

* gnu/packages/engineering.scm (freecad)[arguments]: Set correct
search paths in compilation flags. Fixes #43448
---
gnu/packages/engineering.scm | 24 ++++++++++++++++++++++--
1 file changed, 22 insertions(+), 2 deletions(-)

Toggle diff (35 lines)
diff --git a/gnu/packages/engineering.scm b/gnu/packages/engineering.scm
index 558541dd5a..5a8977c940 100644
--- a/gnu/packages/engineering.scm
+++ b/gnu/packages/engineering.scm
@@ -2496,8 +2496,28 @@ full programmatic control over your models.")
#:configure-flags
(list
"-DBUILD_QT5=ON"
- (string-append "-DCMAKE_INSTALL_LIBDIR="
- (assoc-ref %outputs "out") "/lib"))
+ (string-append "-DCMAKE_INSTALL_LIBDIR=" (assoc-ref %outputs "out") "/lib")
+
+ (string-append "-DPYSIDE2UICBINARY="
+ (assoc-ref %build-inputs "python-pyside-2-tools")
+ "/bin/uic")
+ (string-append "-DPYSIDE2RCCBINARY="
+ (assoc-ref %build-inputs "python-pyside-2-tools")
+ "/bin/rcc")
+
+ "-DPYSIDE_LIBRARY=PySide2::pyside2"
+ (string-append
+ "-DPYSIDE_INCLUDE_DIR="
+ (assoc-ref %build-inputs "python-pyside-2") "/include;"
+ (assoc-ref %build-inputs "python-pyside-2") "/include/PySide2;"
+ (assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtCore;"
+ (assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtWidgets;"
+ (assoc-ref %build-inputs "python-pyside-2") "/include/PySide2/QtGui;")
+
+ "-DSHIBOKEN_LIBRARY=Shiboken2::libshiboken"
+ (string-append "-DSHIBOKEN_INCLUDE_DIR="
+ (assoc-ref %build-inputs "python-shiboken-2")
+ "/include/shiboken2"))
#:phases
(modify-phases %standard-phases
(add-before 'configure 'restore-pythonpath
--
2.28.0
M
M
Marius Bakke wrote on 6 Dec 2020 22:29
871rg21v3k.fsf@gnu.org
Ekaitz Zarraga <ekaitz@elenq.tech> skriver:

Toggle quote (6 lines)
> Hi everyone,
>
> I managed to solve the longstanding issue with freecad's compilation (#43448).
>
> I'll submit a new change with the package update to 0.18.5 next.

Thanks a lot for these patches Ekaitz!

I pushed them both with 383f087cd74316d26c5c0f19b73bc620312c5477.
-----BEGIN PGP SIGNATURE-----

iQFDBAEBCgAtFiEEu7At3yzq9qgNHeZDoqBt8qM6VPoFAl/NTU8PHG1hcml1c0Bn
bnUub3JnAAoJEKKgbfKjOlT6yccH/3voaYocMWddD2NEOJCfUiDw5cqvKNjve5Ju
hEZVr5XGnBE9FTz3xobb6fN9YvnWiT1RnXVf6S0Ux1fHojKdJZcDkL06VUSvXD+a
hmWQ/BmZMZIi+rL2Lwao4gP2jQxbu4elLu/edxdJt9G6xaJVV1UEj5RESh4DOOrs
Wo9gaWaBCksrsukVSNuTlDiN3Hj+weQRj4cjvcKWF5ILinb2ystW3Y83/HD6qBzK
KW/bgYzNWuF9Avb/YAbbKbsCe+8Uabrh3PRNYb00vW7ZXcAjl5zgi6jodqalJdqB
BlO6+w/zAlOf7PHeG/snH8bUM6coHtNn70vu7Kqh2BtFpEZMKkI=
=zj9F
-----END PGP SIGNATURE-----

Closed
?