I have used the build process I have gotten from @Phie :
git clone https://github.com/phief/e_gsi_localmanifest .repo/local_manifests
repo init -u https://gitlab.e.foundation/e/os/android.git -b v1-pie
repo sync -j2
bash build-bot.sh
But I’m always stuck at the same point with an python error
File “build/make/tools/merge-event-log-tags.py”, line 51
except getopt.GetoptError, err:
^
SyntaxError: invalid syntax
The ‘normal’ build are working on the same machine, so it’s not a system setup error. And I have tried with python 2.6.x and 3.x.x
Now I need help to resolve this issue. My python knowledge is very, very small
Edit the line in python to this:
except getopt.GetoptError as err:
after changing, next file running into the same error. After making the same changes, the following part runs in error
try:
opts, args = getopt.getopt(sys.argv[1:], “ho:m:”)
except getopt.GetoptError, err:
print str(err)
print doc
sys.exit(2)
for o, a in opts:
if o == “-h”:
print doc
sys.exit(2)
elif o == “-o”:
output_file = a
elif o == “-m”:
pre_merged_file = a
else:
print >> sys.stderr, “unhandled option %s” % (o,)
sys.exit(1)
I don’t get it. Is something wrong with my python ? I have tried with python 2 and 3, but nothing changed
EDIT: The craziest is, that both files are working on ‘normal’ builds. OK, don’t know if they will used.
The “normal” build switches between Python 2 and 3. I did not investigate why. The errors you got are Python3 errors. Can you switch to Python 2.7?
I do have 2.6 and 3x installed. Must check for 2.7
Normally I’m building with normal user = Python 3.6.9
When building with root (for example with docker) it’s = Python 2.7.17
ich@mint:~$ python -V
Python 3.6.9
ich@mint:~$ sudo su
[sudo] password for ich:
root@mint:/home/ich# python -V
Python 2.7.17
I have start build with root (python 2.7) but same error
File “build/make/tools/merge-event-log-tags.py”, line 51
except getopt.GetoptError, err:
I guess you need an older version of python.
Lol, old programming version for new OS version building
Agree, better solution would be an updated python script.
Phie
April 30, 2020, 10:31am
12
on my side I have python 2.7 so I guess this is the needed version for android pie
I’m also building with python 2.7.3. So that’s not the issue. Could it be the Linux distro ??
yes, on my laptop with Ubuntu 18.04 it’s also compiling now. But it will need longer because of USB HD
1 Like
loqpnp
July 4, 2020, 4:39pm
18
Thanks It works on Ubuntu 18.04.
1 Like
I would like to try building a GSI, but it will need to be on a cloud compute instance as my home setup isn’t up to Android builds yet. The instance will be Ubunbtu 18.04, with all recent updates applied.
Is this process likely to be feasible in that environment? Clearly I will need repo
and git
installed. Is there any thing else I need to setup, or will the buildbot.sh
script pull in everything I need?
This script will do everything. https://ecloud.global/s/wJiLRcbw2oSmy42
But you have to edit the treble_build_los/buildbot_treble.sh. You have to decide which buildvariant you need. make the others as a comment.
Have you seen that I have created eOS Q GSI (Android 10) ?
Here is an eOS Q (Android 10) GSI minimal version (without e-default apps)
A ‘full version’ will be ready soon.
My builds are arm64 a-only and arm64 a/b versions
What did I do:
I took the ‘alpha’ sources of eOS, applied several patches of AndyCGYan and PPhusson and removed several goolag calls. And modded a bit here and there.
After a few hours of testing I found no problems on my Xiaomi Redmi Note 6 Pro. There is only one thing:
When you log on to the WLAN, you get the hint that you ar…