%define _repository emulator

Patterntype: rpm-md comps
Release: <CI_CNT>.<B_CNT>
Support: build 
Support: build-compare build-mkbaselibs
Support: rpmlint-mini rpmlint-tizen

%ifarch %arm armv7l
Substitute: mesa-devel pkgconfig(glesv20)
Substitute: pkgconfig(egl)
%else
Substitute: mesa-devel pkgconfig(gles11) pkgconfig(gles20)
Substitute: pkgconfig(glesv20) pkgconfig(gles20)
%endif

%if "%_repository" == "emulator"
  Prefer: simulator-opengl-devel
  #Support: emulator-macros
  Optflags: i586 %{__global_cflags} -m32 -march=core2 -msse3 -mno-ssse3 -mfpmath=sse -mtune=generic -fasynchronous-unwind-tables -fno-omit-frame-pointer
%endif


# Tizen:Mobile
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-devel
Prefer: e17
Prefer: e17-devel
Prefer: pvr-bin-clovertrail
Prefer: pvr-bin-clovertrail-devel



%define _without_cairo_gl_backend 0
%define _with_tizen 1
%define _with_Gstreamer0.10 1
%define _with_x 1


%define gcc_version 48


%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

ExportFilter: ^qemu-linux-user.*\.x86_64\.rpm$ . armv7l armv7hl

ExportFilter: ^qemu-accel-armv7hl.*\.x86_64\.rpm$ .  armv7hl
ExportFilter: ^qemu-accel-armv7l.*\.x86_64\.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: libgcc_s1 libcap
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: 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 libmagic-data file findutils gawk  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 
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 mobile
%_with_tizen 1
%_with_Gstreamer0.10 1
%_without_cairo_gl_backend 0
%_with_x 1

%_with_pulseaudio_pmapi 1
%_with_pulseaudio_dlog 1
%_with_pulseaudio_bt_profile_set 1
%_with_pulseaudio_udev_with_usb_only 1

%check exit 0
%run_check_section 0
%opensuse_bs 1
%_default_patch_fuzz   2

%tizen_version 3.0
%tizen 3.0

%vendor tizen
%_vendor tizen
