From 68aefb9ca8c13eed00b671f88ee18d9b83bdf519 Mon Sep 17 00:00:00 2001 From: Maxim Koltsov Date: Thu, 15 Mar 2018 00:16:22 +0300 Subject: [PATCH] x11-wm/awesome: add warning message for upgrade from awesome-3.5 Package-Manager: Portage-2.3.24, Repoman-2.3.6 --- x11-wm/awesome/awesome-4.2-r1.ebuild | 120 +++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 x11-wm/awesome/awesome-4.2-r1.ebuild diff --git a/x11-wm/awesome/awesome-4.2-r1.ebuild b/x11-wm/awesome/awesome-4.2-r1.ebuild new file mode 100644 index 0000000000000..9e84ef199bfcb --- /dev/null +++ b/x11-wm/awesome/awesome-4.2-r1.ebuild @@ -0,0 +1,120 @@ +# Copyright 1999-2018 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 + +EAPI=6 + +inherit cmake-utils eutils pax-utils versionator + +DESCRIPTION="A dynamic floating and tiling window manager" +HOMEPAGE="https://awesomewm.org/" +SRC_URI="https://github.com/awesomeWM/awesome-releases/raw/master/${P}.tar.xz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~amd64 ~arm ~x86" +IUSE="dbus doc elibc_FreeBSD gnome luajit" + +RDEPEND=" + >=dev-lang/lua-5.1:0 + dev-libs/glib:2 + >=dev-libs/libxdg-basedir-1 + >=dev-lua/lgi-0.8 + x11-libs/cairo[xcb] + x11-libs/gdk-pixbuf:2 + >=x11-libs/libxcb-1.6 + >=x11-libs/pango-1.19.3[introspection] + >=x11-libs/startup-notification-0.10_p20110426 + >=x11-libs/xcb-util-0.3.8 + x11-libs/xcb-util-cursor + >=x11-libs/xcb-util-keysyms-0.3.4 + >=x11-libs/xcb-util-wm-0.3.8 + >=x11-libs/xcb-util-xrm-1.0 + x11-libs/libXcursor + x11-libs/libxkbcommon[X] + >=x11-libs/libX11-1.3.99.901 + dbus? ( >=sys-apps/dbus-1 ) + elibc_FreeBSD? ( || ( dev-libs/libexecinfo >=sys-freebsd/freebsd-lib-10.0 ) )" + +# graphicsmagick's 'convert -channel' has no Alpha support, bug #352282 +DEPEND="${RDEPEND} + >=app-text/asciidoc-8.4.5 + app-text/xmlto + dev-util/gperf + virtual/pkgconfig + media-gfx/imagemagick[png] + >=x11-proto/xcb-proto-1.5 + >=x11-proto/xproto-7.0.15 + doc? ( dev-lua/ldoc ) + luajit? ( dev-lang/luajit:2 )" + +DOCS=( docs/{00-authors,01-readme,02-contributing}.md ) +PATCHES=( + "${FILESDIR}/${PN}-4.0-convert-path.patch" # bug #408025 + "${FILESDIR}/${PN}-xsession.patch" # bug #408025 + "${FILESDIR}/${PN}-4.0-cflag-cleanup.patch" # bug #509658 +) + +src_configure() { + local mycmakeargs=( + -DSYSCONFDIR="${EPREFIX}"/etc + -DWITH_DBUS=$(usex dbus) + -DWITH_GENERATE_DOC=$(usex doc $(usex doc) n) + ) + if use luajit; then + mycmakeargs+=("-DLUA_INCLUDE_DIR=${EPREFIX}/usr/include/luajit-2.0") + mycmakeargs+=("-DLUA_LIBRARY=${EPREFIX}/usr/$(get_libdir)/libluajit-5.1.so") + fi + cmake-utils_src_configure +} + +src_install() { + cmake-utils_src_install + + pax-mark m "${ED%/}"/usr/bin/awesome + + exeinto /etc/X11/Sessions + newexe "${FILESDIR}"/${PN}-session ${PN} + + # GNOME-based awesome + if use gnome; then + # GNOME session + insinto /usr/share/gnome-session/sessions + newins "${FILESDIR}"/${PN}-gnome-3.session ${PN}-gnome.session + + # Application launcher + domenu "${FILESDIR}"/${PN}-gnome.desktop + + # X Session + insinto /usr/share/xsessions + doins "${FILESDIR}"/${PN}-gnome-xsession.desktop + fi +} + +pkg_postinst() { + # bug #447308 + if use gnome; then + elog "You have enabled the gnome USE flag." + elog "Please note that quitting awesome won't kill your gnome session." + elog "To really quit the session, you should bind your quit key" + elog "to the following command:" + elog " gnome-session-quit --logout" + elog "For more info visit" + elog " https://bugs.gentoo.org/show_bug.cgi?id=447308" + fi + + # bug #440724 + elog "If you are having issues with Java application windows being" + elog "completely blank, try installing" + elog " x11-misc/wmname" + elog "and setting the WM name to LG3D." + elog "For more info visit" + elog " https://bugs.gentoo.org/show_bug.cgi?id=440724" + + for v in ${REPLACING_VERSIONS}; do + if [ "$(get_major_version ${v})" = "3" ]; then + elog "Awesome-4 introduced breaking changes. For release notes and porting guide see" + elog "https://awesomewm.org/apidoc/documentation/89-NEWS.md.html#v4 and" + elog "https://awesomewm.org/apidoc/documentation/17-porting-tips.md.html#v4" + fi + done +}