summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorosfans2019-04-03 13:30:44 +0800
committerosfans2019-04-03 13:30:44 +0800
commitdcb2fd6a0e33ae2ab40a9ba35990260990c3245f (patch)
treef658107382ec5a5cbef4630d19c6cb8c009dd21f /PKGBUILD
parentf03a2783fcad8c12631f607328ba6dc70ffb930a (diff)
downloadaur-dcb2fd6a0e33ae2ab40a9ba35990260990c3245f.tar.gz
upgrade to 1.21
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD48
1 files changed, 26 insertions, 22 deletions
diff --git a/PKGBUILD b/PKGBUILD
index 5b81c9dcdf0e..1e0e44244a39 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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
}