freebsd-ports/x11-toolkits/open-motif/Makefile
Jeremy Messenger 789d75c728 -Repocopy devel/libtool15 -> libtool22 and libltdl15 -> libltdl22.
-Update libtool and libltdl to 2.2.6a.
-Remove devel/libtool15 and devel/libltdl15.
-Fix ports build with libtool22/libltdl22.
-Bump ports that depend on libltdl22 due to shared library version change.
-Explain what to do update in the UPDATING.

It has been tested with GNOME2, XFCE4, KDE3, KDE4 and other many wm/desktop
and applications in the runtime.

With help:	marcus and kwm
Pointyhat-exp:	a few times by pav
Tested by:	pgollucci, "Romain Tartière" <romain@blogreen.org>, and
		a few MarcusCom CVS users. Also, I might have missed a few.
Repocopy by:	marcus
Approved by:	portmgr
2009-08-02 19:36:34 +00:00

175 lines
6.0 KiB
Makefile

# ex:ts=8
# New ports collection makefile for: motif
# Date created: 5 December 1994
# Whom: asami
#
# $FreeBSD$
#
PORTNAME= open-motif
PORTVERSION= 2.2.3
PORTREVISION= 6
CATEGORIES= x11-toolkits
MASTER_SITES= ftp://ftp.ics.com/openmotif/${PORTVERSION:C/^([0-9]+\.[0-9]+).*/\1/}/${PORTVERSION}/src/
DISTNAME= openMotif-${PORTVERSION}
EXTRACT_SUFX= .tar.gz
DIST_SUBDIR= openmotif
MAINTAINER= steve@FreeBSD.org
COMMENT= Motif X11 Toolkit (industry standard GUI (IEEE 1295))
MAKE_JOBS_UNSAFE= yes
USE_AUTOTOOLS= libtool:22
CONFLICTS= lesstif-*
USE_GMAKE= yes
USE_XORG= xaw xbitmaps
GNU_CONFIGURE= yes
CONFIGURE_ENV= CPPFLAGS="-DCSRG_BASED -DXUSE_MTSAFE_API -DXNO_MTSAFE_PWDAPI"
USE_LDCONFIG= yes
MAKE_ENV= LANG=C
CFLAGS+= -fno-strict-aliasing
DEMOS_SRC= ${WRKSRC}/demos/programs
.ifdef USE_MOTIF
.error You have `USE_MOTIF' variable defined either in environment or in make(1) arguments. Please undefine and try again.
.endif
.if defined(WITH_JDK_PATCH)
PKGNAMESUFFIX= -jdk
WITHOUT_OPENMOTIF_MANUALS= YES
.if exists(${WITH_JDK_PATCH})
EXTRA_PATCHES+= ${WITH_JDK_PATCH}
.else
.error "wrong WITH_JDK_PATCH value"
.endif
.endif
.include <bsd.port.pre.mk>
.if ${ARCH} == "amd64" || ${ARCH} == "sparc64"
CONFIGURE_ARGS+= --with-pic
.endif
# User config option: Build and install Motif demos
.if defined(WITH_OPENMOTIF_DEMOS)
MAKE_ENV+= DEMOS="demos"
PLIST_SUB+= MOTIF_DEMOS=""
.else
PLIST_SUB+= MOTIF_DEMOS="@comment "
.endif
# User config option: Build and install Motif manuals
.if !defined(WITHOUT_OPENMOTIF_MANUALS)
.include "${.CURDIR}/Makefile.man"
PLIST_SUB+= MANUALS=""
.else
PLIST_SUB+= MANUALS="@comment "
.endif
post-patch:
@${FIND} ${DEMOS_SRC} -name "Makefile.in" | ${XARGS} ${REINPLACE_CMD} -e \
's|^install-data-am: |install-data-am: # |g'
# fix sections
@${FIND} ${WRKSRC}/doc/man/man1 -name '*.1' -maxdepth 1 | \
${XARGS} ${REINPLACE_CMD} -e 's|user cmd|1|'
@${FIND} ${WRKSRC}/doc/man/man3 -name '*.3' -maxdepth 1 | \
${XARGS} ${REINPLACE_CMD} -e 's|library call|3|'
# mwmrc is not a kernel interface!!
@cd ${WRKSRC}/doc/man && ${CP} -f man4/mwmrc.4 man5/mwmrc.5
@${FIND} ${WRKSRC}/doc/man/man5 -name '*.5' -maxdepth 1 | \
${XARGS} ${REINPLACE_CMD} -e 's|special file|5| ; \
s|file formats|5|'
post-install:
.if defined(WITH_OPENMOTIF_DEMOS)
${INSTALL_DATA} ${DEMOS_SRC}/Column/Column.ad \
${PREFIX}/lib/X11/app-defaults/Column
${INSTALL_DATA} ${DEMOS_SRC}/DropDown/DropDown.ad \
${PREFIX}/lib/X11/app-defaults/DropDown
${INSTALL_DATA} ${DEMOS_SRC}/airport/XmdAirport.ad \
${PREFIX}/lib/X11/app-defaults/XmdAirport
${INSTALL_DATA} ${DEMOS_SRC}/animate/XmdAnimate.ad \
${PREFIX}/lib/X11/app-defaults/XmdAnimate
${INSTALL_DATA} ${DEMOS_SRC}/draw/XmdDraw.ad \
${PREFIX}/lib/X11/app-defaults/XmdDraw
${INSTALL_DATA} ${DEMOS_SRC}/filemanager/XmdFilemanager.ad \
${PREFIX}/lib/X11/app-defaults/XmdFilemanager
${INSTALL_DATA} ${DEMOS_SRC}/fileview/Fileview.ad \
${PREFIX}/lib/X11/app-defaults/Fileview
${INSTALL_DATA} ${DEMOS_SRC}/i18ninput/XmdI18nInput.ad \
${PREFIX}/lib/X11/app-defaults/XmdI18nInput
${INSTALL_DATA} ${DEMOS_SRC}/periodic/XmdPeriodic.ad \
${PREFIX}/lib/X11/app-defaults/XmdPeriodic
${INSTALL_DATA} ${DEMOS_SRC}/sampler2_0/XmdSampler2_0.ad \
${PREFIX}/lib/X11/app-defaults/XmdSampler2_0
${INSTALL_DATA} ${DEMOS_SRC}/setdate/XmdSetDate.ad \
${PREFIX}/lib/X11/app-defaults/XmdSetDate
${INSTALL_DATA} ${DEMOS_SRC}/todo/XmdTodo.ad \
${PREFIX}/lib/X11/app-defaults/XmdTodo
@${MKDIR} ${PREFIX}/lib/X11/help
.for i in animate draw filemanager getsubres i18ninput sampler2_0 todo
${INSTALL_DATA} ${DEMOS_SRC}/${i}/${i}.help \
${PREFIX}/lib/X11/help/${i}.help
.endfor
@${MKDIR} ${PREFIX}/lib/X11/uid
${INSTALL_DATA} ${DEMOS_SRC}/animate/dog.uid \
${PREFIX}/lib/X11/uid/dog.uid
${INSTALL_DATA} ${DEMOS_SRC}/animate/plane.uid \
${PREFIX}/lib/X11/uid/plane.uid
${INSTALL_DATA} ${DEMOS_SRC}/animate/superman.uid \
${PREFIX}/lib/X11/uid/superman.uid
${INSTALL_DATA} ${DEMOS_SRC}/animate/xmanimate.uid \
${PREFIX}/lib/X11/uid/xmanimate.uid
${INSTALL_DATA} ${DEMOS_SRC}/fileview/English.uid \
${PREFIX}/lib/X11/uid/English.uid
${INSTALL_DATA} ${DEMOS_SRC}/fileview/French.uid \
${PREFIX}/lib/X11/uid/French.uid
${INSTALL_DATA} ${DEMOS_SRC}/fileview/German.uid \
${PREFIX}/lib/X11/uid/German.uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotif/hellomotif.uid \
${PREFIX}/lib/X11/uid/hellomotif.uid
${INSTALL_DATA} ${DEMOS_SRC}/periodic/periodic.uid \
${PREFIX}/lib/X11/uid/periodic.uid
@${MKDIR} ${PREFIX}/lib/X11/uid/C/uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotifi18n/C/uid/l_strings.uid \
${PREFIX}/lib/X11/uid/C/uid/l_strings.uid
@${MKDIR} ${PREFIX}/lib/X11/uid/english/uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotifi18n/english/uid/l_strings.uid \
${PREFIX}/lib/X11/uid/english/uid/l_strings.uid
@${MKDIR} ${PREFIX}/lib/X11/uid/french/uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotifi18n/french/uid/l_strings.uid \
${PREFIX}/lib/X11/uid/french/uid/l_strings.uid
@${MKDIR} ${PREFIX}/lib/X11/uid/hebrew/uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotifi18n/hebrew/uid/l_strings.uid \
${PREFIX}/lib/X11/uid/hebrew/uid/l_strings.uid
@${MKDIR} ${PREFIX}/lib/X11/uid/japanese/uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotifi18n/japanese/uid/l_strings.uid \
${PREFIX}/lib/X11/uid/japanese/uid/l_strings.uid
@${MKDIR} ${PREFIX}/lib/X11/uid/swedish/uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotifi18n/swedish/uid/l_strings.uid \
${PREFIX}/lib/X11/uid/swedish/uid/l_strings.uid
${INSTALL_DATA} ${DEMOS_SRC}/hellomotifi18n/helloint.uid \
${PREFIX}/lib/X11/uid
.for i in earth filemanager getsubres i18ninput panner piano sampler2_0 todo
${INSTALL_MAN} ${DEMOS_SRC}/${i}/${i}.man \
${MANPREFIX}/man/man1/${i}.1
.endfor
${INSTALL_MAN} ${DEMOS_SRC}/popups/autopopups.man \
${MANPREFIX}/man/man1/autopopups.1
${INSTALL_MAN} ${DEMOS_SRC}/setdate/setDate.man \
${MANPREFIX}/man/man1/setDate.1
.endif
.if !defined(WITHOUT_OPENMOTIF_MANUALS)
@${MKDIR} ${DOCSDIR}
.for i in BUGREPORT COPYRIGHT.MOTIF README RELNOTES
${INSTALL_DATA} ${WRKSRC}/${i} ${DOCSDIR}
.endfor
.endif
.include <bsd.port.post.mk>