Skip to content

Commit

Permalink
x11-wm/awesome: add warning message for upgrade from awesome-3.5
Browse files Browse the repository at this point in the history
Package-Manager: Portage-2.3.24, Repoman-2.3.6
  • Loading branch information
maksbotan committed Mar 14, 2018
1 parent 4151c03 commit 68aefb9
Showing 1 changed file with 120 additions and 0 deletions.
120 changes: 120 additions & 0 deletions x11-wm/awesome/awesome-4.2-r1.ebuild
Original file line number Diff line number Diff line change
@@ -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
}

0 comments on commit 68aefb9

Please sign in to comment.