[Android Q&A, Help & Troubleshooting] s0f0s:
I decided to change to custom ROM after sony rejected to patch blueborne vulnerability. And I want to build the ROM myself. So I chose LOS because I found out that it does have that vuln patched. But now I am stuck... Maybe it would be easier for me to try to build Omnirom, thank you for the idea :)

Unfortunately I could not found out if it has blueborne patched or not. According to this information https://www.reddit.com/r/LineageOS/comments/6zn0le/will_blueborne_get_patched/ full patch should contain a kernel fix and four userspace fixes. But I can not find corresponding commit (concerning L2CAP config option output buffer length) in omnirom/android_kernel_sony_msm8974. It looks like this kernel (and thus omnirom for z3) does not have the fix. Is it so?

Meanwhile I made an attempt to build omnirom from your post, but did not understand how to use the script, so I did the following:

repo init -u git://github.com/omnirom/android.git -b android-8.0

than downloaded your manifest, commented out all non-sony vendor, kernel and dev-specific projects as well as you private twrp, and synced. Finally:

$ . build/envsetup.sh
including device/sony/z2/vendorsetup.sh
including device/sony/z3c/vendorsetup.sh
including device/sony/z3/vendorsetup.sh
including vendor/omni/vendorsetup.sh
including sdk/bash_completion/adb.bash
$ brunch
including device/sony/z2/vendorsetup.sh
including device/sony/z3c/vendorsetup.sh
including device/sony/z3/vendorsetup.sh

You're building on Linux

Lunch menu... pick a combo:
1. full-eng
2. omni_z2-eng
3. omni_z2-userdebug
4. omni_z3c-eng
5. omni_z3-eng

Which would you like? [aosp_arm-eng] 5
Looking for dependencies on: device/sony/shinano-common
Looking for dependencies on: device/sony/msm8974-common

============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=8.0.0
TARGET_PRODUCT=omni_z3
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_PLATFORM_VERSION=OPR1
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
TARGET_2ND_ARCH=
TARGET_2ND_ARCH_VARIANT=
TARGET_2ND_CPU_VARIANT=
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.13.0-21-generic-x86_64-with-Ubuntu-17.10-artful
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=OPR5.170623.011
OUT_DIR=/home/user/Android/roms/OmniROM/8.0/out
AUX_OS_VARIANT_LIST=
============================================
make: Entering directory '/home/user/Android/roms/OmniROM/8.0'
============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=8.0.0
TARGET_PRODUCT=omni_z3
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=krait
HOST_ARCH=x86_64
HOST_2ND_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-4.13.0-21-generic-x86_64-with-Ubuntu-17.10-artful
HOST_CROSS_OS=windows
HOST_CROSS_ARCH=x86
HOST_CROSS_2ND_ARCH=x86_64
HOST_BUILD_TYPE=release
BUILD_ID=OPR5.170623.011
OUT_DIR=/home/user/Android/roms/OmniROM/8.0/out
============================================
[2/2] bootstrap /home/user/Android/rom...ut/soong/.minibootstrap/build.ninja.in
[1/1] /home/user/Android/roms/OmniROM/...M/8.0/out/soong/.bootstrap/build.ninja
removed old ninja-created file /home/user/Android/roms/OmniROM/8.0/out/soong/.glob/device/oneplus/oneplus5/usb/Android_bp.glob because it has no rule to generate it
[5/6] glob vendor/*/*/*/*/*/*/Android.bp
[6/6] /home/user/Android/roms/OmniROM/...roms/OmniROM/8.0/out/soong/build.ninja
/home/user/Android/roms/OmniROM/8.0/out/build-omni_z3.ninja is missing, regenerating...
Checking build tools versions...
[9/972] including ./cts/Android.mk ...
cts/apps/CtsVerifier/Android.mk:72: warning: FindEmulator: find: `cts/apps/CtsVerifier/src/com/android/cts/verifier/backup': No such file or directory
build/core/java_common.mk:88: warning: FindEmulator: cd: cts/hostsidetests/appsecurity/test-apps/WriteExternalStorageApp/cts/hostsidetests/appsecurity/test-apps/WriteExternalStorageApp/res: No such file or directory
build/core/java_common.mk:88: warning: FindEmulator: cd: cts/hostsidetests/backup/assets: No such file or directory
cts/hostsidetests/os/test-apps/StaticSharedNativeLibProvider/Android.mk:23: warning: FindEmulator: find: `cts/hostsidetests/os/test-apps/StaticSharedNativeLibProvider/src': No such file or directory
cts/hostsidetests/os/test-apps/StaticSharedNativeLibProvider1/Android.mk:23: warning: FindEmulator: find: `cts/hostsidetests/os/test-apps/StaticSharedNativeLibProvider1/src': No such file or directory
cts/tests/tests/contactsproviderwipe/Android.mk:33: warning: FindEmulator: find: `cts/tests/tests/contactsproviderwipe/common/src': No such file or directory
cts/tests/tests/telecom3/Android.mk:37: warning: FindEmulator: find: `cts/tests/tests/telecom/src/android/telecom/cts/MockDialerActivity.java': No such file or directory
[110/972] including ./device/sony/msm8974-common/Android.mk ...
device-sony-common-init: init_sony for "z3", platform "shinano", with ' -DDEV_BLOCK_FOTA_NUM="16" -DDEV_BLOCK_FOTA_MAJOR="179" -DDEV_BLOCK_FOTA_MINOR="16" -DFOTA_RAMDISK_CHECK="0" -DKEYCHECK_ENABLED="1" -DKEYCHECK_NO_DOWN="1"'
[299/972] including ./external/toybox/Android.mk ...
awk: line 1: syntax error at or near ,
[317/972] including ./frameworks/av/camera/Android.mk ...
frameworks/av/camera/cameraserver/Android.mk:18: warning: Target has integrated cameraserver into mediaserver. This is weakening security measures introduced in 7.0
[331/972] including ./frameworks/av/media/libaaudio/Android.mk ...
frameworks/av/media/libaaudio/examples/input_monitor/static/Android.mk: warning: input_monitor: unusual tags examples
frameworks/av/media/libaaudio/examples/write_sine/static/Android.mk: warning: write_sine: unusual tags examples
[366/972] including ./frameworks/base/Android.mk ...
./frameworks/base/Android.mk:867: warning: FindEmulator: find: `frameworks/opt/telephony/src/java/android/provider': No such file or directory
./frameworks/base/Android.mk:876: warning: FindEmulator: find: `frameworks/opt/telephony/src/java/android/provider': No such file or directory
./frameworks/base/Android.mk:881: warning: FindEmulator: find: `frameworks/opt/telephony/src/java/android/provider': No such file or directory
./frameworks/base/Android.mk:886: warning: FindEmulator: find: `frameworks/opt/telephony/src/java/android/provider': No such file or directory
[968/972] including ./vendor/qcom/opensource/dataservices/Android.mk ...
build/core/base_rules.mk:238: error: vendor/qcom/opensource/dataservices/datatop/src: MODULE.TARGET.EXECUTABLES.datatop already defined by hardware/sony/dataservices/datatop/src.
00:23:28 ckati failed with: exit status 1
build/core/main.mk:21: recipe for target 'run_soong_ui' failed
make: *** [run_soong_ui] Error 1
make: Leaving directory '/home/user/Android/roms/OmniROM/8.0'

#### make failed to build some targets (01:09 (mm:ss)) ####

real	1m9,528s
user	1m14,614s
sys	0m4,731s
$

Looks like I misunderstand some part(s) of the process at all...

So how should I use that patches.sh script and which folder it should be placed in?

Please excuse me for all this newbie stuff...