Public bug reported:
procdump 2.2-1ubuntu1 fails to build on armhf:
```
dh clean --no-parallel
dh_auto_clean -O--no-parallel
make -j1 distclean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
Makefile:31: *** recipe commences before first target. Stop.
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
```
This failure is caused by failing to detect the architecture:
```
$ uname -p
armv7l
```
When adding armv7l to the list of ARM architectures, the build will fail
with:
```
clang++ -o obj/ProcDumpProfiler.so -DELPP_NO_DEFAULT_LOG_FILE
-DELPP_THREAD_SAFE -g -pthread -shared --no-undefined -Wno-invalid-noreturn
-Wno-pragma-pack -Wno-writable-strings -Wno-format-security -fPIC
-fms-extensions -DHOST_ARM -DPAL_STDCPP_COMPAT -DPLATFORM_UNIX -std=c++11 -I
profiler/inc -I include profiler/src/ClassFactory.cpp
profiler/src/ProcDumpProfiler.cpp profiler/src/dllmain.cpp
profiler/src/corprof_i.cpp profiler/src/easylogging++.cc
profiler/src/ProcDumpProfiler.cpp:406:33: warning: implicit conversion of NULL
constant to 'ObjectID' (aka 'unsigned int') [-Wnull-conversion]
406 | entry.exceptionID = NULL;
| ~ ^~~~
| 0
profiler/src/ProcDumpProfiler.cpp:1130:29: warning: implicit conversion of NULL
constant to 'ClassID' (aka 'unsigned int') [-Wnull-conversion]
1130 | ClassID parentClassId = NULL;
| ~~~~~~~~~~~~~ ^~~~
| 0
profiler/src/ProcDumpProfiler.cpp:1131:38: warning: implicit conversion of NULL
constant to 'ClassID' (aka 'unsigned int') [-Wnull-conversion]
1131 | ClassID systemExceptionClassId = NULL;
| ~~~~~~~~~~~~~~~~~~~~~~ ^~~~
| 0
profiler/src/ProcDumpProfiler.cpp:1192:26: warning: comparison between NULL and
non-pointer ('ClassID' (aka 'unsigned int') and NULL) [-Wnull-arithmetic]
1192 | }while(parentClassId != NULL);
| ~~~~~~~~~~~~~ ^ ~~~~
profiler/src/ProcDumpProfiler.cpp:1194:31: warning: comparison between NULL and
non-pointer ('ClassID' (aka 'unsigned int') and NULL) [-Wnull-arithmetic]
1194 | if(systemExceptionClassId != NULL)
| ~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~
profiler/src/ProcDumpProfiler.cpp:1255:30: error: use of undeclared identifier
'PLONG_PTR'
1255 | msgField = *(PLONG_PTR)(((BYTE *)objectId) +
pFieldOffsets[fieldIndex].ulOffset);
| ^
profiler/src/ProcDumpProfiler.cpp:1256:29: warning: comparison between NULL and
non-pointer ('LONG_PTR' (aka 'int') and NULL) [-Wnull-arithmetic]
1256 | if(msgField != NULL)
| ~~~~~~~~ ^ ~~~~
6 warnings and 1 error generated.
make[1]: *** [Makefile:87: obj/ProcDumpProfiler.so] Error 1
```
Full log: https://launchpadlibrarian.net/732723704/buildlog_ubuntu-
oracular-armhf.procdump_2.2-1ubuntu2~ppa3_BUILDING.txt.gz
** Affects: procdump (Ubuntu)
Importance: High
Status: New
** Tags: ftbfs update-excuse
** Changed in: procdump (Ubuntu)
Importance: Undecided => High
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2067621
Title:
procdump 2.2-1ubuntu1 FTBFS on armhf
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/procdump/+bug/2067621/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs