Changeset View
Standalone View
Mk/Uses/kde.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# Provides support for KDE-based ports. | # Provides support for KDE and KF5-based ports. | ||||
# | # | ||||
# Feature: kde | # Feature: kde | ||||
# Usage: USES=kde:ARGS | # Valid ARGS: 4 5 | ||||
mat: This is not needed, people working on ports are supposed to have a clue. | |||||
Done Inline ActionsIt's also not accurate any more: only USES=kde:ARGS works, and it must be one of the "Valid ARGS" listed below (i.e. 4, 5). adridg: It's also not accurate any more: only USES=kde:ARGS works, and it must be one of the "Valid… | |||||
# Valid ARGS: 4 | |||||
# | # | ||||
# 4: Depend on KDE4 components and variables. | # 4: Depend on KDE4 components and variables. | ||||
# 5: Depend on KDE Frameworks 5 components and variables. | |||||
# | # | ||||
# Variables that can be set by a port: | # Variables that can be set by a port: | ||||
# | # | ||||
# USE_KDE List of KDE4 components (other ports) that this | # USE_KDE List of KDE4/KF5/Plasma5 components (other ports) that this | ||||
# port depends on. | # port depends on. | ||||
# * foo_build Add a build-time dependency (BUILD_DEPENDS) | # * foo_build Add a build-time dependency (BUILD_DEPENDS) | ||||
# * foo_run Add a run-time dependency (RUN_DEPENDS) | # * foo_run Add a run-time dependency (RUN_DEPENDS) | ||||
# * foo (default) Add both dependencies on component <foo> | # * foo (default) Add both dependencies on component <foo>, or | ||||
# a LIB_DEPENDS if applicable. | |||||
# | # | ||||
# | |||||
# To simplify the ports, also: | # To simplify the ports, also: | ||||
# CATEGORIES If the port is part of one of the KDE Software distribution, | # CATEGORIES If the port is part of one of the KDE Software distribution, | ||||
# it can add, in addition to 'kde' one of the following: | # it can add, in addition to 'kde' one of the following: | ||||
# kde-frameworks: part of frameworks release | |||||
# kde-kde4: part of kde4 release | # kde-kde4: part of kde4 release | ||||
# this will then set default values for MASTER_SITES and DIST_SUBDIR | # this will then set default values for MASTER_SITES and DIST_SUBDIR | ||||
Done Inline ActionsSmall nitpick: you could keep this list alphabetically sorted. rakuco: Small nitpick: you could keep this list alphabetically sorted. | |||||
Done Inline ActionsUSE_KDE right now is only the KDE4/KF5 components -- there's no Plasma 5 or other components possible (that comes in a follow-on update). adridg: USE_KDE right now is only the KDE4/KF5 components -- there's no Plasma 5 or other components… | |||||
# as well as CPE_VENDOR and LICENSE. | # as well as CPE_VENDOR and LICENSE. | ||||
# | # | ||||
Done Inline ActionsI think it makes sense to keep this line. rakuco: I think it makes sense to keep this line. | |||||
# MAINTAINER: kde@FreeBSD.org | # MAINTAINER: kde@FreeBSD.org | ||||
.if !defined(_INCLUDE_USES_KDE_MK) | .if !defined(_INCLUDE_USES_KDE_MK) | ||||
_INCLUDE_USES_KDE_MK= yes | _INCLUDE_USES_KDE_MK= yes | ||||
_KDE_SUPPORTED= 4 | _KDE_SUPPORTED= 4 5 | ||||
. if empty(kde_ARGS) | . if empty(kde_ARGS) | ||||
IGNORE= kde needs a version (${_KDE_SUPPORTED}) | IGNORE= kde needs a version (${_KDE_SUPPORTED}) | ||||
. endif | . endif | ||||
# At the moment we support KDE versions 4. | |||||
. for ver in ${_KDE_SUPPORTED:O:u} | . for ver in ${_KDE_SUPPORTED:O:u} | ||||
Done Inline ActionsThis may be removed, it is literraly defined a few lines above. mat: This may be removed, it is literraly defined a few lines above. | |||||
Done Inline ActionsOr least make sure you say "KDE4 and KDE Frameworks 5". rakuco: Or least make sure you say "KDE4 and KDE Frameworks 5". | |||||
. if ${kde_ARGS:M${ver}} | . if ${kde_ARGS:M${ver}} | ||||
. if !defined(_KDE_VERSION) | . if !defined(_KDE_VERSION) | ||||
_KDE_VERSION= ${ver} | _KDE_VERSION= ${ver} | ||||
. else | . else | ||||
IGNORE?= cannot be installed: different KDE versions specified via kde:[${_KDE_SUPPORTED:S/ //g}] #' | IGNORE?= cannot be installed: different KDE versions specified via kde:[${_KDE_SUPPORTED:S/ //g}] #' | ||||
. endif | . endif | ||||
. endif | . endif | ||||
. endfor | . endfor | ||||
. if empty(_KDE_VERSION) | . if empty(_KDE_VERSION) | ||||
IGNORE?= kde:[${_KDE_SUPPORTED:S/ //g}] needs an argument #' | IGNORE?= kde:[${_KDE_SUPPORTED:S/ //g}] needs an argument #' | ||||
. endif | . endif | ||||
_KDE_RELNAME= KDE${_KDE_VERSION} | _KDE_RELNAME= KDE${_KDE_VERSION} | ||||
# === VERSIONS OF THE DIFFERENT COMPONENTS ===================================== | # === VERSIONS OF THE DIFFERENT COMPONENTS ===================================== | ||||
# Old KDE desktop. | # Old KDE desktop. | ||||
KDE4_VERSION?= 4.14.3 | KDE4_VERSION?= 4.14.3 | ||||
KDE4_KDELIBS_VERSION= 4.14.10 | KDE4_KDELIBS_VERSION= 4.14.10 | ||||
KDE4_ACTIVITIES_VERSION= 4.13.3 | KDE4_ACTIVITIES_VERSION= 4.13.3 | ||||
KDE4_WORKSPACE_VERSION= 4.11.21 | KDE4_WORKSPACE_VERSION= 4.11.21 | ||||
KDE4_KDEPIM_VERSION?= 4.14.10 | KDE4_KDEPIM_VERSION?= 4.14.10 | ||||
# Applications version for the kde4-applications. | # Applications version for the kde4-applications. | ||||
KDE4_APPLICATIONS_BRANCH?= Attic | KDE4_APPLICATIONS_BRANCH?= Attic | ||||
KDE4_APPLICATIONS_VERSION?= 15.04.3 | KDE4_APPLICATIONS_VERSION?= 15.04.3 | ||||
KDE4_BRANCH?= stable | KDE4_BRANCH?= stable | ||||
# Current KDE desktop. | |||||
KDE_FRAMEWORKS_VERSION?= 5.27.0 | |||||
KDE_FRAMEWORKS_BRANCH?= stable | |||||
# Extended KDE universe applications. | # Extended KDE universe applications. | ||||
CALLIGRA_VERSION?= 2.9.11 | CALLIGRA_VERSION?= 2.9.11 | ||||
CALLIGRA_BRANCH?= stable | CALLIGRA_BRANCH?= stable | ||||
KDEVELOP_VERSION?= 4.7.3 | KDEVELOP_VERSION?= 4.7.3 | ||||
KDEVELOP_BRANCH?= stable | KDEVELOP_BRANCH?= stable | ||||
KTP_VERSION?= 0.9.0 | KTP_VERSION?= 0.9.0 | ||||
KTP_BRANCH?= stable | KTP_BRANCH?= stable | ||||
# ============================================================================== | # ============================================================================== | ||||
# === INSTALLATION PREFIX ====================================================== | # === INSTALLATION PREFIXES AND HEADER LOCATION ================================ | ||||
# Define installation prefix. | # Define unversioned prefix variable. | ||||
KDE_PREFIX= ${LOCALBASE} | KDE_PREFIX= ${LOCALBASE} | ||||
# ============================================================================== | # ============================================================================== | ||||
# === _KDE_DIST HANDLING -- SETTING DEFAULT VALUES ============================= | # === CATEGORIES HANDLING -- SETTING DEFAULT VALUES ============================= | ||||
# Doing MASTER_SITES magic based on the category of the port | # Doing MASTER_SITES magic based on the category of the port | ||||
_KDE_CATEGORIES_SUPPORTED= kde-kde4 | _KDE_CATEGORIES_SUPPORTED= kde-frameworks kde-kde4 | ||||
. for cat in ${_KDE_CATEGORIES_SUPPORTED} | . for cat in ${_KDE_CATEGORIES_SUPPORTED} | ||||
. if ${CATEGORIES:M${cat}} | . if ${CATEGORIES:M${cat}} | ||||
. if !defined(_KDE_CATEGORY) | . if !defined(_KDE_CATEGORY) | ||||
_KDE_CATEGORY= ${cat} | _KDE_CATEGORY= ${cat} | ||||
. else | . else | ||||
IGNORE?= cannot be installed: multiple kde-<...> categories specified via CATEGORIES=${CATEGORIES} #' | IGNORE?= cannot be installed: multiple kde-<...> categories specified via CATEGORIES=${CATEGORIES} #' | ||||
. endif | . endif | ||||
. endif | . endif | ||||
. endfor | . endfor | ||||
. if defined(_KDE_CATEGORY) | . if defined(_KDE_CATEGORY) | ||||
# KDE is normally licencensed LGPL 2.0. | # KDE is normally licensed LGPL 2.0. | ||||
LICENSE?= LGPL20 | LICENSE?= LGPL20 | ||||
# Set CPE Vendor Information | # Set CPE Vendor Information | ||||
# As KDE_DIST is set we can assume it is port release by KDE and the vendor | # As _KDE_CATEGORY is set we can assume it is port release by KDE and the vendor | ||||
# is therefore kde. | # is therefore kde. | ||||
CPE_VENDOR?= kde | CPE_VENDOR?= kde | ||||
Done Inline ActionsThe bit about the exceptions looks like a regression compared to the diff landing the KDE_CATEGORY change. rakuco: The bit about the exceptions looks like a regression compared to the diff landing the… | |||||
Done Inline ActionsYes, that was my fault in area51, missed a merge from ports while merging down from plasma5/ branch. Same applies to line 109 (below), regression from previous CPE_VERSION setting. adridg: Yes, that was my fault in area51, missed a merge from ports while merging down from plasma5/… | |||||
. if ${_KDE_CATEGORY:Mkde-kde4} | . if ${_KDE_CATEGORY:Mkde-kde4} | ||||
PORTVERSION?= ${KDE4_VERSION} | PORTVERSION?= ${KDE4_VERSION} | ||||
MASTER_SITES?= KDE/${KDE4_BRANCH}/${KDE4_VERSION}/src | MASTER_SITES?= KDE/${KDE4_BRANCH}/${KDE4_VERSION}/src | ||||
DIST_SUBDIR?= KDE/${KDE4_VERSION} | DIST_SUBDIR?= KDE/${KDE4_VERSION} | ||||
. elif ${_KDE_CATEGORY:Mkde-frameworks} | |||||
PORTVERSION?= ${KDE_FRAMEWORKS_VERSION} | |||||
PKGNAMEPREFIX?= kf5- | |||||
MASTER_SITES?= KDE/${KDE_FRAMEWORKS_BRANCH}/frameworks/${KDE_FRAMEWORKS_VERSION:R} \ | |||||
KDE/${KDE_FRAMEWORKS_BRANCH}/frameworks/${KDE_FRAMEWORKS_VERSION:R}/portingAids | |||||
DIST_SUBDIR?= KDE/frameworks/${KDE_FRAMEWORKS_VERSION} | |||||
. else | . else | ||||
IGNORE?= unknown CATEGORY value '${_KDE_CATEGORY}' #' | IGNORE?= unknown CATEGORY value '${_KDE_CATEGORY}' #' | ||||
. endif | . endif | ||||
. endif #defined(_KDE_CATEGORY) | . endif #defined(_KDE_CATEGORY) | ||||
# ============================================================================== | # ============================================================================== | ||||
# ==== SETUP CMAKE ENVIRONMENT ================================================= | # ==== SETUP CMAKE ENVIRONMENT ================================================= | ||||
# Help cmake to find files when testing ports with non-default PREFIX. | # Help cmake to find files when testing ports with non-default PREFIX. | ||||
CMAKE_ARGS+= -DCMAKE_PREFIX_PATH="${LOCALBASE}" | CMAKE_ARGS+= -DCMAKE_PREFIX_PATH="${LOCALBASE}" | ||||
. if ${_KDE_VERSION:M*4*} | . if ${_KDE_VERSION:M*4*} | ||||
CMAKE_ARGS+= -DKDE4_BUILD_TESTS:BOOL=OFF | CMAKE_ARGS+= -DKDE4_BUILD_TESTS:BOOL=OFF | ||||
. elif ${_KDE_VERSION:M*5*} | |||||
# We set KDE_INSTALL_USE_QT_SYS_PATHS to install mkspecs files, plugins and | |||||
# imports to the Qt 5 install directory. | |||||
CMAKE_ARGS+= -DBUILD_TESTING:BOOL=OFF \ | |||||
-DCMAKE_MODULE_PATH="${LOCALBASE};${KDE_PREFIX}" \ | |||||
-DCMAKE_INSTALL_PREFIX="${KDE_PREFIX}" \ | |||||
-DKDE_INSTALL_USE_QT_SYS_PATHS:BOOL=TRUE | |||||
. endif | . endif | ||||
# Set man-page installation prefix. | # Set man-page installation prefix. | ||||
CMAKE_ARGS+= -DKDE_INSTALL_MANDIR:PATH="${KDE_PREFIX}/man" \ | CMAKE_ARGS+= -DKDE_INSTALL_MANDIR:PATH="${KDE_PREFIX}/man" \ | ||||
-DMAN_INSTALL_DIR:PATH="${KDE_PREFIX}/man" | -DMAN_INSTALL_DIR:PATH="${KDE_PREFIX}/man" | ||||
# ============================================================================== | # ============================================================================== | ||||
# === SET-UP PLIST_SUB ========================================================= | # === SET-UP PLIST_SUB ========================================================= | ||||
# Prefix and include directory. | # Prefix and include directory. | ||||
PLIST_SUB+= KDE_PREFIX="${KDE_PREFIX}" | PLIST_SUB+= KDE_PREFIX="${KDE_PREFIX}" | ||||
# KDE Applications version. | # KDE Applications version. | ||||
PLIST_SUB+= KDE_APPLICATIONS_VERSION="${KDE_APPLICATIONS_VERSION}" | PLIST_SUB+= KDE_APPLICATIONS_VERSION="${KDE_APPLICATIONS_VERSION}" | ||||
# For KDE4 applications provide KDE4 version numbers. | # For KDE4 applications provide KDE4 version numbers. | ||||
. if ${_KDE_VERSION:M*4*} | . if ${_KDE_VERSION:M*4*} | ||||
PLIST_SUB+= KDE4_VERSION="${KDE4_VERSION}" \ | PLIST_SUB+= KDE4_VERSION="${KDE4_VERSION}" \ | ||||
KDE4_GENERIC_LIB_VERSION=${KDE4_KDELIBS_VERSION} \ | KDE4_GENERIC_LIB_VERSION=${KDE4_KDELIBS_VERSION} \ | ||||
KDE4_NON_GENERIC_LIB_VERSION=${KDE4_KDELIBS_VERSION:S,^4,5,} \ | KDE4_NON_GENERIC_LIB_VERSION=${KDE4_KDELIBS_VERSION:S,^4,5,} \ | ||||
KDE4_KDELIBS_VERSION=${KDE4_KDELIBS_VERSION} \ | KDE4_KDELIBS_VERSION=${KDE4_KDELIBS_VERSION} \ | ||||
KDE4_NG_KDELIBS_VERSION=${KDE4_KDELIBS_VERSION:S,^4,5,} | KDE4_NG_KDELIBS_VERSION=${KDE4_KDELIBS_VERSION:S,^4,5,} | ||||
. elif ${_KDE_VERSION:M*5*} | |||||
PLIST_SUB+= KDE_FRAMEWORKS_VERSION="${KDE_FRAMEWORKS_VERSION}" | |||||
. endif | . endif | ||||
# ============================================================================== | # ============================================================================== | ||||
# === HANDLE PYTHON ============================================================ | # === HANDLE PYTHON ============================================================ | ||||
# TODO: Keep in sync with cmake/modules/PythonMacros.cmake | # TODO: Keep in sync with cmake/modules/PythonMacros.cmake | ||||
_PYTHON_SHORT_VER= ${PYTHON_VERSION:S/^python//:S/.//} | _PYTHON_SHORT_VER= ${PYTHON_VERSION:S/^python//:S/.//} | ||||
. if ${_PYTHON_SHORT_VER} > 31 | . if ${_PYTHON_SHORT_VER} > 31 | ||||
PLIST_SUB+= PYCACHE="__pycache__/" \ | PLIST_SUB+= PYCACHE="__pycache__/" \ | ||||
PYC_SUFFIX=cpython-${_PYTHON_SHORT_VER}.pyc \ | PYC_SUFFIX=cpython-${_PYTHON_SHORT_VER}.pyc \ | ||||
PYO_SUFFIX=cpython-${_PYTHON_SHORT_VER}.pyo | PYO_SUFFIX=cpython-${_PYTHON_SHORT_VER}.pyo | ||||
. else | . else | ||||
PLIST_SUB+= PYCACHE="" \ | PLIST_SUB+= PYCACHE="" \ | ||||
PYC_SUFFIX=pyc \ | PYC_SUFFIX=pyc \ | ||||
PYO_SUFFIX=pyo | PYO_SUFFIX=pyo | ||||
. endif | . endif | ||||
# ============================================================================== | # ============================================================================== | ||||
_USE_KDE4_ALL= baloo baloo-widgets baseapps kactivities kate kdelibs \ | _USE_KDE4_ALL= baloo baloo-widgets baseapps kactivities kate kdelibs \ | ||||
kfilemetadata korundum libkcddb libkcompactdisc \ | kfilemetadata korundum libkcddb libkcompactdisc \ | ||||
libkdcraw libkdeedu libkdegames libkexiv2 libkipi \ | libkdcraw libkdeedu libkdegames libkexiv2 libkipi \ | ||||
libkonq libksane marble nepomuk-core nepomuk-widgets \ | libkonq libksane marble nepomuk-core nepomuk-widgets \ | ||||
okular oxygen-icons4 perlkde perlqt pimlibs pykde4 \ | okular oxygen-icons4 perlkde perlqt pimlibs pykde4 \ | ||||
pykdeuic4 qtruby runtime smokegen smokekde smokeqt \ | pykdeuic4 qtruby runtime smokegen smokekde smokeqt \ | ||||
workspace | workspace | ||||
# These components are not part of the Software Compilation. | # These components are not part of the Software Compilation. | ||||
_USE_KDE4_ALL+= akonadi attica automoc4 ontologies qimageblitz soprano \ | _USE_KDE4_ALL+= akonadi attica automoc4 ontologies qimageblitz soprano \ | ||||
strigi | strigi | ||||
# List of components of the KDE Frameworks distribution. | |||||
# The *_TIER<n> variables are internal, primarily for checking | |||||
# that our list of frameworks matches the structure offered upstream. | |||||
_USE_FRAMEWORKS_TIER1= apidox archive attica5 breeze-icons codecs config \ | |||||
coreaddons dbusaddons dnssd i18n idletime itemmodels \ | |||||
itemviews oxygen-icons5 plotting solid sonnet \ | |||||
threadweaver widgetsaddons windowsystem | |||||
# NOT LISTED TIER1: modemmanagerqt networkmanagerqt (not applicable) | |||||
# NOT LISTED TIER1: syntaxhighlighting (new in 5.28) | |||||
# NOT LISTED TIER1: wayland (needs graphics/wayland) | |||||
_USE_FRAMEWORKS_TIER2= auth completion crash doctools filemetadata5 \ | |||||
kimageformats jobwidgets notifications package \ | |||||
pty unitconversion | |||||
# NOT LISTED TIER2: activities-stats (runtime requires x11/plasma5-kactivitymanagerd) | |||||
_USE_FRAMEWORKS_TIER3= activities baloo5 bookmarks configwidgets \ | |||||
designerplugin emoticons globalaccel guiaddons \ | |||||
iconthemes init kcmutils kconfigwidgets kdeclarative \ | |||||
kded kdesu kdewebkit kio newstuff notifyconfig parts \ | |||||
people plasma-framework runner service texteditor \ | |||||
textwidgets wallet xmlgui xmlrpcclient | |||||
_USE_FRAMEWORKS_TIER4= frameworkintegration | |||||
# Porting Aids frameworks provide code and utilities to ease the transition from | |||||
# kdelibs 4 to KDE Frameworks 5. Code should aim to port away from this framework, | |||||
# new projects should avoid using these libraries. | |||||
_USE_FRAMEWORKS_PORTING=js jsembed kdelibs4support khtmlmediaplayer kross | |||||
Done Inline ActionsMinor nitpick: it's good to keep the list sorted. rakuco: Minor nitpick: it's good to keep the list sorted. | |||||
Done Inline ActionsQuestion about (to me) inconsistent use of continuation lines: here, upstream area51 had all the components listed one per line; in this patch, they're bunched up onto one line. Below, at _USE_FRAMEWORKS_ALL, upstream had the list of variable-tiers bunched together; in this patch, they're split one-per-line, with continuations. Is there a preferred style? adridg: Question about (to me) inconsistent use of continuation lines: here, upstream area51 had all… | |||||
Done Inline ActionsThe standard in kde.mk is that the component lists are wrapped, with multiples on one line, thats why I changed this back -- also it is more readable, because you see all the components on one screen and do not have to scroll 400 times :) For the gather list _USE_FRAMEWORKS_ALL below it seemed however more readable with one on each line :) tcberner: The standard in kde.mk is that the component lists are wrapped, with multiples on one line… | |||||
Done Inline ActionsOK, I accept that it can be consistent in a way that I wouldn't do, you can mark these as done. adridg: OK, I accept that it can be consistent in a way that I wouldn't do, you can mark these as done. | |||||
# These are weird items: not officially released as Frameworks, but | |||||
# required by them (and from KDE). | |||||
# - kirigami https://dot.kde.org/2016/03/30/kde-proudly-presents-kirigami-ui | |||||
_USE_FRAMEWORKS_EXTRA= kirigami | |||||
_USE_FRAMEWORKS_ALL= ecm \ | |||||
${_USE_FRAMEWORKS_TIER1} \ | |||||
${_USE_FRAMEWORKS_TIER2} \ | |||||
${_USE_FRAMEWORKS_TIER3} \ | |||||
${_USE_FRAMEWORKS_TIER4} \ | |||||
${_USE_FRAMEWORKS_PORTING} \ | |||||
${_USE_FRAMEWORKS_EXTRA} | |||||
_USE_KDE5_ALL= ${_USE_FRAMEWORKS_ALL} | |||||
# ====================== kde4 components ======================================= | # ====================== kde4 components ======================================= | ||||
baloo_PORT= sysutils/baloo | baloo_PORT= sysutils/baloo | ||||
baloo_LIB= libbaloocore.so | baloo_LIB= libbaloocore.so | ||||
baloo-widgets_PORT= sysutils/baloo-widgets | baloo-widgets_PORT= sysutils/baloo-widgets | ||||
baloo-widgets_LIB= libbaloowidgets.so | baloo-widgets_LIB= libbaloowidgets.so | ||||
baseapps_PORT= x11/kde4-baseapps | baseapps_PORT= x11/kde4-baseapps | ||||
▲ Show 20 Lines • Show All 114 Lines • ▼ Show 20 Lines | |||||
qimageblitz_LIB= libqimageblitz.so | qimageblitz_LIB= libqimageblitz.so | ||||
soprano_PORT= textproc/soprano | soprano_PORT= textproc/soprano | ||||
soprano_LIB= libsoprano.so | soprano_LIB= libsoprano.so | ||||
strigi_PORT= deskutils/libstreamanalyzer | strigi_PORT= deskutils/libstreamanalyzer | ||||
strigi_LIB= libstreamanalyzer.so.0 | strigi_LIB= libstreamanalyzer.so.0 | ||||
# ====================== end of kde4 components ================================ | # ====================== end of kde4 components ================================ | ||||
# ====================== frameworks components ================================= | |||||
activities_PORT= x11/kf5-kactivities | |||||
activities_LIB= libKF5Activities.so | |||||
apidox_PORT= devel/kf5-kapidox | |||||
apidox_PATH= ${KDE_PREFIX}/bin/kapidox_generate | |||||
Done Inline ActionsI guess it makes sense to set apidox_TYPE=run. rakuco: I guess it makes sense to set `apidox_TYPE=run`. | |||||
apidox_TYPE= run | |||||
archive_PORT= archivers/kf5-karchive | |||||
archive_LIB= libKF5Archive.so | |||||
attica5_PORT= x11-toolkits/kf5-attica | |||||
attica5_LIB= libKF5Attica.so | |||||
auth_PORT= devel/kf5-kauth | |||||
auth_LIB= libKF5Auth.so | |||||
baloo5_PORT= sysutils/kf5-baloo | |||||
baloo5_LIB= libKF5Baloo.so | |||||
bookmarks_PORT= devel/kf5-kbookmarks | |||||
bookmarks_LIB= libKF5Bookmarks.so | |||||
breeze-icons_PORT= x11-themes/kf5-breeze-icons | |||||
breeze-icons_PATH= ${KDE_PREFIX}/share/icons/breeze/index.theme | |||||
breeze-icons_TYPE= run | |||||
codecs_PORT= textproc/kf5-kcodecs | |||||
codecs_LIB= libKF5Codecs.so | |||||
completion_PORT= x11-toolkits/kf5-kcompletion | |||||
completion_LIB= libKF5Completion.so | |||||
config_PORT= devel/kf5-kconfig | |||||
config_LIB= libKF5ConfigCore.so | |||||
configwidgets_PORT= x11-toolkits/kf5-kconfigwidgets | |||||
configwidgets_LIB= libKF5ConfigWidgets.so | |||||
coreaddons_PORT= devel/kf5-kcoreaddons | |||||
coreaddons_LIB= libKF5CoreAddons.so | |||||
crash_PORT= devel/kf5-kcrash | |||||
crash_LIB= libKF5Crash.so | |||||
dbusaddons_PORT= devel/kf5-kdbusaddons | |||||
dbusaddons_LIB= libKF5DBusAddons.so | |||||
designerplugin_PORT= x11-toolkits/kf5-kdesignerplugin | |||||
designerplugin_PATH= ${QT_PLUGINDIR}/designer/kf5widgets.so | |||||
designerplugin_TYPE= run | |||||
Done Inline ActionsRun-time dependency? rakuco: Run-time dependency? | |||||
dnssd_PORT= dns/kf5-kdnssd | |||||
dnssd_LIB= libKF5DNSSD.so | |||||
doctools_PORT= devel/kf5-kdoctools | |||||
doctools_PATH= ${KDE_PREFIX}/bin/meinproc5 | |||||
ecm_PORT= devel/kf5-extra-cmake-modules | |||||
ecm_PATH= ${LOCALBASE}/share/ECM/cmake/ECMConfig.cmake | |||||
Done Inline ActionsShouldn't this be a build-dependency by default? rakuco: Shouldn't this be a build-dependency by default? | |||||
Done Inline ActionsI think ecm should be build/run. All the cmake files installed by KF5 require it to work properly. So without ecm present they are all broken. Or was this wrt to doctools? tcberner: I think ecm should be build/run. All the cmake files installed by KF5 require it to work… | |||||
Done Inline ActionsOn the principle that installing library Foo on FreeBSD also gives you the stuff you need to develop against Foo (compare Linux distro's insistence on separate -devel packages), then ecm is build & runtime dependency, since you can't use the CMake files installed by Foo without ecm (although anything using Foo would probably also build-depend on ecm anyway ..). I'd suggest leaving this as-is. adridg: On the principle that installing library Foo on FreeBSD also gives you the stuff you need to… | |||||
emoticons_PORT= x11-themes/kf5-kemoticons | |||||
emoticons_LIB= libKF5Emoticons.so | |||||
filemetadata5_PORT= devel/kf5-kfilemetadata | |||||
filemetadata5_LIB= libKF5FileMetaData.so | |||||
frameworkintegration_PORT= x11/kf5-frameworkintegration | |||||
frameworkintegration_LIB= libKF5Style.so | |||||
globalaccel_PORT= x11/kf5-kglobalaccel | |||||
globalaccel_LIB= libKF5GlobalAccel.so | |||||
guiaddons_PORT= x11-toolkits/kf5-kguiaddons | |||||
guiaddons_LIB= libKF5GuiAddons.so | |||||
i18n_PORT= devel/kf5-ki18n | |||||
i18n_LIB= libKF5I18n.so | |||||
iconthemes_PORT= x11-themes/kf5-kiconthemes | |||||
iconthemes_LIB= libKF5IconThemes.so | |||||
idletime_PORT= devel/kf5-kidletime | |||||
idletime_LIB= libKF5IdleTime.so | |||||
init_PORT= x11/kf5-kinit | |||||
init_PATH= ${KDE_PREFIX}/bin/kdeinit5 | |||||
itemmodels_PORT= devel/kf5-kitemmodels | |||||
itemmodels_LIB= libKF5ItemModels.so | |||||
itemviews_PORT= x11-toolkits/kf5-kitemviews | |||||
itemviews_LIB= libKF5ItemViews.so | |||||
jobwidgets_PORT= x11-toolkits/kf5-kjobwidgets | |||||
jobwidgets_LIB= libKF5JobWidgets.so | |||||
js_PORT= www/kf5-kjs | |||||
js_LIB= libKF5JS.so | |||||
jsembed_PORT= www/kf5-kjsembed | |||||
jsembed_LIB= libKF5JsEmbed.so | |||||
kcmutils_PORT= devel/kf5-kcmutils | |||||
kcmutils_LIB= libKF5KCMUtils.so | |||||
kdeclarative_PORT= devel/kf5-kdeclarative | |||||
kdeclarative_LIB= libKF5Declarative.so | |||||
kded_PORT= x11/kf5-kded | |||||
kded_LIB= libkdeinit5_kded5.so | |||||
kdelibs4support_PORT= x11/kf5-kdelibs4support | |||||
kdelibs4support_LIB= libKF5KDELibs4Support.so | |||||
kdesu_PORT= security/kf5-kdesu | |||||
kdesu_LIB= libKF5Su.so | |||||
kdewebkit_PORT= www/kf5-kdewebkit | |||||
kdewebkit_LIB= libKF5WebKit.so | |||||
khtml_PORT= www/kf5-khtml | |||||
khtml_LIB= libKF5KHtml.so | |||||
kimageformats_PORT= graphics/kf5-kimageformats | |||||
kimageformats_PATH= ${QT_PLUGINDIR}/imageformats/kimg_xcf.so | |||||
kimageformats_TYPE= run | |||||
Done Inline ActionsRun-time dependency? rakuco: Run-time dependency? | |||||
kio_PORT= devel/kf5-kio | |||||
kio_LIB= libKF5KIOCore.so | |||||
kirigami_PATH= ${QT_QMLDIR}/org/kde/kirigami/libkirigamiplugin.so | |||||
kirigami_PORT= x11-toolkits/kirigami | |||||
kross_PORT= lang/kf5-kross | |||||
kross_LIB= libKF5KrossCore.so | |||||
mediaplayer_PORT= multimedia/kf5-kmediaplayer | |||||
mediaplayer_LIB= libKF5MediaPlayer.so.5 | |||||
newstuff_PORT= devel/kf5-knewstuff | |||||
newstuff_LIB= libKF5NewStuff.so | |||||
notifications_PORT= devel/kf5-knotifications | |||||
notifications_LIB= libKF5Notifications.so | |||||
notifyconfig_PORT= devel/kf5-knotifyconfig | |||||
notifyconfig_LIB= libKF5NotifyConfig.so | |||||
oxygen-icons5_PORT= x11-themes/kf5-oxygen-icons5 | |||||
oxygen-icons5_PATH= ${KDE_PREFIX}/share/icons/oxygen/index.theme | |||||
oxygen-icons5_TYPE= run | |||||
package_PORT= devel/kf5-kpackage | |||||
package_LIB= libKF5Package.so | |||||
parts_PORT= devel/kf5-kparts | |||||
parts_LIB= libKF5Parts.so | |||||
people_PORT= devel/kf5-kpeople | |||||
people_LIB= libKF5People.so | |||||
plasma-framework_PORT= x11/kf5-plasma-framework | |||||
plasma-framework_LIB= libKF5Plasma.so | |||||
plotting_PORT= graphics/kf5-kplotting | |||||
plotting_LIB= libKF5Plotting.so | |||||
pty_PORT= devel/kf5-kpty | |||||
pty_LIB= libKF5Pty.so | |||||
runner_PORT= x11/kf5-krunner | |||||
runner_LIB= libKF5Runner.so | |||||
service_PORT= devel/kf5-kservice | |||||
service_PATH= ${KDE_PREFIX}/bin/kbuildsycoca5 | |||||
solid_PORT= devel/kf5-solid | |||||
solid_LIB= libKF5Solid.so | |||||
sonnet_PORT= textproc/kf5-sonnet | |||||
sonnet_LIB= libKF5SonnetCore.so | |||||
texteditor_PORT= devel/kf5-ktexteditor | |||||
texteditor_LIB= libKF5TextEditor.so | |||||
textwidgets_PORT= x11-toolkits/kf5-ktextwidgets | |||||
textwidgets_LIB= libKF5TextWidgets.so | |||||
threadweaver_PORT= devel/kf5-threadweaver | |||||
threadweaver_LIB= libKF5ThreadWeaver.so | |||||
unitconversion_PORT= devel/kf5-kunitconversion | |||||
unitconversion_LIB= libKF5UnitConversion.so | |||||
wallet_PORT= sysutils/kf5-kwallet | |||||
wallet_LIB= libKF5Wallet.so | |||||
widgetsaddons_PORT= x11-toolkits/kf5-kwidgetsaddons | |||||
widgetsaddons_LIB= libKF5WidgetsAddons.so | |||||
windowsystem_PORT= x11/kf5-kwindowsystem | |||||
windowsystem_LIB= libKF5WindowSystem.so | |||||
xmlgui_PORT= x11-toolkits/kf5-kxmlgui | |||||
xmlgui_LIB= libKF5XmlGui.so | |||||
xmlrpcclient_PORT= net/kf5-kxmlrpcclient | |||||
xmlrpcclient_LIB= libKF5XmlRpcClient.so | |||||
# ====================== end of frameworks components ========================== | |||||
# end of component list ######################################################## | # end of component list ######################################################## | ||||
_USE_KDE_ALL= ${_USE_${_KDE_RELNAME}_ALL} | _USE_KDE_ALL= ${_USE_${_KDE_RELNAME}_ALL} | ||||
# Iterate through components deprived of suffix. | # Iterate through components deprived of suffix. | ||||
. for component in ${USE_KDE:O:u:C/_.+//} | . for component in ${USE_KDE:O:u:C/_.+//} | ||||
# Check that the component is valid. | # Check that the component is valid. | ||||
Show All 37 Lines |
This is not needed, people working on ports are supposed to have a clue.