priority=2
[whitelist_tizen_common]
-list=smack, rpm, uthash, lua, weston-common, fdupes, crosswalk, libslp-location, location-manager, vconf, appcore-agent, dlog, common, system-server, aul-1, librua, pkgmgr-info, libdevice-node, xdgmime, libprivilege-control, ail, bundle, app-checker, privacy-manager, vconf-internal-keys, system-info, libiri, sound-manager, iniparser, libmm-sound, libmm-session, libmm-common, libmm-log, heynoti, security-server, audio-session-manager, avsystem, libmm-ta, slp-pkgmgr, app-core, libslp-sensor, libsf-common, tizen-platform-config, application, libslp-db-util, tizen-platform-wrapper, app-svc, notification, alarm-manager, com-core, libtapi, libtapi-legacy, alsa-scenario-0.2, systemd, hwdata, user-session-units, meta, pam, desktop-skin, default-ac-domains, sensor, tizen-extensions-crosswalk, app-manager, package-manager, bluetooth, connection, device, power, runtime-info, system-settings, favorites, url-download, media-content, bluetooth-frwk, libmedia-service, libmedia-thumbnail, download-provider, media-server, libmm-utility, libmm-fileinfo, libwifi-direct, libdevice-node, tethering, syspopup, status,libnet-client, libdevice-node, drm-client, efl, elementary, ibus, libtbm, libbullet, dbus-python, gobject-introspection, edbus, bluetooth-tools, Modello_AMBSimulator, Modello_Appmanager, Modello_Common, Modello_Dashboard, Modello_Homescreen, Modello_Hvac, Modello_Installer, Modello_Multimediaplayer, Modello_Nav, Modello_Phone, Modello_SDL, automotive-message-broker, efl-theme-tizen, festival, genivi-audio-manager, ico-uxf-device-input-controller, ico-uxf-homescreen, ico-uxf-homescreen-sample-apps, ico-uxf-utilities, ico-uxf-weston-plugin, ico-vic-amb-plugin, ico-vic-carsimulator, lemolo, libwebsockets, message-port-dbus, murphy, node-startup-controller, phoned, pulseaudio-module-murphy-ivi, rygel, sphinxbase, udev-rules, wayland-ivi-extension, weston-ivi, weston-ivi-shell, dlt-daemon, contacts-service, evolution-data-server, badge, libaccounts-svc, gcr, libsecret, image-util, python-setuptools, pims-ipc, update-desktop-files, gpg2 , adns,libgsignon-glib,nfc, nfc-manager-neard , neardal, libsvi , wifi, wav-player, weekeyboard, ibus-hangul, libhangul, ibus-libpinyin, libpinyin, desktop-file-utils, gsignond, ecryptfs-utils, keyutils, wrt-widgets, meta-generic, net-config, weston, gsignond-plugin-oauth, gsignond-plugin-sasl, libgsasl,common-api-dbus-runtime, common-api-runtime
+list=smack, rpm, uthash, lua, weston-common, fdupes, crosswalk, libslp-location, location-manager, vconf, appcore-agent, dlog, common, system-server, aul-1, librua, pkgmgr-info, libdevice-node, xdgmime, libprivilege-control, ail, bundle, app-checker, privacy-manager, vconf-internal-keys, system-info, libiri, sound-manager, iniparser, libmm-sound, libmm-session, libmm-common, libmm-log, heynoti, security-server, audio-session-manager, avsystem, libmm-ta, slp-pkgmgr, app-core, libslp-sensor, libsf-common, tizen-platform-config, application, libslp-db-util, tizen-platform-wrapper, app-svc, notification, alarm-manager, com-core, libtapi, libtapi-legacy, alsa-scenario-0.2, systemd, hwdata, user-session-units, meta, pam, desktop-skin, default-ac-domains, sensor, tizen-extensions-crosswalk, app-manager, package-manager, bluetooth, connection, device, power, runtime-info, system-settings, favorites, url-download, media-content, bluetooth-frwk, libmedia-service, libmedia-thumbnail, download-provider, media-server, libmm-utility, libmm-fileinfo, libwifi-direct, libdevice-node, tethering, syspopup, status,libnet-client, libdevice-node, drm-client, efl, elementary, ibus, libtbm, libbullet, dbus-python, gobject-introspection, edbus, bluetooth-tools, Modello_AMBSimulator, Modello_Appmanager, Modello_Common, Modello_Dashboard, Modello_Homescreen, Modello_Hvac, Modello_Installer, Modello_Multimediaplayer, Modello_Nav, Modello_Phone, Modello_SDL, automotive-message-broker, efl-theme-tizen, festival, genivi-audio-manager, ico-uxf-device-input-controller, ico-uxf-utilities, ico-uxf-weston-plugin, ico-vic-amb-plugin, ico-vic-carsimulator, lemolo, libwebsockets, message-port-dbus, murphy, node-startup-controller, phoned, pulseaudio-module-murphy-ivi, rygel, sphinxbase, udev-rules, wayland-ivi-extension, weston-ivi, weston-ivi-shell, dlt-daemon, contacts-service, evolution-data-server, badge, libaccounts-svc, gcr, libsecret, image-util, python-setuptools, pims-ipc, update-desktop-files, gpg2 , adns,libgsignon-glib,nfc, nfc-manager-neard , neardal, libsvi , wifi, wav-player, weekeyboard, ibus-hangul, libhangul, ibus-libpinyin, libpinyin, desktop-file-utils, gsignond, ecryptfs-utils, keyutils, wrt-widgets, meta-generic, net-config, weston, gsignond-plugin-oauth, gsignond-plugin-sasl, libgsasl, common-api-dbus-runtime, common-api-runtime, sync-agent, xmlsec1, calendar-service, msg-service,libmm-player, ca-certificates-tizen, libwbxml2, libslp-memo
[substitute]
pkgconfig(zlib)=zlib-devel
libgcrypt=libgcrypt-devel
util-linux=libblkid-devel, libmount-devel, pkgconfig(uuid), libuuid-devel
kmod=libkmod-devel
-smack=smack-devel, pkgconfig(libsmack)
+smack=smack-devel, pkgconfig(libsmack), libsmack
db=db4-devel
-coreutils=/usr/bin/install, /usr/bin/chmod, /usr/bin/mkdir, /bin/touch, /bin/chown, /bin/chmod
+coreutils=/usr/bin/install, /usr/bin/chmod, /usr/bin/mkdir, /bin/touch, /bin/chown, /bin/chmod, /usr/bin/sha256sum
bluez4=pkgconfig(bluez)
sbc=pkgconfig(sbc)
binutils=binutils-gold
libbullet=pkgconfig(bullet)
ibus=pkgconfig(ibus-1.0)
gstreamer1.0=pkgconfig(gstreamer-1.0)
-gstreamer1.0-plugins-base=pkgconfig(gstreamer-plugins-base-1.0)
+gstreamer1.0-plugins-base=pkgconfig(gstreamer-plugins-base-1.0), pkgconfig(gstreamer-app-1.0)
fribidi=pkgconfig(fribidi)
harfbuzz=pkgconfig(harfbuzz)
libtbm=pkgconfig(libtbm)
libgsignon-glib=pkgconfig(libgsignon-glib)
nfc-manager-neard=nfc-client-lib-neard-devel, nfc-common-neard-devel
neardal=pkgconfig(neardal)
-libsvi=pkgconfig(svi)
wifi=pkgconfig(capi-network-wifi)
wav-player=pkgconfig(capi-media-wav-player)
libhangul=pkgconfig(libhangul)
gsignond=pkgconfig(gsignond)
libgsasl=pkgconfig(libgsasl)
common-api-dbus-runtime=pkgconfig(CommonAPI-DBus)
-common-api-runtime=pkgconfig(CommonAPI)
\ No newline at end of file
+common-api-runtime=pkgconfig(CommonAPI)
+sync-agent=pkgconfig(sync-agent)
+xmlsec1=pkgconfig(xmlsec1)
+libslp-memo=pkgconfig(memo)
+calendar-service=pkgconfig(calendar-service2)
+libwbxml2=pkgconfig(libwbxml2)
+msg-service=pkgconfig(msg-service)
+libmm-player =pkgconfig(mm-player)
+libsvi=pkgconfig(feedback), pkgconfig(svi)
+pkgconfig=pkgconfig(pkg-config)
\ No newline at end of file
%endif \
%{?_cmake_skip_rpath} \\\
-DBUILD_SHARED_LIBS:BOOL=ON \\\
+ -DCMAKE_TOOLCHAIN_FILE=${WORKDIR}/toolchain.cmake \\\
\${EXTRA_OECMAKE}
# tmp remove toolchain
Name: Modello_Appmanager
-Summary: A proof of concept pure html5 UI
+Summary: Pure html5 UI
Version: 0.0.2
-Release: 1
-Group: Applications/System
-License: Apache 2.0
+Release: 0
+Group: Automotive/Modello
+License: Apache-2.0
URL: http://www.tizen.org
Source0: %{name}-%{version}.tar.bz2
-BuildRequires: zip
-Requires: Modello_Common
+Source1001: Modello_Appmanager.manifest
+
+BuildRequires: zip
+Requires: Modello_Common
+BuildRequires: pkgconfig(libtzplatform-config)
+
+BuildArchitectures: noarch
%description
A proof of concept pure html5 UI
%prep
%setup -q -n %{name}-%{version}
+cp %{SOURCE1001} .
%build
-
-make wgtPkg
+#empty
%install
rm -rf %{buildroot}
-%make_install
+mkdir -p %{buildroot}%{TZ_SYS_APP_PREINSTALL}
+mkdir -p %{buildroot}%{_datadir}/Modello/Common/icons
+zip -r %{buildroot}%{TZ_SYS_APP_PREINSTALL}/%{name}.wgt config.xml css AppManager_icon.png index.html js templates
+install -m 0644 AppManager_icon.png %{buildroot}%{_datadir}/Modello/Common/icons
%files
%defattr(-,root,root,-)
-/opt/usr/apps/.preinstallWidgets/Modello_Appmanager.wgt
-/opt/usr/apps/_common/icons/AppManager_icon.png
+%manifest %{name}.manifest
+%{TZ_SYS_APP_PREINSTALL}/Modello_Appmanager.wgt
+%{_datadir}/Modello/Common/icons/AppManager_icon.png
%post
/sbin/ldconfig
+# Create tizenglobalapp user needed for global installation
+%{_sbindir}/useradd -d %TZ_SYS_RW_APP -m %TZ_SYS_GLOBALAPP_USER -r -c "system user for common applications" -g root
+
+#mkdir -p %TZ_SYS_RW_APP/.config/xwalk-service/applications
+#cd %TZ_SYS_RW_APP/
+#ln -s .config/xwalk-service/applications/
+
vconftool set -t string db/ail/ail_info "0" -f -s system::vconf_inhouse
vconftool set -t string db/menuscreen/desktop "0" -f -s system::vconf_inhouse
vconftool set -t string db/menu_widget/language "en_US.utf8" -f -s system::vconf_inhouse
chmod g+w %{TZ_SYS_RW_DESKTOP_APP}
chmod g+w %{TZ_SYS_RO_DESKTOP_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_RW_DESKTOP_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_RO_DESKTOP_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_RW_APP}
+chown %TZ_SYS_GLOBALAPP_USER:root %{TZ_SYS_DB}
ail_initdb 2>/dev/null
chsmack -a '*' %{TZ_SYS_DB}/.app_info.db*
--- /dev/null
+Name: ca-certificates-tizen
+Summary: Tizen-specific CA certificate installation
+Version: 0.1.1
+Release: 0
+Group: Security/Certificate Management
+URL: http://www.tizen.org
+License: Apache-2.0
+Source: %{name}-%{version}.tar.gz
+Source1001: %{name}.manifest
+BuildArch: noarch
+%define tizen_dir /usr/share/ca-certificates/tizen
+%define wac_dir /usr/share/ca-certificates/wac
+
+%description
+Used for the installation of Tizen-specific CA certificates.
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+
+%install
+rm -fr %{buildroot}
+mkdir -p %{buildroot}/%{tizen_dir}
+mkdir -p %{buildroot}/%{wac_dir}
+cp -arf certificates/tizen*.pem %{buildroot}/%{tizen_dir}/
+cp -arf certificates/wac*.pem %{buildroot}/%{wac_dir}/
+
+%files
+%manifest %{name}.manifest
+%license LICENSE
+%defattr(-,root,root,-)
+%{tizen_dir}/*
+%{wac_dir}/*
+
+%changelog
--- /dev/null
+Name: calendar-service
+Summary: DB library for calendar
+Version: 0.1.15
+Release: 1
+Group: Social & Content/Calendar
+License: Apache 2.0
+Source0: %{name}-%{version}.tar.gz
+Source1: calendar.service
+Source1001: calendar-service.manifest
+Requires(post): /sbin/ldconfig
+Requires(post): /usr/bin/sqlite3, /bin/chown
+Requires(postun): /sbin/ldconfig
+
+BuildRequires: cmake
+BuildRequires: pkgconfig(db-util)
+BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(alarm-service)
+BuildRequires: pkgconfig(icu-i18n)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(capi-base-common)
+BuildRequires: pkgconfig(contacts-service2)
+BuildRequires: pkgconfig(pims-ipc)
+BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(libtzplatform-config)
+
+%description
+DB library for calendar
+
+%package devel
+Summary: DB library for calendar
+Group: Social & Content/Calendar
+Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig(alarm-service)
+
+%description devel
+DB library for calendar (developement files)
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+
+%build
+%cmake .
+
+
+make %{?jobs:-j%jobs}
+
+%install
+%make_install
+
+mkdir -p %{buildroot}/etc/rc.d/rc3.d/
+mkdir -p %{buildroot}/etc/rc.d/rc5.d/
+ln -s ../init.d/calendar-serviced.sh %{buildroot}/etc/rc.d/rc3.d/S85calendar-serviced
+ln -s ../init.d/calendar-serviced.sh %{buildroot}/etc/rc.d/rc5.d/S85calendar-serviced
+
+mkdir -p %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants
+install %{SOURCE1} %{buildroot}%{_unitdir_user}/
+ln -s ../calendar.service %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants/
+
+%post
+/sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+#%{_libdir}/libcalendar-service-native.so.*
+%{_bindir}/calendar-serviced*
+%{_libdir}/libcalendar-service2.so.*
+%attr(0755,root,root) /etc/rc.d/init.d/calendar-serviced.sh
+/etc/rc.d/rc3.d/S85calendar-serviced
+/etc/rc.d/rc5.d/S85calendar-serviced
+/usr/share/calendar-svc/dft-calendar
+%{_unitdir_user}/calendar.service
+%{_unitdir_user}/tizen-middleware.target.wants/calendar.service
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_includedir}/calendar-service/*.h
+%{_includedir}/calendar-service2/*.h
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/calendar.pc
+#%{_libdir}/pkgconfig/calendar-service-native.pc
+%{_libdir}/pkgconfig/calendar-service2.pc
# are not present.
%define _disable_nacl 1
+# adjust compression algorithm to speed up RPMS creation
+# source RPM and debug RPMS are big and take too much time
+# when using standard (lzma) compression
+%define _source_payload w3.gzdio
+%define _binary_payload w3.gzdio
Name: crosswalk
-Version: 9.38.205.0
+Version: 10.38.208.0
Release: 0
Summary: Chromium-based app runtime
License: (BSD-3-Clause and LGPL-2.1+)
BuildRequires: pkgconfig(nss)
BuildRequires: pkgconfig(sensor)
BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(xmlsec1)
%if %{with x}
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xcomposite)
BuildRequires: pkgconfig(wayland-egl)
BuildRequires: pkgconfig(xkbcommon)
%endif
+Requires: ca-certificates-tizen
%description
Crosswalk is an app runtime based on Chromium. It is an open source project started by the Intel Open Source Technology Center (http://www.01.org).
%define _manifestdir %TZ_SYS_RO_PACKAGES
-%define _manifestdir_ro %TZ_SYS_RO_PACKAGE
+%define _manifestdir_ro %TZ_SYS_RO_PACKAGES
%define _desktop_icondir %TZ_SYS_RW_ICONS/default/small
%define _desktop_icondir_ro %TZ_SYS_RO_ICONS/default/small
%define _dbusservicedir /usr/share/dbus-1/services
%if ! %{_disable_nacl}
# For nacl_bootstrap on ia32. The original CFLAGS set by the gyp
-# native_client/src/trusted/service_runtime/linux/nacl_bootstrap.gyp already ignored
+# native_client/src/trusted/service_runtime/linux/nacl_bootstrap.gyp already ignored
# -fstack-protector and -funwind-tables, but Tizen's CFLAGS end up appending them, thus
# causing linking failures. Check XWALK-1689 for details.
export CFLAGS=`echo $CFLAGS | sed s,-fstack-protector,,g`
--- /dev/null
+Name: libmm-player
+Summary: Multimedia Framework Player Library
+Version: 0.2.19
+Release: 0
+Group: System/Libraries
+License: Apache-2.0
+URL: http://source.tizen.org
+Source0: %{name}-%{version}.tar.gz
+Source1001: libmm-player.manifest
+BuildRequires: pkgconfig(mm-ta)
+BuildRequires: pkgconfig(mm-common)
+BuildRequires: pkgconfig(mm-sound)
+
+%if %{defined with_Gstreamer0.10}
+BuildRequires: pkgconfig(gstreamer-0.10)
+BuildRequires: pkgconfig(gstreamer-plugins-base-0.10)
+BuildRequires: pkgconfig(gstreamer-interfaces-0.10)
+BuildRequires: pkgconfig(gstreamer-app-0.10)
+%else
+BuildRequires: pkgconfig(gstreamer-1.0)
+BuildRequires: pkgconfig(gstreamer-plugins-base-1.0)
+BuildRequires: pkgconfig(gstreamer-app-1.0)
+%endif
+
+BuildRequires: pkgconfig(mm-session)
+BuildRequires: pkgconfig(mmutil-imgp)
+BuildRequires: pkgconfig(audio-session-mgr)
+BuildRequires: pkgconfig(iniparser)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(icu-i18n)
+
+
+%description
+Multimedia Framework Player Library.
+
+%package devel
+Summary: Multimedia Framework Player Library (DEV)
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+
+%description devel
+Multimedia Framework Player Library (DEV).
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+
+## %autogen.sh
+
+%if %{defined with_Gstreamer0.10}
+export GSTREAMER_API=""
+%else
+export GSTREAMER_API="-DGST_API_VERSION_1=1"
+export use_gstreamer_1=1
+%endif
+
+CFLAGS+=" -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" $GSTREAMER_API" ; export CFLAGS
+LDFLAGS+="-Wl,--rpath=%{_libdir} -lgstvideo-1.0 -Wl,--hash-style=both -Wl,--as-needed"; export LDFLAGS
+
+%configure --disable-static
+
+make -j1
+
+%install
+%make_install
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/*.so.*
+
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/*.so
+%{_includedir}/mmf/*.h
+%{_libdir}/pkgconfig/*
+
--- /dev/null
+Name: libwbxml2
+Version: 0.11.2
+Release: 0
+License: LGPL-2.1+
+Summary: WBXML parser and compiler library
+Url: http://libwbxml.opensync.org/
+Group: System/Libraries
+Source: libwbxml-%{version}.tar.bz2
+Source1001: libwbxml2.manifest
+BuildRequires: cmake
+BuildRequires: gcc-c++
+BuildRequires: pkgconfig(expat)
+BuildRequires: pkgconfig(pkg-config)
+BuildRequires: pkgconfig(popt)
+BuildRequires: pkgconfig(zlib)
+BuildRequires: pkgconfig(libxml-2.0)
+
+%description
+wbxml2 is a library that includes a WBXML parser and a WBXML compiler.
+Unlike wbxml, it does not depend on libxml2 but on expat, making it
+faster and more portable. WBXML Library contains a library and its
+associated tools to Parse, Encode and Handle WBXML documents. The WBXML
+(Wireless Binary XML) format is a binary representation of XML, and it
+has been defined by the Wap Forum.
+
+%package -n wbxml2-tools
+License: GPL-2.0+
+Summary: Tools for libwbxml2
+Group: System/Utilities
+Requires: pkgconfig(libxml-2.0)
+Requires: %{name} = %{version}
+
+%description -n wbxml2-tools
+wbxml2 is a library that includes a WBXML parser and a WBXML compiler.
+Unlike wbxml, it does not depend on libxml2 but on expat, making it
+faster and more portable. WBXML Library contains a library and its
+associated tools to Parse, Encode and Handle WBXML documents. The WBXML
+(Wireless Binary XML) format is a binary representation of XML, and it
+has been defined by the Wap Forum.
+
+%package devel
+License: LGPL-2.1+
+Summary: WBXML parser and compiler library
+Group: System/Development
+Requires: glibc-devel
+Requires: libwbxml2 = %{version}
+Requires: pkgconfig(expat)
+Requires: pkgconfig(libxml-2.0)
+
+%description devel
+wbxml2 is a library that includes a WBXML parser and a WBXML compiler.
+Unlike wbxml, it does not depend on libxml2 but on expat, making it
+faster and more portable. WBXML Library contains a library and its
+associated tools to Parse, Encode and Handle WBXML documents. The WBXML
+(Wireless Binary XML) format is a binary representation of XML, and it
+has been defined by the Wap Forum.
+
+%prep
+%setup -q -n libwbxml-%{version}
+cp %{SOURCE1001} .
+
+%build
+BUILD_SRC=$(pwd)
+
+mkdir -p build
+pushd build
+CFLAGS="%{optflags}" \
+CXXFLAGS="%{optflags}" \
+%cmake \
+ -DCMAKE_BUILD_TYPE=None \
+ -DENABLE_INSTALL_DOC:BOOL=OFF \
+ ${BUILD_SRC}
+%__make %{?_smp_mflags} VERBOSE=1
+popd
+
+%install
+pushd build
+%make_install
+popd
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%license COPYING
+%{_libdir}/libwbxml2.so.1*
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_libdir}/pkgconfig/libwbxml2.pc
+%{_libdir}/libwbxml2.so
+%{_includedir}/libwbxml-1.0/wbxml
+%{_datadir}/cmake/Modules/FindLibWbxml2.cmake
+%{_includedir}/wbxml_config.h
+
+%files -n wbxml2-tools
+%manifest %{name}.manifest
+%defattr(-,root,root)
+%{_bindir}/wbxml2xml
+%{_bindir}/xml2wbxml
+
+%changelog
--- /dev/null
+Name: msg-service
+Version: 0.9.3
+Release: 1
+License: Flora-1.1
+Summary: Messaging Framework Library
+Group: System/Libraries
+Source0: %{name}-%{version}.tar.gz
+Source101: msg-service.service
+Source1001: %{name}.manifest
+Source1002: %{name}-devel.manifest
+Source1003: %{name}-tools.manifest
+Source1004: sms-plugin.manifest
+Source1005: mms-plugin.manifest
+
+Requires(post): /usr/bin/sqlite3
+Requires(post): /usr/bin/vconftool
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+Requires(post): systemd
+Requires(postun): systemd
+BuildRequires: cmake
+BuildRequires: pkgconfig(alarm-service)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(aul)
+BuildRequires: pkgconfig(capi-appfw-application)
+BuildRequires: pkgconfig(contacts-service2)
+BuildRequires: pkgconfig(db-util)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(drm-client)
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(libcurl)
+BuildRequires: pkgconfig(libsystemd-daemon)
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(libwbxml2)
+BuildRequires: pkgconfig(media-thumbnail)
+BuildRequires: pkgconfig(mm-fileinfo)
+BuildRequires: pkgconfig(mm-player)
+BuildRequires: pkgconfig(mm-session)
+BuildRequires: pkgconfig(mm-sound)
+BuildRequires: pkgconfig(network)
+BuildRequires: pkgconfig(notification)
+BuildRequires: pkgconfig(pmapi)
+BuildRequires: pkgconfig(mmutil-imgp)
+BuildRequires: pkgconfig(mmutil-jpeg)
+BuildRequires: pkgconfig(security-server)
+BuildRequires: pkgconfig(sensor)
+BuildRequires: pkgconfig(svi)
+BuildRequires: pkgconfig(tapi)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(feedback)
+BuildRequires: pkgconfig(capi-network-connection)
+BuildRequires: pkgconfig(libtzplatform-config)
+
+%description
+Description: Messaging Framework Library
+
+
+%package devel
+License: Flora License v1.1
+Summary: Messaging Framework Library (development)
+Requires: %{name} = %{version}-%{release}
+Group: Development/Libraries
+
+%description devel
+Description: Messaging Framework Library (development)
+
+
+%package tools
+License: Flora License v1.1
+Summary: Messaging server application
+Requires: %{name} = %{version}-%{release}
+Group: TO_BU / FILL_IN
+Requires(post): /usr/bin/sqlite3
+Requires(post): /usr/bin/vconftool
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+%description tools
+Description: Messaging server application
+
+
+%package -n sms-plugin
+License: Flora License v1.1
+Summary: SMS plugin library
+Requires: %{name} = %{version}-%{release}
+Group: System/Libraries
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+%description -n sms-plugin
+Description: SMS plugin library
+
+%package -n mms-plugin
+License: Flora License v1.1
+Summary: MMS plugin library
+Requires: %{name} = %{version}-%{release}
+Group: System/Libraries
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+%description -n mms-plugin
+Description: MMS plugin library
+
+%prep
+%setup -q
+cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} %{SOURCE1004} %{SOURCE1005} .
+
+
+%build
+%cmake . \
+ -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
+ -DUNITDIR_USER=%{_unitdir_user} \
+ -DTZ_SYS_SMACK=%TZ_SYS_SMACK
+
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+mkdir -p %{buildroot}/etc/config
+
+mkdir -p %{buildroot}/var/log/msgfw
+
+%make_install
+
+mkdir -p %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants
+#install -m 0644 %SOURCE101 %{buildroot}%{_unitdir_user}/
+ln -s ../msg-service.service %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants/msg-service.service
+ln -s ../msg-service-log.service %{buildroot}%{_unitdir_user}/tizen-middleware.target.wants/msg-service-log.service
+
+mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc3.d
+ln -s %{_sysconfdir}/rc.d/init.d/msg-server %{buildroot}%{_sysconfdir}/rc.d/rc3.d/S70msg-server
+mkdir -p %{buildroot}%{_sysconfdir}/rc.d/rc5.d
+ln -s %{_sysconfdir}/rc.d/init.d/msg-server %{buildroot}%{_sysconfdir}/rc.d/rc5.d/S70msg-server
+
+mkdir -p %{buildroot}/opt/usr/data/msg-service
+
+%if 0%{?simulator}
+rm %{buildroot}/etc/config/sysinfo-message.xml
+mv %{buildroot}/etc/config/sysinfo-message.emul.xml %{buildroot}/etc/config/sysinfo-message.xml
+%else
+rm %{buildroot}/etc/config/sysinfo-message.emul.xml
+%endif
+
+
+%post tools -p /sbin/ldconfig
+%post -n sms-plugin -p /sbin/ldconfig
+%post -n mms-plugin -p /sbin/ldconfig
+
+%post
+/sbin/ldconfig
+
+/bin/systemctl daemon-reload
+if [ "$1" = "1" ]; then
+ systemctl stop msg-service.service
+fi
+
+%postun -p /sbin/ldconfig
+
+%postun tools -p /sbin/ldconfig
+%postun -n sms-plugin -p /sbin/ldconfig
+%postun -n mms-plugin -p /sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%license LICENSE.Flora
+%defattr(-,root,root,-)
+%{_libdir}/libmsg_plugin_manager.so
+%{_libdir}/libmsg_mapi.so.*
+%{_libdir}/libmsg_framework_handler.so
+%{_libdir}/libmsg_transaction_manager.so
+%{_libdir}/libmsg_utils.so
+%{_libdir}/libmsg_transaction_proxy.so
+%{_libdir}/libmsg_vobject.so
+%TZ_SYS_SHARE/%{name}/msg_service-init-DB.sh
+
+%files devel
+%manifest %{name}-devel.manifest
+%defattr(-,root,root,-)
+%{_libdir}/libmsg_mapi.so
+%{_libdir}/pkgconfig/msg-service.pc
+%{_includedir}/msg-service/*
+
+%files tools
+%manifest %{name}-tools.manifest
+%license LICENSE.Flora
+%defattr(-,root,root,-)
+%{_bindir}/msg-helper
+%{_bindir}/msg-server
+%{_datadir}/media/Sherbet.wav
+%attr(0644,root,root)%{_datadir}/msg-service/plugin.cfg
+%{_sysconfdir}/rc.d/init.d/msg-server
+%{_sysconfdir}/rc.d/rc3.d/S70msg-server
+%{_sysconfdir}/rc.d/rc5.d/S70msg-server
+%{_unitdir_user}/msg-service.service
+%{_unitdir_user}/msg-service-log.service
+%{_unitdir_user}/tizen-middleware.target.wants/msg-service.service
+%{_unitdir_user}/tizen-middleware.target.wants/msg-service-log.service
+%{_sysconfdir}/config/sysinfo-message.xml
+%attr(0755,root,%TZ_SYS_USER_GROUP) /var/log/msgfw
+
+%files -n sms-plugin
+%manifest sms-plugin.manifest
+%license LICENSE.Flora
+%defattr(-,root,root,-)
+%{_libdir}/libmsg_sms_plugin.so
+
+%files -n mms-plugin
+%manifest mms-plugin.manifest
+%license LICENSE.Flora
+%defattr(-,root,root,-)
+%{_libdir}/libmsg_mms_plugin.so
+
+%changelog
+* Wed Oct 25 2012 Sangkoo Kim <sangkoo.kim@samsung.com>
+- New release version
+
+* Wed Aug 8 2012 KeeBum Kim <keebum.kim@samsung.com>
+- Apply New TAPI.
+- Modify transaction data size of sos recipient list.
+
+* Tue Aug 7 2012 KeeBum Kim <keebum.kim@samsung.com>
+- Fix contact sync defect.
+- New MessageFW API.
+
+* Fri Jul 27 2012 KeeBum Kim <keebum.kim@samsung.com>
+- Change devman_haptic.h to devman_managed.h.
+- Modify to set MSG_SERVER_READY before sim status check.
+- Fix bug in sim message save related operations.
+- Limit sim related APIs not to work on sim not available status.
+- Modify indicator icon image path & related.
+
+* Tue Jul 17 2012 KeeBum Kim <keebum.kim@samsung.com>
+- Modify MAX_SEGMENT_NUM to 15.
+- Modify MMplayer related to support interrupted event.
+- Fix bug in storage change callback which could cause on submit request.
+
+* Fri Jun 29 2012 Sangkoo Kim <sangkoo.kim@samsung.com>
+- Modify vconf key path for sos sending option.
+
+* Mon Jun 18 2012 Seunghwan Lee <sh.cat.lee@samsung.com>
+- Storage change callback for scheduled message
+- code chage to support glib2-2.32
+- Apply Backup && Restore of Mms Type
+
+* Fri Jun 15 2012 Sangkoo Kim <sangkoo.kim@samsung.com>
+- Update display time for scheduled message when it is sent.
+
+* Thu Jun 14 2012 Seunghwan Lee <sh.cat.lee@samsung.com>
+- Comment the test app in CMakefile.
+- Modify MMS BG color of vconf value.
+- Bug fixed wrong query in MsgStoCheckReadReportIsSent
+- Add '-i' option for vconf keys of memory type
+- Add smsc vconf keys(default value).
+- To avoid msg incoming sound and notification on SOS
+
+* Fri Jun 8 2012 Sangkoo Kim <sangkoo.kim@samsung.com>
+- Add '-i' option for vconf keys of memory type.
+- Add smsc vconf keys(default value).
+- To avoid msg incoming sound and notification on SOS state.
+- Change BGcolor to black && font colore to white.
+
+* Wed May 31 2012 Keebum Kim <keebum.kim@samsung.com>
+- Apply Mdm policy.
+- SOS message.
+- Fix horizontality development problem.
+- Remove vconf key for new message count. (db/badge/com.samsung.message)
+- Change vconf key path of "mms_send/msg_class" to private.
+
+* Thu May 24 2012 Keebum Kim <keebum.kim@samsung.com>
+- Add new MAPI.
+
+* Fri May 18 2012 Sangkoo Kim <sangkoo.kim@samsung.com>
+- Modify to support new DRM service.
+- Rename private vconf keys.
+- Modify .postinst and .spec file to pre-install used vconf keys.
+- Remove compile warnings.
+- Fix bug in manual retrieve operation.
+
+* Fri May 11 2012 Jaeyun Jeong <jyjeong@samsung.com>
+- Fix DB conflict which cause db lock.
+- Fix bug in Find My Mobile function.
+- Add '*' and '#' symbol as valid number.
+
+* Wed May 9 2012 Keebum Kim <keebum.kim@samsung.com>
+- Change mobile tracker related vconf key define values.
+- Apply MDM policy for allowing text messaging.
+- Fix bug for getting thumbnail path.
+- Enable functionality of scheduled message.
+- Change alarm setting of scheduled message from volatile type to non-volatile.
+- Fix error in search query.
+
+* Thu May 3 2012 Keebum Kim <keebum.kim@samsung.com>
+- Change some thread list related APIs to support DB change.
+- DB change to support multiple recipient.
+
+* Thu Apr 19 2012 Keebum Kim <keebum.kim@samsung.com>
+- Modify to manage contact sync time by vconf.
+- Use g_idle_add() routine for updating unread message count(vconf values).
+- apply try{}catch{} code for handling unexpected exception to avoid thread terminating.
+- Fix bug for allocated size of replacing string.
+- Resolve search problem for special characters.
+- add xmlFree.
+
+* Tue Apr 10 2012 Keebum Kim <keebum.kim@samsung.com>
+- Remove unused vconf keys.
+- Initialize SMSC selected_index.
+- Remove systemd related.
+
+* Thu Apr 05 2012 Jaeyun Jeong <jyjeong@samsung.com>
+- Add notification property(NOTIFICATION_PROP_DISPLAY_ONLY_SIMMODE)
+- Fix S1-2397/2417/2418/2419.
+- Remove sent status callback check during submit request.
+- Modify offset and limit operation on search.
+- Remove invalid folder and file.
+- Change browser launching API from aul to service-capi.
+- Remove unused file.
+- Invalid type checking is fixed.
+
+* Fri Mar 16 2012 Jaeyun Jeong <jyjeong@samsung.com>
+- Add #include <sys/stat.h> to support chmod related defines.
+- Fix DRM content issue(unregistered mo content)
+
+* Wed Mar 14 2012 Jaeyun Jeong <jyjeong@samsung.com>
+- Modify plugin configuration file location for FOTA.
+- Remove the db query which create sample data.
+
+* Wed Feb 29 2012 Jaeyun Jeong <jyjeong@samsung.com>
+- Update msg-service.spec for OBS.
+- Fix TC execute failure.
+- Fix S1-1419(Removed mms raw file issue after rebooting)
+
# By default we build with distro-default compilation flags which
# enables optimizations. If you want to build with full debugging
# ie. with optimization turned off and full debug info (-O0 -g3)
%{!?_with_websockets:%{!?_without_websockets:%define _with_websockets 1}}
%{!?_with_smack:%{!?_without_smack:%define _with_smack 1}}
%{!?_with_icosyscon:%{!?_without_icosyscon:%define _without_icosyscon 1}}
+%{!?_with_icoweston:%{!?_without_icoweston:%define _without_icoweston 1}}
%{!?_with_sysmon:%{!?_without_sysmon:%define _with_sysmon 1}}
%{!?_with_squashpkg:%{!?_without_squashpkg:%define _with_squashpkg 1}}
-# TODO: take care of /lib vs /lib64...
-%define systemddir /lib/systemd
-
#
# Abnormalize _with_icosyscon to _enable_icosyscon
#
%define _enable_icosyscon 0
%endif
-Summary: Murphy policy framework
+Summary: Resource policy framework
Name: murphy
-Version: 0.0.54
+Version: 0.0.57
Release: 1
License: BSD-3-Clause
Group: System/Service
URL: http://01.org/murphy/
Source0: %{name}-%{version}.tar.gz
-Source1: murphy.manifest
+Source1001: %{name}.manifest
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
Requires: %{name}-core = %{version}
BuildRequires: pkgconfig(libsystemd-daemon)
BuildRequires: pkgconfig(libsystemd-journal)
BuildRequires: pkgconfig(libcap)
+BuildRequires: pkgconfig(libtzplatform-config)
%if %{?_with_pulse:1}%{!?_with_pulse:0}
BuildRequires: pkgconfig(libpulse)
%endif
%if %{?_with_icosyscon:1}%{!?_with_icosyscon:0}
-#%if %{_with_icosyscon} # gbs can't, so don't bother...
+# %%if %%{_with_icosyscon} # gbs can't, so don't bother...
BuildRequires: ico-uxf-weston-plugin-devel
+BuildRequires: weston-ivi-shell-devel
+BuildRequires: genivi-shell-devel
BuildRequires: pkgconfig(ail)
BuildRequires: pkgconfig(aul)
BuildRequires: libxml2-devel
-#%endif
+# %%endif
%endif
%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
%endif
%endif
+%package gam
+Summary: Murphy support for Genivi Audio Manager
+Group: System/Libraries
+Requires: %{name} = %{version}
+
+%package gam-devel
+Summary: Murphy support for Genivi Audio Manager development files
+Group: System/Libraries
+Requires: %{name}-gam = %{version}
+
%package tests
Summary: Various test binaries for Murphy
Group: System/Testing
Group: System/Service
Requires: ico-uxf-homescreen
Conflicts: murphy-ivi-resource-manager
+Provides: system-controller
+Conflicts: ico-uxf-homescreen-system-controller
%endif
%description
-This package contains the basic daemon.
+This package contains the basic Murphy daemon.
%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
%description core
This package contains the Murphy IVI resource manager plugin.
%endif
+%description gam
+This package contains the Murphy plugins for necessary for supporting
+Genivi Audio Manager.
+
+%description gam-devel
+This package contains development files for Murphy Genivi Audio Manager
+plugins.
+
%prep
%setup -q
+cp %{SOURCE1001} .
echo "_with_icosyscon: \"%{_with_icosyscon}\""
echo "_enable_icosyscon: \"%{_enable_icosyscon}\""
CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-system-monitor"
%endif
-NUM_CPUS="`cat /proc/cpuinfo | tr -s '\t' ' ' | \
-grep '^processor *:' | wc -l`"
-[ -z "$NUM_CPUS" ] && NUM_CPUS=1
-
-./bootstrap && \
-%configure $CONFIG_OPTIONS --with-dynamic-plugins=$DYNAMIC_PLUGINS && \
-make clean && \
-make -j$(($NUM_CPUS + 1)) $V
+./bootstrap
+%configure $CONFIG_OPTIONS --with-dynamic-plugins=$DYNAMIC_PLUGINS
+%__make clean
+%__make %{?_smp_mflags} $V
%install
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
%make_install
# Make sure we have a plugin dir even if all the basic plugins
# are configured to be built in.
-mkdir -p $RPM_BUILD_ROOT%{_libdir}/murphy/plugins
+mkdir -p %{buildroot}%{_libdir}/murphy/plugins
# Get rid of any *.la files installed by libtool.
-rm -f $RPM_BUILD_ROOT%{_libdir}/*.la
+rm -f %{buildroot}%{_libdir}/*.la
# Clean up also the murphy DB installation.
-rm -f $RPM_BUILD_ROOT%{_libdir}/murphy/*.la
+rm -f %{buildroot}%{_libdir}/murphy/*.la
# Generate list of linkedin plugins (depends on the configuration).
outdir="`pwd`"
-pushd $RPM_BUILD_ROOT >& /dev/null && \
+pushd %{buildroot} >& /dev/null && \
find ./%{_libdir} -name libmurphy-plugin-*.so* | \
sed 's#^./*#/#g' > $outdir/filelist.plugins-base && \
popd >& /dev/null
# Generate list of header files, filtering ones that go to subpackages.
outdir="`pwd`"
-pushd $RPM_BUILD_ROOT >& /dev/null && \
+pushd %{buildroot} >& /dev/null && \
find ./%{_includedir}/murphy | \
-egrep -v '((pulse)|(ecore)|(glib)|(qt))-glue' | \
+grep -E -v '((pulse)|(ecore)|(glib)|(qt))-glue' | \
sed 's#^./*#/#g' > $outdir/filelist.devel-includes && \
popd >& /dev/null
# Replace the default sample/test config files with the packaging ones.
-rm -f $RPM_BUILD_ROOT%{_sysconfdir}/murphy/*
-cp packaging.in/murphy-lua.conf $RPM_BUILD_ROOT%{_sysconfdir}/murphy/murphy.conf
-cp packaging.in/murphy.lua $RPM_BUILD_ROOT%{_sysconfdir}/murphy/murphy.lua
+rm -f %{buildroot}%{_sysconfdir}/murphy/*
+cp packaging.in/murphy-lua.conf %{buildroot}%{_sysconfdir}/murphy/murphy.conf
+cp packaging.in/murphy.lua %{buildroot}%{_sysconfdir}/murphy/murphy.lua
# Copy plugin configuration files in place.
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/murphy/plugins/amb
+mkdir -p %{buildroot}%{_sysconfdir}/murphy/plugins/amb
cp packaging.in/amb-config.lua \
-$RPM_BUILD_ROOT%{_sysconfdir}/murphy/plugins/amb/config.lua
+%{buildroot}%{_sysconfdir}/murphy/plugins/amb/config.lua
# Copy tmpfiles.d config file in place
-mkdir -p $RPM_BUILD_ROOT%{_tmpfilesdir}
-cp packaging.in/murphyd.conf $RPM_BUILD_ROOT%{_tmpfilesdir}
+mkdir -p %{buildroot}%{_tmpfilesdir}
+cp packaging.in/murphyd.conf %{buildroot}%{_tmpfilesdir}
# Copy the systemd files in place.
-mkdir -p $RPM_BUILD_ROOT%{systemddir}/system
-mkdir -p $RPM_BUILD_ROOT%{systemddir}/user
-cp packaging.in/murphyd.service $RPM_BUILD_ROOT%{systemddir}/system
+mkdir -p %{buildroot}%{_unitdir}
+mkdir -p %{buildroot}%{_unitdir_user}
+cp packaging.in/murphyd.service %{buildroot}%{_unitdir}
%if %{_enable_icosyscon}
-cp packaging.in/ico-homescreen.service $RPM_BUILD_ROOT%{systemddir}/user
-cp packaging.in/murphy-wait-for-launchpad-ready.path $RPM_BUILD_ROOT%{systemddir}/user
+cp packaging.in/ico-homescreen.service %{buildroot}%{_unitdir_user}
+cp packaging.in/murphy-wait-for-launchpad-ready.path \
+ %{buildroot}%{_unitdir_user}
%endif
%if %{?_with_dbus:1}%{!?_with_dbus:0}
-mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/dbus-1/system.d
-cp packaging.in/org.Murphy.conf $RPM_BUILD_ROOT%{_sysconfdir}/dbus-1/system.d/org.Murphy.conf
+mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
+sed "s/@TZ_SYS_USER_GROUP@/%{TZ_SYS_USER_GROUP}/g" \
+ packaging.in/org.Murphy.conf.in > packaging.in/org.Murphy.conf
+cp packaging.in/org.Murphy.conf \
+ %{buildroot}%{_sysconfdir}/dbus-1/system.d/org.Murphy.conf
%endif
-# copy the manifest file
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy.manifest
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy-tests.manifest
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy-ivi-resource-manager.manifest
-%if %{?_with_qt:1}%{!?_with_qt:0}
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy-qt.manifest
-%endif
-%if %{?_with_glib:1}%{!?_with_glib:0}
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy-glib.manifest
-%endif
-%if %{?_with_pulse:1}%{!?_with_pulse:0}
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy-pulse.manifest
-%endif
-%if %{?_with_ecore:1}%{!?_with_ecore:0}
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy-ecore.manifest
-%endif
-%if %{_enable_icosyscon}
-cp -a %{SOURCE1} $RPM_BUILD_ROOT%{_datadir}/murphy-system-controller.manifest
-%endif
+# copy (experimental) GAM resource backend configuration files
+mkdir -p %{buildroot}%{_sysconfdir}/murphy/gam
+cp packaging.in/gam-*.names packaging.in/gam-*.tree \
+ %{buildroot}%{_sysconfdir}/murphy/gam
%clean
-rm -rf $RPM_BUILD_ROOT
+rm -rf %{buildroot}
%post
/bin/systemctl enable murphyd.service
%if %{?_with_qt:1}%{!?_with_qt:0}
%post qt
-lfconfig
+ldconfig
%postun qt
ldconfig
%if %{_enable_icosyscon}
%post system-controller
# prevent system controller from starting
-rm -f %{systemddir}/user/weston.target.wants/ico-uxf-wait-launchpad-ready.path
+rm -f %{_unitdir_user}/weston.target.wants/ico-uxf-wait-launchpad-ready.path
# instead launch just ico-homescreen
-rm -f %{systemddir}/user/weston.target.wants/murphy-wait-for-launchpad-ready.path
-ln -s %{systemddir}/user/murphy-wait-for-launchpad-ready.path \
- %{systemddir}/user/weston.target.wants/murphy-wait-for-launchpad-ready.path
+rm -f %{_unitdir_user}/weston.target.wants/murphy-wait-for-launchpad-ready.path
+ln -s %{_unitdir_user}/murphy-wait-for-launchpad-ready.path \
+ %{_unitdir_user}/weston.target.wants/murphy-wait-for-launchpad-ready.path
%postun system-controller
-rm -f %{systemddir}/user/weston.target.wants/murphy-wait-for-launchpad-ready.path
-if [ -f %{systemddir}/user/ico-uxf-wait-launchpad-ready.path ]; then
- ln -sf %{systemddir}/user/ico-uxf-wait-launchpad-ready.path \
- %{systemddir}/user/weston.target.wants/ico-uxf-wait-launchpad-ready.path
+if [ "$1" = "0" ]; then
+rm -f %{_unitdir_user}/weston.target.wants/murphy-wait-for-launchpad-ready.path
+if [ -f %{_unitdir_user}/ico-uxf-wait-launchpad-ready.path ]; then
+ ln -sf %{_unitdir_user}/ico-uxf-wait-launchpad-ready.path \
+ %{_unitdir_user}/weston.target.wants/ico-uxf-wait-launchpad-ready.path
+fi
fi
%endif
+%post gam
+ldconfig
+
+%postun gam
+ldconfig
+
%if %{?_with_squashpkg:1}%{!?_with_squashpkg:0}
%files -f filelist.plugins-base
%else
%files
%endif
%defattr(-,root,root,-)
-%manifest %{_datadir}/murphy.manifest
+%manifest murphy.manifest
%{_bindir}/murphyd
%config %{_sysconfdir}/murphy
-%{systemddir}/system/murphyd.service
+%{_unitdir}/murphyd.service
%{_tmpfilesdir}/murphyd.conf
%if %{?_with_audiosession:1}%{!?_with_audiosession:0}
%{_sbindir}/asm-bridge
%files devel -f filelist.devel-includes
%defattr(-,root,root,-)
-# %{_includedir}/murphy/config.h
-# %{_includedir}/murphy/common.h
-# #%{_includedir}/murphy/core.h
-# %{_includedir}/murphy/common
-# %{_includedir}/murphy/core
-# %{_includedir}/murphy/resolver
-# %{_includedir}/murphy/resource
+# %%{_includedir}/murphy/config.h
+# %%{_includedir}/murphy/common.h
+# %%{_includedir}/murphy/core.h
+# %%{_includedir}/murphy/common
+# %%{_includedir}/murphy/core
+# %%{_includedir}/murphy/resolver
+# %%{_includedir}/murphy/resource
# # hmmm... should handle disabled plugins properly.
-# %{_includedir}/murphy/domain-control
-# %{_includedir}/murphy/plugins
+# %%{_includedir}/murphy/domain-control
+# %%{_includedir}/murphy/plugins
%{_includedir}/murphy-db
%{_libdir}/libmurphy-common.so
%{_libdir}/libmurphy-core.so
%{_libdir}/pkgconfig/murphy-common.pc
%{_libdir}/pkgconfig/murphy-core.pc
%{_libdir}/pkgconfig/murphy-resolver.pc
-#%{_libdir}/pkgconfig/murphy-resource.pc
+# %%{_libdir}/pkgconfig/murphy-resource.pc
%if %{?_with_lua:1}%{!?_with_lua:0}
%{_libdir}/pkgconfig/murphy-lua-utils.pc
%{_libdir}/pkgconfig/murphy-lua-decision.pc
%{_libdir}/libbreedline*.so
%{_libdir}/pkgconfig/breedline*.pc
%if %{?_with_dbus:1}%{!?_with_dbus:0}
-#%{_includedir}/murphy/dbus
+# %%{_includedir}/murphy/dbus
%{_libdir}/libmurphy-libdbus.so
%{_libdir}/libmurphy-dbus-libdbus.so
%{_libdir}/pkgconfig/murphy-libdbus.pc
%defattr(-,root,root,-)
%doc %{_docdir}/../murphy/AUTHORS
%doc %{_docdir}/../murphy/CODING-STYLE
-%license %{_docdir}/../murphy/COPYING
%doc %{_docdir}/../murphy/ChangeLog
-%doc %{_docdir}/../murphy/INSTALL
%doc %{_docdir}/../murphy/NEWS
%doc %{_docdir}/../murphy/README
+%license COPYING LICENSE-BSD
%if %{?_with_pulse:1}%{!?_with_pulse:0}
%files pulse
%defattr(-,root,root,-)
%{_libdir}/libmurphy-pulse.so.*
-%manifest %{_datadir}/murphy-pulse.manifest
+%manifest murphy.manifest
%files pulse-devel
%defattr(-,root,root,-)
%files ecore
%defattr(-,root,root,-)
%{_libdir}/libmurphy-ecore.so.*
-%manifest %{_datadir}/murphy-ecore.manifest
+%manifest murphy.manifest
%files ecore-devel
%defattr(-,root,root,-)
%files glib
%defattr(-,root,root,-)
%{_libdir}/libmurphy-glib.so.*
-%manifest %{_datadir}/murphy-glib.manifest
+%manifest murphy.manifest
%files glib-devel
%defattr(-,root,root,-)
%files qt
%defattr(-,root,root,-)
%{_libdir}/libmurphy-qt.so.*
-%manifest %{_datadir}/murphy-qt.manifest
+%manifest murphy.manifest
%files qt-devel
%defattr(-,root,root,-)
%{_libdir}/pkgconfig/murphy-qt.pc
%endif
+%files gam
+%defattr(-,root,root,-)
+%{_libdir}/libmurphy-decision-tree.so.*
+%{_libdir}/libmurphy-decision-tree.so.0.0.0
+%{_libdir}/murphy/plugins/plugin-gam-resource-manager.so
+
+%files gam-devel
+%defattr(-,root,root,-)
+%{_bindir}/decision-test
+%{_bindir}/pattern-generator
+%{_libdir}/libmurphy-decision-tree.so
+
%files tests
%defattr(-,root,root,-)
%{_bindir}/resource-client
%{_bindir}/resource-api-fuzz
%{_bindir}/test-domain-controller
%{_bindir}/murphy-console
-%manifest %{_datadir}/murphy-tests.manifest
+%manifest murphy.manifest
%files ivi-resource-manager
%defattr(-,root,root,-)
%{_libdir}/murphy/plugins/plugin-ivi-resource-manager.so
-%manifest %{_datadir}/murphy-ivi-resource-manager.manifest
+%manifest murphy.manifest
%if %{_enable_icosyscon}
%files system-controller
%defattr(-,root,root,-)
%{_libdir}/murphy/plugins/plugin-system-controller.so
-%{systemddir}/user/ico-homescreen.service
-%{systemddir}/user/murphy-wait-for-launchpad-ready.path
-%manifest %{_datadir}/murphy-system-controller.manifest
+%{_unitdir_user}/ico-homescreen.service
+%{_unitdir_user}/murphy-wait-for-launchpad-ready.path
+%manifest murphy.manifest
%endif
%changelog
# Update mime database to support package mime types
update-mime-database /usr/share/mime
-# Create tizenglobalapp user needed for global installation
-%{_sbindir}/useradd -d %TZ_SYS_RW_APP -m %TZ_SYS_GLOBALAPP_USER -r -c "system user for common applications" -g root
-
-#mkdir -p %TZ_SYS_RW_APP/.config/xwalk-service/applications
-#cd %TZ_SYS_RW_APP/
-#ln -s .config/xwalk-service/applications/
-
%post -n pkgmgr-server -p /sbin/ldconfig
%post -n pkgmgr-client -p /sbin/ldconfig
--- /dev/null
+Name: sync-agent
+Summary: Sync agent FW Library
+Version: 0.1.91
+Release: 1
+Group: System/Service
+URL: http://www.tizen.org
+License: Apache-2.0
+Source0: sync-agent-%{version}.tar.gz
+Source1001: %{name}.manifest
+Source1002: %{name}-devel.manifest
+Source1003: common-public-plugins.manifest
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+BuildRequires: pkgconfig(glib-2.0)
+BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(libsoup-2.4)
+BuildRequires: pkgconfig(vconf)
+BuildRequires: pkgconfig(uuid)
+BuildRequires: pkgconfig(msg-service)
+BuildRequires: pkgconfig(libxml-2.0)
+BuildRequires: pkgconfig(libwbxml2)
+BuildRequires: pkgconfig(calendar-service2)
+BuildRequires: pkgconfig(pmapi)
+BuildRequires: pkgconfig(accounts-svc)
+BuildRequires: pkgconfig(contacts-service2)
+BuildRequires: pkgconfig(memo)
+BuildRequires: pkgconfig(alarm-service)
+BuildRequires: pkgconfig(location)
+BuildRequires: pkgconfig(tapi)
+BuildRequires: pkgconfig(sysman)
+BuildRequires: pkgconfig(capi-base-common)
+BuildRequires: pkgconfig(bundle)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(libcurl)
+BuildRequires: pkgconfig(aul)
+BuildRequires: pkgconfig(db-util)
+BuildRequires: pkgconfig(syspopup-caller)
+BuildRequires: pkgconfig(capi-network-connection)
+BuildRequires: pkgconfig(capi-system-info)
+BuildRequires: pkgconfig(appsvc)
+BuildRequires: pkgconfig(dlog)
+BuildRequires: libgcrypt-devel
+BuildRequires: cmake
+BuildRequires: pkgconfig(dbus-glib-1)
+BuildRequires: pkgconfig(libtzplatform-config)
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+
+%description
+Tizen sync agent FW library
+
+
+%package devel
+Summary: Development files for %{name}
+Group: Development/Libraries
+Requires: %{name} = %{version}-%{release}
+%description devel
+Provides required sync agent development headers and libraries for creating sync enabled clients
+
+%package -n common-public-plugins
+Summary: Common Public Plugins
+Group: System/Service
+
+%description -n common-public-plugins
+common public plugins for sync-agent
+
+
+%prep
+%setup -q
+cp %{SOURCE1001} %{SOURCE1002} %{SOURCE1003} .
+
+
+%build
+%cmake .
+
+
+make %{?jobs:-j%jobs}
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+
+%post -p /sbin/ldconfig
+%postun -p /sbin/ldconfig
+
+
+%files
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%{_libdir}/*.so
+%{_libdir}/*.so.*
+
+%files devel
+%manifest %{name}-devel.manifest
+%defattr(-,root,root,-)
+%{_includedir}/sync_agent.h
+%{_includedir}/sync-agent/*
+%{_libdir}/pkgconfig/sync-agent.pc
+
+#%files -n common-private-plugins
+#%manifest common-private-plugins.manifest
+#%defattr(-,root,root,-)
+#/usr/lib/sync-agent/common-private/*
+
+%files -n common-public-plugins
+%manifest common-public-plugins.manifest
+%defattr(-,root,root,-)
+%{_libdir}/sync-agent/common-public/*
+
%define _audiosystem_demo_package tizen-extensions-crosswalk-audiosystem-demo
Name: tizen-extensions-crosswalk
-Version: 0.92
+Version: 0.99
Release: 0
License: BSD-3-Clause and Apache-2.0
Group: Development/Libraries
Summary: Tizen Web APIs implemented using Crosswalk
URL: https://github.com/otcshare/tizen-extensions-crosswalk
Source0: %{name}-%{version}.tar.gz
-Source1: %{name}.in
Source2: %{name}.png
Source3: %{_bluetooth_demo_package}
Source4: %{_examples_package}
BuildRequires: pkgconfig(pkgmgr-info)
BuildRequires: pkgconfig(pmapi)
BuildRequires: pkgconfig(tapi)
+BuildRequires: pkgconfig(sync-agent)
BuildRequires: pkgconfig(vconf)
%if %{with wayland}
BuildRequires: pkgconfig(wayland-client)
Requires: crosswalk
# For Content API
Requires: media-thumbnail-server
-# For SSO API
-Requires: libgsignon-glib
%description
Tizen Web APIs implemented using Crosswalk.
%setup -q
cp %{SOURCE1001} .
-cp %{SOURCE1} .
cp %{SOURCE2} .
cp %{SOURCE3} .
cp %{SOURCE4} .
cp %{SOURCE5} .
-sed "s|@LIB_INSTALL_DIR@|%{_libdir}|g" %{name}.in > %{name}
-
%build
export GYP_GENERATORS='ninja'
%install
# Binary wrapper.
-install -m 755 -D %{name} %{buildroot}%{_bindir}/%{name}
install -m 755 -D %{SOURCE3} %{buildroot}%{_bindir}/%{_bluetooth_demo_package}
install -m 755 -D %{SOURCE4} %{buildroot}%{_bindir}/%{_examples_package}
install -m 755 -D %{SOURCE5} %{buildroot}%{_bindir}/%{_system_info_demo_package}
%files
# TODO(rakuco): This causes problems on 2.1 when creating the package.
# %license LICENSE
-%{_bindir}/%{name}
%{_libdir}/%{name}/libtizen*.so
%files -n %{_bluetooth_demo_package}
Name: tizen-platform-wrapper
-Version: 1.0
+Version: 2.0
Release: 0
License: LGPL-2.0
Summary: A toolkit to generate the libtizen-platform-config library
Source: %{name}-%{version}.tar.bz2
Source1001: %{name}.manifest
Requires: gperf
+Requires: /usr/bin/sha256sum
%description
A toolkit to generate the libtizen-platform-config library in tizen-platform-config.
--- /dev/null
+%define keepstatic 1
+Name: xmlsec1
+Version: 1.2.19
+Release: 1
+License: MIT
+Summary: Library providing support for "XML Signature" and "XML Encryption" standards
+Url: http://www.aleksey.com/xmlsec/index.html
+Group: System/Libraries
+Source0: http://www.aleksey.com/xmlsec/download/xmlsec1-%{version}.tar.gz
+Source1001: xmlsec1.manifest
+BuildRequires: pkgconfig(libxml-2.0) >= 2.6.27
+BuildRequires: pkgconfig(libxslt)
+BuildRequires: pkgconfig(openssl)
+
+%description
+This C library allows to transform XML files into other XML files
+(or HTML, text, ...) using the standard XSLT stylesheet transformation
+mechanism. To use it you need to have a version of libxml2 >= 2.6.27
+installed. The xsltproc command is a command line interface to the XSLT engine
+
+%package gcrypt
+Summary: Gcrypt crypto plugin for XML Security Library
+Group: System/Libraries
+Requires: %{name} = %{version}
+
+%description gcrypt
+Gcrypt plugin for XML Security Library provides gcrypt based crypto services
+for the xmlsec library.
+
+%package openssl
+Summary: OpenSSL crypto plugin for XML Security Library
+Group: System/Libraries
+Requires: %{name} = %{version}
+
+%description openssl
+OpenSSL plugin for XML Security Library provides OpenSSL based crypto services
+for the xmlsec library.
+
+%package devel
+Summary: Libraries, includes, etc
+Group: Development/Libraries
+Requires: %{name} = %{version}
+
+%description devel
+This C library allows to transform XML files into other XML files
+(or HTML, text, ...) using the standard XSLT stylesheet transformation
+mechanism. To use it you need to have a version of libxml2 >= 2.6.27
+installed.
+
+%package devel-static
+Summary: A library for Perl-compatible regular expressions
+Group: System/Libraries
+Requires: %{name}-devel = %{version}
+
+%description devel-static
+This C library allows to transform XML files into other XML files
+(or HTML, text, ...) using the standard XSLT stylesheet transformation
+mechanism. To use it you need to have a version of libxml2 >= 2.6.27
+installed.
+This package contains static versions of the libxmlsec1 library.
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+
+%build
+
+%configure --enable-static \
+ --enable-dynamic --disable-crypto-dl --disable-apps-crypto-dl --without-gnutls
+
+make %{?_smp_mflags}
+
+%install
+%make_install
+
+
+%remove_docs
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+%post gcrypt -p /sbin/ldconfig
+
+%postun gcrypt -p /sbin/ldconfig
+
+
+%post openssl -p /sbin/ldconfig
+
+%postun openssl -p /sbin/ldconfig
+
+
+
+%files
+%manifest %{name}.manifest
+%license COPYING
+%doc Copyright
+%{_libdir}/libxmlsec1.so.*
+%{_bindir}/xmlsec1
+
+
+%files gcrypt
+%manifest %{name}.manifest
+%{_libdir}/libxmlsec1-gcrypt.so.*
+
+%files openssl
+%manifest %{name}.manifest
+%{_libdir}/libxmlsec1-openssl.so.*
+
+%files devel
+%manifest %{name}.manifest
+%doc Copyright
+%{_includedir}/xmlsec1
+%{_bindir}/xmlsec1-config
+%{_libdir}/lib*.so
+%{_libdir}/pkgconfig/*
+%{_libdir}/xmlsec1Conf.sh
+%{_datadir}/aclocal/xmlsec1.m4
+
+%files devel-static
+%manifest %{name}.manifest
+%{_libdir}/*.a
+
if pkg_yocto_name in SPEC2YOCTO_CONFIG.get_inherit_gettext():
file_d.write( "#Replace \"DEPENDS\" on gettext by \"inherit gettext\"\n" )
file_d.write( "inherit gettext\n" )
+ elif pkg_yocto_name in ['cmake']:
+ file_d.write( "inherit tizen_cmake\n" )
+ elif pkg_yocto_name in ['pkgconfig']:
+ file_d.write( "inherit pkgconfig\n" )
elif pkg_yocto_name in native_depend_list:
file_d.write( "DEPENDS_append_class-native = \" %s-native\"\n" % pkg_yocto_name )
file_d.write( "DEPENDS_append_class-target = \" %s-native\"\n" % pkg_yocto_name )