summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: a7547aea6ca21e5a875fd282288b40e0e3cb8313 (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
# Maintainer: Specter119 <specter119 [AT] gmail [DOT] com>

pkgname=libsolv-conda-forge
_name=${pkgname%%-*}
pkgver=0.7.19
pkgrel=1
pkgdesc='Library for solving packages and reading repositories'
arch=(i686 x86_64)
url=https://github.com/openSUSE/$_name
license=(custom:BSD)
depends=(bzip2 expat rpm-tools xz zchunk zlib zstd)
makedepends=('cmake>=3.13' perl python ruby swig)
optdepends=('perl: for perl bindings'
						'python: for python bindings'
						'ruby: for ruby bindings')
provides=($_name)
conflicts=($_name)
_url_patch=https://raw.githubusercontent.com/conda-forge/libsolv-feedstock/master/recipe
source=(
	$_name-$pkgver.tar.gz::$url/archive/$pkgver/$_name-$pkgver.tar.gz
	$_url_patch/conda_variant_priorization.patch
	$_url_patch/add_strict_repo_prio_rule.patch
	$_url_patch/memcpy_to_memmove.patch
)
sha256sums=('67e6a46e9e03410d3d27c963c0382881b064c50d2e7ca25860c515df3ca4dae1'
            '9864c23404c0ab75880b8784b1b34fdb61416de7319371702e4ef0f886ea6c3c'
            '040a9cd68a59ed30cf637d57fa579eaf809a8bf7c3eb685544a42442898bfaf9'
            'ab1ccbb61b9239d98ee7848d84d2533d50c7d30f2d856c93ad504846981a894d')

prepare() {
  cd $srcdir/$_name-$pkgver
  patch -p1 -i ../conda_variant_priorization.patch
  patch -p1 -i ../add_strict_repo_prio_rule.patch
  patch -p1 -i ../memcpy_to_memmove.patch
}


build() {
	cd $srcdir/$_name-$pkgver

	cmake -B build \
		-DCMAKE_BUILD_TYPE=Release \
	  -DCMAKE_C_FLAGS_RELEASE=-DNDEBUG \
	  -DCMAKE_INSTALL_PREFIX=/usr \
	  -DCMAKE_INSTALL_LIBDIR=lib \
	  -DUSE_VENDORDIRS=ON \
	  -DFEDORA=1 \
	  -DENABLE_APPDATA=ON \
	  -DENABLE_ARCHREPO=ON \
	  -DENABLE_BZIP2_COMPRESSION=ON \
	  -DENABLE_COMPLEX_DEPS=1 \
	  -DENABLE_COMPS=ON \
	  -DENABLE_CONDA=ON \
	  -DENABLE_CUDFREPO=ON \
	  -DENABLE_DEBIAN=ON \
	  -DENABLE_HAIKU=OFF \
	  -DENABLE_HELIXREPO=ON \
	  -DENABLE_LZMA_COMPRESSION=ON \
	  -DENABLE_MDKREPO=ON \
	  -DENABLE_PERL=ON \
	  -DENABLE_PUBKEY=ON \
	  -DENABLE_PYTHON=ON \
	  -DENABLE_RPMDB=ON \
	  -DENABLE_RPMDB_BYRPMHEADER=ON \
	  -DENABLE_RPMDB_LIBRPM=ON \
	  -DENABLE_RPMMD=ON \
	  -DENABLE_RPMPKG=ON \
	  -DENABLE_RUBY=ON \
	  -DENABLE_SUSEREPO=ON \
	  -DENABLE_TCL=OFF \
	  -DENABLE_ZCHUNK_COMPRESSION=ON \
	  -DWITH_SYSTEM_ZCHUNK=ON \
	  -DENABLE_ZSTD_COMPRESSION=ON \
	  -DMULTI_SEMANTICS=ON \
	  -DWITH_LIBXML2=OFF \

	make -C build
}

check() {
	cd $srcdir/$_name-$pkgver
	make -C build ARGS=-V test
}

package() {
	cd $srcdir/$_name-$pkgver
	make -C build DESTDIR=$pkgdir/ install
	install -Dp -m644 LICENSE.BSD $pkgdir/usr/share/licenses/$pkgname/LICENSE.BSD
	install -Dp -m644 README  $pkgdir/usr/share/doc/$pkgname/README
}

# vim: set ft=sh ts=2 sw=2 noet: