File gpii-linux.spec of Package gpii-linux
#
# spec file for package gpii-linux
#
# Copyright (c) 2013 Emergya
# Author: Javier Hernández <jhernandez@emergya.com>
#
Name: gpii-linux
Version: 0.2pre_pilot
Release: 1%{?dist}
Summary: GPII Personalization Framework on Linux with GNOME
License: BSD-3-Clause
URL: http://github.org/GPII/linux
Source0: %{name}-%{version}.tar.gz
Source1: gpii-launch.desktop
Source2: gpii-launch-RB.desktop
Source3: gpii-launch-ST.desktop
Patch0: set-config-path.patch
Patch1: change-dir-to-run.patch
Patch2: usb-drive-listener.patch
BuildRequires: nodejs-devel
BuildRequires: node-gyp
BuildRequires: glib2-devel
Requires: nodejs
Requires: gpii-core
%description
This package contains all of the platform-specific code required to run the GPII Personalization Framework on Linux with GNOME.
Following components can be found in the package:
* usbDriveListener: a UserListener implementation that will detect a USB drive with an anonymous GPII user token installed on it
* gSettingsBridge: a Node.js module for accessing the gSettings API via JavaScript within a Node application
%prep
%setup -q -n linux-%{version}
%patch0 -p1
%patch1 -p1
%patch2 -p1
%build
export CXXFLAGS="%{optflags}"
cd node_modules/gsettingsBridge/nodegsettings
node-gyp rebuild
cd -
%install
rm -rf $RPM_BUILD_ROOT
mkdir -p %{buildroot}%{nodejs_sitelib}/gpii-linux/
cp -rf gpii.js node_modules %{buildroot}%{nodejs_sitelib}/gpii-linux/
mkdir -p %{buildroot}%{_bindir}
cp -rf start.sh %{buildroot}%{_bindir}/gpii-launch
cp -rf start_RB.sh %{buildroot}%{_bindir}/gpii-launch-RB
cp -rf start_ST.sh %{buildroot}%{_bindir}/gpii-launch-ST
mkdir -p %{buildroot}%{_datadir}/applications/
cp %SOURCE1 %SOURCE2 %SOURCE3 %{buildroot}%{_datadir}/applications/
# usbDriveListener
mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d/
cp usbDriveListener/80-gpii.rules %{buildroot}%{_sysconfdir}/udev/rules.d/
mkdir -p %{buildroot}/usr/lib/gpii/usbDriveListener/
cp usbDriveListener/bin/* %{buildroot}/usr/lib/gpii/usbDriveListener/
mkdir -p %{buildroot}%{_localstatedir}/cache/gpii/
chmod 1777 %{buildroot}%{_localstatedir}/cache/gpii/
%files
%{nodejs_sitelib}/gpii-linux/
%doc LICENSE.txt README
%{_bindir}/gpii-launch*
%{_sysconfdir}/udev/rules.d/80-gpii.rules
/usr/lib/gpii/usbDriveListener
%{_localstatedir}/cache/gpii/
%{_datadir}/applications/gpii-launch*
%changelog