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
openSUSE Build Service is sponsored by