@@ -21,132 +21,34 @@ RUN set -x \
21
21
cpio \
22
22
obs-build \
23
23
openjdk-8-jre-headless \
24
+ wget \
24
25
zip \
25
26
# Cleanup
26
27
&& apt-get clean \
27
- && rm -rf /var/lib/apt/lists/* \
28
+ && rm -rf /var/lib/apt/lists \
28
29
&& : # last line
29
30
30
31
# ------------------------------------------------------------------------------
31
- # Install tizen SDK
32
- ENV TIZEN_SDK_ROOT /opt/tizen-sdk
32
+ # Install tizen
33
33
ENV TIZEN_VERSION 6.0
34
+ ENV TIZEN_SDK_ROOT /opt/tizen-sdk
34
35
35
- WORKDIR /tmp/workdir
36
-
37
- # ------------------------------------------------------------------------------
38
- # Get tizen studio CLI
36
+ COPY tizen-sdk-installer /tmp/tizen-sdk-installer
39
37
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 \
54
43
# Cleanup
55
- && rm -rf /tmp/workdir \
44
+ && rm -rf /tmp/tizen-sdk-installer \
56
45
&& : # last line
57
46
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
-
62
47
# ------------------------------------------------------------------------------
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
77
49
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"
150
52
151
53
# ------------------------------------------------------------------------------
152
54
# Switch to the non-root user
0 commit comments