[kde-freebsd] ports/138768: [patch] deskutils/kdeplasma-addons: Don't force kdeedu dependency
Mel
mel at rachie.is-a-geek.net
Tue Sep 15 13:40:03 CEST 2009
The following reply was made to PR ports/138768; it has been noted by GNATS.
From: Mel <mel at rachie.is-a-geek.net>
To: bug-followup at freebsd.org
Cc: kde at freebsd.org
Subject: Re: ports/138768: [patch] deskutils/kdeplasma-addons: Don't force kdeedu dependency
Date: Tue, 15 Sep 2009 13:37:53 +0200
--Boundary-00=_Ry3rKc8lTeielRr
Content-Type: Text/Plain;
charset="us-ascii"
Content-Transfer-Encoding: 7bit
Better patch, using OPTIONS.
Tested with kdeedu4 installed and running configure, shows correct output for
both options.
--
Mel
--Boundary-00=_Ry3rKc8lTeielRr
Content-Type: text/x-patch;
charset="UTF-8";
name="plasma.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
filename="plasma.diff"
Index: deskutils/kdeplasma-addons/files/patch-CMakeLists.txt
===================================================================
--- deskutils/kdeplasma-addons/files/patch-CMakeLists.txt (revision 5360)
+++ deskutils/kdeplasma-addons/files/patch-CMakeLists.txt (working copy)
@@ -1,7 +1,25 @@
---- ./CMakeLists.txt.orig 2009-04-06 07:00:39.000000000 +1100
-+++ ./CMakeLists.txt 2009-06-26 11:00:58.000000000 +1100
-@@ -26,16 +26,20 @@
- endif (DEPEND_PACKAGE_Marble)
+--- CMakeLists.txt.orig 2009-04-05 12:00:39.000000000 -0800
++++ CMakeLists.txt 2009-09-15 03:07:18.000000000 -0800
+@@ -18,24 +18,33 @@
+ macro_log_feature(NEPOMUK_FOUND "Nepomuk" "Handles all kinds of metadata on the KDE desktop to provide a semantic desktop" "http://nepomuk.kde.org/" FALSE "" "STRONGLY_RECOMMENDED: Nepomuk is used to provide metadata on objects like files, emails etc. to provide a semantic desktop.")
+ macro_bool_to_01(NEPOMUK_FOUND HAVE_NEPOMUK)
+
+-macro_optional_depend_package(Marble "Marble")
+-if (DEPEND_PACKAGE_Marble)
+- macro_optional_find_package(Marble)
+-else (DEPEND_PACKAGE_Marble)
++if (DONT_DEPEND_PACKAGE_Marble)
+ set (MARBLE_FOUND FALSE)
+-endif (DEPEND_PACKAGE_Marble)
++ set (DEPEND_PACKAGE_Marble FALSE)
++else (DONT_DEPEND_PACKAGE_Marble)
++ macro_optional_depend_package(Marble "Marble")
++ if (DEPEND_PACKAGE_Marble)
++ macro_optional_find_package(Marble)
++ else (DEPEND_PACKAGE_Marble)
++ set (MARBLE_FOUND FALSE)
++ endif (DEPEND_PACKAGE_Marble)
++endif(DONT_DEPEND_PACKAGE_Marble)
macro_log_feature(MARBLE_FOUND "Marble" "Desktop Globe" "http://marble.kde.org" FALSE "" "RECOMMENDED: Marble is used to provide a desktop globe wallpaper for Plasma.")
-if (NEPOMUK_FOUND)
Index: deskutils/kdeplasma-addons/pkg-plist
===================================================================
--- deskutils/kdeplasma-addons/pkg-plist (revision 5360)
+++ deskutils/kdeplasma-addons/pkg-plist (working copy)
@@ -87,7 +87,7 @@
lib/kde4/plasma_potd_oseiprovider.so
lib/kde4/plasma_potd_wcpotdprovider.so
lib/kde4/plasma_wallpaper_mandelbrot.so
-lib/kde4/plasma_wallpaper_marble.so
+%%MARBLE%%lib/kde4/plasma_wallpaper_marble.so
lib/kde4/plasma_wallpaper_pattern.so
lib/kde4/plasma_wallpaper_virus.so
lib/kde4/plasma_wallpaper_weather.so
@@ -358,7 +358,7 @@
share/kde4/services/plasma-runner-spellchecker.desktop
share/kde4/services/plasma-runner-spellchecker_config.desktop
share/kde4/services/plasma-wallpaper-mandelbrot.desktop
-share/kde4/services/plasma-wallpaper-marble.desktop
+%%MARBLE%%share/kde4/services/plasma-wallpaper-marble.desktop
share/kde4/services/plasma-wallpaper-pattern.desktop
share/kde4/services/plasma-wallpaper-virus.desktop
share/kde4/services/plasma-wallpaper-weather.desktop
Index: deskutils/kdeplasma-addons/Makefile
===================================================================
--- deskutils/kdeplasma-addons/Makefile (revision 5360)
+++ deskutils/kdeplasma-addons/Makefile (working copy)
@@ -16,9 +16,9 @@
COMMENT= Extra plasmoids for KDE4
BUILD_DEPENDS= eigen>=2.0.b3:${PORTSDIR}/math/eigen2
-LIB_DEPENDS= marblewidget.5:${PORTSDIR}/misc/kdeedu4 \
- kipi.6:${PORTSDIR}/graphics/kdegraphics4
+LIB_DEPENDS= kipi.6:${PORTSDIR}/graphics/kdegraphics4
+
USE_KDE4= kdelibs pimlibs workspace kdeprefix kdehier automoc4 sharedmime
KDE4_BUILDENV= yes
USE_BZIP2= yes
@@ -27,8 +27,24 @@
designer network svg qtestlib xml \
qmake_build moc_build rcc_build uic_build
+.if exists(${KDE4_PREFIX}/lib/libmarblewidget.so.5)
+OPTIONS= MARBLE "Build desktop marble (requires Kdeedu)" on
+.else
+OPTIONS= MARBLE "Build desktop marble (requires Kdeedu)" off
+.endif
+
MAKE_JOBS_SAFE= yes
+.include <bsd.port.pre.mk>
+.if !defined(WITHOUT_MARBLE)
+LIB_DEPENDS= marblewidget.5:${PORTSDIR}/misc/kdeedu4
+PLIST_SUB+= MARBLE=""
+CMAKE_ARGS+= -DDONT_DEPEND_PACKAGE_Marble:BOOL=off
+.else
+CMAKE_ARGS+= -DDONT_DEPEND_PACKAGE_Marble:BOOL=on
+PLIST_SUB+= MARBLE="@comment "
+.endif
+
post-patch:
${GREP} -H -r "#include <q" ${WRKSRC} | ${CUT} -d: -f1 | uniq | \
${XARGS} ${REINPLACE_CMD} -f ${FILESDIR}/qt3to4headers.txt
@@ -42,4 +58,4 @@
post-install:
@-update-mime-database ${PREFIX}/share/mime
-.include <bsd.port.mk>
+.include <bsd.port.post.mk>
--Boundary-00=_Ry3rKc8lTeielRr--
More information about the kde-freebsd
mailing list