summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregorio Guidi <greg_g@gentoo.org>2005-07-30 08:20:49 +0000
committerGregorio Guidi <greg_g@gentoo.org>2005-07-30 08:20:49 +0000
commitf67f338f64bba6dd5a3fc8e00b028e88079e897e (patch)
treec75004d99f2f83d16e2905a3d633e75cffa019c3 /kde-base
parentStable on x86. (diff)
downloadgentoo-2-f67f338f64bba6dd5a3fc8e00b028e88079e897e.tar.gz
gentoo-2-f67f338f64bba6dd5a3fc8e00b028e88079e897e.tar.bz2
gentoo-2-f67f338f64bba6dd5a3fc8e00b028e88079e897e.zip
Add configure patch, including better xscreensaver detection (#98819).
(Portage version: 2.0.51.22-r2)
Diffstat (limited to 'kde-base')
-rw-r--r--kde-base/kdeartwork-kscreensaver/ChangeLog7
-rw-r--r--kde-base/kdeartwork-kscreensaver/files/kdeartwork-3.4-configure.patch194
-rw-r--r--kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-3.4.2.ebuild16
3 files changed, 214 insertions, 3 deletions
diff --git a/kde-base/kdeartwork-kscreensaver/ChangeLog b/kde-base/kdeartwork-kscreensaver/ChangeLog
index 5814f5f57138..da9510e9c4f9 100644
--- a/kde-base/kdeartwork-kscreensaver/ChangeLog
+++ b/kde-base/kdeartwork-kscreensaver/ChangeLog
@@ -1,6 +1,11 @@
# ChangeLog for kde-base/kdeartwork-kscreensaver
# Copyright 1999-2005 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/kdeartwork-kscreensaver/ChangeLog,v 1.16 2005/07/28 21:16:13 danarmak Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kdeartwork-kscreensaver/ChangeLog,v 1.17 2005/07/30 08:20:49 greg_g Exp $
+
+ 30 Jul 2005; Gregorio Guidi <greg_g@gentoo.org>
+ +files/kdeartwork-3.4-configure.patch,
+ kdeartwork-kscreensaver-3.4.2.ebuild:
+ Add configure patch, including better xscreensaver detection (#98819).
*kdeartwork-kscreensaver-3.4.2 (28 Jul 2005)
diff --git a/kde-base/kdeartwork-kscreensaver/files/kdeartwork-3.4-configure.patch b/kde-base/kdeartwork-kscreensaver/files/kdeartwork-3.4-configure.patch
new file mode 100644
index 000000000000..f0649e935e01
--- /dev/null
+++ b/kde-base/kdeartwork-kscreensaver/files/kdeartwork-3.4-configure.patch
@@ -0,0 +1,194 @@
+diff -Nur kdeartwork-3.4.2.orig/kscreensaver/configure.in.in kdeartwork-3.4.2/kscreensaver/configure.in.in
+--- kdeartwork-3.4.2.orig/kscreensaver/configure.in.in 2005-07-20 18:40:58.000000000 +0200
++++ kdeartwork-3.4.2/kscreensaver/configure.in.in 2005-07-26 13:54:39.000000000 +0200
+@@ -36,32 +36,41 @@
+ AM_CONDITIONAL(COMPILE_X11_KSAVERS, test "x$ac_x_includes" != x && test "x$ac_x_libraries" != x)
+ AM_CONDITIONAL(COMPILE_ARTS_KSAVERS, test x$build_arts = xyes)
+
+-LIBART=
++AC_ARG_WITH(libart,
++ [AC_HELP_STRING(--with-libart,
++ [enable support for libart @<:@default=check@:>@])],
++ [], with_libart=check)
+
+-KDE_FIND_PATH(libart2-config, LIBART_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [
+- AC_MSG_WARN([Could not find libart anywhere, check http://www.levien.com/libart/])
+-])
+-
+-if test -n "$LIBART_CONFIG"; then
+- vers=`$LIBART_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
+- if test -n "$vers" && test "$vers" -ge 2003008
+- then
+- LIBART_LIBS="`$LIBART_CONFIG --libs`"
+- LIBART_RPATH=
+- for args in $LIBART_LIBS; do
++LIBART=
++if test "x$with_libart" != xno; then
++ KDE_FIND_PATH(libart2-config, LIBART_CONFIG, [${prefix}/bin ${exec_prefix}/bin /usr/local/bin /opt/local/bin], [
++ AC_MSG_WARN([Could not find libart anywhere, check http://www.levien.com/libart/])
++ ])
++
++ if test -n "$LIBART_CONFIG"; then
++ vers=`$LIBART_CONFIG --version 2>/dev/null | awk 'BEGIN { FS = "."; } { printf "%d", ($1 * 1000 + $2) * 1000 + $3;}'`
++ if test -n "$vers" && test "$vers" -ge 2003008; then
++ LIBART_LIBS="`$LIBART_CONFIG --libs`"
++ LIBART_RPATH=
++ for args in $LIBART_LIBS; do
+ case $args in
+ -L*)
+ LIBART_RPATH="$LIBART_RPATH $args"
+ ;;
+ esac
+- done
+- LIBART_RPATH=`echo $LIBART_RPATH | sed -e "s/-L/-R/g"`
+- LIBART_CFLAGS="`$LIBART_CONFIG --cflags`"
+- LIBART=yes
+-
+- AC_DEFINE_UNQUOTED(HAVE_LIBART, 1, [Defines if your system has the libart library])
+- else
+- AC_MSG_WARN([You need at least libart 2.3.8])
++ done
++ LIBART_RPATH=`echo $LIBART_RPATH | sed -e "s/-L/-R/g"`
++ LIBART_CFLAGS="`$LIBART_CONFIG --cflags`"
++ LIBART=yes
++
++ AC_DEFINE_UNQUOTED(HAVE_LIBART, 1, [Defines if your system has the libart library])
++ else
++ AC_MSG_WARN([You need at least libart 2.3.8])
++ fi
++ fi
++
++ if test "x$with_libart" != xcheck && test -z "$LIBART"; then
++ AC_MSG_ERROR([--with-libart was given, but test for libart failed])
+ fi
+ fi
+
+diff -Nur kdeartwork-3.4.2.orig/kscreensaver/kxsconfig/configure.in.bot kdeartwork-3.4.2/kscreensaver/kxsconfig/configure.in.bot
+--- kdeartwork-3.4.2.orig/kscreensaver/kxsconfig/configure.in.bot 2005-07-20 18:40:57.000000000 +0200
++++ kdeartwork-3.4.2/kscreensaver/kxsconfig/configure.in.bot 2005-07-26 13:54:39.000000000 +0200
+@@ -1,4 +1,4 @@
+-if test "$XSCREENSAVER" = "NO"; then
++if test "x$with_xscreensaver" = xcheck && test "$XSCREENSAVER" = "NO"; then
+ echo ""
+ echo "xscreensaver could not be detected on your system."
+ echo "Check www.jwz.org/xscreensaver if you're loving to"
+diff -Nur kdeartwork-3.4.2.orig/kscreensaver/kxsconfig/configure.in.in kdeartwork-3.4.2/kscreensaver/kxsconfig/configure.in.in
+--- kdeartwork-3.4.2.orig/kscreensaver/kxsconfig/configure.in.in 2005-07-20 18:40:57.000000000 +0200
++++ kdeartwork-3.4.2/kscreensaver/kxsconfig/configure.in.in 2005-07-26 13:54:39.000000000 +0200
+@@ -1,4 +1,4 @@
+-AC_DEFUN([KDE_CHECK_XSREENSAVER],
++AC_DEFUN([KDE_CHECK_XSCREENSAVER],
+ [
+ XSCREENSAVER_CONFIG=NO
+ AC_FIND_FILE($1/flame.xml, [ $xscreensaver_prefixes ], XSCREENSAVER_CONFIG)
+@@ -22,46 +22,82 @@
+ done
+ IFS=$old_IFS
+
+-KDE_FIND_PATH(lib$kdelibsuff/xscreensaver/flame, XSCREENSAVER, [ $xscreensaver_prefixes ],
+- [
+- KDE_FIND_PATH(lib/xscreensaver/flame, XSCREENSAVER, [ $xscreensaver_prefixes ],
+- [
+- KDE_FIND_PATH(bin/xscreensaver-hacks/flame, XSCREENSAVER,
+- [ $xscreensaver_prefixes ],
+- [
+- KDE_FIND_PATH(hacks/flame, XSCREENSAVER,
+- [ $xscreensaver_prefixes ],
+- [
+- XSCREENSAVER=NO
+- ])
+- ])
+- ])
+- ])
++AC_ARG_WITH(xscreensaver,
++ [AC_HELP_STRING(--with-xscreensaver,
++ [enable support for xscreensaver @<:@default=check@:>@])],
++ [], with_xscreensaver=check)
++
++AC_ARG_WITH(xscreensaver-dir,
++ [AC_HELP_STRING(--with-xscreensaver-dir=DIR,
++ [where xscreensaver is installed])], [])
++
++AC_ARG_WITH(xscreensaver-config,
++ [AC_HELP_STRING(--with-xscreensaver-config=DIR,
++ [where the xscreensaver config files are])], [])
++
++XSCREENSAVER=NO
++XSCREENSAVER_CONFIG=NO
++if test "x$with_xscreensaver" != xno; then
++ if test -n "$with_xscreensaver_dir" && test -f "$with_xscreensaver_dir/flame"; then
++ XSCREENSAVER="$with_xscreensaver_dir/flame"
++ fi
++
++ if test "x$XSCREENSAVER" = xNO && test -n "$kdelibsuff"; then
++ KDE_FIND_PATH(lib$kdelibsuff/xscreensaver/flame, XSCREENSAVER, [ $xscreensaver_prefixes ])
++ fi
++
++ if test "x$XSCREENSAVER" = xNO; then
++ KDE_FIND_PATH(lib/xscreensaver/flame, XSCREENSAVER, [ $xscreensaver_prefixes ])
++ fi
++
++ if test "x$XSCREENSAVER" = xNO; then
++ KDE_FIND_PATH(libexec/xscreensaver/flame, XSCREENSAVER, [ $xscreensaver_prefixes ])
++ fi
++
++ if test "x$XSCREENSAVER" = xNO; then
++ KDE_FIND_PATH(bin/xscreensaver-hacks/flame, XSCREENSAVER, [ $xscreensaver_prefixes ])
++ fi
++
++ if test "x$XSCREENSAVER" = xNO; then
++ KDE_FIND_PATH(hacks/flame, XSCREENSAVER, [ $xscreensaver_prefixes ])
++ fi
++
++ AC_MSG_CHECKING([for flame.xml])
++
++ if test -n "$with_xscreensaver_config" && test -f "$with_xscreensaver_config/flame.xml"; then
++ XSCREENSAVER_CONFIG="$with_xscreensaver_config"
++ fi
+
+-XSCREENSAVER_HACKS_DIR=
+-
+-if test "$XSCREENSAVER" != "NO"; then
+- XSCREENSAVER_HACKS_DIR=`echo $XSCREENSAVER | sed -e 's,/flame$,,'`
+- AC_DEFINE_UNQUOTED(XSCREENSAVER_HACKS_DIR, "$XSCREENSAVER_HACKS_DIR", [Defines where xscreensaver stores its graphic hacks])
+-
+- AC_MSG_CHECKING([for flame.xml])
++ if test "x$XSCREENSAVER_CONFIG" = xNO; then
+ for subdir in lib/xscreensaver/config \
+ lib/X11/xscreensaver/config \
+ share/control-center/screensavers \
+- share/control-center/screensavers \
+ share/xscreensaver/config \
+ xscreensaver \
+ config/control-center-2.0; do
+- KDE_CHECK_XSREENSAVER($subdir)
++ KDE_CHECK_XSCREENSAVER($subdir)
+ if test "$XSCREENSAVER_CONFIG" != NO; then
+ break
+ fi
+ done
+- AC_MSG_RESULT([$XSCREENSAVER_CONFIG])
+- AC_DEFINE_UNQUOTED(XSCREENSAVER_CONFIG_DIR, "$XSCREENSAVER_CONFIG",
+- [Defines where xscreensaver stores it's config files])
++ fi
++
++ AC_MSG_RESULT([$XSCREENSAVER_CONFIG])
++
++ if test "x$XSCREENSAVER_CONFIG" = xNO; then
++ XSCREENSAVER=NO
++ fi
++
++ if test "x$with_xscreensaver" != xcheck && test "x$XSCREENSAVER" = xNO; then
++ AC_MSG_ERROR([--with-xscreensaver was given, but test for xscreensaver failed])
++ fi
++fi
++
++if test "$XSCREENSAVER" != "NO"; then
++ XSCREENSAVER_HACKS_DIR=`echo $XSCREENSAVER | sed -e 's,/flame$,,'`
++ AC_DEFINE_UNQUOTED(XSCREENSAVER_HACKS_DIR, "$XSCREENSAVER_HACKS_DIR", [Defines where xscreensaver stores its graphic hacks])
++ AC_DEFINE_UNQUOTED(XSCREENSAVER_CONFIG_DIR, "$XSCREENSAVER_CONFIG", [Defines where xscreensaver stores it's config files])
+ fi
+
+ AM_CONDITIONAL(include_XSCREENSAVER, test "$XSCREENSAVER" != "NO")
+ AC_SUBST(XSCREENSAVER_HACKS_DIR)
+-
diff --git a/kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-3.4.2.ebuild b/kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-3.4.2.ebuild
index 78a778043e76..ab77aa127f39 100644
--- a/kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-3.4.2.ebuild
+++ b/kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-3.4.2.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-3.4.2.ebuild,v 1.1 2005/07/28 21:16:13 danarmak Exp $
+# $Header: /var/cvsroot/gentoo-x86/kde-base/kdeartwork-kscreensaver/kdeartwork-kscreensaver-3.4.2.ebuild,v 1.2 2005/07/30 08:20:49 greg_g Exp $
KMMODULE=kscreensaver
KMNAME=kdeartwork
@@ -15,7 +15,19 @@ DEPEND="$(deprange-dual $PV $MAXKDEVER kde-base/kscreensaver)
opengl? ( virtual/opengl )
xscreensaver? ( x11-misc/xscreensaver )"
+PATCHES1="${FILESDIR}/kdeartwork-3.4-configure.patch"
+
src_compile() {
- myconf="$myconf --with-dpms $(use_with opengl gl)"
+ local myconf="$myconf --with-dpms --with-libart
+ $(use_with opengl gl)"
+
+ if use xscreensaver; then
+ myconf="${myconf} --with-xscreensaver
+ --with-xscreensaver-dir=/usr/lib/misc/xscreensaver
+ --with-xscreensaver-config=/usr/share/xscreensaver/config"
+ else
+ myconf="${myconf} --without-xscreensaver"
+ fi
+
kde-meta_src_compile
}