Annotation of pkgsrc/misc/openoffice3/Makefile, Revision 1.2
1.2 ! hira 1: # $NetBSD: Makefile,v 1.1.1.1 2008/10/14 11:02:24 hira Exp $
1.1 hira 2: #
3:
4: OO_VER= 3.0.0
5: OO_TAG= OOO300_m9
6: DISTNAME= openoffice-${OO_VER}
7: PKGNAME= openoffice3-${OO_VER}
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
1.2 ! hira 16: #DISTFILES+= OOo_${OO_VER}_src_extensions.tar.bz2
1.1 hira 17:
18: MAINTAINER= hira@NetBSD.org
19: HOMEPAGE= http://www.openoffice.org/
20: COMMENT= Integrated office productivity suite (version 3)
21:
22: PKG_DESTDIR_SUPPORT= user-destdir
23:
24: BUILD_DEPENDS+= bison-[0-9]*:../../devel/bison
25: BUILD_DEPENDS+= zip-[0-9]*:../../archivers/zip
26: BUILD_DEPENDS+= unzip-[0-9]*:../../archivers/unzip
27: BUILD_DEPENDS+= p5-Archive-Zip-[0-9]*:../../archivers/p5-Archive-Zip
28:
29: DEPENDS+= libpaper-[0-9]*:../../print/libpaper
30:
31: .include "../../mk/bsd.prefs.mk"
32:
33: WRKSRC= ${WRKDIR}/${OO_TAG}
34: CONFIGURE_DIRS= config_office
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+= openoffice-linux-[0-9]*
46:
47: USE_DIRS+= xdg-1.1
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+= bash
66: SUBST_STAGE.bash= post-patch
67: SUBST_MESSAGE.bash= Fix hard-coded path
68: SUBST_FILES.bash= hunspell/hunspell-1.1.12.patch
69: SUBST_SED.bash+= -e 's,@BASH@,${BASH},g'
70:
71: SUBST_CLASSES+= lib
72: SUBST_STAGE.lib= post-patch
73: SUBST_MESSAGE.lib= Adding library paths
74: SUBST_FILES.lib= solenv/inc/pkgsrc.mk
75: .for pkg in db4 expat jpeg zlib
76: SUBST_SED.lib+= -e 's,@BLNK_PREFIX_${pkg}@,${BUILDLINK_PREFIX.${pkg}},g'
77: LIBS+= -L${BUILDLINK_PREFIX.${pkg}}/lib
78: LIBS+= ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.${pkg}}/lib
79: .endfor
80:
81: CONFIGURE_ENV+= LIBS=${LIBS:O:u:Q}
82: CONFIGURE_ENV+= X_LIBS=${X11_LDFLAGS:M*:Q}
83: CONFIGURE_ENV+= BLNK_PREFIX_db4=${BUILDLINK_PREFIX.db4}
84:
85: CONFIGURE_ARGS+= --with-use-shell=bash
86: CONFIGURE_ARGS+= --enable-binfilter
87: CONFIGURE_ARGS+= --enable-cairo
88: CONFIGURE_ARGS+= --disable-systray
89: CONFIGURE_ARGS+= --disable-ldap
90: CONFIGURE_ARGS+= --with-system-stdlibs
91: CONFIGURE_ARGS+= --with-system-cairo
92: CONFIGURE_ARGS+= --with-system-curl
93: CONFIGURE_ARGS+= --with-system-db
94: CONFIGURE_ARGS+= --with-system-expat
95: CONFIGURE_ARGS+= --with-system-freetype
96: CONFIGURE_ARGS+= --with-system-jpeg
97: CONFIGURE_ARGS+= --with-system-libxml2
98: CONFIGURE_ARGS+= --with-system-libxslt
99: CONFIGURE_ARGS+= --with-system-neon
100: CONFIGURE_ARGS+= --with-system-python
101: CONFIGURE_ARGS+= --with-system-zlib
102: CONFIGURE_ARGS+= --with-dynamic-xinerama
103:
1.2 ! hira 104: # Extensions
! 105: #CONFIGURE_ARGS+= --enable-minimizer
! 106: #CONFIGURE_ARGS+= --enable-presenter-console
! 107: #CONFIGURE_ARGS+= --enable-pdfimport
! 108: #CONFIGURE_ARGS+= --enable-wiki-publisher
! 109: #CONFIGURE_ARGS+= --enable-ogltrans
! 110: #CONFIGURE_ARGS+= --enable-report-builder
1.1 hira 111:
112: # `portable' supports all platforms.
113: CONFIGURE_ARGS+= --enable-epm --with-package-format=portable
114:
115: # Disable odk, gcjaot.
116: CONFIGURE_ARGS+= --disable-odk --disable-gcjaot
117:
118: # NOTE: In this version, this value should be separated by space (comma
119: # causes build error).
120: CONFIGURE_ARGS+= --with-lang=${OO_LANGS:Q}
121:
122: .include "options.mk"
123:
124: UNLIMIT_RESOURCES+= datasize
125:
126: OO_RELEASE= OpenOffice.org${OO_VER}
127: PLIST_SRC+= ${PKGDIR}/PLIST
128: PLIST_SRC+= ${WRKDIR}/PLIST
129: MESSAGE_SUBST+= OO_RELEASE=${OO_RELEASE}
130: INSTALLATION_DIRS= bin ${OO_RELEASE} share/applications
131:
132: OO_UNXNAME= openoffice.org3
133: OO_PKGPATH= ${WRKSRC}/instsetoo_native/${OPENOFFICE_OUTPATH}.pro/OpenOffice/portable/install
134: OO_PROGRAMS= scalc sdraw simpress soffice swriter unopkg
135: OO_PREFIX= ${DESTDIR}${PREFIX}/${OO_RELEASE}
136:
137: post-extract:
138: cd ${WRKSRC}/bridges/source/cpp_uno && \
139: mv gcc3_netbsd_intel gcc3_netbsd_intel.orig && \
140: cp -Rp gcc3_freebsd_intel gcc3_netbsd_intel && \
141: cp -Rp gcc3_freebsd_x86-64 gcc3_netbsd_x86-64
142:
143: do-build:
144: ${_ULIMIT_CMD} ${SETENV} ${MAKE_ENV} bash -c "cd ${WRKSRC} && ./bootstrap && source ${OPENOFFICE_SETFILE}Env.Set.sh && dmake build_all"
145:
146: post-build:
147: cd ${WRKDIR} && \
148: rm -fr opt && \
149: for l in ${OO_LANGS}; do \
150: for f in ${OO_PKGPATH:Q}/$${l}/*/*.sw; do \
151: tar xpfk $$f; \
152: done; \
153: done
154: cd ${WRKDIR} && \
155: rm -fr xdg && \
156: mv opt/${OO_UNXNAME}/share/xdg .
157: cd ${WRKDIR}/opt/openoffice.org && \
158: chmod ${SHAREMODE} basis3.0/program/hid.lst \
159: basis3.0/program/testtoolrc
160: ${ECHO} "#!${SH}" > ${WRKDIR}/${OO_UNXNAME}
161: ${ECHO} "exec ${OO_PREFIX}/${OO_UNXNAME}/program/soffice \"\$$@\"" \
162: >> ${WRKDIR}/${OO_UNXNAME}
163: ${ECHO} "#!${SH}" > ${WRKDIR}/${OO_UNXNAME}-printeradmin
164: ${ECHO} "exec ${OO_PREFIX}/${OO_UNXNAME}/program/spadmin" \
165: >> ${WRKDIR}/${OO_UNXNAME}-printeradmin
166:
167: do-install:
168: cd ${WRKDIR}/opt && \
169: tar cf - openoffice.org ${OO_UNXNAME} | tar Cxpf ${OO_PREFIX} -
170: for f in ${OO_PROGRAMS}; do \
171: ln -sf ${OO_PREFIX}/${OO_UNXNAME}/program/$$f \
172: ${DESTDIR}${PREFIX}/bin/$$f; \
173: done
174: ${INSTALL_DATA} ${WRKDIR}/xdg/* ${DESTDIR}${PREFIX}/share/applications
175: ${INSTALL_SCRIPT} ${WRKDIR}/${OO_UNXNAME} ${DESTDIR}${PREFIX}/bin
176: ${INSTALL_SCRIPT} ${WRKDIR}/${OO_UNXNAME}-printeradmin \
177: ${DESTDIR}${PREFIX}/bin
178:
179: post-install:
180: cd ${DESTDIR}${PREFIX} && \
181: find ${OO_RELEASE} \! -type d -print | \
182: sort > ${WRKDIR}/PLIST && \
183: find ${OO_RELEASE} -type d -print | sort -r | \
184: awk '{print("@dirrm "$$1)}' >> ${WRKDIR}/PLIST
185: ${ECHO} bin/${OO_UNXNAME} >> ${WRKDIR}/PLIST
186: ${ECHO} bin/${OO_UNXNAME}-printeradmin >> ${WRKDIR}/PLIST
187:
188: # OS specific Makefile
189: .if exists(Makefile.${OPSYS})
190: . include "Makefile.${OPSYS}"
191: .endif
192:
193: .include "../../mk/compiler.mk"
194:
195: .include "../../lang/python/application.mk"
196:
197: .include "../../databases/db4/buildlink3.mk"
198: .include "../../devel/gperf/buildlink3.mk"
199: .include "../../devel/zlib/buildlink3.mk"
200: .include "../../fonts/fontconfig/buildlink3.mk"
201: .include "../../graphics/MesaLib/buildlink3.mk"
202: .include "../../graphics/cairo/buildlink3.mk"
203: .include "../../graphics/freetype2/buildlink3.mk"
204: .include "../../graphics/jpeg/buildlink3.mk"
205: .include "../../textproc/expat/buildlink3.mk"
206: .include "../../textproc/libxml2/buildlink3.mk"
207: .include "../../textproc/libxslt/buildlink3.mk"
208: .include "../../www/curl/buildlink3.mk"
209: .include "../../www/neon/buildlink3.mk"
210: .include "../../x11/libX11/buildlink3.mk"
211: .include "../../x11/libXaw/buildlink3.mk"
212: .include "../../x11/libXcursor/buildlink3.mk"
213: .include "../../x11/libXext/buildlink3.mk"
214: .include "../../x11/libXfixes/buildlink3.mk"
215: .include "../../x11/libXi/buildlink3.mk"
216: .include "../../x11/libXinerama/buildlink3.mk"
217: .include "../../x11/libXrandr/buildlink3.mk"
218: .include "../../x11/libXrender/buildlink3.mk"
219: .include "../../x11/libXt/buildlink3.mk"
220: .include "../../mk/dlopen.buildlink3.mk"
221: .include "../../mk/pthread.buildlink3.mk"
222: .include "../../mk/bsd.pkg.mk"
CVSweb <webmaster@jp.NetBSD.org>