diff options
author | specter119 | 2021-08-29 12:10:28 +0800 |
---|---|---|
committer | specter119 | 2021-08-29 12:10:28 +0800 |
commit | 8a28fde8661c5cab6d7fa961fb1e064edf43d3ec (patch) | |
tree | 2d27882960cfdd15cf3b20e08e2293c26c76cd14 | |
download | aur-8a28fde8661c5cab6d7fa961fb1e064edf43d3ec.tar.gz |
init commit
-rw-r--r-- | .SRCINFO | 35 | ||||
-rw-r--r-- | .gitignore | 6 | ||||
-rw-r--r-- | PKGBUILD | 92 |
3 files changed, 133 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..004f7f4360c7 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,35 @@ +pkgbase = libsolv-conda-forge + pkgdesc = Library for solving packages and reading repositories + pkgver = 0.7.19 + pkgrel = 1 + url = https://github.com/openSUSE/libsolv + arch = i686 + arch = x86_64 + license = custom:BSD + makedepends = cmake>=3.13 + makedepends = perl + makedepends = python + makedepends = ruby + makedepends = swig + depends = bzip2 + depends = expat + depends = rpm-tools + depends = xz + depends = zchunk + depends = zlib + depends = zstd + optdepends = perl: for perl bindings + optdepends = python: for python bindings + optdepends = ruby: for ruby bindings + provides = libsolv + conflicts = libsolv + source = libsolv-0.7.19.tar.gz::https://github.com/openSUSE/libsolv/archive/0.7.19/libsolv-0.7.19.tar.gz + source = https://raw.githubusercontent.com/conda-forge/libsolv-feedstock/master/recipe/conda_variant_priorization.patch + source = https://raw.githubusercontent.com/conda-forge/libsolv-feedstock/master/recipe/add_strict_repo_prio_rule.patch + source = https://raw.githubusercontent.com/conda-forge/libsolv-feedstock/master/recipe/memcpy_to_memmove.patch + sha256sums = 67e6a46e9e03410d3d27c963c0382881b064c50d2e7ca25860c515df3ca4dae1 + sha256sums = 9864c23404c0ab75880b8784b1b34fdb61416de7319371702e4ef0f886ea6c3c + sha256sums = 040a9cd68a59ed30cf637d57fa579eaf809a8bf7c3eb685544a42442898bfaf9 + sha256sums = ab1ccbb61b9239d98ee7848d84d2533d50c7d30f2d856c93ad504846981a894d + +pkgname = libsolv-conda-forge diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..735337d4caa2 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +/src +/pkg +/add_strict_repo_prio_rule.patch +/conda_variant_priorization.patch +/memcpy_to_memmove.patch +/libsolv-*.tar.gz
\ No newline at end of file diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a7547aea6ca2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,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: |