Revision: 140702 https://trac.macports.org/changeset/140702 Author: mcalhoun@macports.org Date: 2015-09-30 08:50:23 -0700 (Wed, 30 Sep 2015) Log Message: ----------- leveldb: Update version 1.9.0 -> 1.18 Modified Paths: -------------- trunk/dports/databases/leveldb/Portfile Modified: trunk/dports/databases/leveldb/Portfile =================================================================== --- trunk/dports/databases/leveldb/Portfile 2015-09-30 14:44:45 UTC (rev 140701) +++ trunk/dports/databases/leveldb/Portfile 2015-09-30 15:50:23 UTC (rev 140702) @@ -2,31 +2,66 @@ # $Id$ PortSystem 1.0 +PortGroup github 1.0 -name leveldb -version 1.9.0 +# When trying to build a universal variant, build_detect_platform script mistakenly can't find library snappy +# The following test fails for multiple archs (see https://llvm.org/bugs/show_bug.cgi?id=15403) +# # Test whether Snappy library is installed +# # http://code.google.com/p/snappy/ +# $CXX $CXXFLAGS -x c++ - -o $CXXOUTPUT 2>/dev/null <<EOF +# #include <snappy.h> +# int main() {} +# EOF +# We therefore use muniversal PortGroup +PortGroup muniversal 1.0 + +github.setup google leveldb 1.18 v + categories databases platforms darwin license BSD maintainers nomaintainer description A fast and lightweight key/value database library by Google long_description A fast and lightweight key/value database library by Google -homepage http://code.google.com/p/leveldb/ -master_sites googlecode:leveldb -checksums rmd160 6d36b6b095c131aeb24fc75ecee8a7b9b4c5ce9e \ - sha256 b2699b04e5aba8e98382c4955b94725d1f76bd0b5decd60c5628205b717a1d4f +checksums rmd160 2431505d7d1a08a88b1d10068e571a49dd43a3a0 \ + sha256 007b554b52fb72877bd0a31c078a9ff67b8a9b8e0f55ff641b77783cfd030a4c depends_lib port:snappy use_configure no -variant universal {} +# default optimization flags +configure.optflags-append -O2 -DNDEBUG -build.env-append CXXFLAGS="[get_canonical_archflags]" \ - LDFLAGS="[get_canonical_archflags]" \ - INSTALL_PATH=${prefix}/lib +if { [variant_isset universal] } { + foreach arch ${configure.universal_archs} { + set merger_build_env(${arch}) "CXXFLAGS=\"-arch ${arch}\" LDFLAGS=\"-arch ${arch}\"" + } +} else { + build.env-append \ + CXXFLAGS="[get_canonical_archflags]" \ + LDFLAGS="[get_canonical_archflags]" +} -destroot { - eval file copy [glob ${worksrcpath}/libleveldb*] ${destroot}${prefix}/lib - file copy ${worksrcpath}/include/leveldb ${destroot}${prefix}/include +build.env-append \ + INSTALL_PATH=${prefix}/lib \ + CC="${configure.cc}" \ + CXX="${configure.cxx}" \ + OPT="${configure.optflags}" + +build.args-append libmemenv.a + +# muniversal build requires Makefile +post-extract { + set makefile [open ${worksrcpath}/Makefile-Install "w"] + puts ${makefile} {install:} + puts ${makefile} "\t/usr/bin/install -d -m 0755 \$(DESTDIR)${prefix}/include/leveldb" + puts ${makefile} "\t/usr/bin/install -d -m 0755 \$(DESTDIR)${prefix}/include/helpers/memenv" + puts ${makefile} "\t/usr/bin/install -m 0644 include/leveldb/*.h \$(DESTDIR)${prefix}/include/leveldb" + puts ${makefile} "\t/usr/bin/install -m 0644 helpers/memenv/memenv.h \$(DESTDIR)${prefix}/include/helpers/memenv" + puts ${makefile} "\t/bin/cp -R libleveldb*.dylib* \$(DESTDIR)${prefix}/lib" + puts ${makefile} "\t/usr/bin/install -m 0644 lib*.a \$(DESTDIR)${prefix}/lib" + close ${makefile} } + +destroot.args-append -f Makefile-Install
participants (1)
-
mcalhoun@macports.org