From 47b394604c1ed064f0661fa81415ae1536ce30d2 Mon Sep 17 00:00:00 2001 From: Ed Bartosh Date: Mon, 20 Oct 2014 13:22:31 +0300 Subject: [PATCH] Add Tizen:3.0.M14.3:IVI milestone project Change-Id: I1cd82845d983990e89a1996f53923b6fec990024 Signed-off-by: Ed Bartosh --- Tizen:3.0.M14.3:IVI/_config | 230 +++++++++++++++++++++ Tizen:3.0.M14.3:IVI/_meta | 28 +++ Tizen:3.0.M14.3:IVI/cross-arm-binutils/_link | 9 + .../cross-armv7hl-gcc48-icecream-backend/_link | 9 + .../cross-armv7l-gcc48-icecream-backend/_link | 9 + Tizen:3.0.M14.3:IVI/glibc_aggregate/_aggregate | 8 + Tizen:3.0.M14.3:IVI/glibc_aggregate/_meta | 8 + Tizen:3.0.M14.3:IVI/libdbus/_link | 9 + .../mic-bootstrap_aggregate/_aggregate | 6 + Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_meta | 12 ++ Tizen:3.0.M14.3:IVI/python-libxml2/_link | 9 + Tizen:3.0.M14.3:IVI/python-magic/_link | 9 + Tizen:3.0.M14.3:IVI/qemu_aggregate/_aggregate | 12 ++ Tizen:3.0.M14.3:IVI/qemu_aggregate/_meta | 12 ++ 14 files changed, 370 insertions(+) create mode 100644 Tizen:3.0.M14.3:IVI/_config create mode 100644 Tizen:3.0.M14.3:IVI/_meta create mode 100644 Tizen:3.0.M14.3:IVI/cross-arm-binutils/_link create mode 100644 Tizen:3.0.M14.3:IVI/cross-armv7hl-gcc48-icecream-backend/_link create mode 100644 Tizen:3.0.M14.3:IVI/cross-armv7l-gcc48-icecream-backend/_link create mode 100644 Tizen:3.0.M14.3:IVI/glibc_aggregate/_aggregate create mode 100644 Tizen:3.0.M14.3:IVI/glibc_aggregate/_meta create mode 100644 Tizen:3.0.M14.3:IVI/libdbus/_link create mode 100644 Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_aggregate create mode 100644 Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_meta create mode 100644 Tizen:3.0.M14.3:IVI/python-libxml2/_link create mode 100644 Tizen:3.0.M14.3:IVI/python-magic/_link create mode 100644 Tizen:3.0.M14.3:IVI/qemu_aggregate/_aggregate create mode 100644 Tizen:3.0.M14.3:IVI/qemu_aggregate/_meta diff --git a/Tizen:3.0.M14.3:IVI/_config b/Tizen:3.0.M14.3:IVI/_config new file mode 100644 index 0000000..fe49b51 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/_config @@ -0,0 +1,230 @@ +Patterntype: rpm-md comps +Release: . +Support: build +Support: build-compare build-mkbaselibs +Support: rpmlint-mini rpmlint-tizen + +FileProvides: /usr/sbin/groupadd pwdutils +Prefer: util-linux +#Prefer: nfc-manager +#Prefer: nfc-manager-devel +#Prefer: nfc-common-lib-devel +#Prefer: nfc-common-lib +#Prefer: nfc-client-lib +#Prefer: nfc-client-lib-devel +Prefer: libtapi-devel + +#| wayland | x | meaning +#|--------------------------- +#| 0 | 1 | pure X11 platform(no wayland) +#| 1 | 0 | pure wayland platform (no X11) +#| 1 | 1 | wayland but X compatibility +#| 0 | 0 | no X and no wayland + +# mesa +Substitute: pkgconfig(gles20) pkgconfig(egl) pkgconfig(glesv2) +Substitute: pkgconfig(gles11) pkgconfig(egl) pkgconfig(glesv1) pkgconfig(gl) +%define _with_wayland 1 +Macros: +%_with_wayland 1 +:Macros + +############################# emulator repository ############################ + +%if "%_repository" == "emulator" + +Prefer: mesa-libGLESv2 +Prefer: libwayland-egl +Prefer: libgbm +Prefer: mesa-libGL +Prefer: mesa-libEGL +Prefer: emulator-yagl + +%define _with_emulator 1 + +Macros: +%_with_emulator 1 +:Macros + +%endif + +%define _with_qt5 1 +%define _with_pulseaudio_samsung_policy 1 +%define _with_tizen 1 +%define _with_mesa 1 +%define gcc_version 48 +%define profile common + +%ifarch i586 +Target: i686-tizen-linux +%endif + +%ifarch armv7hl +Target: armv7hl-tizen-linux +%endif + +%ifarch armv7l +Target: armv7l-tizen-linux +%endif + +%ifarch %arm armv7l +Hostarch: x86_64 +# cross build support for the build hosts +Preinstall: qemu-linux-user-cross-arm +Keep: qemu-linux-user-cross-arm +%endif + +%ifarch armv7hl +Preinstall: qemu-accel-armv7hl +Runscripts: qemu-accel-armv7hl +Preinstall: libmount libblkid libuuid +%endif +%ifarch armv7l +Preinstall: qemu-accel-armv7l-cross-arm +Runscripts: qemu-accel-armv7l-cross-arm +Preinstall: libmount libblkid libuuid +%endif +%ifarch armv7el +Preinstall: qemu-accel-armv7el +Runscripts: qemu-accel-armv7el +Preinstall: libmount libblkid libuuid +%endif + +ExportFilter: ^qemu-linux-user-.*\.i686\.rpm$ . armv7l +ExportFilter: ^qemu-accel-armv7l.*\.i686\.rpm$ . armv7l +ExportFilter: \.armv7l\.rpm$ armv7l +ExportFilter: \.x86_64\.rpm$ x86_64 + +Preinstall: setup filesystem +RunScripts: setup + +Preinstall: bash bzip2 coreutils diffutils grep rpm +Preinstall: glibc libacl libattr +Preinstall: libcap +Preinstall: libgcc_s1 +Preinstall: libpopt sed tar zlib +Preinstall: libncurses libreadline +Preinstall: libelf libbz2 +Preinstall: liblzma +Preinstall: nss nspr libfreebl3 libsoftokn3 +Preinstall: libmagic +Preinstall: liblua +Preinstall: smack libsmack libxml2 libmagic libmagic-data +Preinstall: libsqlite +Preinstall: rpm-security-plugin +Preinstall: util-linux + +VMinstall: perl libmount libblkid libext2fs libuuid grep libpcre util-linux + +Required: binutils gcc glibc rpm-build libtool + +Support: glibc-locale +Support: perl +Support: hostname +Support: cpio findutils +Support: file findutils zlib bzip2 +Support: gzip hostname net-tools +Support: make patch sed gawk tar grep coreutils pkg-config +Support: m4 tzdata +Support: util-linux +Support: less +Support: which elfutils +Support: update-alternatives + +# TO REMOVE +Support: gcc-c++ + +Keep: cpp%{gcc_version} gcc%{gcc_version} gcc%{gcc_version}-ada libstdc++%{gcc_version} +Keep: libstdc++%{gcc_version}-devel gcc%{gcc_version}-c++ +Keep: cpp gcc libstdc++ +Keep: pam +Keep: binutils cpp libmagic-data file findutils gawk gcc gcc-c++ +Keep: gdbm gzip libada libunwind glibc-devel libpcre xz-lzma-compat +Keep: make gmp libcap groff cpio +Keep: patch rpm-build nss nspr elfutils python grep libgcc gcc-c++ +Keep: kernel-headers perl-libs perl +Keep: pkgconfig glib2 tizen-rpm-config +Keep: libmpc libmpfr libppl libgmp libppl_c +Keep: libcloog libppl libgmpxx +Keep: nss-softokn-freebl libmagic libmagic-data +Keep: setup +Keep: update-alternatives +Prefer: libstdc++%{gcc_version} libgcc%{gcc_version} +Prefer: libstdc++%{gcc_version}-32bit libstdc++%{gcc_version}-64bit + +Substitute: gettext gettext-tools + + +%ifarch x86_64 +Substitute: glibc-devel-32bit glibc-devel-32bit glibc-32bit +%else +Substitute: glibc-devel-32bit +%endif + + +#%__global_cflags -O2 -g2 -feliminate-unused-debug-types -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=32 -Wformat -Wformat-security + +Optflags: x86_64 -O2 -g2 -feliminate-unused-debug-types -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=32 -Wformat -Wformat-security -fmessage-length=0 -m64 -march=corei7 -msse4.2 -mtune=corei7-avx -mfpmath=sse -fasynchronous-unwind-tables -fno-omit-frame-pointer -fipa-cp-clone + +Optflags: armv7l -O2 -g2 -feliminate-unused-debug-types -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector --param=ssp-buffer-size=32 -Wformat -Wformat-security -fmessage-length=0 -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=vfpv3 -mfloat-abi=softfp -D__SOFTFP__ + +Macros: + +%profile ivi +%release_name Tizen IVI 3.0 +%tizen_version_major 3 +%tizen_version_minor 0 +%tizen_version_patch 0 +%tizen_version %{tizen_version_major}.%{tizen_version_minor} +%tizen_full_version %{tizen_version}.%{tizen_version_patch} +%tizen %tizen_version +%_with_ivi 1 +%_with_wayland 1 +%_with_tizen 1 +%_with_mesa 1 +%_with_desktop 1 +%check exit 0 +%run_check_section 0 +%opensuse_bs 1 +%_default_patch_fuzz 2 + +# Macro used to enable qt5 in Tizen project +# Set qt5 to 1 also activate build of some sub-package +# eg: automotive-message-broker +# Tizen (Common, IVI, ...) can be delivered with or without qt5. +%_with_qt5 1 + +# Macro used to handle bluetooth popups without syspopup/bt-syspopup which +# needs OSP . In IVI, this macro permits to address bluetooth notifications +# (using C API) to notification-service daemon. Then homescreen is supposed +# to deal with those notifications and display relevant popups. +# Affects: bluetooth-frwk +%_with_bluetooth_frwk_libnotification 1 + +# Macro used to control how the policy interfaces (using either the Samsung +# solution (%_with_audio_session_manager) or Murphy with Samsung ASM +# frontend (%_with_audio_session_manager_with_murphy) +# Affects: libmm-sound +%_with_audio_session_manager_with_murphy 1 + +# This build macro controls whether the OS uses legacy nfc-manager or +# neard enabled nfc-manager-neard. If enabled, nfc-manager-neard is used. +# Affects: nfc CAPI, emulator-plugin-nfc +%_with_neard_nfc 1 + +# Enable certain packages (for example, libgee and glib) to be compiled +# with introspection enabled, which was required in IVI to compile Vala +# source. +%_with_introspection 1 + +# This selects whether or not to use ICO system controller or Murphy +# replacement. +# Affects: murphy +%_with_icosyscon 1 + +# Uses mobile-specific Samsung patches for PulseAudio. +# Affects: pulseaudio, libmm-sound +%_with_pulseaudio_samsung_policy 1 + +%vendor tizen +%_vendor tizen diff --git a/Tizen:3.0.M14.3:IVI/_meta b/Tizen:3.0.M14.3:IVI/_meta new file mode 100644 index 0000000..bb3837e --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/_meta @@ -0,0 +1,28 @@ + + Tizen IVI 3.0 M14.3 milestone release + The Tizen IVI project provides a Free and Open-Source Software (FOSS) OS development platform for IVI embedded computing systems. Leveraging the Tizen code base for mobile computers and handsets and extending its functionality into vehicles, the Tizen IVI solution will enable modern portable applications providing rich Internet and multimedia experiences to consumers while they travel. + + + + + + + + + + + + i586 + + + x86_64 + i586 + + + i586 + + + armv7l + i586 + + diff --git a/Tizen:3.0.M14.3:IVI/cross-arm-binutils/_link b/Tizen:3.0.M14.3:IVI/cross-arm-binutils/_link new file mode 100644 index 0000000..64cc838 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/cross-arm-binutils/_link @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Tizen:3.0.M14.3:IVI/cross-armv7hl-gcc48-icecream-backend/_link b/Tizen:3.0.M14.3:IVI/cross-armv7hl-gcc48-icecream-backend/_link new file mode 100644 index 0000000..da79960 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/cross-armv7hl-gcc48-icecream-backend/_link @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Tizen:3.0.M14.3:IVI/cross-armv7l-gcc48-icecream-backend/_link b/Tizen:3.0.M14.3:IVI/cross-armv7l-gcc48-icecream-backend/_link new file mode 100644 index 0000000..da79960 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/cross-armv7l-gcc48-icecream-backend/_link @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/Tizen:3.0.M14.3:IVI/glibc_aggregate/_aggregate b/Tizen:3.0.M14.3:IVI/glibc_aggregate/_aggregate new file mode 100644 index 0000000..c8c281e --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/glibc_aggregate/_aggregate @@ -0,0 +1,8 @@ + + + glibc + glibc-32bit + glibc-devel-32bit + + + diff --git a/Tizen:3.0.M14.3:IVI/glibc_aggregate/_meta b/Tizen:3.0.M14.3:IVI/glibc_aggregate/_meta new file mode 100644 index 0000000..b4a3cd1 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/glibc_aggregate/_meta @@ -0,0 +1,8 @@ + + + <description/> + <build> + <disable/> + <enable arch="i586" repository="atom64"/> + </build> +</package> diff --git a/Tizen:3.0.M14.3:IVI/libdbus/_link b/Tizen:3.0.M14.3:IVI/libdbus/_link new file mode 100644 index 0000000..6e35a51 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/libdbus/_link @@ -0,0 +1,9 @@ +<link package="dbus" cicount="copy"> +<patches> + <!-- <branch /> for a full copy, default case --> + <!-- <apply name="patch" /> apply a patch on the source directory --> + <!-- <topadd>%define build_with_feature_x 1</topadd> add a line on the top (spec file only) --> + <!-- <add>file.patch</add> add a patch to be applied after %setup (spec file only) --> + <!-- <delete>filename</delete> delete a file --> +</patches> +</link> diff --git a/Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_aggregate b/Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_aggregate new file mode 100644 index 0000000..3b45e9c --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_aggregate @@ -0,0 +1,6 @@ +<aggregatelist> + <aggregate project="Tizen:3.0.M14.3:IVI"> + <package>mic-bootstrap</package> + <repository source="atom" target="arm"/> + </aggregate> +</aggregatelist> diff --git a/Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_meta b/Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_meta new file mode 100644 index 0000000..e0de5a9 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/mic-bootstrap_aggregate/_meta @@ -0,0 +1,12 @@ +<package name="mic-bootstrap_aggregate" project="Tizen:3.0.M14.3:IVI"> + <title/> + <description/> + <build> + <disable arch="armv7l" repository="arm"/> + <disable arch="i586" repository="atom"/> + <disable arch="i586" repository="emulator"/> + <disable repository="emulator"/> + <disable repository="atom"/> + <enable arch="i586" repository="arm"/> + </build> +</package> diff --git a/Tizen:3.0.M14.3:IVI/python-libxml2/_link b/Tizen:3.0.M14.3:IVI/python-libxml2/_link new file mode 100644 index 0000000..8e73c95 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/python-libxml2/_link @@ -0,0 +1,9 @@ +<link package="libxml2" cicount="copy"> +<patches> + <!-- <branch /> for a full copy, default case --> + <!-- <apply name="patch" /> apply a patch on the source directory --> + <!-- <topadd>%define build_with_feature_x 1</topadd> add a line on the top (spec file only) --> + <!-- <add>file.patch</add> add a patch to be applied after %setup (spec file only) --> + <!-- <delete>filename</delete> delete a file --> +</patches> +</link> diff --git a/Tizen:3.0.M14.3:IVI/python-magic/_link b/Tizen:3.0.M14.3:IVI/python-magic/_link new file mode 100644 index 0000000..4faa9ff --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/python-magic/_link @@ -0,0 +1,9 @@ +<link package="file" cicount="copy"> +<patches> + <!-- <branch /> for a full copy, default case --> + <!-- <apply name="patch" /> apply a patch on the source directory --> + <!-- <topadd>%define build_with_feature_x 1</topadd> add a line on the top (spec file only) --> + <!-- <add>file.patch</add> add a patch to be applied after %setup (spec file only) --> + <!-- <delete>filename</delete> delete a file --> +</patches> +</link> diff --git a/Tizen:3.0.M14.3:IVI/qemu_aggregate/_aggregate b/Tizen:3.0.M14.3:IVI/qemu_aggregate/_aggregate new file mode 100644 index 0000000..a03d7b2 --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/qemu_aggregate/_aggregate @@ -0,0 +1,12 @@ +<aggregatelist> + <aggregate project="Tizen:3.0.M14.3:IVI"> + <package>qemu</package> + <binary>qemu-linux-user-cross-arm</binary> + <repository source="atom"/> + </aggregate> + <aggregate project="Tizen:3.0.M14.3:IVI" > + <package>qemu-accel-armv7l</package> + <binary>qemu-accel-armv7l-cross-arm</binary> + <repository source="atom"/> + </aggregate> +</aggregatelist> diff --git a/Tizen:3.0.M14.3:IVI/qemu_aggregate/_meta b/Tizen:3.0.M14.3:IVI/qemu_aggregate/_meta new file mode 100644 index 0000000..014bd3a --- /dev/null +++ b/Tizen:3.0.M14.3:IVI/qemu_aggregate/_meta @@ -0,0 +1,12 @@ +<package name="qemu_aggregate" project="Tizen:3.0.M14.3:IVI"> + <title/> + <description/> + <build> + <disable arch="i586" repository="emulator"/> + <disable repository="emulator"/> + <disable repository="atom"/> + <disable arch="armv7l" repository="arm"/> + <enable arch="i586" repository="arm"/> + <disable arch="x86_64" repository="atom64"/> + </build> +</package> -- 2.7.4