diff options
author | osfans | 2019-04-03 13:30:44 +0800 |
---|---|---|
committer | osfans | 2019-04-03 13:30:44 +0800 |
commit | dcb2fd6a0e33ae2ab40a9ba35990260990c3245f (patch) | |
tree | f658107382ec5a5cbef4630d19c6cb8c009dd21f /PKGBUILD | |
parent | f03a2783fcad8c12631f607328ba6dc70ffb930a (diff) | |
download | aur-dcb2fd6a0e33ae2ab40a9ba35990260990c3245f.tar.gz |
upgrade to 1.21
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 48 |
1 files changed, 26 insertions, 22 deletions
@@ -1,37 +1,41 @@ # Maintainer: osfans <waxaca@163.com> + _pkgname=leveldb pkgname=mingw-w64-${_pkgname} -pkgver=1.18 +pkgver=1.21 pkgrel=1 pkgdesc="A fast and lightweight key/value database library (mingw-w64)" arch=(any) url="https://github.com/google/leveldb" -license=('MPL') -makedepends=('git' 'mingw-w64-gcc' 'make') +license=('BSD') +depends=('mingw-w64-snappy') +makedepends=('mingw-w64-gcc' 'mingw-w64-cmake' 'make') options=(!strip !buildflags staticlibs) -source=("$_pkgname::git+https://github.com/GamerSg/leveldb-mingw.git") -md5sums=('SKIP') +source=("$_pkgname-$pkgver.tar.gz::https://github.com/google/leveldb/archive/$pkgver.tar.gz") +sha1sums=('56c28f289c965f9ecccfc381b2830ef7fe84f853') _architectures="i686-w64-mingw32 x86_64-w64-mingw32" +_shared_libs="OFF ON" + + +build() { + cd "$_pkgname-$pkgver" + for _arch in ${_architectures}; do + for _lib in ${_shared_libs}; do + ${_arch}-cmake -Bbuild-${_arch}-${_lib} -DBUILD_SHARED_LIBS:BOOL=${_lib} -DLEVELDB_BUILD_TESTS:BOOL=OFF -DLEVELDB_BUILD_BENCHMARKS:BOOL=OFF -H. + make -C build-${_arch}-${_lib} + done + done +} package() { - cd "$_pkgname" - chmod +x build_detect_platform - sed -i 's/^PLATFORM_.*=$/#\0/' build_detect_platform - sed -i 's/^PLATFORM_SHARED_.*$/#\0/' build_detect_platform + cd "$_pkgname-$pkgver" for _arch in ${_architectures}; do - env TARGET_OS=OS_WINDOWS_CROSSCOMPILE \ - CC=$_arch-gcc CXX=$_arch-g++ \ - AR=$_arch-ar LD=$_arch-ld \ - PLATFORM_SHARED_EXT=dll \ - PLATFORM_SHARED_LDFLAGS="-shared -Wl,--out-implib,libleveldb.dll.a -Wl,-soname -Wl," \ - make -j8 - mkdir -p $pkgdir/usr/${_arch}/{lib,bin} - cp -r include $pkgdir/usr/${_arch}/include - cp *.a $pkgdir/usr/${_arch}/lib/ - cp *.dll $pkgdir/usr/${_arch}/bin/ - ${_arch}-strip --strip-unneeded "$pkgdir"/usr/${_arch}/bin/*.dll - ${_arch}-strip -g "$pkgdir"/usr/${_arch}/lib/*.a - git clean -fd + for _lib in ${_shared_libs}; do + make -C build-${_arch}-${_lib} DESTDIR="$pkgdir" install + done + + # license + install -Dm644 LICENSE "$pkgdir/usr/${_arch}/share/licenses/$_pkgname/LICENSE" done } |