Coder Social home page Coder Social logo

kivmob's Introduction

AdMob support for Kivy

Build Status pypi Python Version Code Climate Code Climate Code style: black docs

Allows developers to monetize their Kivy mobile applications using Google AdMob.

  • No need to change internal Android project manifest templates or Java code.
  • Supports banner, interstitial, and rewarded video ads.

For more information, please read the official documentation.

Installation

You can install KivMob with the following command.

$ pip3 install https://github.com/MichaelStott/KivMob/archive/refs/heads/master.zip

Demo Screenshot

Quickstart

Create a new folder containing main.py and buildozer.spec.

$ mkdir kivmob-quickstart
$ cd kivmob-quickstart
$ touch main.py
$ buildozer init

Copy the following into main.py.

from kivmob import KivMob, TestIds
from kivy.app import App
from kivy.uix.button import Button

class KivMobTest(App):
    
    def build(self):
        self.ads = KivMob(TestIds.APP)
        self.ads.new_interstitial(TestIds.INTERSTITIAL)
        self.ads.request_interstitial()
        return Button(text='Show Interstitial',
                      on_release=lambda a:self.ads.show_interstitial())
                      
    def on_resume(self):
        self.ads.request_interstitial()

KivMobTest().run()

Make the following modifications to your buildozer.spec file.

requirements = python3, kivy, android, jnius, https://github.com/MichaelStott/KivMob/archive/refs/heads/master.zip
...
android.permissions = INTERNET, ACCESS_NETWORK_STATE
android.api = 33
android.minapi = 21
android.sdk = 33
android.ndk = 25b
android.gradle_dependencies = com.google.firebase:firebase-ads:21.4.0
android.enable_androidx = True
p4a.branch = master
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-3940256099942544~3347511713

Finally, build and launch the application.

$ buildozer android debug deploy run

App Showcase

Please open a pull request or project issue if you would like your KivMob app featured in this README.

App Play Store Link Developer
Gloworld : The Marbles game https://play.google.com/store/apps/details?id=com.worldglowfree.dom.com.world.glowfree&hl=en thegameguy
MIUI Hidden Settings https://play.google.com/store/apps/details?id=com.ceyhan.sets Yunus Ceyhan
PyTool USB Serial Free https://play.google.com/store/apps/details?id=com.quanlin.pytoolusbserialfree Quan Lin
Easy Weather - Live Weather with 5 day forecast https://play.google.com/store/apps/details?id=org.sivaram.easyweather Sivaram Yadav Nalliboyana
La Carta https://play.google.com/store/apps/details?id=com.blogspot.roberware.lacarta RoberWare

Other

KivMob is an open source project not associated with AdMob. Please abide by their policies when designing and testing your application.

kivmob's People

Contributors

akgupta0777 avatar diogokravetz avatar idevo89 avatar michaelstott avatar nekoprog avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kivmob's Issues

issue in Ubuntu after installing kivMob

Hello,
after installing kimob with : pip3 install kivmob.
python3 is not finding any window rovider in ubuntu 18.04, and shows thi error :
image

I have python2 in the same but without kivmob, and with it I have no issue.

Regards

Improve error handling and logging

Handle errors gracefully when user attempts to load ads without setting unit ID, attempts to show an ad without first loading an ad, etc.

PythonActivity$AdCmd javaclass not found

When I try to run the apk on my phone it crashes saying that PythonActivity$AdCmd isnt found

Date : 12/10/16\n05-07 17:37:25.548 1904 1940 I Adreno : OpenGL ES Shader Compiler Version: XE031.09.00.03\n05-07 17:37:25.548 1904 1940 I Adreno : Local Branch : \n05-07 17:37:25.548 1904 1940 I Adreno : Remote Branch : \n05-07 17:37:25.548 1904 1940 I Adreno : Remote Branch : \n05-07 17:37:25.548 1904 1940 I Adreno : Reconstruct Branch : \n'b'05-07 17:37:25.554 1904 1940 I OpenGLRenderer: Initialized EGL, version 1.4\n05-07 17:37:25.554 1904 1940 D OpenGLRenderer: Swap behavior 1\n'b'05-07 17:37:25.556 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.559 1904 1904 V SDL : surfaceCreated()\n05-07 17:37:25.559 1904 1904 V SDL : surfaceChanged()\n05-07 17:37:25.559 1904 1904 V SDL : pixel format RGB_565\n'b'05-07 17:37:25.560 1904 1904 V SDL : Window size:1080x1860\n'b'05-07 17:37:25.564 1904 1941 I SDL : SDL_Android_Init()\n05-07 17:37:25.564 1904 1941 I SDL : SDL_Android_Init() finished!\n05-07 17:37:25.564 1904 1941 I python : Initialize Python for Android\n05-07 17:37:25.564 1904 1941 I python : Changing directory to the one provided by ANDROID_ARGUMENT\n05-07 17:37:25.564 1904 1941 I python : /data/user/0/com.flowapp.statcalc/files/app\n05-07 17:37:25.564 1904 1941 I python : Preparing to initialize python\n'b'05-07 17:37:25.564 1904 1941 I python : crystax_python does not exist\n05-07 17:37:25.564 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.567 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.569 1904 1941 I python : Initialized python\n05-07 17:37:25.569 1904 1941 I python : AND: Init threads\n'b'05-07 17:37:25.570 1904 1941 I python : testing python print redirection\n'b'05-07 17:37:25.571 1904 1941 I python : Setting up python from ANDROID_PRIVATE\n05-07 17:37:25.571 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b"05-07 17:37:25.573 1904 1941 I python : ('Android path', ['/data/user/0/com.flowapp.statcalc/files/app/lib/python27.zip', '/data/user/0/com.flowapp.statcalc/files/app/lib/python2.7/', '/data/user/0/com.flowapp.statcalc/files/app/lib/python2.7/lib-dynload/', '/data/user/0/com.flowapp.statcalc/files/app/lib/python2.7/site-packages/', '/data/user/0/com.flowapp.statcalc/files/app'])\n"b"05-07 17:37:25.591 1904 1941 I python : ('os.environ is', {'ANDROID_APP_PATH': '/data/user/0/com.flowapp.statcalc/files/app', 'EXTERNAL_STORAGE': '/sdcard', 'ANDROID_ENTRYPOINT': 'main.pyo', 'ANDROID_ASSETS': '/system/app', 'PYTHONPATH': '/data/user/0/com.flowapp.statcalc/files/app:/data/user/0/com.flowapp.statcalc/files/app/lib', 'PYTHONOPTIMIZE': '2', 'ANDROID_ROOT': '/system', 'SYSTEMSERVERCLASSPATH': '/system/framework/services.jar:/system/framework/ethernet-service.jar:/system/framework/wifi-service.jar', 'ANDROID_DATA': '/data', 'PYTHONHOME': '/data/user/0/com.flowapp.statcalc/files/app', 'ANDROID_ARGUMENT': '/data/user/0/com.flowapp.statcalc/files/app', 'BOOTCLASSPATH': '/system/framework/core-oj.jar:/system/framework/core-libart.jar:/system/framework/conscrypt.jar:/system/framework/okhttp.jar:/system/framework/core-junit.jar:/system/framework/bouncycastle.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/telephony-common.jar:/system/framework/voip-common.jar:/system/framework/ims-common.jar:/system/framework/apache-xml.jar:/system/framework/org.apache.http.legacy.boot.jar:/system/framework/tcmiface.jar:/system/framework/WfdCommon.jar:/system/framework/oem-services.jar:/system/framework/qcom.fmradio.jar:/system/framework/qcmediaplayer.jar:/system/framework/telephony-ext.jar:/system/app/miui/miui.apk:/system/app/miuisystem/miuisystem.apk', 'ANDROID_SOCKET_zygote_secondary': '8', 'ASEC_MOUNTPOINT': '/mnt/asec', 'PATH': '/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin', 'ANDROID_STORAGE': '/storage', 'ANDROID_BOOTLOGO': '1', 'ANDROID_PRIVATE': '/data/user/0/com.flowapp.statcalc/files', 'PYTHON_NAME': 'python'})\n05-07 17:37:25.591 1904 1941 I python : ('Android kivy bootstrap done. __name__ is', '__main__')\n"b'05-07 17:37:25.609 1904 1940 E HAL : PATH3 /odm/lib/hw/gralloc.qcom.so\n05-07 17:37:25.609 1904 1940 E HAL : PATH2 /vendor/lib/hw/gralloc.qcom.so\n05-07 17:37:25.609 1904 1940 E HAL : PATH1 /system/lib/hw/gralloc.qcom.so\n05-07 17:37:25.609 1904 1940 E HAL : PATH3 /odm/lib/hw/gralloc.msm8953.so\n05-07 17:37:25.609 1904 1940 E HAL : PATH2 /vendor/lib/hw/gralloc.msm8953.so\n05-07 17:37:25.609 1904 1940 E HAL : PATH1 /system/lib/hw/gralloc.msm8953.so\n'b'05-07 17:37:25.621 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.622 1513 1621 I Timeline: Timeline: App_transition_stopped time:400875174\n'b"05-07 17:37:25.623 1904 1941 I python : ['/data/user/0/com.flowapp.statcalc/files/app/lib/python2.7/site-packages', '/data/user/0/com.flowapp.statcalc/files/app/lib/site-python']\n"b'05-07 17:37:25.623 1904 1941 I python : AND: Ran string\n05-07 17:37:25.623 1904 1941 I python : Run user program, change dir and execute entrypoint\n'b'05-07 17:37:25.624 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.625 1901 1901 D EventBus: [1901, u0] send(AppTransitionFinishedEvent)\n05-07 17:37:25.625 1901 1901 D EventBus: [1901, u0] -> ForcedResizableInfoActivityController [0xaa49754, P1] onBusEvent(AppTransitionFinishedEvent)\n'b'05-07 17:37:25.625 1901 1901 D EventBus: [1901, u0] onBusEvent(AppTransitionFinishedEvent) duration: 17 microseconds, avg: 471\n05-07 17:37:25.625 1901 1901 D EventBus: [1901, u0] send(AppTransitionFinishedEvent)\n05-07 17:37:25.625 1901 1901 D EventBus: [1901, u0] -> ForcedResizableInfoActivityController [0xaa49754, P1] onBusEvent(AppTransitionFinishedEvent)\n05-07 17:37:25.625 1901 1901 D EventBus: [1901, u0] onBusEvent(AppTransitionFinishedEvent) duration: 5 microseconds, avg: 471\n'b'05-07 17:37:25.657 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.659 1901 1901 V PhoneStatusBar: setLightsOn(true)\n05-07 17:37:25.659 1904 1904 V SDL : onWindowFocusChanged(): true\n'b'05-07 17:37:25.662 1513 1621 I ActivityManager: Displayed com.flowapp.statcalc/org.kivy.android.PythonActivity: +458ms\n'b'05-07 17:37:25.662 1513 1621 I Timeline: Timeline: Activity_windows_visible id: ActivityRecord{9424525 u0 com.flowapp.statcalc/org.kivy.android.PythonActivity t3067} time:400875214\n'b'05-07 17:37:25.662 2744 2890 I WtEventController: AM_Launch: 30009 TAG: 840704\n05-07 17:37:25.662 2744 2890 I WtEventController: AM_Launch: 30009 TAG: 239299583\n05-07 17:37:25.662 2744 2890 I WtEventController: AM_Launch: 30009 TAG: 25174048\n'b'05-07 17:37:25.662 2744 2890 I WtEventController: AM_Launch: 30009 TAG: 8224\n05-07 17:37:25.662 2744 2890 I WtEventController: AM_Launch: 30009 TAG: 4096\n05-07 17:37:25.662 2744 2890 I WtEventController: AM_Launch: 30009 TAG: 10848\n05-07 17:37:25.662 2744 2890 I WtEventController: AM_Launch: 30009 TAG: 1048576\n05-07 17:37:25.663 18936 18936 I GoogleInputMethod: onFinishInput() : Dummy InputConnection bound\n'b'05-07 17:37:25.664 18936 18936 I GoogleInputMethod: onStartInput() : Dummy InputConnection bound\n'b'05-07 17:37:25.664 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.671 1901 1901 V PhoneStatusBar: setLightsOn(true)\n'b'05-07 17:37:25.677 1513 1920 D ActivityTrigger: ActivityTrigger activityStopTrigger \n'b'05-07 17:37:25.687 1513 1920 I WindowManager: Destroying surface Surface(name=com.miui.home/com.miui.home.launcher.Launcher) called by com.android.server.wm.WindowStateAnimator.destroySurface:2043 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:895 com.android.server.wm.WindowState.destroyOrSaveSurface:2116 com.android.server.wm.AppWindowToken.destroySurfaces:366 com.android.server.wm.AppWindowToken.notifyAppStopped:394 com.android.server.wm.WindowManagerService.notifyAppStopped:4660 com.android.server.am.ActivityStack.activityStoppedLocked:1307 com.android.server.am.ActivityManagerService.activityStopped:7317 \n'b'05-07 17:37:25.727 1904 1941 I python : [INFO ] [Logger ] Record log in /data/user/0/com.flowapp.statcalc/files/app/.kivy/logs/kivy_18-05-07_8.txt\n05-07 17:37:25.727 1904 1941 I python : [INFO ] [Kivy ] v1.10.0\n'b'05-07 17:37:25.728 1904 1941 I python : [INFO ] [Python ] v2.7.2 (default, May 3 2018, 01:36:03) \n05-07 17:37:25.728 1904 1941 I python : [GCC 4.8]\n'b'05-07 17:37:25.729 1904 1941 W linker : /data/data/com.flowapp.statcalc/files/app/lib/python2.7/site-packages/jnius/jnius.so: is missing DT_SONAME will use basename as a replacement: "jnius.so"\n'b'05-07 17:37:25.742 1904 1941 W linker : /data/data/com.flowapp.statcalc/files/app/lib/python2.7/site-packages/android/_android.so: is missing DT_SONAME will use basename as a replacement: "_android.so"\n'b'05-07 17:37:25.853 1513 1621 I WindowManager: Destroying surface Surface(name=Starting com.flowapp.statcalc) called by com.android.server.wm.WindowStateAnimator.destroySurface:2043 com.android.server.wm.WindowStateAnimator.destroySurfaceLocked:895 com.android.server.wm.WindowState.destroyOrSaveSurface:2116 com.android.server.wm.AppWindowToken.destroySurfaces:366 com.android.server.wm.WindowStateAnimator.finishExit:565 com.android.server.wm.WindowStateAnimator.stepAnimationLocked:491 com.android.server.wm.WindowAnimator.updateWindowsLocked:312

python for android-admob not useable with newer APIs

The master branch of p4a is working just fine with sdk23 and ndkr16b, The code in bootstrap of p4a-admob is not similar to the code in p4a-master. If the sdl2-admob bootstrap is added to the p4a master version then kivmob is good to go with android API 26 or higher for now.

Problem with PythonActivity$AdCmd

Hello, I tried to use the kivmob, but when debugging I get the following error:

I/python  (32524): [GCC 4.8]
I/python  (32524):  Traceback (most recent call last):
I/python  (32524):    File "/home/myspace/Desktop/topsecret/.buildozer/android/app/main.py", line 1, in <module>
I/python  (32524):    File "/home/myspace/Desktop/topsecret/.buildozer/android/app/kivmob.py", line 8, in <module>
I/python  (32524):    File "/home/myspace/Desktop/topsecret/.buildozer/android/platform/build/dists/myapp/private/lib/python2.7/site-packages/jnius/reflect.py", line 159, in autoclass
I/python  (32524):    File "jnius/jnius_export_func.pxi", line 26, in jnius.jnius.find_javaclass
I/python  (32524):  jnius.jnius.JavaException: Class not found 'org/kivy/android/PythonActivity$AdCmd'
I/python  (32524): Python for android ended.

I'm using Buildozer 0.35dev
When I add a new requirement first I have to create the package with p4a.bootstrap = sdl2
then I build the apk with p4a.bootstrap = sdl2-admob
otherwise it shows me this error:
ImportError: No module named sdl2-admob

KivMob Tutorial Requests

I'm sorry for being dumb, but I can't figure it out and I can't find docs.

Right now, I want to get a simple banner ad running.

class ScatterTextWidget(BoxLayout):
    APPID = 'ca-app-pub-NUMBER'
    BANNERID = 'ca-app-pub-ADNUMBER'
    ads = KivMob(APPID)
    ads.new_banner(BANNERID)
    ads.show_banner()
    ads.request_banner()
    
    pass

class DiceRollerApp(App):
    def build(self):
        return ScatterTextWidget()

if __name__ == "__main__":
    DiceRollerApp().run()

I've got an attendant .kv file for the app functionality and UI. Is this correct?

Error when creating apk

Trying to build apk for test project in readme, but have an error:

Exception in thread background thread for pid 4640:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc

ErrorReturnCode_1:
RAN: ./gradlew assembleDebug
STDOUT:

FAILURE: Build failed with an exception.

  • What went wrong:
    A problem occurred configuring root project 'fourscales'.
    Could not resolve all dependencies for configuration ':_debugApkCopy'.
    Could not find com.google.firebase:firebase-ads:10.2.0.
    Required by:
    project
  • Try:
    Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
    BUILD FAILED
    Total time: 8.331 secs

What i'm doing wrong?

Cython Compiling Error

Compiling The Demo Fail with a Cython error:

buildozer: 0.34
cython: 0.25.2

`[INFO]: kivy first build failed (as expected)
[INFO]: Running cython where appropriate
[INFO]: Cythonize kivy/weakproxy.pyx
[INFO]: -> running cython ./kivy/weakproxy.pyx
[INFO]: Cythonize kivy/properties.pyx
[INFO]: -> running cython ./kivy/properties.pyx
[INFO]: Cythonize kivy/_event.pyx
[INFO]: -> running cython ./kivy/_event.pyx
[INFO]: Cythonize kivy/_clock.pyx
[INFO]: -> running cython ./kivy/_clock.pyx
[INFO]: Cythonize kivy/lib/vidcore_lite/bcm.pyx
[INFO]: -> running cython ./kivy/lib/vidcore_lite/bcm.pyx
[INFO]: Cythonize kivy/lib/vidcore_lite/egl.pyx
[INFO]: -> running cython ./kivy/lib/vidcore_lite/egl.pyx
[INFO]: Cythonize kivy/lib/gstplayer/_gstplayer.pyx
[INFO]: -> running cython ./kivy/lib/gstplayer/_gstplayer.pyx
[INFO]: Cythonize kivy/graphics/opengl_utils.pyx
[INFO]: -> running cython ./kivy/graphics/opengl_utils.pyx
[INFO]: Cythonize kivy/graphics/opengl.pyx
[INFO]: -> running cython ./kivy/graphics/opengl.pyx
[INFO]: Cythonize kivy/graphics/cgl.pyx
[INFO]: -> running cython ./kivy/graphics/cgl.pyx
[INFO]: Cythonize kivy/graphics/compiler.pyx
[INFO]: -> running cython ./kivy/graphics/compiler.pyx
[INFO]: Cythonize kivy/graphics/shader.pyx
[INFO]: -> running cython ./kivy/graphics/shader.pyx
[INFO]: Cythonize kivy/graphics/gl_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/gl_instructions.pyx
[INFO]: Cythonize kivy/graphics/transformation.pyx
[INFO]: -> running cython ./kivy/graphics/transformation.pyx
[INFO]: Cythonize kivy/graphics/buffer.pyx
[INFO]: -> running cython ./kivy/graphics/buffer.pyx
[INFO]: Cythonize kivy/graphics/texture.pyx
[INFO]: -> running cython ./kivy/graphics/texture.pyx
[INFO]: Cythonize kivy/graphics/context_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/context_instructions.pyx
[INFO]: Cythonize kivy/graphics/context.pyx
[INFO]: -> running cython ./kivy/graphics/context.pyx
[INFO]: Cythonize kivy/graphics/instructions.pyx
[INFO]: -> running cython ./kivy/graphics/instructions.pyx
[INFO]: Cythonize kivy/graphics/vertex_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/vertex_instructions.pyx
[INFO]: Cythonize kivy/graphics/fbo.pyx
[INFO]: -> running cython ./kivy/graphics/fbo.pyx
[INFO]: Cythonize kivy/graphics/vertex.pyx
[INFO]: -> running cython ./kivy/graphics/vertex.pyx
[INFO]: Cythonize kivy/graphics/tesselator.pyx
[INFO]: -> running cython ./kivy/graphics/tesselator.pyx
[INFO]: Cythonize kivy/graphics/stencil_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/stencil_instructions.pyx
[INFO]: Cythonize kivy/graphics/vbo.pyx
[INFO]: -> running cython ./kivy/graphics/vbo.pyx
[INFO]: Cythonize kivy/graphics/svg.pyx
[INFO]: -> running cython ./kivy/graphics/svg.pyx
[INFO]: Cythonize kivy/graphics/scissor_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/scissor_instructions.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_sdl2.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_sdl2.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_mock.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_mock.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_debug.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_debug.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_gl.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_gl.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_glew.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_glew.pyx
[INFO]: Cythonize kivy/core/camera/camera_avfoundation.pyx
[INFO]: -> running cython ./kivy/core/camera/camera_avfoundation.pyx
[INFO]: Cythonize kivy/core/window/window_info.pyx
[INFO]: -> running cython ./kivy/core/window/window_info.pyx
[INFO]: Cythonize kivy/core/window/_window_sdl2.pyx
[INFO]: -> running cython ./kivy/core/window/_window_sdl2.pyx
[INFO]: Cythonize kivy/core/window/window_x11.pyx
[INFO]: -> running cython ./kivy/core/window/window_x11.pyx
()
working: def get_window_info(self): Exception in thread background thread for pid 20779:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/arctia/.local/lib/python2.7/site-packages/sh.py", line 1540, in wrap
fn(*args, **kwargs)
File "/home/arctia/.local/lib/python2.7/site-packages/sh.py", line 2459, in background_thread
handle_exit_code(exit_code)
File "/home/arctia/.local/lib/python2.7/site-packages/sh.py", line 2157, in fn
return self.command.handle_command_exit_code(exit_code)
File "/home/arctia/.local/lib/python2.7/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
ErrorReturnCode_1:

RAN: /usr/local/bin/cython ./kivy/core/window/window_x11.pyx

STDOUT:

Error compiling Cython file:

...
from kivy.config import Config
from kivy.base import stopTouchApp, EventLoop, ExceptionManager
from kivy.utils import platform
from os import environ

from window_info cimport WindowInfoX11
^

kivy/core/window/window_x11.pyx:18:0: 'kivy/core/window/window_info/WindowInfoX11.pxd' not found

Error compiling Cython file:

...
cdef extern int x11_create_window(int width, int height, int x, int y,
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
^

kivy/core/window/window_x11.pyx:69:12: 'Display' is not a type identifier

Error compiling Cython file:

...
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
cdef extern Window x11_get_window()
^

kivy/core/window/window_x11.pyx:70:12: 'Window' is not a type identifier

Error compiling Cython file:

...
self.system_size = size
super(WindowX11, self).create_window()
self._unbind_create_window()

def get_window_info(self):
    cdef WindowInfoX11 window_info = WindowInfoX11()
        ^

kivy/core/window/window_x11.pyx:221:13: 'WindowInfoX11' is not a type identifier

STDERR:

Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in run_code
exec code in run_globals
File "/home/arctia/utilities/p4a/pythonforandroid/toolchain.py", line 903, in
main()
File "/home/arctia/utilities/p4a/pythonforandroid/toolchain.py", line 900, in main
ToolchainCL()
File "/home/arctia/utilities/p4a/pythonforandroid/toolchain.py", line 508, in init
getattr(self, args.subparser_name.replace('-', '
'))(args)
File "/home/arctia/utilities/p4a/pythonforandroid/toolchain.py", line 147, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/home/arctia/utilities/p4a/pythonforandroid/toolchain.py", line 190, in build_dist_from_args
build_recipes(build_order, python_modules, ctx)
File "pythonforandroid/build.py", line 564, in build_recipes
File "pythonforandroid/recipe.py", line 975, in build_arch
File "pythonforandroid/recipe.py", line 1010, in build_cython_components
File "/home/arctia/utilities/p4a/pythonforandroid/recipes/kivy/init.py", line 18, in cythonize_build
super(KivyRecipe, self).cythonize_build(env, build_dir=build_dir)
File "pythonforandroid/recipe.py", line 1055, in cythonize_build
File "pythonforandroid/recipe.py", line 1046, in cythonize_file
File "pythonforandroid/logger.py", line 175, in shprint
File "/home/arctia/.local/lib/python2.7/site-packages/sh.py", line 863, in next
self.wait()
File "/home/arctia/.local/lib/python2.7/site-packages/sh.py", line 792, in wait
self.handle_command_exit_code(exit_code)
File "/home/arctia/.local/lib/python2.7/site-packages/sh.py", line 815, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:

RAN: /usr/local/bin/cython ./kivy/core/window/window_x11.pyx

STDOUT:

Error compiling Cython file:

...
from kivy.config import Config
from kivy.base import stopTouchApp, EventLoop, ExceptionManager
from kivy.utils import platform
from os import environ

from window_info cimport WindowInfoX11
^

kivy/core/window/window_x11.pyx:18:0: 'kivy/core/window/window_info/WindowInfoX11.pxd' not found

Error compiling Cython file:

...
cdef extern int x11_create_window(int width, int height, int x, int y,
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
^

kivy/core/window/window_x11.pyx:69:12: 'Display' is not a type identifier

Error compiling Cython file:

...
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
cdef extern Window x11_get_window()
^

kivy/core/window/window_x11.pyx:70:12: 'Window' is not a type identifier

Error compiling Cython file:

...
self.system_size = size
super(WindowX11, self).create_window()
self._unbind_create_window()

def get_window_info(self):
    cdef WindowInfoX11 window_info = WindowInfoX11()
        ^

kivy/core/window/window_x11.pyx:221:13: 'WindowInfoX11' is not a type identifier

STDERR:

Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=myapp --bootstrap=sdl2-admob --requirements=kivy,hostpython2,android,kivmob --arch armeabi-v7a --copy-libs --color=always --storage-dir=/home/arctia/Desktop/Tree/games/kivmobtest/KivMob-master/demo/.buildozer/android/platform/build

Buildozer failed to execute the last command

The error might be hidden in the log above this error

Please read the full log, and search for it before

raising an issue with buildozer itself.

In case of a bug report, please add a full log with log_level = 2`

pip install kivmod not working

I couldn't update my kivmob, so I went into my directory and deleted the 2017 version. I did pip install kivmob and it won't work, as the image below shows.

How can I get the files from the zip into my directory?

screenshot from 2019-01-20 18-44-17

ANR on large apps

I have a large app and I've attempted to integrate KivMob. KivMob however is inducing ANR for the app and I'm unsure why. I have integrated all the commands into purely the app's build method. No errors are being thrown by the application. The application successfully runs through the build and on_start methods before freezing

About App_ID

Hi, i have a simple question this confused me

APPLICATION_ID

android.meta_data = com.google.android.gms.ads.APPLICATION_ID= which is must i use ad unit id (admob interstitial id ) or google play store app id ?

About ads and test ads

Hi, I have app on play store. All of the ads that appeared on my app are test ads. Why doesn't normal ad appear ?
.spec file
android.gradle_dependencies ='com.google.firebase:firebase-ads:18.2.0'
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-MyID

related main.py

def build(self):
        self.ads = KivMob(TestIds.APP)
        self.ads.new_interstitial(TestIds.INTERSTITIAL)
        self.ads.request_interstitial()
        ....
def show_interstitial(self):
        self.ads.show_interstitial()

I call the function in kv lang like app. show_interstitial()

Does the test ad appear because I write TestIds.APP or TestIds.INTERSTITIAL ? Should I write something else ?

Banner Ad Positioning

Hi again Michael
Is it possible to place the banner anywhere?
Could you for example into a Popup ?

iOS support

Any updates on ios support? Works great on android. Thanks for that!

Issue with Loading Example Code

Hey Michael,

First and foremost, thank you for taking the time to build this project, and creating the UI so visually appealing in the instructions. It gave me some ideas to improve my app's UI too!

As for the issue, I've been using all of your example code with no avail. It loads on my Android but then no ads appear. I used all the buildozer specs that you wrote. Furthermore, I'm really struggling to understand how to implement KivMob in my app, with multiple screens instead of the app screen.

My questions:

If possible, can someone share a recent project with buildozer specs that worked? Or a "Hello World" app they made to test KivMob. with buildozer specs.

Thank you in advance!!
- Petar

from kivmob import KivMob
import kivy.utils
from kivy.app import App
from kivy.lang import Builder
from kivy.config import Config
from kivy.properties import ListProperty
from kivy.utils import platform
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.button import Button
from kivy.uix.behaviors import ButtonBehavior
from kivy.uix.image import Image
from kivy.uix.label import Label
from kivy.uix.popup import Popup
from kivy.core.window import Window

if platform not in ('android', 'ios'):
    # Approximate dimensions of mobile phone.
    Config.set('graphics', 'resizable', '0')
    Window.size = (320, 420)
import webbrowser

__version__ = "1.0"

Builder.load_string("""
#:import kivy kivy
<KivMobDemoUI>:
    canvas.before:
        Color:
            rgba: kivy.utils.get_color_from_hex("f5f5f5")
        Rectangle:
            pos: self.pos
            size: self.size
    FloatLayout:
        Image:
            source: "assets/kivmob-title.png"
    BoxLayout:
        orientation: "vertical"
        AnchorLayout:
            CustomButton:
                text: "Toggle Banner"
                size_hint: 0.8, 0.2
                on_release: app.toggle_banner()
        AnchorLayout:
            CustomButton:
                text: "Show Interstitial"
                size_hint: 0.8, 0.2
                on_release: app.show_interstitial()
<CustomButton>:
    canvas.before:
        Color:
            rgba: self.box_color
        RoundedRectangle:
            pos: self.pos
            size: self.size
    color: (1, 1, 1, 1)
    bold: True
    text_size: self.width, None
    height: self.texture_size[1]+size_hint_y: None
    text_size: self.width, None
    height: self.texture_size[1] + sp(20)
    halign: 'center'
    valign: 'middle'
""")


class KivMobDemoUI(FloatLayout):
    pass


class CustomButton(ButtonBehavior, Label):
    """Custom button used by applicatiod rather than default kivy
    button.

    Attributes:
        box_color -- Button color.
        prv_color -- Stores original box color.
    """

    box_color = ListProperty(kivy.utils.get_color_from_hex("56b669"))
    prv_color = ListProperty(kivy.utils.get_color_from_hex("56b669"))

    def __init__(self, **kwargs):
        super(CustomButton, self).__init__(**kwargs)
        self.always_release = True

    def on_press(self):
        self.prv_color = self.box_color
        self.box_color = (self.box_color[0] * 0.5, \
                          self.box_color[1] * 0.5, \
                          self.box_color[2] * 0.5, \
                          self.box_color[3])

    def on_release(self):
        self.box_color = self.prv_color


class KivMobDemo(App):


    def build(self):
        APP_ID = "ca-app-pub-"
        BANNER_ID = "ca-app-pub-"
        INTERSTITIAL_ID = "ca-app-pub-"
        TEST_DEVICE_ID = "ca-app-pub-"

        self.ads = KivMob(APP_ID)
        self.ads.add_test_device(TEST_DEVICE_ID)
        self.ads.new_banner({"unitID": BANNER_ID})
        self.ads.new_interstitial(INTERSTITIAL_ID)
        self.ads.request_banner()
        self.ads.show_banner()
        self.ads.request_interstitial()
        self.toggled = False
        return KivMobDemoUI()

    def on_start(self):
        """Called on application start.
        """
        if platform not in ("android", "ios"):
            self.desktop_warning()

    def desktop_warning(self):
        layout = BoxLayout(orientation='vertical')
        layout.add_widget(Label(text='KivMob will not display ads on ' + \
                                     'nonmobile platforms. You must build an ' + \
                                     'Android project to demo ads. (iOS not yet ' + \
                                     'supported)',
                                size_hint_y=1,
                                text_size=(250, None),
                                halign='left',
                                valign='middle'))
        button_layout = BoxLayout()
        button1 = Button(text="Open Build Steps", size_hint=(0.8, 0.2))
        button1.bind(on_release=lambda x:
        webbrowser.open("https://www.google.com"))
        button_layout.add_widget(button1)
        button2 = Button(text="Close", size_hint=(0.8, 0.2))
        button2.bind(on_release=lambda x: popup.dismiss())
        button_layout.add_widget(button2)
        layout.add_widget(button_layout)
        popup = Popup(title='KivMob Demo Alert',
                      content=layout,
                      size_hint=(0.9, 0.9))
        popup.open()

    def interstitial_warning(self):
        layout = BoxLayout(orientation='vertical')
        layout.add_widget(Label(text="Ad has not loaded. " + \
                                     "Wait a few seconds and then " + \
                                     "try again.",
                                size_hint_y=1,
                                text_size=(250, None),
                                halign='left',
                                valign='middle'))
        button_layout = BoxLayout()
        close = Button(text="Close", size_hint=(0.8, 0.2))
        close.bind(on_release=lambda x: popup.dismiss())
        button_layout.add_widget(close)
        layout.add_widget(button_layout)
        popup = Popup(title='KivMob Demo Alert',
                      content=layout,
                      size_hint=(0.9, 0.9))
        popup.open()

    def on_pause(self):
        """Android specific method. Save important app data on pause.
        """
        return True

    def on_resume(self):
        """Android specific method. Resume paused app.
        """
        self.ads.request_interstitial()

    def toggle_banner(self):
        if not self.toggled:
            self.ads.show_banner()
        else:
            self.ads.hide_banner()
        self.toggled = not self.toggled

    def show_interstitial(self):
        if self.ads.is_interstitial_loaded():
            self.ads.show_interstitial()
        else:
            self.interstitial_warning()


if __name__ == "__main__":
    KivMobDemo().run()

Are ads supposed to be shown on bottom?

Are the ads purposely set to be on the bottom? I checked the code (as seen below), and it seems like they're intended to be on the top but in your test app they appear on the bottom.

    def __init__(self, appID):
        Logger.info('KivMob: __init__ called.')
        self._banner_top_pos = True   # < this line?

Is there a way to bring them to the top?

Ads not showing (support)

Hello Michael,
I'm trying to display some ads on my app, so i started running your example code.
The thing is, I've managed to sohw the Test ads using the test IDs, the problem is when I try to use my IDs generated by AdMob. It shows nothing.
Here's what I'm trying to do:

from kivmob import KivMob

from kivy.app import App
from kivy.uix.button import Button

class InterstitialTest(App):
""" Display an interstitial ad on button release.
"""

def build(self):
    self.ads = KivMob('ca-app-pub-XXXXXXXXXXXXXXXXX)
    self.ads.new_interstitial('ca-app-pub-XXXXXXXXXXXXXXXXX')
    self.ads.request_interstitial()
    return Button(text='Show Interstitial',
                  on_release=lambda a:self.ads.show_interstitial())

def on_resume(self):
    self.ads.request_interstitial()

if __name__ == "__main__":
    InterstitialTest().run()

I already double checked the buildozer.spec to match what you've said in your tutorial. Is there anything wrong with my code? Or the problem is with AdMob itself?

Banner ad error

Hey Michael, at first thank you so much for making kivmob work again for the new api.
But it seems that banner ad not working anymore. i have test both interstitial and banner ads, interstitial ad working well but banner ad wasn't showed up. i have checked log file it prints some errors below.

WARNING] stderr: Traceback (most recent call last):
[WARNING] stderr:   File "/data/user/0/com.ceyhan.sets/files/app/_python_bundle/site-packages/android/runnable.py", line 35, in run
[WARNING] stderr:     self.func(*self.args, **self.kwargs)
[WARNING] stderr:   File "/data/user/0/com.ceyhan.sets/files/app/_python_bundle/site-packages/kivmob.py", line 196, in new_banner
[WARNING] stderr:     self._adview.setAdUnitId(unitID)
[WARNING] stderr:   File "jnius/jnius_export_class.pxi", line 728, in jnius.jnius.JavaMethod.__call__ (jnius/jnius.c:23882)
[WARNING] stderr:   File "jnius/jnius_conversion.pxi", line 87, in jnius.jnius.populate_args (jnius/jnius.c:7473)
[WARNING] stderr: JavaException: Invalid python object for this argument. Want u'java/lang/String', got set(['ca-app-pub-9581969215819839/2419311601'])
[WARNING] stderr: Traceback (most recent call last):
[WARNING] stderr:   File "/data/user/0/com.ceyhan.sets/files/app/_python_bundle/site-packages/android/runnable.py", line 35, in run
[WARNING] stderr:     self.func(*self.args, **self.kwargs)
[WARNING] stderr:   File "/data/user/0/com.ceyhan.sets/files/app/_python_bundle/site-packages/kivmob.py", line 211, in request_banner
[WARNING] stderr:     self._adview.loadAd(self._get_builder(options).build())
[WARNING] stderr:   File "jnius/jnius_export_class.pxi", line 734, in jnius.jnius.JavaMethod.__call__ (jnius/jnius.c:23930)
[WARNING] stderr:   File "jnius/jnius_export_class.pxi", line 828, in jnius.jnius.JavaMethod.call_method (jnius/jnius.c:25014)
[WARNING] stderr:   File "jnius/jnius_utils.pxi", line 93, in jnius.jnius.check_exception (jnius/jnius.c:3882)
[WARNING] stderr: JavaException: JVM exception occurred: The ad size and ad unit ID must be set before loadAd is called.
[INFO   ] KivMob: Android platform detected.
[INFO   ] KivMob: Android platform detected.
[INFO   ] Base: Leaving application in progress...
[ERROR  ] Base: No event listeners have been created
[ERROR  ] Base: Application will leave

Buildozer error creating apk

Hi Mike,

I encountered the following error while trying to build your main.py under your KivMob-master\demo folder in Virtualbox running Ubuntu 17.04, following your instructions in GitHub. May I know how to fix this?

Check configuration tokens

Ensure build layout

Check configuration tokens

Preparing build

Check requirements for android

Run 'dpkg --version'

Cwd None

Debian 'dpkg' package management program version 1.18.10 (amd64).
This is free software; see the GNU General Public License version 2 or
later for copying conditions. There is NO warranty.

Search for Git (git)

-> found at /usr/bin/git

Search for Cython (cython)

-> found at /usr/local/bin/cython

Search for Java compiler (javac)

-> found at /usr/lib/jvm/java-8-openjdk-amd64/bin/javac

Search for Java keytool (keytool)

-> found at /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/keytool

Install platform

Apache ANT found at /home/kivy/.buildozer/android/platform/apache-ant-1.9.4

Android SDK found at /home/kivy/.buildozer/android/platform/android-sdk-20

Android NDK found at /home/kivy/.buildozer/android/platform/android-ndk-r9c

Check application requirements

Check garden requirements

Compile platform

Run 'python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build create --dist_name=kivmobdemo --bootstrap=sdl2 --requirements=kivy,hostpython2,android,kivmob --arch armeabi-v7a --copy-libs'

Cwd /home/kivy/Desktop/python-for-android-admob/

[INFO]: Will compile for the following archs: armeabi-v7a
[INFO]: Found Android API target in $ANDROIDAPI
[INFO]: Available Android APIs are (19)
[INFO]: Requested API target 19 is available, continuing.
[INFO]: Found NDK dir in $ANDROIDNDK
[INFO]: Got NDK version from $ANDROIDNDKVER
[INFO]: Using Google NDK r9c
[INFO]: Found virtualenv at /usr/local/bin/virtualenv
[INFO]: ccache is missing, the build will not be optimized in the future.
[INFO]: Found the following toolchain versions: ['4.6', '4.8', 'clang3.3']
[INFO]: Picking the latest gcc toolchain, here 4.8
[WARNING]: Missing executable: autoconf is not installed
[WARNING]: Missing executable: automake is not installed
[WARNING]: Missing executable: libtoolize is not installed
[INFO]: No existing dists meet the given requirements!
[INFO]: No dist exists that meets your requirements, so one will be built.
[INFO]: Bootstrap requires recipes ['sdl2', ('python2', 'python3crystax')]
[INFO]: Loaded recipe kivy (depends on ['pyjnius', ('sdl2', 'pygame'), ('python2', 'python3crystax')])
[INFO]: Loaded recipe android (depends on [('python2', 'python3crystax'), ('pygame', 'sdl2', 'genericndkbuild')])
[INFO]: Loaded recipe sdl2 (depends on [('python2', 'python3crystax'), 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf'], conflicts ['sdl', 'pygame', 'pygame_bootstrap_components'])
[INFO]: No recipe named kivmob; will attempt to install with pip
[INFO]: Loaded recipe hostpython2 (depends on [], conflicts ['hostpython3'])
[INFO]: Loaded recipe pyjnius (depends on ['six', ('sdl2', 'sdl', 'genericndkbuild'), ('python2', 'python3crystax')])
[INFO]: Loaded recipe sdl2_image (depends on [])
[INFO]: Loaded recipe sdl2_mixer (depends on [])
[INFO]: Loaded recipe sdl2_ttf (depends on [])
[INFO]: Loaded recipe six (depends on [('python2', 'python3crystax')])
[INFO]: Found multiple valid recipe sets:
[INFO]: ['six', 'sdl2', u'kivy', 'sdl2_ttf', u'hostpython2', 'sdl2_mixer', 'sdl2_image', 'pyjnius', u'android', 'python2']
[INFO]: ['sdl2', 'six', 'sdl2_ttf', u'hostpython2', 'python3crystax', 'sdl2_mixer', 'sdl2_image', 'pyjnius', u'android', u'kivy']
[INFO]: Using the first of these: ['six', 'sdl2', u'kivy', 'sdl2_ttf', u'hostpython2', 'sdl2_mixer', 'sdl2_image', 'pyjnius', u'android', 'python2']
[INFO]: The selected bootstrap is sdl2
[INFO]: # Creating dist with sdl2 bootstrap
[INFO]: Dist will have name kivmobdemo and recipes (kivy, hostpython2, android, kivmob)
[INFO]: -> running cp -r /home/kivy/Desktop/pytho...(and 159 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Recipe build order is [u'hostpython2', 'python2', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sdl2', 'six', u'android', 'pyjnius', u'kivy']
[INFO]: The requirements (kivmob) were not found as recipes, they will be installed with pip.
[INFO]: # Downloading recipes
[INFO]: Downloading hostpython2
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 64 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/hostpython2
[INFO]: -> running basename http://python.org/ftp/...(and 33 more)
[INFO]: hostpython2 download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading python2
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 60 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/python2
[INFO]: -> running basename http://python.org/ftp/...(and 33 more)
[INFO]: python2 download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading sdl2_image
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 63 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/sdl2_image
[INFO]: -> running basename https://www.libsdl.or...(and 52 more)
[INFO]: sdl2_image download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading sdl2_mixer
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 63 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/sdl2_mixer
[INFO]: -> running basename https://www.libsdl.or...(and 52 more)
[INFO]: sdl2_mixer download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading sdl2_ttf
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 61 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/sdl2_ttf
[INFO]: -> running basename https://www.libsdl.org...(and 48 more)
[INFO]: sdl2_ttf download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading sdl2
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 57 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/sdl2
[INFO]: -> running basename https://www.libsdl.org...(and 26 more)
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading six
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 56 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/six
[INFO]: -> running basename https://pypi.python.or...(and 40 more)
[INFO]: six download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading android
[INFO]: Skipping android download as no URL is set
[INFO]: Downloading pyjnius
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 60 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/pyjnius
[INFO]: -> running basename https://github.com/kiv...(and 28 more)
[INFO]: pyjnius download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Downloading kivy
[INFO]: -> running mkdir -p /home/kivy/Desktop/ki...(and 57 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/packages/kivy
[INFO]: -> running basename https://github.com/kiv...(and 25 more)
[INFO]: kivy download already cached, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: # Building all recipes for arch armeabi-v7a
[INFO]: # Unpacking recipes
[INFO]: Unpacking hostpython2 for armeabi-v7a
[INFO]: -> running basename http://python.org/ftp/...(and 33 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/hostpython2/desktop
[INFO]: hostpython2 is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Unpacking python2 for armeabi-v7a
[INFO]: -> running basename http://python.org/ftp/...(and 33 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a
[INFO]: python2 is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Unpacking sdl2_image for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.or...(and 52 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
[INFO]: sdl2_image is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Unpacking sdl2_mixer for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.or...(and 52 more)
work[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
[INFO]: sdl2_mixer is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Unpacking sdl2_ttf for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.org...(and 48 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
[INFO]: sdl2_ttf is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Unpacking sdl2 for armeabi-v7a
[INFO]: -> running basename https://www.libsdl.org...(and 26 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
[INFO]: sdl2 is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Unpacking six for armeabi-v7a
[INFO]: -> running basename https://pypi.python.or...(and 40 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/six-python2/armeabi-v7a
[INFO]: six is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: -> running rm -rf /home/kivy/Desktop/kivm...(and 101 more)
[INFO]: -> running cp -a /home/kivy/Desktop/pytho...(and 181 more)
[INFO]: Unpacking pyjnius for armeabi-v7a
[INFO]: -> running basename https://github.com/kiv...(and 28 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/pyjnius-python2-sdl2/armeabi-v7a
[INFO]: pyjnius is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Unpacking kivy for armeabi-v7a
[INFO]: -> running basename https://github.com/kiv...(and 25 more)
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/kivy-python2-sdl2/armeabi-v7a
[INFO]: kivy is already unpacked, skipping
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: # Prebuilding recipes
[INFO]: Prebuilding hostpython2 for armeabi-v7a
[INFO]: -> running cp /home/kivy/Desktop/python-f...(and 189 more)
[INFO]: Prebuilding python2 for armeabi-v7a
[INFO]: python2 has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for python2[armeabi-v7a]
[INFO]: python2 already patched, skipping
[INFO]: Prebuilding sdl2_image for armeabi-v7a
[INFO]: sdl2_image has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2_image[armeabi-v7a]
[INFO]: sdl2_image already patched, skipping
[INFO]: Prebuilding sdl2_mixer for armeabi-v7a
[INFO]: sdl2_mixer has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2_mixer[armeabi-v7a]
[INFO]: sdl2_mixer already patched, skipping
[INFO]: Prebuilding sdl2_ttf for armeabi-v7a
[INFO]: sdl2_ttf has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding sdl2 for armeabi-v7a
[INFO]: sdl2 has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for sdl2[armeabi-v7a]
[INFO]: sdl2 already patched, skipping
[INFO]: Prebuilding six for armeabi-v7a
[INFO]: six has no prebuild_armeabi_v7a, skipping
[INFO]: Prebuilding android for armeabi-v7a
[INFO]: android has no prebuild_armeabi_v7a, skipping
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/android-python2-sdl2/armeabi-v7a/android
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Prebuilding pyjnius for armeabi-v7a
[INFO]: pyjnius has no prebuild_armeabi_v7a, skipping
[INFO]: Applying patches for pyjnius[armeabi-v7a]
[INFO]: pyjnius already patched, skipping
[INFO]: Prebuilding kivy for armeabi-v7a
[INFO]: kivy has no prebuild_armeabi_v7a, skipping
[INFO]: # Building recipes
[INFO]: Building hostpython2 for armeabi-v7a
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/hostpython2/desktop/hostpython2
[INFO]: hostpython already exists, skipping build
[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Building python2 for armeabi-v7a
[INFO]: Copying hostpython binary to targetpython folder
[INFO]: -> running cp /home/kivy/Desktop/kivmob_d...(and 213 more)
[INFO]: Building sdl2_image for armeabi-v7a
[INFO]: Building sdl2_mixer for armeabi-v7a
[INFO]: Building sdl2_ttf for armeabi-v7a
[INFO]: Building sdl2 for armeabi-v7a
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
[INFO]: -> running ndk-build V=1
working: /home/kivy/.buildozer[INFO]: <- directory context /home/kivy/Desktop/python-for-android-admob
[INFO]: Building six for armeabi-v7a
[INFO]: Python package already exists in site-packages
[INFO]: six said it is already built, skipping
[INFO]: Building android for armeabi-v7a
[INFO]: Python package already exists in site-packages
[INFO]: android said it is already built, skipping
[INFO]: Building pyjnius for armeabi-v7a
[INFO]: Python package already exists in site-packages
[INFO]: pyjnius said it is already built, skipping
[INFO]: Building kivy for armeabi-v7a
[INFO]: kivy apparently isn't already in site-packages
[INFO]: Cythonizing anything necessary in kivy
[INFO]: -> directory context /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/kivy-python2-sdl2/armeabi-v7a/kivy
[INFO]: -> running python.host -c import sys; print(sys.path)
[INFO]: Trying first build of kivy to get cython files: this is expected to fail
[INFO]: -> running python.host setup.py build_ext -v
('cwd is', '/home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/other_builds/kivy-python2-sdl2/armeabi-v7a/kivy')
working: * use_osx_frameworks = 0 Exception in thread background thread for pid 30225:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 672, in handle_command_exit_code
raise exc
ErrorReturnCode_1:

RAN: /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/python-installs/kivmobdemo/bin/python.host setup.py build_ext -v

STDOUT:
Using distutils
Environ change use_sdl2 -> True

Cython check avoided.
Using this graphics system: OpenGL ES 2
WARNING: A problem occurred while running pkg-config --libs --cflags sdl2 SDL2_ttf SDL2_image SDL2_mixer (code 1)

Package sdl2 was not found in the pkg-config search path.
Perhaps you should add the directory containing sdl2.pc' to the PKG_CONFIG_PATH environment variable No package 'sdl2' found Package SDL2_ttf was not found in the pkg-config search path. Perhaps you should add the directory containing SDL2_ttf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'SDL2_ttf' found
Package SDL2_image was not found in the pkg-config search path.
Perhaps you should add the directory containing SDL2_image.pc' to the PKG_CONFIG_PATH environment variable No package 'SDL2_image' found Package SDL2_mixer was not found in the pkg-config search path. Perhaps you should add the directory containing SDL2_mixer.pc'
to the PKG_CONFIG_PATH environment variable
No package 'SDL2_mixer' found

SDL2: found SDL header at /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni/SDL/include/SDL.h
SDL2: found SDL_mixer header at /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni/SDL2_mixer/SDL_mixer.h
SDL2: found SDL_ttf header at /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni/SDL2_ttf/SDL_ttf.h
SDL2: found SDL_image header at /home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni/SDL2_image/SDL_image.h
fatal: Not a git repository (or any of the parent directories): .git
/home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/python-installs/kivmobdemo/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'extra_requires'
warnings.warn(msg)
/home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/python-installs/kivmobdemo/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'setup_requires'
warnings.warn(msg)
/home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/python-installs/kivmobdemo/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'dependency_links'
warnings.warn(msg)
/home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build/build/python-installs/kivmobdemo/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
running build_ext
Build configuration is:

  • use_rpi = 0
  • use_mali = 0
  • use_egl = 0
  • use_opengl_es2 = 1
  • use_opengl_mock = 0
  • use_sdl2 = 1
  • use_ios = 0
  • use_mesagl = 0
  • use_x11 = 0
  • use_wayland = 0
  • use_gstreamer = 0
  • use_avfoundation = 0
  • use_osx_frameworks = 0
  • debug_gl = 0
  • debug = False
    error: build/lib.linux-x86_64-2.7/kivy/include/config.h: No such file or directory

STDERR:

[INFO]: kivy first build failed (as expected)
[INFO]: Running cython where appropriate
[INFO]: Cythonize kivy/_clock.pyx
[INFO]: -> running cython ./kivy/_clock.pyx
[INFO]: Cythonize kivy/_event.pyx
[INFO]: -> running cython ./kivy/_event.pyx
[INFO]: Cythonize kivy/properties.pyx
[INFO]: -> running cython ./kivy/properties.pyx
[INFO]: Cythonize kivy/weakproxy.pyx
[INFO]: -> running cython ./kivy/weakproxy.pyx
[INFO]: Cythonize kivy/graphics/cgl.pyx
[INFO]: -> running cython ./kivy/graphics/cgl.pyx
[INFO]: Cythonize kivy/graphics/shader.pyx
[INFO]: -> running cython ./kivy/graphics/shader.pyx
[INFO]: Cythonize kivy/graphics/opengl.pyx
[INFO]: -> running cython ./kivy/graphics/opengl.pyx
[INFO]: Cythonize kivy/graphics/vertex_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/vertex_instructions.pyx
[INFO]: Cythonize kivy/graphics/context.pyx
[INFO]: -> running cython ./kivy/graphics/context.pyx
[INFO]: Cythonize kivy/graphics/compiler.pyx
[INFO]: -> running cython ./kivy/graphics/compiler.pyx
[INFO]: Cythonize kivy/graphics/stencil_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/stencil_instructions.pyx
[INFO]: Cythonize kivy/graphics/svg.pyx
[INFO]: -> running cython ./kivy/graphics/svg.pyx
[INFO]: Cythonize kivy/graphics/texture.pyx
[INFO]: -> running cython ./kivy/graphics/texture.pyx
[INFO]: Cythonize kivy/graphics/transformation.pyx
[INFO]: -> running cython ./kivy/graphics/transformation.pyx
[INFO]: Cythonize kivy/graphics/opengl_utils.pyx
[INFO]: -> running cython ./kivy/graphics/opengl_utils.pyx
[INFO]: Cythonize kivy/graphics/buffer.pyx
[INFO]: -> running cython ./kivy/graphics/buffer.pyx
[INFO]: Cythonize kivy/graphics/tesselator.pyx
[INFO]: -> running cython ./kivy/graphics/tesselator.pyx
[INFO]: Cythonize kivy/graphics/scissor_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/scissor_instructions.pyx
[INFO]: Cythonize kivy/graphics/instructions.pyx
[INFO]: -> running cython ./kivy/graphics/instructions.pyx
[INFO]: Cythonize kivy/graphics/gl_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/gl_instructions.pyx
[INFO]: Cythonize kivy/graphics/fbo.pyx
[INFO]: -> running cython ./kivy/graphics/fbo.pyx
[INFO]: Cythonize kivy/graphics/vertex.pyx
[INFO]: -> running cython ./kivy/graphics/vertex.pyx
[INFO]: Cythonize kivy/graphics/vbo.pyx
[INFO]: -> running cython ./kivy/graphics/vbo.pyx
[INFO]: Cythonize kivy/graphics/context_instructions.pyx
[INFO]: -> running cython ./kivy/graphics/context_instructions.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_mock.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_mock.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_debug.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_debug.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_glew.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_glew.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_sdl2.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_sdl2.pyx
[INFO]: Cythonize kivy/graphics/cgl_backend/cgl_gl.pyx
[INFO]: -> running cython ./kivy/graphics/cgl_backend/cgl_gl.pyx
[INFO]: Cythonize kivy/lib/vidcore_lite/bcm.pyx
[INFO]: -> running cython ./kivy/lib/vidcore_lite/bcm.pyx
[INFO]: Cythonize kivy/lib/vidcore_lite/egl.pyx
[INFO]: -> running cython ./kivy/lib/vidcore_lite/egl.pyx
[INFO]: Cythonize kivy/lib/gstplayer/_gstplayer.pyx
[INFO]: -> running cython ./kivy/lib/gstplayer/_gstplayer.pyx
[INFO]: Cythonize kivy/core/image/img_imageio.pyx
[INFO]: -> running cython ./kivy/core/image/img_imageio.pyx
[INFO]: Cythonize kivy/core/image/_img_sdl2.pyx
[INFO]: -> running cython ./kivy/core/image/_img_sdl2.pyx
[INFO]: Cythonize kivy/core/text/text_layout.pyx
[INFO]: -> running cython ./kivy/core/text/text_layout.pyx
[INFO]: Cythonize kivy/core/text/_text_sdl2.pyx
[INFO]: -> running cython ./kivy/core/text/_text_sdl2.pyx
[INFO]: Cythonize kivy/core/audio/audio_sdl2.pyx
[INFO]: -> running cython ./kivy/core/audio/audio_sdl2.pyx
[INFO]: Cythonize kivy/core/clipboard/_clipboard_sdl2.pyx
[INFO]: -> running cython ./kivy/core/clipboard/_clipboard_sdl2.pyx
[INFO]: Cythonize kivy/core/window/window_info.pyx
[INFO]: -> running cython ./kivy/core/window/window_info.pyx
[INFO]: Cythonize kivy/core/window/window_x11.pyx
[INFO]: -> running cython ./kivy/core/window/window_x11.pyx
()
working: -----------------------Exception in thread background thread for pid 30587:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 672, in handle_command_exit_code
raise exc
ErrorReturnCode_1:

RAN: /usr/local/bin/cython ./kivy/core/window/window_x11.pyx

STDOUT:

Error compiling Cython file:

...
from kivy.config import Config
from kivy.base import stopTouchApp, EventLoop, ExceptionManager
from kivy.utils import platform
from os import environ

from window_info cimport WindowInfoX11
^

kivy/core/window/window_x11.pyx:18:0: 'kivy/core/window/window_info/WindowInfoX11.pxd' not found

Error compiling Cython file:

...
cdef extern int x11_create_window(int width, int height, int x, int y,
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
^

kivy/core/window/window_x11.pyx:69:12: 'Display' is not a type identifier

Error compiling Cython file:

...
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
cdef extern Window x11_get_window()
^

kivy/core/window/window_x11.pyx:70:12: 'Window' is not a type identifier

Error compiling Cython file:

...
self.system_size = size
super(WindowX11, self).create_window()
self._unbind_create_window()

def get_window_info(self):
    cdef WindowInfoX11 window_info = WindowInfoX11()
        ^

kivy/core/window/window_x11.pyx:221:13: 'WindowInfoX11' is not a type identifier

STDERR:

Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in run_code
exec code in run_globals
File "/home/kivy/Desktop/python-for-android-admob/pythonforandroid/toolchain.py", line 903, in
main()
File "/home/kivy/Desktop/python-for-android-admob/pythonforandroid/toolchain.py", line 900, in main
ToolchainCL()
File "/home/kivy/Desktop/python-for-android-admob/pythonforandroid/toolchain.py", line 508, in init
getattr(self, args.subparser_name.replace('-', '
'))(args)
File "/home/kivy/Desktop/python-for-android-admob/pythonforandroid/toolchain.py", line 147, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/home/kivy/Desktop/python-for-android-admob/pythonforandroid/toolchain.py", line 190, in build_dist_from_args
build_recipes(build_order, python_modules, ctx)
File "pythonforandroid/build.py", line 564, in build_recipes
File "pythonforandroid/recipe.py", line 975, in build_arch
File "pythonforandroid/recipe.py", line 1010, in build_cython_components
File "/home/kivy/Desktop/python-for-android-admob/pythonforandroid/recipes/kivy/init.py", line 18, in cythonize_build
super(KivyRecipe, self).cythonize_build(env, build_dir=build_dir)
File "pythonforandroid/recipe.py", line 1055, in cythonize_build
File "pythonforandroid/recipe.py", line 1046, in cythonize_file
File "pythonforandroid/logger.py", line 175, in shprint
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 720, in next
self.wait()
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 651, in wait
self.handle_command_exit_code(exit_code)
File "/usr/local/lib/python2.7/dist-packages/sh.py", line 672, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:

RAN: /usr/local/bin/cython ./kivy/core/window/window_x11.pyx

STDOUT:

Error compiling Cython file:

...
from kivy.config import Config
from kivy.base import stopTouchApp, EventLoop, ExceptionManager
from kivy.utils import platform
from os import environ

from window_info cimport WindowInfoX11
^

kivy/core/window/window_x11.pyx:18:0: 'kivy/core/window/window_info/WindowInfoX11.pxd' not found

Error compiling Cython file:

...
cdef extern int x11_create_window(int width, int height, int x, int y,
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
^

kivy/core/window/window_x11.pyx:69:12: 'Display' is not a type identifier

Error compiling Cython file:

...
int resizable, int fullscreen, int border, int above, int CWOR, char *title)
cdef extern void x11_gl_swap()
cdef extern void x11_set_title(char *title)
cdef extern int x11_idle()
cdef extern Display *x11_get_display()
cdef extern Window x11_get_window()
^

kivy/core/window/window_x11.pyx:70:12: 'Window' is not a type identifier

Error compiling Cython file:

...
self.system_size = size
super(WindowX11, self).create_window()
self._unbind_create_window()

def get_window_info(self):
    cdef WindowInfoX11 window_info = WindowInfoX11()
        ^

kivy/core/window/window_x11.pyx:221:13: 'WindowInfoX11' is not a type identifier

STDERR:

Command failed: python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivy/Desktop/kivmob_demo/.buildozer/android/platform/build create --dist_name=kivmobdemo --bootstrap=sdl2 --requirements=kivy,hostpython2,android,kivmob --arch armeabi-v7a --copy-libs

Buildozer failed to execute the last command

The error might be hidden in the log above this error

Please read the full log, and search for it before

raising an issue with buildozer itself.

In case of a bug report, please add a full log with log_level = 2

What is Command failed: pip install -q --user?

Hello, I was able to build my app with KivMob on an old API. Since then, I switched to API 27. I was able to publish my app on the Play Store but without KivMob. When I try to use KivMob to an initial build on API 19, I get an immediate error from Buildozer.

...
# Install platform
# Run 'pip install -q --user '
# Cwd None
ERROR: You must give at least one requirement to install (see "pip help install")
# Command failed: pip install -q --user 
#
# Buildozer failed to execute the last command
...

This happens when I change these in the buildozer.spec file.

p4a.source_dir = # dir/to/python-for-android-admob/
p4a.bootstrap = sdl2-admob

Is this a new error from updting Buildozer or p4a?
Thank you in advance!!!

Not showing ads on release build

Hello! I'm trying to create release build for my app, but having a problem: when I do "buildozer android release" instead of "buildozer android debug" (and sign with .keystore file) kivmob is not showing ads. On Debug version it's all okay.

I mean, that is because of this error while build:

# Asking for release but P4A_RELEASE_KEYALIAS is missing--sign will not be passed

# Asking for release but P4A_RELEASE_KEYSTORE_PASSWD is missing--sign will not be passed

# Asking for release but P4A_RELEASE_KEYSTORE is missing--sign will not be passed

# Asking for release but P4A_RELEASE_KEYALIAS_PASSWD is missing--sign will not be passed

I don't know what I need to do =(

--
My buildozer.spec:

[app]

# (str) Title of your application
title = FourScales

# (str) Package name
package.name = fourscales

# (str) Package domain (needed for android/ios packaging)
package.domain = org.arhcypeshenka

# (str) Source code where the main.py live
source.dir = .

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas,txt

# (list) List of inclusions using pattern matching
#source.include_patterns = assets/*,images/*.png

# (list) Source files to exclude (let empty to not exclude anything)
#source.exclude_exts = spec

# (list) List of directory to exclude (let empty to not exclude anything)
#source.exclude_dirs = tests, bin

# (list) List of exclusions using pattern matching
#source.exclude_patterns = license,images/*/*.jpg

# (str) Application versioning (method 1)
version = 0.8

# (str) Application versioning (method 2)
# version.regex = __version__ = ['"](.*)['"]
# version.filename = %(source.dir)s/main.py

# (list) Application requirements
# comma seperated e.g. requirements = sqlite3,kivy
requirements = hostpython2, kivy, android, jnius, kivmob

# (str) Custom source folders for requirements
# Sets custom source for any requirements with recipes
# requirements.source.kivy = ../../kivy

# (list) Garden requirements
#garden_requirements =

# (str) Presplash of the application
presplash.filename = %(source.dir)s/graphics/Data/presplash.png

# (str) Icon of the application
icon.filename = %(source.dir)s/graphics/Data/icon.png

# (str) Supported orientation (one of landscape, portrait or all)
orientation = portrait

# (list) List of service to declare
#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY

#
# OSX Specific
#

#
author = 'Archy Peshenka'

# change the major version of python used by the app
osx.python_version = 2

# Kivy version to use
osx.kivy_version = 1.10.1

#
# Android specific
#

# (bool) Indicate if the application should be fullscreen or not
fullscreen = 0

# (string) Presplash background color (for new android toolchain)
# Supported formats are: #RRGGBB #AARRGGBB or one of the following names:
# red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray,
# darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy,
# olive, purple, silver, teal.
#android.presplash_color = #FFFFFF

# (list) Permissions
android.permissions = INTERNET, ACCESS_NETWORK_STATE

# (int) Android API to use
android.api = 27

# (int) Minimum API required
android.minapi = 21

# (int) Android SDK version to use
android.sdk = 28

# (str) Android NDK version to use
#android.ndk = 9c

# (bool) Use --private data storage (True) or --dir public storage (False)
#android.private_storage = True

# (str) Android NDK directory (if empty, it will be automatically downloaded.)
android.ndk_path = /home/kivy/Android/android-ndk-r16b/

# (str) Android SDK directory (if empty, it will be automatically downloaded.)
android.sdk_path = /home/kivy/Android/android-sdk-28/

# (str) ANT directory (if empty, it will be automatically downloaded.)
#android.ant_path =

# (bool) If True, then skip trying to update the Android sdk
# This can be useful to avoid excess Internet downloads or save time
# when an update is due and you just want to test/build your package
# android.skip_update = False

# (str) Android entry point, default is ok for Kivy-based app
#android.entrypoint = org.renpy.android.PythonActivity

# (list) Pattern to whitelist for the whole project
#android.whitelist =

# (str) Path to a custom whitelist file
#android.whitelist_src =

# (str) Path to a custom blacklist file
#android.blacklist_src =

# (list) List of Java .jar files to add to the libs so that pyjnius can access
# their classes. Don't add jars that you do not need, since extra jars can slow
# down the build process. Allows wildcards matching, for example:
# OUYA-ODK/libs/*.jar
#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

# (list) List of Java files to add to the android project (can be java or a
# directory containing the files)
#android.add_src =

# (list) Android AAR archives to add (currently works only with sdl2_gradle
# bootstrap)
#android.add_aars =

# (list) Gradle dependencies to add (currently works only with sdl2_gradle
# bootstrap)
android.gradle_dependencies = 'com.google.firebase:firebase-ads:10.2.0'

# (list) Java classes to add as activities to the manifest.
#android.add_activites = com.example.ExampleActivity

# (str) python-for-android branch to use, defaults to stable
#p4a.branch = stable

# (str) OUYA Console category. Should be one of GAME or APP
# If you leave this blank, OUYA support will not be enabled
#android.ouya.category = GAME

# (str) Filename of OUYA Console icon. It must be a 732x412 png image.
#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png

# (str) XML file to include as an intent filters in <activity> tag
#android.manifest.intent_filters =

# (str) launchMode to set for the main activity
#android.manifest.launch_mode = standard

# (list) Android additionnal libraries to copy into libs/armeabi
#android.add_libs_armeabi = libs/android/*.so
#android.add_libs_armeabi_v7a = libs/android-v7/*.so
#android.add_libs_x86 = libs/android-x86/*.so
#android.add_libs_mips = libs/android-mips/*.so

# (bool) Indicate whether the screen should stay on
# Don't forget to add the WAKE_LOCK permission if you set this to True
#android.wakelock = False

# (list) Android application meta-data to set (key=value format)
android.meta_data = com.google.android.gms.ads.APPLICATION_ID=ca-app-pub-2638250536202587~###############

# (list) Android library project to add (will be added in the
# project.properties automatically.)
#android.library_references =

# (str) Android logcat filters to use
#android.logcat_filters = *:S python:D

# (bool) Copy library instead of making a libpymodules.so
#android.copy_libs = 1

# (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86
android.arch = armeabi-v7a

#
# Python for android (p4a) specific
#

# (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
p4a.source_dir = /home/kivy/Repos/python-for-android/

# (str) The directory in which python-for-android should look for your own build recipes (if any)
#p4a.local_recipes =

# (str) Filename to the hook for p4a
#p4a.hook =

# (str) Bootstrap to use for android builds
# p4a.bootstrap = sdl2

# (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)
#p4a.port =


#
# iOS specific
#

# (str) Path to a custom kivy-ios folder
#ios.kivy_ios_dir = ../kivy-ios

# (str) Name of the certificate to use for signing the debug version
# Get a list of available identities: buildozer ios list_identities
#ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"

# (str) Name of the certificate to use for signing the release version
#ios.codesign.release = %(ios.codesign.debug)s


[buildozer]

# (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
log_level = 2

# (int) Display warning if buildozer is run as root (0 = False, 1 = True)
warn_on_root = 1

# (str) Path to build artifact storage, absolute or relative to spec file
# build_dir = ./.buildozer

# (str) Path to build output (i.e. .apk, .ipa) storage
# bin_dir = ./bin

#    -----------------------------------------------------------------------------
#    List as sections
#
#    You can define all the "list" as [section:key].
#    Each line will be considered as a option to the list.
#    Let's take [app] / source.exclude_patterns.
#    Instead of doing:
#
#[app]
#source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
#
#    This can be translated into:
#
#[app:source.exclude_patterns]
#license
#data/audio/*.wav
#data/images/original/*
#


#    -----------------------------------------------------------------------------
#    Profiles
#
#    You can extend section / key with a profile
#    For example, you want to deploy a demo version of your application without
#    HD content. You could first change the title to add "(demo)" in the name
#    and extend the excluded directories to remove the HD content.
#
#[app@demo]
#title = My Application (demo)
#
#[app:source.exclude_patterns@demo]
#images/hd/*
#
#    Then, invoke the command line with the "demo" profile:
#
#buildozer --profile demo android debug


Integrate Travis CI

Run any regression/style tests and, on success, push latest KivMob package to PyPI

Banner doesn't work

Thanks for your Kivmob

I haven't get an error but log, banner doesn't show.
My admob account is active. i got a mail

my main code

Builder.load_string(DrawerMainStr)

if name == 'main':
navigationdrawer = NavigationDrawer()

    ####Main Panel####

def build(self):
        
        self.ads = KivMob("ca-app-pub-118295508")
        self.ads.new_banner({"unitID": "ca-app-pub-11829550818"})
        self.ads.request_banner()
        self.ads.show_banner()
    

def show_banner(self,*args):
        self.ads.show_banner()


def adv_load():

    

    layout1=BoxLayout(orientation="vertical")
    advImg1=Button(background_normal=('Adv/1.png'),
              background_down=('Adv/1.png'),size_hint=(1,.20))
    
    layout1.add_widget(advImg1)
    advImg=Button(background_normal=('Img/1.png'),
              background_down=('Img/1.png'),size_hint=(1,.60))
    layout1.add_widget(advImg)
    sldImg=Button(background_normal=('Img/2.png'),
              background_down=('Img/2.png'),size_hint=(1,.20))      
    layout1.add_widget(sldImg)
    return layout1

main_panel=adv_load()   

def load_module_GUI(module_name):
    navigationdrawer.anim_to_state('closed')        
    global main_panel
    module_to_import="Modules."+module_name
    imported_module=__import__(module_to_import, globals(), locals(), ["moduleGUI()"])
    module_layout=imported_module.moduleGUI()
    navigationdrawer.remove_widget(main_panel)
    main_panel=module_layout
    navigationdrawer.set_main_panel(main_panel)

####Side Panel####

layout2 = GridLayout(cols=1,size_hint_y=None,height=dp(1600))    
layout2.add_widget(Button(size_hint_y=None,height=dp(160),background_normal=('Img/3.png'),
              background_down=('Img/3.png')))
Alpek_button = Button(background_normal=('Img/6.png'),size_hint_y=None,height=dp(80))
Alpek_button.bind(on_release=lambda j:load_module_GUI('Alpek'))
layout2.add_widget(Alpek_button) 

scrollview1 = ScrollView(bar_width='8dp',do_scroll_x=False)
scrollview1.add_widget(layout2)
side_panel=scrollview1

navigationdrawer.add_widget(side_panel)
navigationdrawer.add_widget(main_panel)   

Window.add_widget(navigationdrawer)    

runTouchApp()

i only noticed this argument

CANNOT LINK EXECUTABLE "/system/bin/dpmd": "/system/lib64/libdpmframework.so" is 32-bit instead of 64-bit

but my app is working without banner

test ads not showing

Hey Michael,
so here is a sample code. it worked before the admob update and subsequent kivmob update.
i've recloned kivmob and checked everything on my admob account....no joy.

from` kivy.app import App

from kivy.uix.scatter import Scatter
from kivy.uix.label import Label
from kivy.uix.floatlayout import FloatLayout 
from kivy.uix.textinput import TextInput 
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.storage.jsonstore import JsonStore
from kivy.uix.image import Image

import requests
from kivmob import KivMob, TestIds
from kivy.app import App
from kivy.uix.button import Button



class BasicApp(App):
	def build(self):
		def show(*args,**kwargs):
			self.ads.show_interstitial()	
		self.layout = FloatLayout()
		self.ads= KivMob(app_id)
		self.ads.add_test_device(test_device_id)
		self.ads.new_interstitial(interstitial_id)
		self.ads.request_interstitial()

		self.btn1 = Button(text = 'Gulf Coast', size_hint = (.49,.19), pos_hint = {'x':0,'y':.2}, on_release = show)
		self.layout.add_widget(self.btn1)

		return self.layout


		
if __name__ == '__main__':
	BasicApp().run()

cannot install kivmob on kivy virtualbox image

Hi,

Running "pip install kivmob" gives me the following error. How do I solve this?

The directory '/home/kivy/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/home/kivy/.cache/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Collecting kivmob
Collecting kivy (from kivmob)
Downloading https://files.pythonhosted.org/packages/8c/49/5c22589099f9b7fd106502ee6634a6675e634d7553fede141a7606e6a92d/Kivy-1.10.0.tar.gz (24.3MB)
100% |████████████████████████████████| 24.3MB 2.3MB/s
Collecting Kivy-Garden>=0.1.4 (from kivy->kivmob)
Collecting docutils (from kivy->kivmob)
Downloading https://files.pythonhosted.org/packages/50/09/c53398e0005b11f7ffb27b7aa720c617aba53be4fb4f4f3f06b9b5c60f28/docutils-0.14-py2-none-any.whl (543kB)
100% |████████████████████████████████| 552kB 30.4MB/s
Collecting pygments (from kivy->kivmob)
Downloading https://files.pythonhosted.org/packages/02/ee/b6e02dc6529e82b75bb06823ff7d005b141037cb1416b10c6f00fc419dca/Pygments-2.2.0-py2.py3-none-any.whl (841kB)
100% |████████████████████████████████| 849kB 36.9MB/s
Collecting requests (from Kivy-Garden>=0.1.4->kivy->kivmob)
Downloading https://files.pythonhosted.org/packages/65/47/7e02164a2a3db50ed6d8a6ab1d6d60b69c4c3fdf57a284257925dfc12bda/requests-2.19.1-py2.py3-none-any.whl (91kB)
100% |████████████████████████████████| 92kB 19.1MB/s
Collecting urllib3<1.24,>=1.21.1 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Downloading https://files.pythonhosted.org/packages/bd/c9/6fdd990019071a4a32a5e7cb78a1d92c53851ef4f56f62a3486e6a7d8ffb/urllib3-1.23-py2.py3-none-any.whl (133kB)
100% |████████████████████████████████| 143kB 22.8MB/s
Collecting chardet<3.1.0,>=3.0.2 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Downloading https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl (133kB)
100% |████████████████████████████████| 143kB 10.0MB/s
Collecting certifi>=2017.4.17 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Downloading https://files.pythonhosted.org/packages/7c/e6/92ad559b7192d846975fc916b65f667c7b8c3a32bea7372340bfe9a15fa5/certifi-2018.4.16-py2.py3-none-any.whl (150kB)
100% |████████████████████████████████| 153kB 18.4MB/s
Collecting idna<2.8,>=2.5 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Downloading https://files.pythonhosted.org/packages/4b/2a/0276479a4b3caeb8a8c1af2f8e4355746a97fab05a372e4a2c6a6b876165/idna-2.7-py2.py3-none-any.whl (58kB)
100% |████████████████████████████████| 61kB 12.2MB/s
Installing collected packages: urllib3, chardet, certifi, idna, requests, Kivy-Garden, docutils, pygments, kivy, kivmob
Found existing installation: urllib3 1.23
Uninstalling urllib3-1.23:
Successfully uninstalled urllib3-1.23
Found existing installation: chardet 3.0.4
Uninstalling chardet-3.0.4:
Successfully uninstalled chardet-3.0.4
Found existing installation: certifi 2018.4.16
Uninstalling certifi-2018.4.16:
Successfully uninstalled certifi-2018.4.16
Found existing installation: idna 2.7
Uninstalling idna-2.7:
Successfully uninstalled idna-2.7
Found existing installation: requests 2.19.1
Uninstalling requests-2.19.1:
Successfully uninstalled requests-2.19.1
Found existing installation: Kivy-Garden 0.1.4
Uninstalling Kivy-Garden-0.1.4:
Successfully uninstalled Kivy-Garden-0.1.4
Found existing installation: docutils 0.14
Uninstalling docutils-0.14:
Successfully uninstalled docutils-0.14
Found existing installation: Pygments 2.2.0
Uninstalling Pygments-2.2.0:
Successfully uninstalled Pygments-2.2.0
Running setup.py install for kivy ... error
Complete output from command /usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-install-Nmtvqk/kivy/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-record-H9aAl5/install-record.txt --single-version-externally-managed --compile:
Using distutils

Detected Cython version 0.25.2
Using this graphics system: OpenGL
WARNING: A problem occurred while running pkg-config --libs --cflags gstreamer-1.0 (code 1)

Package gstreamer-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `gstreamer-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'gstreamer-1.0' found


WARNING: A problem occurred while running pkg-config --libs --cflags sdl2 SDL2_ttf SDL2_image SDL2_mixer (code 1)

Package sdl2 was not found in the pkg-config search path.
Perhaps you should add the directory containing `sdl2.pc'
to the PKG_CONFIG_PATH environment variable
No package 'sdl2' found
Package SDL2_ttf was not found in the pkg-config search path.
Perhaps you should add the directory containing `SDL2_ttf.pc'
to the PKG_CONFIG_PATH environment variable
No package 'SDL2_ttf' found
Package SDL2_image was not found in the pkg-config search path.
Perhaps you should add the directory containing `SDL2_image.pc'
to the PKG_CONFIG_PATH environment variable
No package 'SDL2_image' found
Package SDL2_mixer was not found in the pkg-config search path.
Perhaps you should add the directory containing `SDL2_mixer.pc'
to the PKG_CONFIG_PATH environment variable
No package 'SDL2_mixer' found


fatal: Not a git repository (or any of the parent directories): .git
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-2.7
creating build/lib.linux-x86_64-2.7/kivy
copying kivy/parser.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/base.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/config.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/weakmethod.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/animation.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/multistroke.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/app.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/metrics.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/resources.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/utils.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/factory.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/event.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/support.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/loader.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/compat.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/gesture.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/atlas.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/version.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/vector.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/geometry.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/interactive.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/logger.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/__init__.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/context.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/factory_registers.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/cache.py -> build/lib.linux-x86_64-2.7/kivy
copying kivy/clock.py -> build/lib.linux-x86_64-2.7/kivy
creating build/lib.linux-x86_64-2.7/kivy/adapters
copying kivy/adapters/models.py -> build/lib.linux-x86_64-2.7/kivy/adapters
copying kivy/adapters/adapter.py -> build/lib.linux-x86_64-2.7/kivy/adapters
copying kivy/adapters/simplelistadapter.py -> build/lib.linux-x86_64-2.7/kivy/adapters
copying kivy/adapters/args_converters.py -> build/lib.linux-x86_64-2.7/kivy/adapters
copying kivy/adapters/listadapter.py -> build/lib.linux-x86_64-2.7/kivy/adapters
copying kivy/adapters/dictadapter.py -> build/lib.linux-x86_64-2.7/kivy/adapters
copying kivy/adapters/__init__.py -> build/lib.linux-x86_64-2.7/kivy/adapters
creating build/lib.linux-x86_64-2.7/kivy/core
copying kivy/core/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core
creating build/lib.linux-x86_64-2.7/kivy/core/audio
copying kivy/core/audio/audio_ffpyplayer.py -> build/lib.linux-x86_64-2.7/kivy/core/audio
copying kivy/core/audio/audio_pygame.py -> build/lib.linux-x86_64-2.7/kivy/core/audio
copying kivy/core/audio/audio_avplayer.py -> build/lib.linux-x86_64-2.7/kivy/core/audio
copying kivy/core/audio/audio_gstplayer.py -> build/lib.linux-x86_64-2.7/kivy/core/audio
copying kivy/core/audio/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/audio
creating build/lib.linux-x86_64-2.7/kivy/core/camera
copying kivy/core/camera/camera_gi.py -> build/lib.linux-x86_64-2.7/kivy/core/camera
copying kivy/core/camera/camera_opencv.py -> build/lib.linux-x86_64-2.7/kivy/core/camera
copying kivy/core/camera/camera_android.py -> build/lib.linux-x86_64-2.7/kivy/core/camera
copying kivy/core/camera/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/camera
creating build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dbusklipper.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dummy.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_winctypes.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_sdl2.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/_clipboard_ext.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xclip.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_pygame.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xsel.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_android.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_gtk3.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_nspaste.py -> build/lib.linux-x86_64-2.7/kivy/core/clipboard
creating build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/img_pygame.py -> build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/img_dds.py -> build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/img_gif.py -> build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/img_pil.py -> build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/img_tex.py -> build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/img_sdl2.py -> build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/image
copying kivy/core/image/img_ffpyplayer.py -> build/lib.linux-x86_64-2.7/kivy/core/image
creating build/lib.linux-x86_64-2.7/kivy/core/gl
copying kivy/core/gl/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/gl
creating build/lib.linux-x86_64-2.7/kivy/core/spelling
copying kivy/core/spelling/spelling_osxappkit.py -> build/lib.linux-x86_64-2.7/kivy/core/spelling
copying kivy/core/spelling/spelling_enchant.py -> build/lib.linux-x86_64-2.7/kivy/core/spelling
copying kivy/core/spelling/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/spelling
creating build/lib.linux-x86_64-2.7/kivy/core/text
copying kivy/core/text/markup.py -> build/lib.linux-x86_64-2.7/kivy/core/text
copying kivy/core/text/text_pil.py -> build/lib.linux-x86_64-2.7/kivy/core/text
copying kivy/core/text/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/text
copying kivy/core/text/text_pygame.py -> build/lib.linux-x86_64-2.7/kivy/core/text
copying kivy/core/text/text_sdl2.py -> build/lib.linux-x86_64-2.7/kivy/core/text
creating build/lib.linux-x86_64-2.7/kivy/core/video
copying kivy/core/video/video_gstplayer.py -> build/lib.linux-x86_64-2.7/kivy/core/video
copying kivy/core/video/video_null.py -> build/lib.linux-x86_64-2.7/kivy/core/video
copying kivy/core/video/video_ffmpeg.py -> build/lib.linux-x86_64-2.7/kivy/core/video
copying kivy/core/video/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/video
copying kivy/core/video/video_ffpyplayer.py -> build/lib.linux-x86_64-2.7/kivy/core/video
creating build/lib.linux-x86_64-2.7/kivy/core/window
copying kivy/core/window/window_sdl2.py -> build/lib.linux-x86_64-2.7/kivy/core/window
copying kivy/core/window/window_pygame.py -> build/lib.linux-x86_64-2.7/kivy/core/window
copying kivy/core/window/window_egl_rpi.py -> build/lib.linux-x86_64-2.7/kivy/core/window
copying kivy/core/window/__init__.py -> build/lib.linux-x86_64-2.7/kivy/core/window
creating build/lib.linux-x86_64-2.7/kivy/deps
copying kivy/deps/__init__.py -> build/lib.linux-x86_64-2.7/kivy/deps
creating build/lib.linux-x86_64-2.7/kivy/effects
copying kivy/effects/kinetic.py -> build/lib.linux-x86_64-2.7/kivy/effects
copying kivy/effects/opacityscroll.py -> build/lib.linux-x86_64-2.7/kivy/effects
copying kivy/effects/dampedscroll.py -> build/lib.linux-x86_64-2.7/kivy/effects
copying kivy/effects/__init__.py -> build/lib.linux-x86_64-2.7/kivy/effects
copying kivy/effects/scroll.py -> build/lib.linux-x86_64-2.7/kivy/effects
creating build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/__init__.py -> build/lib.linux-x86_64-2.7/kivy/graphics
creating build/lib.linux-x86_64-2.7/kivy/graphics/cgl_backend
copying kivy/graphics/cgl_backend/__init__.py -> build/lib.linux-x86_64-2.7/kivy/graphics/cgl_backend
creating build/lib.linux-x86_64-2.7/kivy/garden
copying kivy/garden/__init__.py -> build/lib.linux-x86_64-2.7/kivy/garden
creating build/lib.linux-x86_64-2.7/kivy/input
copying kivy/input/motionevent.py -> build/lib.linux-x86_64-2.7/kivy/input
copying kivy/input/factory.py -> build/lib.linux-x86_64-2.7/kivy/input
copying kivy/input/shape.py -> build/lib.linux-x86_64-2.7/kivy/input
copying kivy/input/provider.py -> build/lib.linux-x86_64-2.7/kivy/input
copying kivy/input/__init__.py -> build/lib.linux-x86_64-2.7/kivy/input
copying kivy/input/recorder.py -> build/lib.linux-x86_64-2.7/kivy/input
creating build/lib.linux-x86_64-2.7/kivy/input/postproc
copying kivy/input/postproc/ignorelist.py -> build/lib.linux-x86_64-2.7/kivy/input/postproc
copying kivy/input/postproc/doubletap.py -> build/lib.linux-x86_64-2.7/kivy/input/postproc
copying kivy/input/postproc/retaintouch.py -> build/lib.linux-x86_64-2.7/kivy/input/postproc
copying kivy/input/postproc/tripletap.py -> build/lib.linux-x86_64-2.7/kivy/input/postproc
copying kivy/input/postproc/dejitter.py -> build/lib.linux-x86_64-2.7/kivy/input/postproc
copying kivy/input/postproc/calibration.py -> build/lib.linux-x86_64-2.7/kivy/input/postproc
copying kivy/input/postproc/__init__.py -> build/lib.linux-x86_64-2.7/kivy/input/postproc
creating build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/wm_pen.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/tuio.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/linuxwacom.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/wm_touch.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/leapfinger.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/mouse.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/mactouch.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/wm_common.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/hidinput.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/probesysfs.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/__init__.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/mtdev.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
copying kivy/input/providers/androidjoystick.py -> build/lib.linux-x86_64-2.7/kivy/input/providers
creating build/lib.linux-x86_64-2.7/kivy/lang
copying kivy/lang/parser.py -> build/lib.linux-x86_64-2.7/kivy/lang
copying kivy/lang/__init__.py -> build/lib.linux-x86_64-2.7/kivy/lang
copying kivy/lang/builder.py -> build/lib.linux-x86_64-2.7/kivy/lang
creating build/lib.linux-x86_64-2.7/kivy/lib
copying kivy/lib/ddsfile.py -> build/lib.linux-x86_64-2.7/kivy/lib
copying kivy/lib/__init__.py -> build/lib.linux-x86_64-2.7/kivy/lib
copying kivy/lib/mtdev.py -> build/lib.linux-x86_64-2.7/kivy/lib
creating build/lib.linux-x86_64-2.7/kivy/lib/osc
copying kivy/lib/osc/oscAPI.py -> build/lib.linux-x86_64-2.7/kivy/lib/osc
copying kivy/lib/osc/OSC.py -> build/lib.linux-x86_64-2.7/kivy/lib/osc
copying kivy/lib/osc/__init__.py -> build/lib.linux-x86_64-2.7/kivy/lib/osc
creating build/lib.linux-x86_64-2.7/kivy/lib/gstplayer
copying kivy/lib/gstplayer/__init__.py -> build/lib.linux-x86_64-2.7/kivy/lib/gstplayer
creating build/lib.linux-x86_64-2.7/kivy/lib/vidcore_lite
copying kivy/lib/vidcore_lite/__init__.py -> build/lib.linux-x86_64-2.7/kivy/lib/vidcore_lite
creating build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/cursor.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/joycursor.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/inspector.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/console.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/touchring.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/screen.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/keybinding.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/webdebugger.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/monitor.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/__init__.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/_webdebugger.py -> build/lib.linux-x86_64-2.7/kivy/modules
copying kivy/modules/recorder.py -> build/lib.linux-x86_64-2.7/kivy/modules
creating build/lib.linux-x86_64-2.7/kivy/network
copying kivy/network/urlrequest.py -> build/lib.linux-x86_64-2.7/kivy/network
copying kivy/network/__init__.py -> build/lib.linux-x86_64-2.7/kivy/network
creating build/lib.linux-x86_64-2.7/kivy/storage
copying kivy/storage/jsonstore.py -> build/lib.linux-x86_64-2.7/kivy/storage
copying kivy/storage/redisstore.py -> build/lib.linux-x86_64-2.7/kivy/storage
copying kivy/storage/dictstore.py -> build/lib.linux-x86_64-2.7/kivy/storage
copying kivy/storage/__init__.py -> build/lib.linux-x86_64-2.7/kivy/storage
creating build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_audio.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_boxlayout.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_invalid_lang.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/common.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_issue_609.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_fbo_py2py3.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_widget.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_doc_gallery.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_selection.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_layout.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_anchorlayout.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_lang.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_filechooser_unicode.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_listview.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_widget_walk.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_stacklayout.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_clock.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_animations.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_relativelayout.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_gridlayout.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_issue_1091.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_knspace.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_video.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_lang_complex.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_storage.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_widget.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_multistroke.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_filechooser.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_uix_textinput.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_properties.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_image.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/visual_test_label.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_issue_1084.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_app.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/perf_test_textinput.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_urlrequest.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_graphics.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_clipboard.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_issue_599.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_vector.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_utils.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_issue_883.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/__init__.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_adapters.py -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_fonts.py -> build/lib.linux-x86_64-2.7/kivy/tests
creating build/lib.linux-x86_64-2.7/kivy/tools
copying kivy/tools/report.py -> build/lib.linux-x86_64-2.7/kivy/tools
copying kivy/tools/benchmark.py -> build/lib.linux-x86_64-2.7/kivy/tools
copying kivy/tools/stub-gl-debug.py -> build/lib.linux-x86_64-2.7/kivy/tools
copying kivy/tools/kviewer.py -> build/lib.linux-x86_64-2.7/kivy/tools
copying kivy/tools/generate-icons.py -> build/lib.linux-x86_64-2.7/kivy/tools
copying kivy/tools/texturecompress.py -> build/lib.linux-x86_64-2.7/kivy/tools
copying kivy/tools/__init__.py -> build/lib.linux-x86_64-2.7/kivy/tools
creating build/lib.linux-x86_64-2.7/kivy/tools/packaging
copying kivy/tools/packaging/factory.py -> build/lib.linux-x86_64-2.7/kivy/tools/packaging
copying kivy/tools/packaging/__init__.py -> build/lib.linux-x86_64-2.7/kivy/tools/packaging
creating build/lib.linux-x86_64-2.7/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/__main__.py -> build/lib.linux-x86_64-2.7/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.py -> build/lib.linux-x86_64-2.7/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/hook-kivy.py -> build/lib.linux-x86_64-2.7/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/__init__.py -> build/lib.linux-x86_64-2.7/kivy/tools/packaging/pyinstaller_hooks
creating build/lib.linux-x86_64-2.7/kivy/tools/highlight
copying kivy/tools/highlight/__init__.py -> build/lib.linux-x86_64-2.7/kivy/tools/highlight
creating build/lib.linux-x86_64-2.7/kivy/extras
copying kivy/extras/highlight.py -> build/lib.linux-x86_64-2.7/kivy/extras
copying kivy/extras/__init__.py -> build/lib.linux-x86_64-2.7/kivy/extras
creating build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/listview.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/tabbedpanel.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/pagelayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/accordion.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/abstractview.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/recycleboxlayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/codeinput.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/slider.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/popup.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/video.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/modalview.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/label.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/settings.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/stencilview.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/boxlayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/togglebutton.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/gesturesurface.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/scrollview.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/textinput.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/colorpicker.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/sandbox.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/effectwidget.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/dropdown.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/selectableview.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/splitter.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/spinner.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/relativelayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/treeview.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/checkbox.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/videoplayer.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/carousel.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/camera.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/vkeyboard.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/image.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/bubble.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/layout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/switch.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/scatter.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/recyclelayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/scatterlayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/button.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/anchorlayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/recyclegridlayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/stacklayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/screenmanager.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/widget.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/floatlayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/__init__.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/actionbar.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/filechooser.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/progressbar.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/gridlayout.py -> build/lib.linux-x86_64-2.7/kivy/uix
copying kivy/uix/rst.py -> build/lib.linux-x86_64-2.7/kivy/uix
creating build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/knspace.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/emacs.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/togglebutton.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/compoundselection.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/drag.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/button.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/focus.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/cover.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/__init__.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
copying kivy/uix/behaviors/codenavigation.py -> build/lib.linux-x86_64-2.7/kivy/uix/behaviors
creating build/lib.linux-x86_64-2.7/kivy/uix/recycleview
copying kivy/uix/recycleview/views.py -> build/lib.linux-x86_64-2.7/kivy/uix/recycleview
copying kivy/uix/recycleview/layout.py -> build/lib.linux-x86_64-2.7/kivy/uix/recycleview
copying kivy/uix/recycleview/datamodel.py -> build/lib.linux-x86_64-2.7/kivy/uix/recycleview
copying kivy/uix/recycleview/__init__.py -> build/lib.linux-x86_64-2.7/kivy/uix/recycleview
copying kivy/properties.pxd -> build/lib.linux-x86_64-2.7/kivy
copying kivy/_clock.pxd -> build/lib.linux-x86_64-2.7/kivy
copying kivy/_event.pxd -> build/lib.linux-x86_64-2.7/kivy
copying kivy/core/text/text_layout.pxd -> build/lib.linux-x86_64-2.7/kivy/core/text
copying kivy/graphics/context_instructions.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/compiler.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/vertex.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/transformation.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/shader.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/stencil_instructions.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/instructions.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/texture.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/cgl.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/svg.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/opengl_utils.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/context.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/vbo.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/fbo.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/tesselator.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/vertex_instructions.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/buffer.pxd -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/gl_debug_logger.pxi -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/vertex_instructions_line.pxi -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/opcodes.pxi -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/memory.pxi -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/common.pxi -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/opengl_utils_def.pxi -> build/lib.linux-x86_64-2.7/kivy/graphics
copying kivy/graphics/img_tools.pxi -> build/lib.linux-x86_64-2.7/kivy/graphics
creating build/lib.linux-x86_64-2.7/kivy/include
copying kivy/include/khrplatform.h -> build/lib.linux-x86_64-2.7/kivy/include
copying kivy/include/gl_redirect.h -> build/lib.linux-x86_64-2.7/kivy/include
copying kivy/include/gl2platform.h -> build/lib.linux-x86_64-2.7/kivy/include
copying kivy/include/common_subset.h -> build/lib.linux-x86_64-2.7/kivy/include
copying kivy/lib/vidcore_lite/bcm.pxd -> build/lib.linux-x86_64-2.7/kivy/lib/vidcore_lite
creating build/lib.linux-x86_64-2.7/kivy/data
copying kivy/data/style.kv -> build/lib.linux-x86_64-2.7/kivy/data
copying kivy/data/settings_kivy.json -> build/lib.linux-x86_64-2.7/kivy/data
creating build/lib.linux-x86_64-2.7/kivy/data/fonts
copying kivy/data/fonts/RobotoMono-Regular.ttf -> build/lib.linux-x86_64-2.7/kivy/data/fonts
copying kivy/data/fonts/Roboto-Regular.ttf -> build/lib.linux-x86_64-2.7/kivy/data/fonts
copying kivy/data/fonts/Roboto-Italic.ttf -> build/lib.linux-x86_64-2.7/kivy/data/fonts
copying kivy/data/fonts/Roboto-Bold.ttf -> build/lib.linux-x86_64-2.7/kivy/data/fonts
copying kivy/data/fonts/Roboto-BoldItalic.ttf -> build/lib.linux-x86_64-2.7/kivy/data/fonts
copying kivy/data/fonts/DejaVuSans.ttf -> build/lib.linux-x86_64-2.7/kivy/data/fonts
creating build/lib.linux-x86_64-2.7/kivy/data/images
copying kivy/data/images/defaulttheme-0.png -> build/lib.linux-x86_64-2.7/kivy/data/images
copying kivy/data/images/cursor.png -> build/lib.linux-x86_64-2.7/kivy/data/images
copying kivy/data/images/testpattern.png -> build/lib.linux-x86_64-2.7/kivy/data/images
copying kivy/data/images/background.jpg -> build/lib.linux-x86_64-2.7/kivy/data/images
copying kivy/data/images/image-loading.gif -> build/lib.linux-x86_64-2.7/kivy/data/images
copying kivy/data/images/defaulttheme.atlas -> build/lib.linux-x86_64-2.7/kivy/data/images
creating build/lib.linux-x86_64-2.7/kivy/data/keyboards
copying kivy/data/keyboards/en_US.json -> build/lib.linux-x86_64-2.7/kivy/data/keyboards
copying kivy/data/keyboards/de.json -> build/lib.linux-x86_64-2.7/kivy/data/keyboards
copying kivy/data/keyboards/fr_CH.json -> build/lib.linux-x86_64-2.7/kivy/data/keyboards
copying kivy/data/keyboards/qwertz.json -> build/lib.linux-x86_64-2.7/kivy/data/keyboards
copying kivy/data/keyboards/qwerty.json -> build/lib.linux-x86_64-2.7/kivy/data/keyboards
copying kivy/data/keyboards/de_CH.json -> build/lib.linux-x86_64-2.7/kivy/data/keyboards
copying kivy/data/keyboards/azerty.json -> build/lib.linux-x86_64-2.7/kivy/data/keyboards
creating build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-16.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-64.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-24.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-256.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-48.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-512.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-128.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
copying kivy/data/logo/kivy-icon-32.png -> build/lib.linux-x86_64-2.7/kivy/data/logo
creating build/lib.linux-x86_64-2.7/kivy/data/glsl
copying kivy/data/glsl/default.png -> build/lib.linux-x86_64-2.7/kivy/data/glsl
copying kivy/data/glsl/header.vs -> build/lib.linux-x86_64-2.7/kivy/data/glsl
copying kivy/data/glsl/default.vs -> build/lib.linux-x86_64-2.7/kivy/data/glsl
copying kivy/data/glsl/header.fs -> build/lib.linux-x86_64-2.7/kivy/data/glsl
copying kivy/data/glsl/default.fs -> build/lib.linux-x86_64-2.7/kivy/data/glsl
copying kivy/tests/unicode_font.zip -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/unicode_files.zip -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/testkv.kv -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/test_button.png -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tests/sample1.ogg -> build/lib.linux-x86_64-2.7/kivy/tests
copying kivy/tools/highlight/kivy.vim -> build/lib.linux-x86_64-2.7/kivy/tools/highlight
copying kivy/tools/highlight/kivy-mode.el -> build/lib.linux-x86_64-2.7/kivy/tools/highlight
creating build/lib.linux-x86_64-2.7/kivy/tools/gles_compat
copying kivy/tools/gles_compat/gl2.h -> build/lib.linux-x86_64-2.7/kivy/tools/gles_compat
running build_ext
Build configuration is:
 * use_rpi = 0
 * use_mali = 0
 * use_egl = 0
 * use_opengl_es2 = 0
 * use_opengl_mock = 0
 * use_sdl2 = 0
 * use_ios = 0
 * use_mesagl = 0
 * use_x11 = 0
 * use_gstreamer = 0
 * use_avfoundation = 0
 * use_osx_frameworks = 0
 * debug_gl = 0
 * debug = False
Updated build/lib.linux-x86_64-2.7/kivy/include/config.h
Updated /tmp/pip-install-Nmtvqk/kivy/kivy/include/config.h
Updated build/lib.linux-x86_64-2.7/kivy/include/config.pxi
Updated /tmp/pip-install-Nmtvqk/kivy/kivy/include/config.pxi
Updated build/lib.linux-x86_64-2.7/kivy/setupconfig.py
Updated /tmp/pip-install-Nmtvqk/kivy/kivy/setupconfig.py
Detected compiler is unix
cythoning /tmp/pip-install-Nmtvqk/kivy/kivy/graphics/opengl.pyx to /tmp/pip-install-Nmtvqk/kivy/kivy/graphics/opengl.c
building 'kivy.graphics.opengl' extension
creating build/temp.linux-x86_64-2.7
creating build/temp.linux-x86_64-2.7/tmp
creating build/temp.linux-x86_64-2.7/tmp/pip-install-Nmtvqk
creating build/temp.linux-x86_64-2.7/tmp/pip-install-Nmtvqk/kivy
creating build/temp.linux-x86_64-2.7/tmp/pip-install-Nmtvqk/kivy/kivy
creating build/temp.linux-x86_64-2.7/tmp/pip-install-Nmtvqk/kivy/kivy/graphics
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fno-strict-aliasing -Wdate-time -D_FORTIFY_SOURCE=2 -g -fdebug-prefix-map=/build/python2.7-ZZaKJ6/python2.7-2.7.13=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -I/tmp/pip-install-Nmtvqk/kivy/kivy/include -I/tmp/pip-install-Nmtvqk/kivy/kivy/include -I/usr/include/python2.7 -c /tmp/pip-install-Nmtvqk/kivy/kivy/graphics/opengl.c -o build/temp.linux-x86_64-2.7/tmp/pip-install-Nmtvqk/kivy/kivy/graphics/opengl.o
/tmp/pip-install-Nmtvqk/kivy/kivy/graphics/opengl.c:4:20: fatal error: Python.h: No such file or directory
 #include "Python.h"
                    ^
compilation terminated.
 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/usr/bin/python -u -c "import setuptools, tokenize;file='/tmp/pip-install-Nmtvqk/kivy/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-record-H9aAl5/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-install-Nmtvqk/kivy/

Test Banner

Hi Michael First of all, thank you.
I'm new to software development , python and kivy.
I have prepared and published an application called Password Builder.
He's testing it right now. Even though I put my own number in the code.
Should I wait for a while or is there something wrong?
Should I write something else instead of TestIds?

self.ads = KivMob(TestIds.APP)
self.ads.new_banner(TestIds.BANNER, top_pos= False)
self.ads.request_banner()
self.ads.show_banner()
Do I need a change in code?

As your tutorials like
I Have added my application id to the spec file .
https://play.google.com/store/apps/details?id=com.passwordbuilder.passwordbuilder

Unable to install via pip on ubuntu 18.04

Hello,

Basic problem seems to be that pip install kivy has some problem, but kivy is already installed using apt-get install python-kivy, so how do I get kivmob to see that?

Thank you,
Abhishek Cherath

` pip3 install kivmob
Collecting kivmob
Collecting kivy (from kivmob)
Using cached https://files.pythonhosted.org/packages/1b/4d/3f8a720f561dc1eabe036c0d87c6ce9d02823275391265538e606f45e37a/Kivy-1.11.1.tar.gz
Collecting Kivy-Garden>=0.1.4 (from kivy->kivmob)
Collecting docutils (from kivy->kivmob)
Using cached https://files.pythonhosted.org/packages/36/fa/08e9e6e0e3cbd1d362c3bbee8d01d0aedb2155c4ac112b19ef3cae8eed8d/docutils-0.14-py3-none-any.whl
Collecting pygments (from kivy->kivmob)
Using cached https://files.pythonhosted.org/packages/5c/73/1dfa428150e3ccb0fa3e68db406e5be48698f2a979ccbcec795f28f44048/Pygments-2.4.2-py2.py3-none-any.whl
Collecting requests (from Kivy-Garden>=0.1.4->kivy->kivmob)
Using cached https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl
Collecting chardet<3.1.0,>=3.0.2 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Collecting idna<2.9,>=2.5 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Using cached https://files.pythonhosted.org/packages/14/2c/cd551d81dbe15200be1cf41cd03869a46fe7226e7450af7a6545bfc474c9/idna-2.8-py2.py3-none-any.whl
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Using cached https://files.pythonhosted.org/packages/e6/60/247f23a7121ae632d62811ba7f273d0e58972d75e58a94d329d51550a47d/urllib3-1.25.3-py2.py3-none-any.whl
Collecting certifi>=2017.4.17 (from requests->Kivy-Garden>=0.1.4->kivy->kivmob)
Using cached https://files.pythonhosted.org/packages/69/1b/b853c7a9d4f6a6d00749e94eb6f3a041e342a885b87340b79c1ef73e3a78/certifi-2019.6.16-py2.py3-none-any.whl
Building wheels for collected packages: kivy
Running setup.py bdist_wheel for kivy ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-vvvg9vfa/kivy/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" bdist_wheel -d /tmp/tmpvnrprmaepip-wheel- --python-tag cp36:
Using setuptools
Using this graphics system: OpenGL
WARNING: A problem occurred while running pkg-config --libs --cflags gstreamer-1.0 (code 127)

b'/bin/sh: 1: pkg-config: not found\n'

WARNING: A problem occurred while running pkg-config --libs --cflags sdl2 SDL2_ttf SDL2_image SDL2_mixer (code 127)

b'/bin/sh: 1: pkg-config: not found\n'

WARNING: A problem occurred while running pkg-config --libs --cflags pangoft2 (code 127)

b'/bin/sh: 1: pkg-config: not found\n'

ERROR: Dependency for context.pyx not resolved: config.pxi
ERROR: Dependency for compiler.pyx not resolved: config.pxi
ERROR: Dependency for context_instructions.pyx not resolved: config.pxi
ERROR: Dependency for fbo.pyx not resolved: config.pxi
ERROR: Dependency for gl_instructions.pyx not resolved: config.pxi
ERROR: Dependency for instructions.pyx not resolved: config.pxi
ERROR: Dependency for opengl.pyx not resolved: config.pxi
ERROR: Dependency for opengl_utils.pyx not resolved: config.pxi
ERROR: Dependency for shader.pyx not resolved: config.pxi
ERROR: Dependency for stencil_instructions.pyx not resolved: config.pxi
ERROR: Dependency for scissor_instructions.pyx not resolved: config.pxi
ERROR: Dependency for texture.pyx not resolved: config.pxi
ERROR: Dependency for vbo.pyx not resolved: config.pxi
ERROR: Dependency for vertex.pyx not resolved: config.pxi
ERROR: Dependency for vertex_instructions.pyx not resolved: config.pxi
ERROR: Dependency for cgl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_mock.pyx not resolved: config.pxi
ERROR: Dependency for cgl_gl.pyx not resolved: config.pxi
ERROR: Dependency for cgl_glew.pyx not resolved: config.pxi
ERROR: Dependency for cgl_sdl2.pyx not resolved: config.pxi
ERROR: Dependency for svg.pyx not resolved: config.pxi
fatal: not a git repository (or any of the parent directories): .git
/usr/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
warnings.warn(msg)
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/kivy
copying kivy/gesture.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/app.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/factory.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/event.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/animation.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/support.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/init.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/factory_registers.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/multistroke.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/resources.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/version.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/weakmethod.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/vector.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/metrics.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/compat.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/clock.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/interactive.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/atlas.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/context.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/utils.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/parser.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/loader.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/geometry.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/cache.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/config.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/base.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/logger.py -> build/lib.linux-x86_64-3.6/kivy
creating build/lib.linux-x86_64-3.6/kivy/core
copying kivy/core/init.py -> build/lib.linux-x86_64-3.6/kivy/core
creating build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_ffpyplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_gstplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/init.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_avplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
creating build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_gi.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/init.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_picamera.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_android.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_opencv.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
creating build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/_clipboard_ext.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dbusklipper.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/init.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_android.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_winctypes.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xsel.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_nspaste.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_gtk3.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xclip.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dummy.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
creating build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/init.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_dds.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_gif.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_tex.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_pil.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_ffpyplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/image
creating build/lib.linux-x86_64-3.6/kivy/core/gl
copying kivy/core/gl/init.py -> build/lib.linux-x86_64-3.6/kivy/core/gl
creating build/lib.linux-x86_64-3.6/kivy/core/spelling
copying kivy/core/spelling/spelling_osxappkit.py -> build/lib.linux-x86_64-3.6/kivy/core/spelling
copying kivy/core/spelling/init.py -> build/lib.linux-x86_64-3.6/kivy/core/spelling
copying kivy/core/spelling/spelling_enchant.py -> build/lib.linux-x86_64-3.6/kivy/core/spelling
creating build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_pango.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/init.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/markup.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_pil.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/text
creating build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/init.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_ffpyplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_ffmpeg.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_gstplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_null.py -> build/lib.linux-x86_64-3.6/kivy/core/video
creating build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/init.py -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_egl_rpi.py -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/window
creating build/lib.linux-x86_64-3.6/kivy/deps
copying kivy/deps/init.py -> build/lib.linux-x86_64-3.6/kivy/deps
creating build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/kinetic.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/opacityscroll.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/init.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/dampedscroll.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/scroll.py -> build/lib.linux-x86_64-3.6/kivy/effects
creating build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/init.py -> build/lib.linux-x86_64-3.6/kivy/graphics
creating build/lib.linux-x86_64-3.6/kivy/graphics/cgl_backend
copying kivy/graphics/cgl_backend/init.py -> build/lib.linux-x86_64-3.6/kivy/graphics/cgl_backend
creating build/lib.linux-x86_64-3.6/kivy/garden
copying kivy/garden/init.py -> build/lib.linux-x86_64-3.6/kivy/garden
creating build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/shape.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/factory.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/init.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/recorder.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/motionevent.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/provider.py -> build/lib.linux-x86_64-3.6/kivy/input
creating build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/init.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/ignorelist.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/dejitter.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/tripletap.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/calibration.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/doubletap.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/retaintouch.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
creating build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/probesysfs.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/mactouch.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/wm_pen.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/wm_common.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/init.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/mouse.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/linuxwacom.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/androidjoystick.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/tuio.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/mtdev.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/leapfinger.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/wm_touch.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/hidinput.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
creating build/lib.linux-x86_64-3.6/kivy/lang
copying kivy/lang/init.py -> build/lib.linux-x86_64-3.6/kivy/lang
copying kivy/lang/builder.py -> build/lib.linux-x86_64-3.6/kivy/lang
copying kivy/lang/parser.py -> build/lib.linux-x86_64-3.6/kivy/lang
creating build/lib.linux-x86_64-3.6/kivy/lib
copying kivy/lib/init.py -> build/lib.linux-x86_64-3.6/kivy/lib
copying kivy/lib/ddsfile.py -> build/lib.linux-x86_64-3.6/kivy/lib
copying kivy/lib/mtdev.py -> build/lib.linux-x86_64-3.6/kivy/lib
creating build/lib.linux-x86_64-3.6/kivy/lib/gstplayer
copying kivy/lib/gstplayer/init.py -> build/lib.linux-x86_64-3.6/kivy/lib/gstplayer
creating build/lib.linux-x86_64-3.6/kivy/lib/vidcore_lite
copying kivy/lib/vidcore_lite/init.py -> build/lib.linux-x86_64-3.6/kivy/lib/vidcore_lite
creating build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/touchring.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/init.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/monitor.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/webdebugger.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/inspector.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/showborder.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/keybinding.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/recorder.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/screen.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/joycursor.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/console.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/_webdebugger.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/cursor.py -> build/lib.linux-x86_64-3.6/kivy/modules
creating build/lib.linux-x86_64-3.6/kivy/network
copying kivy/network/init.py -> build/lib.linux-x86_64-3.6/kivy/network
copying kivy/network/urlrequest.py -> build/lib.linux-x86_64-3.6/kivy/network
creating build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/jsonstore.py -> build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/init.py -> build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/dictstore.py -> build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/redisstore.py -> build/lib.linux-x86_64-3.6/kivy/storage
creating build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_gridlayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_module_inspector.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_widget.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_image.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_lang.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_asyncimage.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_fonts.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_stacklayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_widget_walk.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_layout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_fbo_py2py3.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_textinput.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_window_info.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_scrollview.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/init.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_filechooser.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_graphics.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_multistroke.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_vector.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_widget.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_video.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_clock.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_doc_gallery.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/common.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_animations.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_storage.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_rst_replace.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_urlrequest.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_properties.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_app.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_audio.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_clipboard.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/perf_test_textinput.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/conftest.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_mouse_multitouchsim.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_imageloader.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_screen.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_slider.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_utils.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_lang_complex.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_boxlayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/visual_test_label.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_anchorlayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_relativelayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_filechooser_unicode.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_lang_pre_process_and_post_process.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_invalid_lang.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_actionbar.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_knspace.py -> build/lib.linux-x86_64-3.6/kivy/tests
creating build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/init.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/generate-icons.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/changelog_parser.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/report.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/texturecompress.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/kviewer.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/stub-gl-debug.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/benchmark.py -> build/lib.linux-x86_64-3.6/kivy/tools
creating build/lib.linux-x86_64-3.6/kivy/tools/packaging
copying kivy/tools/packaging/factory.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging
copying kivy/tools/packaging/init.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging
creating build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/main.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/init.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/hook-kivy.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
creating build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/init.py -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
creating build/lib.linux-x86_64-3.6/kivy/extras
copying kivy/extras/init.py -> build/lib.linux-x86_64-3.6/kivy/extras
copying kivy/extras/highlight.py -> build/lib.linux-x86_64-3.6/kivy/extras
creating build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/anchorlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/filechooser.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/scatter.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/relativelayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/scrollview.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/pagelayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/stacklayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/dropdown.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/effectwidget.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/boxlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/splitter.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/actionbar.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/gesturesurface.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/progressbar.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/scatterlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/init.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/textinput.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/codeinput.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/carousel.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/camera.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/recyclegridlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/sandbox.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/image.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/tabbedpanel.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/checkbox.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/togglebutton.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/accordion.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/treeview.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/recyclelayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/screenmanager.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/floatlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/widget.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/stencilview.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/colorpicker.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/slider.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/switch.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/label.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/gridlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/videoplayer.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/spinner.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/settings.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/popup.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/bubble.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/button.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/vkeyboard.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/rst.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/recycleboxlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/video.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/layout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/modalview.py -> build/lib.linux-x86_64-3.6/kivy/uix
creating build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/emacs.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/focus.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/knspace.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/codenavigation.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/init.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/compoundselection.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/drag.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/cover.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/togglebutton.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/touchripple.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/button.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
creating build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/views.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/init.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/datamodel.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/layout.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/properties.pxd -> build/lib.linux-x86_64-3.6/kivy
copying kivy/_clock.pxd -> build/lib.linux-x86_64-3.6/kivy
copying kivy/_event.pxd -> build/lib.linux-x86_64-3.6/kivy
copying kivy/core/text/text_layout.pxd -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/window/window_attrs.pxi -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_info.pxd -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/graphics/svg.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vertex.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/transformation.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/context.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/cgl.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/texture.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/context_instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/tesselator.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/buffer.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vbo.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/compiler.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vertex_instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/opengl_utils.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/stencil_instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/shader.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/fbo.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/img_tools.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/gl_debug_logger.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/opengl_utils_def.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vertex_instructions_line.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/common.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/opcodes.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/memory.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
creating build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/gl2platform.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/gl_redirect.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/khrplatform.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/common_subset.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/lib/vidcore_lite/bcm.pxd -> build/lib.linux-x86_64-3.6/kivy/lib/vidcore_lite
creating build/lib.linux-x86_64-3.6/kivy/data
copying kivy/data/style.kv -> build/lib.linux-x86_64-3.6/kivy/data
copying kivy/data/settings_kivy.json -> build/lib.linux-x86_64-3.6/kivy/data
creating build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/DejaVuSans.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-Bold.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-Italic.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/RobotoMono-Regular.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-BoldItalic.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-Regular.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
creating build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/cursor.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/defaultshape.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/testpattern.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/defaulttheme-0.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/background.jpg -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/image-loading.gif -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/defaulttheme.atlas -> build/lib.linux-x86_64-3.6/kivy/data/images
creating build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/en_US.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/de_CH.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/qwerty.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/fr_CH.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/azerty.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/de.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/qwertz.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
creating build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-32.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-128.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-256.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-16.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-48.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-24.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-512.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-64.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
creating build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/default.png -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/default.vs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/header.vs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/header.fs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/default.fs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/tests/unicode_font.zip -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/unicode_files.zip -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/testkv.kv -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_button.png -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/sample1.ogg -> build/lib.linux-x86_64-3.6/kivy/tests
creating build/lib.linux-x86_64-3.6/kivy/tools/gles_compat
copying kivy/tools/gles_compat/subset_gles.py -> build/lib.linux-x86_64-3.6/kivy/tools/gles_compat
copying kivy/tools/gles_compat/gl2.h -> build/lib.linux-x86_64-3.6/kivy/tools/gles_compat
copying kivy/tools/highlight/kivy.tmLanguage -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/kivy.json-tmlanguage -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/kivy-mode.el -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/kivy.vim -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
creating build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pep8.py -> build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pep8kivy.py -> build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pre-commit.githook -> build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
creating build/lib.linux-x86_64-3.6/kivy/tools/theming
creating build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_file.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_folder.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderv_background_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/overflow.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_left.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/ring.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_down_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderh_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_active.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/player-background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-button_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_btn.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/slider_cursor.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/modalview-background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-low.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-high.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_key_normal.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderv_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_normal.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-button.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_selected.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-stop.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/previous_normal.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tree_opened.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/slider_cursor_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_btn_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/player-play-overlay.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_grip_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/close.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_disabled_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_disabled_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_view.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_item_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_disabled_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_arrow.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_right.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_middle.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_disabled_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-background_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/image-missing.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tree_closed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_item.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-medium.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-start.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-pause.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_down_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/progressbar_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/progressbar.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_key_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/separator.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_bar.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-muted.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderh_background_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_disabled_active.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_grip.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
running build_ext
Build configuration is:

  • use_rpi = 0
  • use_egl = 0
  • use_opengl_es2 = 0
  • use_opengl_mock = 0
  • use_sdl2 = 0
  • use_pangoft2 = 0
  • use_ios = 0
  • use_android = 0
  • use_mesagl = 0
  • use_x11 = 0
  • use_wayland = 0
  • use_gstreamer = 0
  • use_avfoundation = 0
  • use_osx_frameworks = 0
  • debug_gl = 0
  • debug = False
    Updated build/lib.linux-x86_64-3.6/kivy/include/config.h
    Updated /tmp/pip-build-vvvg9vfa/kivy/kivy/include/config.h
    Updated build/lib.linux-x86_64-3.6/kivy/include/config.pxi
    Updated /tmp/pip-build-vvvg9vfa/kivy/kivy/include/config.pxi
    Updated build/lib.linux-x86_64-3.6/kivy/setupconfig.py
    Updated /tmp/pip-build-vvvg9vfa/kivy/kivy/setupconfig.py
    Detected compiler is unix
    cythoning /tmp/pip-build-vvvg9vfa/kivy/kivy/_event.pyx to /tmp/pip-build-vvvg9vfa/kivy/kivy/_event.c
    /tmp/pip-build-vvvg9vfa/kivy/.eggs/Cython-0.29.10-py3.6-linux-x86_64.egg/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /tmp/pip-build-vvvg9vfa/kivy/kivy/_event.pxd
    tree = Parsing.p_module(s, pxd, full_module_name)
    building 'kivy._event' extension
    creating build/temp.linux-x86_64-3.6
    creating build/temp.linux-x86_64-3.6/tmp
    creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa
    creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy
    creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/_event.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_event.o
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_event.o -o build/lib.linux-x86_64-3.6/kivy/_event.cpython-36m-x86_64-linux-gnu.so -lm
    cythoning /tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.pyx to /tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.c
    /tmp/pip-build-vvvg9vfa/kivy/.eggs/Cython-0.29.10-py3.6-linux-x86_64.egg/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.pxd
    tree = Parsing.p_module(s, pxd, full_module_name)
    building 'kivy._clock' extension
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.o
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.o -o build/lib.linux-x86_64-3.6/kivy/_clock.cpython-36m-x86_64-linux-gnu.so -lm
    cythoning /tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.pyx to /tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.c
    /tmp/pip-build-vvvg9vfa/kivy/.eggs/Cython-0.29.10-py3.6-linux-x86_64.egg/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.pyx
    tree = Parsing.p_module(s, pxd, full_module_name)
    building 'kivy.weakproxy' extension
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.o
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.o -o build/lib.linux-x86_64-3.6/kivy/weakproxy.cpython-36m-x86_64-linux-gnu.so -lm
    cythoning /tmp/pip-build-vvvg9vfa/kivy/kivy/properties.pyx to /tmp/pip-build-vvvg9vfa/kivy/kivy/properties.c
    /tmp/pip-build-vvvg9vfa/kivy/.eggs/Cython-0.29.10-py3.6-linux-x86_64.egg/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /tmp/pip-build-vvvg9vfa/kivy/kivy/properties.pxd
    tree = Parsing.p_module(s, pxd, full_module_name)
    building 'kivy.properties' extension
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/properties.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/properties.o
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/properties.o -o build/lib.linux-x86_64-3.6/kivy/properties.cpython-36m-x86_64-linux-gnu.so -lm
    cythoning /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.pyx to /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.c
    /tmp/pip-build-vvvg9vfa/kivy/.eggs/Cython-0.29.10-py3.6-linux-x86_64.egg/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.pxd
    tree = Parsing.p_module(s, pxd, full_module_name)
    building 'kivy.graphics.buffer' extension
    creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.o
    x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.o -o build/lib.linux-x86_64-3.6/kivy/graphics/buffer.cpython-36m-x86_64-linux-gnu.so -lm
    cythoning /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.pyx to /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.c
    /tmp/pip-build-vvvg9vfa/kivy/.eggs/Cython-0.29.10-py3.6-linux-x86_64.egg/Cython/Compiler/Main.py:367: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.pxd
    tree = Parsing.p_module(s, pxd, full_module_name)
    building 'kivy.graphics.context' extension
    x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.o
    In file included from /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.c:599:0:
    /tmp/pip-build-vvvg9vfa/kivy/kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory

include <GL/gl.h>

           ^~~~~~~~~

compilation terminated.
error: command 'x86_64-linux-gnu-gcc' failed with exit status 1


Failed building wheel for kivy
Running setup.py clean for kivy
Failed to build kivy
Installing collected packages: chardet, idna, urllib3, certifi, requests, Kivy-Garden, docutils, pygments, kivy, kivmob
Running setup.py install for kivy ... error
Complete output from command /usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-vvvg9vfa/kivy/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-v5ojuo58-record/install-record.txt --single-version-externally-managed --compile --user --prefix=:
Using setuptools
Using this graphics system: OpenGL
WARNING: A problem occurred while running pkg-config --libs --cflags gstreamer-1.0 (code 127)

b'/bin/sh: 1: pkg-config: not found\n'

WARNING: A problem occurred while running pkg-config --libs --cflags sdl2 SDL2_ttf SDL2_image SDL2_mixer (code 127)

b'/bin/sh: 1: pkg-config: not found\n'

WARNING: A problem occurred while running pkg-config --libs --cflags pangoft2 (code 127)

b'/bin/sh: 1: pkg-config: not found\n'

fatal: not a git repository (or any of the parent directories): .git
 /usr/lib/python3.6/distutils/dist.py:261: UserWarning: Unknown distribution option: 'long_description_content_type'
   warnings.warn(msg)
running install
running build
running build_py
creating build
creating build/lib.linux-x86_64-3.6
creating build/lib.linux-x86_64-3.6/kivy
copying kivy/gesture.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/app.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/factory.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/event.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/animation.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/support.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/__init__.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/factory_registers.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/multistroke.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/resources.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/version.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/weakmethod.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/vector.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/metrics.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/setupconfig.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/compat.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/clock.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/interactive.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/atlas.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/context.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/utils.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/parser.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/loader.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/geometry.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/cache.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/config.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/base.py -> build/lib.linux-x86_64-3.6/kivy
copying kivy/logger.py -> build/lib.linux-x86_64-3.6/kivy
creating build/lib.linux-x86_64-3.6/kivy/core
copying kivy/core/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core
creating build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_ffpyplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_gstplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_avplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
copying kivy/core/audio/audio_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/audio
creating build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_gi.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_picamera.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_android.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
copying kivy/core/camera/camera_opencv.py -> build/lib.linux-x86_64-3.6/kivy/core/camera
creating build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/_clipboard_ext.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dbusklipper.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_android.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_winctypes.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xsel.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_nspaste.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_gtk3.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_xclip.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
copying kivy/core/clipboard/clipboard_dummy.py -> build/lib.linux-x86_64-3.6/kivy/core/clipboard
creating build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_dds.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_gif.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_tex.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_pil.py -> build/lib.linux-x86_64-3.6/kivy/core/image
copying kivy/core/image/img_ffpyplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/image
creating build/lib.linux-x86_64-3.6/kivy/core/gl
copying kivy/core/gl/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/gl
creating build/lib.linux-x86_64-3.6/kivy/core/spelling
copying kivy/core/spelling/spelling_osxappkit.py -> build/lib.linux-x86_64-3.6/kivy/core/spelling
copying kivy/core/spelling/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/spelling
copying kivy/core/spelling/spelling_enchant.py -> build/lib.linux-x86_64-3.6/kivy/core/spelling
creating build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_pango.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/markup.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_pil.py -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/text/text_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/text
creating build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_ffpyplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_ffmpeg.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_gstplayer.py -> build/lib.linux-x86_64-3.6/kivy/core/video
copying kivy/core/video/video_null.py -> build/lib.linux-x86_64-3.6/kivy/core/video
creating build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/__init__.py -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_pygame.py -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_egl_rpi.py -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_sdl2.py -> build/lib.linux-x86_64-3.6/kivy/core/window
creating build/lib.linux-x86_64-3.6/kivy/deps
copying kivy/deps/__init__.py -> build/lib.linux-x86_64-3.6/kivy/deps
creating build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/kinetic.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/opacityscroll.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/__init__.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/dampedscroll.py -> build/lib.linux-x86_64-3.6/kivy/effects
copying kivy/effects/scroll.py -> build/lib.linux-x86_64-3.6/kivy/effects
creating build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/__init__.py -> build/lib.linux-x86_64-3.6/kivy/graphics
creating build/lib.linux-x86_64-3.6/kivy/graphics/cgl_backend
copying kivy/graphics/cgl_backend/__init__.py -> build/lib.linux-x86_64-3.6/kivy/graphics/cgl_backend
creating build/lib.linux-x86_64-3.6/kivy/garden
copying kivy/garden/__init__.py -> build/lib.linux-x86_64-3.6/kivy/garden
creating build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/shape.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/factory.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/__init__.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/recorder.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/motionevent.py -> build/lib.linux-x86_64-3.6/kivy/input
copying kivy/input/provider.py -> build/lib.linux-x86_64-3.6/kivy/input
creating build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/__init__.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/ignorelist.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/dejitter.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/tripletap.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/calibration.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/doubletap.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
copying kivy/input/postproc/retaintouch.py -> build/lib.linux-x86_64-3.6/kivy/input/postproc
creating build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/probesysfs.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/mactouch.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/wm_pen.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/wm_common.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/__init__.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/mouse.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/linuxwacom.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/androidjoystick.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/tuio.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/mtdev.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/leapfinger.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/wm_touch.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
copying kivy/input/providers/hidinput.py -> build/lib.linux-x86_64-3.6/kivy/input/providers
creating build/lib.linux-x86_64-3.6/kivy/lang
copying kivy/lang/__init__.py -> build/lib.linux-x86_64-3.6/kivy/lang
copying kivy/lang/builder.py -> build/lib.linux-x86_64-3.6/kivy/lang
copying kivy/lang/parser.py -> build/lib.linux-x86_64-3.6/kivy/lang
creating build/lib.linux-x86_64-3.6/kivy/lib
copying kivy/lib/__init__.py -> build/lib.linux-x86_64-3.6/kivy/lib
copying kivy/lib/ddsfile.py -> build/lib.linux-x86_64-3.6/kivy/lib
copying kivy/lib/mtdev.py -> build/lib.linux-x86_64-3.6/kivy/lib
creating build/lib.linux-x86_64-3.6/kivy/lib/gstplayer
copying kivy/lib/gstplayer/__init__.py -> build/lib.linux-x86_64-3.6/kivy/lib/gstplayer
creating build/lib.linux-x86_64-3.6/kivy/lib/vidcore_lite
copying kivy/lib/vidcore_lite/__init__.py -> build/lib.linux-x86_64-3.6/kivy/lib/vidcore_lite
creating build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/touchring.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/__init__.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/monitor.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/webdebugger.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/inspector.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/showborder.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/keybinding.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/recorder.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/screen.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/joycursor.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/console.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/_webdebugger.py -> build/lib.linux-x86_64-3.6/kivy/modules
copying kivy/modules/cursor.py -> build/lib.linux-x86_64-3.6/kivy/modules
creating build/lib.linux-x86_64-3.6/kivy/network
copying kivy/network/__init__.py -> build/lib.linux-x86_64-3.6/kivy/network
copying kivy/network/urlrequest.py -> build/lib.linux-x86_64-3.6/kivy/network
creating build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/jsonstore.py -> build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/__init__.py -> build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/dictstore.py -> build/lib.linux-x86_64-3.6/kivy/storage
copying kivy/storage/redisstore.py -> build/lib.linux-x86_64-3.6/kivy/storage
creating build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_gridlayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_module_inspector.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_widget.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_image.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_lang.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_asyncimage.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_fonts.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_stacklayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_widget_walk.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_layout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_fbo_py2py3.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_textinput.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_window_info.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_scrollview.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/__init__.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_filechooser.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_graphics.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_multistroke.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_vector.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_widget.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_video.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_clock.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_doc_gallery.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/common.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_animations.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_storage.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_rst_replace.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_urlrequest.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_properties.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_app.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_audio.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_clipboard.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/perf_test_textinput.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/conftest.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_mouse_multitouchsim.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_imageloader.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_screen.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_slider.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_utils.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_lang_complex.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_boxlayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/visual_test_label.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_anchorlayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_relativelayout.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_filechooser_unicode.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_lang_pre_process_and_post_process.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_invalid_lang.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_uix_actionbar.py -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_knspace.py -> build/lib.linux-x86_64-3.6/kivy/tests
creating build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/__init__.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/generate-icons.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/changelog_parser.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/report.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/texturecompress.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/kviewer.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/stub-gl-debug.py -> build/lib.linux-x86_64-3.6/kivy/tools
copying kivy/tools/benchmark.py -> build/lib.linux-x86_64-3.6/kivy/tools
creating build/lib.linux-x86_64-3.6/kivy/tools/packaging
copying kivy/tools/packaging/factory.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging
copying kivy/tools/packaging/__init__.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging
creating build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/__main__.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/pyi_rth_kivy.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/__init__.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
copying kivy/tools/packaging/pyinstaller_hooks/hook-kivy.py -> build/lib.linux-x86_64-3.6/kivy/tools/packaging/pyinstaller_hooks
creating build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/__init__.py -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
creating build/lib.linux-x86_64-3.6/kivy/extras
copying kivy/extras/__init__.py -> build/lib.linux-x86_64-3.6/kivy/extras
copying kivy/extras/highlight.py -> build/lib.linux-x86_64-3.6/kivy/extras
creating build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/anchorlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/filechooser.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/scatter.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/relativelayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/scrollview.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/pagelayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/stacklayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/dropdown.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/effectwidget.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/boxlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/splitter.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/actionbar.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/gesturesurface.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/progressbar.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/scatterlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/__init__.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/textinput.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/codeinput.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/carousel.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/camera.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/recyclegridlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/sandbox.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/image.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/tabbedpanel.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/checkbox.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/togglebutton.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/accordion.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/treeview.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/recyclelayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/screenmanager.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/floatlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/widget.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/stencilview.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/colorpicker.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/slider.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/switch.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/label.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/gridlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/videoplayer.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/spinner.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/settings.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/popup.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/bubble.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/button.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/vkeyboard.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/rst.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/recycleboxlayout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/video.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/layout.py -> build/lib.linux-x86_64-3.6/kivy/uix
copying kivy/uix/modalview.py -> build/lib.linux-x86_64-3.6/kivy/uix
creating build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/emacs.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/focus.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/knspace.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/codenavigation.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/__init__.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/compoundselection.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/drag.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/cover.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/togglebutton.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/touchripple.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
copying kivy/uix/behaviors/button.py -> build/lib.linux-x86_64-3.6/kivy/uix/behaviors
creating build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/views.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/__init__.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/datamodel.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/uix/recycleview/layout.py -> build/lib.linux-x86_64-3.6/kivy/uix/recycleview
copying kivy/properties.pxd -> build/lib.linux-x86_64-3.6/kivy
copying kivy/_clock.pxd -> build/lib.linux-x86_64-3.6/kivy
copying kivy/_event.pxd -> build/lib.linux-x86_64-3.6/kivy
copying kivy/core/text/text_layout.pxd -> build/lib.linux-x86_64-3.6/kivy/core/text
copying kivy/core/window/window_attrs.pxi -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/core/window/window_info.pxd -> build/lib.linux-x86_64-3.6/kivy/core/window
copying kivy/graphics/svg.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vertex.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/transformation.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/context.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/cgl.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/texture.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/context_instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/tesselator.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/buffer.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vbo.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/compiler.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vertex_instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/opengl_utils.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/stencil_instructions.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/shader.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/fbo.pxd -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/img_tools.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/gl_debug_logger.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/opengl_utils_def.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/vertex_instructions_line.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/common.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/opcodes.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
copying kivy/graphics/memory.pxi -> build/lib.linux-x86_64-3.6/kivy/graphics
creating build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/config.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/gl2platform.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/gl_redirect.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/khrplatform.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/common_subset.h -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/include/config.pxi -> build/lib.linux-x86_64-3.6/kivy/include
copying kivy/lib/vidcore_lite/bcm.pxd -> build/lib.linux-x86_64-3.6/kivy/lib/vidcore_lite
creating build/lib.linux-x86_64-3.6/kivy/data
copying kivy/data/style.kv -> build/lib.linux-x86_64-3.6/kivy/data
copying kivy/data/settings_kivy.json -> build/lib.linux-x86_64-3.6/kivy/data
creating build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/DejaVuSans.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-Bold.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-Italic.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/RobotoMono-Regular.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-BoldItalic.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
copying kivy/data/fonts/Roboto-Regular.ttf -> build/lib.linux-x86_64-3.6/kivy/data/fonts
creating build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/cursor.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/defaultshape.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/testpattern.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/defaulttheme-0.png -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/background.jpg -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/image-loading.gif -> build/lib.linux-x86_64-3.6/kivy/data/images
copying kivy/data/images/defaulttheme.atlas -> build/lib.linux-x86_64-3.6/kivy/data/images
creating build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/en_US.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/de_CH.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/qwerty.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/fr_CH.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/azerty.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/de.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
copying kivy/data/keyboards/qwertz.json -> build/lib.linux-x86_64-3.6/kivy/data/keyboards
creating build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-32.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-128.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-256.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-16.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-48.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-24.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-512.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
copying kivy/data/logo/kivy-icon-64.png -> build/lib.linux-x86_64-3.6/kivy/data/logo
creating build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/default.png -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/default.vs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/header.vs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/header.fs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/data/glsl/default.fs -> build/lib.linux-x86_64-3.6/kivy/data/glsl
copying kivy/tests/unicode_font.zip -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/unicode_files.zip -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/testkv.kv -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/test_button.png -> build/lib.linux-x86_64-3.6/kivy/tests
copying kivy/tests/sample1.ogg -> build/lib.linux-x86_64-3.6/kivy/tests
creating build/lib.linux-x86_64-3.6/kivy/tools/gles_compat
copying kivy/tools/gles_compat/subset_gles.py -> build/lib.linux-x86_64-3.6/kivy/tools/gles_compat
copying kivy/tools/gles_compat/gl2.h -> build/lib.linux-x86_64-3.6/kivy/tools/gles_compat
copying kivy/tools/highlight/kivy.tmLanguage -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/kivy.json-tmlanguage -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/kivy-mode.el -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
copying kivy/tools/highlight/kivy.vim -> build/lib.linux-x86_64-3.6/kivy/tools/highlight
creating build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pep8.py -> build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pep8kivy.py -> build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
copying kivy/tools/pep8checker/pre-commit.githook -> build/lib.linux-x86_64-3.6/kivy/tools/pep8checker
creating build/lib.linux-x86_64-3.6/kivy/tools/theming
creating build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_file.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_folder.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderv_background_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/overflow.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_left.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/ring.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_down_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderh_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_active.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/player-background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-button_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_btn.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/slider_cursor.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/modalview-background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-low.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-high.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_key_normal.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderv_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_normal.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-button.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/filechooser_selected.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-stop.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/previous_normal.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tree_opened.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/slider_cursor_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_btn_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_key_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/player-play-overlay.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_grip_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/close.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_disabled_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/button_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_disabled_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_view.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_item_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_disabled_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_disabled_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/bubble_arrow.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_right.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/selector_middle.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_disabled_off.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-background_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/image-missing.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_btn_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tab_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/tree_closed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_item.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-medium.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-start.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/checkbox_radio_disabled_on.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/media-playback-pause.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled_down_h.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/progressbar_background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/progressbar.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/spinner_pressed.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/vkeyboard_key_down.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/separator.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_bar.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/audio-volume-muted.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/sliderh_background_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/action_group_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/textinput_disabled_active.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_disabled.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/switch-background.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
copying kivy/tools/theming/defaulttheme/splitter_grip.png -> build/lib.linux-x86_64-3.6/kivy/tools/theming/defaulttheme
running build_ext
Build configuration is:
 * use_rpi = 0
 * use_egl = 0
 * use_opengl_es2 = 0
 * use_opengl_mock = 0
 * use_sdl2 = 0
 * use_pangoft2 = 0
 * use_ios = 0
 * use_android = 0
 * use_mesagl = 0
 * use_x11 = 0
 * use_wayland = 0
 * use_gstreamer = 0
 * use_avfoundation = 0
 * use_osx_frameworks = 0
 * debug_gl = 0
 * debug = False
Detected compiler is unix
skipping '/tmp/pip-build-vvvg9vfa/kivy/kivy/_event.c' Cython extension (up-to-date)
building 'kivy._event' extension
creating build/temp.linux-x86_64-3.6
creating build/temp.linux-x86_64-3.6/tmp
creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa
creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy
creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/_event.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_event.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_event.o -o build/lib.linux-x86_64-3.6/kivy/_event.cpython-36m-x86_64-linux-gnu.so -lm
skipping '/tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.c' Cython extension (up-to-date)
building 'kivy._clock' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/_clock.o -o build/lib.linux-x86_64-3.6/kivy/_clock.cpython-36m-x86_64-linux-gnu.so -lm
skipping '/tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.c' Cython extension (up-to-date)
building 'kivy.weakproxy' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/weakproxy.o -o build/lib.linux-x86_64-3.6/kivy/weakproxy.cpython-36m-x86_64-linux-gnu.so -lm
skipping '/tmp/pip-build-vvvg9vfa/kivy/kivy/properties.c' Cython extension (up-to-date)
building 'kivy.properties' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/properties.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/properties.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/properties.o -o build/lib.linux-x86_64-3.6/kivy/properties.cpython-36m-x86_64-linux-gnu.so -lm
skipping '/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.c' Cython extension (up-to-date)
building 'kivy.graphics.buffer' extension
creating build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.o
x86_64-linux-gnu-gcc -pthread -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/buffer.o -o build/lib.linux-x86_64-3.6/kivy/graphics/buffer.cpython-36m-x86_64-linux-gnu.so -lm
skipping '/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.c' Cython extension (up-to-date)
building 'kivy.graphics.context' extension
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall -g -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/tmp/pip-build-vvvg9vfa/kivy/kivy/include -I/usr/include/python3.6m -c /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.c -o build/temp.linux-x86_64-3.6/tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.o
In file included from /tmp/pip-build-vvvg9vfa/kivy/kivy/graphics/context.c:599:0:
/tmp/pip-build-vvvg9vfa/kivy/kivy/include/gl_redirect.h:72:13: fatal error: GL/gl.h: No such file or directory
 #   include <GL/gl.h>
             ^~~~~~~~~
compilation terminated.
 error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------

Command "/usr/bin/python3 -u -c "import setuptools, tokenize;file='/tmp/pip-build-vvvg9vfa/kivy/setup.py';f=getattr(tokenize, 'open', open)(file);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, file, 'exec'))" install --record /tmp/pip-v5ojuo58-record/install-record.txt --single-versio `

app crashes on startup using banners

Hi, My app crashes on startup with the traceback below.

I/python (14077): Traceback (most recent call last):
I/python (14077): File "/home/vapo/test5/.buildozer/android/platform/build/dists/glowing/private/lib/python2.7/site-packages/android/runnable.py", line 35, in run
I/python (14077): File "/home/vapo/test5/.buildozer/android/platform/build/dists/glowing/private/lib/python2.7/site-packages/kivmob.py", line 98, in new_banner
I/python (14077): File "/home/vapo/test5/.buildozer/android/platform/bject has no attribute 'iteritems'
build/dists/glowing/private/lib/python2.7/site-packages/kivmob.py", line 148, in _build_msg
I/python (14077): AttributeError: 'str' object has no attribute 'iteritems'

and this code i added as it is in android manifest file

<activity android:name="com.google.ads.AdActivity"

android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

<com.google.ads.AdView android:id="@+id/adView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
ads:adUnitId="MY_AD_UNIT_ID"
ads:adSize="BANNER"
ads:testDevices="TEST_EMULATOR, TEST_DEVICE_ID"
ads:loadAdOnCreate="true"/>

tutorial app crashes

Hello,
Thank you for the great program!

When I run the tutorial code (given below) with requirements = hostpython2, kivy, android, jnius, kivmob , it crashes as soon as it starts. If I run it with python3 instead of hostpython2, the ad doesn't show.

How can I fix this?

Thanks,
Abhishek

from kivmob import KivMob, TestIds
from kivy.app import App
from kivy.uix.button import Button

class KivMobTest(App):
    
    def build(self):
        ads = KivMob(TestIds.APP)
        ads.new_interstitial(TestIds.INTERSTITIAL)
        ads.request_interstitial()
        return Button(text='Show Interstitial',
                      on_release=lambda a:ads.show_interstitial())

KivMobTest().run()

What is APP_ID and TEST_DEVICE_ID and how to get it?

I am a noob to admob and kivy. I am testing out the kivmob using the demo python code in your project. I am able to get banner and interstetial ids from here and when I run the code its asking for APP_ID

NameError: global name 'APP_ID' is not defined

is there a test APP_ID and TEST_DEVICE_ID for testing purpose?

python2 build fails

Hi, i am trying to build demo touchtracer app with kivmob but failing buildozer is failing to make python2 build. The same app debugs successfully with p4a master.
log and buildozer specs >

Check that aidl can be executed

Search for Aidl

Run '/home/kivy/.buildozer/android/platform/android-sdk-23/build-tools/28.0.2/aidl'

Cwd None

Android packages installation done.

Check application requirements

Check garden requirements

Compile platform

Run '/usr/bin/python -m pythonforandroid.toolchain create --dist_name=com.app --bootstrap=sdl2-admob --requirements=kivy==1.10.0,hostpython2,kivmob --arch armeabi-v7a --copy-libs --color=always --storage-dir=/home/kivy/touchtracer-admob/.buildozer/android/platform/build'

Cwd /home/kivy/python-for-android-admob

[INFO]: Recipe kivy: version "1.10.0" requested
[INFO]: Will compile for the following archs: armeabi-v7a
[INFO]: Found Android API target in $ANDROIDAPI
[INFO]: Available Android APIs are (19, 27)
[INFO]: Requested API target 19 is available, continuing.
[INFO]: Found NDK dir in $ANDROIDNDK
[INFO]: Got NDK version from $ANDROIDNDKVER
[INFO]: Using Google NDK r9c
[INFO]: Found virtualenv at /usr/local/bin/virtualenv
[INFO]: ccache is missing, the build will not be optimized in the future.
[INFO]: Found the following toolchain versions: ['4.9']
[INFO]: Picking the latest gcc toolchain, here 4.9
[INFO]: No existing dists meet the given requirements!
[INFO]: No dist exists that meets your requirements, so one will be built.
[INFO]: Bootstrap requires recipes ['sdl2', ('python2', 'python3crystax')]
[INFO]: No recipe named kivmob; will attempt to install with pip
[INFO]: Loaded recipe sdl2 (depends on [('python2', 'python3crystax'), 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf'], conflicts ['sdl', 'pygame', 'pygame_bootstrap_components'])
[INFO]: Loaded recipe hostpython2 (depends on [], conflicts ['hostpython3'])
[INFO]: Loaded recipe kivy (depends on ['pyjnius', ('sdl2', 'pygame'), ('python2', 'python3crystax')])
[INFO]: Loaded recipe sdl2_image (depends on [])
[INFO]: Loaded recipe sdl2_mixer (depends on [])
[INFO]: Loaded recipe sdl2_ttf (depends on [])
[INFO]: Loaded recipe pyjnius (depends on ['six', ('sdl2', 'sdl', 'genericndkbuild'), ('python2', 'python3crystax')])
[INFO]: Loaded recipe six (depends on [('python2', 'python3crystax')])
[INFO]: Found multiple valid recipe sets:
[INFO]: ['six', 'sdl2', u'kivy', 'sdl2_ttf', u'hostpython2', 'sdl2_mixer', 'sdl2_image', 'pyjnius', 'python2']
[INFO]: ['sdl2', 'six', 'sdl2_ttf', u'hostpython2', 'python3crystax', 'sdl2_mixer', 'sdl2_image', 'pyjnius', u'kivy']
[INFO]: Using the first of these: ['six', 'sdl2', u'kivy', 'sdl2_ttf', u'hostpython2', 'sdl2_mixer', 'sdl2_image', 'pyjnius', 'python2']
[INFO]: The selected bootstrap is sdl2
[INFO]: # Creating dist with sdl2 bootstrap
[INFO]: Dist will have name com.app and recipes (kivy, hostpython2, kivmob)
[INFO]: -> running cp -r /home/kivy/python-for-an...(and 155 more)
[INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2
[INFO]: <- directory context /home/kivy/python-for-android-admob
[INFO]: Recipe build order is [u'hostpython2', 'python2', 'sdl2_image', 'sdl2_mixer', 'sdl2_ttf', 'sdl2', 'six', 'pyjnius', u'kivy']
[INFO]: The requirements (kivmob) were not found as recipes, they will be installed with pip.
[INFO]: # Downloading recipes
[INFO]: Downloading hostpython2
[INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 62 more)
[INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/hostpython2
[INFO]: -> running basename http://python.org/ftp/...(and 33 more)
[INFO]: -> running rm -f .mark-Python-2.7.2.tar.bz2
[INFO]: Downloading hostpython2 from http://python.org/ftp/python/2.7.2/Python-2.7.2.tar.bz2

  • Download 98.9[INFO]: -> running touch .mark-Python-2.7.2.tar.bz2
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading python2
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 58 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/python2
    [INFO]: -> running basename http://python.org/ftp/...(and 33 more)
    [INFO]: python2 download already cached, skipping
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading sdl2_image
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 61 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/sdl2_image
    [INFO]: -> running basename https://www.libsdl.or...(and 52 more)
    [INFO]: sdl2_image download already cached, skipping
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading sdl2_mixer
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 61 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/sdl2_mixer
    [INFO]: -> running basename https://www.libsdl.or...(and 52 more)
    [INFO]: sdl2_mixer download already cached, skipping
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading sdl2_ttf
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 59 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/sdl2_ttf
    [INFO]: -> running basename https://www.libsdl.org...(and 48 more)
    [INFO]: sdl2_ttf download already cached, skipping
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading sdl2
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 55 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/sdl2
    [INFO]: -> running basename https://www.libsdl.org...(and 26 more)
    working: SDL2-2.0.4.tar.gz [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading six
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 54 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/six
    [INFO]: -> running basename https://pypi.python.or...(and 40 more)
    [INFO]: six download already cached, skipping
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading pyjnius
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 58 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/pyjnius
    [INFO]: -> running basename https://github.com/kiv...(and 28 more)
    [INFO]: pyjnius download already cached, skipping
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Downloading kivy
    [INFO]: -> running mkdir -p /home/kivy/touchtrace...(and 55 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/packages/kivy
    [INFO]: -> running basename https://github.com/kiv...(and 25 more)
    [INFO]: kivy download already cached, skipping
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: # Building all recipes for arch armeabi-v7a
    [INFO]: # Unpacking recipes
    [INFO]: Unpacking hostpython2 for armeabi-v7a
    [INFO]: -> running basename http://python.org/ftp/...(and 33 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/hostpython2/desktop
    [INFO]: -> running tar tf /home/kivy/touchtracer-...(and 81 more)
    working: Python-2.7.2/Mac/Demo/example1/dnslookup-1.py [INFO]: -> running mv Python-2.7.2 /home/kivy/tou...(and 99 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking python2 for armeabi-v7a
    [INFO]: -> running basename http://python.org/ftp/...(and 33 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a
    [INFO]: -> running tar tf /home/kivy/touchtracer-...(and 77 more)
    working: Python-2.7.2/Mac/Demo/sound/morselib.py [INFO]: -> running mv Python-2.7.2 /home/kivy/tou...(and 95 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking sdl2_image for armeabi-v7a
    [INFO]: -> running basename https://www.libsdl.or...(and 52 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
    [INFO]: -> running tar tf /home/kivy/touchtracer-...(and 83 more)
    working: SDL2_image-2.0.1/deb[INFO]: -> running mv SDL2_image-2.0.1 /home/kivy...(and 103 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking sdl2_mixer for armeabi-v7a
    [INFO]: -> running basename https://www.libsdl.or...(and 52 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
    [INFO]: -> running tar tf /home/kivy/touchtracer-...(and 83 more)
    [INFO]: -> running mv SDL2_mixer-2.0.1 /home/kivy...(and 103 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking sdl2_ttf for armeabi-v7a
    [INFO]: -> running basename https://www.libsdl.org...(and 48 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
    [INFO]: -> running tar tf /home/kivy/touchtracer-...(and 80 more)
    working: SDL2_ttf-2.0[INFO]: -> running mv SDL2_ttf-2.0.14 /home/kivy/...(and 100 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking sdl2 for armeabi-v7a
    [INFO]: -> running basename https://www.libsdl.org...(and 26 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/bootstrap_builds/sdl2-python2/jni
    [INFO]: -> running tar tf /home/kivy/touchtracer-...(and 71 more)
    working: SDL2-2.0.4/acinclude/ax_gc[INFO]: -> running mv SDL2-2.0.4 /home/kivy/touch...(and 90 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking six for armeabi-v7a
    [INFO]: -> running basename https://pypi.python.or...(and 40 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/six-python2/armeabi-v7a
    [INFO]: -> running tar tf /home/kivy/touchtracer-...(and 69 more)
    working: six-1.9.0/MANIFEST.in [INFO]: -> running mv six-1.9.0 /home/kivy/toucht...(and 92 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking pyjnius for armeabi-v7a
    [INFO]: -> running basename https://github.com/kiv...(and 28 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/pyjnius-python2-sdl2/armeabi-v7a
    [INFO]: -> running mv pyjnius-master /home/kivy/t...(and 110 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Unpacking kivy for armeabi-v7a
    [INFO]: -> running basename https://github.com/kiv...(and 25 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/kivy-python2-sdl2/armeabi-v7a
    [INFO]: -> running mv kivy-1.10.0 /home/kivy/touc...(and 101 more)
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: # Prebuilding recipes
    [INFO]: Prebuilding hostpython2 for armeabi-v7a
    [INFO]: -> running cp /home/kivy/python-for-andro...(and 179 more)
    [INFO]: Prebuilding python2 for armeabi-v7a
    [INFO]: python2 has no prebuild_armeabi_v7a, skipping
    [INFO]: Applying patches for python2[armeabi-v7a]
    [INFO]: Applying patch patches/Python-2.7.2-xcompile.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 203 more)
    [INFO]: Applying patch patches/Python-2.7.2-ctypes-disable-wchar.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 215 more)
    [INFO]: Applying patch patches/disable-modules.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 197 more)
    [INFO]: Applying patch patches/fix-locale.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 192 more)
    working[INFO]: Applying patch patches/fix-gethostbyaddr.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 199 more)
    [INFO]: Applying patch patches/fix-setup-flags.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 197 more)
    [INFO]: Applying patch patches/fix-filesystemdefaultencoding.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 211 more)
    [INFO]: Applying patch patches/fix-termios.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 193 more)
    [INFO]: Applying patch patches/custom-loader.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 195 more)
    working: patching [INFO]: Applying patch patches/verbose-compilation.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 201 more)
    [INFO]: Applying patch patches/fix-remove-corefoundation.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 207 more)
    [INFO]: Applying patch patches/fix-dynamic-lookup.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 200 more)
    [INFO]: Applying patch patches/fix-dlfcn.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 191 more)
    [INFO]: Applying patch patches/parsetuple.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 192 more)
    [INFO]: Applying patch patches/ctypes-find-library-updated.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 209 more)
    working: patching file Lib/c[INFO]: -> running touch /home/kivy/touchtracer-a...(and 94 more)
    [INFO]: Prebuilding sdl2_image for armeabi-v7a
    [INFO]: sdl2_image has no prebuild_armeabi_v7a, skipping
    [INFO]: Applying patches for sdl2_image[armeabi-v7a]
    [INFO]: Applying patch toggle_jpg_png_webp.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 200 more)
    [INFO]: Applying patch extra_cflags.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 193 more)
    [INFO]: -> running touch /home/kivy/touchtracer-a...(and 98 more)
    [INFO]: Prebuilding sdl2_mixer for armeabi-v7a
    [INFO]: sdl2_mixer has no prebuild_armeabi_v7a, skipping
    [INFO]: Applying patches for sdl2_mixer[armeabi-v7a]
    [INFO]: Applying patch toggle_modplug_mikmod_smpeg_ogg.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 212 more)
    [INFO]: -> running touch /home/kivy/touchtracer-a...(and 98 more)
    [INFO]: Prebuilding sdl2_ttf for armeabi-v7a
    [INFO]: sdl2_ttf has no prebuild_armeabi_v7a, skipping
    [INFO]: Prebuilding sdl2 for armeabi-v7a
    [INFO]: sdl2 has no prebuild_armeabi_v7a, skipping
    [INFO]: Applying patches for sdl2[armeabi-v7a]
    [INFO]: Applying patch add_nativeSetEnv.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 184 more)
    [INFO]: -> running touch /home/kivy/touchtracer-a...(and 91 more)
    [INFO]: Prebuilding six for armeabi-v7a
    [INFO]: six has no prebuild_armeabi_v7a, skipping
    [INFO]: Prebuilding pyjnius for armeabi-v7a
    [INFO]: pyjnius has no prebuild_armeabi_v7a, skipping
    [INFO]: Applying patches for pyjnius[armeabi-v7a]
    [INFO]: Applying patch sdl2_jnienv_getter.patch
    [INFO]: -> running patch -t -d /home/kivy/touchtr...(and 205 more)
    working: Hunk #1 succeeded at 87 with f[INFO]: -> running touch /home/kivy/touchtracer-a...(and 107 more)
    [INFO]: Prebuilding kivy for armeabi-v7a
    [INFO]: kivy has no prebuild_armeabi_v7a, skipping
    [INFO]: # Building recipes
    [INFO]: Building hostpython2 for armeabi-v7a
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/hostpython2/desktop/hostpython2
    [INFO]: -> running configure
    working: checking for socklen_t... yes [INFO]: -> running make -j5
    working: bsddb185 bz2 [INFO]: -> running mv Parser/pgen hostpgen
    [INFO]: -> running mv python hostpython
    [INFO]: <- directory context /home/kivy/python-for-android-admob
    [INFO]: Building python2 for armeabi-v7a
    [INFO]: -> running cp /home/kivy/touchtracer-admo...(and 207 more)
    [INFO]: -> running cp /home/kivy/touchtracer-admo...(and 205 more)
    [INFO]: -> directory context /home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a/python2
    [INFO]: -> running cp /home/kivy/python-for-andro...(and 59 more)
    [INFO]: -> running gcc -dumpmachine
    [INFO]: -> running configure --host=arm-eabi --bu...(and 213 more)
    working: checking for build d[INFO]: -> running make -j5 install HOSTPYTHON=/h...(and 300 more)
    First install (expected to fail...
    Exception in thread background thread for pid 10297:
    Traceback (most recent call last):
    File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
    File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
    File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 2170, in background_thread
    handle_exit_code(exit_code)
    File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 1929, in fn
    return self.command.handle_command_exit_code(exit_code)
    File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 672, in handle_command_exit_code
    raise exc
    ErrorReturnCode_2:

    RAN: /usr/bin/make -j5 install HOSTPYTHON=/home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a/python2/hostpython HOSTPGEN=/home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a/python2/hostpython CROSS_COMPILE_TARGET=yes INSTSONAME=libpython2.7.so

    STDOUT:
    arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Modules/python.o ./Modules/python.c
    arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c
    arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c
    arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/listnode.o Parser/listnode.c
    arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/node.o Parser/node.c
    In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
    from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
    from Include/Python.h:19,
    from Include/pgenheaders.h:10,
    from Parser/acceler.c:13:
    /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
    #include_next <limits.h> /* recurse down to the real one /
    ^
    In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
    from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
    from Include/Python.h:19,
    from Include/pgenheaders.h:10,
    from Parser/listnode.c:4:
    /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
    #include_next <limits.h> /
    recurse down to the real one /
    ^
    In file included from Include/pgenheaders.h:10:0,
    from Parser/acceler.c:13:
    Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
    #include <stdio.h>
    ^
    compilation terminated.
    In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
    from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
    from Include/Python.h:19,
    from ./Modules/python.c:3:
    /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
    #include_next <limits.h> /
    recurse down to the real one /
    ^
    In file included from ./Modules/python.c:3:0:
    Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
    #include <stdio.h>
    ^
    In file included from Include/pgenheaders.h:10:0,
    from Parser/listnode.c:4:
    Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
    #include <stdio.h>
    ^
    compilation terminated.
    In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
    from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
    from Include/Python.h:19,
    from Parser/grammar1.c:4:
    /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
    #include_next <limits.h> /
    recurse down to the real one /
    ^
    compilation terminated.
    In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
    from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
    from Include/Python.h:19,
    from Parser/node.c:3:
    /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
    #include_next <limits.h> /
    recurse down to the real one */
    ^
    Makefile:1165: recipe for target 'Parser/listnode.o' failed
    make: *** [Parser/listnode.o] Error 1
    make: *** Waiting for unfinished jobs....
    In file included from Parser/grammar1.c:4:0:
    Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
    #include <stdio.h>
    ^
    compilation terminated.
    Makefile:1165: recipe for target 'Parser/acceler.o' failed
    make: *** [Parser/acceler.o] Error 1
    In file included from Parser/node.c:3:0:
    Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
    #include <stdio.h>
    ^
    compilation terminated.
    Makefile:1165: recipe for target 'Parser/grammar1.o' failed
    make: *** [Parser/grammar1.o] Error 1
    Makefile:558: recipe for target 'Modules/python.o' failed
    make: *** [Modules/python.o] Error 1
    Makefile:1165: recipe for target 'Parser/node.o' failed
    make: *** [Parser/node.o] Error 1

    STDERR:

[INFO]: -> running touch python.exe python
[INFO]: -> running make -j5 install HOSTPYTHON=/h...(and 300 more)
First python2 make failed. This is expected, trying again.
Second install (expected to work)
Exception in thread background thread for pid 10321:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 754, in run
self.__target(*self.__args, **self.__kwargs)
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 2170, in background_thread
handle_exit_code(exit_code)
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 1929, in fn
return self.command.handle_command_exit_code(exit_code)
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc
ErrorReturnCode_2:

RAN: /usr/bin/make -j5 install HOSTPYTHON=/home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a/python2/hostpython HOSTPGEN=/home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a/python2/hostpython CROSS_COMPILE_TARGET=yes INSTSONAME=libpython2.7.so

STDOUT:
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Modules/python.o ./Modules/python.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/listnode.o Parser/listnode.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/node.o Parser/node.c
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Parser/grammar1.c:4:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /* recurse down to the real one /
^
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Include/pgenheaders.h:10,
from Parser/acceler.c:13:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one /
^
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from ./Modules/python.c:3:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one /
^
In file included from Include/pgenheaders.h:10:0,
from Parser/acceler.c:13:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
In file included from Parser/grammar1.c:4:0:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
compilation terminated.
compilation terminated.
Makefile:1165: recipe for target 'Parser/grammar1.o' failed
make: *** [Parser/grammar1.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Include/pgenheaders.h:10,
from Parser/listnode.c:4:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one /
^
In file included from ./Modules/python.c:3:0:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
In file included from Include/pgenheaders.h:10:0,
from Parser/listnode.c:4:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
compilation terminated.
compilation terminated.
Makefile:1165: recipe for target 'Parser/acceler.o' failed
make: *** [Parser/acceler.o] Error 1
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Parser/node.c:3:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one */
^
Makefile:558: recipe for target 'Modules/python.o' failed
make: *** [Modules/python.o] Error 1
Makefile:1165: recipe for target 'Parser/listnode.o' failed
make: *** [Parser/listnode.o] Error 1
In file included from Parser/node.c:3:0:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
compilation terminated.
Makefile:1165: recipe for target 'Parser/node.o' failed
make: *** [Parser/node.o] Error 1

STDERR:

Traceback (most recent call last):
File "/usr/lib/python2.7/runpy.py", line 174, in _run_module_as_main
"main", fname, loader, pkg_name)
File "/usr/lib/python2.7/runpy.py", line 72, in run_code
exec code in run_globals
File "/home/kivy/python-for-android-admob/pythonforandroid/toolchain.py", line 903, in
main()
File "/home/kivy/python-for-android-admob/pythonforandroid/toolchain.py", line 900, in main
ToolchainCL()
File "/home/kivy/python-for-android-admob/pythonforandroid/toolchain.py", line 508, in init
getattr(self, args.subparser_name.replace('-', '
'))(args)
File "/home/kivy/python-for-android-admob/pythonforandroid/toolchain.py", line 147, in wrapper_func
build_dist_from_args(ctx, dist, args)
File "/home/kivy/python-for-android-admob/pythonforandroid/toolchain.py", line 190, in build_dist_from_args
build_recipes(build_order, python_modules, ctx)
File "pythonforandroid/build.py", line 564, in build_recipes
File "/home/kivy/python-for-android-admob/pythonforandroid/recipes/python2/init.py", line 44, in build_arch
self.do_python_build(arch)
File "/home/kivy/python-for-android-admob/pythonforandroid/recipes/python2/init.py", line 151, in do_python_build
_env=env)
File "pythonforandroid/logger.py", line 175, in shprint
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 720, in next
self.wait()
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 651, in wait
self.handle_command_exit_code(exit_code)
File "/home/kivy/.local/lib/python2.7/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_2:

RAN: /usr/bin/make -j5 install HOSTPYTHON=/home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a/python2/hostpython HOSTPGEN=/home/kivy/touchtracer-admob/.buildozer/android/platform/build/build/other_builds/python2/armeabi-v7a/python2/hostpython CROSS_COMPILE_TARGET=yes INSTSONAME=libpython2.7.so

STDOUT:
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Modules/python.o ./Modules/python.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/acceler.o Parser/acceler.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/grammar1.o Parser/grammar1.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/listnode.o Parser/listnode.c
arm-linux-androideabi-gcc -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -c -fno-strict-aliasing -DANDROID -mandroid -fomit-frame-pointer --sysroot /home/kivy/Android/android-ndk-r16b/platforms/android-19/arch-arm -march=armv7-a -mfloat-abi=softfp -mfpu=vfp -mthumb -DNO_MALLINFO -DNDEBUG -g -O3 -Wall -Wstrict-prototypes -I. -IInclude -I./Include -fPIC -DPy_BUILD_CORE -o Parser/node.o Parser/node.c
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Parser/grammar1.c:4:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /* recurse down to the real one /
^
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Include/pgenheaders.h:10,
from Parser/acceler.c:13:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one /
^
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from ./Modules/python.c:3:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one /
^
In file included from Include/pgenheaders.h:10:0,
from Parser/acceler.c:13:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
In file included from Parser/grammar1.c:4:0:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
compilation terminated.
compilation terminated.
Makefile:1165: recipe for target 'Parser/grammar1.o' failed
make: *** [Parser/grammar1.o] Error 1
make: *** Waiting for unfinished jobs....
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Include/pgenheaders.h:10,
from Parser/listnode.c:4:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one /
^
In file included from ./Modules/python.c:3:0:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
In file included from Include/pgenheaders.h:10:0,
from Parser/listnode.c:4:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
compilation terminated.
compilation terminated.
Makefile:1165: recipe for target 'Parser/acceler.o' failed
make: *** [Parser/acceler.o] Error 1
In file included from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/syslimits.h:7:0,
from /home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:34,
from Include/Python.h:19,
from Parser/node.c:3:
/home/kivy/Android/android-ndk-r16b/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/include-fixed/limits.h:168:61: error: no include path in which to search for limits.h
#include_next <limits.h> /
recurse down to the real one */
^
Makefile:558: recipe for target 'Modules/python.o' failed
make: *** [Modules/python.o] Error 1
Makefile:1165: recipe for target 'Parser/listnode.o' failed
make: *** [Parser/listnode.o] Error 1
In file included from Parser/node.c:3:0:
Include/Python.h:33:19: fatal error: stdio.h: No such file or directory
#include <stdio.h>
^
compilation terminated.
Makefile:1165: recipe for target 'Parser/node.o' failed
make: *** [Parser/node.o] Error 1

STDERR:

Command failed: /usr/bin/python -m pythonforandroid.toolchain create --dist_name=com.app --bootstrap=sdl2-admob --requirements=kivy==1.10.0,hostpython2,kivmob --arch armeabi-v7a --copy-libs --color=always --storage-dir=/home/kivy/touchtracer-admob/.buildozer/android/platform/build

Buildozer failed to execute the last command

The error might be hidden in the log above this error

Please read the full log, and search for it before

raising an issue with buildozer itself.

In case of a bug report, please add a full log with log_level = 2

               ___________________________________

[app]

(str) Title of your application

title = TouchTracer

(str) Package name

package.name = com.app

(str) Package domain (needed for android/ios packaging)

package.domain = org.app

(str) Source code where the main.py live

source.dir = .

(list) Source files to include (let empty to include all the files)

source.include_exts = py,png,jpg,kv,atlas

(list) List of inclusions using pattern matching

#source.include_patterns = assets/,images/.png

(list) Source files to exclude (let empty to not exclude anything)

#source.exclude_exts = spec

(list) List of directory to exclude (let empty to not exclude anything)

#source.exclude_dirs = tests, bin

(list) List of exclusions using pattern matching

#source.exclude_patterns = license,images//.jpg

(str) Application versioning (method 1)

version = 0.1

(str) Application versioning (method 2)

version.regex = version = '"['"]

version.filename = %(source.dir)s/main.py

(list) Application requirements

comma seperated e.g. requirements = sqlite3,kivy

requirements = kivy==1.10.1, hostpython2, kivmob

(str) Custom source folders for requirements

Sets custom source for any requirements with recipes

requirements.source.kivy = ../../kivy

(list) Garden requirements

#garden_requirements =

(str) Presplash of the application

#presplash.filename = %(source.dir)s/data/presplash.png

(str) Icon of the application

#icon.filename = %(source.dir)s/data/icon.png

(str) Supported orientation (one of landscape, portrait or all)

orientation = portrait

(list) List of service to declare

#services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY

OSX Specific

author = © Copyright Info

change the major version of python used by the app

osx.python_version = 3

Kivy version to use

osx.kivy_version = 1.9.1

Android specific

(bool) Indicate if the application should be fullscreen or not

fullscreen = 0

(string) Presplash background color (for new android toolchain)

Supported formats are: #RRGGBB #AARRGGBB or one of the following names:

red, blue, green, black, white, gray, cyan, magenta, yellow, lightgray,

darkgray, grey, lightgrey, darkgrey, aqua, fuchsia, lime, maroon, navy,

olive, purple, silver, teal.

#android.presplash_color = #FFFFFF

(list) Permissions

#android.permissions = INTERNET

(int) Android API to use

android.api = 19

(int) Minimum API required

#android.minapi = 9

(int) Android SDK version to use

android.sdk = 23

(str) Android NDK version to use

#android.ndk = 9c

(bool) Use --private data storage (True) or --dir public storage (False)

#android.private_storage = True

(str) Android NDK directory (if empty, it will be automatically downloaded.)

android.ndk_path = /home/kivy/Android/android-ndk-r16b/

(str) Android SDK directory (if empty, it will be automatically downloaded.)

#android.sdk_path =

(str) ANT directory (if empty, it will be automatically downloaded.)

#android.ant_path =

(bool) If True, then skip trying to update the Android sdk

This can be useful to avoid excess Internet downloads or save time

when an update is due and you just want to test/build your package

android.skip_update = False

(str) Android entry point, default is ok for Kivy-based app

#android.entrypoint = org.renpy.android.PythonActivity

(list) Pattern to whitelist for the whole project

#android.whitelist =

(str) Path to a custom whitelist file

#android.whitelist_src =

(str) Path to a custom blacklist file

#android.blacklist_src =

(list) List of Java .jar files to add to the libs so that pyjnius can access

their classes. Don't add jars that you do not need, since extra jars can slow

down the build process. Allows wildcards matching, for example:

OUYA-ODK/libs/*.jar

#android.add_jars = foo.jar,bar.jar,path/to/more/*.jar

(list) List of Java files to add to the android project (can be java or a

directory containing the files)

#android.add_src =

(list) Android AAR archives to add (currently works only with sdl2_gradle

bootstrap)

#android.add_aars =

(list) Gradle dependencies to add (currently works only with sdl2_gradle

bootstrap)

#android.gradle_dependencies =

(list) Java classes to add as activities to the manifest.

#android.add_activites = com.example.ExampleActivity

(str) python-for-android branch to use, defaults to stable

#p4a.branch = stable

(str) OUYA Console category. Should be one of GAME or APP

If you leave this blank, OUYA support will not be enabled

#android.ouya.category = GAME

(str) Filename of OUYA Console icon. It must be a 732x412 png image.

#android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png

(str) XML file to include as an intent filters in tag

#android.manifest.intent_filters =

(str) launchMode to set for the main activity

#android.manifest.launch_mode = standard

(list) Android additionnal libraries to copy into libs/armeabi

#android.add_libs_armeabi = libs/android/.so
#android.add_libs_armeabi_v7a = libs/android-v7/
.so
#android.add_libs_x86 = libs/android-x86/.so
#android.add_libs_mips = libs/android-mips/
.so

(bool) Indicate whether the screen should stay on

Don't forget to add the WAKE_LOCK permission if you set this to True

#android.wakelock = False

(list) Android application meta-data to set (key=value format)

#android.meta_data =

(list) Android library project to add (will be added in the

project.properties automatically.)

#android.library_references =

(str) Android logcat filters to use

#android.logcat_filters = *:S python:D

(bool) Copy library instead of making a libpymodules.so

#android.copy_libs = 1

(str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86

android.arch = armeabi-v7a

Python for android (p4a) specific

(str) python-for-android git clone directory (if empty, it will be automatically cloned from github)

p4a.source_dir = /home/kivy/python-for-android-admob

(str) The directory in which python-for-android should look for your own build recipes (if any)

#p4a.local_recipes =

(str) Filename to the hook for p4a

#p4a.hook =

(str) Bootstrap to use for android builds

p4a.bootstrap = sdl2-admob

(int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)

#p4a.port =

iOS specific

(str) Path to a custom kivy-ios folder

#ios.kivy_ios_dir = ../kivy-ios

(str) Name of the certificate to use for signing the debug version

Get a list of available identities: buildozer ios list_identities

#ios.codesign.debug = "iPhone Developer: ()"

(str) Name of the certificate to use for signing the release version

#ios.codesign.release = %(ios.codesign.debug)s

[buildozer]

(int) Log level (0 = error only, 1 = info, 2 = debug (with command output))

log_level = 2

(int) Display warning if buildozer is run as root (0 = False, 1 = True)

warn_on_root = 1

(str) Path to build artifact storage, absolute or relative to spec file

build_dir = ./.buildozer

(str) Path to build output (i.e. .apk, .ipa) storage

bin_dir = ./bin

-----------------------------------------------------------------------------

List as sections

You can define all the "list" as [section:key].

Each line will be considered as a option to the list.

Let's take [app] / source.exclude_patterns.

Instead of doing:

#[app]
#source.exclude_patterns = license,data/audio/.wav,data/images/original/

This can be translated into:

#[app:source.exclude_patterns]
#license
#data/audio/.wav
#data/images/original/

-----------------------------------------------------------------------------

Profiles

You can extend section / key with a profile

For example, you want to deploy a demo version of your application without

HD content. You could first change the title to add "(demo)" in the name

and extend the excluded directories to remove the HD content.

#[app@demo]
#title = My Application (demo)

#[app:source.exclude_patterns@demo]
#images/hd/*

Then, invoke the command line with the "demo" profile:

#buildozer --profile demo android debug

Admob ads not showing

On the 27th of november, all ads stopped showing on my app. I use kivmob (because it's awesome by the way).

I read the admob developer group forum and there are hundreds of people that started having the same problem around the same time. I haven't changed anything in my code.

Just wondering if you knew what was going on with Admob?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.