URI: 
       tbuildozer.spec - electrum - Electrum Bitcoin wallet
  HTML git clone https://git.parazyd.org/electrum
   DIR Log
   DIR Files
   DIR Refs
   DIR Submodules
       ---
       tbuildozer.spec (6945B)
       ---
            1 [app]
            2 
            3 # (str) Title of your application
            4 title = Electrum
            5 
            6 # (str) Package name
            7 package.name = Electrum
            8 
            9 # (str) Package domain (needed for android/ios packaging)
           10 package.domain = org.electrum
           11 
           12 # (str) Source code where the main.py live
           13 source.dir = .
           14 
           15 # (list) Source files to include (let empty to include all the files)
           16 source.include_exts = py,png,jpg,kv,atlas,ttf,txt,gif,pem,mo,vs,fs,json,csv
           17 
           18 # (list) Source files to exclude (let empty to not exclude anything)
           19 source.exclude_exts = spec
           20 
           21 # (list) List of directory to exclude (let empty to not exclude anything)
           22 source.exclude_dirs = bin, build, dist, contrib,
           23     electrum/tests,
           24     electrum/gui/qt,
           25     electrum/gui/kivy/theming/light,
           26     packages/qdarkstyle,
           27     packages/qtpy
           28 # (list) List of exclusions using pattern matching
           29 source.exclude_patterns = Makefile,setup*
           30 
           31 # (str) Application versioning (method 1)
           32 version.regex = APK_VERSION = '(.*)'
           33 version.filename = %(source.dir)s/electrum/version.py
           34 
           35 # (str) Application versioning (method 2)
           36 #version = 1.9.8
           37 
           38 # (list) Application requirements
           39 requirements =
           40     hostpython3==3.8.8,
           41     python3==3.8.8,
           42     android,
           43     openssl,
           44     plyer,
           45     # kivy 2.0.0
           46     kivy==dedcb6bcabe3d8d6758dcee607e8c33b174d782b,
           47     libffi,
           48     libsecp256k1,
           49     cryptography
           50 
           51 # (str) Presplash of the application
           52 #presplash.filename = %(source.dir)s/gui/kivy/theming/splash.png
           53 presplash.filename = %(source.dir)s/electrum/gui/icons/electrum_presplash.png
           54 
           55 # (str) Icon of the application
           56 icon.filename = %(source.dir)s/electrum/gui/icons/electrum_launcher.png
           57 
           58 # (str) Supported orientation (one of landscape, portrait or all)
           59 orientation = portrait
           60 
           61 # (bool) Indicate if the application should be fullscreen or not
           62 fullscreen = False
           63 
           64 
           65 #
           66 # Android specific
           67 #
           68 
           69 # (list) Permissions
           70 android.permissions = INTERNET, CAMERA, WRITE_EXTERNAL_STORAGE
           71 
           72 # (int) Android API to use  (targetSdkVersion AND compileSdkVersion)
           73 # note: when changing, Dockerfile also needs to be changed to install corresponding build tools
           74 android.api = 29
           75 
           76 # (int) Minimum API required. You will need to set the android.ndk_api to be as low as this value.
           77 android.minapi = 21
           78 
           79 # (str) Android NDK version to use
           80 android.ndk = 19c
           81 
           82 # (int) Android NDK API to use (optional). This is the minimum API your app will support.
           83 android.ndk_api = 21
           84 
           85 # (bool) Use --private data storage (True) or --dir public storage (False)
           86 android.private_storage = True
           87 
           88 # (str) Android NDK directory (if empty, it will be automatically downloaded.)
           89 android.ndk_path = /opt/android/android-ndk
           90 
           91 # (str) Android SDK directory (if empty, it will be automatically downloaded.)
           92 android.sdk_path = /opt/android/android-sdk
           93 
           94 # (str) ANT directory (if empty, it will be automatically downloaded.)
           95 android.ant_path = /opt/android/apache-ant
           96 
           97 # (str) Android entry point, default is ok for Kivy-based app
           98 #android.entrypoint = org.renpy.android.PythonActivity
           99 
          100 # (list) List of Java .jar files to add to the libs so that pyjnius can access
          101 # their classes. Don't add jars that you do not need, since extra jars can slow
          102 # down the build process. Allows wildcards matching, for example:
          103 # OUYA-ODK/libs/*.jar
          104 #android.add_jars = foo.jar,bar.jar,path/to/more/*.jar
          105 #android.add_jars = lib/android/zbar.jar
          106 
          107 # (list) List of Java files to add to the android project (can be java or a
          108 # directory containing the files)
          109 android.add_src = electrum/gui/kivy/data/java-classes/
          110 
          111 android.gradle_dependencies = me.dm7.barcodescanner:zxing:1.9.8
          112 
          113 android.add_activities = org.electrum.qr.SimpleScannerActivity
          114 
          115 # (str) python-for-android branch to use, if not master, useful to try
          116 # not yet merged features.
          117 #android.branch = master
          118 
          119 # (str) OUYA Console category. Should be one of GAME or APP
          120 # If you leave this blank, OUYA support will not be enabled
          121 #android.ouya.category = GAME
          122 
          123 # (str) Filename of OUYA Console icon. It must be a 732x412 png image.
          124 #android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png
          125 
          126 # (str) XML file to include as an intent filters in <activity> tag
          127 android.manifest.intent_filters = contrib/android/bitcoin_intent.xml
          128 
          129 # (str) launchMode to set for the main activity
          130 android.manifest.launch_mode = singleTask
          131 
          132 # (list) Android additionnal libraries to copy into libs/armeabi
          133 #android.add_libs_armeabi = lib/android/*.so
          134 
          135 # (bool) Indicate whether the screen should stay on
          136 # Don't forget to add the WAKE_LOCK permission if you set this to True
          137 #android.wakelock = False
          138 
          139 # (str) The Android arch to build for, choices: armeabi-v7a, arm64-v8a, x86, x86_64
          140 # note: can be overwritten by APP_ANDROID_ARCH env var
          141 android.arch = armeabi-v7a
          142 
          143 # (list) Android application meta-data to set (key=value format)
          144 #android.meta_data =
          145 
          146 # (list) Android library project to add (will be added in the
          147 # project.properties automatically.)
          148 #android.library_references =
          149 
          150 android.whitelist = lib-dynload/_csv.so
          151 
          152 
          153 #
          154 # Python for android (p4a) specific
          155 #
          156 
          157 # (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
          158 p4a.source_dir = /opt/python-for-android
          159 
          160 # (str) The directory in which python-for-android should look for your own build recipes (if any)
          161 #p4a.local_recipes =
          162 
          163 # (str) Filename to the hook for p4a
          164 #p4a.hook =
          165 
          166 # (str) Bootstrap to use for android builds
          167 # p4a.bootstrap = sdl2
          168 
          169 # (int) port number to specify an explicit --port= p4a argument (eg for bootstrap flask)
          170 #p4a.port =
          171 
          172 
          173 #
          174 # iOS specific
          175 #
          176 
          177 # (str) Name of the certificate to use for signing the debug version
          178 # Get a list of available identities: buildozer ios list_identities
          179 #ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"
          180 
          181 # (str) Name of the certificate to use for signing the release version
          182 #ios.codesign.release = %(ios.codesign.debug)s
          183 
          184 
          185 
          186 [buildozer]
          187 
          188 # (int) Log level (0 = error only, 1 = info, 2 = debug (with command output))
          189 log_level = 1
          190 
          191 
          192 # -----------------------------------------------------------------------------
          193 # List as sections
          194 #
          195 # You can define all the "list" as [section:key].
          196 # Each line will be considered as a option to the list.
          197 # Let's take [app] / source.exclude_patterns.
          198 # Instead of doing:
          199 #
          200 #     [app]
          201 #     source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
          202 #
          203 # This can be translated into:
          204 #
          205 #     [app:source.exclude_patterns]
          206 #     license
          207 #     data/audio/*.wav
          208 #     data/images/original/*
          209 #
          210 
          211 # -----------------------------------------------------------------------------
          212 # Profiles
          213 #
          214 # You can extend section / key with a profile
          215 # For example, you want to deploy a demo version of your application without
          216 # HD content. You could first change the title to add "(demo)" in the name
          217 # and extend the excluded directories to remove the HD content.
          218 #
          219 #     [app@demo]
          220 #     title = My Application (demo)
          221 #
          222 #     [app:source.exclude_patterns@demo]
          223 #     images/hd/*
          224 #
          225 # Then, invoke the command line with the "demo" profile:
          226 #
          227 #     buildozer --profile demo android debug