blob: ed69aaa0801dcf07a79623f26c2ec4d63afa8d67 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
# Maintainer: Hauke Rehfeld <hauke@haukerehfeld.de>
pkgname=python-pymesh-git
pkgver=r2064.384ba882
pkgrel=1
epoch=
pkgdesc=""
arch=('i686' 'x86_64')
url=""
license=('GPL')
groups=()
depends=()
# FIXME: cork-git doesn't seem to provide cork
makedepends=('git' 'cmake' 'python' 'python-scipy' 'python-nose' 'python-numpy'
'cork-git' 'cgal' "eigen"
#"tetgen" # complicated
"triangle" "qhull" "draco" "tbb" "mmg" "nlohmann-json" )
checkdepends=()
optdepends=()
provides=("${pkgname%-git}")
conflicts=("${pkgname%-git}")
replaces=()
backup=()
options=()
install=
changelog=
source=("${pkgname%-git}::git+https://github.com/PyMesh/PyMesh.git"
"disable_third_party.patch"
"mitigate_compile_errors.patch"
# "third_party/Clipper::git+https://github.com/PyMesh/Clipper.git"
# "third_party/TetWild::git+https://github.com/PyMesh/TetWild.git"
# "third_party/WindingNumber::git+https://github.com/PyMesh/WindingNumber.git"
# "third_party/carve::git+https://github.com/PyMesh/carve.git"
# "third_party/cgal::git+https://github.com/PyMesh/cgal.git"
# "third_party/cork::git+https://github.com/PyMesh/cork.git"
# "third_party/draco::git+https://github.com/PyMesh/draco.git"
# "third_party/eigen::git+https://github.com/PyMesh/eigen.git"
# "third_party/fmt::git+https://github.com/fmtlib/fmt.git"
# "third_party/geogram::git+https://github.com/PyMesh/geogram.git"
# "third_party/jigsaw::git+https://github.com/PyMesh/jigsaw.git"
# "third_party/json::git+https://github.com/nlohmann/json.git"
# "third_party/libigl::git+https://github.com/PyMesh/libigl.git"
# "third_party/mmg::git+https://github.com/PyMesh/mmg.git"
# "third_party/pybind11::git+https://github.com/PyMesh/pybind11.git"
# "third_party/qhull::git+https://github.com/PyMesh/qhull.git"
# "third_party/quartet::git+https://github.com/PyMesh/quartet.git"
# "third_party/spdlog::git+https://github.com/gabime/spdlog.git"
# "third_party/tbb::git+https://github.com/PyMesh/tbb.git"
# "third_party/tetgen::git+https://github.com/PyMesh/tetgen.git"
# "third_party/triangle::git+https://github.com/PyMesh/triangle.git"
)
md5sums=('SKIP'
'c3f33b2c3795218e8811ceb18776c672'
'fe3c9982fd5bd89b55642d969f82976d')
noextract=()
pkgver() {
cd "$srcdir/${pkgname%-git}"
# Git, no tags available
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
prepare() {
cd "$srcdir/${pkgname%-git}"
git apply "$SRCDEST/disable_third_party.patch"
git apply "$SRCDEST/mitigate_compile_errors.patch"
cd third_party
_submodules="clipper"
# for submodule in $_submodules
# do
# submodule_dir="$srcdir/${pkgname%-git}/third_party/$submodule"
# git submodule init "$submodule_dir"
# git submodule update "$submodule_dir"
# done
# git config submodule.third_party/Clipper.url $SRCDEST/Clipper
# git config submodule.third_party/TetWild.url $SRCDEST/TetWild
# git config submodule.third_party/WindingNumber.url $SRCDEST/WindingNumber
# git config submodule.third_party/carve.url $SRCDEST/carve
# git config submodule.third_party/cgal.url $SRCDEST/cgal
# git config submodule.third_party/cork.url $SRCDEST/cork
# git config submodule.third_party/draco.url $SRCDEST/draco
# git config submodule.third_party/eigen.url $SRCDEST/eigen
# git config submodule.third_party/fmt.url $SRCDEST/fmt
# git config submodule.third_party/geogram.url $SRCDEST/geogram
# git config submodule.third_party/jigsaw.url $SRCDEST/jigsaw
# git config submodule.third_party/json.url $SRCDEST/json
# git config submodule.third_party/libigl.url $SRCDEST/libigl
# git config submodule.third_party/mmg.url $SRCDEST/mmg
# git config submodule.third_party/pybind11.url $SRCDEST/pybind11
# git config submodule.third_party/qhull.url $SRCDEST/qhull
# git config submodule.third_party/quartet.url $SRCDEST/quartet
# git config submodule.third_party/spdlog.url $SRCDEST/spdlog
# git config submodule.third_party/tbb.url $SRCDEST/tbb
# git config submodule.third_party/tetgen.url $SRCDEST/tetgen
# git config submodule.third_party/triangle.url $SRCDEST/triangle
# git submodule update
}
build() {
cd "$srcdir/${pkgname%-git}"
#cd third_party
#./build.py clipper
# mmg and cork failed to compile
#cmake -B "$srcdir/build" -S "$srcdir/${pkgname%-git}" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr -DPYMESH_USE_CORK=Off -DPYMESH_USE_MMG=Off #-Wno-dev
#make -C "$srcdir/build"
#cmake --build "$srcdir/build" --config Release -- -j12
python setup.py build
}
check() {
echo test
}
package() {
cd "$srcdir/${pkgname%-git}"
#make -C "$srcdir/build" DESTDIR="$pkgdir/" install
#cmake --build "$srcdir/build" --target install -DDESTDIR="$pkdir/"
python setup.py install --root="$pkgdir" --optimize=1 --skip-build
}
|