2010-04-27 12:08:21 -04:00
|
|
|
# $OpenBSD: Makefile,v 1.7 2010/04/27 16:08:21 landry Exp $
|
2009-07-27 17:35:56 -04:00
|
|
|
|
|
|
|
ONLY_FOR_ARCHS= alpha amd64 arm i386 powerpc sparc sparc64
|
|
|
|
|
2010-04-24 12:08:01 -04:00
|
|
|
VERSION= 1.9.1.7
|
2010-04-27 12:08:21 -04:00
|
|
|
PATCHLEVEL= p0
|
2009-07-27 17:35:56 -04:00
|
|
|
DIRECTORY= xulrunner1.9
|
2010-04-24 12:08:01 -04:00
|
|
|
DISTNAME= mozilla-1.9.1
|
|
|
|
DISTFILES= xulrunner-${VERSION}.source.tar.bz2
|
2009-07-27 17:35:56 -04:00
|
|
|
|
2010-04-24 12:08:01 -04:00
|
|
|
SO_VERSION= 2.0
|
2009-07-27 17:35:56 -04:00
|
|
|
# NOTE: Must bump minor version if any shlib's are removed from the
|
|
|
|
# components dir to avoid pkg_add -r issues.
|
|
|
|
.for _lib in imgicon mozjs xpcom xul nullplugin unixprintplugin
|
|
|
|
SHARED_LIBS+= ${_lib} ${SO_VERSION}
|
|
|
|
.endfor
|
|
|
|
|
|
|
|
MODULES+= lang/python
|
|
|
|
MODPY_RUNDEP= No
|
|
|
|
|
|
|
|
CONFIGURE_ARGS+= --enable-default-toolkit=cairo-gtk2
|
2009-07-27 19:22:01 -04:00
|
|
|
LIB_DEPENDS+= sqlite3.>=13.0:sqlite3->=3.6.10:databases/sqlite3
|
2009-07-27 17:35:56 -04:00
|
|
|
WANTLIB-devel+= gobject-2.0
|
|
|
|
|
|
|
|
MOB= ${WRKSRC}/dist/bin
|
|
|
|
MOZ= ${PREFIX}/${DIRECTORY}
|
|
|
|
|
|
|
|
DATADIRS= chrome components defaults dictionaries greprefs \
|
|
|
|
icons modules plugins res
|
|
|
|
DISTDIRS= idl include
|
|
|
|
TOOLS= mozilla-xremote-client nsinstall regxpcom xpcshell \
|
|
|
|
xpidl xpt_dump xpt_link xulrunner-bin xulrunner-stub
|
|
|
|
PCFILES= libxul.pc libxul-embedding.pc mozilla-js.pc \
|
|
|
|
mozilla-plugin.pc mozilla-gtkmozembed.pc \
|
|
|
|
mozilla-gtkmozembed-embedding.pc
|
|
|
|
|
2010-04-24 12:08:01 -04:00
|
|
|
MODGNU_CONFIG_GUESS_DIRS= ${WRKSRC}/build/autoconf \
|
|
|
|
${WRKSRC}/js/src/build/autoconf \
|
|
|
|
${WRKSRC}/nsprpub/build/autoconf
|
|
|
|
post-extract:
|
|
|
|
cp -f ${FILESDIR}/sydney_audio_sndio.c \
|
|
|
|
${WRKSRC}/media/libsydneyaudio/src/
|
|
|
|
@cp -f ${FILESDIR}/nsSound.cpp ${WRKSRC}/widget/src/gtk2/
|
|
|
|
|
2009-07-27 17:35:56 -04:00
|
|
|
pre-configure:
|
2010-04-24 12:08:01 -04:00
|
|
|
cd ${WRKSRC}/js/src && ${SETENV} ${AUTOCONF_ENV} ${AUTOCONF}
|
|
|
|
cd ${WRKSRC}/nsprpub && ${SETENV} ${AUTOCONF_ENV} ${AUTOCONF}
|
|
|
|
${SUBST_CMD} \
|
|
|
|
${WRKSRC}/build/unix/mozilla.in \
|
2009-07-27 17:35:56 -04:00
|
|
|
${WRKSRC}/extensions/spellcheck/hunspell/src/mozHunspell.cpp \
|
|
|
|
${WRKSRC}/js/src/xpconnect/shell/Makefile.in \
|
|
|
|
${WRKSRC}/toolkit/xre/nsXREDirProvider.cpp \
|
|
|
|
${WRKSRC}/xulrunner/setup/nsXULAppInstall.js
|
|
|
|
|
|
|
|
post-build:
|
|
|
|
cd ${WRKSRC}/xulrunner/installer && env -i ${MAKE_ENV} \
|
|
|
|
${MAKE_PROGRAM} ${MAKE_FLAGS} ${PCFILES}
|
|
|
|
|
|
|
|
do-install:
|
|
|
|
cd ${WRKSRC}/dist && \
|
|
|
|
find ${DISTDIRS} -type d \
|
|
|
|
-exec ${INSTALL_DATA_DIR} ${MOZ}/{} \; && \
|
|
|
|
find ${DISTDIRS} ! -type d \
|
|
|
|
-exec ${INSTALL_DATA} {} ${MOZ}/{} \;
|
|
|
|
mv ${MOZ}/include/xpcom/* ${MOZ}/include
|
|
|
|
rmdir ${MOZ}/include/xpcom
|
|
|
|
cd ${MOB} && \
|
|
|
|
find ${DATADIRS} -type d \
|
|
|
|
-exec ${INSTALL_DATA_DIR} ${MOZ}/{} \; && \
|
|
|
|
find ${DATADIRS} ! -type d \
|
|
|
|
-exec ${INSTALL_DATA} {} ${MOZ}/{} \; && \
|
|
|
|
${INSTALL_PROGRAM} ${TOOLS} ${MOZ}
|
|
|
|
${INSTALL_DATA} ${MOB}/LICENSE ${MOB}/platform.ini \
|
|
|
|
${MOB}/*.so.${SO_VERSION} \
|
|
|
|
${WRKSRC}/dist/lib/libxpcomglue.a \
|
|
|
|
${WRKSRC}/dist/lib/libxpcomglue_s.a ${MOZ}
|
|
|
|
${INSTALL_SCRIPT} ${MOB}/run-mozilla.sh ${MOZ}
|
|
|
|
${INSTALL_SCRIPT} ${MOB}/xulrunner ${PREFIX}/bin/xulrunner1.9
|
|
|
|
${INSTALL_DATA_DIR} ${PREFIX}/lib/pkgconfig
|
|
|
|
.for pcfile in ${PCFILES}
|
|
|
|
${INSTALL_DATA} ${WRKBUILD}/xulrunner/installer/${pcfile} \
|
|
|
|
${PREFIX}/lib/pkgconfig/${pcfile:S/mozilla/xulrunner/}
|
|
|
|
.endfor
|
|
|
|
perl -pi -e 's|libxul-embedding-unstable|libxul-embedding|g; ' \
|
|
|
|
-e 's|libxul-unstable|libxul|g; s|unstable|stable|g; ' \
|
|
|
|
-e 's|^(Libs:.*)|\1 -Wl,-rpath,${LOCALBASE}/xulrunner1.9|g; ' \
|
|
|
|
-e 's|/lib||g; s|/stable||g; s|/\$${includetype}||g; ' \
|
|
|
|
${PREFIX}/lib/pkgconfig/*.pc
|
|
|
|
|
|
|
|
.include <bsd.port.mk>
|