comparison src/buildozer.spec @ 61:0b7f10de416e

android: android build first draft: - added buildozer.spec - added src/sat.conf which is the configuration used on android (FIXME: need to rename/move it) - small hack to change loading paths on android - sys.platform is set to android when kivy_utils.platform is set to android - softinput_mode is set to "below_target", so field are not hidden when virtual keyboard appears Note: using org.goffi.cagou instead of org.salut-a-toi.cagou for package domain because the dash ("-") is causing trouble to buildozer. This need to be fixed.
author Goffi <goffi@goffi.org>
date Sun, 04 Dec 2016 18:21:23 +0100
parents
children 88e3071079a7
comparison
equal deleted inserted replaced
60:35abe494e6c7 61:0b7f10de416e
1 [app]
2
3 # (str) Title of your application
4 title = Cagou
5
6 # (str) Package name
7 package.name = cagou
8
9 # (str) Package domain (needed for android/ios packaging)
10 package.domain = org.goffi.cagou
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,conf
17 # FIXME: check if we can do sat.conf only, without every .conf
18
19 # (list) List of inclusions using pattern matching
20 #source.include_patterns = assets/*,images/*.png
21 source.include_patterns = media
22
23 # (list) Source files to exclude (let empty to not exclude anything)
24 #source.exclude_exts = spec
25
26 # (list) List of directory to exclude (let empty to not exclude anything)
27 #source.exclude_dirs = tests, bin
28
29 # (list) List of exclusions using pattern matching
30 #source.exclude_patterns = license,images/*/*.jpg
31
32 # (str) Application versioning (method 1)
33 version = 0.1
34
35 # (str) Application versioning (method 2)
36 # version.regex = __version__ = ['"](.*)['"]
37 # version.filename = %(source.dir)s/main.py
38
39 # (list) Application requirements
40 # comma seperated e.g. requirements = sqlite3,kivy
41 requirements = kivy, sqlite3, twisted, wokkel, pil, lxml, pyxdg, markdown, html2text, python-dateutil, pycrypto, pyopenssl
42
43 # (str) Custom source folders for requirements
44 # Sets custom source for any requirements with recipes
45 # requirements.source.kivy = ../../kivy
46
47 # (list) Garden requirements
48 #garden_requirements =
49
50 # (str) Presplash of the application
51 #presplash.filename = %(source.dir)s/data/presplash.png
52
53 # (str) Icon of the application
54 #icon.filename = %(source.dir)s/data/icon.png
55
56 # (str) Supported orientation (one of landscape, portrait or all)
57 orientation = portrait
58
59 # (list) List of service to declare
60 #services = NAME:ENTRYPOINT_TO_PY,NAME2:ENTRYPOINT2_TO_PY
61
62 #
63 # OSX Specific
64 #
65
66 #
67 # author = © Copyright Info
68
69 #
70 # Android specific
71 #
72
73 # (bool) Indicate if the application should be fullscreen or not
74 fullscreen = 1
75
76 # (list) Permissions
77 android.permissions = INTERNET, ACCESS_NETWORK_STATE
78
79 # (int) Android API to use
80 #android.api = 19
81
82 # (int) Minimum API required
83 #android.minapi = 9
84
85 # (int) Android SDK version to use
86 #android.sdk = 20
87
88 # (str) Android NDK version to use
89 #android.ndk = 9c
90
91 # (bool) Use --private data storage (True) or --dir public storage (False)
92 #android.private_storage = True
93
94 # (str) Android NDK directory (if empty, it will be automatically downloaded.)
95 #android.ndk_path =
96
97 # (str) Android SDK directory (if empty, it will be automatically downloaded.)
98 #android.sdk_path =
99
100 # (str) ANT directory (if empty, it will be automatically downloaded.)
101 #android.ant_path =
102
103 # (str) python-for-android git clone directory (if empty, it will be automatically cloned from github)
104 # we use our own p4a and mount in root dir on docker image
105 android.p4a_dir = /python-for-android-old
106
107 # (str) The directory in which python-for-android should look for your own build recipes (if any)
108 #p4a.local_recipes =
109
110 # (list) python-for-android whitelist
111 #android.p4a_whitelist =
112
113 # (bool) If True, then skip trying to update the Android sdk
114 # This can be useful to avoid excess Internet downloads or save time
115 # when an update is due and you just want to test/build your package
116 # android.skip_update = False
117
118 # (str) Bootstrap to use for android builds (android_new only)
119 # android.bootstrap = sdl2
120
121 # (str) Android entry point, default is ok for Kivy-based app
122 #android.entrypoint = org.renpy.android.PythonActivity
123
124 # (list) List of Java .jar files to add to the libs so that pyjnius can access
125 # their classes. Don't add jars that you do not need, since extra jars can slow
126 # down the build process. Allows wildcards matching, for example:
127 # OUYA-ODK/libs/*.jar
128 #android.add_jars = foo.jar,bar.jar,path/to/more/*.jar
129
130 # (list) List of Java files to add to the android project (can be java or a
131 # directory containing the files)
132 #android.add_src =
133
134 # (str) python-for-android branch to use, if not master, useful to try
135 # not yet merged features.
136 #android.branch = master
137
138 # (str) OUYA Console category. Should be one of GAME or APP
139 # If you leave this blank, OUYA support will not be enabled
140 #android.ouya.category = GAME
141
142 # (str) Filename of OUYA Console icon. It must be a 732x412 png image.
143 #android.ouya.icon.filename = %(source.dir)s/data/ouya_icon.png
144
145 # (str) XML file to include as an intent filters in <activity> tag
146 #android.manifest.intent_filters =
147
148 # (list) Android additionnal libraries to copy into libs/armeabi
149 #android.add_libs_armeabi = libs/android/*.so
150 #android.add_libs_armeabi_v7a = libs/android-v7/*.so
151 #android.add_libs_x86 = libs/android-x86/*.so
152 #android.add_libs_mips = libs/android-mips/*.so
153
154 # (bool) Indicate whether the screen should stay on
155 # Don't forget to add the WAKE_LOCK permission if you set this to True
156 #android.wakelock = False
157
158 # (list) Android application meta-data to set (key=value format)
159 #android.meta_data =
160
161 # (list) Android library project to add (will be added in the
162 # project.properties automatically.)
163 #android.library_references =
164
165 # (str) Android logcat filters to use
166 #android.logcat_filters = *:S python:D
167
168 # (bool) Copy library instead of making a libpymodules.so
169 #android.copy_libs = 1
170
171 #
172 # iOS specific
173 #
174
175 # (str) Path to a custom kivy-ios folder
176 #ios.kivy_ios_dir = ../kivy-ios
177
178 # (str) Name of the certificate to use for signing the debug version
179 # Get a list of available identities: buildozer ios list_identities
180 #ios.codesign.debug = "iPhone Developer: <lastname> <firstname> (<hexstring>)"
181
182 # (str) Name of the certificate to use for signing the release version
183 #ios.codesign.release = %(ios.codesign.debug)s
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 # (int) Display warning if buildozer is run as root (0 = False, 1 = True)
192 warn_on_root = 1
193
194 # (str) Path to build artifact storage, absolute or relative to spec file
195 # build_dir = ./.buildozer
196
197 # (str) Path to build output (i.e. .apk, .ipa) storage
198 # bin_dir = ./bin
199
200 # -----------------------------------------------------------------------------
201 # List as sections
202 #
203 # You can define all the "list" as [section:key].
204 # Each line will be considered as a option to the list.
205 # Let's take [app] / source.exclude_patterns.
206 # Instead of doing:
207 #
208 #[app]
209 #source.exclude_patterns = license,data/audio/*.wav,data/images/original/*
210 #
211 # This can be translated into:
212 #
213 #[app:source.exclude_patterns]
214 #license
215 #data/audio/*.wav
216 #data/images/original/*
217 #
218
219
220 # -----------------------------------------------------------------------------
221 # Profiles
222 #
223 # You can extend section / key with a profile
224 # For example, you want to deploy a demo version of your application without
225 # HD content. You could first change the title to add "(demo)" in the name
226 # and extend the excluded directories to remove the HD content.
227 #
228 #[app@demo]
229 #title = My Application (demo)
230 #
231 #[app:source.exclude_patterns@demo]
232 #images/hd/*
233 #
234 # Then, invoke the command line with the "demo" profile:
235 #
236 #buildozer --profile demo android debug