From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 43A05138010 for ; Sun, 24 Mar 2013 18:57:34 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id B42BFE0720; Sun, 24 Mar 2013 18:57:33 +0000 (UTC) Received: from smtp.gentoo.org (smtp.gentoo.org [140.211.166.183]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 2E57FE0720 for ; Sun, 24 Mar 2013 18:57:33 +0000 (UTC) Received: from hornbill.gentoo.org (hornbill.gentoo.org [94.100.119.163]) (using TLSv1 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 05D6633DAF8 for ; Sun, 24 Mar 2013 18:57:32 +0000 (UTC) Received: from localhost.localdomain (localhost [127.0.0.1]) by hornbill.gentoo.org (Postfix) with ESMTP id 9C83BE4090 for ; Sun, 24 Mar 2013 18:57:30 +0000 (UTC) From: "Alexey Shvetsov" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Alexey Shvetsov" Message-ID: <1364151428.0263b0f7c88bf4462bbe75f5de062092827b98bb.alexxy@gentoo> Subject: [gentoo-commits] proj/x11:master commit in: sys-apps/kmscon/ X-VCS-Repository: proj/x11 X-VCS-Files: sys-apps/kmscon/kmscon-7.ebuild sys-apps/kmscon/kmscon-9999.ebuild sys-apps/kmscon/metadata.xml X-VCS-Directories: sys-apps/kmscon/ X-VCS-Committer: alexxy X-VCS-Committer-Name: Alexey Shvetsov X-VCS-Revision: 0263b0f7c88bf4462bbe75f5de062092827b98bb X-VCS-Branch: master Date: Sun, 24 Mar 2013 18:57:30 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Archives-Salt: 60260e02-311c-4cb7-89c1-845e1faa1d39 X-Archives-Hash: e2b5a3357417938fc0dcd908f3d812a9 commit: 0263b0f7c88bf4462bbe75f5de062092827b98bb Author: Alexey Shvetsov gentoo org> AuthorDate: Sun Mar 24 18:57:08 2013 +0000 Commit: Alexey Shvetsov gentoo org> CommitDate: Sun Mar 24 18:57:08 2013 +0000 URL: http://git.overlays.gentoo.org/gitweb/?p=proj/x11.git;a=commit;h=0263b0f7 Add ebuild + release bug #431872 Package-Manager: portage-2.2.0_alpha169 --- sys-apps/kmscon/kmscon-7.ebuild | 167 ++++++++++++++++++++++++++++++++++++ sys-apps/kmscon/kmscon-9999.ebuild | 167 ++++++++++++++++++++++++++++++++++++ sys-apps/kmscon/metadata.xml | 13 +++ 3 files changed, 347 insertions(+), 0 deletions(-) diff --git a/sys-apps/kmscon/kmscon-7.ebuild b/sys-apps/kmscon/kmscon-7.ebuild new file mode 100644 index 0000000..48f0260 --- /dev/null +++ b/sys-apps/kmscon/kmscon-7.ebuild @@ -0,0 +1,167 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +if [[ $PV = *9999* ]]; then + scm_eclass=git-2 + EGIT_REPO_URI=" + git://people.freedesktop.org/~dvdhrm/${PN} + git://github.com/dvdhrm/${PN}.git + git://github.com/dvdhrm/${PN}.git" + SRC_URI="" + KEYWORDS="" +else + SRC_URI="http://www.freedesktop.org/software/${PN}/releases/${P}.tar.bz2" + KEYWORDS="~amd64 ~x86" +fi + +inherit eutils autotools systemd flag-o-matic ${scm_eclass} + +DESCRIPTION="KMS/DRM based virtual Console Emulator" +HOMEPAGE="http://www.freedesktop.org/wiki/Software/kmscon" + +LICENSE="MIT LGPL-2.1 BSD-2" +SLOT="0" +IUSE="dbus doc +drm +fbdev truetype +gles2 +pango cairo pixman +static-libs systemd debug multiseat +unicode wayland udev" + +RDEPEND=" + dev-libs/glib:2 + >=virtual/udev-172 + x11-libs/libxkbcommon + dbus? ( sys-apps/dbus ) + drm? ( x11-libs/libdrm + >=media-libs/mesa-8.0.3[egl,gbm] ) + truetype? ( media-libs/freetype:2 ) + gles2? ( >=media-libs/mesa-8.0.3[gles2] ) + pango? ( x11-libs/pango ) + systemd? ( sys-apps/systemd ) + udev? ( virtual/udev ) + cairo? ( x11-libs/cairo ) + pixman? ( x11-libs/pixman ) + wayland? ( dev-libs/wayland )" +DEPEND="${RDEPEND} + virtual/pkgconfig + x11-proto/xproto + doc? ( dev-util/gtk-doc )" + +REQUIRED_USE="gles2? ( drm ) + multiseat? ( systemd )" + +# args - names of renderers to enable +renderers_enable() { + if [[ "x${RENDER}" == "x" ]]; then + RENDER="$1" + shift + else + for i in $@; do + RENDER+=",${i}" + done + fi +} + +# args - names of font renderer backends to enable +fonts_enable() { + if [[ "x${FONTS}" == "x" ]]; then + FONTS="$1" + shift + else + for i in $@; do + FONTS+=",${i}" + done + fi +} + +# args - names of video backends to enable +video_enable() { + if [[ "x${VIDEO}" == "x" ]]; then + VIDEO="$1" + shift + else + for i in $@; do + VIDEO+=",${i}" + done + fi +} + +src_prepare() { + eautoreconf +} + +src_configure() { + # Video backends + + if use fbdev; then + video_enable fbdev + fi + + if use drm; then + video_enable drm2d + fi + + if use gles2; then + video_enable drm3d + fi + + # Font rendering backends + + if use unicode; then + fonts_enable unifont + fi + + if use truetype; then + fonts_enable freetype2 + fi + + if use pango; then + fonts_enable pango + fi + + # Console rendering backends + + renderers_enable bbulk + + if use gles2; then + renderers_enable gltex + fi + + if use cairo; then + renderers_enable cairo + fi + + if use pixman; then + renderers_enable pixman + fi + + # kmscon sets -ffast-math unconditionally + strip-flags + + # xkbcommon not in portage + econf \ + $(use_enable static-libs static) \ + $(use_enable doc gtk-doc) \ + $(use_enable systemd) \ + $(use_enable udev) \ + $(use_enable dbus) \ + $(use_enable bblit) \ + $(use_enable debug) \ + $(use_enable optimizations) \ + $(use_enable multiseat multi-seat) \ + $(use_enable wayland wlterm) \ + --htmldir=/usr/share/doc/${PF}/html \ + --with-video=${VIDEO} \ + --with-fonts=${FONTS} \ + --with-renderers=${RENDER} \ + --with-sessions=dummy,terminal \ + --enable-kmscon +} + +src_install() { + emake DESTDIR="${D}" install + + if use systemd; then + systemd_dounit "${S}/docs"/kmscon{,vt@}.service + fi +} diff --git a/sys-apps/kmscon/kmscon-9999.ebuild b/sys-apps/kmscon/kmscon-9999.ebuild new file mode 100644 index 0000000..48f0260 --- /dev/null +++ b/sys-apps/kmscon/kmscon-9999.ebuild @@ -0,0 +1,167 @@ +# Copyright 1999-2013 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +if [[ $PV = *9999* ]]; then + scm_eclass=git-2 + EGIT_REPO_URI=" + git://people.freedesktop.org/~dvdhrm/${PN} + git://github.com/dvdhrm/${PN}.git + git://github.com/dvdhrm/${PN}.git" + SRC_URI="" + KEYWORDS="" +else + SRC_URI="http://www.freedesktop.org/software/${PN}/releases/${P}.tar.bz2" + KEYWORDS="~amd64 ~x86" +fi + +inherit eutils autotools systemd flag-o-matic ${scm_eclass} + +DESCRIPTION="KMS/DRM based virtual Console Emulator" +HOMEPAGE="http://www.freedesktop.org/wiki/Software/kmscon" + +LICENSE="MIT LGPL-2.1 BSD-2" +SLOT="0" +IUSE="dbus doc +drm +fbdev truetype +gles2 +pango cairo pixman +static-libs systemd debug multiseat +unicode wayland udev" + +RDEPEND=" + dev-libs/glib:2 + >=virtual/udev-172 + x11-libs/libxkbcommon + dbus? ( sys-apps/dbus ) + drm? ( x11-libs/libdrm + >=media-libs/mesa-8.0.3[egl,gbm] ) + truetype? ( media-libs/freetype:2 ) + gles2? ( >=media-libs/mesa-8.0.3[gles2] ) + pango? ( x11-libs/pango ) + systemd? ( sys-apps/systemd ) + udev? ( virtual/udev ) + cairo? ( x11-libs/cairo ) + pixman? ( x11-libs/pixman ) + wayland? ( dev-libs/wayland )" +DEPEND="${RDEPEND} + virtual/pkgconfig + x11-proto/xproto + doc? ( dev-util/gtk-doc )" + +REQUIRED_USE="gles2? ( drm ) + multiseat? ( systemd )" + +# args - names of renderers to enable +renderers_enable() { + if [[ "x${RENDER}" == "x" ]]; then + RENDER="$1" + shift + else + for i in $@; do + RENDER+=",${i}" + done + fi +} + +# args - names of font renderer backends to enable +fonts_enable() { + if [[ "x${FONTS}" == "x" ]]; then + FONTS="$1" + shift + else + for i in $@; do + FONTS+=",${i}" + done + fi +} + +# args - names of video backends to enable +video_enable() { + if [[ "x${VIDEO}" == "x" ]]; then + VIDEO="$1" + shift + else + for i in $@; do + VIDEO+=",${i}" + done + fi +} + +src_prepare() { + eautoreconf +} + +src_configure() { + # Video backends + + if use fbdev; then + video_enable fbdev + fi + + if use drm; then + video_enable drm2d + fi + + if use gles2; then + video_enable drm3d + fi + + # Font rendering backends + + if use unicode; then + fonts_enable unifont + fi + + if use truetype; then + fonts_enable freetype2 + fi + + if use pango; then + fonts_enable pango + fi + + # Console rendering backends + + renderers_enable bbulk + + if use gles2; then + renderers_enable gltex + fi + + if use cairo; then + renderers_enable cairo + fi + + if use pixman; then + renderers_enable pixman + fi + + # kmscon sets -ffast-math unconditionally + strip-flags + + # xkbcommon not in portage + econf \ + $(use_enable static-libs static) \ + $(use_enable doc gtk-doc) \ + $(use_enable systemd) \ + $(use_enable udev) \ + $(use_enable dbus) \ + $(use_enable bblit) \ + $(use_enable debug) \ + $(use_enable optimizations) \ + $(use_enable multiseat multi-seat) \ + $(use_enable wayland wlterm) \ + --htmldir=/usr/share/doc/${PF}/html \ + --with-video=${VIDEO} \ + --with-fonts=${FONTS} \ + --with-renderers=${RENDER} \ + --with-sessions=dummy,terminal \ + --enable-kmscon +} + +src_install() { + emake DESTDIR="${D}" install + + if use systemd; then + systemd_dounit "${S}/docs"/kmscon{,vt@}.service + fi +} diff --git a/sys-apps/kmscon/metadata.xml b/sys-apps/kmscon/metadata.xml new file mode 100644 index 0000000..5a6e339 --- /dev/null +++ b/sys-apps/kmscon/metadata.xml @@ -0,0 +1,13 @@ + + + + x11 + + Enable Linux DRM for backend + Enable Linux FBDev for backend + Enable GLES2 for backend + Enable pango font rendering + Enable pixman font rendering + Enable multiseat support via systemd + +