summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: f16993452948d1e5a9000f8a215feacb2c8a5462 (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
# Maintainer: Caltlgin Stsodaat <contact@fossdaily.xyz>
# Contributor: Kyle Keen <keenerd@gmail.com>

_pkgname='solvespace'
pkgname="${_pkgname}-git"
pkgver=r1792.bb193890
pkgrel=1
pkgdesc='Parametric 2d/3d CAD'
arch=('x86_64')
url='https://solvespace.com'
_url_source='https://github.com/solvespace/solvespace'
license=('GPL3')
depends=('gtkmm3' 'libspnav')
# omp.h is in the LLVM runtime package, the library is in gcc-libs
makedepends=('cmake' 'git' 'openmp')
provides=("${_pkgname}")
conflicts=("${_pkgname}")
source=("git+${_url_source}.git"
        "git+${_url_source%/*}/angle.git"
        "git+${_url_source%/*}/cairo.git"
        'git+https://git.savannah.nongnu.org/r/freetype/freetype2.git'
        "git+${_url_source%/*}/libdxfrw.git"
        'git+https://github.com/glennrp/libpng.git'
        'git+https://github.com/microsoft/mimalloc.git'
        "git+${_url_source%/*}/pixman.git"
        'git+https://github.com/madler/zlib.git')
sha256sums=('SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP'
            'SKIP')

prepare() {
  cd "${_pkgname}"
  # Submodule list: https://github.com/solvespace/solvespace/raw/master/.gitmodules
  git submodule init
  git config 'submodule.extlib/angle.url' "${srcdir}/angle"
  git config 'submodule.extlib/cairo.url' "${srcdir}/cairo"
  git config 'submodule.extlib/freetype.url' "${srcdir}/freetype2"
  git config 'submodule.extlib/libdxfrw.url' "${srcdir}/libdxfrw"
  git config 'submodule.extlib/libpng.url' "${srcdir}/libpng"
  git config 'submodule.extlib/mimalloc.url' "${srcdir}/mimalloc"
  git config 'submodule.extlib/pixman.url' "${srcdir}/pixman"
  git config 'submodule.extlib/zlib.url' "${srcdir}/zlib"
  git submodule update
}

pkgver() {
  cd "${_pkgname}"
  printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}

build() {
  export CFLAGS+=" ${CPPFLAGS}"
  export CXXFLAGS+=" ${CPPFLAGS}"
  cmake -B 'build' -S "${_pkgname}" \
    -DCMAKE_BUILD_TYPE='None' \
    -DCMAKE_INSTALL_PREFIX='/usr' \
    -DENABLE_OPENMP=ON \
    -Wno-dev
  make -C 'build'
}

package() {
  make DESTDIR="${pkgdir}" PREFIX='/usr' -C 'build' install
  install -Dvm644 "${_pkgname}/README.md" -t "${pkgdir}/usr/share/doc/${_pkgname}"
}

# vim: ts=2 sw=2 et: