import orca-2.18.1, a screen magnifier/reader for the gnome desktop
[pkgsrcv2.git] / misc / openoffice2 / Makefile
1 # $NetBSD$
2 #
3
4 OO_VER=                 2.1.0
5 DISTNAME=               openoffice-${OO_VER}
6 PKGNAME=                openoffice2-${OO_VER}
7 CATEGORIES=             misc
8 MASTER_SITES=           ${MASTER_SITE_OPENOFFICE:=stable/${OO_VER}/}
9 DIST_SUBDIR=            ${DISTNAME}
10
11 DISTFILES=              OOo_${OO_VER}_src.tar.bz2
12 DISTFILES+=             OOo_${OO_VER}_src_binfilter.tar.bz2
13 #DISTFILES+=            OOo_${OO_VER}_src_sdk.tar.bz2
14 DISTFILES+=             OOo_${OO_VER}_src_system.tar.bz2
15 DISTFILES+=             OOo_${OO_VER}_src_l10n.tar.bz2
16 # Missing file from tarball...
17 DISTFILES+=             bridge.h
18 SITES.bridge.h=         http://www.openoffice.org/source/browse/%2Acheckout%2A/udk/bridges/inc/bridges/cpp_uno/Attic/
19
20 MAINTAINER=             pkgsrc-users@NetBSD.org
21 HOMEPAGE=               http://www.openoffice.org/
22 COMMENT=                Integrated office productivity suite (version 2)
23
24 BUILD_DEPENDS+=         bison-[0-9]*:../../devel/bison
25 BUILD_DEPENDS+=         {standalone-tcsh,tcsh}-[0-9]*:../../shells/tcsh
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 WRKSRC=                 ${WRKDIR}/OOE680_m6/config_office
31 GCC_REQD+=              3.0
32 USE_LANGUAGES+=         c c++
33
34 .include "../../mk/bsd.prefs.mk"
35
36 USE_TOOLS+=             gmake imake perl tar
37 PTHREAD_OPTS+=          require
38 PTHREAD_AUTO_VARS=      yes
39
40 CONFLICTS+=             staroffice-[0-9]*
41 CONFLICTS+=             openoffice-[0-9]*
42 CONFLICTS+=             openoffice-bin-[0-9]*
43 CONFLICTS+=             openoffice2-bin-[0-9]*
44 CONFLICTS+=             openoffice-linux-[0-9]*
45
46 ONLY_FOR_PLATFORM=      NetBSD-1.6Z[G-Z]*-i386 NetBSD-[2-9]*-i386
47
48 GNU_CONFIGURE=          yes
49 CONFIGURE_ARGS+=        --enable-binfilter
50 CONFIGURE_ARGS+=        --disable-ldap
51
52 # `portable' supports all platforms.
53 CONFIGURE_ARGS+=        --enable-epm --with-package-format=portable
54
55 # XXX: Error in OOo internal libsndfile.
56 CONFIGURE_ARGS+=        --disable-pasf
57
58 # Disable Java.
59 CONFIGURE_ARGS+=        --without-java --disable-odk --disable-gcjaot
60
61 # NOTE: In this version, this value should be separated by space (comma
62 #       causes build error).
63 CONFIGURE_ARGS+=        --with-lang=${OPENOFFICE_LANGUAGE}
64
65 .include "options.mk"
66
67 UNLIMIT_RESOURCES+=     datasize
68
69 OPENOFFICE_VERSION=     OpenOffice.org${OO_VER}
70 PLIST_SRC+=             ${WRKDIR}/.PLIST_SRC
71 MESSAGE_SUBST+=         OPENOFFICE_VERSION=${OPENOFFICE_VERSION}
72 INSTALLATION_DIRS=      bin
73
74 SUBST_CLASSES+=                 X11_LDFLAGS
75 SUBST_MESSAGE.X11_LDFLAGS=      Adding X11_LDFLAGS.
76 SUBST_STAGE.X11_LDFLAGS=        post-patch
77 SUBST_FILES.X11_LDFLAGS=        ../solenv/inc/${OPENOFFICE_OUTPATH:Q}.mk
78 SUBST_SED.X11_LDFLAGS=          -e 's|@X11_LDFLAGS@|${X11_LDFLAGS}|g'
79
80 OO_PKGPATH=${WRKSRC}/../instsetoo_native/${OPENOFFICE_OUTPATH}.pro/OpenOffice/portable/install/${OPENOFFICE_LANGUAGE}
81 OO_PKGROOT=/opt/openoffice.org2.1
82
83 post-extract:
84         ${CP} ${DISTDIR}/${DIST_SUBDIR}/bridge.h                \
85                 ${WRKSRC}/../bridges/inc/bridges/cpp_uno/
86
87 do-build:
88         ${_ULIMIT_CMD} tcsh -c "setenv PTHREAD_DIAGASSERT Ael && cd ${WRKSRC}/.. && ./bootstrap && source ${OPENOFFICE_SETFILE}Env.Set && dmake build_all"
89
90 post-build:
91         cd ${WRKDIR} &&                         \
92         ${RM} -fr opt &&                        \
93         for f in ${OO_PKGPATH:Q}/*/*.sw; do     \
94                 ${TAR} xpf $$f;                 \
95         done
96
97 do-install:
98         ${INSTALL_DATA_DIR} ${PREFIX}/${OPENOFFICE_VERSION}
99         cd ${WRKDIR}${OO_PKGROOT} &&                                    \
100         ${TAR} cf - . | ${TAR} Cxpf ${PREFIX}/${OPENOFFICE_VERSION} -
101         for f in scalc sdraw simpress soffice swriter; do               \
102                 ${LN} -sf ${PREFIX}/${OPENOFFICE_VERSION}/program/$$f   \
103                         ${PREFIX}/bin/$$f;                              \
104         done
105
106 post-install:
107         cd ${PREFIX} &&                                                 \
108         ${FIND} ${OPENOFFICE_VERSION} \! -type d -print |               \
109         ${SORT} > ${PLIST_SRC} &&                                       \
110         ${FIND} ${OPENOFFICE_VERSION} -type d -print | ${SORT} -r |     \
111         ${AWK} '{print("@dirrm "$$1)}' >> ${PLIST_SRC}
112
113 # everything specific to your OS/Arch goes into its own Makefile
114 # group together i386, i486, i586 and i686 (for Linux)
115 #
116 ARCH=   ${MACHINE_ARCH:C/i[3-6]86/i386/g}
117
118 .if exists(Makefile.${OPSYS}.${ARCH})
119 .  include "Makefile.${OPSYS}.${ARCH}"
120 .endif
121
122 .include "../../fonts/fontconfig/buildlink3.mk"
123 .include "../../graphics/freetype2/buildlink3.mk"
124 .include "../../textproc/libxml2/buildlink3.mk"
125 .include "../../textproc/libxslt/buildlink3.mk"
126 .include "../../x11/libX11/buildlink3.mk"
127 .include "../../x11/libXcursor/buildlink3.mk"
128 .include "../../x11/libXext/buildlink3.mk"
129 .include "../../x11/libXfixes/buildlink3.mk"
130 .include "../../x11/libXi/buildlink3.mk"
131 .include "../../x11/libXt/buildlink3.mk"
132 .include "../../x11/libXinerama/buildlink3.mk"
133 .include "../../x11/libXrandr/buildlink3.mk"
134 .include "../../x11/libXrender/buildlink3.mk"
135 .include "../../mk/compiler.mk"
136 .include "../../mk/pthread.buildlink3.mk"
137 .include "../../mk/bsd.pkg.mk"