[UNOFFICIAL BUILD] Samsung Galaxy j7 (2017) (pro) (j7y17lte)

hello
excuse me for bad english!.
i want to compile /e/ source for sm-j730f without docker .
i want run script from link [HOWTO] Build /e/ without docker .

i define “DEVICE_LIST” as “j7y17lte”.

what i define “BRANCH_NAME” ?can help me exact match for this to define?
and what more i define ?

2 Likes

If you want to build Android 10 set it to ‘v1-q’
pie to ‘v1-pie’ and oreo to ‘v1-oreo’

and what more i define ?

can i compile with make command in ubuntu 20.04?

“i downloaded android pie source code from google site and compile it with make command”

Put the script in the /srv dir.
Cd into the /srv dir or you just created: cd /srv
Make the script executable: sudo chmod 755 builde.sh
Run the script: sudo ./builde.sh
Also works in Ubuntu 20.04

But don’t use the script you linked to. That one doesn’t work anymore.
Use this one

thank for your help
i want to compile into other partition i change build script .your build script that i changed is :

#!/bin/bash
clear
while true; do
read -p “When you flash the ROM be aware that lock screen and fingerprint can be removed easily, to prevent this encrypt your phone. Check community.e.foundation if your model supports encryption. I understand this message and want to coninue:(y/n)” yn
case $yn in
[Yy]* ) break;;
[Nn]* ) exit;;
* ) echo “Please answer yes or no.”;;
esac
done

Install build dependencies

############################
apt -qq update
apt -qqy upgrade
apt install -y imagemagick libwxgtk3.0-dev openjdk-8-jdk
apt install -y openjdk-7-jdk
apt install -y bc bison build-essential ccache curl flex g+±multilib gcc-multilib git gnupg gperf imagemagick libncurses5 lib32ncurses5-dev lib32readline-dev lib32z1-dev libtinfo5 liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev python python3 software-properties-common git

#install google repo
####################
mkdir ./bin 2>/dev/null
PATH="./bin:$PATH"
curl https://storage.googleapis.com/git-repo-downloads/repo > ./bin/repo
chmod a+x ./bin/repo

Environment variables

#######################
export TMP_DIR=srv/tmp

export SRC_DIR=srv/src
export CCACHE_DIR=srv/ccache
export ZIP_DIR=srv/zips
export LMANIFEST_DIR=srv/local_manifests
export DELTA_DIR=srv/delta
export KEYS_DIR=srv/keys
export LOGS_DIR=srv/logs
export USERSCRIPTS_DIR=srv/userscripts

export DEBIAN_FRONTEND=noninteractive
export USER=root

Configurable environment variables

####################################

By default we want to use CCACHE, you can disable this

WARNING: disabling this may slow down a lot your builds!

export USE_CCACHE=1

ccache maximum size. It should be a number followed by an optional suffix: k,

M, G, T (decimal), Ki, Mi, Gi or Ti (binary). The default suffix is G. Use 0

for no limit.

export CCACHE_SIZE=50G

Clean artifacts output after each build

export CLEAN_AFTER_BUILD=true

If you want to preserve old ZIPs set this to ‘false’

export CLEAN_OUTDIR=false

Include proprietary files, downloaded automatically from github.com/TheMuppets/

Only some branches are supported

export INCLUDE_PROPRIETARY=false

Environment for the LineageOS branches name

See https://github.com/LineageOS/android_vendor_cm/branches for possible options

export BRANCH_NAME=‘v1-q’
#‘v0.12.3-pie’

Environment for the device

eg. DEVICE=hammerhead

export DEVICE_LIST=‘j7y17lte’

Release type string

export RELEASE_TYPE=‘UNOFFICIAL’
#export LLVM_ENABLE_THREADS=1

Repo use for build

export REPO=‘https://gitlab.e.foundation/e/os/releases.git

Repo use for build

export MIRROR=’’

OTA URL that will be used inside CMUpdater

Use this in combination with LineageOTA to make sure your device can auto-update itself from this buildbot

export OTA_URL=‘https://your-ota-server.com/api

User identity

export USER_NAME=‘anonymous’
export USER_MAIL=‘anonymous@xyz.com’

Change this cron rule to what fits best for you

Use ‘now’ to start the build immediately

For example, ‘0 10 * * *’ means ‘Every day at 10:00 UTC’

export CRONTAB_TIME=‘now’

Provide a default JACK configuration in order to avoid out-of-memory issues

export ANDROID_JACK_VM_ARGS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4G"

Custom packages to be installed

export CUSTOM_PACKAGES=‘PdfViewer GmsCore GsfProxy FakeStore com.google.android.maps.jar Mail BlissLauncher BlissIconPack MozillaNlpBackend OpenWeatherMapWeatherProvider AccountManager MagicEarth Camera eDrive Weather Notes Tasks NominatimNlpBackend DroidGuard OpenKeychain Message Browser BrowserWebView Apps LibreOfficeViewer’

Sign the builds with the keys in $KEYS_DIR

export SIGN_BUILDS=false

When SIGN_BUILDS = true but no keys have been provided, generate a new set with this subject

export KEYS_SUBJECT=’/C=US/ST=California/L=Mountain View/O=Android/OU=Android/CN=Android/emailAddress=android@android.com’

Move the resulting zips to $ZIP_DIR/$codename instead of $ZIP_DIR/

export ZIP_SUBDIR=true

Write the verbose logs to $LOGS_DIR/$codename instead of $LOGS_DIR/

export LOGS_SUBDIR=true

Generate delta files

export BUILD_DELTA=false

Backup the .img in addition to zips

export BACKUP_IMG=false

Delete old zips in $ZIP_DIR, keep only the N latest one (0 to disable)

export DELETE_OLD_ZIPS=0

Delete old deltas in $DELTA_DIR, keep only the N latest one (0 to disable)

export DELETE_OLD_DELTAS=0

Delete old logs in $LOGS_DIR, keep only the N latest one (0 to disable)

export DELETE_OLD_LOGS=0

Create a JSON file that indexes the build zips at the end of the build process

(for the updates in OpenDelta). The file will be created in $ZIP_DIR with the

specified name; leave empty to skip it.

Requires ZIP_SUBDIR.

export OPENDELTA_BUILDS_JSON=’’

You can optionally specify a USERSCRIPTS_DIR volume containing these scripts:

* begin.sh, run at the very beginning

* before.sh, run after the syncing and patching, before starting the builds

* pre-build.sh, run before the build of every device

* post-build.sh, run after the build of every device

* end.sh, run at the very end

Each script will be run in $SRC_DIR and must be owned and writeable only by

root

Create missing directories

############################
mkdir -p $TMP_DIR

mkdir -p $SRC_DIR
mkdir -p $CCACHE_DIR
mkdir -p $ZIP_DIR
mkdir -p $LMANIFEST_DIR
mkdir -p $DELTA_DIR
mkdir -p $KEYS_DIR
mkdir -p $LOGS_DIR
mkdir -p $USERSCRIPTS_DIR

Copy build files to /root/

############################
rm -rf $TMP_DIR/buildscripts
git clone https://gitlab.e.foundation/e/os/docker-lineage-cicd.git $TMP_DIR/buildscripts

rm -rf root/*
cp -rf $TMP_DIR/buildscripts/src/* root/
cp -rf $TMP_DIR/buildscripts/build-community.sh root/build.sh

Install build dependencies

############################
cp $TMP_DIR/buildscripts/apt_preferences /etc/apt/preferences

Download and build delta tools

################################
cd root &&
mkdir delta &&
echo “cloning”
git clone --depth=1 https://gitlab.e.foundation/e/os/android_packages_apps_OpenDelta.git OpenDelta &&
gcc -o delta/zipadjust OpenDelta/jni/zipadjust.c OpenDelta/jni/zipadjust_run.c -lz &&
cp OpenDelta/server/minsignapk.jar OpenDelta/server/opendelta.sh delta/ &&
chmod +x delta/opendelta.sh &&
rm -rf OpenDelta/ &&
sed -i -e “s|^\sHOME=.|HOME=root|;
s|^\sBIN_XDELTA=.|BIN_XDELTA=xdelta3|;
s|^\sFILE_MATCH=.|FILE_MATCH=lineage-*.zip|;
s|^\sPATH_CURRENT=.|PATH_CURRENT=$SRC_DIR/out/target/product/$DEVICE|;
s|^\sPATH_LAST=.|PATH_LAST=$SRC_DIR/delta_last/$DEVICE|;
s|^\sKEY_X509=.|KEY_X509=$KEYS_DIR/releasekey.x509.pem|;
s|^\sKEY_PK8=.|KEY_PK8=$KEYS_DIR/releasekey.pk8|;
s|publish|$DELTA_DIR|g” root/delta/opendelta.sh

Set the work directory

########################
cd $SRC_DIR

Allow redirection of stdout to docker logs

############################################
ln -sf /proc/1/fd/1 /var/log/docker.log

Set the entry point to init.sh

################################
root/init.sh

#end script

when i run this script in terminal in other partition i get error ,the error is:
sed: can’t read root/delta/opendelta.sh: No such file or directory
./builde.sh: line 192: cd: srv/src: No such file or directory
./builde.sh: line 200: root/init.sh: No such file or directory

and this :
Package ‘openjdk-7-jdk’ has no installation candidate
Package ‘libwxgtk3.0-dev’ has no installation candidate

can you help me?

Your device isn’t officially supported by LineageOS.
You will need a local manifest with the device sources.
I suggest you first try to build with a supported device.

how create local manifest with the device sources

https://gitlab.com/android_samsung_universal7870/manifest