d93aec5a0b
General: [1] Add a means of updating via patches rather than always using tarballs. Unfortunately, this method proved unreliable due to the binary files included with most of the KDE tarballs. For now, leave this support in until I can decide what to do with it. [2] Remove patches that were fixed in KDE CVS for KDE_3_0_BRANCH. This includes removal of malloc.h (from our viewpoint at least), a bug in kiconloader, and a typo in knode. [3] Move the current KDE version number to KDE_VERSION in bsd.kde.mk. [4] Support the notion of KDE_PREFIX. [5] Move arts and kde3-i18n* ports to use Makefile.kde. french/kde3-i18n: [6] Remove cruft from when this was generated with a core dump in the 3.0.1 distribution generation. All other ports: No changes of note not mentioned above. Thanks to the quick testers for their assistance with this upgrade: Tested by: Matt Douhan <matt@athame.co.uk> Andy Fawcett <andy@athame.co.uk> Dave Cantrell <phaedrus@alltel.net>
150 lines
4.1 KiB
Makefile
150 lines
4.1 KiB
Makefile
#-*- mode: Fundamental; tab-width: 4; -*-
|
|
# ex:ts=4
|
|
#
|
|
# $FreeBSD$
|
|
#
|
|
# Please view me with 4 column tabs!
|
|
|
|
# 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_MAINTAINER= will@FreeBSD.org
|
|
|
|
# This section contains the USE_ definitions.
|
|
# XXX: Write HAVE_ definitions sometime.
|
|
|
|
# USE_QT_VER - Says that the port uses the Qt toolkit. Possible values:
|
|
# 1, 2, or 3; each specify the major version of Qt to use.
|
|
# This implies USE_NEWGCC.
|
|
# USE_KDELIBS_VER - Says that the port uses KDE libraries. Possible values:
|
|
# 1, 2, or 3; each specify the major version of KDE to use.
|
|
# This implies USE_QT of the appropriate version.
|
|
# USE_KDEBASE_VER - Says that the port uses the KDE base. Possible values:
|
|
# 1, 2, or 3; each specify the major version of KDE to use.
|
|
# This implies USE_KDELIBS of the appropriate version.
|
|
|
|
#
|
|
# WARNING! ACHTUNG! DANGER WILL ROBINSON!
|
|
# DO NOT USE USE_QT_VER=1 UNLESS YOU WILL NOT BE NEEDING ANY ASSISTANCE
|
|
# WHATSOEVER FROM THE MAINTAINER OF THIS FILE!
|
|
#
|
|
|
|
# Compat shims.
|
|
.if defined(USE_QT)
|
|
USE_QT_VER= 2
|
|
pre-everything::
|
|
@${ECHO} ">>> Warning: this port needs to be updated as it uses the old-style USE_QT variable!"
|
|
.endif
|
|
.if defined(USE_QT2)
|
|
USE_QT_VER= 2
|
|
pre-everything::
|
|
@${ECHO} ">>> Warning: this port needs to be updated as it uses the old-style USE_QT2 variable!"
|
|
.endif
|
|
|
|
# USE_KDEBASE_VER section
|
|
.if defined(USE_KDEBASE_VER)
|
|
|
|
.if ${USE_KDEBASE_VER} == 3
|
|
|
|
# kdebase 3.x common stuff
|
|
LIB_DEPENDS+= konq:${PORTSDIR}/x11/kdebase3
|
|
USE_KDELIBS_VER=3
|
|
|
|
.else
|
|
|
|
# kdebase 2.x common stuff -- DEFAULT
|
|
LIB_DEPENDS+= konq.4:${PORTSDIR}/x11/kdebase2
|
|
USE_KDELIBS_VER=2
|
|
|
|
.endif
|
|
.endif
|
|
# End of USE_KDEBASE_VER
|
|
|
|
# USE_KDELIBS_VER section
|
|
.if defined(USE_KDELIBS_VER)
|
|
|
|
.if ${USE_KDELIBS_VER} == 3
|
|
|
|
# kdelibs 3.x common stuff
|
|
LIB_DEPENDS+= kdecore:${PORTSDIR}/x11/kdelibs3
|
|
USE_QT_VER= 3
|
|
PREFIX= ${KDE_PREFIX}
|
|
|
|
.else
|
|
|
|
# kdelibs 2.x common stuff -- DEFAULT
|
|
LIB_DEPENDS+= kdecore.4:${PORTSDIR}/x11/kdelibs2
|
|
USE_QT_VER= 2
|
|
|
|
.endif
|
|
.endif
|
|
# End of USE_KDELIBS_VER section
|
|
|
|
# USE_QT_VER section
|
|
.if defined(USE_QT_VER)
|
|
|
|
# Qt 1.x common stuff
|
|
.if ${USE_QT_VER} == 1
|
|
LIB_DEPENDS+= qt1.3:${PORTSDIR}/x11-toolkits/qt145
|
|
USE_NEWGCC= yes
|
|
MOC?= ${X11BASE}/bin/moc1
|
|
.if defined(PREFIX)
|
|
QTDIR= ${PREFIX}
|
|
.else
|
|
QTDIR= ${X11BASE}
|
|
.endif
|
|
CONFIGURE_ENV+= MOC="${MOC}" QTDIR="${QTDIR}"
|
|
|
|
.elif ${USE_QT_VER} == 3
|
|
|
|
# Yeah, it's namespace pollution, but this is really the best place for this
|
|
# stuff since arts/kdelibs use it.
|
|
KDE_VERSION= 3.0.2
|
|
KDE_ORIGVER= 3.0.1
|
|
KDE_PREFIX?= ${LOCALBASE}
|
|
|
|
QTCPPFLAGS?=
|
|
QTCGFLIBS?=
|
|
|
|
# Qt 3.x common stuff
|
|
QT_PREFIX?= ${X11BASE}
|
|
MOC?= ${QT_PREFIX}/bin/moc
|
|
#LIB_DEPENDS+= qt-mt.3:${PORTSDIR}/x11-toolkits/qt30
|
|
BUILD_DEPENDS+= ${QT_PREFIX}/bin/moc:${PORTSDIR}/x11-toolkits/qt30
|
|
RUN_DEPENDS+= ${QT_PREFIX}/bin/moc:${PORTSDIR}/x11-toolkits/qt30
|
|
USE_NEWGCC= yes
|
|
QTCPPFLAGS+= -I${LOCALBASE}/include -I${PREFIX}/include \
|
|
-I${QT_PREFIX}/include
|
|
QTCFGLIBS+= -Wl,-export-dynamic -L${LOCALBASE}/lib -L${X11BASE}/lib -ljpeg \
|
|
-L${QT_PREFIX}/lib
|
|
.if !defined(QT_NONSTANDARD)
|
|
CONFIGURE_ARGS+=--with-qt-includes=${QT_PREFIX}/include \
|
|
--with-qt-libraries=${QT_PREFIX}/lib \
|
|
--with-extra-libs=${LOCALBASE}/lib
|
|
CONFIGURE_ENV+= MOC="${MOC}" CPPFLAGS="${QTCPPFLAGS}" LIBS="${QTCFGLIBS}"
|
|
.endif
|
|
|
|
.else
|
|
|
|
QTCPPFLAGS?=
|
|
QTCGFLIBS?=
|
|
|
|
# Qt 2.x common stuff -- DEFAULT
|
|
LIB_DEPENDS+= qt2.4:${PORTSDIR}/x11-toolkits/qt23
|
|
USE_NEWGCC= yes
|
|
QTNAME= qt2
|
|
MOC?= ${X11BASE}/bin/moc2
|
|
QTCPPFLAGS+= -D_GETOPT_H -I${LOCALBASE}/include -I${PREFIX}/include \
|
|
-I${X11BASE}/include/qt2
|
|
QTCFGLIBS+= -Wl,-export-dynamic -L${LOCALBASE}/lib -L${X11BASE}/lib -ljpeg -lgcc -lstdc++
|
|
.if !defined(QT_NONSTANDARD)
|
|
CONFIGURE_ARGS+=--with-qt-includes=${X11BASE}/include/qt2 \
|
|
--with-qt-libraries=${X11BASE}/lib \
|
|
--with-extra-libs=${LOCALBASE}/lib
|
|
CONFIGURE_ENV+= MOC="${MOC}" LIBQT="-l${QTNAME}" \
|
|
CPPFLAGS="${QTCPPFLAGS}" LIBS="${QTCFGLIBS}"
|
|
.endif
|
|
.endif
|
|
.endif
|
|
# End of USE_QT_VER section
|
|
|
|
# End of use part.
|