Age | Commit message (Collapse) | Author | Files | Lines |
|
Now all file attributes are saved and restored properly
Change-Id: I3059295381c95bde16c983075c215f151f59eba2
Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
|
|
Change-Id: I4ace4fe1d420c94c9f2b0db5176b50f7d363468a
Signed-off-by: Vyacheslav Barinov <v.barinov@samsung.com>
|
|
Change-Id: Iec52be29bd1994c8f9db6401f68ca27d9b528198
Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
|
|
Change-Id: I5ce558e6ffde28c3d2c9f12ae2096af6e6422c05
|
|
Change-Id: Ieb93d41a64e2bfe399c0fe3fa74cb0451cb7444d
|
|
Change-Id: Id50936196d559aaa3bfa9176ea580fe213f7c2a0
Signed-off-by: HyungGi Lee <hyunggi.lee@samsung.com>
|
|
Fix build error caused by elfutils 0.153
Change-Id: Ia026212f548a0b7c5cd5393bfcb51ed62c76090e
Signed-off-by: Dongkyun, Son <dongkyun.s@samsung.com>
|
|
/usr/lib/rpm/brp-strip-static-archive is using /usr/bin/file
Change-Id: I562639141972959f8f13d49d380be04e4a454256
Signed-off-by: HyungGi Lee <hyunggi.lee@samsung.com>
|
|
|
|
|
|
Linaro gcc have different version line
|
|
Change-Id: I8274d2c96804dada87d78cef097b811c3ce35f5e
|
|
Change-Id: Ibac85492878e64e6b03c4bc537fe83a26474b226
|
|
Change-Id: I4c61814eebc62fbfb7051bb2ef5a7c4eb84a067b
Signed-off-by: Yury Usishchev <y.usishchev@samsung.com>
|
|
This helps to reduce build time on up to 4 seconds for packages
that use cmake build scripts. Since this is a typical use case, a lot
of server time will be saved.
Also we added one workaround for old mkbaselibs bug in baselibs.conf
Change-Id: I523aa90907d27cfcd7887834d09a4b08a3fa5967
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
|
|
Change-Id: I3db1307bc755af87f594e8c5927c649e3e9a342b
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
|
|
So that binutils can work with LTO objects without additional flags
in qemu-accel mode
Change-Id: Ic50d79a6453a51ca39e7dc6b251190e70304dae2
|
|
msm.so from cross-install was not used
Change-Id: Ib01a3a02e831e3df3156a02b4f87c5b45e60a85c
Signed-off-by: Yury Usishchev <y.usishchev@samsung.com>
|
|
Rationale:
==========
1. There is a big mess (target-dependent or legacy) in our spec-files for
qemu-accel packages, and it's hard to maintain it.
2. Cross Gold linker must be enabled, because some packages want to use
LTO build (crosswalk).
Changes:
========
* pre_checkin.sh : New pre-checkin script.
------------------------------------------
Please, run this script in "package" directory before creating a commit for
qemu-accel package. It copies qemu-accel.spec.in to qemu-accel-*.spec
files and replaces the following macros to target-dependent ones:
- EMULATED_ARCH_LONG
- EMULATED_ARCH_SHORT
- EMULATED_ARCH_SYNONIM
- EMULATED_ARCH_TRIPLE_SHORT
- EMULATED_ARCH_TRIPLE_LONG
Corresponding RPM macros are defined in each spec-file independently,
and these 5 lines are the only 5 lines on which these spec-files
differ. They are:
+----------------------------+---------------------------+---------------------+
| Macro | Value | Value |
| | for armv7l | for aarch64 |
+----------------------------+---------------------------+---------------------+
| EMULATED_ARCH_LONG | armv7l | aarch64 |
+----------------------------+---------------------------+---------------------+
| EMULATED_ARCH_SHORT | arm | aarch64 |
+----------------------------+---------------------------+---------------------+
| EMULATED_ARCH_SYNONIM | arm | arm64 |
+----------------------------+---------------------------+---------------------+
| EMULATED_ARCH_TRIPLE_SHORT | arm-tizen-linux-gnueabi | aarch64-tizen-linux |
+----------------------------+---------------------------+---------------------+
| EMULATED_ARCH_TRIPLE_LONG | armv7l-tizen-linux-gnueabi| aarch64-tizen-linux |
+----------------------------+---------------------------+---------------------+
* qemu-accel.spec.in : New spec-file template.
----------------------------------------------
All spec-files should be generated from that. Our version of qemu-accel had
been inherited from OpenSUSE long time ago, and since that time nobody
worried about the fact that they must not have target-dependent code
(which is hard to maintain).
This template was written based on latest versions of
qemu-accel-aarch64.spec and qemu-accel-armv7l.spec, so that to get all
needed actions from both of them.
+ The support for Gold linker was added, since it is now needed by
crosswalk, and cross-*-binutils package now can provide *-ld.gold
binaries.
+ The support for cross elfutils was added, since native eu-strip fails on
gold-linked binaries for unknown reason (under qemu).
+ The support for cross XSLT was added, since it helps to reduce build
time of systemd from 701s to 407s
* gcc-wrapper.sh : New script.
------------------------------
Used at run-time as a wrapper for gcc, g++ and other compiler names.
Before that it was generated via spec-file. Once it becomes more and
more complex, it looks better to separate it to independent file.
Target-dependent things are generated into script wrapper-config.sh,
which is generated via spec-file.
* ld-wrapper.sh : New script.
----------------------------
Ditto for ld and ld.gold.
* qemu-accel-aarch64.spec : Auto-generated from qemu-accel.spec.in
------------------------------------------------------------------
* qemu-accel-armv7l.spec : Ditto
--------------------------------
* baselibs.conf : Changed corresponding to new spec-file policy
---------------------------------------------------------------
Removed legacy enabling/disabling of binfmt mode, because we added it
for debugging purposes during the enabling of aarch64 build. Now it's
not needed.
Binaries /usr/bin/qemu-* now are not packed in qemu-accel-* packages,
because they conflict with qemu-linux-user-cross-* package. If needed
files /usr/bin/qemu-* do not exist, post-install script creates
symbolic links as follows: /usr/bin/qemu-* -> /qemu/qemu-*
* qemu-accel.spec : Removed
---------------------------
The current structure of OBS packages looks as follows:
qemu-accel (build disabled)
|
+---- (linkpac) ----> qemu-accel-armv7l (build enabled)
|
+---- (linkpac) ----> qemu-accel-aarch64 (build enabled)
qemu-accel.spec is not used at all, so it looks better to delete it at
all. In this case we will have state "excluded" for it.
* qemu-accel-armv7l.changes : Removed
-------------------------------------
All changes are now tracked via Git, so it's not needed to duplicate
them here.
* qemu-accel-armv7hl-rpmlintrc : Removed
----------------------------------------
This file was added to workaround rpmlint errors. But now we have no
rpmlint errors (just warnings), and this file is not needed now.
Change-Id: Ifb15d69ec83ec8bcf6ade52bdc4ca960aff481ce
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
|
|
Currently, qemu-accel-armv7el.spec and qemu-accel-armv7hl.spec has not been
submmited to OBS for building, for consistency of OBS and gbs, it's necessary
to clean it up.
Without this change, `gbs build -A x86_64` results will contain build error
with dependency issue below, no packages could offord *-gcc47-* and *-gcc48-*
now. The build result will be much cleaner after applying this patch.
Dependency issues:
qemu-accel-armv7el:
nothing provides cross-armv7el-gcc47-icecream-backend
qemu-accel-armv7hl:
nothing provides cross-armv7hl-gcc48-icecream-backend
Change-Id: I713cb67032a98da450453a89f6de5304b4e1eef0
Signed-off-by: Li Jinjing <jinjingx.li@intel.com>
|
|
With grep 2.19, egrep is no longer a binary but a shell script.
So it doesn't need to be patched using patchelf (and furthermore it
must be removed from the binaries list, otherwise it makes the
build fail).
Bug-Tizen: TC-2375
Bug-Tizen: TC-1828/related
Change-Id: I51019421bfe8b32b82b58bd8f7fcb121297ef66c
Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
|
|
Makes it possible to have accelerated build for aarch64 even if only
i586 and no x86_64 repository is available.
Change-Id: I7b2b4efe2e4b14cbab5e271a6bfce6b09b398678
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
|
|
- improve rpmlint score
Change-Id: I0c494c6483055bc181b152b720e64623d8ca8305
Signed-off-by: Ronan Le Martret <ronan@fridu.net>
|
|
1. Create aarch64 binary package from x86_64 build, since it's better
compatible with lib/lib64 directory structure. (in baselibs.conf)
2. Fixed path in symlinks in post-install script. (in baselibs.conf)
3. Disabled packaging of gconv locales that were packed for x86_64
build (that was not used before) from /usr/lib64/gconv/* .
This was done, because these locales are packed in glibc-locale
package for now (so these 2 packages conflict with each other.
(in qemu-accel-aarch64.spec)
Change-Id: I4a98753c6e9229733162f4c922e42e3aa5268549
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
|
|
Change-Id: I6572087f43e27ce051d099f7b77c45b55c20b59f
Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
|
|
RPM macros can't be used in baselibs.conf, as the post section
is not re-evaluated.
Change-Id: I4b869d720aa8679056c27bd11d58f1d207a54593
Bug-Tizen: TC-1549
Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
|
|
Change-Id: Ibd89d6f7fbc4e5ce056139b38d9f393f66ba4c5f
Signed-off-by: José Bollo <jose.bollo@open.eurogiciel.org>
|
|
qemu-accel shouldn't be built in itself. Linked packages with
proper name (qemu-accel-armv7l, qemu-accel-armv7hl ...) are
used instead. This fixes some build error in prerelease builds
when submitting qemu-accel.
Change-Id: I3556452fa54c3160878983c7272649b08b98a286
Signed-off-by: Stephane Desneux <stephane.desneux@open.eurogiciel.org>
|
|
This patch is intended to fix build issues that were ontained
during the total rebuild of clone of Tizen:Common project.
We have obtained several build issues during the build of packages
gumd, libsolv and glibc -- because of some mistakes in wrapper
scripts.
Now they're fixed by:
1. Removing ( ) construction that caused always-true return value
from the script (this caused some bugs during ./configure run for
some packages)
2. Removing "exec" command, because otherwise we cannnot launch
native ld is cross ld fails.
3. Parsing command line option string and removing option "--sysroot"
from it -- when we're calling native ld instead of cross ld
4. Adding "exit $?" command to avoid second launch of ld binary
Change-Id: Iaf60eaed9ae215b12eaa6a229190a71adb1562c8
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
|
|
1. Added spec-file qemu-accel-aarch64.spec for Aarch64 architecture
of qemu-accel. It's based on modified file qemu-accel-armv7l.spec.
2. Added support of adding new cross utilities using separate macros,
instead of hardcoded list of binaries that is hard to maintain. So
now it's possible to add/remove groups of binaries using macros.
(only in qemu-accel-aarch64.spec)
3. Added optional switch between native and cross-accelerated binfmt
mode using macro "use_binfmt_binary". Depending on its value the file
baselibs.conf is modified so that to turn on native or cross binfmt
mode (binary qemu-aarch64 provides native mode, qemu-aarch64-binfmt
provides cross-accelerated mode).
(only in qemu-accel-aarch64.spec)
4. Added macros "gcc_version" and "gcc_version_dot" to control gcc
version through macros (currently they are set directly by hardcoded
version numbers).
(in qemu-accel-aarch64.spec and qemu-accel-armv7l.spec)
5. Added post-install script for qemu-accel-aarch64 package in
baselibs.conf file.
6. Generation of redundant packages "qemu-accel-armv7l-*.aarch64.rpm"
and "qemu-accel-aarch64-*.armv7l.rpm" is avoided by commands
"targettype ... block!" in file baselibs.conf.
7. Added wrapper script also for /usr/bin/g++ (currently there is a
wrapper script only for /usr/bin/gcc). This wrapper runs native
compiler instead of cross one in case when environment variable
LD_LIBRARY_PATH is set. This is done because "If LIBRARY_PATH is set,
native gcc adds the contents to its library search list, but cross
gcc does not. So switch to all native in these situations".
(in qemu-accel-aarch64.spec and qemu-accel-armv7l.spec)
8. Added two options "-B" for each call of cross compiler (gcc or
g++) using existing wrapper script. This is done because in current
configuration of toolchain directories compiler fails to find
binutils executables. Options "-B" set direct paths to these
directories.
(in qemu-accel-aarch64.spec and qemu-accel-armv7l.spec)
9. Run native linker (/usr/bin/ld) in case when cross-accelerated
linker fails. This is the only way to build current version of gcc,
because otherwise the build fails with following error:
ld: ./gcc/liblto_plugin.so: error loading plugin:
./gcc/liblto_plugin.so: cannot open shared object file:
No such file or directory
This happens because cross ld cannot use native module
liblto_plugin.so generated during the build of gcc. (It is done in
post-install script in baselibs.conf both for aarch64 and armv7l)
10. Created symlinks to files needed by native ld for the case when
we want to use it instead of cross-accelerated ld (crtbegin.o,
crtbeginS.o, crtbeginT.o, crtend.o, crtendS.o). (It is done in
post-install script in baselibs.conf both for aarch64 and armv7l)
11. Cutted off extra path (/emul/...) in the case when we want to use
native ld instead of cross-accelerated ld. It is done in post-install
script in baselibs.conf.
Change-Id: I294bc231b511c95a78cc58bcb441ac9ed56c4069
Signed-off-by: Ilya Palachev <i.palachev@samsung.com>
|
|
Change-Id: I8c9fd68f5c09356aa6c3c1429908d275a64d229f
Signed-off-by: Baptiste DURAND <baptiste.durand@open.eurogiciel.org>
|
|
These files are required for some gettext tools to work properly.
Such tool is msgmerge, which fails with following message:
msgmerge: Cannot convert from "ISO-8859-1" to "UTF-8". msgmerge
relies on iconv(), and iconv() does not support this conversion.
msgmerge for nb.po failed!
Also change chmod 777 to 755 for /emul
Change-Id: Iab1fa355521856511cb8c01b7658e8d97090e7a8
Signed-off-by: Maciej Wereski <m.wereski@partner.samsung.com>
|
|
Change-Id: Idb529b7d0594efd0e1b1cb7225d897903683e25c
Signed-off-by: Junfeng Dong <junfeng.dong@intel.com>
|
|
Change-Id: I965d622595d0f73aab35401206d300a6cef30b1b
Signed-off-by: Bogon Kim <bogon82.kim@samsung.com>
|
|
Change-Id: I31e0341ed257fad59e40374d91900b20bb8b9928
Signed-off-by: Zhang Qiang <qiang.z.zhang@intel.com>
|
|
|
|
also add some debugging.
Signed-off-by: Anas Nashif <anas.nashif@intel.com>
|
|
|
|
|
|
Change-Id: I1a5649bc3512474a0bd7033ede7603077ef7ca5a
Signed-off-by: Junfeng Dong <junfeng.dong@intel.com>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|