diff options
author | 2014-05-24 19:39:03 +0000 | |
---|---|---|
committer | 2014-05-24 19:39:03 +0000 | |
commit | 53ca891c8b72311736b65a65350de8f3e375da4f (patch) | |
tree | 142fdb4ec2fcb66eae03d3c81517fba04acaf2bb | |
parent | Initial import from the qt overlay, thanks to Harvey Mittens and Davide Pesav... (diff) | |
download | historical-53ca891c8b72311736b65a65350de8f3e375da4f.tar.gz historical-53ca891c8b72311736b65a65350de8f3e375da4f.tar.bz2 historical-53ca891c8b72311736b65a65350de8f3e375da4f.zip |
Initial import from the qt overlay, thanks to Harvey Mittens and Davide Pesavento, closing bug #462824
Package-Manager: portage-2.2.10/cvs/Linux x86_64
Manifest-Sign-Key: 0xB2EFA1D4
-rw-r--r-- | x11-misc/sddm/Manifest | 23 | ||||
-rw-r--r-- | x11-misc/sddm/files/sddm-0.1.0-clang.patch | 58 | ||||
-rw-r--r-- | x11-misc/sddm/files/sddm-0.1.0-cmake.patch | 53 | ||||
-rw-r--r-- | x11-misc/sddm/metadata.xml | 17 | ||||
-rw-r--r-- | x11-misc/sddm/sddm-0.1.0.ebuild | 50 |
5 files changed, 200 insertions, 1 deletions
diff --git a/x11-misc/sddm/Manifest b/x11-misc/sddm/Manifest index 3aa5dbe03480..fe25d480b89a 100644 --- a/x11-misc/sddm/Manifest +++ b/x11-misc/sddm/Manifest @@ -1,5 +1,26 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA256 + AUX sddm-0.1.0-clang.patch 2759 SHA256 78c0711149f7f8734476379b75aafcacd0d8bd99494cd61206e1098971cb8a0f SHA512 d7c99e9a46f832b756c5d748853b5726c0d4d075a0c14c86d45fd14c5b0a520f9a3e0352a222079258c2c7701b5227a72d34c73425bdd80c0654e582585d335d WHIRLPOOL ba63c47cd84bcaf1d6f3fbbd24828945c1750e49f485924b9bbb84e4f3f12540646fa47160264718f467555826d51e69934be110d45d1df3f9403a95b1bb8160 AUX sddm-0.1.0-cmake.patch 1266 SHA256 e34eedffe8d48cd5b3c6c8ae1778e57a4275a3756ae7436f12349403a77303db SHA512 7b9f57d77184a3a81a81f31e3da5d98766edb551376b943a337edd942e9891eb427c3f932ff568ad56096cdec6336f2f5611e0fa86bafd6122c508100486681b WHIRLPOOL c10fd3f106aa262425ba16a784c52fb065605322342c98cb010613605a2cf269b1eccbeca3e291df4ef142d24975d63565ccbb0405576c1be521e7a18d4f2671 DIST sddm-0.1.0.tar.gz 4710358 SHA256 586b87331663d2c389e27fc6cda7cfb83adcd7015aebd1dc683e4adcbe1bfc45 SHA512 b6ea89d9874e5b07f7a00b455cf1362590f0596cf521ebf13d5927b9181c316bbe8fce9d11715f6d1454f905b75681cb681bac4b7f642ffbac29b1b8ca4b6705 WHIRLPOOL d551b0c68a89c70a5255d79905db0676f01585da159819ecace6a394cf32a1c4dc395dc9a145dcfe89d046615cffdc1ef834c8064df3945fe4e647ceb748548a -EBUILD sddm-0.1.0.ebuild 1177 SHA256 441bb0e8668ac423612b6f6c5d1a7d7b3c4e7012b8a45905b0394fb2cd5082ec SHA512 4e9e106109be08b1b48a5d6ea72ec92bfdf2c7718b9f285118382f20150a303c1bb2fa6bcafd4088649fd68876f5e50bca6addd9136b99150cb608f08e58f793 WHIRLPOOL 3afe1ae5789325895ddb13366b79cc0452a47972e6de385013cb5cb8dc1003a65ff0bd43bdcab9a52ef6d767d8f770280de5165e9afa1fe3f215d92d7483042e +EBUILD sddm-0.1.0.ebuild 1271 SHA256 c64c74cb4f2d566299b66d60db0ac312b0e0bb65fef164a7d2c198ab702f04fc SHA512 9a124d6526ef033fcde3bd2ad80b26558b1a2f6e1b151c69c11173164e1fffca6ac8f521187b2b3a426bdd14bceb7ae3c191a1e7ce42565c8617140dbe1520a8 WHIRLPOOL df64712682db8fc8c43970c25d1bb8d66ca480f30bc8bf7b47c0f069cf32ee9644c7437db161839a5a62fe86e4d9daaa475a07742e38ae6c7a7f148c505d75eb +MISC ChangeLog 489 SHA256 ce38d6fa1b84ae098fc16696ad2d4583718e4d60c17d07a25a23678f6c0a707e SHA512 4126d4bc8541e13496e61894e4adf8526980422a5a2065ba8fa8aee3cb0e784551454a4d353f277e12242acc51487917e15f5694a385231da45233280b6fac45 WHIRLPOOL 99292d95d5205509aeaa8eed4f8ee58b6bbcb288e609e3fe39dc4de0076c4a094fbc1a8a6bebd9828c57e028ff349a7ff348b0152fb63f41add6c0635b171861 MISC metadata.xml 623 SHA256 91fe8917faf266e2d397bb1ce01b857b39dc1c81a0662410b1e6fdca154c4916 SHA512 2e19ce6bda7ba403e4885440a5dc66027f307eb27d79325e6d8cc4eb48ac9ad00310100a89eda2387b3d7df582e938cf3bb6be52ef1cd3f94186a2528428a5fa WHIRLPOOL 32aa7c8f4e292b7805fada54c9bb2c86954618efe1f01597e4cd0991533a725625935a7050f246d809deb13c5b48efbea43159fd13ad403c6b98abf2146e8ee4 +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (GNU/Linux) + +iQIcBAEBCAAGBQJTgPVUAAoJELvuk32y76HUzqwQAIcJ4uvfh3vQmtljW2IAqo8m +MbmxCuxB3ILpzLnEHa5u4vycCy2zAqWjEh2yU+LZaUCGpL5uAE89KpGI6qQu2+3z +1FiJ6gsaM7gbxZWBFxSlyaQWPyjbb314nejvDQIvOJ00Hngr2TnKS0bTXIQJtLSD +Yb9kJucqQ6F7lJHpgD7B+Z2ErgCcQ3cIuXkQVbDyAElhdjqhFFkrZkJEPN0VUAvp +8itqU9vaR8YLKDaoBIgTKehaXKTCi7aR7qVwrihf8BgQPrD+ODRWzciZOC7EzVcF +pAYGevSs9Hj3q0eMtvPyimVIhhEmIrpX38KNNtdV0iyuWVpxAcrP+bXsBry1QTdg ++H+7huuBmzAfpIUVoHvR+vdiQxPG+jveoPq1L2deQR4+6KEc6UFT+HtN1N5rJMCO +HIMe8yqfu+NIgM5HfKZdUmDptcjZirxaM6V1060iVTErghhO67Bq1iPauQLYHOsM +y/xal1JhvdHpl9vGl16rtf7e/R9Hf3Nu0rNfQYUfo4SiWfAelRfTxNa/DXdUDwbu +YBIleLYy9zzr9aaPzyGOu5jDUR9wF/fjKWOVs4nd77qT5EMBM+pDjtRdHa6u69eI +7irPth8z7lugpIo2I+qqTUkPf9e/AOnmQUDRAzGovR7ef3aUQtnlYztsjDZ4kfKA +IqTJP+dkQHK/+KRmxHGx +=DaRU +-----END PGP SIGNATURE----- diff --git a/x11-misc/sddm/files/sddm-0.1.0-clang.patch b/x11-misc/sddm/files/sddm-0.1.0-clang.patch new file mode 100644 index 000000000000..7f0a0e722a14 --- /dev/null +++ b/x11-misc/sddm/files/sddm-0.1.0-clang.patch @@ -0,0 +1,58 @@ +clang-3.4 and earlier has a bug with intitialization of QStringList with initialization lists +--- src/daemon/Authenticator.cpp ++++ src/daemon/Authenticator.cpp +@@ -314,7 +314,7 @@ + process->setProcessEnvironment(env); + + // start session +- process->start(Configuration::instance()->sessionCommand(), { command }); ++ process->start(Configuration::instance()->sessionCommand(), QStringList(command)); + + // connect signal + connect(process, SIGNAL(finished(int,QProcess::ExitStatus)), this, SLOT(finished())); + +--- src/daemon/DisplayServer.cpp ++++ src/daemon/DisplayServer.cpp +@@ -60,6 +60,7 @@ + // log message + qDebug() << " DAEMON: Display server starting..."; + ++ QStringList start_parameters; + #if !TEST + // set process environment + QProcessEnvironment env = QProcessEnvironment::systemEnvironment(); +@@ -72,9 +73,11 @@ + Display *display = qobject_cast<Display *>(parent()); + + // start display server +- process->start(Configuration::instance()->serverPath(), { m_display, "-auth", m_authPath, "-nolisten", "tcp", QString("vt%1").arg(QString::number(display->vtNumber()), 2, '0')}); ++ start_parameters << m_display << "-auth" << m_authPath << "-nolisten" << "tcp" << QString("vt%1").arg(QString::number(display->vtNumber()), 2, '0'); ++ process->start(Configuration::instance()->serverPath(), start_parameters); + #else +- process->start("/usr/bin/Xephyr", { m_display, "-ac", "-br", "-noreset", "-screen", "800x600"}); ++ start_parameters << m_display << "-ac" << "-br" << "-noreset" << "-screen" << "800x600"; ++ process->start("/usr/bin/Xephyr", start_parameters); + #endif + // wait for display server to start + if (!process->waitForStarted()) { + +--- src/daemon/Greeter.cpp ++++ src/daemon/Greeter.cpp +@@ -70,12 +70,15 @@ + env.insert("XCURSOR_THEME", Configuration::instance()->cursorTheme()); + process->setProcessEnvironment(env); + ++ QStringList start_parameters; + #if !TEST + // start greeter +- process->start(QString("%1/sddm-greeter").arg(BIN_INSTALL_DIR), { "--socket", m_socket, "--theme", m_theme }); ++ start_parameters << "--socket" << m_socket << "--theme" << m_theme; ++ process->start(QString("%1/sddm-greeter").arg(BIN_INSTALL_DIR), start_parameters); + #else + // start greeter +- process->start(QString("%1/sddm-greeter").arg("."), { "--socket", m_socket, "--theme", m_theme }); ++ start_parameters << "--socket" << m_socket << "--theme" << m_theme; ++ process->start(QString("%1/sddm-greeter").arg("."), start_parameters); + #endif + // wait for greeter to start + if (!process->waitForStarted()) { diff --git a/x11-misc/sddm/files/sddm-0.1.0-cmake.patch b/x11-misc/sddm/files/sddm-0.1.0-cmake.patch new file mode 100644 index 000000000000..f0e68ac97247 --- /dev/null +++ b/x11-misc/sddm/files/sddm-0.1.0-cmake.patch @@ -0,0 +1,53 @@ +--- CMakeLists.txt ++++ CMakeLists.txt +@@ -6,7 +6,7 @@ + set(CMAKE_INCLUDE_CURRENT_DIR ON) + set(CMAKE_AUTOMOC ON) + +-add_definitions(-Wall -march=native -std=c++11) ++add_definitions(-Wall -std=c++11) + + if(NOT CMAKE_BUILD_TYPE) + set(CMAKE_BUILD_TYPE Release) +@@ -19,7 +19,6 @@ + else() + message(STATUS "Release build") + add_definitions(-DNDEBUG) +- set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -O2") + endif() + + # PKG-CONFIG +@@ -52,26 +51,26 @@ + + add_custom_target(uninstall COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) + ++if(USE_systemd) + # login1 +-pkg_check_modules(LOGIN1 "libsystemd-login") ++pkg_check_modules(LOGIN1 REQUIRED "libsystemd-login") + +-if(LOGIN1_FOUND) +- # do nothing + else() + set(LOGIN1_FOUND 0) + endif() + ++if(USE_upower) + # upower +-pkg_check_modules(UPOWER "upower-glib") ++pkg_check_modules(UPOWER REQUIRED "upower-glib") + +-if(UPOWER_FOUND) +- # do nothing + else() + set(UPOWER_FOUND 0) + endif() + ++if(USE_systemd) + # systemd +-pkg_check_modules(SYSTEMD "systemd") ++pkg_check_modules(SYSTEMD REQUIRED "systemd") ++endif() + + if(SYSTEMD_FOUND) + execute_process(COMMAND ${PKG_CONFIG_EXECUTABLE} --variable=systemdsystemunitdir systemd OUTPUT_VARIABLE SYSTEMD_SYSTEM_UNIT_DIR) diff --git a/x11-misc/sddm/metadata.xml b/x11-misc/sddm/metadata.xml new file mode 100644 index 000000000000..d2d2be44ff9e --- /dev/null +++ b/x11-misc/sddm/metadata.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> +<pkgmetadata> + <maintainer> + <email>jauhien@gentoo.org</email> + <name>Jauhien Piatlicki</name> + </maintainer> + <use> + <flag name="upower">Use <pkg>sys-power/upower</pkg> for power management</flag> + </use> + <longdescription lang="en"> + SDDM is a modern display manager for X11 aiming to be fast, simple + and beatiful. It uses modern technologies like QtQuick, which in + turn gives the designer the ability to create smooth, animated + user interfaces. + </longdescription> +</pkgmetadata> diff --git a/x11-misc/sddm/sddm-0.1.0.ebuild b/x11-misc/sddm/sddm-0.1.0.ebuild new file mode 100644 index 000000000000..44e106128327 --- /dev/null +++ b/x11-misc/sddm/sddm-0.1.0.ebuild @@ -0,0 +1,50 @@ +# Copyright 1999-2014 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/x11-misc/sddm/sddm-0.1.0.ebuild,v 1.1 2014/05/24 19:38:53 jauhien Exp $ + +EAPI=5 +inherit cmake-utils toolchain-funcs + +DESCRIPTION="Simple Desktop Display Manager" +HOMEPAGE="https://github.com/sddm/sddm" +SRC_URI="http://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" +KEYWORDS="~amd64 ~x86" + +LICENSE="GPL-2+ MIT CC-BY-3.0 public-domain" +SLOT="0" +IUSE="+qt4 qt5 systemd +upower" +REQUIRED_USE="^^ ( qt4 qt5 ) + ?? ( upower systemd )" + +RDEPEND="sys-libs/pam + x11-libs/libxcb[xkb(-)] + qt4? ( dev-qt/qtdeclarative:4 + dev-qt/qtdbus:4 ) + qt5? ( dev-qt/qtdeclarative:5 + dev-qt/qtdbus:5 ) + systemd? ( sys-apps/systemd:= ) + upower? ( sys-power/upower:= )" +DEPEND="${RDEPEND} + >=sys-devel/gcc-4.7.0 + virtual/pkgconfig" + +PATCHES=( + "${FILESDIR}/${P}-cmake.patch" + "${FILESDIR}/${P}-clang.patch" +) + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]]; then + [[ $(gcc-version) < 4.7 ]] && \ + die 'The active compiler needs to be gcc 4.7 (or newer)' + fi +} + +src_configure() { + local mycmakeargs=( + $(cmake-utils_use_use qt5 QT5) + $(cmake-utils_use_use systemd) + $(cmake-utils_use_use upower) + ) + cmake-utils_src_configure +} |