Skip to content

Commit 1085232

Browse files
DamMicSzmarkq
authored andcommitted
[TIZEN] Support for installing Tizen SDK without docker (#21346)
* [TIZEN] Support for installing Tizen SDK without docker * Style fixes * Update integrations/docker/images/chip-build-tizen/tizen-sdk-installer/install.sh Co-authored-by: Arkadiusz Bokowy <arkadiusz.bokowy@gmail.com> * Update integrations/docker/images/chip-build-tizen/tizen-sdk-installer/install.sh Co-authored-by: Arkadiusz Bokowy <arkadiusz.bokowy@gmail.com> * Update integrations/docker/images/chip-build-tizen/tizen-sdk-installer/install.sh Co-authored-by: Arkadiusz Bokowy <arkadiusz.bokowy@gmail.com> * Download changes * Update Docker file version and add lost one PATH for echo export Co-authored-by: Arkadiusz Bokowy <arkadiusz.bokowy@gmail.com>
1 parent 5961144 commit 1085232

File tree

6 files changed

+346
-201
lines changed

6 files changed

+346
-201
lines changed

config/tizen/scripts/install_sdk.sh

-88
This file was deleted.

integrations/docker/images/chip-build-tizen/Dockerfile

+14-112
Original file line numberDiff line numberDiff line change
@@ -21,132 +21,34 @@ RUN set -x \
2121
cpio \
2222
obs-build \
2323
openjdk-8-jre-headless \
24+
wget \
2425
zip \
2526
# Cleanup
2627
&& apt-get clean \
27-
&& rm -rf /var/lib/apt/lists/* \
28+
&& rm -rf /var/lib/apt/lists \
2829
&& : # last line
2930

3031
# ------------------------------------------------------------------------------
31-
# Install tizen SDK
32-
ENV TIZEN_SDK_ROOT /opt/tizen-sdk
32+
# Install tizen
3333
ENV TIZEN_VERSION 6.0
34+
ENV TIZEN_SDK_ROOT /opt/tizen-sdk
3435

35-
WORKDIR /tmp/workdir
36-
37-
# ------------------------------------------------------------------------------
38-
# Get tizen studio CLI
36+
COPY tizen-sdk-installer /tmp/tizen-sdk-installer
3937
RUN set -x \
40-
&& mkdir -p $TIZEN_SDK_ROOT \
41-
# Download
42-
&& wget --progress=dot:giga \
43-
http://download.tizen.org/sdk/tizenstudio/official/binary/certificate-encryptor_1.0.7_ubuntu-64.zip \
44-
http://download.tizen.org/sdk/tizenstudio/official/binary/certificate-generator_0.1.3_ubuntu-64.zip \
45-
http://download.tizen.org/sdk/tizenstudio/official/binary/new-common-cli_2.5.7_ubuntu-64.zip \
46-
http://download.tizen.org/sdk/tizenstudio/official/binary/new-native-cli_2.5.7_ubuntu-64.zip \
47-
http://download.tizen.org/sdk/tizenstudio/official/binary/sdb_4.2.23_ubuntu-64.zip \
48-
# Install tizen studio CLI
49-
&& unzip -o '*.zip' \
50-
&& cp -rf data/* $TIZEN_SDK_ROOT \
51-
&& echo "TIZEN_SDK_INSTALLED_PATH=$TIZEN_SDK_ROOT" > $TIZEN_SDK_ROOT/sdk.info \
52-
&& echo "TIZEN_SDK_DATA_PATH=$USER_HOME/tizen-sdk-data" >> $TIZEN_SDK_ROOT/sdk.info \
53-
&& ln -sf $USER_HOME/.tizen-cli-config $TIZEN_SDK_ROOT/tools/.tizen-cli-config \
38+
&& bash /tmp/tizen-sdk-installer/install.sh \
39+
--tizen-sdk-path $TIZEN_SDK_ROOT \
40+
--tizen-sdk-data-path $USER_HOME/tizen-sdk-data \
41+
--tizen-version $TIZEN_VERSION \
42+
--override-secret-tool \
5443
# Cleanup
55-
&& rm -rf /tmp/workdir \
44+
&& rm -rf /tmp/tizen-sdk-installer \
5645
&& : # last line
5746

58-
COPY secret-tool.py $TIZEN_SDK_ROOT/tools/certificate-encryptor/secret-tool
59-
RUN chmod 0755 $TIZEN_SDK_ROOT/tools/certificate-encryptor/secret-tool
60-
ENV PATH="$TIZEN_SDK_ROOT/tools/ide/bin:$TIZEN_SDK_ROOT/tools:$PATH"
61-
6247
# ------------------------------------------------------------------------------
63-
# Get toolchain
64-
RUN set -x \
65-
&& mkdir -p $TIZEN_SDK_ROOT \
66-
# Download
67-
&& wget --progress=dot:giga \
68-
http://download.tizen.org/sdk/tizenstudio/official/binary/cross-arm-gcc-9.2_0.1.9_ubuntu-64.zip \
69-
http://download.tizen.org/sdk/tizenstudio/official/binary/sbi-toolchain-gcc-9.2.cpp.app_2.2.16_ubuntu-64.zip \
70-
# Install toolchain
71-
&& unzip -o '*.zip' \
72-
&& cp -rf data/* $TIZEN_SDK_ROOT \
73-
# Cleanup
74-
&& rm -rf /tmp/workdir \
75-
&& : # last line
76-
48+
# Set environment
7749
ENV TIZEN_SDK_TOOLCHAIN $TIZEN_SDK_ROOT/tools/arm-linux-gnueabi-gcc-9.2
78-
ENV PATH="$TIZEN_SDK_TOOLCHAIN/bin:$PATH"
79-
80-
# ------------------------------------------------------------------------------
81-
# Get tizen sysroot
82-
ENV TIZEN_SDK_SYSROOT \
83-
$TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/mobile/rootstraps/mobile-$TIZEN_VERSION-device.core
84-
RUN set -x \
85-
# Base sysroot
86-
&& wget --progress=dot:giga \
87-
http://download.tizen.org/sdk/tizenstudio/official/binary/mobile-$TIZEN_VERSION-core-add-ons_0.0.262_ubuntu-64.zip \
88-
http://download.tizen.org/sdk/tizenstudio/official/binary/mobile-$TIZEN_VERSION-rs-device.core_0.0.123_ubuntu-64.zip \
89-
# Base packages
90-
&& wget --progress=dot:mega -r -nd --no-parent \
91-
http://download.tizen.org/releases/milestone/tizen/base/latest/repos/standard/packages/armv7l/ \
92-
-A 'iniparser-*.armv7l.rpm' \
93-
-A 'libblkid-devel-*.armv7l.rpm' \
94-
-A 'libcap-*.armv7l.rpm' \
95-
-A 'libffi-devel-*.armv7l.rpm' \
96-
-A 'liblzma-*.armv7l.rpm' \
97-
-A 'libmount-devel-*.armv7l.rpm' \
98-
-A 'libncurses6-*.armv7l.rpm' \
99-
-A 'libreadline-*.armv7l.rpm' \
100-
-A 'libuuid-*.armv7l.rpm' \
101-
-A 'pcre-devel-*.armv7l.rpm' \
102-
-A 'readline-devel-*.armv7l.rpm' \
103-
-A 'xdgmime-*.armv7l.rpm' \
104-
# Unified packages
105-
&& wget --progress=dot:mega -r -nd --no-parent \
106-
http://download.tizen.org/releases/milestone/tizen/unified/latest/repos/standard/packages/armv7l/ \
107-
-A 'aul-0*.armv7l.rpm' \
108-
-A 'aul-devel-*.armv7l.rpm' \
109-
-A 'bundle-0*.armv7l.rpm' \
110-
-A 'bundle-devel-*.armv7l.rpm' \
111-
-A 'buxton2-*.armv7l.rpm' \
112-
-A 'cynara-devel-*.armv7l.rpm' \
113-
-A 'dbus-1*.armv7l.rpm' \
114-
-A 'dbus-devel-*.armv7l.rpm' \
115-
-A 'dbus-libs-1*.armv7l.rpm' \
116-
-A 'glib2-devel-2*.armv7l.rpm' \
117-
-A 'json-glib-devel-*.armv7l.rpm' \
118-
-A 'libcynara-client-*.armv7l.rpm' \
119-
-A 'libcynara-commons-*.armv7l.rpm' \
120-
-A 'libdns_sd-*.armv7l.rpm' \
121-
-A 'libjson-glib-*.armv7l.rpm' \
122-
-A 'libsessiond-0*.armv7l.rpm' \
123-
-A 'libsystemd-*.armv7l.rpm' \
124-
-A 'libtzplatform-config-*.armv7l.rpm' \
125-
-A 'parcel-0*.armv7l.rpm' \
126-
-A 'parcel-devel-*.armv7l.rpm' \
127-
-A 'pkgmgr-info-*.armv7l.rpm' \
128-
-A 'vconf-compat-*.armv7l.rpm' \
129-
-A 'vconf-internal-keys-devel-*.armv7l.rpm' \
130-
# Unified packages (snapshots)
131-
&& wget --progress=dot:mega -r -nd --no-parent \
132-
http://download.tizen.org/snapshots/tizen/unified/latest/repos/standard/packages/armv7l/ \
133-
-A 'capi-network-nsd-*.armv7l.rpm' \
134-
-A 'capi-network-thread-*.armv7l.rpm' \
135-
-A 'libnsd-dns-sd-*.armv7l.rpm' \
136-
# Install base sysroot
137-
&& unzip -o '*.zip' \
138-
&& cp -rf data/* $TIZEN_SDK_ROOT \
139-
# Install packages
140-
&& unrpm *.rpm \
141-
&& cp -rf lib usr $TIZEN_SDK_SYSROOT \
142-
# Make symbolic links relative
143-
&& for LNK in $(find $TIZEN_SDK_SYSROOT/usr/lib -maxdepth 1 -type l); \
144-
do ln -sf $(basename $(readlink "$LNK")) "$LNK" ; done \
145-
&& ln -sf ../../lib/libcap.so.2 $TIZEN_SDK_SYSROOT/usr/lib/libcap.so \
146-
&& ln -sf openssl1.1.pc $TIZEN_SDK_SYSROOT/usr/lib/pkgconfig/openssl.pc \
147-
# Cleanup
148-
&& rm -rf /tmp/workdir \
149-
&& : # last line
50+
ENV TIZEN_SDK_SYSROOT $TIZEN_SDK_ROOT/platforms/tizen-$TIZEN_VERSION/mobile/rootstraps/mobile-$TIZEN_VERSION-device.core
51+
ENV PATH="$TIZEN_SDK_TOOLCHAIN/bin:$TIZEN_SDK_ROOT/tools/ide/bin:$TIZEN_SDK_ROOT/tools:$PATH"
15052

15153
# ------------------------------------------------------------------------------
15254
# Switch to the non-root user

0 commit comments

Comments
 (0)