pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
(editors/emacs26/options.mk) +ImageMagick, GConf, xaw3d, not confirmed. +comments on combinaions
Module Name: pkgsrc-wip
Committed By: Makoto Fujiwara (CF-SX2) <makoto%ki.nu@localhost>
Pushed By: mef
Date: Thu Jun 14 06:22:23 2018 +0900
Changeset: 11aae140e39de9af0aff9df5e31cc7980135e690
Modified Files:
emacs26/options.mk
Log Message:
(editors/emacs26/options.mk) +ImageMagick, GConf, xaw3d, not confirmed. +comments on combinaions
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=11aae140e39de9af0aff9df5e31cc7980135e690
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
emacs26/options.mk | 175 ++++++++++++++++++++++++++++++++++-------------------
1 file changed, 112 insertions(+), 63 deletions(-)
diffs:
diff --git a/emacs26/options.mk b/emacs26/options.mk
index 0103209151..3e5a3bf777 100644
--- a/emacs26/options.mk
+++ b/emacs26/options.mk
@@ -1,17 +1,29 @@
-# $NetBSD: options.mk,v 1.3 2017/04/27 13:27:57 ryoon Exp $
+# $NetBSD: options.mk,v 1.35 2015/04/24 01:23:24 makoto Exp $
+### Set options
PKG_OPTIONS_VAR= PKG_OPTIONS.emacs
-PKG_SUPPORTED_OPTIONS= dbus xft2 svg xml gnutls
+PKG_SUPPORTED_OPTIONS= dbus gconf gnutls imagemagick svg xaw3d xft2 xml
+# xaw3d is only valid with tookit = xaw
+
PKG_OPTIONS_OPTIONAL_GROUPS+= window-system
PKG_OPTIONS_GROUP.window-system= x11 nextstep
+
+# tempted to have 'nox11' :-)
+
PKG_OPTIONS_OPTIONAL_GROUPS+= toolkit
-PKG_OPTIONS_GROUP.toolkit= gtk2 gtk3 motif xaw
PKG_SUGGESTED_OPTIONS.Darwin= nextstep
-PKG_SUGGESTED_OPTIONS.*= x11
-PKG_SUGGESTED_OPTIONS+= dbus svg xft2 xml
+# --with-x-toolkit=KIT use an X toolkit (KIT one of: yes or gtk, gtk2,
+# gtk3, lucid or athena, motif, no)
+# gtk in next line implies gtk2, xaw = athena = lucid
+PKG_OPTIONS_GROUP.toolkit= gtk motif xaw lucid
+# gtk is default in the logic below (even not included in SUGGESTED_=
+# gconf, gtk and xft2 will be ingnored for nextstep even shown as selected.
+
+PKG_SUGGESTED_OPTIONS= dbus gconf gnutls imagemagick svg xaw3d xft2 xml x11
.include "../../mk/bsd.options.mk"
+### --- Check window-system independent options first
###
### Support D-BUS
###
@@ -26,128 +38,132 @@ CONFIGURE_ARGS+= --without-dbus
###
.if !empty(PKG_OPTIONS:Mxml)
USE_TOOLS+= pkg-config
-BUILDLINK_API_DEPENDS.libxml2+= libxml2>=2.6.17
+BUILDLINK_API_DEPENDS.libxml2+= libxml2>=2.6.17
.include "../../textproc/libxml2/buildlink3.mk"
.else
CONFIGURE_ARGS+= --without-xml2
.endif
###
-### Support GnuTLS
+### Support gnutls
###
.if !empty(PKG_OPTIONS:Mgnutls)
-USE_TOOLS+= pkg-config
.include "../../security/gnutls/buildlink3.mk"
.else
CONFIGURE_ARGS+= --without-gnutls
.endif
+###
+### Check non nextstep (implies x11) options ---------------------
+###
+### x11 is selected (as SUGGESTED above)
+###
+.if !empty(PKG_OPTIONS:Mx11)
###
### Support SVG
###
-.if !empty(PKG_OPTIONS:Msvg) && empty(PKG_OPTIONS:Mnextstep)
+. if !empty(PKG_OPTIONS:Msvg)
+.include "../../graphics/cairo/buildlink3.mk"
.include "../../graphics/librsvg/buildlink3.mk"
-.else
+. else
CONFIGURE_ARGS+= --without-rsvg
-.endif
+. endif
###
-### Any of the "toolkit" options with no window-system option implies "x11"
+### Support gconf
###
-.if !empty(PKG_OPTIONS:Mgtk2) || !empty(PKG_OPTIONS:Mgtk3) || !empty(PKG_OPTIONS:Mmotif) || !empty(PKG_OPTIONS:Mxaw) || !empty(PKG_OPTIONS:Mxft2)
-. if empty(PKG_OPTIONS:Mx11) && empty(PKG_OPTIONS:Mnextstep)
-PKG_OPTIONS+= x11
+. if !empty(PKG_OPTIONS:Mgconf)
+.include "../../devel/gconfmm/buildlink3.mk"
+. else
+CONFIGURE_ARGS+= --without-gconf
. endif
-.endif
###
-### Default to using GTK if none is specified.
+### Support ImageMagick
###
-.if !empty(PKG_OPTIONS:Mx11)
-. if empty(PKG_OPTIONS:Mgtk2) && empty(PKG_OPTIONS:Mgtk3) && empty(PKG_OPTIONS:Mmotif) && empty(PKG_OPTIONS:Mxaw)
-PKG_OPTIONS+= gtk3
-. endif
+.if !empty(PKG_OPTIONS:Mimagemagick)
+.include "../../graphics/ImageMagick/buildlink3.mk"
+.else
+CONFIGURE_ARGS+= --without-imagemagick
.endif
###
-### Support drawing pretty X11 widgets.
-###
-.if !empty(PKG_OPTIONS:Mx11)
-
-CONFIGURE_ARGS+= --with-x
-CONFIGURE_ARGS+= --with-xpm
-CONFIGURE_ARGS+= --with-jpeg
-CONFIGURE_ARGS+= --with-tiff
-CONFIGURE_ARGS+= --with-gif
-CONFIGURE_ARGS+= --with-png
-
-.include "../../mk/jpeg.buildlink3.mk"
-.include "../../graphics/tiff/buildlink3.mk"
-.include "../../graphics/giflib/buildlink3.mk"
-.include "../../graphics/png/buildlink3.mk"
-.include "../../x11/libSM/buildlink3.mk"
-.include "../../x11/libXpm/buildlink3.mk"
-
+### Support Xaw3d (This is only valid with Lucid Toolkit)
###
+. if !empty(PKG_OPTIONS:Mxaw3d)
+.include "../../x11/libXaw3d/buildlink3.mk"
+. else
+CONFIGURE_ARGS+= --without-xaw3d
+. endif
### Enable font backend
###
. if !empty(PKG_OPTIONS:Mxft2)
-USE_TOOLS+= pkg-config
.include "../../fonts/fontconfig/buildlink3.mk"
.include "../../graphics/libotf/buildlink3.mk"
.include "../../graphics/freetype2/buildlink3.mk"
.include "../../x11/libXft/buildlink3.mk"
.include "../../devel/m17n-lib/buildlink3.mk"
. else
-CONFIGURE_ARGS+= --without-xft --without-otf --without-m17n-flt
+CONFIGURE_ARGS+= --without-xft --without-libotf --without-m17n-flt
. endif
###
-### Support using GTK3 X11 widgets.
+### Toolkit selection
###
-. if !empty(PKG_OPTIONS:Mgtk3)
+. if (empty(PKG_OPTIONS:Mxaw) && empty(PKG_OPTIONS:Mlucid) && empty(PKG_OPTIONS:Mmotif))
+# defaults to gtk
USE_TOOLS+= pkg-config
-.include "../../x11/gtk3/buildlink3.mk"
-.include "../../graphics/adwaita-icon-theme/buildlink3.mk"
-CONFIGURE_ARGS+= --with-x-toolkit=gtk3
-
-###
-### Support using GTK2 X11 widgets.
-###
-. elif !empty(PKG_OPTIONS:Mgtk2)
+.include "../../x11/gtk2/buildlink3.mk"
+CONFIGURE_ARGS+= --with-x-toolkit=gtk
+. elif !empty(PKG_OPTIONS:Mgtk)
USE_TOOLS+= pkg-config
.include "../../x11/gtk2/buildlink3.mk"
-CONFIGURE_ARGS+= --with-x-toolkit=gtk2
-
-###
-### Support using Motif X11 widgets.
-###
+CONFIGURE_ARGS+= --with-x-toolkit=gtk
+. elif !empty(PKG_OPTIONS:Mxaw)
+.include "../../mk/xaw.buildlink3.mk"
+CONFIGURE_ARGS+= --with-x-toolkit=athena
+. elif !empty(PKG_OPTIONS:Mlucid)
+.include "../../mk/xaw.buildlink3.mk"
+CONFIGURE_ARGS+= --with-x-toolkit=athena
. elif !empty(PKG_OPTIONS:Mmotif)
.include "../../mk/motif.buildlink3.mk"
CONFIGURE_ARGS+= --with-x-toolkit=motif
+. endif
###
-### Support using Xaw (Lucid) X11 widgets.
-###
-. elif !empty(PKG_OPTIONS:Mxaw)
-.include "../../mk/xaw.buildlink3.mk"
-CONFIGURE_ARGS+= --with-x-toolkit=athena
-. endif
+### End of Check non nextstep (implies x11) options ---------------------
+
+.include "../../mk/jpeg.buildlink3.mk"
+.include "../../graphics/tiff/buildlink3.mk"
+.include "../../graphics/giflib/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+.include "../../x11/libSM/buildlink3.mk"
+.include "../../x11/libXaw/buildlink3.mk"
+.include "../../x11/libXpm/buildlink3.mk"
+.include "../../x11/libXrender/buildlink3.mk"
###
### Support using NextStep (Cocoa or GNUstep) windowing system
###
+# If you check the variable system-configuration-options after Emacs is
+# built, you may see many x11 related configurations. But if you have
+# --without-x there, all other x11 related configurations were ignored.
+#
.elif !empty(PKG_OPTIONS:Mnextstep)
. if exists(/System/Library/Frameworks/Cocoa.framework)
APPLICATIONS_DIR= Applications
+NS_APPBINDIR= nextstep/Emacs.app/Contents/MacOS
PLIST_SRC+= PLIST.cocoa
CHECK_WRKREF_SKIP+= Applications/Emacs.app/Contents/MacOS/Emacs
. else
.include "../../x11/gnustep-gui/buildlink3.mk"
MAKE_FILE= Makefile
APPLICATIONS_DIR= share/GNUstep/Local/Applications
+NS_APPBINDIR= nextstep/Emacs.app
PLIST_SRC+= PLIST.gnustep
+CHECK_WRKREF_SKIP+= share/GNUstep/Local/Applications/Emacs.app/Emacs
. endif
+# more args for nextstep
CONFIGURE_ARGS+= --without-x
CONFIGURE_ARGS+= --with-ns
CONFIGURE_ARGS+= --disable-ns-self-contained
@@ -159,7 +175,8 @@ post-install:
cd ${WRKSRC}/nextstep && \
pax -rw -pp -pm Emacs.app ${DESTDIR}${PREFIX}/${APPLICATIONS_DIR}
-.else
+.else # no window system
+#.if empty(PKG_OPTIONS:Mx11)
CONFIGURE_ARGS+= --without-x
CONFIGURE_ARGS+= --without-xpm
CONFIGURE_ARGS+= --without-jpeg
@@ -167,3 +184,35 @@ CONFIGURE_ARGS+= --without-tiff
CONFIGURE_ARGS+= --without-gif
CONFIGURE_ARGS+= --without-png
.endif
+
+# Local Variables:
+# mode: outline-minor
+# outline-regexp: "\\(.[ \t]*\\(if\\|endif\\|else\\|elif\\|include.*options\\|PKG_SUGGES\\)\\)\\|### .\\|# Local"
+# End:
+
+### How To Test (or the possible combinations) -- watch the result of 'make configure'
+# Set PKG_OPTIONS.emacs= result
+# ---------- ----------------------------------------------------------
+# (none) .. x11 gtk svg gconf xft2 dbus gnutls imagemagick
+
+# xaw .. x11 lucid svg gconf xaw3d xft2 dbus gnutls imagemagick
+# lucid .. x11 lucid svg gconf xaw3d xft2 dbus gnutls imagemagick
+# motif .. x11 motif svg gconf xft2 dbus gnutls imagemagick
+
+# -x11 nextstep .. nextstep
+# -xft2 .. x11 gtk svg gconf dbus gnutls imagemagick
+# -gnutls .. x11 gtk svg gconf xft2 dbus imagemagick
+# -gnutls -imagemagick -dbus
+# .. x11 gtk svg gconf xft2
+# -x11 -svg -gconf -xaw3d -xft2
+# .. nox11 dbus gnutls xml2
+# -x11 .. nox11 dbus gnutls imagemagick
+# .. nox11 but several x11 libraries built and not used
+
+### Window system options and result matrix
+# x11 | YES none NO
+# nextstep |
+# -------- +----- -------- -------
+# YES | -- NextStep NextStep
+# none | X11 X11 (no Window)
+# NO | X11 X11 (no Window)
Home |
Main Index |
Thread Index |
Old Index