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

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>