--- pyleveldb/setup.py	2014-03-28 02:51:24.000000000 +0100
+++ pyleveldb-patch/setup.py	2016-03-02 11:52:13.780678586 +0100
@@ -7,41 +7,22 @@
 #
 # See LICENSE for details.
 
-import glob
-import platform
-import sys
-
 from setuptools import setup, Extension
 
-system,node,release,version,machine,processor = platform.uname()
-common_flags = [
+extra_compile_args = [
       '-I./leveldb/include',
       '-I./leveldb',
-      '-I./snappy',
+      '-I./leveldb/snappy',
       '-I.',
-      '-fno-builtin-memcmp',
       '-O2',
       '-fPIC',
       '-DNDEBUG',
       '-DSNAPPY',
-]
-
-if system == 'Darwin':
-  extra_compile_args = common_flags + [
-      '-DOS_MACOSX',
+      '-Wall',
       '-DLEVELDB_PLATFORM_POSIX',
-      '-Wno-error=unused-command-line-argument-hard-error-in-future',
-      ]
-elif system == 'Linux':
-  extra_compile_args = common_flags + [
-      '-pthread',
-      '-Wall', 
-      '-DOS_LINUX',
-      '-DLEVELDB_PLATFORM_POSIX',
-      ]
-else:
-  print >>sys.stderr, "Don't know how to compile leveldb for %s!" % system
-  sys.exit(0)
+      '-D_REENTRANT',
+      '-DOS_ANDROID',
+]
 
 setup(
 	name = 'leveldb',
@@ -75,52 +56,6 @@
 	ext_modules = [
 		Extension('leveldb',
 			sources = [
-        # snappy
-        './snappy/snappy.cc',
-        './snappy/snappy-stubs-internal.cc',
-        './snappy/snappy-sinksource.cc',
-        './snappy/snappy-c.cc',
-
-        #leveldb
-        'leveldb/db/builder.cc', 
-        'leveldb/db/c.cc', 
-        'leveldb/db/db_impl.cc', 
-        'leveldb/db/db_iter.cc', 
-        'leveldb/db/dbformat.cc', 
-        'leveldb/db/filename.cc', 
-        'leveldb/db/log_reader.cc', 
-        'leveldb/db/log_writer.cc', 
-        'leveldb/db/memtable.cc', 
-        'leveldb/db/repair.cc', 
-        'leveldb/db/table_cache.cc', 
-        'leveldb/db/version_edit.cc', 
-        'leveldb/db/version_set.cc', 
-        'leveldb/db/write_batch.cc', 
-        'leveldb/table/block.cc', 
-        'leveldb/table/block_builder.cc', 
-        'leveldb/table/filter_block.cc', 
-        'leveldb/table/format.cc', 
-        'leveldb/table/iterator.cc', 
-        'leveldb/table/merger.cc', 
-        'leveldb/table/table.cc', 
-        'leveldb/table/table_builder.cc', 
-        'leveldb/table/two_level_iterator.cc', 
-        'leveldb/util/arena.cc', 
-        'leveldb/util/bloom.cc', 
-        'leveldb/util/cache.cc', 
-        'leveldb/util/coding.cc', 
-        'leveldb/util/comparator.cc', 
-        'leveldb/util/crc32c.cc', 
-        'leveldb/util/env.cc', 
-        'leveldb/util/env_posix.cc', 
-        'leveldb/util/filter_policy.cc', 
-        'leveldb/util/hash.cc', 
-        'leveldb/util/histogram.cc', 
-        'leveldb/util/logging.cc', 
-        'leveldb/util/options.cc', 
-        'leveldb/util/status.cc', 
-        'leveldb/port/port_posix.cc', 
-
 				# python stuff
 				'leveldb_ext.cc',
 				'leveldb_object.cc',