--- sci-mathematics/rstudio/rstudio-0.98.1028.ebuild 2014-08-27 10:51:02.000000000 -0500 +++ sci-mathematics/rstudio/rstudio-0.98.1028-r1.ebuild 2014-09-02 14:05:28.837859968 -0500 @@ -4,7 +4,7 @@ EAPI=5 -inherit eutils cmake-utils gnome2-utils versionator fdo-mime java-pkg-2 +inherit eutils user cmake-utils gnome2-utils versionator fdo-mime java-pkg-2 # TODO # * package gin and gwt @@ -36,7 +36,7 @@ LICENSE="AGPL-3" SLOT="0" KEYWORDS="~amd64 ~x86 ~amd64-linux ~x86-linux" -IUSE="" +IUSE="dedicated server" QTVER=4.8 QTSLOT=4 @@ -49,11 +49,15 @@ sys-libs/zlib >=virtual/jre-1.5 x11-libs/pango - >=dev-qt/qtcore-${QTVER}:${QTSLOT} - >=dev-qt/qtdbus-${QTVER}:${QTSLOT} - >=dev-qt/qtgui-${QTVER}:${QTSLOT} - >=dev-qt/qtwebkit-${QTVER}:${QTSLOT} - >=dev-qt/qtxmlpatterns-${QTVER}:${QTSLOT}" + !dedicated? ( + >=dev-qt/qtcore-${QTVER}:${QTSLOT} + >=dev-qt/qtdbus-${QTVER}:${QTSLOT} + >=dev-qt/qtgui-${QTVER}:${QTSLOT} + >=dev-qt/qtwebkit-${QTVER}:${QTSLOT} + >=dev-qt/qtxmlpatterns-${QTVER}:${QTSLOT} + server? ( virtual/pam ) + ) + dedicated? ( virtual/pam )" DEPEND="${RDEPEND} app-arch/unzip dev-java/ant-core @@ -121,8 +125,8 @@ local mycmakeargs=( -DDISTRO_SHARE=share/${PN} - -DRSTUDIO_INSTALL_FREEDESKTOP=ON - -DRSTUDIO_TARGET=Desktop + $(cmake-utils_use !dedicated RSTUDIO_INSTALL_FREEDESKTOP) + -DRSTUDIO_TARGET=$(usex dedicated "Server" "$(usex server "Development" "Desktop")") ) cmake-utils_src_configure @@ -134,21 +138,30 @@ src_install() { cmake-utils_src_install + if use dedicated || use server; then + dopamd src/cpp/server/extras/pam/rstudio + newinitd "${FILESDIR}"/rstudio-rserver.initd rstudio-server + fi } pkg_preinst() { - gnome2_icon_savelist + use dedicated || gnome2_icon_savelist java-pkg-2_pkg_preinst } pkg_postinst() { - fdo-mime_desktop_database_update - fdo-mime_mime_database_update - gnome2_icon_cache_update + use dedicated || { fdo-mime_desktop_database_update + fdo-mime_mime_database_update + gnome2_icon_cache_update ;} + + if use dedicated || use server; then + enewgroup rstudio-server + enewuser rstudio-server -1 -1 -1 rstudio-server + fi } pkg_postrm() { - fdo-mime_desktop_database_update - fdo-mime_mime_database_update - gnome2_icon_cache_update + use dedicated || { fdo-mime_desktop_database_update + fdo-mime_mime_database_update + gnome2_icon_cache_update ;} }