Skip to content

Commit 28983be

Browse files
committed
[coin] 4.0.7-1: init package
1 parent d4ca91f commit 28983be

2 files changed

Lines changed: 95 additions & 0 deletions

File tree

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
diff --git a/CMakeLists.txt b/CMakeLists.txt
2+
index a034fd829aa3..f018c8d8962a 100644
3+
--- a/CMakeLists.txt
4+
+++ b/CMakeLists.txt
5+
@@ -220,7 +220,7 @@ else()
6+
find_package(OpenGL REQUIRED)
7+
if(OPENGL_FOUND)
8+
set(HAVE_OPENGL 1)
9+
- set(OPENGL_SYSTEM_LIBRARY_NAME "${OPENGL_gl_LIBRARY}${CMAKE_SHARED_LIBRARY_SUFFIX}")
10+
+ set(OPENGL_SYSTEM_LIBRARY_NAME "${OPENGL_opengl_LIBRARY}${CMAKE_SHARED_LIBRARY_SUFFIX}")
11+
if(COIN_BUILD_EGL)
12+
if (OpenGL_EGL_FOUND)
13+
set(HAVE_EGL 1)
14+
@@ -238,7 +238,7 @@ else()
15+
#include_directories("${OPENGL_INCLUDE_DIR}")
16+
if (NOT TARGET OpenGL::GL)
17+
list(APPEND COIN_TARGET_INCLUDE_DIRECTORIES ${OPENGL_INCLUDE_DIR})
18+
- list(APPEND COIN_TARGET_LINK_LIBRARIES_GL ${OPENGL_gl_LIBRARY})
19+
+ list(APPEND COIN_TARGET_LINK_LIBRARIES_GL ${OPENGL_opengl_LIBRARY})
20+
else()
21+
list(APPEND COIN_TARGET_LINK_LIBRARIES_GL OpenGL::GL)
22+
endif()

PKGBUILD

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
# Maintainer: Yao Zi <me@ziyao.cc>
2+
3+
pkgbase=coin
4+
pkgname=(coin coin-doc)
5+
pkgver=4.0.7
6+
pkgrel=1
7+
pkgdesc='Coin3D core library'
8+
url='https://www.coin3d.org/'
9+
arch=(x86_64 aarch64 riscv64 loongarch64)
10+
license=(BSD-3-Clause)
11+
depends=(musl expat libglvnd llvm-libs)
12+
makedepends=(cmake)
13+
optdepends=(fontconfig freetype bzip2 openal-soft zlib-ng glu mozjs)
14+
provides=(libCoin.so)
15+
# 0001: Should be upstreamed, link to libOpenGL.so instead of libGL.so, since
16+
# EGL is supported and we don't need GLX API.
17+
source=("https://github.com/coin3d/coin/releases/download/v$pkgver/coin-$pkgver-src.tar.gz"
18+
0001-Link-libOpenGL-instead-of-libGL.patch)
19+
sha256sums=('a01276052c31e84e4a069ee4452eab3b65a7d101a3fd7a09803be59125616270'
20+
'01deef30598a2c34ef3d8900e45979c056669e063c5fc3338971aaf47592e9ab')
21+
22+
prepare() {
23+
_patch_ "$pkgbase"
24+
}
25+
26+
build() {
27+
# The testsuite wrongly checks existence for _*_SOURCE to detect the
28+
# system type, while musl doesn't define them by default.
29+
CFLAGS="$CFLAGS -D_POSIX_SOURCE" CXXFLAGS="$CXXFLAGS -D_POSIX_SOURCE" \
30+
cmake -S "$pkgbase" -B build \
31+
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
32+
-DCMAKE_INSTALL_PREFIX=/usr \
33+
-DOpenGL_GL_PREFERENCE=GLVND \
34+
-DOPENGL_USE_GLES2=ON \
35+
-DOPENGL_USE_OPENGL=ON \
36+
-DOPENGL_USE_GLX=OFF \
37+
-DCOIN_BUILD_SHARED_LIBS=ON \
38+
-DCOIN_BUILD_TESTS=ON \
39+
-DCOIN_BUILD_DOCUMENTATION=ON \
40+
-DCOIN_BUILD_EXAMPLES=OFF \
41+
-DCOIN_BUILD_DOCUMENTATION_MAN=ON \
42+
-DCOIN_BUILD_DOCUMENTATION_QTHELP=OFF \
43+
-DCOIN_BUILD_DOCUMENTATION_CHM=OFF \
44+
-DUSE_EXTERNAL_EXPAT=ON \
45+
-DUSE_SUPERGLU=OFF \
46+
-DCOIN_USE_CPACK=OFF \
47+
-DCOIN_BUILD_GLX=OFF \
48+
-DCOIN_BUILD_EGL=ON
49+
50+
cmake --build build
51+
52+
DESTDIR="$srcdir/tmpinstall" cmake --install build
53+
cd tmpinstall
54+
_pick_ coin-doc usr/share/doc
55+
}
56+
57+
check() {
58+
ctest --test-dir build
59+
}
60+
61+
package_coin() {
62+
mv tmpinstall/* "$pkgdir"
63+
_install_license_ "$pkgbase"/COPYING
64+
}
65+
66+
package_coin-doc() {
67+
depends=()
68+
optdepends=()
69+
pkgdesc+=' (Documentation)'
70+
71+
mv pkgs/coin-doc/* "$pkgdir"
72+
_install_license_ "$pkgbase"/COPYING
73+
}

0 commit comments

Comments
 (0)