# ARM Compile error: percona-xtrabackup-80-8.0.32-26.1.generic.src.rpm

**URL:** <https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534>\
**Category:** Percona XtraBackup\
**Created:** [April 20, 2023, 2:28pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534 "2023-04-20T14:28:27Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![ashvin](https://avatars.discourse-cdn.com/v4/letter/a/ba8739/32.png) [@ashvin](https://forums.percona.com/u/ashvin)\
**Post date:** [April 20, 2023, 2:28pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/1 "2023-04-20T14:28:27Z")

</div>

Hello there,

I am trying to compile from source rpm to build rpm that I can use on CentOS Stream 9 - ARM.

**command:**

`rpmbuild --define 'dist .el9' --rebuild percona-xtrabackup-80-8.0.32-26.1.generic.src.rpm`

**Error at end of compilation**

```auto
[100%] Building CXX object storage/innobase/xtrabackup/src/CMakeFiles/xtrabackup.dir/redo_log_consumer.cc.o
[100%] Building CXX object storage/innobase/xtrabackup/src/CMakeFiles/xtrabackup.dir/redo_log.cc.o
[100%] Building CXX object storage/innobase/xtrabackup/src/CMakeFiles/xtrabackup.dir/ __/__ / __/__ /sql-common/client_authentication.cc.o
[100%] Building CXX object storage/innobase/xtrabackup/src/CMakeFiles/xtrabackup.dir/utils.cc.o
/home/ec2-user/rpmbuild/BUILD/percona-xtrabackup-8.0.32-26/storage/innobase/xtrabackup/src/utils.cc:26:10: fatal error: proc/sysinfo.h: No such file or directory
   26 | #include <proc/sysinfo.h>
      | ^ ~~~~~~~~~~~~~~~
compilation terminated.
make[2]: *** [storage/innobase/xtrabackup/src/CMakeFiles/xtrabackup.dir/build.make:440: storage/innobase/xtrabackup/src/CMakeFiles/xtrabackup.dir/utils.cc.o] Error 1

```

I am sure there should be very little fix, I am just missing it! Also, let me know if any other way I should follow. Your feedback is most welcome!

Best regards,  
Ashvin

---

<div class="post-metadata">

**Author:** ![Marcelo\_Altmann](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/marcelo_altmann/32/11299_2.png) [@Marcelo\_Altmann](https://forums.percona.com/u/Marcelo_Altmann)\
**Post date:** [April 20, 2023, 2:33pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/2 "2023-04-20T14:33:02Z")

</div>

Hi @ashvin .  
Please check [[PXB-2993] make PXB compatible with procps-4 - Percona JIRA](https://jira.percona.com/browse/PXB-2993) . In summary you need to adjust `storage/innobase/xtrabackup/src/utils.cc` and change:

```auto
#include <proc/sysinfo.h>

To

#include <proc/misc.h> 

```

---

<div class="post-metadata">

**Author:** ![ashvin](https://avatars.discourse-cdn.com/v4/letter/a/ba8739/32.png) [@ashvin](https://forums.percona.com/u/ashvin)\
**Post date:** [April 20, 2023, 3:17pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/3 "2023-04-20T15:17:19Z")

</div>

Marcelo,

Thanks for the update. I did that but still got the error. Sharing steps what I’ve done.

```auto
pwd
/home/ec2-user/rpmbuild/BUILD/percona-xtrabackup-8.0.32-26/storage/innobase/xtrabackup
vim src/utils.cc

```

Here are includes:

```auto
#include <my_alloc.h>
#include <my_default.h>
#include <mysqld.h>

#ifdef __APPLE__
#include <mach/mach_host.h>
#include <sys/sysctl.h>
#else
#include <proc/misc.h>

```

And this is the error I am getting:

```auto
/home/ec2-user/rpmbuild/BUILD/percona-xtrabackup-8.0.32-26/storage/innobase/xtrabackup/src/utils.cc:26:10: fatal error: proc/misc.h: No such file or directory
   26 | #include <proc/misc.h>
      | ^ ~~~~~~~~~~~~
compilation terminated.

```

I tried to lookup misc.h which I found at

```auto
../BUILD/percona-xtrabackup-8.0.32-26/storage/temptable/include/temptable/misc.h

```

Again, kindly help if I am doing any silly mistake.

---

<div class="post-metadata">

**Author:** ![Marcelo\_Altmann](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/marcelo_altmann/32/11299_2.png) [@Marcelo\_Altmann](https://forums.percona.com/u/Marcelo_Altmann)\
**Post date:** [April 20, 2023, 4:13pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/4 "2023-04-20T16:13:27Z")

</div>

Do you have `procps-ng` installed ?

---

<div class="post-metadata">

**Author:** ![ashvin](https://avatars.discourse-cdn.com/v4/letter/a/ba8739/32.png) [@ashvin](https://forums.percona.com/u/ashvin)\
**Post date:** [April 20, 2023, 6:36pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/5 "2023-04-20T18:36:42Z")

</div>

Yes it’s already installed.

```auto
sudo yum install procps-ng
Last metadata expiration check: 1:04:14 ago on Thu 20 Apr 2023 02:21:33 PM UTC.
Package procps-ng-3.3.17-11.el9.aarch64 is already installed.
Dependencies resolved.
Nothing to do.

```

---

<div class="post-metadata">

**Author:** ![Marcelo\_Altmann](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/marcelo_altmann/32/11299_2.png) [@Marcelo\_Altmann](https://forums.percona.com/u/Marcelo_Altmann)\
**Post date:** [April 20, 2023, 6:43pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/6 "2023-04-20T18:43:33Z")

</div>

Hi @ashvin .

That is strange - procps-3 provides `proc/sysinfo.h` (original #include you tried)

Can you double check if the file is present in your system:

```auto
sudo find /usr/include/ -name '*sysinfo.h'

```

---

<div class="post-metadata">

**Author:** ![Marcelo\_Altmann](https://sea1.discourse-cdn.com/flex019/user_avatar/forums.percona.com/marcelo_altmann/32/11299_2.png) [@Marcelo\_Altmann](https://forums.percona.com/u/Marcelo_Altmann)\
**Post date:** [April 20, 2023, 6:46pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/7 "2023-04-20T18:46:59Z")

</div>

Mistake from my side,

you actually need the development headers - please install `procps-ng-devel`. Since your version is procps-3, also revert back to the original `#include proc/sysinfo.h`

---

<div class="post-metadata">

**Author:** ![ashvin](https://avatars.discourse-cdn.com/v4/letter/a/ba8739/32.png) [@ashvin](https://forums.percona.com/u/ashvin)\
**Post date:** [April 20, 2023, 6:58pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/8 "2023-04-20T18:58:45Z")

</div>

> [@Marcelo\_Altmann](#):
>
> ```auto
> sudo find /usr/include/ -name '*sysinfo.h'
> 
> ```

```auto
sudo find /usr/include/ -name '*sysinfo.h'
/usr/include/linux/sysinfo.h
/usr/include/sys/sysinfo.h

```

---

<div class="post-metadata">

**Author:** ![ashvin](https://avatars.discourse-cdn.com/v4/letter/a/ba8739/32.png) [@ashvin](https://forums.percona.com/u/ashvin)\
**Post date:** [April 20, 2023, 7:38pm UTC](https://forums.percona.com/t/arm-compile-error-percona-xtrabackup-80-8-0-32-26-1-generic-src-rpm/21534/9 "2023-04-20T19:38:30Z")

</div>

Thank you Marcelo for your help.

**So the Solution is you have to install procps-ng-devel**
