forked from Lainports/freebsd-ports
* Add ghostscript knobs [1]
* Add per-port persistent build options with a menu-driven front-end [2]
* Allow porters to override the message generated when do-configure fails [3]
* Add patch to obviate many pkg-plist files [4]
* Fix the PKG_DBDIR comment [5]
* Make ports framework more robust with regard to make index [6]
* Add new command macros to bsd.port.mk [7]
* Remove direct command use from bsd.port.mk [8]
* Make the ports system respect WITHOUT_CPU_CFLAGS [9]
* Break the SDL code out into bsd.sdl.mk [10]
* Add working support for USE_SIZE [11]
* Fix RANDOMIZE_MASTER_SITES on -CURRENT [12]
* Convert some spaces to tabs [13]
* Add new physcial categories accessibility and x11-themes [14]
* Speed up GNU configure scripts [15]
* Remove "//" from MLINKS items in PLISTs and fix make -s install and
make -s deinstall [16]
* Be more specific about looking for files in distinfo [17]
* Add new run-autotools target, and resort configure targets [18]
* Make CONFLICTS compare prefix for installed packages and PREFIX [19]
* Change directory to ${.CURDIR} before running certain make commands [20]
* When INSTALL_AS_USER is set, run ldconfig with failures ignored [21]
* Speed up the security check phase [22]
* Fix some corner cases in the PORTDOCS code [23]
* Add a new DEPRECATED macro [24]
* Make INDEX breakage more informative [25]
Look for a full write-up to follow on ports@ and ports-developers@.
PR: 36112 [1]
59909 [4]
61351 [6]
59058 [7]
59058 [8]
59493 [9]
55494 [10]
59058 [11]
59315 [12]
59058 [13]
59811 [15]
59058 [16]
59058 [17]
60882 [18]
58149 [19]
59058 [20]
61133 [21]
55331 [22]
59070 [23]
59362 [24]
59626 [25]
Submitted by: linimon [1]
eivind [2]
marcus [3]
trevor [4]
gerald [5]
linimon [6]
eik [7]
eik [8]
jeh [9]
edwin [10]
eik [11]
Sergey Matveychuk <sem@ciam.ru> [12]
eik [13]
trevor gnome [14]
adamw [15]
eik [16]
eik [17]
edwin [18]
clement [19]
eik [20]
edwin lev [21]
Eugene M. Kim <ab@astralblue.com> [22]
eik [23]
linimon [24]
eik [25]
205 lines
5.9 KiB
Makefile
205 lines
5.9 KiB
Makefile
#
|
|
# $FreeBSD$
|
|
#
|
|
# This file contains some variable definitions that are supposed to
|
|
# make your life easier when dealing with ports related to the GNUstep.
|
|
#
|
|
#
|
|
# Options for user to customize in /etc/make.conf:
|
|
# ================================================
|
|
#
|
|
# WITH_GNUSTEP_XDPS=yes
|
|
# use xdps as backend instead of xlib.
|
|
#
|
|
# WITH_GNUSTEP_LIBART=yes
|
|
# use libart as backend instead of xlib.
|
|
#
|
|
#
|
|
# Options for a port before include this file:
|
|
# ============================================
|
|
#
|
|
# USE_GNUSTEP_BASE=yes
|
|
# your port depends on the gnustep-base port.
|
|
#
|
|
# USE_GNUSTEP_GUI=yes
|
|
# your port depends on the gnustep-gui port.
|
|
#
|
|
# USE_GNUSTEP_BACK=yes
|
|
# your port depends on the gnustep-back port.
|
|
#
|
|
# USE_GNUSTEP_CONFIGURE=yes
|
|
# call configure script with GNUstep.sh sourced in the current shell
|
|
#
|
|
# USE_GNUSTEP_BUILD=yes
|
|
# call build target with GNUstep.sh sourced in the current shell
|
|
#
|
|
# USE_GNUSTEP_INSTALL=yes
|
|
# call install target with GNUstep.sh sourced in the current shell
|
|
#
|
|
|
|
# ---------------------------------------------------------------------------
|
|
.if !defined(_POSTMKINCLUDED)
|
|
|
|
GNUstep_Include_MAINTAINER= dinoex@FreeBSD.org
|
|
|
|
BUILD_DEPENDS+= ${LOCALBASE}/lib/libcallback.a:${PORTSDIR}/devel/ffcall
|
|
.if !defined(GNUSTEP_WITH_BASE_GCC)
|
|
LIB_DEPENDS+= objc:${PORTSDIR}/${GNUSTEP_OBJC_PORT}
|
|
.endif
|
|
|
|
GNUSTEP_MAKE_PORT?= devel/gnustep-make
|
|
GNUSTEP_OBJC_PORT?= lang/gnustep-objc
|
|
GNUSTEP_BASE_PORT?= lang/gnustep-base
|
|
GNUSTEP_GUI_PORT?= x11-toolkits/gnustep-gui
|
|
GNUSTEP_BACK_PORT?= x11-toolkits/gnustep-back
|
|
GNUSTEP_XDPS_PORT?= x11-toolkits/gnustep-xdps
|
|
GNUSTEP_ART_PORT?= x11-toolkits/gnustep-art
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
GNU_ARCH= ix86
|
|
.else
|
|
GNU_ARCH= ${MACHINE_ARCH}
|
|
.endif
|
|
|
|
PLIST_SUB+= GNU_ARCH=${GNU_ARCH} OPSYS=${OPSYS:L} VERSION=${PORTVERSION}
|
|
PLIST_SUB+= MAJORVERSION=${PORTVERSION:C/([0-9]).*/\1/1}
|
|
|
|
SYSTEMDIR= ${PREFIX}/System
|
|
SYSMAKEDIR= ${SYSTEMDIR}/Makefiles
|
|
BUNDLEDIR= ${SYSTEMDIR}/Library/Bundles
|
|
SYSLIBDIR= ${SYSTEMDIR}/Library/Libraries
|
|
COMBOLIBDIR= ${SYSTEMDIR}/Library/Libraries
|
|
LOCALLIBDIR= ${PREFIX}/Local/Library/Libraries
|
|
PLIST_SUB+= SYSTEMLIBRARY="System/Library"
|
|
PLIST_SUB+= LOCALLIBRARY="Local/Library"
|
|
PLIST_SUB+= NOFLAT=""
|
|
.if defined(WITH_GNUSTEP_DEVEL)
|
|
PKGNAMESUFFIX?= -devel
|
|
PLIST_SUB+= GNUSTEP_DEVEL=""
|
|
PLIST_SUB+= GNUSTEP_STABLE="@comment "
|
|
.else
|
|
PLIST_SUB+= GNUSTEP_DEVEL="@comment "
|
|
PLIST_SUB+= GNUSTEP_STABLE=""
|
|
.endif
|
|
.if !defined(GNUSTEP_WITH_BASE_GCC)
|
|
CC= gcc32
|
|
CXX= g++32
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# using base
|
|
#
|
|
.if defined(USE_GNUSTEP_BASE)
|
|
BUILD_DEPENDS+= ${COMBOLIBDIR}/libgnustep-base.so:${PORTSDIR}/${GNUSTEP_BASE_PORT}
|
|
RUN_DEPENDS+= ${COMBOLIBDIR}/libgnustep-base.so:${PORTSDIR}/${GNUSTEP_BASE_PORT}
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# using gui
|
|
#
|
|
.if defined(USE_GNUSTEP_GUI)
|
|
BUILD_DEPENDS+= ${COMBOLIBDIR}/libgnustep-gui.so:${PORTSDIR}/${GNUSTEP_GUI_PORT}
|
|
RUN_DEPENDS+= ${COMBOLIBDIR}/libgnustep-gui.so:${PORTSDIR}/${GNUSTEP_GUI_PORT}
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# using any backend
|
|
#
|
|
.if defined(USE_GNUSTEP_BACK)
|
|
.if defined(WITH_GNUSTEP_XDPS)
|
|
GNUSTEP_WITH_XDPS=yes
|
|
.else
|
|
.if defined(WITH_GNUSTEP_LIBART)
|
|
USE_GNUSTEP_LIBART=yes
|
|
.else
|
|
USE_GNUSTEP_XLIB=yes
|
|
.endif
|
|
.endif
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Backend using xlib
|
|
#
|
|
.if defined(USE_GNUSTEP_XLIB)
|
|
BUILD_DEPENDS+= ${BACKBUNDLEDIR}/libgnustep-back:${PORTSDIR}/${GNUSTEP_BACK_PORT}
|
|
RUN_DEPENDS+= ${BACKBUNDLEDIR}/libgnustep-back:${PORTSDIR}/${GNUSTEP_BACK_PORT}
|
|
|
|
BACKBUNDLEDIR= ${BUNDLEDIR}/libgnustep-back.bundle
|
|
MAKE_FLAGS+= GUI_BACKEND_LIB=back
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Backend using xdps
|
|
#
|
|
.if defined(USE_GNUSTEP_XDPS)
|
|
BUILD_DEPENDS+= ${BACKBUNDLEDIR}/libgnustep-xdps:${PORTSDIR}/${GNUSTEP_XDPS_PORT}
|
|
RUN_DEPENDS+= ${BACKBUNDLEDIR}/libgnustep-xdps:${PORTSDIR}/${GNUSTEP_XDPS_PORT}
|
|
|
|
BACKBUNDLEDIR= ${BUNDLEDIR}/libgnustep-xdps.bundle
|
|
MAKE_FLAGS+= GUI_BACKEND_LIB=xdps
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# Backend using libart
|
|
#
|
|
.if defined(USE_GNUSTEP_LIBART)
|
|
BUILD_DEPENDS+= ${BACKBUNDLEDIR}/libgnustep-art:${PORTSDIR}/${GNUSTEP_ART_PORT}
|
|
RUN_DEPENDS+= ${BACKBUNDLEDIR}/libgnustep-art:${PORTSDIR}/${GNUSTEP_ART_PORT}
|
|
|
|
BACKBUNDLEDIR= ${BUNDLEDIR}/libgnustep-art.bundle
|
|
MAKE_FLAGS+= GUI_BACKEND_LIB=art
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# source GNUstep.sh
|
|
#
|
|
.if defined(USE_GNUSTEP_CONFIGURE)
|
|
run-autotools:
|
|
@${DO_NADA}
|
|
|
|
do-configure:
|
|
@(cd ${CONFIGURE_WRKSRC}; . ${SYSMAKEDIR}/GNUstep.sh; \
|
|
if ! ${SETENV} CC="${CC}" CXX="${CXX}" \
|
|
CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
|
|
INSTALL="/usr/bin/install -c -o ${BINOWN} -g ${BINGRP}" \
|
|
INSTALL_DATA="${INSTALL} -c" \
|
|
INSTALL_PROGRAM="${INSTALL} -c" \
|
|
INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
|
|
${CONFIGURE_ENV} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}; then \
|
|
${ECHO} "===> Script \"${CONFIGURE_SCRIPT}\" failed: here are the contents of \"${CONFIGURE_LOG}\""; \
|
|
${CAT} ${CONFIGURE_LOG}; \
|
|
${ECHO} "(end of \"${CONFIGURE_LOG}\")"; \
|
|
${FALSE}; \
|
|
fi)
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# source GNUstep.sh
|
|
#
|
|
.if defined(USE_GNUSTEP_BUILD)
|
|
BUILD_DEPENDS+= ${SYSMAKEDIR}/GNUstep.sh:${PORTSDIR}/${GNUSTEP_MAKE_PORT}
|
|
|
|
do-build:
|
|
@(cd ${WRKSRC}; . ${SYSMAKEDIR}/GNUstep.sh; \
|
|
${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET})
|
|
|
|
.endif
|
|
|
|
# ---------------------------------------------------------------------------
|
|
# source GNUstep.sh
|
|
#
|
|
.if defined(USE_GNUSTEP_INSTALL)
|
|
RUN_DEPENDS+= ${SYSMAKEDIR}/GNUstep.sh:${PORTSDIR}/${GNUSTEP_MAKE_PORT}
|
|
|
|
do-install:
|
|
@(cd ${WRKSRC}; . ${SYSMAKEDIR}/GNUstep.sh; \
|
|
${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${INSTALL_TARGET})
|
|
.if defined(PARALLEL_PACKAGE_BUILD) || defined(BATCH) || defined(CLEAN_ROOT)
|
|
rm -rf /root/GNUstep
|
|
.endif
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
# eof
|