[Midnightbsd-cvs] mports [21644] trunk/Mk: add kde4 handler from freebsd for the lumina port

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Aug 13 21:41:49 EDT 2016


Revision: 21644
          http://svnweb.midnightbsd.org/mports/?rev=21644
Author:   laffer1
Date:     2016-08-13 21:41:49 -0400 (Sat, 13 Aug 2016)
Log Message:
-----------
add kde4 handler from freebsd for the lumina port

Modified Paths:
--------------
    trunk/Mk/bsd.mport.mk

Added Paths:
-----------
    trunk/Mk/extensions/kde4.mk

Modified: trunk/Mk/bsd.mport.mk
===================================================================
--- trunk/Mk/bsd.mport.mk	2016-08-14 01:39:18 UTC (rev 21643)
+++ trunk/Mk/bsd.mport.mk	2016-08-14 01:41:49 UTC (rev 21644)
@@ -354,7 +354,7 @@
 		apache autotools bdb cmake cpe display dos2unix \
 		efl emacs execinfo fam fonts fuse \
 		gecko gettext gettext-tools gettext-runtime \
-		ghostscript gnome gnustep gssapi gstreamer iconv imake jpeg \
+		ghostscript gnome gnustep gssapi gstreamer iconv imake jpeg kde4 \
 		ldap libarchive libedit libtool localbase lua \
 		metaport makeself motif mysql ncurses objc ocaml openal \
 		pgsql php python java qt ruby scons sdl sqlite \

Added: trunk/Mk/extensions/kde4.mk
===================================================================
--- trunk/Mk/extensions/kde4.mk	                        (rev 0)
+++ trunk/Mk/extensions/kde4.mk	2016-08-14 01:41:49 UTC (rev 21644)
@@ -0,0 +1,302 @@
+# $FreeBSD: head/Mk/bsd.kde4.mk 417328 2016-06-22 18:57:33Z pi $
+
+.if !defined(_POSTMKINCLUDED) && !defined(Kde_Pre_Include)
+
+# Please make sure all changes to this file are past through the maintainer.
+# Do not commit them yourself (unless of course you're the Port's Wraith ;).
+Kde_Include_MAINTAINER=	kde at FreeBSD.org
+Kde_Pre_Include=	bsd.kde4.mk
+
+#
+# This file contains some variable definitions that are supposed to make your
+# life easier when dealing with ports related to the KDE Software Compilation 4.
+# It's automatically included when ${USE_KDE4} is defined in a port's Makefile.
+#
+# KDE4 related ports can use this as follows:
+#
+# USE_KDE4=		kdelibs
+# USE_QT4=		corelib # Set Qt 4 components here.
+#
+# .include <bsd.port.mk>
+#
+# Additionally, '_build' and '_run' suffixes can be used to force components
+# dependency type (e.g., 'marble_run'). If no suffix is set, a default
+# dependency type will be used. If you want to force both types, add the
+# component twice with both suffixes (e.g., 'pykde4_build pykde4_run').
+#
+# Available KDE4 components are:
+#
+# baloo			- Baloo core libraries
+# baloo-widgets		- Baloo widgets library
+# baseapps		- Basic applications for KDE Desktop
+# kactivities           - KDE activities library
+# kate			- KDE text editor framework
+# kdelibs		- KDE Developer Platform
+# kfilemetadata		- KDE library for extracting file metadata
+# korundum		- KDE Ruby bindings
+# libkcddb		- KDE CDDB library
+# libkcompactdisc	- KDE library for interfacing with audio CDs
+# libkdcraw		- KDE LibRaw library
+# libkdeedu		- Libraries used by KDE educational applications
+# libkdegames		- Libraries used by KDE games
+# libkexiv2		- KDE Exiv2 library
+# libkipi		- KDE Image Plugin Interface
+# libkonq		- Konqueror core library
+# libksane		- KDE SANE library
+# marble		- KDE virtual globe
+# okular		- KDE universal document viewer
+# nepomuk-core		- Nepomuk core libraries
+# nepomuk-widgets	- Nepomuk widgets library
+# oxygen		- KDE icon theme
+# perlkde		- KDE Perl bindings
+# perlqt		- Qt 4 Perl bindings
+# pimlibs		- KDE-Pim libraries
+# pykde4		- KDE Python bindings
+# pykdeuic4		- PyKDE user interface compiler
+# qtruby		- Qt 4 Ruby bindings
+# runtime		- Components required by many KDE Applications
+# smokegen		- SMOKE base libraries
+# smokekde		- KDE SMOKE libraries
+# smokeqt		- Qt 4 SMOKE libraries
+# workspace		- KDE user environments
+# akonadi		- Storage server for KDE-Pim
+# attica		- Qt library implementing Open Collaboration Services API
+# automoc4		- Automatic moc for Qt 4 packages
+# ontologies		- Shared ontologies for semantic searching
+# qimageblitz		- KDE graphical effects and filters library
+# soprano		- Qt 4 RDF framework
+# strigi		- Desktop search daemon
+#
+# These read-only variables can be used in a port's Makefile:
+#
+# KDE4_PREFIX		- The place where KDE4 ports live. Currently it is
+#			  ${LOCALBASE}/kde4, but this could change in the future.
+#
+
+KDE4_VERSION?=		4.14.3
+KDE4_KDELIBS_VERSION=	4.14.10
+KDE4_ACTIVITES_VERSION=	4.13.3
+KDE4_WORKSPACE_VERSION=	4.11.21
+KDE4_APPLICATIONS_VERSION?=	15.04.3
+KDE4_APPLICATIONS_BRANCH?=	Attic
+KDE4_BRANCH?=		stable
+KTP_VERSION?=		0.9.0
+KTP_BRANCH?=		stable
+CALLIGRA_VERSION?=	2.9.11
+CALLIGRA_BRANCH?=	stable
+KDEVELOP_VERSION?=	4.7.3
+KDEVELOP_BRANCH?=	stable
+
+KDE4_PREFIX?=	${LOCALBASE}
+
+# Help cmake to find files when testing ports with non-default PREFIX
+CMAKE_ARGS+=	-DCMAKE_PREFIX_PATH="${LOCALBASE};${KDE4_PREFIX}" \
+		-DKDE4_BUILD_TESTS:BOOL=OFF
+
+PLIST_SUB+=	KDE4_PREFIX="${KDE4_PREFIX}" \
+		KDE4_VERSION="${KDE4_VERSION}" \
+		KDE4_GENERIC_LIB_VERSION=${KDE4_KDELIBS_VERSION} \
+		KDE4_NON_GENERIC_LIB_VERSION=${KDE4_KDELIBS_VERSION:S,^4,5,} \
+		KDE4_KDELIBS_VERSION=${KDE4_KDELIBS_VERSION} \
+		KDE4_NG_KDELIBS_VERSION=${KDE4_KDELIBS_VERSION:S,^4,5,}
+
+
+# Keep in sync with cmake/modules/PythonMacros.cmake
+_PYTHON_SHORT_VER=	${PYTHON_VERSION:S/^python//:S/.//}
+.if ${_PYTHON_SHORT_VER} > 31
+PLIST_SUB+=	PYCACHE="__pycache__/" \
+		PYC_SUFFIX=cpython-${_PYTHON_SHORT_VER}.pyc \
+		PYO_SUFFIX=cpython-${_PYTHON_SHORT_VER}.pyo
+.else
+PLIST_SUB+=	PYCACHE="" \
+		PYC_SUFFIX=pyc \
+		PYO_SUFFIX=pyo
+.endif
+
+.endif # !defined(_POSTMKINCLUDED) && !defined(Kde_Pre_Include)
+
+.if defined(_POSTMKINCLUDED) && !defined(Kde_Post_Include)
+
+Kde_Post_Include=	bsd.kde4.mk
+
+#
+# KDE4 components.
+# Set ${component}_TYPE to 'build' or 'run' to specify default dependency type
+# for ${component}; otherwise, it will default to 'build run'.
+#
+
+_USE_KDE4_ALL=		baloo baloo-widgets \
+			baseapps kactivities kate kdelibs kfilemetadata \
+			korundum libkcddb libkcompactdisc libkdcraw libkdeedu \
+			libkexiv2 libkdegames libkipi libkonq libksane marble \
+			nepomuk-core nepomuk-widgets \
+			okular oxygen perlkde perlqt pimlibs pykde4 pykdeuic4 \
+			qtruby runtime smokegen smokekde smokeqt \
+			workspace
+# These components are not part of the Software Compilation.
+_USE_KDE4_ALL+=		akonadi attica automoc4 ontologies qimageblitz soprano \
+			strigi
+
+baloo_PORT=		sysutils/baloo
+baloo_PATH=		${KDE4_PREFIX}/lib/libbaloocore.so
+
+baloo-widgets_PORT=	sysutils/baloo-widgets
+baloo-widgets_PATH=	${KDE4_PREFIX}/lib/libbaloowidgets.so
+
+baseapps_PORT=		x11/kde4-baseapps
+baseapps_PATH=		${KDE4_PREFIX}/bin/kfmclient
+baseapps_TYPE=		run
+
+kactivities_PORT=	x11/kactivities
+kactivities_PATH=	${KDE4_PREFIX}/lib/libkactivities.so
+
+kate_PORT=		editors/kate
+kate_PATH=		${KDE4_PREFIX}/lib/libkateinterfaces.so
+
+kdelibs_PORT=		x11/kdelibs4
+kdelibs_PATH=		${KDE4_PREFIX}/lib/libkdecore.so
+
+kfilemetadata_PORT=	sysutils/kfilemetadata
+kfilemetadata_PATH=	${KDE4_PREFIX}/lib/libkfilemetadata.so
+
+korundum_PORT=		devel/ruby-korundum
+korundum_PATH=		${KDE4_PREFIX}/lib/kde4/krubypluginfactory.so
+korundum_TYPE=		run
+
+libkcddb_PORT=		audio/libkcddb
+libkcddb_PATH=		${KDE4_PREFIX}/lib/libkcddb.so
+
+libkcompactdisc_PORT=	audio/libkcompactdisc
+libkcompactdisc_PATH=	${KDE4_PREFIX}/lib/libkcompactdisc.so
+
+libkdcraw_PORT=		graphics/libkdcraw-kde4
+libkdcraw_PATH=		${KDE4_PREFIX}/lib/libkdcraw.so
+
+libkdeedu_PORT=		misc/libkdeedu
+libkdeedu_PATH=		${KDE4_PREFIX}/lib/libkeduvocdocument.so
+
+libkdegames_PORT=	games/libkdegames
+libkdegames_PATH=	${KDE4_PREFIX}/lib/libkdegames.so
+
+libkexiv2_PORT=		graphics/libkexiv2-kde4
+libkexiv2_PATH=		${KDE4_PREFIX}/lib/libkexiv2.so
+
+libkipi_PORT=		graphics/libkipi-kde4
+libkipi_PATH=		${KDE4_PREFIX}/lib/libkipi.so
+
+libkonq_PORT=		x11/libkonq
+libkonq_PATH=		${KDE4_PREFIX}/lib/libkonq.so
+
+libksane_PORT=		graphics/libksane
+libksane_PATH=		${KDE4_PREFIX}/lib/libksane.so
+
+marble_PORT=		astro/marble
+marble_PATH=		${KDE4_PREFIX}/lib/libmarblewidget.so
+
+nepomuk-core_PORT=	sysutils/nepomuk-core
+nepomuk-core_PATH=	${KDE4_PREFIX}/lib/libnepomukcore.so
+
+nepomuk-widgets_PORT=	sysutils/nepomuk-widgets
+nepomuk-widgets_PATH=	${KDE4_PREFIX}/lib/libnepomukwidgets.so
+
+okular_PORT=		graphics/okular
+okular_PATH=		${KDE4_PREFIX}/lib/libokularcore.so
+
+oxygen_PORT=		x11-themes/kde4-icons-oxygen
+oxygen_PATH=		${KDE4_PREFIX}/share/icons/oxygen/index.theme
+oxygen_TYPE=		run
+
+perlkde_PORT=		devel/p5-perlkde
+perlkde_PATH=		${KDE4_PREFIX}/lib/kde4/kperlpluginfactory.so
+perlkde_TYPE=		run
+
+perlqt_PORT=		devel/p5-perlqt
+perlqt_PATH=		${KDE4_PREFIX}/bin/puic4
+
+pimlibs_PORT=		deskutils/kdepimlibs4
+pimlibs_PATH=		${KDE4_PREFIX}/lib/libkpimutils.so
+
+pykde4_PORT=		devel/py-pykde4
+pykde4_PATH=		${KDE4_PREFIX}/lib/kde4/kpythonpluginfactory.so
+pykde4_TYPE=		run
+
+pykdeuic4_PORT=		devel/py-pykdeuic4
+pykdeuic4_PATH=		${LOCALBASE}/bin/pykdeuic4
+pykdeuic4_TYPE=		run
+
+qtruby_PORT=		devel/ruby-qtruby
+qtruby_PATH=		${KDE4_PREFIX}/lib/libqtruby4shared.so
+
+runtime_PORT=		x11/kde4-runtime
+runtime_PATH=		${KDE4_PREFIX}/bin/knotify4
+runtime_TYPE=		run
+
+smokegen_PORT=		devel/smokegen
+smokegen_PATH=		${KDE4_PREFIX}/lib/libsmokebase.so
+
+smokekde_PORT=		devel/smokekde
+smokekde_PATH=		${KDE4_PREFIX}/lib/libsmokekdecore.so
+
+smokeqt_PORT=		devel/smokeqt
+smokeqt_PATH=		${KDE4_PREFIX}/lib/libsmokeqtcore.so
+
+workspace_PORT=		x11/kde4-workspace
+workspace_PATH=		${KDE4_PREFIX}/lib/libkworkspace.so
+
+akonadi_PORT=		databases/akonadi
+akonadi_PATH=		${KDE4_PREFIX}/lib/libakonadiprotocolinternals.so
+
+attica_PORT=		x11-toolkits/attica
+attica_PATH=		${LOCALBASE}/lib/libattica.so
+
+automoc4_PORT=		devel/automoc4
+automoc4_PATH=		${LOCALBASE}/bin/automoc4
+automoc4_TYPE=		build
+
+ontologies_PORT=	x11-toolkits/shared-desktop-ontologies
+ontologies_PATH=	${LOCALBASE}/share/ontology/core/rdf.ontology
+
+qimageblitz_PORT=	x11/qimageblitz
+qimageblitz_PATH=	${LOCALBASE}/lib/libqimageblitz.so
+
+soprano_PORT=		textproc/soprano
+soprano_PATH=		${LOCALBASE}/lib/libsoprano.so
+
+strigi_PORT=		deskutils/libstreamanalyzer
+strigi_PATH=		${LOCALBASE}/lib/libstreamanalyzer.so.0
+
+# Iterate through components deprived of suffix.
+.for component in ${USE_KDE4:O:u:C/_.+//}
+  # Check that the component is valid.
+. if ${_USE_KDE4_ALL:M${component}} != ""
+   # Skip meta-components
+.  if defined(${component}_PORT) && defined(${component}_PATH)
+${component}_DEPENDS=	${${component}_PATH}:${${component}_PORT}
+    # Check if a dependency type is explicitly requested.
+.   if ${USE_KDE4:M${component}_*} != "" && ${USE_KDE4:M${component}} == ""
+${component}_TYPE=	# empty
+.    if ${USE_KDE4:M${component}_build} != ""
+${component}_TYPE+=	build
+.    endif
+.    if ${USE_KDE4:M${component}_run} != ""
+${component}_TYPE+=	run
+.    endif
+.   endif # ${USE_KDE4:M${component}_*} != "" && ${USE_KDE4:M${component}} == ""
+    # If no dependency type is set, default to full dependency.
+.   if !defined(${component}_TYPE)
+${component}_TYPE=	build run
+.   endif
+    # Set real dependencies.
+.   if ${${component}_TYPE:Mbuild} != ""
+BUILD_DEPENDS+=		${${component}_DEPENDS}
+.   endif
+.   if ${${component}_TYPE:Mrun} != ""
+RUN_DEPENDS+=		${${component}_DEPENDS}
+.   endif
+.  endif # defined(${component}_PORT) && defined(${component}_PATH)
+. else # ! ${_USE_KDE4_ALL:M${component}} != ""
+IGNORE=				can't be installed: unknown USE_KDE4 component '${component}'
+. endif # ${_USE_KDE4_ALL:M${component}} != ""
+.endfor
+
+.endif # defined(_POSTMKINCLUDED) && !defined(Kde_Post_Include)


Property changes on: trunk/Mk/extensions/kde4.mk
___________________________________________________________________
Added: svn:eol-style
## -0,0 +1 ##
+native
\ No newline at end of property
Added: svn:keywords
## -0,0 +1 ##
+MidnightBSD=%H
\ No newline at end of property
Added: svn:mime-type
## -0,0 +1 ##
+text/plain
\ No newline at end of property


More information about the Midnightbsd-cvs mailing list