ndk_patches: Remove JNIHelp.h
authorFredrik Fornwall <fredrik@fornwall.net>
Sun, 8 May 2016 20:04:56 +0000 (16:04 -0400)
committerFredrik Fornwall <fredrik@fornwall.net>
Sun, 8 May 2016 20:04:56 +0000 (16:04 -0400)
build-package.sh
ndk_patches/JNIHelp.h [deleted file]
packages/aapt/build.sh

index 2e4543e..4d51e05 100755 (executable)
@@ -167,7 +167,7 @@ if [ ! -d $TERMUX_STANDALONE_TOOLCHAIN ]; then
        # sha1.h was removed from android ndk for platforms above 19, but needed by the aapt package
        # JNIHelp.h is also used by aapt
        # sysexits.h is header-only and used by some unix code
-        cp $TERMUX_SCRIPTDIR/ndk_patches/{sha1.h,sysexits.h,JNIHelp.h} $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include
+        cp $TERMUX_SCRIPTDIR/ndk_patches/{sha1.h,sysexits.h} $TERMUX_STANDALONE_TOOLCHAIN/sysroot/usr/include
 fi
 
 export TERMUX_COMMON_CACHEDIR="$TERMUX_TOPDIR/_cache"
diff --git a/ndk_patches/JNIHelp.h b/ndk_patches/JNIHelp.h
deleted file mode 100644 (file)
index 698cba7..0000000
+++ /dev/null
@@ -1,120 +0,0 @@
-/*
- * Copyright (C) 2007 The Android Open Source Project
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- *      http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-/*
- * JNI helper functions.
- *
- * This file may be included by C or C++ code, which is trouble because jni.h
- * uses different typedefs for JNIEnv in each language.
- */
-#ifndef _NATIVEHELPER_JNIHELP_H
-#define _NATIVEHELPER_JNIHELP_H
-
-#include "jni.h"
-#include "utils/Log.h"
-
-#ifndef NELEM
-# define NELEM(x) ((int) (sizeof(x) / sizeof((x)[0])))
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/*
- * Register one or more native methods with a particular class.
- */
-int jniRegisterNativeMethods(C_JNIEnv* env, const char* className,
-    const JNINativeMethod* gMethods, int numMethods);
-
-/*
- * Throw an exception with the specified class and an optional message.
- * The "className" argument will be passed directly to FindClass, which
- * takes strings with slashes (e.g. "java/lang/Object").
- *
- * Returns 0 on success, nonzero if something failed (e.g. the exception
- * class couldn't be found).
- *
- * Currently aborts the VM if it can't throw the exception.
- */
-int jniThrowException(C_JNIEnv* env, const char* className, const char* msg);
-
-/*
- * Throw a java.lang.RuntimeException, with an optional message.
- */
-int jniThrowRuntimeException(JNIEnv* env, const char* msg);
-
-/*
- * Throw a java.io.IOException, generating the message from errno.
- */
-int jniThrowIOException(C_JNIEnv* env, int errnum);
-
-/*
- * Create a java.io.FileDescriptor given an integer fd
- */
-jobject jniCreateFileDescriptor(C_JNIEnv* env, int fd);
-
-/* 
- * Get an int file descriptor from a java.io.FileDescriptor
- */
-int jniGetFDFromFileDescriptor(C_JNIEnv* env, jobject fileDescriptor);
-
-/*
- * Set an int file descriptor to a java.io.FileDescriptor
- */
-void jniSetFileDescriptorOfFD(C_JNIEnv* env, jobject fileDescriptor, int value);
-
-#ifdef __cplusplus
-}
-#endif
-
-
-/*
- * For C++ code, we provide inlines that map to the C functions.  g++ always
- * inlines these, even on non-optimized builds.
- */
-#if defined(__cplusplus) && !defined(JNI_FORCE_C)
-inline int jniRegisterNativeMethods(JNIEnv* env, const char* className,
-    const JNINativeMethod* gMethods, int numMethods)
-{
-    return jniRegisterNativeMethods(&env->functions, className, gMethods,
-        numMethods);
-}
-inline int jniThrowException(JNIEnv* env, const char* className,
-    const char* msg)
-{
-    return jniThrowException(&env->functions, className, msg);
-}
-inline int jniThrowIOException(JNIEnv* env, int errnum)
-{
-    return jniThrowIOException(&env->functions, errnum);
-}
-inline jobject jniCreateFileDescriptor(JNIEnv* env, int fd)
-{
-    return jniCreateFileDescriptor(&env->functions, fd);
-}
-inline int jniGetFDFromFileDescriptor(JNIEnv* env, jobject fileDescriptor)
-{
-    return jniGetFDFromFileDescriptor(&env->functions, fileDescriptor);
-}
-inline void jniSetFileDescriptorOfFD(JNIEnv* env, jobject fileDescriptor,
-    int value)
-{
-    return jniSetFileDescriptorOfFD(&env->functions, fileDescriptor, value);
-}
-#endif
-
-#endif /*_NATIVEHELPER_JNIHELP_H*/
index 3b8e9c4..95f4d43 100644 (file)
@@ -66,6 +66,8 @@ termux_step_make_install () {
        cd ../ziparchive
        tar xf $LIBZIPARCHIVE_TARFILE
        rm zip_archive_test.cc
+        # Remove include no longer needed:
+        perl -p -i -e 's|#include <JNIHelp.h>||' zip_archive.cc
 
         # png_set_expand_gray_1_2_4_to_8(png_ptr) is the newer name instead of png_set_gray_1_2_4_to_8(png_ptr):
         # libpng no longer defines "#define png_sizeof(x) (sizeof (x))"