Refactoring Tizen:3.0:IVI 41/91841/2
authorJoonsub Lee <joon-sub.lee@samsung.com>
Wed, 12 Oct 2016 01:02:02 +0000 (10:02 +0900)
committerJoonsub Lee <joon-sub.lee@samsung.com>
Wed, 12 Oct 2016 01:02:52 +0000 (10:02 +0900)
Rebased from Tizen:IVI

Change-Id: Ibcdf2bf61d98388e47b71bc8ed8893e37d5c6b69
Signed-off-by: Joonsub Lee <joon-sub.lee@samsung.com>
15 files changed:
Tizen:3.0:IVI/_config
Tizen:3.0:IVI/_meta
Tizen:3.0:IVI/crosswalk-bin/_link [deleted file]
Tizen:3.0:IVI/glibc_aggregate/_aggregate [deleted file]
Tizen:3.0:IVI/glibc_aggregate/_meta [deleted file]
Tizen:3.0:IVI/libcynara-commons/_link [moved from Tizen:3.0:IVI/cross-armv7l-gcc49/_link with 90% similarity]
Tizen:3.0:IVI/libcynara-dbus/_link [moved from Tizen:3.0:IVI/cross-arm-binutils/_link with 90% similarity]
Tizen:3.0:IVI/libdbus/_link [deleted file]
Tizen:3.0:IVI/mic-bootstrap_aggregate/_aggregate
Tizen:3.0:IVI/mic-bootstrap_aggregate/_meta
Tizen:3.0:IVI/python-libxml2/_link [deleted file]
Tizen:3.0:IVI/python-magic/_link [deleted file]
Tizen:3.0:IVI/qemu-accel-armv7l/_link [deleted file]
Tizen:3.0:IVI/qemu_aggregate/_aggregate [deleted file]
Tizen:3.0:IVI/qemu_aggregate/_meta [deleted file]

index 9ce7bb8..b127395 100644 (file)
@@ -1,19 +1,59 @@
-Patterntype: rpm-md comps
-Release: <CI_CNT>.<B_CNT>
-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
+################################################################################
+# RE contacts:
+#
+#
+# vim: set syntax=spec:
+################################################################################
+
+############################# conflicts resolution #############################
+
+FileProvides: /usr/sbin/groupadd shadow-utils
 Prefer: libtapi-devel
+Prefer: libpci-devel
+Prefer: bluetooth-tools-no-firmware
+
+############################# profile definition ###############################
+
+%define profile ivi
+%define _with_tizen 1
+
+# For classifying debug/release mode
+Macros:
+%tizen_build_devel_mode 1
+:Macros
+
+# %release_name and %tizen_full_version are used in platform/upstream/tizen-release
+
+Macros:
+%profile ivi
+%release_name Tizen3/IVI
+
+%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
+%vendor tizen
+%_vendor tizen
+%_with_tizen 1
+
+%check exit 0
+%run_check_section 0
+%opensuse_bs 1
+%_default_patch_fuzz   2
+:Macros
 
+############################# display system ###################################
+
+########## display system selection ##########
+
+# selection of the display system
+# this selection is done for each repository
+#
+# flags combinations:
+# |----------------------------------------------------
 # | wayland |  x  | meaning
 # |----------------------------------------------------
 # |         |  1  | pure X11 platform(no wayland)
@@ -21,41 +61,99 @@ Prefer: libtapi-devel
 # |   1     |  1  | wayland but X compatibility
 # |         |     | no X and no wayland
 # |----------------------------------------------------
+#
+# Owner: Stephane <stephane.desneux@open.eurogiciel.org>
+
+########## RDP flag ##########
+
+# enable/disable RDP (remote desktop protocol) for wayland
+# flag: _with_rdp, used in repositories
+# Affects: weston, freerdp
+# Owner: Manuel <manuel.bachmann@open.eurogiciel.org>
+
+########## mesa activation ##########
+
+%define _with_mesa 1
+Macros:
+%_with_mesa 1
+:Macros
 
-# mesa
+Substitute: mesa-devel pkgconfig(glesv2)
 Substitute: pkgconfig(gles20)  pkgconfig(egl) pkgconfig(glesv2)
 Substitute: pkgconfig(gles11)  pkgconfig(egl) pkgconfig(glesv1) pkgconfig(gl)
+
+########## coregl ##########
+
+Prefer: coregl coregl-devel
+
+###################### Activate KDBUS ######################
+# This configuration flag enables the support of KDBUS
+
+#%if "%_repository" == "arm64-wayland"
+
+#%define _with_kdbus 1
+
+#Macros:
+#%_with_kdbus 1
+#:Macros
+
+#%endif
+
+############################# wayland repositories #############################
+
+%if "%_repository" == "arm" || "%_repository" == "x86_64"
+
+Prefer: libwayland-egl libwayland-egl-devel
+Prefer: mesa libgbm
+Substitute: mesa-libGLESv2 coregl
+Substitute: mesa-libEGL coregl
+
 %define _with_wayland 1
+%define _with_rdp 1
+
 Macros:
 %_with_wayland 1
+%_with_rdp 1
 :Macros
 
-Prefer: mesa-libGLESv2
-Prefer: libwayland-egl
-Prefer: libgbm
-Prefer: mesa-libGL
-Prefer: mesa-libEGL
+%endif
 
-############################# emulator repository ############################
+############################# emulator repositories ############################
 
 %if "%_repository" == "emulator"
 
-Prefer: emulator-yagl
+Prefer: libgbm
+Prefer: emulator-yagl emulator-yagl-devel
+Prefer: libwayland-egl libwayland-egl-devel
 
+%define _with_wayland 1
 %define _with_emulator 1
 
 Macros:
+%_with_wayland 1
 %_with_emulator 1
 :Macros
 
 %endif
 
-%define _with_qt5 1
-%define _with_pulseaudio_samsung_policy 1
-%define _with_tizen 1
-%define _with_mesa 1
+############################# misc config flags ################################
+
+# Activate introspection
+# This is needed on GuPNP to build Rygel correctly in IVI
+# Impacts potentially packages that use gobject-introspection
+# Owner: Mikko <mikko.ylinen@intel.com>
+Macros:
+%_with_introspection 1
+:Macros
+
+############################# build config #####################################
+
 %define gcc_version 49
-%define profile ivi
+Macros:
+%gcc_version 49
+:Macros
+
+########## targets ##########
 
 %ifarch i586
 Target: i686-tizen-linux
@@ -69,164 +167,14 @@ Target: armv7hl-tizen-linux
 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
+%ifarch aarch64
+Target: aarch64-tizen-linux
 %endif
 
-%define __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: i686 %{__global_cflags} -m32 -march=core2 -mfpmath=sse -mssse3 -mtune=silvermont -fasynchronous-unwind-tables -fno-omit-frame-pointer -fipa-cp-clone
-Optflags: x86_64 %{__global_cflags} -m64 -march=core2 -mssse3 -mtune=silvermont  -fasynchronous-unwind-tables -fno-omit-frame-pointer -fipa-cp-clone
-Optflags: armv7l %{__global_cflags} -march=armv7-a -mtune=cortex-a8 -mlittle-endian -mfpu=vfpv3 -mfloat-abi=softfp -Wp,-D__SOFTFP__ -fmessage-length=0
-
-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
-%gcc_version 49
-%_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
+############################# build config #####################################
+# derived from Tizen:Base
+################################################################################
 
-# Uses mobile-specific Samsung patches for PulseAudio.
-# Affects: pulseaudio, libmm-sound
-%_with_pulseaudio_samsung_policy 1
-
-%vendor tizen
-%_vendor tizen
+########## compilation flags ##########
+# derived from Tizen:Base
+#######################################
\ No newline at end of file
index 6e7a3a3..9c2748d 100644 (file)
@@ -1,30 +1,24 @@
 <project name="Tizen:3.0:IVI">
-  <title>Tizen IVI 3.0</title>
-  <description>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.</description>
-  <person userid="tizenrobot" role="maintainer"/>
-  <person userid="marquiz" role="maintainer"/>
-  <person userid="bartosh" role="maintainer"/>
-  <person userid="bartosh" role="bugowner"/>
+  <title>Tizen:3.0:IVI</title>
+  <description>Tizen:3.0:IVI</description>
+  <person userid="joonsub1" role="maintainer"/>
+  <person userid="alone" role="maintainer"/>
+  <person userid="alone" role="bugowner"/>
+  <person userid="hglee" role="maintainer"/>
   <build>
     <disable arch="i586" repository="arm"/>
-    <disable arch="x86_64" repository="arm"/>
-    <disable arch="i586" repository="atom64"/>
-    <disable arch="armv7l" repository="atom64"/>
   </build>
   <debuginfo>
     <enable/>
   </debuginfo>
   <repository name="emulator">
-    <arch>i586</arch>
-  </repository>
-  <repository name="atom64">
-    <arch>x86_64</arch>
-    <arch>i586</arch>
-  </repository>
-  <repository name="atom">
+    <path project="Tizen:Base" repository="emulator32"/>
+    <path project="Tizen:IVI" repository="emulator"/>
     <arch>i586</arch>
   </repository>
   <repository name="arm">
+    <path project="Tizen:Base" repository="arm"/>
+    <path project="Tizen:IVI" repository="arm"/>
     <arch>armv7l</arch>
     <arch>i586</arch>
   </repository>
diff --git a/Tizen:3.0:IVI/crosswalk-bin/_link b/Tizen:3.0:IVI/crosswalk-bin/_link
deleted file mode 100644 (file)
index 359970c..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<link  package="crosswalk" 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 name="file.patch" /> add a patch to be applied after %setup (spec file only) -->
-  <!-- <delete name="filename" /> delete a file -->
-</patches>
-</link>
diff --git a/Tizen:3.0:IVI/glibc_aggregate/_aggregate b/Tizen:3.0:IVI/glibc_aggregate/_aggregate
deleted file mode 100644 (file)
index 41ec597..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<aggregatelist>
-  <aggregate project="Tizen:3.0:IVI">
-    <package>glibc</package>
-    <binary>glibc-32bit</binary>
-    <binary>glibc-devel-32bit</binary>
-    <repository source="atom" target="atom64"/>
-  </aggregate>
-</aggregatelist>
diff --git a/Tizen:3.0:IVI/glibc_aggregate/_meta b/Tizen:3.0:IVI/glibc_aggregate/_meta
deleted file mode 100644 (file)
index ff9da80..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-<package name="glibc_aggregate" project="Tizen:3.0:IVI">
-  <title/>
-  <description/>
-  <build>
-    <disable/>
-    <enable arch="i586" repository="atom64"/>
-  </build>
-</package>
similarity index 90%
rename from Tizen:3.0:IVI/cross-armv7l-gcc49/_link
rename to Tizen:3.0:IVI/libcynara-commons/_link
index a246210..e03099b 100644 (file)
@@ -1,4 +1,4 @@
-<link  package="gcc49" cicount="copy">
+<link  package="cynara" cicount="copy">
 <patches>
   <!-- <branch /> for a full copy, default case  -->
   <!-- <apply name="patch" /> apply a patch on the source directory  -->
similarity index 90%
rename from Tizen:3.0:IVI/cross-arm-binutils/_link
rename to Tizen:3.0:IVI/libcynara-dbus/_link
index 64cc838..e03099b 100644 (file)
@@ -1,4 +1,4 @@
-<link  package="binutils" cicount="copy">
+<link  package="cynara" cicount="copy">
 <patches>
   <!-- <branch /> for a full copy, default case  -->
   <!-- <apply name="patch" /> apply a patch on the source directory  -->
diff --git a/Tizen:3.0:IVI/libdbus/_link b/Tizen:3.0:IVI/libdbus/_link
deleted file mode 100644 (file)
index 6e35a51..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<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>
index d22ed23..ea3bf14 100644 (file)
@@ -1,6 +1,7 @@
 <aggregatelist>
   <aggregate project="Tizen:3.0:IVI">
     <package>mic-bootstrap</package>
-    <repository source="atom" target="arm"/>
+    <binary>mic-bootstrap-x86-arm</binary>
+    <repository source="emulator" target="arm"/>
   </aggregate>
 </aggregatelist>
index df9f01c..8017afb 100644 (file)
@@ -2,14 +2,7 @@
   <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"/>
-    <disable repository="x86_64"/>
-    <disable repository="atom64"/>
     <disable/>
+    <enable arch="i586" repository="arm"/>
   </build>
 </package>
diff --git a/Tizen:3.0:IVI/python-libxml2/_link b/Tizen:3.0:IVI/python-libxml2/_link
deleted file mode 100644 (file)
index 8e73c95..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<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:IVI/python-magic/_link b/Tizen:3.0:IVI/python-magic/_link
deleted file mode 100644 (file)
index 4faa9ff..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<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:IVI/qemu-accel-armv7l/_link b/Tizen:3.0:IVI/qemu-accel-armv7l/_link
deleted file mode 100644 (file)
index 906ab97..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-<link  package="qemu-accel" 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:IVI/qemu_aggregate/_aggregate b/Tizen:3.0:IVI/qemu_aggregate/_aggregate
deleted file mode 100644 (file)
index aa1f742..0000000
+++ /dev/null
@@ -1,12 +0,0 @@
-<aggregatelist>
-  <aggregate project="Tizen:3.0:IVI">
-    <package>qemu</package>
-    <binary>qemu-linux-user-cross-arm</binary>
-    <repository source="atom"/>
-  </aggregate>
-  <aggregate project="Tizen:3.0:IVI" >
-    <package>qemu-accel-armv7l</package>
-    <binary>qemu-accel-armv7l-cross-arm</binary>
-    <repository source="atom"/>
-  </aggregate>
-</aggregatelist>
diff --git a/Tizen:3.0:IVI/qemu_aggregate/_meta b/Tizen:3.0:IVI/qemu_aggregate/_meta
deleted file mode 100644 (file)
index a2a52af..0000000
+++ /dev/null
@@ -1,13 +0,0 @@
-<package name="qemu_aggregate" project="Tizen:3.0: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 repository="x86_64"/>
-    <disable repository="atom64"/>
-  </build>
-</package>