summaryrefslogtreecommitdiff
path: root/www/seamonkey
diff options
context:
space:
mode:
authortnn <tnn@pkgsrc.org>2009-11-28 22:01:23 +0000
committertnn <tnn@pkgsrc.org>2009-11-28 22:01:23 +0000
commit2ae708082b43e600dc0fd6bb117415568c9d7264 (patch)
tree189a3caa0f12f3d37ae29eef7a494b081d036056 /www/seamonkey
parent8d496c83ec383f83cb3a91c90b4d2d57abf3dcd0 (diff)
downloadpkgsrc-2ae708082b43e600dc0fd6bb117415568c9d7264.tar.gz
add legacy- prefix to files not needed by the upcoming seamonkey-2.0 update,
but that are still referenced by mail/thunderbird2 and time/sunbird.
Diffstat (limited to 'www/seamonkey')
-rw-r--r--www/seamonkey/legacy-INSTALL20
-rw-r--r--www/seamonkey/legacy-Makefile.common235
-rw-r--r--www/seamonkey/legacy-options.mk54
3 files changed, 309 insertions, 0 deletions
diff --git a/www/seamonkey/legacy-INSTALL b/www/seamonkey/legacy-INSTALL
new file mode 100644
index 00000000000..64f242bcb81
--- /dev/null
+++ b/www/seamonkey/legacy-INSTALL
@@ -0,0 +1,20 @@
+# $NetBSD: legacy-INSTALL,v 1.1 2009/11/28 22:01:23 tnn Exp $
+
+MOZILLA="@MOZILLA@"
+MOZILLA_BIN="@MOZILLA_BIN@"
+MOZILLA_FIVE_HOME="${PKG_PREFIX}/lib/${MOZILLA}"
+export MOZILLA_FIVE_HOME
+
+case ${STAGE} in
+POST-INSTALL)
+ ${MKDIR} -p "./tmpdir-${PKGNAME}"
+ LD_LIBRARY_PATH="${MOZILLA_FIVE_HOME}:${PKG_PREFIX}/lib" HOME="./tmpdir-${PKGNAME}" \
+ ${MOZILLA_FIVE_HOME}/regxpcom
+ if ${TEST} -x ${MOZILLA_FIVE_HOME}/regchrome; then
+ LD_LIBRARY_PATH="${MOZILLA_FIVE_HOME}" \
+ HOME="./tmpdir-${PKGNAME}" \
+ ${MOZILLA_FIVE_HOME}/regchrome
+ fi
+ ${RM} -fr "./tmpdir-${PKGNAME}"
+ ;;
+esac
diff --git a/www/seamonkey/legacy-Makefile.common b/www/seamonkey/legacy-Makefile.common
new file mode 100644
index 00000000000..d4b14976a43
--- /dev/null
+++ b/www/seamonkey/legacy-Makefile.common
@@ -0,0 +1,235 @@
+# $NetBSD: legacy-Makefile.common,v 1.1 2009/11/28 22:01:23 tnn Exp $
+# used by mail/thunderbird2/Makefile-thunderbird.common
+# used by time/sunbird/Makefile-sunbird.common
+#
+# This is a legacy file used by the above packages.
+# It is not used by www/seamonkey.
+
+MOZ_DIST_VER?= ${MOZ_VER}
+DISTNAME?= seamonkey-${MOZ_DIST_VER}.source
+PKGNAME= ${MOZILLA}-${MOZ_VER}
+CATEGORIES?= www
+MASTER_SITES?= ${MASTER_SITE_MOZILLA:=seamonkey/releases/${MOZ_DIST_VER}/}
+
+FILESDIR= ${.CURDIR}/../../www/seamonkey/files
+
+BUILD_DEPENDS+= zip>=2.3:../../archivers/zip
+
+WRKSRC= ${WRKDIR}/mozilla
+USE_LANGUAGES= c c++
+USE_TOOLS+= autoconf213 gmake perl pkg-config
+GNU_CONFIGURE= yes
+
+# Mozilla applications require the frame-pointer
+BUILDLINK_TRANSFORM+= rm:-fomit-frame-pointer
+
+INSTALL_TEMPLATES+= ${.CURDIR}/../../www/seamonkey/INSTALL
+
+CONFIG_GUESS_OVERRIDE+= */*/config.guess */*/*/config.guess */*/*/*/config.guess
+CONFIG_SUB_OVERRIDE+= */*/config.sub */*/*/config.sub */*/*/*/config.sub
+CONFIG_STATUS_OVERRIDE= build/config.status
+CONFIG_STATUS_OVERRIDE+= nsprpub/config.status
+CONFIG_STATUS_OVERRIDE+= directory/c-sdk/config.status
+
+# Some .pc files are filled in by the build process, so we can't fix the
+# rpaths until this has happened.
+PKGCONFIG_OVERRIDE_STAGE= post-build
+PKGCONFIG_OVERRIDE+= build/unix/*.pc
+
+CONFIGURE_ENV+= ac_cv_visibility_pragma=no ac_cv_visibility_hidden=no
+CONFIGURE_ARGS+= --disable-tests
+CONFIGURE_ARGS+= --disable-pedantic
+CONFIGURE_ARGS+= --with-system-jpeg=${BUILDLINK_PREFIX.jpeg:Q}
+CONFIGURE_ARGS+= --with-system-png=${BUILDLINK_PREFIX.png:Q}
+CONFIGURE_ARGS+= --enable-crypto
+
+SHAREMODE?= 644
+BUILD_TARGET= # empty
+
+UNLIMIT_RESOURCES= datasize memorysize stacksize
+
+.include "../../x11/libXt/buildlink3.mk"
+.include "../../x11/libXi/buildlink3.mk"
+.include "../../graphics/jpeg/buildlink3.mk"
+.include "../../graphics/png/buildlink3.mk"
+
+.if defined(MOZILLA_USE_GTK2)
+.include "../../net/libIDL/buildlink3.mk"
+.include "../../x11/gtk2/buildlink3.mk"
+.include "../../x11/xextproto/buildlink3.mk"
+.include "../../x11/libXext/buildlink3.mk"
+CONFIGURE_ARGS+= --enable-default-toolkit=gtk2 --disable-gnomevfs
+.else
+.include "../../graphics/freetype2/buildlink3.mk"
+.include "../../graphics/gdk-pixbuf/buildlink3.mk"
+.include "../../net/ORBit/buildlink3.mk"
+.include "../../x11/libXp/buildlink3.mk"
+.include "../../x11/gtk/buildlink3.mk"
+CONFIGURE_ARGS+= --enable-default-toolkit=gtk
+.endif
+
+# NetBSD-*-m68k builds, but "regchrome" dumps core.
+NOT_FOR_PLATFORM= NetBSD-1.4.*-* NetBSD-*-m68k
+
+MAKE_ENV+= MOZILLA_PKG_NAME=${MOZILLA:Q}
+
+MOZ_LIBDIR= ${PREFIX}/lib/${MOZILLA}
+MAKE_ENV+= LIBRUNPATH=${MOZ_LIBDIR:Q}
+CONFIGURE_ENV+= LIBRUNPATH=${MOZ_LIBDIR:Q}
+LDFLAGS+= ${COMPILER_RPATH_FLAG}${MOZ_LIBDIR}
+
+.if defined(BUILD_SVG)
+CONFIGURE_ARGS+= --enable-svg
+CONFIGURE_ARGS+= --enable-svg-renderer=cairo
+.include "../../graphics/cairo/buildlink3.mk"
+CONFIGURE_ARGS+= --enable-system-cairo
+.endif
+
+.if defined(BUILD_CALENDAR)
+CONFIGURE_ARGS+= --enable-calendar
+.endif
+
+.if defined(BUILD_MATHML)
+CONFIGURE_ARGS+= --enable-mathml
+.endif
+
+.if ${X11_TYPE} != "native" || \
+ (exists(${X11BASE}/include/X11/extensions/Xinerama.h) && \
+ exists(${X11BASE}/lib/libXinerama.so))
+CONFIGURE_ARGS+= --enable-xinerama
+.include "../../x11/libXinerama/buildlink3.mk"
+.endif
+
+# avoid creating a .mozilla directory in the users home
+# directory
+SCRIPTS_ENV+= HOME=${WRKDIR:Q}
+
+PLIST_SUBST+= MOZILLA=${MOZILLA:Q}
+PLIST_SUBST+= MOZILLA_BIN=${MOZILLA_BIN:Q}
+FILES_SUBST+= MOZILLA=${MOZILLA:Q}
+FILES_SUBST+= MOZILLA_BIN=${MOZILLA_BIN:Q}
+.if ${OBJECT_FMT} == "ELF"
+SO_SUFFIX= so
+SCRIPTS_ENV+= MOZ_INSTALL_LIB=${INSTALL_PROGRAM:Q}
+.elif ${OBJECT_FMT} == "Mach-O"
+SO_SUFFIX= dylib
+SCRIPTS_ENV+= MOZ_INSTALL_LIB=${INSTALL_LIB:Q}
+.else
+SO_SUFFIX= so.1.0
+SCRIPTS_ENV+= MOZ_INSTALL_LIB=${INSTALL_PROGRAM:Q}
+.endif
+PLIST_SUBST+= SO_SUFFIX=${SO_SUFFIX:Q}
+
+.if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc)
+MAKEFLAGS+= NS_USE_GCC=YES
+.endif
+
+SCRIPTS_ENV+= OBJECT_FMT=${OBJECT_FMT:Q}
+SCRIPTS_ENV+= PLIST_SRC=${PLIST_SRC:Q}
+SCRIPTS_ENV+= SED=${SED:Q}
+SCRIPTS_ENV+= RM=${RM:Q}
+SCRIPTS_ENV+= EGREP=${EGREP:Q}
+SCRIPTS_ENV+= CHOWN=${CHOWN:Q}
+SCRIPTS_ENV+= CHGRP=${CHGRP:Q}
+SCRIPTS_ENV+= CHMOD=${CHMOD:Q}
+SCRIPTS_ENV+= BINOWN=${BINOWN:Q}
+SCRIPTS_ENV+= BINGRP=${BINGRP:Q}
+SCRIPTS_ENV+= BINMODE=${BINMODE:Q}
+SCRIPTS_ENV+= SETENV=${SETENV:Q}
+SCRIPTS_ENV+= MOZILLA=${MOZILLA:Q}
+SCRIPTS_ENV+= MOZILLA_BIN=${MOZILLA_BIN:Q}
+SCRIPTS_ENV+= SO_SUFFIX=${SO_SUFFIX:Q}
+
+PTHREAD_OPTS+= native optional
+
+.if (${OPSYS} == "NetBSD" && ${MACHINE_ARCH} == "x86_64")
+GCC_REQD+= 3.4
+.endif
+
+.include "../../mk/compiler.mk"
+.if !empty(CC_VERSION:Mgcc*)
+COPTS?= -O2
+.endif
+CONFIGURE_ARGS+= --enable-optimize=${COPTS:Q}
+
+XPTCFILES+= xptcinvoke_asm_sparc64_netbsd.s xptcstubs_asm_sparc64_netbsd.s
+XPTCFILES+= xptcinvoke_sparc64_netbsd.cpp xptcstubs_sparc64_netbsd.cpp
+
+.if ${OPSYS} == "NetBSD" || ${OPSYS} == "DragonFly"
+CPPFLAGS+= -DSQLITE_THREAD_OVERRIDE_LOCK=0
+.endif
+
+.if ${OPSYS} == "Darwin"
+BUILDLINK_PASSTHRU_DIRS+=/Developer
+.endif
+
+post-extract:
+ cd ${FILESDIR:Q} \
+ && ${CP} ${XPTCFILES} ${WRKSRC:Q}/xpcom/reflect/xptcall/src/md/unix/
+
+pre-configure:
+ cd ${WRKSRC:Q} && autoconf
+ cd ${WRKSRC:Q}/nsprpub && autoconf
+ cd ${WRKSRC:Q}/directory/c-sdk && autoconf
+
+post-build:
+ ${ECHO} skin,install,select,classic/1.0 >> \
+ ${WRKSRC:Q}/dist/bin/chrome/installed-chrome.txt
+ ${ECHO} locale,install,select,en-US >> \
+ ${WRKSRC:Q}/dist/bin/chrome/installed-chrome.txt
+
+# The exact set of libfreebl* libs built and installed depends on the
+# operating system and platform. For example, on solaris/sparc you might
+# get
+# libfreebl_32fpu_3.so
+# libfreebl_32int_3.so
+# libfreebl_32int64_3.so
+# and on others
+# libfreebl3.so
+# Since this has been a continual problem in many mozilla packages, just
+# do that part dynamically rather than trying to always keep our conditionals
+# up to date. Note that the exact set of libfreebl libs has had a history
+# of changing even on minor releases.
+PLIST_SRC= ${WRKDIR}/PLIST
+pre-install:
+ cd ${WRKSRC:Q}/dist/bin && ls libfreebl*.${SO_SUFFIX} | ${SORT} | \
+ ${AWK} '{print "lib/$${MOZILLA}/" $$0}' > ${WRKSRC}/PLIST.libfreebl
+ cd ${WRKSRC:Q}/dist/bin && ls libfreebl*.chk | ${SORT} | \
+ ${AWK} '{print "lib/$${MOZILLA}/" $$0}' > ${WRKSRC}/PLIST.libfreebl.chk
+ ${AWK} '/@comment libfreebl$$/ {exit} {print}' ${.CURDIR}/PLIST > ${PLIST_SRC}
+ ${CAT} ${WRKSRC}/PLIST.libfreebl >> ${PLIST_SRC}
+ ${AWK} '/@comment libfreebl.chk/ {exit} ok == 1 {print} /@comment libfreebl$$/ {ok=1}' \
+ ${.CURDIR}/PLIST >> ${PLIST_SRC}
+ ${CAT} ${WRKSRC}/PLIST.libfreebl.chk >> ${PLIST_SRC}
+ ${AWK} 'ok == 1 {print} /@comment libfreebl.chk/ {ok=1}' \
+ ${.CURDIR}/PLIST >> ${PLIST_SRC}
+
+do-install:
+ ${SETENV} ${SCRIPTS_ENV} DESTDIR=${DESTDIR} ${SH} ${FILESDIR:Q}/moz-install
+
+post-install:
+ ${FIND} ${DESTDIR:Q}${PREFIX:Q}/lib/${MOZILLA}/defaults -type f -exec ${CHMOD} u+w {} \;
+
+.include "../../mk/pthread.buildlink3.mk"
+
+.if defined(PTHREAD_TYPE) && (${PTHREAD_TYPE} == "none")
+CONFIGURE_ARGS+= --without-pthreads
+.else
+CONFIGURE_ARGS+= --with-pthreads
+.endif
+
+.if ${MOZILLA_USE_XFT} == "YES"
+CONFIGURE_ARGS+= --enable-xft
+# pkgconfig defaults to a "build" dependency, which is what we want.
+.include "../../x11/libXft/buildlink3.mk"
+.endif
+
+# Fix for firefox* packages.
+SUBST_CLASSES+= pc
+SUBST_STAGE.pc= post-extract
+SUBST_FILES.pc= build/unix/*.pc.in
+SUBST_SED.pc= -e 's|%includedir%|${PREFIX}/include/${MOZILLA}|g'
+SUBST_SED.pc+= -e 's|%libdir%|${PREFIX}/lib/${MOZILLA}|g'
+SUBST_MESSAGE.pc= Fixing pkgconfig files.
+
+.include "../../www/seamonkey/legacy-options.mk"
diff --git a/www/seamonkey/legacy-options.mk b/www/seamonkey/legacy-options.mk
new file mode 100644
index 00000000000..b53a5d0e3a6
--- /dev/null
+++ b/www/seamonkey/legacy-options.mk
@@ -0,0 +1,54 @@
+# $NetBSD: legacy-options.mk,v 1.1 2009/11/28 22:01:23 tnn Exp $
+# used by www/seamonkey/legacy-Makefile.common
+
+PKG_OPTIONS_VAR= PKG_OPTIONS.gecko
+PKG_SUPPORTED_OPTIONS= debug official-mozilla-branding
+
+.if ( ${MOZILLA_BIN} == "firefox-bin" || ${MOZILLA_BIN} == "seamonkey-bin" || ${MOZILLA_BIN} == "thunderbird-bin" )
+PKG_SUPPORTED_OPTIONS += mozilla-single-profile
+.endif
+
+.if ( ${MOZILLA} == "firefox3" )
+PKG_SUPPORTED_OPTIONS += mozilla-jemalloc
+. if ${OPSYS} == "Linux" || ${OPSYS} == "SunOS"
+PKG_SUGGESTED_OPTIONS += mozilla-jemalloc
+. endif
+.endif
+
+.include "../../mk/bsd.options.mk"
+
+# including jemalloc can cause issues on some platforms (e.g. SunOS 5.11)
+# so expose an option to allow users to build FF without it.
+# NOTE: This currently has only been known to happen on SunOS 5.11 x86
+# as a full list of systems is unknown the default is to still use it
+.if !empty(PKG_OPTIONS:Mmozilla-jemalloc)
+CONFIGURE_ARGS+= --enable-jemalloc
+.else
+CONFIGURE_ARGS+= --disable-jemalloc
+.endif
+
+.if !empty(PKG_OPTIONS:Mdebug)
+CONFIGURE_ARGS+= --enable-debug
+.else
+CONFIGURE_ARGS+= --disable-debug
+.endif
+
+.if !empty(PKG_OPTIONS:Mmozilla-single-profile)
+CONFIGURE_ARGS+= --enable-single-profile
+.endif
+
+# Enable Official mozilla.org Branding for Firefox or Thunderbird.
+# Note that you cannot distribute builds with Official Branding
+# without permission of the Mozilla Foundation.
+# See http://www.mozilla.org/foundation/trademarks/
+.if !empty(PKG_OPTIONS:Mofficial-mozilla-branding) && ${MOZILLA_BIN} != "seamonkey-bin"
+CONFIGURE_ARGS+= --enable-official-branding
+# Mozilla prohibits distribution of packages with their trademarks.
+# It is an open question if this makes the package non-Free. Mozilla
+# claims not, but currently pkgsrc has a "open source implies no
+# redistribution restrictions" notion.
+LICENSE= mozilla-trademark-license
+RESTRICTED= Trademark holder prohibits distribution of modified versions.
+NO_BIN_ON_CDROM= ${RESTRICTED}
+NO_BIN_ON_FTP= ${RESTRICTED}
+.endif