Add new package for ivi build
authorRonan Le Martret <ronan@fridu.net>
Wed, 30 Jul 2014 15:50:07 +0000 (17:50 +0200)
committerRonan Le Martret <ronan@fridu.net>
Wed, 30 Jul 2014 15:50:07 +0000 (17:50 +0200)
Change-Id: I45f2983fc6510bb800ab6c2b87520d7db37007b2
Signed-off-by: Ronan Le Martret <ronan@fridu.net>
12 files changed:
proto-meta-Tizen_generic/.spec2yoctorc
proto-meta-Tizen_generic/specfile-initial/Modello_Installer/packaging/modello-installer.spec
proto-meta-Tizen_generic/specfile-initial/desktop-file-utils/packaging/desktop-file-utils.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/ecryptfs-utils/packaging/ecryptfs-utils.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/gsignond/packaging/gsignond.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/ibus-hangul/packaging/ibus-hangul.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/ibus-libpinyin/packaging/ibus-libpinyin.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/keyutils/packaging/keyutils.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/libhangul/packaging/libhangul.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/libpinyin/packaging/libpinyin.spec [new file with mode: 0644]
proto-meta-Tizen_generic/specfile-initial/weekeyboard/packaging/weekeyboard.spec [new file with mode: 0644]
tools/spec2yocto.py

index 869e1ff..0c11a6a 100644 (file)
@@ -34,7 +34,7 @@ default_git_src=review.tizen.org
 priority=2
 
 [whitelist_tizen_common]
-list=smack, rpm, uthash, lua, weston-common,  fdupes, doxygen, crosswalk, libslp-location, location-manager, vconf, appcore-agent, dlog, common, libslp-sysman, aul-1, librua, libhaptic, pkgmgr-info, libdevice-node, xdgmime, libprivilege-control, ail, bundle, app-checker, privacy-manager, libslp-pm, 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, systemd, 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, message-port, chromium, bluetooth-frwk, devman, 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, 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
+list=smack, rpm, uthash, lua, weston-common,  fdupes, doxygen, crosswalk, libslp-location, location-manager, vconf, appcore-agent, dlog, common, libslp-sysman, aul-1, librua, libhaptic, pkgmgr-info, libdevice-node, xdgmime, libprivilege-control, ail, bundle, app-checker, privacy-manager, libslp-pm, 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, systemd, 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, message-port, chromium, bluetooth-frwk, devman, 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, 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
 
 [substitute]
 pkgconfig(zlib)=zlib-devel
@@ -105,7 +105,7 @@ bundle=pkgconfig(bundle)
 bzip2=pkgconfig(bzip2), bzip2-devel
 cairo=pkgconfig(cairo), pkgconfig(cairo-egl), pkgconfig(cairo-glesv2),pkgconfig(cairo-gobject)
 common=pkgconfig(capi-base-common)
-dbus= pkgconfig(dbus-1),dbus-devel
+dbus= pkgconfig(dbus-1),dbus-devel, dbus-1
 dbus-glib=pkgconfig(dbus-glib-1),dbus-glib-devel
 dlog=pkgconfig(dlog)
 eglibc=glibc-devel, pkgconfig(gobject-2.0), pkgconfig(gio-2.0), /sbin/ldconfig, pkgconfig(gmodule-2.0), /usr/bin/getent
@@ -117,7 +117,7 @@ gcc=gcc-c++
 heynoti=pkgconfig(heynoti)
 icu=pkgconfig(icu-i18n)
 iniparser=pkgconfig(iniparser)
-libcap=libcap-devel, pkgconfig(libcap)
+libcap=libcap-devel, pkgconfig(libcap), libcap-tools
 libdevice-node=pkgconfig(devman_plugin)
 libdrm=pkgconfig(libdrm)
 libexif=pkgconfig(libexif), libexif-devel
@@ -142,7 +142,7 @@ libxml2=pkgconfig(libxml-2.0), libxml2-devel
 libxslt=pkgconfig(libxslt), libxslt-tools, xsltproc
 location-manager=pkgconfig(capi-location-manager)
 libslp-location=pkgconfig(location)
-lua=pkgconfig(lua)
+lua=pkgconfig(lua), lua-devel
 mesa=pkgconfig(egl), pkgconfig(glesv2), pkgconfig(gbm),mesa-devel, mesa-libEGL, mesa-libGLESv2
 mtdev=pkgconfig(mtdev)
 ncurses=ncurses-devel
@@ -162,7 +162,7 @@ python=python-devel, pkgconfig(python),pkgconfig(python-2.7)
 readline=readline-devel
 security-server=pkgconfig(security-server)
 sound-manager=pkgconfig(capi-media-sound-manager)
-sqlite3=pkgconfig(sqlite3), /usr/bin/sqlite3
+sqlite3=pkgconfig(sqlite3), /usr/bin/sqlite3, sqlite-devel
 system-info=pkgconfig(capi-system-info)
 systemd=pkgconfig(libsystemd-login), pkgconfig(libsystemd-daemon), /usr/bin/systemctl, pkgconfig(systemd), systemd-devel, pkgconfig(libsystemd-journal)
 tizen-platform-config=pkgconfig(libtzplatform-config)
@@ -171,7 +171,7 @@ uthash=uthash-devel
 vconf=pkgconfig(vconf), pkgconfig(wayland-cursor), vconf-keys-devel, /usr/bin/vconftool
 vconf-internal-keys=pkgconfig(vconf-internal-keys)
 wayland=pkgconfig(wayland-client), pkgconfig(wayland-egl), pkgconfig(wayland-server)
-weston=pkgconfig(weston)
+weston=pkgconfig(weston), weston-clients
 xdgmime=pkgconfig(xdgmime), xdgmime-devel
 xz=xz-devel, pkgconfig(liblzma)
 zlib=zlib-devel
@@ -189,13 +189,13 @@ libtapi=pkgconfig(tapi-3.0)
 libsoup-2.4=pkgconfig(libsoup-2.4)
 json-glib=pkgconfig(json-glib-1.0), json-glib-devel
 json-c=pkgconfig(json),libjson-devel
-glib-2.0= pkgconfig(glib-2.0), pkgconfig(gmodule-2.0), pkgconfig(gthread-2.0),glib2-devel, pkgconfig(gio-unix-2.0), pkgconfig(gmodule-no-export-2.0)
+glib-2.0= pkgconfig(glib-2.0), pkgconfig(gmodule-2.0), pkgconfig(gthread-2.0),glib2-devel, pkgconfig(gio-unix-2.0), pkgconfig(gmodule-no-export-2.0), glib2, glib2-tools
 libgcrypt=libgcrypt-devel
-util-linux=libblkid-devel, libmount-devel, pkgconfig(uuid)
+util-linux=libblkid-devel, libmount-devel, pkgconfig(uuid), libuuid-devel
 kmod=libkmod-devel
 smack=smack-devel, pkgconfig(libsmack)
 db=db4-devel
-coreutils=/usr/bin/install
+coreutils=/usr/bin/install, /usr/bin/chmod, /usr/bin/mkdir, /bin/touch, /bin/chown, /bin/chmod
 bluez4=pkgconfig(bluez)
 sbc=pkgconfig(sbc)
 binutils=binutils-gold
@@ -255,7 +255,8 @@ eina=pkgconfig(eina)
 efreet=pkgconfig(efreet)
 eet= pkgconfig(eet)
 ethumb=pkgconfig(ethumb)
-efl=pkgconfig(efl)
+eldbus=pkgconfig(eldbus)
+efl=pkgconfig(efl) 
 edbus=pkgconfig(edbus)
 gnutls=gnutls-devel
 curl=curl-devel,libcurl-devel, pkgconfig(libcurl)
@@ -280,7 +281,7 @@ gupnp-dlna=pkgconfig(gupnp-dlna-2.0)
 boost=boost-devel
 ico-uxf-utilities=ico-uxf-utilities-devel
 ico-uxf-weston-plugin=ico-uxf-weston-plugin-devel
-weston-ivi-shell=weston-ivi-shell-devel
+weston-ivi-shell=weston-ivi-shell-devel, weston-ivi-shell-clients
 opencv=pkgconfig(opencv)
 wayland-ivi-extension=genivi-shell, genivi-shell-devel
 badge=pkgconfig(badge)
@@ -306,3 +307,7 @@ neardal=pkgconfig(neardal)
 libsvi=pkgconfig(svi)
 wifi=pkgconfig(capi-network-wifi)
 wav-player=pkgconfig(capi-media-wav-player)
+libhangul=pkgconfig(libhangul)
+libpinyin=libpinyin-devel
+ecryptfs-utils=pkgconfig(libecryptfs)
+keyutils=keyutils-devel
\ No newline at end of file
index 3f33499..75daaff 100644 (file)
@@ -32,13 +32,6 @@ Requires:   tizen-platform-config
 %description xwalk
 The Xwalk version of Modello Installer package
 
-%package wrt
-Summary: The WRT version of Modello Installer
-Requires:   wrt-installer
-
-%description wrt
-The WRT version of Modello Installer package
-
 %prep
 %setup -q -n %{name}-%{version}
 
@@ -78,25 +71,7 @@ do
         su %{MODELLO_INSTALL_USER} -c "xwalkctl -u $list3"
 done
 
-%post wrt
-source %_sysconfdir/tizen-platform.conf
-
-for list in $(find $TZ_SYS_APP_PREINSTALL -name "Modello*")
-do
-#wrt-installer requires you be root to install files
-        wrt-installer -i $list
-done
-
-for list2 in $(ls -d /opt/usr/apps/*/)
-do
-        mkdir -p "$list2/css"
-        mkdir -p "$list2/js"
-        cp -r %{MODELLO_COMMON_DIR}/js/services "$list2/res/wgt/js/"
-        cp -r %{MODELLO_COMMON_DIR}/css/* "$list2/res/wgt/css/"
-done
 
 %files xwalk
 %defattr(-,root,root,-)
 
-%files wrt
-%defattr(-,root,root,-)
diff --git a/proto-meta-Tizen_generic/specfile-initial/desktop-file-utils/packaging/desktop-file-utils.spec b/proto-meta-Tizen_generic/specfile-initial/desktop-file-utils/packaging/desktop-file-utils.spec
new file mode 100644 (file)
index 0000000..2bd81b2
--- /dev/null
@@ -0,0 +1,67 @@
+Name:           desktop-file-utils
+Version:        0.20
+Release:        0
+Summary:        Utilities for Manipulating Desktop Files
+License:        GPL-2.0+
+Group:          Development/Tools/Other
+Url:            http://www.freedesktop.org/wiki/Software/desktop-file-utils
+Source0:        http://www.freedesktop.org/software/desktop-file-utils/releases/%{name}-%{version}.tar.xz
+Source2:        macros.desktop-file-utils
+Source1001:     desktop-file-utils.manifest
+BuildRequires:  glib2-devel
+BuildRequires:  pkg-config
+# Only needed because we don't (and won't) support building xz tarballs by default... See bnc#697467
+BuildRequires:  xz
+
+%description
+This packages contains a couple of command line utilities for
+working with desktop files.
+
+More information about desktop files can be found at:
+http://freedesktop.org/wiki/Specifications/desktop-entry-spec
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+%configure \
+        --with-lispdir=%{_datadir}/emacs/site-lisp
+%__make %{?_smp_mflags}
+
+%install
+%makeinstall
+# we don't want to buildrequire emacs, but recent automake make it
+# impossible to install a lisp file without emacs installed. So we
+# manually do it.
+test ! -f %{buildroot}%{_datadir}/emacs/site-lisp/desktop-entry-mode.el
+install -D -m644 misc/desktop-entry-mode.el %{buildroot}%{_datadir}/emacs/site-lisp/desktop-entry-mode.el
+# Install rpm macros
+install -D -m644 %{S:2} %{buildroot}%{_sysconfdir}/rpm/macros.desktop-file-utils
+# Create ghosts based on default $XDG_DATA_DIRS:
+mkdir -p %{buildroot}%{_datadir}/applications
+touch %{buildroot}%{_datadir}/applications/mimeinfo.cache
+
+%post
+%{_bindir}/update-desktop-database --quiet %{_datadir}/applications || true
+
+%files
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%license COPYING
+%doc AUTHORS ChangeLog NEWS README
+%{_bindir}/desktop-file-edit
+%{_bindir}/desktop-file-install
+%{_bindir}/desktop-file-validate
+%{_bindir}/update-desktop-database
+%ghost %{_datadir}/applications/mimeinfo.cache
+%{_mandir}/man1/desktop-file-edit.1*
+%{_mandir}/man1/desktop-file-install.1*
+%{_mandir}/man1/desktop-file-validate.1*
+%{_mandir}/man1/update-desktop-database.1*
+# Own directories to not require emacs installed.
+%dir %{_datadir}/emacs
+%dir %{_datadir}/emacs/site-lisp
+%{_datadir}/emacs/site-lisp/*.el*
+%{_sysconfdir}/rpm/macros.desktop-file-utils
+
diff --git a/proto-meta-Tizen_generic/specfile-initial/ecryptfs-utils/packaging/ecryptfs-utils.spec b/proto-meta-Tizen_generic/specfile-initial/ecryptfs-utils/packaging/ecryptfs-utils.spec
new file mode 100644 (file)
index 0000000..1530669
--- /dev/null
@@ -0,0 +1,115 @@
+%{!?__python2: %global __python2 /usr/bin/python2}
+%{!?python2_sitelib: %global python2_sitelib %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
+%{!?python2_sitearch: %global python2_sitearch %(%{__python2} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib(1))")}
+
+Name:    ecryptfs-utils
+Summary: eCryptfs user space utilities
+Version: 104
+Release: 2
+Group:   System/Libraries
+License: GPL-2.0+
+Source:  %{name}_%{version}.orig.tar.gz
+Source1: %{name}.manifest
+URL:     http://ecryptfs.org
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+Requires: keyutils
+Requires: libecryptfs = %{version}-%{release}
+BuildRequires: intltool
+BuildRequires: python-devel
+BuildRequires: keyutils-devel
+BuildRequires: nss-devel
+BuildRequires: pam-devel
+
+
+%description
+%{summary}.
+
+
+%package -n libecryptfs
+Summary:    eCryptfs runtime library
+Group:      System/Libraries
+
+%description -n libecryptfs
+%{summary}.
+
+
+%package -n libecryptfs-devel
+Summary:    Development files for %{name}
+Group:      Development/Libraries
+Requires:   libecryptfs = %{version}-%{release}
+Requires:   keyutils-devel
+
+%description -n libecryptfs-devel
+%{summary}.
+
+
+%package -n libecryptfs-python
+Summary:    Python bindings for %{name}
+Group:      Development/Libraries
+Requires:   libecryptfs = %{version}-%{release}
+
+%description -n libecryptfs-python
+%{summary}.
+
+
+%prep
+%setup -q -n %{name}-%{version}
+cp %{SOURCE1} .
+
+
+%build
+%configure --disable-openssl
+make %{?_smp_mflags}
+
+
+%install
+rm -rf %{buildroot}
+%make_install
+
+
+%post -p /sbin/ldconfig
+
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%defattr(-,root,root,-)
+%manifest %{name}.manifest
+%doc AUTHORS COPYING INSTALL NEWS README
+%{_bindir}/ecryptfs*
+/sbin/mount.ecryptfs*
+/sbin/umount.ecryptfs*
+%ifarch x86_64
+/lib64/security/pam_ecryptfs.so
+%else
+/lib/security/pam_ecryptfs.so
+%endif
+%{_datadir}/locale/*/LC_MESSAGES/ecryptfs-utils.mo
+%{_mandir}/man1/*ecryptfs*
+%{_mandir}/man7/*ecryptfs*
+%{_mandir}/man8/*ecryptfs*
+%{_datadir}/doc/%{name}/*
+%{_datadir}/ecryptfs-utils/*
+
+
+%files -n libecryptfs
+%defattr(-,root,root,-)
+%manifest %{name}.manifest
+%{_libdir}/libecryptfs.so.*
+%{_libdir}/ecryptfs/*
+
+
+%files -n libecryptfs-devel
+%defattr(-,root,root,-)
+%{_includedir}/ecryptfs.h
+%{_libdir}/libecryptfs.so
+%{_libdir}/pkgconfig/libecryptfs.pc
+
+
+%files -n libecryptfs-python
+%defattr(-,root,root,-)
+%{python2_sitelib}/ecryptfs-utils/*
+%{python2_sitearch}/ecryptfs-utils/*
+
diff --git a/proto-meta-Tizen_generic/specfile-initial/gsignond/packaging/gsignond.spec b/proto-meta-Tizen_generic/specfile-initial/gsignond/packaging/gsignond.spec
new file mode 100644 (file)
index 0000000..9ebf941
--- /dev/null
@@ -0,0 +1,118 @@
+# define used dbus type [p2p, session, system]
+%define dbus_type p2p
+# enable debug features such as control environment variables
+# WARNING! do not use for production builds as it will break security
+%define debug_build 0
+
+Name: gsignond
+Summary: GLib based Single Sign-On daemon
+Version: 1.0.3
+Release: 1
+Group: Security/Accounts
+License: LGPL-2.1+, GPL-2.0+
+Source: %{name}-%{version}.tar.gz
+URL: https://01.org/gsso
+Source1001: %{name}.manifest
+Provides: gsignon
+%if %{dbus_type} != "p2p"
+Requires: dbus-1
+%endif
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+BuildRequires: pkgconfig(dbus-1)
+BuildRequires: pkgconfig(glib-2.0) >= 2.30
+BuildRequires: pkgconfig(gobject-2.0)
+BuildRequires: pkgconfig(gio-2.0)
+BuildRequires: pkgconfig(gio-unix-2.0)
+BuildRequires: pkgconfig(gmodule-2.0)
+BuildRequires: pkgconfig(sqlite3)
+BuildRequires: pkgconfig(libecryptfs)
+BuildRequires: pkgconfig(libsmack)
+
+
+%description
+%{summary}.
+
+
+%package devel
+Summary:    Development files for %{name}
+Group:      SDK/Libraries
+Requires:   %{name} = %{version}-%{release}
+
+%description devel
+%{summary}.
+
+
+%package doc
+Summary:    Documentation files for %{name}
+Group:      SDK/Documentation
+Requires:   %{name} = %{version}-%{release}
+
+%description doc
+%{summary}.
+
+
+%prep
+%setup -q -n %{name}-%{version}
+cp %{SOURCE1001} .
+
+
+%build
+%if %{debug_build} == 1
+%configure --enable-dbus-type=%{dbus_type} --enable-debug
+%else
+%configure --enable-dbus-type=%{dbus_type}
+%endif
+
+make %{?_smp_mflags}
+
+
+%install
+rm -rf %{buildroot}
+%make_install
+install -m 755 -d %{buildroot}%{_libdir}/systemd/user
+install -m 644 data/gsignond.service %{buildroot}%{_libdir}/systemd/user/
+install -m 755 -d %{buildroot}%{_libdir}/systemd/user/weston.target.wants
+ln -s ../gsignond.service %{buildroot}%{_libdir}/systemd/user/weston.target.wants/gsignond.service
+
+
+%post
+/sbin/ldconfig
+chmod u+s %{_bindir}/%{name}
+getent group gsignond > /dev/null || /usr/sbin/groupadd -r gsignond
+
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%defattr(-,root,root,-)
+%manifest %{name}.manifest
+%doc AUTHORS COPYING.LIB INSTALL NEWS README
+%{_bindir}/%{name}
+%{_libdir}/lib%{name}-*.so.*
+%{_libdir}/%{name}/extensions/*.so*
+%{_libdir}/%{name}/gplugins/*.so*
+%{_libdir}/%{name}/pluginloaders/%{name}-plugind
+%if %{dbus_type} != "p2p"
+%{_datadir}/dbus-1/services/*SingleSignOn*.service
+%endif
+%{_libdir}/systemd/user/gsignond.service
+%{_libdir}/systemd/user/weston.target.wants/gsignond.service
+%config(noreplace) %{_sysconfdir}/gsignond.conf
+
+
+%files devel
+%defattr(-,root,root,-)
+%{_includedir}/%{name}/*.h
+%{_libdir}/lib%{name}-*.so
+%{_libdir}/pkgconfig/%{name}.pc
+%if %{dbus_type} != "p2p"
+%{_datadir}/dbus-1/interfaces/*SSO*.xml
+%endif
+
+
+%files doc
+%defattr(-,root,root,-)
+%{_datadir}/gtk-doc/html/gsignond/*
+
diff --git a/proto-meta-Tizen_generic/specfile-initial/ibus-hangul/packaging/ibus-hangul.spec b/proto-meta-Tizen_generic/specfile-initial/ibus-hangul/packaging/ibus-hangul.spec
new file mode 100644 (file)
index 0000000..6cb9274
--- /dev/null
@@ -0,0 +1,56 @@
+%define mod_path ibus-1.4
+Name:       ibus-hangul
+Version:    1.4.2
+Release:    1
+Summary:    The Hangul engine for IBus input platform
+License:    GPLv2+
+Group:      System Environment/Libraries
+URL:        http://code.google.com/p/ibus/
+Source0:    http://ibus.googlecode.com/files/%{name}-%{version}.tar.gz
+Source1001: ibus-hangul.manifest
+
+BuildRequires:  pkgconfig
+BuildRequires:  gettext-devel
+BuildRequires:  libtool
+BuildRequires:  intltool
+BuildRequires:  pkgconfig(ibus-1.0)
+BuildRequires:  pkgconfig(libhangul)
+
+Requires:   ibus
+
+%description
+The Hangul engine for IBus platform. It provides Korean input method from
+libhangul.
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+
+%build
+%configure --disable-static
+# make -C po update-gmo
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=${RPM_BUILD_ROOT} install
+
+rm -f ${RPM_BUILD_ROOT}%{_bindir}/ibus-setup-hangul
+sed -i 's!^Exec=ibus-setup-hangul!Exec=%{_libexecdir}/ibus-setup-hangul!' ${RPM_BUILD_ROOT}%{_datadir}/applications/ibus-setup-hangul.desktop
+
+%find_lang %{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -f %{name}.lang
+%manifest %{name}.manifest
+%doc AUTHORS COPYING README
+%{_libexecdir}/ibus-engine-hangul
+%{_libexecdir}/ibus-setup-hangul
+%{_datadir}/ibus-hangul
+%{_datadir}/ibus/component/*
+%{_libdir}/ibus-hangul/setup/*
+%{_datadir}/applications/ibus-setup-hangul.desktop
+%{_datadir}/icons/hicolor/*/apps/*
diff --git a/proto-meta-Tizen_generic/specfile-initial/ibus-libpinyin/packaging/ibus-libpinyin.spec b/proto-meta-Tizen_generic/specfile-initial/ibus-libpinyin/packaging/ibus-libpinyin.spec
new file mode 100644 (file)
index 0000000..d074117
--- /dev/null
@@ -0,0 +1,64 @@
+Name:       ibus-libpinyin
+Version:    1.6.92
+Release:    1
+Summary:    Intelligent Pinyin engine based on libpinyin for IBus
+License:    GPL-2.0+
+Group:      System/Libraries
+URL:        https://github.com/libpinyin/ibus-libpinyin
+Source0:    http://downloads.sourceforge.net/libpinyin/ibus-libpinyin/%{name}-%{version}.tar.gz
+Source1001: ibus-libpinyin.manifest
+
+BuildRequires:  gettext-devel
+BuildRequires:  intltool
+BuildRequires:  libtool
+BuildRequires:  pkgconfig
+BuildRequires:  sqlite-devel
+BuildRequires:  libuuid-devel
+BuildRequires:  lua-devel
+BuildRequires:  ibus-devel >= 1.3
+BuildRequires:  libpinyin-devel > 0.6.90
+
+# Requires(post): sqlite
+
+Requires:   ibus >= 1.2.0
+Requires:   libpinyin > 0.6.90
+
+%description
+It includes a Chinese Pinyin input method and a Chinese ZhuYin (Bopomofo) input method based on libpinyin for IBus.
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+
+%build
+%configure --disable-static \
+           --disable-boost
+
+# make -C po update-gmo
+make %{?_smp_mflags}
+
+%install
+rm -rf $RPM_BUILD_ROOT
+make DESTDIR=${RPM_BUILD_ROOT} install
+
+%find_lang %{name}
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files -f %{name}.lang
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%doc AUTHORS COPYING README
+%{_datadir}/applications/*.desktop
+%{_libexecdir}/ibus-engine-libpinyin
+%{_libexecdir}/ibus-setup-libpinyin
+%{_datadir}/ibus-libpinyin/phrases.txt
+%{_datadir}/ibus-libpinyin/icons
+%{_datadir}/ibus-libpinyin/setup
+%{_datadir}/ibus-libpinyin/*.lua
+%{_datadir}/ibus-libpinyin/db/*.db
+%dir %{_datadir}/ibus-libpinyin
+%dir %{_datadir}/ibus-libpinyin/db
+%{_datadir}/ibus/component/*
diff --git a/proto-meta-Tizen_generic/specfile-initial/keyutils/packaging/keyutils.spec b/proto-meta-Tizen_generic/specfile-initial/keyutils/packaging/keyutils.spec
new file mode 100644 (file)
index 0000000..97bab23
--- /dev/null
@@ -0,0 +1,67 @@
+Name:           keyutils
+Url:            http://people.redhat.com/~dhowells/keyutils/
+Summary:        Linux Key Management Utilities
+License:        GPL-2.0+ ; LGPL-2.1+
+Group:          System/Kernel
+Version:        1.5.3
+Release:        0
+Source0:        http://people.redhat.com/~dhowells/keyutils/%name-%version.tar.bz2
+Source1001:    keyutils.manifest
+
+%description
+Utilities to control the kernel key management facility and to provide
+a mechanism by which the kernel can call back to user space to get a
+key instantiated.
+
+%package -n libkeyutils
+Summary:        Key utilities library
+Group:          System/Kernel
+
+%description -n libkeyutils
+This package provides a wrapper library for the key management facility
+system calls.
+
+%package devel
+Summary:        Development package for building linux key management utilities
+Group:          System/Kernel
+Requires:       libkeyutils = %version
+Requires:       glibc-devel
+
+%description devel
+This package provides headers and libraries for building key utilities.
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+make %{?_smp_mflags} NO_ARLIB=1 CFLAGS="$RPM_OPT_FLAGS" CC="%__cc"
+
+%install
+make install NO_ARLIB=1 DESTDIR=$RPM_BUILD_ROOT LIBDIR=/%_lib USRLIBDIR=/usr/%_lib
+
+%post -n libkeyutils -p /sbin/ldconfig 
+
+%postun -n libkeyutils -p /sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license LICENCE.GPL
+/sbin/*
+/bin/*
+/usr/share/keyutils
+%{_mandir}/*/*
+%config(noreplace) /etc/*
+
+%files -n libkeyutils
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license LICENCE.LGPL
+/%{_lib}/libkeyutils.so.*
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+/usr/%{_lib}/libkeyutils.so
+%{_includedir}/*
diff --git a/proto-meta-Tizen_generic/specfile-initial/libhangul/packaging/libhangul.spec b/proto-meta-Tizen_generic/specfile-initial/libhangul/packaging/libhangul.spec
new file mode 100644 (file)
index 0000000..8a4b7c5
--- /dev/null
@@ -0,0 +1,76 @@
+Name:           libhangul
+Version:        0.1.0
+Release:        0
+License:        LGPL-2.1
+Group:          System/I18n/Korean
+AutoReqProv:    on
+Url:            http://code.google.com/p/libhangul
+Source0:        %{name}-%{version}.tar.gz
+Source1001:     libhangul.manifest
+Summary:        Hangul input library used by scim-hangul and ibus-hangul
+BuildRequires:  gettext-tools
+
+
+%description
+Hangul input library used by scim-hangul and ibus-hangul
+
+
+Authors:
+--------
+    Choe Hwanjin <choe.hwanjin@gmail.com>
+    Joon-cheol Park <jooncheol@gmail.com>
+
+Hangul input library used by scim-hangul and ibus-hangul
+
+
+%package devel
+Summary:        Include Files and Libraries mandatory for Development
+Group:          System/I18n/Korean
+Requires:       %{name} = %{version}-%{release}
+
+%description devel
+This package contains all necessary include files and libraries needed
+to develop applications that require these.
+
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+[ ! -x autogen.sh ] || rm -f configure
+%autogen
+%configure --disable-static --with-pic
+%{__make} %{?jobs:-j%jobs}
+
+%install
+make DESTDIR=${RPM_BUILD_ROOT} install
+%{__rm} -f %{buildroot}%{_libdir}/*.la
+
+%clean
+rm -rf %{buildroot}
+
+%post
+/sbin/ldconfig
+
+%postun
+/sbin/ldconfig
+
+%files
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%license COPYING
+%doc AUTHORS NEWS README ChangeLog
+%{_libdir}/lib*.so.*
+%dir %{_datadir}/libhangul/
+%dir %{_datadir}/libhangul/hanja/
+%{_datadir}/libhangul/hanja/hanja.txt
+%{_bindir}/hangul
+%{_datadir}/locale/ko/LC_MESSAGES/libhangul.mo
+
+%files devel
+%manifest %{name}.manifest
+%defattr(-, root, root)
+%{_includedir}/hangul-1.0/*
+%{_libdir}/lib*.so
+%{_libdir}/pkgconfig/libhangul.pc
diff --git a/proto-meta-Tizen_generic/specfile-initial/libpinyin/packaging/libpinyin.spec b/proto-meta-Tizen_generic/specfile-initial/libpinyin/packaging/libpinyin.spec
new file mode 100644 (file)
index 0000000..f1e78e3
--- /dev/null
@@ -0,0 +1,74 @@
+Name:           libpinyin
+Version:        1.0.0
+Release:        1
+Summary:        Library to deal with pinyin
+License:        GPL-2.0+
+Group:          System/Libraries
+URL:            https://github.com/libpinyin/libpinyin
+Source0:        http://downloads.sourceforge.net/libpinyin/libpinyin/%{name}-%{version}.tar.gz
+Source1001:     libpinyin.manifest
+
+BuildRequires:  db4-devel, glib2-devel
+
+%description
+The libpinyin project aims to provide the algorithms core
+for intelligent sentence-based Chinese pinyin input methods.
+
+
+%package        devel
+Summary:        Development files for %{name}
+Requires:       %{name} = %{version}-%{release}
+
+%description    devel
+The %{name}-devel package contains libraries and header files for
+developing applications that use %{name}.
+
+
+%package        tools
+Summary:        Tools for %{name}
+Requires:       %{name} = %{version}-%{release}
+
+%description tools
+The %{name}-tools package contains tools.
+
+
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+
+%build
+%configure --disable-static
+make %{?_smp_mflags}
+
+%install
+make install DESTDIR=$RPM_BUILD_ROOT
+find $RPM_BUILD_ROOT -name '*.la' -exec rm -f {} ';'
+
+
+%post -p /sbin/ldconfig
+
+%postun -p /sbin/ldconfig
+
+
+%files
+%manifest %{name}.manifest
+%doc AUTHORS COPYING README
+%{_libdir}/*.so.*
+%dir %{_libdir}/libpinyin
+%{_libdir}/libpinyin/data
+
+%files devel
+%manifest %{name}.manifest
+%doc
+%dir %{_includedir}/libpinyin-1.0.0
+%{_includedir}/libpinyin-1.0.0/*
+%{_libdir}/*.so
+%{_libdir}/pkgconfig/libpinyin.pc
+
+%files tools
+%manifest %{name}.manifest
+%{_bindir}/gen_binary_files
+%{_bindir}/import_interpolation
+%{_bindir}/gen_unigram
+%{_mandir}/man1/*.1.*
diff --git a/proto-meta-Tizen_generic/specfile-initial/weekeyboard/packaging/weekeyboard.spec b/proto-meta-Tizen_generic/specfile-initial/weekeyboard/packaging/weekeyboard.spec
new file mode 100644 (file)
index 0000000..e0bdf16
--- /dev/null
@@ -0,0 +1,55 @@
+%bcond_with wayland
+
+Name:           weekeyboard
+Version:        0.0.2
+Release:        0
+License:        Apache-2.0
+Summary:        Virtual Keyboard Application
+Url:            http://github.com/etrunko/weekeyboard
+Group:          Graphics & UI Framework/Libraries
+Source0:        weekeyboard-%{version}.tar.bz2
+Source1001:     weekeyboard.manifest
+
+BuildRequires:  pkgconfig(eina)
+BuildRequires:  pkgconfig(eet)
+BuildRequires:  pkgconfig(evas)
+BuildRequires:  pkgconfig(ecore)
+BuildRequires:  pkgconfig(ecore-evas)
+BuildRequires:  pkgconfig(edje)
+BuildRequires:  pkgconfig(eet)
+BuildRequires:  pkgconfig(efreet)
+BuildRequires:  pkgconfig(eldbus)
+BuildRequires:  ibus
+
+Requires:       ibus
+Requires:       ibus-hangul
+Requires:       ibus-libpinyin
+
+%if %{with wayland}
+BuildRequires:  pkgconfig(ecore-wayland)
+%else
+ExclusiveArch:
+%endif
+
+%description
+Weekeyboard is virtual keyboard application written in EFL and
+made for Wayland compositors.
+%prep
+%setup -q
+cp %{SOURCE1001} .
+
+%build
+
+%reconfigure --disable-ibus
+make %{?_smp_mflags}
+
+%install
+%make_install
+
+%files
+%manifest %{name}.manifest
+%defattr(-,root,root,-)
+%license COPYING
+%{_bindir}/weekeyboard
+%{_datadir}/weekeyboard/*.edj
+
index 74f6790..18c9a40 100755 (executable)
@@ -1424,8 +1424,8 @@ class MetaSpec:
         '''
         init the MetaSpec class
         '''
-        self.__package_recipes_dir = package_recipes_dir
-        self.__package_name = package_name
+        self.__package_recipes_dir = package_recipes_dir.replace( "_", "-" )
+        self.__package_name = package_name.replace( "_", "-" )
 
 
         self.__package_git_srv_src = package_git_srv_src