packaging: adjust spec file for easier yocto-tizen synchronization.
authorRonan Le Martret <ronan@fridu.net>
Wed, 24 Sep 2014 17:01:02 +0000 (19:01 +0200)
committerKrisztian Litkey <krisztian.litkey@intel.com>
Thu, 8 Jan 2015 16:37:19 +0000 (18:37 +0200)
Change-Id: Idab709fb05d2fb72827f5cd48ff612a6c883c784
Signed-off-by: Ronan Le Martret <ronan@fridu.net>
packaging/murphy.spec

index 04fb605..fa17f55 100644 (file)
@@ -1,56 +1,35 @@
-%bcond_with icosyscon
-
-# 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)
-# pass '--with debug' to rpmbuild on the command line. Similary
-# you can chose to compile with/without pulse, ecore, glib, qt,
-# dbus, and telephony support. --without squashpkg will prevent
-# squashing the -core and -plugins-base packages into the base
-# murphy package.
-
-
-%{!?_with_debug:%{!?_without_debug:%define _without_debug 0}}
-%{!?_with_lua:%{!?_without_lua:%define _with_lua 1}}
-%{!?_with_pulse:%{!?_without_pulse:%define _with_pulse 1}}
-%{!?_with_ecore:%{!?_without_ecore:%define _with_ecore 1}}
-%{!?_with_glib:%{!?_without_glib:%define _with_glib 1}}
-%{!?_with_qt:%{!?_without_qt:%define _without_qt 1}}
-%{!?_with_dbus:%{!?_without_dbus:%define _with_dbus 1}}
-%{!?_with_telephony:%{!?_without_telephony:%define _with_telephony 1}}
-%{!?_with_audiosession:%{!?_without_audiosession:%define _with_audiosession 1}}
-%{!?_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}}
-
-#
-# Abnormalize _with_icosyscon to _enable_icosyscon
-#
-# Since some people seem to have a hard time understanding that
+# These are on by default, unless explicitly disabled.
+%bcond_without lua
+%bcond_without pulse
+%bcond_without ecore
+%bcond_without glib
+%bcond_without dbus
+%bcond_without telephony
+%bcond_without audiosession
+%bcond_without websockets
+%bcond_without smack
+%bcond_without sysmon
+%bcond_without squashpkg
+
+# These are off by default, unless explicitly enabled.
 #
-# 1) the right way to disable a conditional _with_* rpm macro is to leave it
-#    undefined as opposed to defining it to 0
+# Notes:
+#   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)
+#   pass '--with debug' to rpmbuild on the command line. Similary
+#   you can chose to compile with/without pulse, ecore, glib, qt,
+#   dbus, and telephony support. --without squashpkg will prevent
+#   squashing the -core and -plugins-base packages into the base
+#   murphy package.
 #
-# 2) if you decide to do it the wrong way at least you should be consistent
-#    about it and not randomly change between the conventions
+#   qt is the macro for controlling Qt4 support, which is not supported
+#   in Tizen any more. qt5 is the corrsponding macro for controlling
+#   Qt5 support.
 #
-# we need to roll this butt-ugly hack to make sure that we always go with
-# the wrong convention. We always set up _enable_icosyscon to 1 or 0 depending
-# on how _with_icosyscon happens to be set (or unset).
-#
-
-%if %{!?_with_icosyscon:0}%{?_with_icosyscon:1}
-%if %{_with_icosyscon}
-%define _enable_icosyscon 1
-%else
-%define _enable_icosyscon 0
-%endif
-%else
-%define _enable_icosyscon 0
-%endif
+%bcond_with icosyscon
+%bcond_with qt
+%bcond_with debug
 
 Summary: Resource policy framework
 Name: murphy
@@ -61,8 +40,8 @@ Group: System/Service
 URL: http://01.org/murphy/
 Source0: %{name}-%{version}.tar.gz
 Source1001: %{name}.manifest
-BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %endif
 
@@ -77,159 +56,197 @@ BuildRequires: pkgconfig(libsystemd-daemon)
 BuildRequires: pkgconfig(libsystemd-journal)
 BuildRequires: pkgconfig(libcap)
 BuildRequires: pkgconfig(libtzplatform-config)
-
-%if %{?_with_pulse:1}%{!?_with_pulse:0}
+%if %{with pulse}
 BuildRequires: pkgconfig(libpulse)
 %endif
-%if %{?_with_ecore:1}%{!?_with_ecore:0}
+%if %{with ecore}
 BuildRequires: pkgconfig(ecore)
 BuildRequires: mesa-libEGL
 BuildRequires: mesa-libGLESv2
 %endif
-%if %{?_with_glib:1}%{!?_with_glib:0}
+%if %{with glib}
 BuildRequires: pkgconfig(glib-2.0)
 %endif
-%if %{?_with_qt:1}%{!?_with_qt:0}
+%if %{with qt}
 BuildRequires: pkgconfig(QtCore)
 %endif
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
+%if %{with dbus}
 BuildRequires: pkgconfig(dbus-1)
 %endif
-%if %{?_with_telephony:1}%{!?_with_telephony:0}
+%if %{with telephony}
 BuildRequires: pkgconfig(ofono)
 %endif
-%if %{?_with_audiosession:1}%{!?_with_audiosession:0}
+%if %{with audiosession}
 BuildRequires: pkgconfig(audio-session-mgr)
 BuildRequires: pkgconfig(aul)
 %endif
-%if %{?_with_websockets:1}%{!?_with_websockets:0}
+%if %{with websockets}
 BuildRequires: libwebsockets-devel
 %endif
 BuildRequires: pkgconfig(json)
-
-%if %{?_with_smack:1}%{!?_with_smack:0}
+%if %{with smack}
 BuildRequires: pkgconfig(libsmack)
 %endif
-
-%if %{?_with_icosyscon:1}%{!?_with_icosyscon:0}
-# %%if %%{_with_icosyscon} # gbs can't, so don't bother...
+%if %{with icosyscon}
 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
 
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%description
+This package contains the basic Murphy daemon.
+
+%if %{with squashpkg}
 %package core
 Summary: Murphy core runtime libraries
 Group: System/Libraries
 
+%description core
+This package contains the core runtime libraries.
+
 %package plugins-base
 Summary: The basic set of Murphy plugins
 Group: System/Service
 Requires: %{name} = %{version}
 Requires: %{name}-core = %{version}
+
+%description plugins-base
+This package contains a basic set of plugins.
 %endif
 
 %package devel
 Summary: The header files and libraries needed for Murphy development
 Group: System/Libraries
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
 Requires: libjson-devel
 
+%description devel
+This package contains header files and libraries necessary for development.
+
 %package doc
 Summary: Documentation for Murphy
 Group: SDK/Documentation
 
-%if %{?_with_pulse:1}%{!?_with_pulse:0}
+%description doc
+This package contains documentation.
+
+%if %{with pulse}
 %package pulse
 Summary: Murphy PulseAudio mainloop integration
 Group: System/Libraries
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
 
+%description pulse
+This package contains the Murphy PulseAudio mainloop integration runtime files.
+
 %package pulse-devel
 Summary: Murphy PulseAudio mainloop integration development files
 Group: System/Libraries
 Requires: %{name}-pulse = %{version}
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
+
+%description pulse-devel
+This package contains the Murphy PulseAudio mainloop integration development
+files.
 %endif
 
-%if %{?_with_ecore:1}%{!?_with_ecore:0}
+%if %{with ecore}
 %package ecore
 Summary: Murphy EFL/ecore mainloop integration
 Group: System/Libraries
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
 
+%description ecore
+This package contains the Murphy EFL/ecore mainloop integration runtime files.
+
 %package ecore-devel
 Summary: Murphy EFL/ecore mainloop integration development files
 Group: System/Libraries
 Requires: %{name}-ecore = %{version}
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
+
+%description ecore-devel
+This package contains the Murphy EFL/ecore mainloop integration development
+files.
 %endif
 
-%if %{?_with_glib:1}%{!?_with_glib:0}
+%if %{with glib}
 %package glib
 Summary: Murphy glib mainloop integration
 Group: System/Libraries
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
 
+%description glib
+This package contains the Murphy glib mainloop integration runtime files.
+
 %package glib-devel
 Summary: Murphy glib mainloop integration development files
 Group: System/Libraries
 Requires: %{name}-glib = %{version}
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
+
+%description glib-devel
+This package contains the Murphy glib mainloop integration development
+files.
 %endif
 
-%if %{?_with_qt:1}%{!?_with_qt:0}
+%if %{with qt}
 %package qt
 Summary: Murphy Qt mainloop integration
 Group: System/Libraries
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
 
+%description qt
+This package contains the Murphy Qt mainloop integration runtime files.
+
 %package qt-devel
 Summary: Murphy Qt mainloop integration development files
 Group: System/Libraries
 Requires: %{name}-qt = %{version}
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
+
+%description qt-devel
+This package contains the Murphy Qt mainloop integration development
+files.
 %endif
 
 %package gam
@@ -237,26 +254,40 @@ Summary: Murphy support for Genivi Audio Manager
 Group: System/Libraries
 Requires: %{name} = %{version}
 
+%description gam
+This package contains the Murphy plugins for necessary for supporting
+Genivi Audio Manager.
+
 %package gam-devel
 Summary: Murphy support for Genivi Audio Manager development files
 Group: System/Libraries
 Requires: %{name}-gam = %{version}
 
+%description gam-devel
+This package contains development files for Murphy Genivi Audio Manager
+plugins.
+
 %package tests
 Summary: Various test binaries for Murphy
 Group: System/Testing
 Requires: %{name} = %{version}
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 Requires: %{name}-core = %{version}
 %else
 Requires: %{name} = %{version}
 %endif
 
+%description tests
+This package contains various test binaries for Murphy.
+
 %package ivi-resource-manager
 Summary: Murphy IVI resource manager plugin
 Group: System/Service
 
-%if %{_enable_icosyscon}
+%description ivi-resource-manager
+This package contains the Murphy IVI resource manager plugin.
+
+%if %{with icosyscon}
 %package system-controller
 Summary: Murphy IVI System Controller plugin
 Group: System/Service
@@ -264,89 +295,22 @@ 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 Murphy daemon.
 
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
-%description core
-This package contains the core runtime libraries.
-
-%description plugins-base
-This package contains a basic set of plugins.
-%endif
-
-%description devel
-This package contains header files and libraries necessary for development.
-
-%description doc
-This package contains documentation.
-
-%if %{?_with_pulse:1}%{!?_with_pulse:0}
-%description pulse
-This package contains the Murphy PulseAudio mainloop integration runtime files.
-
-%description pulse-devel
-This package contains the Murphy PulseAudio mainloop integration development
-files.
-%endif
-
-%if %{?_with_ecore:1}%{!?_with_ecore:0}
-%description ecore
-This package contains the Murphy EFL/ecore mainloop integration runtime files.
-
-%description ecore-devel
-This package contains the Murphy EFL/ecore mainloop integration development
-files.
-%endif
-
-%if %{?_with_glib:1}%{!?_with_glib:0}
-%description glib
-This package contains the Murphy glib mainloop integration runtime files.
-
-%description glib-devel
-This package contains the Murphy glib mainloop integration development
-files.
-%endif
-
-%if %{?_with_qt:1}%{!?_with_qt:0}
-%description qt
-This package contains the Murphy Qt mainloop integration runtime files.
-
-%description qt-devel
-This package contains the Murphy Qt mainloop integration development
-files.
-%endif
-
-%description tests
-This package contains various test binaries for Murphy.
-
-%description ivi-resource-manager
-This package contains the Murphy IVI resource manager plugin.
-
-%if %{_enable_icosyscon}
 %description system-controller
 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}\""
+%if %{with icosyscon}
+echo "Build with icosyscon"
+%else
+echo "Build without icosyscon"
+%endif
 
 %build
-%if %{?_with_debug:1}%{!?_with_debug:0}
+%if %{with debug}
 export CFLAGS="-O0 -g3"
 V="V=1"
 %endif
@@ -354,68 +318,68 @@ V="V=1"
 CONFIG_OPTIONS=""
 DYNAMIC_PLUGINS="domain-control,system-controller,ivi-resource-manager"
 
-%if %{?_with_pulse:1}%{!?_with_pulse:0}
+%if %{with pulse}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-gpl --enable-pulse"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-pulse"
 %endif
 
-%if %{?_with_ecore:1}%{!?_with_ecore:0}
+%if %{with ecore}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-gpl --enable-ecore"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-ecore"
 %endif
 
-%if %{?_with_glib:1}%{!?_with_glib:0}
+%if %{with glib}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-gpl --enable-glib"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-glib"
 %endif
 
-%if %{?_with_qt:1}%{!?_with_qt:0}
+%if %{with qt}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-qt"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-qt"
 %endif
 
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
+%if %{with dbus}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-gpl --enable-libdbus"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-libdbus"
 %endif
 
-%if %{?_with_telephony:1}%{!?_with_telephony:0}
+%if %{with telephony}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-gpl --enable-telephony"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-telephony"
 %endif
 
-%if %{?_with_audiosession:1}%{!?_with_audiosession:0}
+%if %{with audiosession}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-resource-asm"
 DYNAMIC_PLUGINS="$DYNAMIC_PLUGINS,resource-asm"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-resource-asm"
 %endif
 
-%if %{?_with_websockets:1}%{!?_with_websockets:0}
+%if %{with websockets}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-websockets"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-websockets"
 %endif
 
-%if %{?_with_smack:1}%{!?_with_smack:0}
+%if %{with smack}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-smack"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-smack"
 %endif
 
-%if %{_enable_icosyscon}
+%if %{with icosyscon}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-system-controller"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-system-controller"
 %endif
 
-%if %{?_with_sysmon:1}%{!?_with_sysmon:0}
+%if %{with sysmon}
 CONFIG_OPTIONS="$CONFIG_OPTIONS --enable-system-monitor"
 %else
 CONFIG_OPTIONS="$CONFIG_OPTIONS --disable-system-monitor"
@@ -442,20 +406,20 @@ rm -f %{buildroot}%{_libdir}/murphy/*.la
 
 # Generate list of linkedin plugins (depends on the configuration).
 outdir="`pwd`"
-pushd %{buildroot} >& /dev/null && \
+cd %{buildroot}
 find ./%{_libdir} -name libmurphy-plugin-*.so* | \
-sed 's#^./*#/#g' > $outdir/filelist.plugins-base && \
-popd >& /dev/null
+sed 's#^./*#/#g' > $outdir/filelist.plugins-base
+cd $(outdir)
 echo "Found the following linked-in plugin files:"
 cat $outdir/filelist.plugins-base | sed 's/^/    /g'
 
 # Generate list of header files, filtering ones that go to subpackages.
 outdir="`pwd`"
-pushd %{buildroot} >& /dev/null && \
+cd %{buildroot}
 find ./%{_includedir}/murphy | \
 grep -E -v '((pulse)|(ecore)|(glib)|(qt))-glue' | \
-sed 's#^./*#/#g' > $outdir/filelist.devel-includes && \
-popd >& /dev/null
+sed 's#^./*#/#g' > $outdir/filelist.devel-includes
+cd $(outdir)
 
 # Replace the default sample/test config files with the packaging ones.
 rm -f %{buildroot}%{_sysconfdir}/murphy/*
@@ -472,11 +436,11 @@ mkdir -p %{buildroot}%{_tmpfilesdir}
 cp packaging.in/murphyd.conf %{buildroot}%{_tmpfilesdir}
 
 # Copy the systemd files in place.
-mkdir -p %{buildroot}%{_unitdir}
+#mkdir -p %%{buildroot}%%{_unitdir}
 mkdir -p %{buildroot}%{_unitdir_user}
 cp packaging.in/murphyd.service %{buildroot}%{_unitdir_user}
 
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
+%if %{with dbus}
 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
@@ -495,23 +459,29 @@ rm -rf %{buildroot}
 %post
 /bin/systemctl --user enable --global murphyd.service
 setcap 'cap_net_admin=+ep' %{_bindir}/murphyd
-
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
-%post core
-%endif
 ldconfig
 
 %postun
 if [ "$1" = "0" ]; then
-/bin/systemctl --user disable --global murphyd.service
+systemctl --user disable --global murphyd.service
 fi
+ldconfig
+
+%if %{with squashpkg}
+%post core
+ldconfig
 
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
 %postun core
-%endif
 ldconfig
 
-%if %{?_with_glib:1}%{!?_with_glib:0}
+%post plugins-base
+ldconfig
+
+%postun plugins-base
+ldconfig
+%endif
+
+%if %{with glib}
 %post glib
 ldconfig
 
@@ -519,7 +489,7 @@ ldconfig
 ldconfig
 %endif
 
-%if %{?_with_pulse:1}%{!?_with_pulse:0}
+%if %{with pulse}
 %post pulse
 ldconfig
 
@@ -527,7 +497,7 @@ ldconfig
 ldconfig
 %endif
 
-%if %{?_with_ecore:1}%{!?_with_ecore:0}
+%if %{with ecore}
 %post ecore
 ldconfig
 
@@ -535,7 +505,7 @@ ldconfig
 ldconfig
 %endif
 
-%if %{?_with_qt:1}%{!?_with_qt:0}
+%if %{with qt}
 %post qt
 ldconfig
 
@@ -549,7 +519,7 @@ ldconfig
 %postun gam
 ldconfig
 
-%if %{?_with_squashpkg:1}%{!?_with_squashpkg:0}
+%if %{with squashpkg}
 %files -f filelist.plugins-base
 %else
 %files
@@ -560,18 +530,18 @@ ldconfig
 %config %{_sysconfdir}/murphy
 %{_unitdir_user}/murphyd.service
 %{_tmpfilesdir}/murphyd.conf
-%if %{?_with_audiosession:1}%{!?_with_audiosession:0}
+%if %{with audiosession}
 %{_sbindir}/asm-bridge
 %endif
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
+%if %{with dbus}
 %{_sysconfdir}/dbus-1/system.d
 %config %{_sysconfdir}/dbus-1/system.d/org.Murphy.conf
 %endif
-%if %{?_with_websockets:1}%{!?_with_websockets:0}
+%if %{with websockets}
 %{_datadir}/murphy
 %endif
 
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 %files core
 %defattr(-,root,root,-)
 %endif
@@ -580,19 +550,19 @@ ldconfig
 %{_libdir}/libmurphy-resolver.so.*
 %{_libdir}/libmurphy-resource.so.*
 %{_libdir}/libmurphy-resource-backend.so.*
-%if %{?_with_lua:1}%{!?_with_lua:0}
+%if %{with lua}
 %{_libdir}/libmurphy-lua-utils.so.*
 %{_libdir}/libmurphy-lua-decision.so.*
 %endif
 %{_libdir}/libmurphy-domain-controller.so.*
 %{_libdir}/murphy/*.so.*
 %{_libdir}/libbreedline*.so.*
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
+%if %{with dbus}
 %{_libdir}/libmurphy-libdbus.so.*
 %{_libdir}/libmurphy-dbus-libdbus.so.*
 %endif
 
-%if %{?_with_squashpkg:0}%{!?_with_squashpkg:1}
+%if %{with squashpkg}
 %files plugins-base -f filelist.plugins-base
 %defattr(-,root,root,-)
 %endif
@@ -618,7 +588,7 @@ ldconfig
 %{_libdir}/libmurphy-resolver.so
 %{_libdir}/libmurphy-resource.so
 %{_libdir}/libmurphy-resource-backend.so
-%if %{?_with_lua:1}%{!?_with_lua:0}
+%if %{with lua}
 %{_libdir}/libmurphy-lua-utils.so
 %{_libdir}/libmurphy-lua-decision.so
 %endif
@@ -628,7 +598,7 @@ ldconfig
 %{_libdir}/pkgconfig/murphy-core.pc
 %{_libdir}/pkgconfig/murphy-resolver.pc
 # %%{_libdir}/pkgconfig/murphy-resource.pc
-%if %{?_with_lua:1}%{!?_with_lua:0}
+%if %{with lua}
 %{_libdir}/pkgconfig/murphy-lua-utils.pc
 %{_libdir}/pkgconfig/murphy-lua-decision.pc
 %endif
@@ -638,7 +608,7 @@ ldconfig
 %{_includedir}/breedline
 %{_libdir}/libbreedline*.so
 %{_libdir}/pkgconfig/breedline*.pc
-%if %{?_with_dbus:1}%{!?_with_dbus:0}
+%if %{with dbus}
 # %%{_includedir}/murphy/dbus
 %{_libdir}/libmurphy-libdbus.so
 %{_libdir}/libmurphy-dbus-libdbus.so
@@ -648,14 +618,14 @@ ldconfig
 
 %files doc
 %defattr(-,root,root,-)
-%doc %{_docdir}/../murphy/AUTHORS
-%doc %{_docdir}/../murphy/CODING-STYLE
-%doc %{_docdir}/../murphy/ChangeLog
-%doc %{_docdir}/../murphy/NEWS
-%doc %{_docdir}/../murphy/README
+%doc %{_datadir}/doc/murphy/AUTHORS
+%doc %{_datadir}/doc/murphy/CODING-STYLE
+%doc %{_datadir}/doc/murphy/ChangeLog
+%doc %{_datadir}/doc/murphy/NEWS
+%doc %{_datadir}/doc/murphy/README
 %license COPYING LICENSE-BSD
 
-%if %{?_with_pulse:1}%{!?_with_pulse:0}
+%if %{with pulse}
 %files pulse
 %defattr(-,root,root,-)
 %{_libdir}/libmurphy-pulse.so.*
@@ -668,7 +638,7 @@ ldconfig
 %{_libdir}/pkgconfig/murphy-pulse.pc
 %endif
 
-%if %{?_with_ecore:1}%{!?_with_ecore:0}
+%if %{with ecore}
 %files ecore
 %defattr(-,root,root,-)
 %{_libdir}/libmurphy-ecore.so.*
@@ -681,7 +651,7 @@ ldconfig
 %{_libdir}/pkgconfig/murphy-ecore.pc
 %endif
 
-%if %{?_with_glib:1}%{!?_with_glib:0}
+%if %{with glib}
 %files glib
 %defattr(-,root,root,-)
 %{_libdir}/libmurphy-glib.so.*
@@ -694,7 +664,7 @@ ldconfig
 %{_libdir}/pkgconfig/murphy-glib.pc
 %endif
 
-%if %{?_with_qt:1}%{!?_with_qt:0}
+%if %{with qt}
 %files qt
 %defattr(-,root,root,-)
 %{_libdir}/libmurphy-qt.so.*
@@ -734,13 +704,9 @@ ldconfig
 %{_libdir}/murphy/plugins/plugin-ivi-resource-manager.so
 %manifest murphy.manifest
 
-%if %{_enable_icosyscon}
+%if %{with icosyscon}
 %files system-controller
 %defattr(-,root,root,-)
 %{_libdir}/murphy/plugins/plugin-system-controller.so
 %manifest murphy.manifest
 %endif
-
-%changelog
-* Tue Nov 27 2012 Krisztian Litkey <krisztian.litkey@intel.com> -
-- Initial build for 2.0alpha.