summaryrefslogtreecommitdiff
path: root/www/w3m/Makefile.common
diff options
context:
space:
mode:
Diffstat (limited to 'www/w3m/Makefile.common')
-rw-r--r--www/w3m/Makefile.common241
1 files changed, 89 insertions, 152 deletions
diff --git a/www/w3m/Makefile.common b/www/w3m/Makefile.common
index 1f486fac93a..5d95555f4a2 100644
--- a/www/w3m/Makefile.common
+++ b/www/w3m/Makefile.common
@@ -1,191 +1,128 @@
-# $NetBSD: Makefile.common,v 1.23 2004/01/27 00:53:10 heinz Exp $
+# $NetBSD: Makefile.common,v 1.24 2004/04/18 12:08:42 uebayasi Exp $
#
DISTNAME= w3m-${W3M_VERS}
CATEGORIES= www
-MASTER_SITES= http://www2u.biglobe.ne.jp/~hsaka/w3m/patch/
+MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=w3m/}
MAINTAINER= kei@NetBSD.org
-HOMEPAGE= http://www2u.biglobe.ne.jp/~hsaka/w3m/
+HOMEPAGE= http://w3m.sourceforge.net/
-WRKSRC= ${WRKDIR}/w3m-${W3M_VERS}
-USE_BUILDLINK2= yes
+PKG_INSTALLATION_TYPES= overwrite pkgviews
-W3M_VERS= ${W3M_BASE_VERS}-m17n-${W3M_M17N_VERS}
-W3M_BASE_VERS= 0.4
-W3M_M17N_VERS= 20030224
+USE_BUILDLINK3= # defined
+GNU_CONFIGURE= # defined
+USE_GNU_TOOLS+= make # Needed for some combinations of options...
-# w3m source with m17n patch applied.
-W3M_SRC= ${DISTNAME}${EXTRACT_SUFX}
-DISTFILES+= ${W3M_SRC}
-EXTRACT_ONLY= ${W3M_SRC}
+W3M_VERS= 0.5
-PATCHDIR= ${.CURDIR}/../w3m/patches
-DISTINFO_FILE= ${.CURDIR}/../w3m/distinfo
+# For manuals.
+USE_PERL5= build
-# For manuals
-USE_PERL5= # defined
+DOCDIR= share/doc/w3m
-# multibyte/wide character support was split into libwc in latest version of
-# w3m-m17n.
-#LIBWC_SRC= libwc-latest.tar.gz
-#LIBWC_WRKSRC= ${WRKDIR}/w3m-${W3M_VERS}
-#DISTFILES+= ${LIBWC_SRC}
-#EXTRACT_ONLY+= ${LIBWC_SRC}
-
-HELPDIR= share/doc/w3m
-HELPERDIR= lib/w3m
+.include "../../mk/bsd.prefs.mk"
-# configure will check IPv6 readiness automatically
-BUILD_DEFS+= USE_INET6
+# Memo about W3m configuration:
+#
+# * pkgsrc should export only user configurable build options that can't
+# be configured at run-time.
+#
+# * As of 0.5, W3m is moving from English/Japanese (localized model) to
+# internationalized model. The set of its options are not well refined
+# nor tested yet. These configuration should be revisited later.
+#
+# * --enable-m17n enables multibyte encoding support, and
+# --enable-unicode adds UTF-7/UTF-8 support. W3m has a home-grown M17N
+# library (libwc) instead of using libc's I18N functions, that means
+# enabling M17N much increases the size of W3m binary. Additionary W3m
+# has a home-grown Unicode mapping table, which is huge too!
+#
-.include "../../mk/bsd.prefs.mk"
+BUILD_DEFS+= W3M_USE_M17N
+#BUILD_DEFS+= W3M_USE_UNICODE
+BUILD_DEFS+= W3M_USE_LYNX_KEY
-# Always enable multiligualization.
-W3M_USE_M17N= YES
-# Set this to YES if you want unicode support.
-W3M_USE_UNICODE?= YES
-# set this to YES to use Japanese messages.
-W3M_USE_JAPANESE_MESSAGES?= NO
-# Set this to YES to use lynx like key binding.
-W3M_USE_LYNX_KEY?= NO
-# set this to YES if you want HTTPS support.
-W3M_USE_SSL?= YES
-# set this to YES if you want HTTP cookie support.
-W3M_USE_COOKIE?= YES
-# set this to YES if you want mouse support.
-W3M_USE_MOUSE?= YES
-# set this to YES if you want color support.
-W3M_USE_COLOR?= YES
-# set this to YES if you want image support.
-W3M_USE_IMAGE?= NO
-
-CONFIGURE_ENV+= use_m17n=y
-.if ${W3M_USE_UNICODE} == YES
-CONFIGURE_ENV+= use_unicode=y
-.else
-CONFIGURE_ENV+= use_unicode=n
-.endif
-CONFIGURE_ENV+= charset=ISO-2022-JP-2
-.if ${W3M_USE_JAPANESE_MESSAGES} == YES
-CONFIGURE_ARGS+= --lang=ja
-HELP_LANG= _ja
-.else
-CONFIGURE_ARGS+= --lang=en
-HELP_LANG= _en
-.endif
-.if ${W3M_USE_COLOR} == YES
-CONFIGURE_ENV+= use_color=y
-.else
-CONFIGURE_ENV+= use_color=n
-.endif
-.if ${W3M_USE_MOUSE} == YES
-CONFIGURE_ENV+= use_mouse=y
-.else
-CONFIGURE_ENV+= use_mouse=n
-.endif
-.if ${W3M_USE_COOKIE} == YES
-CONFIGURE_ENV+= use_cookie=y
+.if ${W3M_USE_M17N} == YES
+CONFIGURE_ARGS+= --enable-m17n
.else
-CONFIGURE_ENV+= use_cookie=n
-.endif
-.if ${W3M_USE_SSL} == YES
-CONFIGURE_ENV+= use_ssl=y use_ssl_verify=y
-CONFIGURE_ARGS+= --ssl-includedir=${SSLBASE}/include/openssl
-CONFIGURE_ARGS+= --ssl-libdir=${SSLBASE}/lib
-.include "../../security/openssl/buildlink2.mk"
-.else
-CONFIGURE_ENV+= use_ssl=n use_ssl_verify=n
+CONFIGURE_ARGS+= --disable-m17n
.endif
+
+# XXX "M17N without Unicode" is broken now. Need to be fixed.
+#.if ${W3M_USE_UNICODE} == YES
+#CONFIGURE_ARGS+= --enable-unicode
+#.else
+#CONFIGURE_ARGS+= --disable-unicode
+#.endif
+
.if ${W3M_USE_LYNX_KEY} == YES
-CONFIGURE_ENV+= lynx_key=y
-HELP_W3M= -lynx
+CONFIGURE_ARGS+= --enable-keymap=lynx
.else
-CONFIGURE_ENV+= lynx_key=n
-HELP_W3M= -w3m
+CONFIGURE_ARGS+= --enable-keymap=w3m
.endif
-.if ${W3M_USE_IMAGE} == YES
-CONFIGURE_ENV+= use_image=y
+
+_W3M_USE_IMAGE?= NO
+.if ${_W3M_USE_IMAGE} == YES
+CONFIGURE_ARGS+= --enable-image=x11
.else
-CONFIGURE_ENV+= use_image=n
+CONFIGURE_ARGS+= --disable-image
.endif
-CONFIGURE_ENV+= use_menu=y use_matrix=n use_ansi_color=y
-CONFIGURE_ENV+= use_help_cgi=n use_migemo=n
-CONFIGURE_ENV+= ded=vi dmail=Mail dbrowser=
-CONFIGURE_ENV+= dcc="${CC}"
+
.if ${OPSYS} == "Darwin"
-CONFIGURE_ENV+= dtermlib="-lcurses"
+CONFIGURE_ARGS+= --with-termlib=curses
.else
-CONFIGURE_ENV+= dtermlib="-ltermcap"
+CONFIGURE_ARGS+= --with-termlib=termcap
.endif
-CONFIGURE_ENV+= dmodel=6
-CONFIGURE_ENV+= LOCALBASE="${LOCALBASE}"
-CONFIGURE_ARGS+= --yes
-CONFIGURE_ARGS+= --suffix=
-CONFIGURE_ARGS+= --prefix=${PREFIX}
-CONFIGURE_ARGS+= --bindir=${PREFIX}/bin
-CONFIGURE_ARGS+= --auxbindir=${PREFIX}/${HELPERDIR}
-CONFIGURE_ARGS+= --libdir=${PREFIX}/${HELPERDIR}
-CONFIGURE_ARGS+= --helpdir=${PREFIX}/${HELPDIR}
-CONFIGURE_ARGS+= --gc-includedir=${BUILDLINK_PREFIX.boehm-gc}/include
-CONFIGURE_ARGS+= --gc-libdir=${BUILDLINK_PREFIX.boehm-gc}/lib
-
-.if ${W3M_USE_IMAGE} == YES
-PLIST_SUBST+= USE_IMAGE=''
+
+# Configurable by environment variables at run-time.
+CONFIGURE_ARGS+= --with-charset=US-ASCII
+
+# This *should* be set at run-time.
+CONFIGURE_ARGS+= --disable-messagel10n
+
+CONFIGURE_ARGS+= --disable-help_cgi
+CONFIGURE_ARGS+= --enable-color
+CONFIGURE_ARGS+= --enable-cookie
+CONFIGURE_ARGS+= --enable-mouse
+CONFIGURE_ARGS+= --with-browser=
+CONFIGURE_ARGS+= --with-editor=vi
+CONFIGURE_ARGS+= --with-gc=${BUILDLINK_PREFIX.boehm-gc}
+CONFIGURE_ARGS+= --with-mailer=Mail
+CONFIGURE_ARGS+= --with-ssl=${SSLBASE}
+
+.if ${_W3M_USE_IMAGE} == YES
+PLIST_SUBST+= USE_IMAGE=''
.else
-PLIST_SUBST+= USE_IMAGE='@comment '
+PLIST_SUBST+= USE_IMAGE='@comment '
.endif
+SUBST_CLASSES+= man-ja
+SUBST_MESSAGE.man-ja= "Fixing the path to Japanese manual pages."
+SUBST_STAGE.man-ja= post-patch
+SUBST_FILES.man-ja= Makefile.in config.h.dist
+SUBST_SED.man-ja= -e 's|/ja/|/ja_JP.eucJP/|g'
+
post-extract:
@cd ${WRKSRC}/doc; ${RM} -fr CVS
@cd ${WRKSRC}/doc-jp; ${RM} -fr CVS
@cd ${WRKSRC}; ${RM} -fr gc
-# @${LN} ${LIBWC_WRKSRC} ${WRKSRC}/libwc
post-patch:
@${FIND} ${WRKSRC} -type f -name '*.orig' -print | ${XARGS} ${RM}
-# do not look at previous configuration
-do-configure:
- @cd ${WRKSRC} && CC="${CC}" ac_cv_path_CC="${CC}" \
- INSTALL="${INSTALL_SCRIPT}" \
- CFLAGS="${CFLAGS}" INSTALL_PROGRAM="${INSTALL_PROGRAM}" \
- ${CONFIGURE_ENV} ${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}
-
-pre-build:
- @cd ${WRKSRC}; \
- ${MAKE} XXMakefile; \
- ${MV} XXMakefile XXMakefile.gen; \
- ${SED} -e '/^GCLIB/s|gc/gc.a|-lgc|' -e '/^GCTARGET/s|gc/gc.a||' \
- XXMakefile.gen > XXMakefile
-
-do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/w3m ${LOCALBASE}/bin
- ${INSTALL_MAN} ${WRKSRC}/doc/w3m.1 ${LOCALBASE}/man/man1
- ${INSTALL_MAN} ${WRKSRC}/doc-jp/w3m.1 ${LOCALBASE}/man/ja_JP.EUC/man1
- ${INSTALL_DATA_DIR} ${LOCALBASE}/${HELPDIR}
- ${INSTALL_DATA} ${WRKSRC}/w3mhelp-w3m_en.html ${LOCALBASE}/${HELPDIR}
- ${INSTALL_DATA} ${WRKSRC}/w3mhelp-w3m_ja.html ${LOCALBASE}/${HELPDIR}
- ${INSTALL_DATA} ${WRKSRC}/w3mhelp-lynx_en.html ${LOCALBASE}/${HELPDIR}
- ${INSTALL_DATA} ${WRKSRC}/w3mhelp-lynx_ja.html ${LOCALBASE}/${HELPDIR}
- # Use ${PAX} to discard uid/gid
- cd ${WRKSRC}; ${PAX} -w doc doc-jp | \
- (cd ${LOCALBASE}/${HELPDIR}; ${PAX} -r)
- ${INSTALL_DATA_DIR} ${LOCALBASE}/${HELPERDIR}
- ${INSTALL_PROGRAM} ${WRKSRC}/inflate ${LOCALBASE}/${HELPERDIR}
- ${INSTALL_PROGRAM} ${WRKSRC}/w3mbookmark ${LOCALBASE}/${HELPERDIR}
- ${INSTALL_PROGRAM} ${WRKSRC}/w3mhelperpanel ${LOCALBASE}/${HELPERDIR}
-.if ${W3M_USE_IMAGE} == YES
- ${INSTALL_PROGRAM} ${WRKSRC}/w3mimgdisplay ${LOCALBASE}/${HELPERDIR}
-.endif
-
post-install:
- @cd ${LOCALBASE}/${HELPDIR}; \
- ${RM} -f w3mhelp.html; \
- ${LN} -s w3mhelp${HELP_W3M}${HELP_LANG}.html w3mhelp.html
-
-.if ${W3M_USE_IMAGE} == YES
-.include "../../graphics/gdk-pixbuf/buildlink2.mk"
+ # Install help files.
+ @cd ${WRKSRC}; ${MAKE_PROGRAM} install-helpfile
+ # Use ${PAX} to discard uid/gid. Exclude manuals (*.1).
+ ${INSTALL_DATA_DIR} ${PREFIX}/${DOCDIR}
+ @cd ${WRKSRC}; ${PAX} -w -s ',.*\.1$$,,' doc doc-jp | \
+ ( cd ${PREFIX}/${DOCDIR}; ${PAX} -r )
+
+.include "../../devel/boehm-gc/buildlink3.mk"
+.if ${_W3M_USE_IMAGE} == YES
+.include "../../graphics/gdk-pixbuf/buildlink3.mk"
.endif
-.include "../../devel/boehm-gc/buildlink2.mk"
+.include "../../security/openssl/buildlink3.mk"
+
.include "../../mk/bsd.pkg.mk"