openbsd-ports/editors/emacs21/Makefile
pascal 8fa00e5163 Prepare emacs for PIE. emacs2* currently use gmalloc, which is incompatible
with PIE.  We should be using the system malloc anyway for security reasons.
Unfortunately, there are yet more problems with PIE in emacs proper, so disable
it for now until a solution is found.

ok naddy@ sthen@ (on a previous version)
2012-08-11 22:55:39 +00:00

73 lines
1.7 KiB
Makefile

# $OpenBSD: Makefile,v 1.60 2012/08/11 22:55:39 pascal Exp $
COMMENT-main= GNU editor: extensible, customizable, self documenting
COMMENT-el= elisp sources for those who want to read/modify them
COMMENT-leim= Library of Emacs Input Methods
VERSION= 21.4
DISTNAME= emacs-${VERSION}
PKGNAME-main= ${DISTNAME}
FULLPKGNAME-el= emacs-el-${VERSION}
FULLPKGPATH-el= editors/emacs21,-el
FULLPKGNAME-leim= emacs-leim-${VERSION}
FULLPKGPATH-leim= editors/emacs21,-leim
REVISION-main= 19
REVISION-el= 6
REVISION-leim= 6
CATEGORIES= editors
HOMEPAGE= http://www.gnu.org/software/emacs/
# GPL
PERMIT_PACKAGE_CDROM= Yes
PERMIT_PACKAGE_FTP= Yes
PERMIT_DISTFILES_CDROM= Yes
PERMIT_DISTFILES_FTP= Yes
MASTER_SITES= ${MASTER_SITE_GNU:=emacs/}
DISTFILES= emacs-${VERSION}a.tar.gz leim-${VERSION}.tar.gz
MULTI_PACKAGES= -main -el -leim
USE_GROFF = Yes
FLAVORS= no_x11
FLAVOR?=
GCCARCH= ${MACHINE_ARCH}-unknown-openbsd${OSREV}
MODGNU_EMACS_YOURE_WEIRD = Oh yes
CONFIGURE_STYLE= gnu dest
CONFIGURE_ARGS= ${GCCARCH} --with-pop --with-system-malloc
CONFIGURE_ENV= CPPFLAGS="-I${LOCALBASE}/include \
-I${LOCALBASE}/include/libpng" \
LDFLAGS="${ELF_TOOLCHAIN:L:S/yes/-Z/:S/no//} \
-L${LOCALBASE}/lib -fno-pie"
CFLAGS += -fno-pie
MAKE_ENV= INSTALL_EMACS="${INSTALL_SCRIPT}"
SUBST_VARS= GCCARCH VERSION
WANTLIB-main= c m ncurses ossaudio
.if ${FLAVOR:Mno_x11}
CONFIGURE_ARGS+= --with-x=no
.else
LIB_DEPENDS-main= graphics/libungif \
graphics/png \
graphics/tiff
WANTLIB-main+= ICE SM X11 Xaw Xext Xmu Xpm Xt z
WANTLIB-main+= ungif jpeg png tiff
.endif
RUN_DEPENDS= emacs-${VERSION}:${PKGPATH}
RUN_DEPENDS-main=
PKG_ARCH-el= *
NO_REGRESS= Yes
.include <bsd.port.mk>