After fix the build.conf for setup buildroot to include "cpp" and
"util-linux-su" in , looks now it compiles 350/735 without any error.  So
looks finally I have my build environment right.
Conclusion for build :
1. edit .gbs.conf,
remove default "prebuilt/toolchains-x86_64" repo.
It has far old package comparing to latest Base and ONLY have binary
package without -devel packages, by compiling ourselves, everything need
-devel packages so this is totally useless.

1.1 find the correct Base repository
1.2 find the correct Common repository
For the moment, I am pretty sure "Base" it the toolchain repo. which should
be replaced prevoius prebuilt/toolchain repo.

there are many Base repostory, like "tizen","snapshots","live"."devel". In
the confusing download.tizen.com, I was thinking the devel should be the
lastest and most unstable build, but not ,snapshot is.
So ONLY use Base and Common repo from snapshot.

by edit .gbs.conf, in [profile.tizen3.0_common], only need Base and Common,
don't use exisitng prebuilt.:
And for build.conf, use the one below, comment out the default one.
buildconf=${work_dir}/scm/meta/build-config/build-x86_64-wayland.conf

[repo.tizen3.0_x86_64.base]
url=/home/marship/tizen_repo/base/

[repo.tizen3.0_x86_64.common]
url=/home/marship/tizen_repo/common/

[profile.tizen3.0_common]
repos=repo.tizen3.0_x86_64.common,repo.tizen3.0_x86_64.base
exclude_packages=libtool,gettext,texinfo

# For wayland x86_64
buildconf=${work_dir}/scm/meta/build-config/build-x86_64-wayland.conf


2. Now as we have upgrade the Base-toolchain to latest, the buildroot
required packages need changed too. we need to edit
${work_dir}/scm/meta/build-config/build-x86_64-wayland.conf to reflect the
changes.
If you don't, you will find, like "gcc" can run "cc1". no "su" in
buildroot. can't find "#include <stream>" complains error.
My changes were to fix the error I get.
So
0. I comment out "ligcc_s1" because last base doesn't have this package
anymore.
L374
#Preinstall: libgcc_s1


1. I added util-linux-su becuase now util-linux doesn't install 'su' comand.
L385
Preinstall: util-linux util-linux-su


2. I appended "cpp" which provides "cc1"
L391
Required: binutils gcc glibc rpm-build libtool cpp

3. I added " libstdc++-devel" which provides "stream" headers
L406
# FIXME: TO REMOVE (? comes from IVI)
Support: gcc-c++ libstdc++-devel

After finish all these, I do
gbs build -A x86_64 --threads 36 --clean --clean-repo

The build goes smoothly.

And one big note about speed up compile, the document is very correct by
mount BUILD-ROOT as tmpfs, which greatly speed up the build. So absolutely
should do that before compile.

Next I can start learning the platform.

Special Thanks to Pawel. Without your help I can't go this further.
Thanks again.


On Sat, Oct 29, 2016 at 11:24 PM, Scott Zhang <macromars...@gmail.com>
wrote:

> OK. I find in latest Base, the "su" command is in "
> util-linux-su-2.28-1.1.x86_64.rpm
> <http://download.tizen.org/snapshots/tizen/3.0-base/latest/repos/x86_64/packages/x86_64/util-linux-su-2.28-1.1.x86_64.rpm>
> ".
>
> On Sat, Oct 29, 2016 at 5:08 PM, Scott Zhang <macromars...@gmail.com>
> wrote:
>
>> I think this is a bug report.
>> I have looked into the build.conf file.
>> The prebuilt's rpm is too old. The latest tizen-base actually is the
>> "Base". But the problem is the util-linux file being included in the
>> lastest base, which DOESN't have the "su" do command. I have to check with
>> the prebuilt version 2.24. devel repo version 2.25 and latest 2.28. Only
>> latest doesn't have "su" command. I think I have to revert back to old base
>> repo.
>> [marship@localhost t]$ rpm -qlp ../util-linux-2.24.2-7.5.x86_64.rpm
>> |grep su
>> /etc/default/su
>> /etc/pam.d/su
>> /etc/pam.d/su-l
>> /usr/bin/su
>> /usr/sbin/sulogin
>> [marship@localhost t]$ rpm -qlp util-linux-2.25.2-2.4.x86_64.rpm |grep su
>> /etc/default/su
>> /etc/pam.d/su
>> /etc/pam.d/su-l
>> /usr/bin/su
>> /usr/sbin/sulogin
>> [marship@localhost t]$ rpm -qlp util-linux-2.28-8.1.x86_64.rpm |grep su
>> /etc/pam.d/su
>> /etc/pam.d/su-l
>> /usr/sbin/sulogin
>>
>>
>> On Sat, Oct 29, 2016 at 4:43 PM, Scott Zhang <macromars...@gmail.com>
>> wrote:
>>
>>> Dear pawel.
>>>    I have added the base+common into the local repo. Now more packages
>>> built, but the same problem with there are OLD packages in
>>> prebuilt/toolchains-x86_64 which existing within base repo too. Looks base
>>> contains higher version and -devel files. Then for some package, the lower
>>> version of package were installed and conflicts reported. Usually I will
>>> remove the conflicts packages from prebuilt/ and createrepo . to rebuild
>>> the repbuilt directory. But now, some package reports gcc/libdw conflicts
>>> so I have to remove gcc from prebuilt.
>>>    My question is what exactlly "prebuilt/toolchains-x86_64"  are? An
>>> older version of Base repo without -devel packages? How can I make it to
>>> newer version?
>>>    Thanks.
>>>
>>> On Sat, Oct 29, 2016 at 1:51 AM, Paweł Wieczorek <
>>> p.wieczor...@samsung.com> wrote:
>>>
>>>> I am glad I could help.
>>>>
>>>> Best regards,
>>>>
>>>> Paweł Wieczorek
>>>> Samsung R&D Institute Poland
>>>> Samsung electronicsp.wieczor...@samsung.com
>>>>
>>>> On 28/10/16 18:02, Scott Zhang wrote:
>>>>
>>>> You win Pawel.
>>>> The base repo still have packages devel repo doesn't have so I am
>>>> including the repo in now.
>>>>
>>>> Regards
>>>>
>>>> On Fri, Oct 28, 2016 at 1:48 AM, Scott Zhang <macromars...@gmail.com>
>>>> wrote:
>>>>
>>>>> Thank. Pawel.
>>>>> Yes. I guess missing "Base" is a main cause.
>>>>> During the daytime dig of all urls, I found
>>>>> http://download.tizen.org/snapshots/devel/common/latest/rep
>>>>> os/x86_64-wayland/packages/ , Looks the "Devel" contains all the rpm
>>>>> build need, so I am making a little more progress today, few more packages
>>>>> build success. Due to the slow network speed of China, I am getting slow
>>>>> with remote repository. I will revert back to Base+Common if devel fails.
>>>>>
>>>>> Thank again.
>>>>>
>>>>> On Fri, Oct 28, 2016 at 12:37 AM, Paweł Wieczorek <
>>>>> p.wieczor...@samsung.com> wrote:
>>>>>
>>>>>> Hi Scott,
>>>>>>
>>>>>> The issues you reported here and in "About Repo Sync get..." thread
>>>>>> seem to be caused by the Tizen:Base repository (or rather by the lack of
>>>>>> it).
>>>>>>
>>>>>> In order to get all the necessary source code, please refer to the
>>>>>> following thread:
>>>>>>
>>>>>> https://lists.tizen.org/pipermail/dev/2016-June/007100.html
>>>>>>
>>>>>> Description of setting up proper GBS configuration can be found in
>>>>>> following threads:
>>>>>>
>>>>>> https://lists.tizen.org/pipermail/dev/2016-May/007045.html
>>>>>> https://lists.tizen.org/pipermail/dev/2016-June/007101.html
>>>>>> https://lists.tizen.org/pipermail/dev/2016-September/007159.html
>>>>>>
>>>>>> Best regards,
>>>>>>
>>>>>> Paweł Wieczorek
>>>>>> Samsung R&D Institute Poland
>>>>>> Samsung electronicsp.wieczor...@samsung.com
>>>>>>
>>>>>> On 27/10/16 08:03, Scott Zhang wrote:
>>>>>>
>>>>>> I have read the link over 10 times and tried to understand and
>>>>>> following each command. but still can't get project build without 
>>>>>> problem.
>>>>>> Now I hangs on
>>>>>> tpk-backend:
>>>>>>   nothing provides libgdbm.so.3()(64bit) needed by capi-system-info
>>>>>>
>>>>>> So many missings.
>>>>>>
>>>>>> I am using Centos7 to build tizen_common x86_64-wayland. Any
>>>>>> suggestions?
>>>>>> Thanks.
>>>>>>
>>>>>> https://source.tizen.org/documentation/developer-guide/getti
>>>>>> ng-started-guide/building-packages-locally-gbs
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> General mailing 
>>>>>> listGeneral@lists.tizen.orghttps://lists.tizen.org/listinfo/general
>>>>>>
>>>>>>
>>>
>>
>
_______________________________________________
Dev mailing list
Dev@lists.tizen.org
https://lists.tizen.org/listinfo/dev

Reply via email to