From 3fde6c0bbdfaba9a1c95e3e3a025cb60e6fd8576 Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Sat, 25 Jul 2015 19:57:53 +0200 Subject: Adde compiz --- x11-wm/compiz/Manifest | 4 + x11-wm/compiz/compiz-0.9.12.1.ebuild | 156 +++++++++++++++++++++++++++++ x11-wm/compiz/compiz-0.9.12.9999.ebuild | 1 + x11-wm/compiz/files/access_violation.patch | 15 +++ 4 files changed, 176 insertions(+) create mode 100644 x11-wm/compiz/Manifest create mode 100644 x11-wm/compiz/compiz-0.9.12.1.ebuild create mode 120000 x11-wm/compiz/compiz-0.9.12.9999.ebuild create mode 100644 x11-wm/compiz/files/access_violation.patch (limited to 'x11-wm') diff --git a/x11-wm/compiz/Manifest b/x11-wm/compiz/Manifest new file mode 100644 index 0000000..c2047da --- /dev/null +++ b/x11-wm/compiz/Manifest @@ -0,0 +1,4 @@ +AUX access_violation.patch 961 SHA256 72b0532e123e5c57112bc00fc7dfac23aa9cae63349a6611f942a1776633416b SHA512 33671b36e0da71382c475fc432610a890c978ee3c7f23a3339dd033293ebf25e3220a2ae99d1b8ae0b5940e581a58011e3ab1d6abbdded8c57c1ac6b290eb360 WHIRLPOOL cf51a49b7c7ccb54733372008019d929a32d856a2ccb66b1143f6c9c1bfe1b65b39bff464a513eca56cbcd3278b58b2a6c26312e0fbc51fc370079b320ea15d8 +DIST compiz-0.9.12.1.tar.bz2 4569138 SHA256 8b9d6a72c581c96b820dff182669864aeb8fd1989e95ff56a73203fc478d854e SHA512 a949e8580e75179470723d00a5f95ee1b35ac2bd0917b5b9052f86cf9188e3cd345390b4f34785a2cf45eb886e4522c6cf26ade2c154be49ae01c8a93bb01de3 WHIRLPOOL 9f3e5323d86d52978bb2e9710dd9e7fc860d35a9da7863d96e0c4dcef5b25a1b54f36247a21b94bf1a49e31b47413bc08dadbca3655872bd822ae9da459a3606 +EBUILD compiz-0.9.12.1.ebuild 3811 SHA256 81c492cd9c38a8178cbed8253600df21192f3a050411f039ee79f5174e615c6d SHA512 be3c31c57e010f4a64ac841aa31bc96cad007c70386ebcf6798f35beaa6e38be1660ef6293065300a73b6ca78d84d98f9a9f24122b946d52e698f2543daf5411 WHIRLPOOL f686d2405274dea374cdcf771ed8a1532c3b78685530bccccf3700e0a18662354a0b663722e797c46eafb8558a4cedbe62d9b48949844a0319dbdcd7d96f71c6 +EBUILD compiz-0.9.12.9999.ebuild 3811 SHA256 81c492cd9c38a8178cbed8253600df21192f3a050411f039ee79f5174e615c6d SHA512 be3c31c57e010f4a64ac841aa31bc96cad007c70386ebcf6798f35beaa6e38be1660ef6293065300a73b6ca78d84d98f9a9f24122b946d52e698f2543daf5411 WHIRLPOOL f686d2405274dea374cdcf771ed8a1532c3b78685530bccccf3700e0a18662354a0b663722e797c46eafb8558a4cedbe62d9b48949844a0319dbdcd7d96f71c6 diff --git a/x11-wm/compiz/compiz-0.9.12.1.ebuild b/x11-wm/compiz/compiz-0.9.12.1.ebuild new file mode 100644 index 0000000..0b778e0 --- /dev/null +++ b/x11-wm/compiz/compiz-0.9.12.1.ebuild @@ -0,0 +1,156 @@ +# Distributed under the terms of the GNU General Public License v2 + +EAPI=4 + +inherit cmake-utils eutils gnome2-utils toolchain-funcs python versionator + +BRANCH="$(get_version_component_range 1-3)" +MINOR="$(get_version_component_range 4)" + +if [[ ${MINOR} == 9999 ]]; then + EBZR_REPO_URI="http://bazaar.launchpad.net/~compiz-team/compiz/${BRANCH}" + inherit bzr +else + SRC_URI="http://launchpad.net/${PN}/${BRANCH}/${PV}/+download/${P}.tar.bz2" +fi + +KEYWORDS="" +DESCRIPTION="OpenGL window and compositing manager" +HOMEPAGE="http://www.compiz.org/" + +LICENSE="GPL-2 LGPL-2.1 MIT" +SLOT="0" + +IUSE="+cairo debug dbus fuse gles gnome gtk kde +svg test" + +COMMONDEPEND=" + !x11-wm/compiz-fusion + !x11-libs/compiz-bcop + !x11-libs/libcompizconfig + !x11-libs/compizconfig-backend-gconf + !x11-libs/compizconfig-backend-kconfig4 + !x11-plugins/compiz-plugins-main + !x11-plugins/compiz-plugins-extra + !x11-plugins/compiz-plugins-unsupported + !x11-apps/ccsm + !dev-python/compizconfig-python + !x11-apps/fusion-icon + dev-libs/boost + dev-libs/glib:2 + dev-cpp/glibmm + dev-libs/libxml2 + dev-libs/libxslt + dev-python/pyrex + dev-libs/protobuf + media-libs/libpng + x11-base/xorg-server + x11-libs/libX11 + x11-libs/libXcomposite + x11-libs/libXdamage + x11-libs/libXext + x11-libs/libXrandr + x11-libs/libXrender + x11-libs/libXinerama + x11-libs/libICE + x11-libs/libSM + x11-libs/startup-notification + virtual/opengl + virtual/glu + cairo? ( x11-libs/cairo[X] ) + fuse? ( sys-fs/fuse ) + gtk? ( + x11-libs/gtk+:3 + x11-libs/libwnck:3 + x11-libs/pango + gnome? ( + gnome-base/gnome-desktop + gnome-base/gconf + x11-wm/metacity + ) + ) + kde? ( kde-base/kwin:4 ) + svg? ( + gnome-base/librsvg:2 + x11-libs/cairo + ) + dbus? ( sys-apps/dbus )" + +DEPEND="${COMMONDEPEND} + app-admin/chrpath + virtual/pkgconfig + x11-proto/damageproto + x11-proto/xineramaproto + test? ( + dev-cpp/gtest + dev-cpp/gmock + )" + +RDEPEND="${COMMONDEPEND} + dev-python/pygtk + x11-apps/mesa-progs + x11-apps/xvinfo + x11-themes/hicolor-icon-theme" + +pkg_pretend() { + if [[ ${MERGE_TYPE} != binary ]]; then + [[ $(gcc-major-version) -lt 4 ]] || \ + ( [[ $(gcc-major-version) -eq 4 && $(gcc-minor-version) -lt 6 ]] ) \ + && die "Sorry, but gcc 4.6 or higher is required." + fi +} + +src_unpack() { + if [[ ${MINOR} == 9999 ]]; then + bzr_src_unpack + else + default + fi +} + +src_prepare() { + epatch "${FILESDIR}"/access_violation.patch +} + +pkg_setup() { + python_set_active_version 2 +} + +src_configure() { + use debug && CMAKE_BUILD_TYPE=Debug + local mycmakeargs=( + "$(cmake-utils_use_use gles GLES)" + "$(cmake-utils_use_use gnome GCONF)" + "$(cmake-utils_use_use gnome GNOME)" + "$(cmake-utils_use_use gnome GNOME_KEYBINDINGS)" + "$(cmake-utils_use_use gnome GSETTINGS)" + "$(cmake-utils_use_use gtk GTK)" + "$(cmake-utils_use_use kde KDE4)" + "$(cmake-utils_use test COMPIZ_BUILD_TESTING)" + "-DCMAKE_BUILD_TYPE=Release" + "-DCMAKE_INSTALL_PREFIX=/usr" + "-DCOMPIZ_DEFAULT_PLUGINS=composite,opengl,decor,resize,place,move,ccp" + "-DCOMPIZ_DISABLE_SCHEMAS_INSTALL=On" + "-DCOMPIZ_PACKAGING_ENABLED=On" + "-DCOMPIZ_BUILD_WITH_RPATH=Off" + "-DCOMPIZ_BUILD_TESTING=Off" + "-DCOMPIZ_WERROR=Off" + "-Wno-dev" + ) + cmake-utils_src_configure +} + +pkg_preinst() { + use gnome && gnome2_gconf_savelist +} + +pkg_postinst() { + use gnome && gnome2_gconf_install + if use dbus; then + ewarn "The dbus plugin is known to crash compiz in this version. Disable" + ewarn "it if you experience crashes when plugins are enabled/disabled." + fi +} + +pkg_prerm() { + use gnome && gnome2_gconf_uninstall +} diff --git a/x11-wm/compiz/compiz-0.9.12.9999.ebuild b/x11-wm/compiz/compiz-0.9.12.9999.ebuild new file mode 120000 index 0000000..dc9fd67 --- /dev/null +++ b/x11-wm/compiz/compiz-0.9.12.9999.ebuild @@ -0,0 +1 @@ +compiz-0.9.12.1.ebuild \ No newline at end of file diff --git a/x11-wm/compiz/files/access_violation.patch b/x11-wm/compiz/files/access_violation.patch new file mode 100644 index 0000000..6104bdc --- /dev/null +++ b/x11-wm/compiz/files/access_violation.patch @@ -0,0 +1,15 @@ +--- compizconfig/libcompizconfig/config/CMakeLists.txt.old 2015-02-03 12:09:12.000000000 +0100 ++++ compizconfig/libcompizconfig/config/CMakeLists.txt 2015-06-14 13:12:15.009100624 +0200 +@@ -4,10 +4,10 @@ + configure_file (${CMAKE_CURRENT_SOURCE_DIR}/config_test + ${CMAKE_CURRENT_BINARY_DIR}/compiz-1/compizconfig/config) + +-compiz_opt_install_file (${CMAKE_CURRENT_SOURCE_DIR}/${_config_file} ${COMPIZ_SYSCONFDIR}/compizconfig/${_config_file}) ++compiz_opt_install_file (${CMAKE_CURRENT_SOURCE_DIR}/${_config_file} \"$ENV{DESTDIR}${COMPIZ_SYSCONFDIR}/compizconfig/${_config_file}\") + + add_custom_target ( + config_install + ${CMAKE_COMMAND} -E make_directory ${CMAKE_ROOT}/Modules && +- ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/config/${_config_file} ${COMPIZ_SYSCONFDIR}/compizconfig/${_config_file} ++ ${CMAKE_COMMAND} -E copy ${CMAKE_SOURCE_DIR}/config/${_config_file} \"$ENV{DESTDIR}${COMPIZ_SYSCONFDIR}/compizconfig/${_config_file}\" + ) -- cgit v1.2.3