50fd03d11ec092f838c94a7f7adff48251e8bdd0
[pkgsrc.git] / misc / openoffice3 / Makefile
1 # $NetBSD: Makefile,v 1.43 2010/06/13 22:45:02 wiz Exp $
2
3 OO_VER=                 3.1.1
4 OO_TAG=                 OOO310_m19
5 DISTNAME=               openoffice-${OO_VER}
6 PKGNAME=                openoffice3-${OO_VER}
7 PKGREVISION=            6
8 CATEGORIES=             misc
9 MASTER_SITES=           ${MASTER_SITE_OPENOFFICE:=stable/${OO_VER}/}
10 DIST_SUBDIR=            ${DISTNAME}
11
12 DISTFILES=              OOo_${OO_VER}_src_core.tar.bz2
13 DISTFILES+=             OOo_${OO_VER}_src_binfilter.tar.bz2
14 DISTFILES+=             OOo_${OO_VER}_src_l10n.tar.bz2
15 DISTFILES+=             OOo_${OO_VER}_src_system.tar.bz2
16 DISTFILES+=             OOo_${OO_VER}_src_extensions.tar.bz2
17
18 MAINTAINER=             hira@NetBSD.org
19 HOMEPAGE=               http://www.openoffice.org/
20 COMMENT=                Integrated office productivity suite (version 3)
21 LICENSE=                gnu-lgpl-v3
22
23 PKG_DESTDIR_SUPPORT=    user-destdir
24
25 BUILD_DEPENDS+=         bison-[0-9]*:../../devel/bison
26 BUILD_DEPENDS+=         zip-[0-9]*:../../archivers/zip
27 BUILD_DEPENDS+=         unzip-[0-9]*:../../archivers/unzip
28 BUILD_DEPENDS+=         p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
29
30 DEPENDS+=               libpaper-[0-9]*:../../print/libpaper
31
32 .include "../../mk/bsd.prefs.mk"
33
34 WRKSRC=                 ${WRKDIR}/${OO_TAG}
35
36 # Cannot compile with 3.3.x (GCC Bugzilla Bug 16879).
37 GCC_REQD+=              3.4
38 USE_LANGUAGES+=         c c++
39
40 CONFLICTS+=             staroffice-[0-9]*
41 CONFLICTS+=             openoffice-[0-9]*
42 CONFLICTS+=             openoffice2-[0-9]*
43 CONFLICTS+=             openoffice-bin-[0-9]*
44 CONFLICTS+=             openoffice2-bin-[0-9]*
45 CONFLICTS+=             openoffice3-bin-[0-9]*
46 CONFLICTS+=             openoffice-linux-[0-9]*
47
48 USE_TOOLS+=             bash gmake imake perl pkg-config tar
49 PTHREAD_OPTS+=          require
50 PTHREAD_AUTO_VARS=      yes
51
52 ONLY_FOR_PLATFORM=      FreeBSD-*-i386 FreeBSD-*-x86_64
53 ONLY_FOR_PLATFORM+=     NetBSD-1.6Z[G-Z]*-i386 NetBSD-[2-9]*-i386
54 ONLY_FOR_PLATFORM+=     NetBSD-1.6Z[G-Z]*-x86_64 NetBSD-[2-9]*-x86_64
55
56 GNU_CONFIGURE=          yes
57
58 REPLACE_PERL+=          sd/res/webview/editpic.pl       \
59                         sd/res/webview/poll.pl          \
60                         sd/res/webview/savepic.pl       \
61                         sd/res/webview/show.pl          \
62                         sd/res/webview/webview.pl
63 REPLACE_PYTHON+=        scripting/source/pyprov/mailmerge.py
64
65 SUBST_CLASSES+=         prefix
66 SUBST_STAGE.prefix=     post-patch
67 SUBST_MESSAGE.prefix=   Fixing prefix
68 SUBST_FILES.prefix=     sysui/desktop/share/openoffice.sh
69 SUBST_FILES.prefix+=    sysui/desktop/share/printeradmin.sh
70 SUBST_SED.prefix=       -e 's|@OO_PREFIX@|${OO_PREFIX}|g'
71
72 SUBST_CLASSES+=         lib
73 SUBST_STAGE.lib=        post-patch
74 SUBST_MESSAGE.lib=      Adding library paths
75 SUBST_FILES.lib=        solenv/inc/pkgsrc.mk
76 SUBST_SED.lib+=         -e 's|@COMPILER_RPATH_FLAG@|${COMPILER_RPATH_FLAG}|g'
77 SUBST_SED.lib+=         -e 's|@OO_LIBDIR@|${OO_PREFIX}/${OO_UNXNAME}/basis-link/program|g'
78 .for pkg in db4 expat icu jpeg zlib
79 LIB.${pkg}=             -L${BUILDLINK_PREFIX.${pkg}}/lib
80 LIB.${pkg}+=            ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.${pkg}}/lib
81 SUBST_SED.lib+=         -e 's|@LIB_${pkg}@|${LIB.${pkg}}|g'
82 LIBS+=                  ${LIB.${pkg}}
83 .endfor
84
85 CONFIGURE_ENV+=         LIBS=${LIBS:O:u:Q}
86 CONFIGURE_ENV+=         X_LIBS=${X11_LDFLAGS:M*:Q}
87 CONFIGURE_ENV+=         BLNK_PREFIX_db4=${BUILDLINK_PREFIX.db4}
88 CONFIGURE_ENV+=         ac_cv_path_SYSTEM_GENBRK=${PREFIX}/bin/genbrk
89 CONFIGURE_ENV+=         ac_cv_path_SYSTEM_GENCCODE=${PREFIX}/sbin/genccode
90 CONFIGURE_ENV+=         ac_cv_path_SYSTEM_GENCMN=${PREFIX}/sbin/gencmn
91 CONFIGURE_ENV+=         USE_BUILTIN_openssl=${USE_BUILTIN.openssl}
92
93 CONFIGURE_ARGS+=        --with-use-shell=bash
94 CONFIGURE_ARGS+=        --enable-binfilter
95 CONFIGURE_ARGS+=        --enable-cairo
96 CONFIGURE_ARGS+=        --disable-systray
97 CONFIGURE_ARGS+=        --disable-ldap
98 CONFIGURE_ARGS+=        --disable-odk
99 CONFIGURE_ARGS+=        --disable-gcjaot
100 CONFIGURE_ARGS+=        --with-system-stdlibs
101 CONFIGURE_ARGS+=        --with-system-cairo
102 CONFIGURE_ARGS+=        --with-system-curl
103 CONFIGURE_ARGS+=        --with-system-db
104 CONFIGURE_ARGS+=        --with-system-expat
105 CONFIGURE_ARGS+=        --with-system-freetype
106 CONFIGURE_ARGS+=        --with-system-hunspell
107 CONFIGURE_ARGS+=        --with-system-icu
108 CONFIGURE_ARGS+=        --with-system-jpeg
109 CONFIGURE_ARGS+=        --with-system-libxml
110 CONFIGURE_ARGS+=        --with-system-libxslt
111 CONFIGURE_ARGS+=        --with-system-neon
112 CONFIGURE_ARGS+=        --with-system-openssl
113 CONFIGURE_ARGS+=        --with-system-python
114 CONFIGURE_ARGS+=        --with-system-zlib
115 CONFIGURE_ARGS+=        --with-dynamic-xinerama
116
117 # Extensions
118 CONFIGURE_ARGS+=        --enable-minimizer
119 CONFIGURE_ARGS+=        --enable-presenter-console
120 CONFIGURE_ARGS+=        --enable-pdfimport
121 OO_EXTENSIONS+=         minimizer/sun-presentation-minimizer.oxt
122 OO_EXTENSIONS+=         pdfimport/pdfimport.oxt
123 OO_EXTENSIONS+=         presenter/presenter-screen.oxt
124
125 # `portable' supports all platforms.
126 CONFIGURE_ARGS+=        --enable-epm --with-package-format=portable
127
128 # Language option.
129 CONFIGURE_ARGS+=        --with-lang=${OO_LANGS:Q}
130
131 .include "options.mk"
132
133 UNLIMIT_RESOURCES+=     datasize
134
135 OO_RELEASE=             OpenOffice.org${OO_VER}
136 PLIST_SRC+=             ${PKGDIR}/PLIST
137 PLIST_SRC+=             ${WRKDIR}/PLIST
138 PLIST_SUBST+=           OO_UNXNAME=${OO_UNXNAME}
139 PLIST_SUBST+=           OO_ICON_PREFIX=openofficeorg3
140 MESSAGE_SUBST+=         OO_PREFIX=${OO_PREFIX}
141 INSTALLATION_DIRS=      bin lib/${OO_RELEASE} share/applications        \
142                         lib/${OO_RELEASE}/extensions                    \
143                         share/application-registry share/mime-info      \
144                         share/mime/packages
145
146 OO_UNXNAME=     openoffice.org3
147 OO_PKGPATH=     ${WRKSRC}/instsetoo_native/${OPENOFFICE_OUTPATH}.pro/OpenOffice/portable/install
148 OO_LANGPACKPATH=${WRKSRC}/instsetoo_native/${OPENOFFICE_OUTPATH}.pro/OpenOffice_languagepack/portable/install
149 OO_PROGRAMS=    scalc sdraw simpress soffice swriter unopkg
150 OO_PREFIX=      ${PREFIX}/lib/${OO_RELEASE}
151
152 post-extract:
153         cd ${WRKSRC}/bridges/source/cpp_uno &&                  \
154         mv gcc3_netbsd_intel gcc3_netbsd_intel.orig &&          \
155         cp -Rp gcc3_freebsd_intel gcc3_netbsd_intel &&          \
156         cp -Rp gcc3_freebsd_x86-64 gcc3_netbsd_x86-64
157
158 do-build:
159         @${_ULIMIT_CMD} ${SETENV} ${MAKE_ENV} bash -c   \
160         "cd ${WRKSRC} && ./bootstrap && source ${OPENOFFICE_SETFILE}Env.Set.sh && cd instsetoo_native && build.pl --checkmodules && build.pl -P${MAKE_JOBS:U1} --all product=full && cd util && dmake openoffice_${OO_BASELANG} && dmake ooolanguagepack"
161
162 do-install:
163         cd ${DESTDIR}${OO_PREFIX} &&                            \
164         for f in ${OO_PKGPATH:Q}/${OO_BASELANG}/*/*.sw; do      \
165                 tar xpf $$f;                                    \
166         done;                                                   \
167         for lang in ${OO_LANGPACKS}; do                         \
168                 for f in ${OO_LANGPACKPATH:Q}/$$lang/*/*.sw; do \
169                         tar xpf $$f;                            \
170                 done;                                           \
171         done
172         cd ${DESTDIR}${OO_PREFIX}/${OO_UNXNAME}/basis-link/program &&   \
173         chmod ${SHAREMODE} gengalrc hid.lst testtoolrc
174         for f in ${OO_PROGRAMS}; do                                     \
175                 ln -sf ${DESTDIR}${OO_PREFIX}/${OO_UNXNAME}/program/$$f \
176                         ${DESTDIR}${PREFIX}/bin/$$f;                    \
177         done
178         cd ${WRKSRC}/solver/310/${OPENOFFICE_OUTPATH}.pro/bin &&  \
179         ${INSTALL_DATA} ${OO_EXTENSIONS} ${DESTDIR}${OO_PREFIX}/extensions
180         cd ${WRKSRC}/sysui/${OPENOFFICE_OUTPATH}.pro/misc/openoffice.org && \
181         ${SETENV} ${MAKE_ENV} DESTDIR=${DESTDIR} _PREFIX=${PREFIX}      \
182                 GNOME=${PKG_OPTIONS:Mgnome} KDE=${PKG_OPTIONS:Mkde}     \
183                 OO_PREFIX=${OO_PREFIX} ${SH} create_tree.sh
184
185 post-install:
186         cd ${DESTDIR}${PREFIX} &&                               \
187         find lib/${OO_RELEASE} \! -type d -print |              \
188         sort > ${WRKDIR}/PLIST
189
190 # OS specific Makefile
191 .if exists(Makefile.${OPSYS})
192 .  include "Makefile.${OPSYS}"
193 .endif
194
195 .include "../../mk/compiler.mk"
196
197 .include "../../databases/db4/buildlink3.mk"
198 .include "../../databases/openldap-client/buildlink3.mk"
199 .include "../../databases/shared-mime-info/mimedb.mk"
200 .include "../../devel/gperf/buildlink3.mk"
201 .include "../../devel/zlib/buildlink3.mk"
202 .include "../../fonts/fontconfig/buildlink3.mk"
203 .include "../../graphics/MesaLib/buildlink3.mk"
204 .include "../../graphics/cairo/buildlink3.mk"
205 .include "../../graphics/freetype2/buildlink3.mk"
206 .include "../../graphics/hicolor-icon-theme/buildlink3.mk"
207 .include "../../graphics/jpeg/buildlink3.mk"
208 .include "../../lang/python/application.mk"
209 .include "../../security/openssl/buildlink3.mk"
210 .include "../../textproc/expat/buildlink3.mk"
211 .include "../../textproc/hunspell/buildlink3.mk"
212 .include "../../textproc/icu/buildlink3.mk"
213 .include "../../textproc/libxml2/buildlink3.mk"
214 .include "../../textproc/libxslt/buildlink3.mk"
215 .include "../../www/curl/buildlink3.mk"
216 .include "../../www/neon/buildlink3.mk"
217 .include "../../x11/libX11/buildlink3.mk"
218 .include "../../x11/libXaw/buildlink3.mk"
219 .include "../../x11/libXcursor/buildlink3.mk"
220 .include "../../x11/libXext/buildlink3.mk"
221 .include "../../x11/libXfixes/buildlink3.mk"
222 .include "../../x11/libXi/buildlink3.mk"
223 .include "../../x11/libXinerama/buildlink3.mk"
224 .include "../../x11/libXrandr/buildlink3.mk"
225 .include "../../x11/libXrender/buildlink3.mk"
226 .include "../../x11/libXt/buildlink3.mk"
227 .include "../../mk/dlopen.buildlink3.mk"
228 .include "../../mk/pthread.buildlink3.mk"
229 .include "../../mk/bsd.pkg.mk"