summarylogtreecommitdiffstats
path: root/PKGBUILD
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
}