[BACK]Return to Makefile CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / pkgsrc / misc / openoffice3

Annotation of pkgsrc/misc/openoffice3/Makefile, Revision 1.5

1.5     ! hira        1: # $NetBSD: Makefile,v 1.4 2008/10/16 23:16:46 hira Exp $
1.1       hira        2: #
                      3:
                      4: OO_VER=                        3.0.0
1.5     ! hira        5: PKGREVISION=           1
1.1       hira        6: OO_TAG=                        OOO300_m9
                      7: DISTNAME=              openoffice-${OO_VER}
                      8: PKGNAME=               openoffice3-${OO_VER}
                      9: CATEGORIES=            misc
                     10: MASTER_SITES=          ${MASTER_SITE_OPENOFFICE:=stable/${OO_VER}/}
                     11: DIST_SUBDIR=           ${DISTNAME}
                     12:
                     13: DISTFILES=             OOo_${OO_VER}_src_core.tar.bz2
                     14: DISTFILES+=            OOo_${OO_VER}_src_binfilter.tar.bz2
                     15: DISTFILES+=            OOo_${OO_VER}_src_l10n.tar.bz2
                     16: DISTFILES+=            OOo_${OO_VER}_src_system.tar.bz2
1.2       hira       17: #DISTFILES+=           OOo_${OO_VER}_src_extensions.tar.bz2
1.1       hira       18:
                     19: MAINTAINER=            hira@NetBSD.org
                     20: HOMEPAGE=              http://www.openoffice.org/
                     21: COMMENT=               Integrated office productivity suite (version 3)
                     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: CONFIGURE_DIRS=                config_office
                     36:
                     37: # Cannot compile with 3.3.x (GCC Bugzilla Bug 16879).
                     38: GCC_REQD+=             3.4
                     39: USE_LANGUAGES+=                c c++
                     40:
                     41: CONFLICTS+=            staroffice-[0-9]*
                     42: CONFLICTS+=            openoffice-[0-9]*
                     43: CONFLICTS+=            openoffice2-[0-9]*
                     44: CONFLICTS+=            openoffice-bin-[0-9]*
                     45: CONFLICTS+=            openoffice2-bin-[0-9]*
                     46: CONFLICTS+=            openoffice-linux-[0-9]*
                     47:
                     48: USE_DIRS+=             xdg-1.1
                     49: USE_TOOLS+=            bash gmake imake perl pkg-config tar
                     50: PTHREAD_OPTS+=         require
                     51: PTHREAD_AUTO_VARS=     yes
                     52:
                     53: ONLY_FOR_PLATFORM=     FreeBSD-*-i386 FreeBSD-*-x86_64
                     54: ONLY_FOR_PLATFORM+=    NetBSD-1.6Z[G-Z]*-i386 NetBSD-[2-9]*-i386
                     55: ONLY_FOR_PLATFORM+=    NetBSD-1.6Z[G-Z]*-x86_64 NetBSD-[2-9]*-x86_64
                     56:
                     57: GNU_CONFIGURE=         yes
                     58:
                     59: REPLACE_PERL+=         sd/res/webview/editpic.pl       \
                     60:                        sd/res/webview/poll.pl          \
                     61:                        sd/res/webview/savepic.pl       \
                     62:                        sd/res/webview/show.pl          \
                     63:                        sd/res/webview/webview.pl
                     64: REPLACE_PYTHON+=       scripting/source/pyprov/mailmerge.py
                     65:
                     66: SUBST_CLASSES+=                lib
                     67: SUBST_STAGE.lib=       post-patch
                     68: SUBST_MESSAGE.lib=     Adding library paths
                     69: SUBST_FILES.lib=       solenv/inc/pkgsrc.mk
1.4       hira       70: .for pkg in db4 expat icu jpeg zlib
1.3       hira       71: LIB.${pkg}=            -L${BUILDLINK_PREFIX.${pkg}}/lib
                     72: LIB.${pkg}+=           ${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.${pkg}}/lib
                     73: SUBST_SED.lib+=                -e 's|@LIB_${pkg}@|${LIB.${pkg}}|g'
                     74: LIBS+=                 ${LIB.${pkg}}
1.1       hira       75: .endfor
                     76:
                     77: CONFIGURE_ENV+=                LIBS=${LIBS:O:u:Q}
                     78: CONFIGURE_ENV+=                X_LIBS=${X11_LDFLAGS:M*:Q}
                     79: CONFIGURE_ENV+=                BLNK_PREFIX_db4=${BUILDLINK_PREFIX.db4}
                     80:
                     81: CONFIGURE_ARGS+=       --with-use-shell=bash
                     82: CONFIGURE_ARGS+=       --enable-binfilter
                     83: CONFIGURE_ARGS+=       --enable-cairo
                     84: CONFIGURE_ARGS+=       --disable-systray
                     85: CONFIGURE_ARGS+=       --disable-ldap
                     86: CONFIGURE_ARGS+=       --with-system-stdlibs
                     87: CONFIGURE_ARGS+=       --with-system-cairo
                     88: CONFIGURE_ARGS+=       --with-system-curl
                     89: CONFIGURE_ARGS+=       --with-system-db
                     90: CONFIGURE_ARGS+=       --with-system-expat
                     91: CONFIGURE_ARGS+=       --with-system-freetype
1.4       hira       92: CONFIGURE_ARGS+=       --with-system-hunspell
                     93: CONFIGURE_ARGS+=       --with-system-icu
1.1       hira       94: CONFIGURE_ARGS+=       --with-system-jpeg
1.3       hira       95: CONFIGURE_ARGS+=       --with-system-libxml
1.1       hira       96: CONFIGURE_ARGS+=       --with-system-libxslt
                     97: CONFIGURE_ARGS+=       --with-system-neon
1.4       hira       98: CONFIGURE_ARGS+=       --with-system-openssl
1.1       hira       99: CONFIGURE_ARGS+=       --with-system-python
                    100: CONFIGURE_ARGS+=       --with-system-zlib
                    101: CONFIGURE_ARGS+=       --with-dynamic-xinerama
                    102:
1.2       hira      103: # Extensions
                    104: #CONFIGURE_ARGS+=      --enable-minimizer
                    105: #CONFIGURE_ARGS+=      --enable-presenter-console
                    106: #CONFIGURE_ARGS+=      --enable-pdfimport
                    107: #CONFIGURE_ARGS+=      --enable-wiki-publisher
                    108: #CONFIGURE_ARGS+=      --enable-ogltrans
                    109: #CONFIGURE_ARGS+=      --enable-report-builder
1.1       hira      110:
                    111: # `portable' supports all platforms.
                    112: CONFIGURE_ARGS+=       --enable-epm --with-package-format=portable
                    113:
                    114: # Disable odk, gcjaot.
                    115: CONFIGURE_ARGS+=       --disable-odk --disable-gcjaot
                    116:
                    117: # NOTE: In this version, this value should be separated by space (comma
                    118: #       causes build error).
                    119: CONFIGURE_ARGS+=       --with-lang=${OO_LANGS:Q}
                    120:
                    121: .include "options.mk"
                    122:
                    123: UNLIMIT_RESOURCES+=    datasize
                    124:
                    125: OO_RELEASE=            OpenOffice.org${OO_VER}
                    126: PLIST_SRC+=            ${PKGDIR}/PLIST
                    127: PLIST_SRC+=            ${WRKDIR}/PLIST
                    128: MESSAGE_SUBST+=                OO_RELEASE=${OO_RELEASE}
                    129: INSTALLATION_DIRS=     bin ${OO_RELEASE} share/applications
                    130:
                    131: OO_UNXNAME=    openoffice.org3
                    132: OO_PKGPATH=    ${WRKSRC}/instsetoo_native/${OPENOFFICE_OUTPATH}.pro/OpenOffice/portable/install
                    133: OO_PROGRAMS=   scalc sdraw simpress soffice swriter unopkg
                    134: OO_PREFIX=     ${DESTDIR}${PREFIX}/${OO_RELEASE}
                    135:
                    136: post-extract:
                    137:        cd ${WRKSRC}/bridges/source/cpp_uno &&                  \
                    138:        mv gcc3_netbsd_intel gcc3_netbsd_intel.orig &&          \
                    139:        cp -Rp gcc3_freebsd_intel gcc3_netbsd_intel &&          \
                    140:        cp -Rp gcc3_freebsd_x86-64 gcc3_netbsd_x86-64
                    141:
                    142: do-build:
                    143:        ${_ULIMIT_CMD} ${SETENV} ${MAKE_ENV} bash -c "cd ${WRKSRC} && ./bootstrap && source ${OPENOFFICE_SETFILE}Env.Set.sh && dmake build_all"
                    144:
                    145: post-build:
                    146:        cd ${WRKDIR} &&                                         \
                    147:        rm -fr opt &&                                           \
                    148:        for l in ${OO_LANGS}; do                                \
                    149:                for f in ${OO_PKGPATH:Q}/$${l}/*/*.sw; do       \
                    150:                        tar xpfk $$f;                           \
                    151:                done;                                           \
                    152:        done
                    153:        cd ${WRKDIR} &&                                         \
                    154:        rm -fr xdg &&                                           \
                    155:        mv opt/${OO_UNXNAME}/share/xdg .
                    156:        cd ${WRKDIR}/opt/openoffice.org &&                      \
                    157:        chmod ${SHAREMODE} basis3.0/program/hid.lst             \
                    158:                           basis3.0/program/testtoolrc
                    159:        ${ECHO} "#!${SH}" > ${WRKDIR}/${OO_UNXNAME}
                    160:        ${ECHO} "exec ${OO_PREFIX}/${OO_UNXNAME}/program/soffice \"\$$@\"" \
                    161:                >> ${WRKDIR}/${OO_UNXNAME}
                    162:        ${ECHO} "#!${SH}" > ${WRKDIR}/${OO_UNXNAME}-printeradmin
                    163:        ${ECHO} "exec ${OO_PREFIX}/${OO_UNXNAME}/program/spadmin"       \
                    164:                >> ${WRKDIR}/${OO_UNXNAME}-printeradmin
                    165:
                    166: do-install:
                    167:        cd ${WRKDIR}/opt &&                                             \
                    168:        tar cf - openoffice.org ${OO_UNXNAME} | tar Cxpf ${OO_PREFIX} -
                    169:        for f in ${OO_PROGRAMS}; do                             \
                    170:                ln -sf ${OO_PREFIX}/${OO_UNXNAME}/program/$$f   \
                    171:                        ${DESTDIR}${PREFIX}/bin/$$f;            \
                    172:        done
                    173:        ${INSTALL_DATA} ${WRKDIR}/xdg/* ${DESTDIR}${PREFIX}/share/applications
                    174:        ${INSTALL_SCRIPT} ${WRKDIR}/${OO_UNXNAME} ${DESTDIR}${PREFIX}/bin
                    175:        ${INSTALL_SCRIPT} ${WRKDIR}/${OO_UNXNAME}-printeradmin  \
                    176:                ${DESTDIR}${PREFIX}/bin
                    177:
                    178: post-install:
                    179:        cd ${DESTDIR}${PREFIX} &&                               \
                    180:        find ${OO_RELEASE} \! -type d -print |                  \
                    181:        sort > ${WRKDIR}/PLIST &&                                       \
                    182:        find ${OO_RELEASE} -type d -print | sort -r |           \
                    183:        awk '{print("@dirrm "$$1)}' >> ${WRKDIR}/PLIST
                    184:        ${ECHO} bin/${OO_UNXNAME} >> ${WRKDIR}/PLIST
                    185:        ${ECHO} bin/${OO_UNXNAME}-printeradmin >> ${WRKDIR}/PLIST
                    186:
                    187: # OS specific Makefile
                    188: .if exists(Makefile.${OPSYS})
                    189: .  include "Makefile.${OPSYS}"
                    190: .endif
                    191:
                    192: .include "../../mk/compiler.mk"
                    193:
                    194: .include "../../lang/python/application.mk"
                    195:
                    196: .include "../../databases/db4/buildlink3.mk"
                    197: .include "../../devel/gperf/buildlink3.mk"
                    198: .include "../../devel/zlib/buildlink3.mk"
                    199: .include "../../fonts/fontconfig/buildlink3.mk"
                    200: .include "../../graphics/MesaLib/buildlink3.mk"
                    201: .include "../../graphics/cairo/buildlink3.mk"
                    202: .include "../../graphics/freetype2/buildlink3.mk"
                    203: .include "../../graphics/jpeg/buildlink3.mk"
1.4       hira      204: .include "../../security/openssl/buildlink3.mk"
1.1       hira      205: .include "../../textproc/expat/buildlink3.mk"
1.4       hira      206: .include "../../textproc/hunspell/buildlink3.mk"
                    207: .include "../../textproc/icu/buildlink3.mk"
1.1       hira      208: .include "../../textproc/libxml2/buildlink3.mk"
                    209: .include "../../textproc/libxslt/buildlink3.mk"
                    210: .include "../../www/curl/buildlink3.mk"
                    211: .include "../../www/neon/buildlink3.mk"
                    212: .include "../../x11/libX11/buildlink3.mk"
                    213: .include "../../x11/libXaw/buildlink3.mk"
                    214: .include "../../x11/libXcursor/buildlink3.mk"
                    215: .include "../../x11/libXext/buildlink3.mk"
                    216: .include "../../x11/libXfixes/buildlink3.mk"
                    217: .include "../../x11/libXi/buildlink3.mk"
                    218: .include "../../x11/libXinerama/buildlink3.mk"
                    219: .include "../../x11/libXrandr/buildlink3.mk"
                    220: .include "../../x11/libXrender/buildlink3.mk"
                    221: .include "../../x11/libXt/buildlink3.mk"
                    222: .include "../../mk/dlopen.buildlink3.mk"
                    223: .include "../../mk/pthread.buildlink3.mk"
                    224: .include "../../mk/bsd.pkg.mk"

CVSweb <webmaster@jp.NetBSD.org>