From 00903867a6f1b6d16b4819fa9caea6616d6c6088 Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sat, 7 Mar 2020 12:15:20 +0800 Subject: [PATCH 01/11] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E7=A9=BA=E9=97=B4?= =?UTF-8?q?=E4=B8=8D=E8=B6=B3=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/R1S-H5-Autobuild.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/R1S-H5-Autobuild.yml b/.github/workflows/R1S-H5-Autobuild.yml index a7cd401..270d90a 100644 --- a/.github/workflows/R1S-H5-Autobuild.yml +++ b/.github/workflows/R1S-H5-Autobuild.yml @@ -31,6 +31,9 @@ jobs: env: DEBIAN_FRONTEND: noninteractive run: | + docker rmi `docker images -q` + sudo rm -rf /usr/share/dotnet /etc/mysql /etc/php /etc/apt/sources.list.d + sudo -E apt-get -y purge azure-cli ghc* zulu* hhvm llvm* firefox google* dotnet* powershell openjdk* mysql* php* sudo -E apt-get update sudo -E apt-get clean sudo wget -O - https://raw.githubusercontent.com/friendlyarm/build-env-on-ubuntu-bionic/master/install.sh | bash @@ -56,6 +59,13 @@ jobs: - name: Merge Lean's OpenWrt source run: | cd friendlywrt-h5/friendlywrt + # sudo mkdir -p -m 777 /mnt/openwrt/bin /mnt/openwrt/build_dir/host /mnt/openwrt/build_dir/hostpkg /mnt/openwrt/dl /mnt/openwrt/feeds /mnt/openwrt/staging_dir + # ln -s /mnt/openwrt/bin ./bin + # mkdir -p ./build_dir/host && ln -s /mnt/openwrt/build_dir/host ./build_dir/host + # mkdir -p ./build_dir/host && ln -s /mnt/openwrt/build_dir/hostpkg ./build_dir/hostpkg + # ln -s /mnt/openwrt/dl ./dl + # ln -s /mnt/openwrt/feeds ./feeds + # ln -s /mnt/openwrt/staging_dir ./staging_dir cp -r ../../lede/package/lean package/ sed -i 's/dnsmasq /dnsmasq-full default-settings luci /' include/target.mk From 76c65e692403a694814a0b34f096fb7019a8451e Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sat, 7 Mar 2020 12:20:00 +0800 Subject: [PATCH 02/11] =?UTF-8?q?=E8=A7=A3=E5=86=B3.config=E6=B2=A1?= =?UTF-8?q?=E6=9C=89lede=E6=8F=92=E4=BB=B6=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/R1S-H5-Autobuild.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/R1S-H5-Autobuild.yml b/.github/workflows/R1S-H5-Autobuild.yml index 270d90a..833e765 100644 --- a/.github/workflows/R1S-H5-Autobuild.yml +++ b/.github/workflows/R1S-H5-Autobuild.yml @@ -67,6 +67,7 @@ jobs: # ln -s /mnt/openwrt/feeds ./feeds # ln -s /mnt/openwrt/staging_dir ./staging_dir cp -r ../../lede/package/lean package/ + cp -f ../../lede/feeds.conf.default ./feeds.conf.default sed -i 's/dnsmasq /dnsmasq-full default-settings luci /' include/target.mk - name: Update and install feeds From 53f187036f21b25f9e7258e11ca08953a9d7bc09 Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sat, 7 Mar 2020 12:21:37 +0800 Subject: [PATCH 03/11] =?UTF-8?q?=E5=8A=A0=E5=85=A5v2ray=E7=9A=84=E4=BE=9D?= =?UTF-8?q?=E8=B5=96upx=E4=BB=A5=E5=8F=8A=E5=8F=AF=E8=83=BD=E7=94=A8?= =?UTF-8?q?=E5=88=B0=E7=9A=84=E4=BE=9D=E8=B5=96librpc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/R1S-H5-Autobuild.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/R1S-H5-Autobuild.yml b/.github/workflows/R1S-H5-Autobuild.yml index 833e765..9d07398 100644 --- a/.github/workflows/R1S-H5-Autobuild.yml +++ b/.github/workflows/R1S-H5-Autobuild.yml @@ -67,6 +67,11 @@ jobs: # ln -s /mnt/openwrt/feeds ./feeds # ln -s /mnt/openwrt/staging_dir ./staging_dir cp -r ../../lede/package/lean package/ + cp -r ../../lede/tools/upx ./tools + cp -r ../../lede/tools/ucl ./tools + sed --in-place 's/tools-y += mtools dosfstools libressl/tools-y += mtools dosfstools libressl upx ucl/' friendlywrt/tools/Makefile + sed --in-place 's/# builddir dependencies/$(curdir)\/upx\/compile := $(curdir)\/ucl\/compile/' friendlywrt/tools/Makefile + cp -r ../../lede/package/libs/librpc package/libs/ cp -f ../../lede/feeds.conf.default ./feeds.conf.default sed -i 's/dnsmasq /dnsmasq-full default-settings luci /' include/target.mk From 5028de95b010b464150504737dce3b66d1949688 Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sat, 7 Mar 2020 12:32:26 +0800 Subject: [PATCH 04/11] =?UTF-8?q?=E5=B0=86=E9=BB=98=E8=AE=A4=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=E7=A7=BB=E5=88=B0diffconfig=E5=B9=B6=E6=9B=B4?= =?UTF-8?q?=E6=96=B0diffconfig?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/R1S-H5-Autobuild.yml | 1 - R1S-H5.diffconfig | 88 ++++++++++++++++++++++---- 2 files changed, 77 insertions(+), 12 deletions(-) diff --git a/.github/workflows/R1S-H5-Autobuild.yml b/.github/workflows/R1S-H5-Autobuild.yml index 9d07398..8fc8859 100644 --- a/.github/workflows/R1S-H5-Autobuild.yml +++ b/.github/workflows/R1S-H5-Autobuild.yml @@ -73,7 +73,6 @@ jobs: sed --in-place 's/# builddir dependencies/$(curdir)\/upx\/compile := $(curdir)\/ucl\/compile/' friendlywrt/tools/Makefile cp -r ../../lede/package/libs/librpc package/libs/ cp -f ../../lede/feeds.conf.default ./feeds.conf.default - sed -i 's/dnsmasq /dnsmasq-full default-settings luci /' include/target.mk - name: Update and install feeds run: | diff --git a/R1S-H5.diffconfig b/R1S-H5.diffconfig index 5a0e14a..ab60854 100644 --- a/R1S-H5.diffconfig +++ b/R1S-H5.diffconfig @@ -1,15 +1,81 @@ -CONFIG_TARGET_sunxi=y -CONFIG_TARGET_sunxi_cortexa53=y -CONFIG_TARGET_sunxi_cortexa53_DEVICE_sun50i-h5-nanopi-neo-plus2=y +CONFIG_TARGET_allwinner_h5=y +CONFIG_TARGET_allwinner_h5_Default=y +CONFIG_TARGET_BOARD="allwinner-h5" +CONFIG_PACKAGE_kmod-crypto-acompress=y +CONFIG_PACKAGE_kmod-crypto-aead=y +CONFIG_PACKAGE_kmod-crypto-authenc=y +CONFIG_PACKAGE_kmod-crypto-cbc=y +CONFIG_PACKAGE_kmod-crypto-crc32c=y +CONFIG_PACKAGE_kmod-crypto-ctr=y +CONFIG_PACKAGE_kmod-crypto-deflate=y +CONFIG_PACKAGE_kmod-crypto-des=y +CONFIG_PACKAGE_kmod-crypto-echainiv=y +CONFIG_PACKAGE_kmod-crypto-gcm=y +CONFIG_PACKAGE_kmod-crypto-gf128=y +CONFIG_PACKAGE_kmod-crypto-ghash=y +CONFIG_PACKAGE_kmod-crypto-hash=y +CONFIG_PACKAGE_kmod-crypto-hmac=y +CONFIG_PACKAGE_kmod-crypto-iv=y +CONFIG_PACKAGE_kmod-crypto-manager=y +CONFIG_PACKAGE_kmod-crypto-md5=y +CONFIG_PACKAGE_kmod-crypto-null=y +CONFIG_PACKAGE_kmod-crypto-pcompress=y +CONFIG_PACKAGE_kmod-crypto-rng=y +CONFIG_PACKAGE_kmod-crypto-seqiv=y +CONFIG_PACKAGE_kmod-crypto-sha1=y +CONFIG_PACKAGE_kmod-crypto-sha256=y +CONFIG_PACKAGE_kmod-crypto-wq=y +CONFIG_PACKAGE_kmod-cryptodev=y +CONFIG_PACKAGE_kmod-cfg80211=y +CONFIG_PACKAGE_kmod-mac80211=y +CONFIG_PACKAGE_collectd=y +CONFIG_PACKAGE_collectd-mod-cpu=y +CONFIG_PACKAGE_collectd-mod-interface=y +CONFIG_PACKAGE_collectd-mod-iwinfo=y +CONFIG_PACKAGE_collectd-mod-load=y +CONFIG_PACKAGE_collectd-mod-memory=y +CONFIG_PACKAGE_collectd-mod-network=y +CONFIG_PACKAGE_collectd-mod-rrdtool=y +CONFIG_PACKAGE_collectd-mod-thermal=y +CONFIG_PACKAGE_collectd-mod-uptime=y +CONFIG_PACKAGE_collectd-mod-wireless=y +CONFIG_PACKAGE_ar3k-firmware=y +CONFIG_PACKAGE_ath6k-firmware=y +CONFIG_PACKAGE_ath9k-htc-firmware=y +CONFIG_PACKAGE_brcmfmac-firmware-43430-sdio=y +CONFIG_PACKAGE_brcmfmac-firmware-usb=y +CONFIG_PACKAGE_carl9170-firmware=y +CONFIG_PACKAGE_wireless-regdb=y +CONFIG_PACKAGE_wpad=y +CONFIG_PACKAGE_iw=y +CONFIG_PACKAGE_iwinfo=y +CONFIG_TARGET_ROOTFS_PARTSIZE=512 # CONFIG_PACKAGE_dnsmasq is not set CONFIG_PACKAGE_dnsmasq-full=y -CONFIG_PACKAGE_dnsmasq_full_auth=y -CONFIG_PACKAGE_dnsmasq_full_conntrack=y -CONFIG_PACKAGE_dnsmasq_full_dhcp=y -CONFIG_PACKAGE_dnsmasq_full_dhcpv6=y -CONFIG_PACKAGE_dnsmasq_full_dnssec=y -CONFIG_PACKAGE_dnsmasq_full_ipset=y -CONFIG_PACKAGE_dnsmasq_full_noid=y -CONFIG_PACKAGE_dnsmasq_full_tftp=y +CONFIG_PACKAGE_luci=y + +CONFIG_PACKAGE_luci-app-openvpn=y +CONFIG_PACKAGE_luci-app-openvpn-server=y +CONFIG_PACKAGE_luci-app-ssr-plus=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Shadowsocks=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Simple_obfs=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray_plugin=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Trojan=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun=y +CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Socks=y + +# 以下为可选配置 +# CONFIG_PACKAGE_luci-app-adbyby-plus is not set +# CONFIG_PACKAGE_luci-app-aria2 is not set +# CONFIG_PACKAGE_luci-app-dockerman is not set +# CONFIG_PACKAGE_luci-app-flowoffload is not set +# CONFIG_PACKAGE_luci-app-baidupcs-web is not set +# CONFIG_PACKAGE_luci-app-verysync is not set +# CONFIG_PACKAGE_luci-app-vlmcsd is not set +# CONFIG_PACKAGE_luci-app-wol is not set +# unblockmusic需加入wget依赖 +# CONFIG_PACKAGE_wget is not set +# CONFIG_PACKAGE_luci-app-unblockmusic is not set From 32cf0c790ef2c493c84c5c433a48bd6aa142296c Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sat, 7 Mar 2020 12:37:33 +0800 Subject: [PATCH 05/11] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E5=8D=95=E7=BA=BF?= =?UTF-8?q?=E7=A8=8B=E7=BC=96=E8=AF=91=E9=80=89=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/R1S-H5-Autobuild.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/R1S-H5-Autobuild.yml b/.github/workflows/R1S-H5-Autobuild.yml index 8fc8859..c69b764 100644 --- a/.github/workflows/R1S-H5-Autobuild.yml +++ b/.github/workflows/R1S-H5-Autobuild.yml @@ -100,6 +100,7 @@ jobs: if: always() run: | cd friendlywrt-h5 + # sed --in-place 's/make -j$(nproc) V=s/make -j1 V=s/' ./scripts/mk-friendlywrt.sh echo "Start building..." ./build.sh nanopi_r1s.mk From 488a869dd566a252ab1a4716587fb2de0d8f88db Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sat, 7 Mar 2020 12:44:59 +0800 Subject: [PATCH 06/11] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=A7=A3=E9=87=8A?= =?UTF-8?q?=E4=BB=A5=E5=8F=8A=E6=9B=B4=E6=96=B0README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- R1S-H5.diffconfig | 3 ++- README.md | 17 ++++------------- 2 files changed, 6 insertions(+), 14 deletions(-) diff --git a/R1S-H5.diffconfig b/R1S-H5.diffconfig index ab60854..40a69ba 100644 --- a/R1S-H5.diffconfig +++ b/R1S-H5.diffconfig @@ -55,7 +55,6 @@ CONFIG_TARGET_ROOTFS_PARTSIZE=512 CONFIG_PACKAGE_dnsmasq-full=y CONFIG_PACKAGE_luci=y - CONFIG_PACKAGE_luci-app-openvpn=y CONFIG_PACKAGE_luci-app-openvpn-server=y CONFIG_PACKAGE_luci-app-ssr-plus=y @@ -66,8 +65,10 @@ CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_V2ray=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Trojan=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_Kcptun=y CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Socks=y +# The above is the default config try not to modified it # 以下为可选配置 +# Addition option # CONFIG_PACKAGE_luci-app-adbyby-plus is not set # CONFIG_PACKAGE_luci-app-aria2 is not set # CONFIG_PACKAGE_luci-app-dockerman is not set diff --git a/README.md b/README.md index 03737ba..02a48da 100644 --- a/README.md +++ b/README.md @@ -23,19 +23,10 @@ ## Usage 1. Fork [this repository](https://github.com/tjuyy/NanoPi-R1S-H5-Openwrt-Autobuild) -2. Click the `Star` button of your own forked repository or `Create a new release` in your forked repository -3. Github Actions workflow will be triggered and run automaticlly -4. SSH to tmate using the link in the "SSH connection to Actions" step -5. Run code in tmux - ```shell - cd friendlywrt-h5/friendlywrt - make menuconfig - ``` -6. Exit the SSH connection, then the workflow will be running again - ```shell - exit - ```` -7. Wait completion of the workflow and download files from `Aritifact` +2. Modified R1S-H5.diffconfig to add some package if necessary +3. Click the `Star` button of your own forked repository or `Create a new release` in your forked repository +4. Github Actions workflow will be triggered and run automaticlly +5. Wait completion of the workflow and download files from `Aritifact` ## Info From f211fc11da43454c84e81ffbd9cddb054f448039 Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sat, 7 Mar 2020 13:56:40 +0800 Subject: [PATCH 07/11] fix path in merge Lean --- .github/workflows/R1S-H5-Autobuild.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/R1S-H5-Autobuild.yml b/.github/workflows/R1S-H5-Autobuild.yml index c69b764..15bb587 100644 --- a/.github/workflows/R1S-H5-Autobuild.yml +++ b/.github/workflows/R1S-H5-Autobuild.yml @@ -69,8 +69,8 @@ jobs: cp -r ../../lede/package/lean package/ cp -r ../../lede/tools/upx ./tools cp -r ../../lede/tools/ucl ./tools - sed --in-place 's/tools-y += mtools dosfstools libressl/tools-y += mtools dosfstools libressl upx ucl/' friendlywrt/tools/Makefile - sed --in-place 's/# builddir dependencies/$(curdir)\/upx\/compile := $(curdir)\/ucl\/compile/' friendlywrt/tools/Makefile + sed --in-place 's/tools-y += mtools dosfstools libressl/tools-y += mtools dosfstools libressl upx ucl/' ./tools/Makefile + sed --in-place 's/# builddir dependencies/$(curdir)\/upx\/compile := $(curdir)\/ucl\/compile/' ./tools/Makefile cp -r ../../lede/package/libs/librpc package/libs/ cp -f ../../lede/feeds.conf.default ./feeds.conf.default From f1be119898e7906685ec1af5ec81d5fb7e6916f3 Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sun, 12 Apr 2020 10:56:59 +0800 Subject: [PATCH 08/11] add my config --- R1S-H5.diffconfig | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/R1S-H5.diffconfig b/R1S-H5.diffconfig index 40a69ba..49d7b99 100644 --- a/R1S-H5.diffconfig +++ b/R1S-H5.diffconfig @@ -69,14 +69,21 @@ CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Socks=y # 以下为可选配置 # Addition option -# CONFIG_PACKAGE_luci-app-adbyby-plus is not set -# CONFIG_PACKAGE_luci-app-aria2 is not set -# CONFIG_PACKAGE_luci-app-dockerman is not set -# CONFIG_PACKAGE_luci-app-flowoffload is not set -# CONFIG_PACKAGE_luci-app-baidupcs-web is not set -# CONFIG_PACKAGE_luci-app-verysync is not set -# CONFIG_PACKAGE_luci-app-vlmcsd is not set -# CONFIG_PACKAGE_luci-app-wol is not set +CONFIG_PACKAGE_luci-app-adbyby-plus=y +CONFIG_PACKAGE_luci-app-aria2=y +CONFIG_PACKAGE_luci-app-dockerman=y +CONFIG_PACKAGE_luci-app-flowoffload=y +CONFIG_PACKAGE_luci-app-baidupcs-web=y +CONFIG_PACKAGE_luci-app-verysync=y +CONFIG_PACKAGE_luci-app-vlmcsd=y +CONFIG_PACKAGE_luci-app-wol=y + +CONFIG_PACKAGE_python3=y +CONFIG_PACKAGE_bash=y +CONFIG_PACKAGE_tcpdump=y + # unblockmusic需加入wget依赖 -# CONFIG_PACKAGE_wget is not set -# CONFIG_PACKAGE_luci-app-unblockmusic is not set +CONFIG_PACKAGE_wget=y +CONFIG_PACKAGE_luci-app-unblockmusic=y + +CONFIG_PACKAGE_bash=y From a8e0af04ef1d1792fe7a2387024c0fdadf804889 Mon Sep 17 00:00:00 2001 From: i6o6i Date: Sun, 12 Apr 2020 11:19:06 +0800 Subject: [PATCH 09/11] remove dockerman --- R1S-H5.diffconfig | 1 - 1 file changed, 1 deletion(-) diff --git a/R1S-H5.diffconfig b/R1S-H5.diffconfig index 49d7b99..903ef20 100644 --- a/R1S-H5.diffconfig +++ b/R1S-H5.diffconfig @@ -71,7 +71,6 @@ CONFIG_PACKAGE_luci-app-ssr-plus_INCLUDE_ShadowsocksR_Socks=y # Addition option CONFIG_PACKAGE_luci-app-adbyby-plus=y CONFIG_PACKAGE_luci-app-aria2=y -CONFIG_PACKAGE_luci-app-dockerman=y CONFIG_PACKAGE_luci-app-flowoffload=y CONFIG_PACKAGE_luci-app-baidupcs-web=y CONFIG_PACKAGE_luci-app-verysync=y From 650d275762a48a9fa1ce1781101b9944484065b4 Mon Sep 17 00:00:00 2001 From: i6o6i <37175212+i6o6i@users.noreply.github.com> Date: Sun, 12 Apr 2020 13:56:21 +0800 Subject: [PATCH 10/11] one thread --- .github/workflows/R1S-H5-Autobuild.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/R1S-H5-Autobuild.yml b/.github/workflows/R1S-H5-Autobuild.yml index 15bb587..9d97715 100644 --- a/.github/workflows/R1S-H5-Autobuild.yml +++ b/.github/workflows/R1S-H5-Autobuild.yml @@ -100,7 +100,7 @@ jobs: if: always() run: | cd friendlywrt-h5 - # sed --in-place 's/make -j$(nproc) V=s/make -j1 V=s/' ./scripts/mk-friendlywrt.sh + sed --in-place 's/make -j$(nproc) V=s/make -j1 V=s/' ./scripts/mk-friendlywrt.sh echo "Start building..." ./build.sh nanopi_r1s.mk From b04662d4301525e9547d000b12b70cdc7c1be6de Mon Sep 17 00:00:00 2001 From: i6o6i <37175212+i6o6i@users.noreply.github.com> Date: Mon, 13 Apr 2020 14:08:49 +0800 Subject: [PATCH 11/11] Update README.md --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 02a48da..ce3182d 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,8 @@ +## 项目迁移 + +1. 这个repo由于名字太长,编译uclibs会出现[No such file or directory这个错误](https://github.com/coolsnowwolf/lede/issues/4192#issuecomment-609736953) +2. 现已转到[NanoR1s](https://github.com/i6o6i/NanoR1s) +


NanoPi R1S-H5 OpenWrt Autobuild @@ -20,6 +25,7 @@ + ## Usage 1. Fork [this repository](https://github.com/tjuyy/NanoPi-R1S-H5-Openwrt-Autobuild)