abseil / abseil/abseil-cpp

[Bug]: Can't build on macOS: `'linux/futex.h' file not found`

Abierto
#1,659 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
18.1k
Forks
3.2k
Merge medio
20 h 36 min
PR fusionados (30 d)
1

Descripción

### Describe the issue

The project fails to compile with `abseil` installed on my iOS project (that is a direct dependency of Protobuf-C++)
The build fail with the error:
`spinlock_linux.inc:17:10 'linux/futex.h' file not found`

I also tried to install abseil directly through [the pod](https://cocoapods.org/pods/abseil) but that's the same issue.

### Steps to reproduce the problem

- Create a basic iOS app.
- import Protobuf-C++ in the podfile (tweaked version to fix [an importing issue](https://github.com/protocolbuffers/protobuf/issues/13596) -> [used podspec fix here](https://github.com/protocolbuffers/protobuf/pull/16519))
- Import a header from protobuf that is using abseil

### What version of Abseil are you using?

tested on both:
- 1.20240116.1
- 1.20240116.2

### What operating system and version are you using?

macOS x64 (Ventura 13.6.5)

### What compiler and version are you using?

Apple clang version 15.0.0 (clang-1500.0.40.1)
Target: x86_64-apple-darwin22.6.0
Thread model: posix
InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin

### What build system are you using?

I'm building through XCode.
C++17 is also used in the project settings.

### Additional context

Podfile:
```podfile
platform :ios, '12.4'

target 'MyProject' do
use_frameworks! :linkage => :static
pod 'Protobuf-C++', :git => 'https://github.com/takeh1k0/protobuf.git', :branch => 'feature/fix-protobuf-c++-podspec'
end
```

![image](https://github.com/abseil/abseil-cpp/assets/11708575/2fc70fa6-e2ed-4df3-ac27-b77686ef33ba)

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.