235 lines
8.4 KiB
Makefile
235 lines
8.4 KiB
Makefile
# $NetBSD: Makefile,v 1.13 2012/11/08 08:22:03 ftigeot Exp $
|
|
|
|
VER= 3.6.3.2
|
|
DISTNAME= libreoffice-${VER}
|
|
PKGNAME= libreoffice-devel-${VER:S/-//g}
|
|
CATEGORIES= misc
|
|
MASTER_SITES= http://download.documentfoundation.org/libreoffice/src/3.6.3/ \
|
|
http://dev-www.libreoffice.org/src/ \
|
|
http://www.numbertext.org/linux/
|
|
|
|
MAINTAINER= ftigeot@wolfpond.org
|
|
HOMEPAGE= http://www.libreoffice.org/
|
|
COMMENT= Office productivity suite
|
|
LICENSE= gnu-lgpl-v3
|
|
|
|
CHECK_SHLIBS_SUPPORTED= no
|
|
|
|
DIST_SUBDIR= libreoffice
|
|
|
|
|
|
LO_BOOTSTRAP= libreoffice-core-${VER}
|
|
LO_COMPONENTS= dictionaries help
|
|
|
|
MORE_DISTFILES= \
|
|
1756c4fa6c616ae15973c104cd8cb256-Adobe-Core35_AFMs-314.tar.gz \
|
|
e7a384790b13c29113e22e596ade9687-LinLibertineG-20120116.zip \
|
|
48d647fbd8ef8889e5a7f422c1bfda94-clucene-core-2.3.3.4.tar.gz \
|
|
f872f4ac066433d8ff92f5e316b36ff9-dejavu-fonts-ttf-2.33.zip \
|
|
35efabc239af896dfb79be7ebdd6e6b9-gentiumbasic-fonts-1.10.zip \
|
|
86261f06c097d3e425a2f6d0b0635380-hyphen-2.8.3.tar.gz \
|
|
0d2dcdfbf28d6208751b33057f5361f0-libcmis-0.2.3.tar.gz \
|
|
0be45d54cc5e1c2e3102e32b8c190346-liberation-fonts-ttf-1.07.1.tar.gz \
|
|
cfbf1ac6f61bf6cf45342a0cc9381be5-liberation-fonts-ttf-2.00.0.tar.gz \
|
|
e1e255dc43dbcbb34cb19e8a0eba90ae-mythes-1.2.2.tar.gz \
|
|
fdb27bfe2dbe2e7b57ae194d9bf36bab-SampleICC-1.3.2.tar.gz \
|
|
1f24ab1d39f4a51faf22244c94a6203f-xmlsec1-1.2.14.tar.gz
|
|
|
|
DISTFILES= ${LO_BOOTSTRAP}.tar.xz
|
|
EXTRACT_ONLY= ${LO_BOOTSTRAP}.tar.xz
|
|
.for component in ${LO_COMPONENTS}
|
|
DISTFILES+= libreoffice-${component}-${VER}.tar.xz
|
|
EXTRACT_ONLY+= libreoffice-${component}-${VER}.tar.xz
|
|
.endfor
|
|
|
|
.for md in ${MORE_DISTFILES}
|
|
DISTFILES+= ${md}
|
|
.endfor
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
# ftp: Unsupported URL scheme `https'
|
|
.if ${OPSYS} == "NetBSD"
|
|
FETCH_USING= curl
|
|
.endif
|
|
|
|
# tar: Invalid header, starting valid header search.
|
|
EXTRACT_USING= gtar
|
|
|
|
WRKSRC= ${WRKDIR}/${LO_BOOTSTRAP}
|
|
|
|
BUILD_DEPENDS+= cppunit>=1.12.1:../../devel/cppunit
|
|
BUILD_DEPENDS+= gperf-[0-9]*:../../devel/gperf
|
|
BUILD_DEPENDS+= hunspell>=1.2.8:../../textproc/hunspell
|
|
BUILD_DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
|
|
BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip
|
|
|
|
# dmake scripts use relative path with -rpath-link ld arguments, which
|
|
# is a no-go with normal pkgsrc wrappers.
|
|
# dmake is slowly beeing removed from the LibreOffice build process
|
|
# and this option will hopefully become unneeded in the future
|
|
WRAPPER_SKIP_TRANSFORM=yes
|
|
|
|
.include "../../mk/bsd.prefs.mk"
|
|
|
|
USE_LANGUAGES+= c c++
|
|
|
|
CONFLICTS+= staroffice-[0-9]*
|
|
CONFLICTS+= openoffice-[0-9]*
|
|
CONFLICTS+= openoffice2-[0-9]*
|
|
CONFLICTS+= openoffice-bin-[0-9]*
|
|
CONFLICTS+= openoffice2-bin-[0-9]*
|
|
CONFLICTS+= openoffice3-[0-9]*
|
|
CONFLICTS+= openoffice3-bin-[0-9]*
|
|
CONFLICTS+= openoffice-linux-[0-9]*
|
|
CONFLICTS+= libreoffice-[0-9]*
|
|
CONFLICTS+= libreoffice3-bin-[0-9]*
|
|
|
|
USE_TOOLS+= automake bash bison gmake pax perl pkg-config unzip
|
|
PTHREAD_OPTS+= require
|
|
|
|
HAS_CONFIGURE= yes
|
|
CHECK_PORTABILITY_SKIP= configure
|
|
|
|
CONFIGURE_ARGS+= --prefix=${DESTDIR}${PREFIX}/${PKGNAME_NOREV}
|
|
CONFIGURE_ARGS+= --disable-ccache
|
|
CONFIGURE_ARGS+= --disable-epm
|
|
CONFIGURE_ARGS+= --disable-ext-presenter-console
|
|
CONFIGURE_ARGS+= --disable-fetch-external
|
|
CONFIGURE_ARGS+= --disable-gconf
|
|
CONFIGURE_ARGS+= --disable-gnome-vfs
|
|
CONFIGURE_ARGS+= --disable-mozilla
|
|
CONFIGURE_ARGS+= --disable-neon
|
|
CONFIGURE_ARGS+= --disable-odk
|
|
CONFIGURE_ARGS+= --disable-opengl
|
|
CONFIGURE_ARGS+= --disable-postgresql-sdbc
|
|
CONFIGURE_ARGS+= --disable-strip-solver
|
|
CONFIGURE_ARGS+= --disable-systray
|
|
CONFIGURE_ARGS+= --with-alloc=system
|
|
CONFIGURE_ARGS+= --with-fonts
|
|
CONFIGURE_ARGS+= --with-num-cpus=${MAKE_JOBS}
|
|
CONFIGURE_ARGS+= --with-system-headers
|
|
CONFIGURE_ARGS+= --with-system-libs
|
|
CONFIGURE_ARGS+= --with-boost-libdir=${BUILDLINK_DIR}/lib
|
|
CONFIGURE_ARGS+= --with-vendor="The LibreOffice pkgsrc team"
|
|
CONFIGURE_ARGS+= --without-java
|
|
CONFIGURE_ARGS+= --without-system-altlinuxhyph
|
|
CONFIGURE_ARGS+= --without-system-clucene
|
|
CONFIGURE_ARGS+= --without-system-jars
|
|
CONFIGURE_ARGS+= --without-system-libcmis
|
|
CONFIGURE_ARGS+= --without-system-mozilla-headers
|
|
CONFIGURE_ARGS+= --without-system-sampleicc
|
|
|
|
# NetBSD's dynamic linker apparently doesn't support $ORIGIN
|
|
# Preset LD_LIBRARY_PATH to sane defaults on this platform
|
|
.if ${OPSYS} == "NetBSD"
|
|
LIBPATH= ${BUILDLINK_DIR}/lib:${X11BASE}/lib
|
|
LIBPATH:= ${LIBPATH}:${WRKSRC}/desktop/unxnbsd.pro/lib
|
|
LIBPATH:= ${LIBPATH}:${WRKSRC}/solver/unxnbsd.pro/lib
|
|
CONFIGURE_ENV+= LD_LIBRARY_PATH=${LIBPATH}
|
|
.endif
|
|
|
|
SUBST_CLASSES+= localbase
|
|
SUBST_STAGE.localbase= pre-configure
|
|
SUBST_FILES.localbase= configure.in
|
|
SUBST_SED.localbase= -e 's,@LOCALBASE@,${PREFIX},'
|
|
SUBST_MESSAGE.localbase= Fixing executable path for configure script
|
|
|
|
REPLACE_PERL= sd/res/webview/editpic.pl
|
|
REPLACE_PERL+= sd/res/webview/poll.pl
|
|
REPLACE_PERL+= sd/res/webview/savepic.pl
|
|
REPLACE_PERL+= sd/res/webview/show.pl
|
|
REPLACE_PERL+= sd/res/webview/webview.pl
|
|
|
|
LO_PROGRAMS= sbase scalc sdraw simpress smath soffice swriter
|
|
# Base depends on java, we don't install the icon
|
|
LO_DESKTOP_FILES= calc.desktop draw.desktop impress.desktop math.desktop \
|
|
printeradmin.desktop startcenter.desktop writer.desktop
|
|
|
|
post-extract:
|
|
${MKDIR} -p ${WRKSRC}/clone
|
|
${MKDIR} -p ${WRKSRC}/src
|
|
.for comp in ${LO_COMPONENTS}
|
|
${MV} ${WRKDIR}/libreoffice-${comp}-${VER} ${WRKSRC}/clone/${comp}
|
|
.endfor
|
|
.for md in ${MORE_DISTFILES}
|
|
${LN} -s ${DISTDIR}/${DIST_SUBDIR}/${md} ${WRKSRC}/src/${md}
|
|
.endfor
|
|
|
|
do-configure:
|
|
cd ${WRKSRC} && ./autogen.sh ${CONFIGURE_ARGS}
|
|
|
|
post-configure:
|
|
cd ${WRKSRC} && ./bin/create_bootstrap_links
|
|
|
|
AUTO_MKDIRS= yes
|
|
post-install:
|
|
${MKDIR} -p ${DESTDIR}${PREFIX}/bin
|
|
for f in ${LO_PROGRAMS}; do \
|
|
${LN} -s ${DESTDIR}${PREFIX}/${PKGNAME_NOREV}/program/$$f \
|
|
${DESTDIR}${PREFIX}/bin/$$f; \
|
|
done
|
|
${LN} -s ${DESTDIR}${PREFIX}/${PKGNAME_NOREV}/program/soffice \
|
|
${DESTDIR}${PREFIX}/bin/libreoffice3.6
|
|
# Install .desktop files
|
|
${MKDIR} -p ${DESTDIR}${PREFIX}/share/applications
|
|
for f in ${LO_DESKTOP_FILES}; do \
|
|
${LN} -s ${DESTDIR}${PREFIX}/${PKGNAME_NOREV}/share/xdg/$$f \
|
|
${DESTDIR}${PREFIX}/share/applications; \
|
|
done
|
|
# Install desktop icons
|
|
cd ${WRKSRC}/sysui/desktop/icons/hicolor && \
|
|
${PAX} -rw . ${DESTDIR}${PREFIX}/share/icons/hicolor
|
|
|
|
.include "../../converters/libcdr/buildlink3.mk"
|
|
.include "../../converters/libvisio/buildlink3.mk"
|
|
.include "../../converters/libwpd/buildlink3.mk"
|
|
.include "../../converters/libwpg/buildlink3.mk"
|
|
.include "../../converters/libwps/buildlink3.mk"
|
|
.include "../../databases/db4/buildlink3.mk"
|
|
.include "../../databases/unixodbc/buildlink3.mk"
|
|
.include "../../devel/gperf/buildlink3.mk"
|
|
.include "../../devel/boost-libs/buildlink3.mk"
|
|
.include "../../devel/cppunit/buildlink3.mk"
|
|
.include "../../devel/mdds/buildlink3.mk"
|
|
.include "../../devel/nss/buildlink3.mk"
|
|
.include "../../devel/zlib/buildlink3.mk"
|
|
.include "../../fonts/fontconfig/buildlink3.mk"
|
|
.include "../../mk/jpeg.buildlink3.mk"
|
|
.include "../../graphics/cairo/buildlink3.mk"
|
|
.include "../../graphics/freetype2/buildlink3.mk"
|
|
.include "../../graphics/gdk-pixbuf2-xlib/buildlink3.mk"
|
|
.include "../../graphics/librsvg/buildlink3.mk"
|
|
.include "../../graphics/sane-backends/buildlink3.mk"
|
|
.include "../../graphics/vigra/buildlink3.mk"
|
|
.include "../../lang/python/application.mk"
|
|
.include "../../math/lp_solve/buildlink3.mk"
|
|
.include "../../multimedia/gstreamer0.10/buildlink3.mk"
|
|
.include "../../multimedia/gst-plugins0.10-base/buildlink3.mk"
|
|
.include "../../print/cups/buildlink3.mk"
|
|
.include "../../print/poppler-cpp/buildlink3.mk"
|
|
.include "../../print/poppler-includes/buildlink3.mk"
|
|
.include "../../sysutils/desktop-file-utils/desktopdb.mk"
|
|
.include "../../textproc/expat/buildlink3.mk"
|
|
.include "../../textproc/hunspell/buildlink3.mk"
|
|
.include "../../textproc/icu/buildlink3.mk"
|
|
.include "../../textproc/libxml2/buildlink3.mk"
|
|
.include "../../textproc/libxslt/buildlink3.mk"
|
|
.include "../../textproc/redland/buildlink3.mk"
|
|
.include "../../textproc/libexttextcat/buildlink3.mk"
|
|
.include "../../textproc/mythes/buildlink3.mk"
|
|
.include "../../www/curl/buildlink3.mk"
|
|
.include "../../x11/gtk2/buildlink3.mk"
|
|
.include "../../x11/libX11/buildlink3.mk"
|
|
.include "../../x11/libXcursor/buildlink3.mk"
|
|
.include "../../x11/libXext/buildlink3.mk"
|
|
.include "../../x11/libXfixes/buildlink3.mk"
|
|
.include "../../x11/libXi/buildlink3.mk"
|
|
.include "../../x11/libXinerama/buildlink3.mk"
|
|
.include "../../x11/libXrandr/buildlink3.mk"
|
|
.include "../../x11/libXrender/buildlink3.mk"
|
|
.include "../../x11/libXt/buildlink3.mk"
|
|
.include "../../mk/dlopen.buildlink3.mk"
|
|
.include "../../mk/pthread.buildlink3.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|