freebsd-ports/french/staroffice52/Makefile
Boris Samorodov 0263b9d868 Welcome to the new linux ports infrastructure which allows using
both current (fc4) and future linux (f8) distributions at one
ports tree.

The patch contains full changes to ports/Mk files and all ports involved.
But only infrastructure is changed. The resulting packages are the same as
before. Hence no need to bump PORTREVISIONs.

The idea was taken from bsd.gnome.mk and others.

More than 130 ports are switched to follow a new linux infrastructure
introduced by changes to bsd.port.mk, bsd.linux-rpm.mk and a new
bsd.linux-apps.mk.

Thanks for all who was involved and helped me with this work.
And help from Alexander Leidinger was incredible.

Other changes are coming. Stay tuned!

PR:		ports/132510
Submitted by:	bsam (me)
Exp-run by:	portmgr (pav)
2009-03-19 17:28:51 +00:00

185 lines
5.7 KiB
Makefile

# New ports collection makefile for: StarOffice 5.2
# Date created: 22 August 2000
# Whom: Martin Blapp
# Translation: Eric Masson
#
# $FreeBSD$
#
PORTNAME= staroffice
PORTVERSION= 5.2
PORTREVISION= 3
CATEGORIES= french editors linux
MASTER_SITES= ftp://ftp.cem2.univ-montp2.fr/pub/linux/soft/StarOffice/ \
ftp://sunsite.cnlab-switch.ch/mirror/staroffice/francais/ \
ftp://ftp.be.embnet.org/pub/tools/StarOffice/Linux/ \
ftp://ftp.medasys-digital-systems.fr/pub1/linux/staroffice/ \
ftp://ftp.hu-berlin.de/pub/mirrors/sunsolve.sun.com/pub/patches/ \
ftp://sunsite.anu.edu.au/mnt/disk3/sun-info/sun-patches/ \
ftp://ftp.gtn.com/os/Sun/patches/
DISTNAME= so-5_2-ga-bin-linux-fr.bin
.if defined(WITH_CDROM)
DISTFILES= 109939-03.tar.Z
.else
DISTFILES= so-5_2-ga-bin-linux-fr.bin 109939-03.tar.Z
.if defined(WITH_ADABAS)
DISTFILES+= soa-5_2-ga-bin-linux-fr.bin so-5_2-ga-bin-linux-fr.bin
.endif
.endif
EXTRACT_ONLY= 109939-03.tar.Z
MAINTAINER= ports@FreeBSD.org
COMMENT= Suite bureautique integree
FETCH_DEPENDS= ${LINUX_BASE_PORT}
ONLY_FOR_ARCHS= i386
USE_LINUX= yes
USE_LINUX_APPS= xorglibs
NO_CDROM= 'Doit être téléchargé depuis le site web de Sun'
CD_MOUNTPT= '/cdrom'
IS_INTERACTIVE= yes
NO_BUILD= yes
USE_PERL5_BUILD=yes
DIST_SUBDIR= staroffice52
WRKSRC= ${WRKDIR}/office52
TMPDIR= ${WRKDIR}/tmp
LD_PATH= ${TMPDIR}:${WRKSRC}:${LINUXBASE}/linux/lib:${LINUXBASE}/usr/lib
INSTDB.INS= ${PREFIX}/office52/program/instdb.ins
SUNSOLVE= ${WRKDIR}/109939-03
ADABAS_DIST= soa-5_2-ga-bin-linux-fr.bin
SIZE!= /bin/df -k . | /usr/bin/tail -n 1 | /usr/bin/awk '{print $$4}'
LINPROCFS!= /sbin/mount | /usr/bin/grep linprocfs | /usr/bin/awk '{print $1}'
.include <bsd.port.pre.mk>
pre-fetch:
.if ${LINPROCFS}
@${ECHO}
@${ECHO} Linprocfs est installeé: OUI
.else
@${ECHO} -----------------------------------------------------------
@${ECHO}
@${ECHO} "Staroffice dépend sur linprocfs qui n'est pas activée"
@${ECHO} "sur votre système. Veuiller lire le la page 'man' de"
@${ECHO} "linprocfs(5) et ajouter la ligne suivante dans /etc/fstab:"
@${ECHO}
@${ECHO} "linproc /compat/linux/proc linprocfs rw 0 0"
@${ECHO}
@${ECHO} -----------------------------------------------------------
@${FALSE}
.endif
.if ${SIZE} < 250000
@${ECHO}
@${ECHO} "Le répertoire /usr/ports ne contient pas suffisament"
@${ECHO} "d'espace libre. Staroffice a besoin au moins 250M"
@${ECHO} "d'espace libre."
@${ECHO}
@${FALSE}
.endif
.if !defined(WITH_ADABAS)
@${ECHO}
@${ECHO} "Si vous voulez installer Staroffice avec support pour le système"
@${ECHO} "de base de données ADABAS, terminez cette installation et"
@${ECHO} "recommencez la avec l'option WITH_ADABAS=YES"
@${ECHO}
.endif
.if defined(WITH_CDROM)
.if !exists(/cdrom/linux/office52/setup)
@${ECHO}
@${ECHO} "Montez le CDrom de Staroffice 5.2 dans le répertoire"
@${ECHO} "${CD_MOUNTPT} et relancez l\'installation"
@${ECHO}
@${FALSE}
.endif
.endif
do-extract:
.if !defined(DISPLAY) || ${DISPLAY} == ""
@ ${ECHO}
@ ${ECHO} Impossible d\'ouvrir le display X:
@ ${ECHO} Vérifiez la variable DISPLAY
@ ${ECHO}
@ ${FALSE}
.else
@${MKDIR} ${WRKSRC}
@${MKDIR} ${TMPDIR}
.if defined(WITH_CDROM)
.if !exists(${CD_MOUNTPT}/linux/office52/setup)
.if defined(WITH_ADABAS)
@cd ${WRKSRC} && ${LN} -s ${CD_MOUNTPT}/linux/adabas/adabas .
@cd ${WRKSRC} && ${LN} -s ${CD_MOUNTPT}/linux/adabas/f_0000 .
@cd ${WRKSRC} && ${LN} -s ${CD_MOUNTPT}/linux/adabas/f_0001 .
.endif
@${MKDIR} ${WRKSRC}
@cd ${WRKSRC} && ${LN} -s ${CD_MOUNTPT}/linux/office52/* .
.endif
.else
@${CP} ${_DISTDIR}/${DISTNAME} ${WRKSRC}
@${CHMOD} 755 ${WRKSRC}/${DISTNAME}
.if defined(WITH_ADABAS)
@${CP} ${_DISTDIR}/${ADABAS_DIST} ${WRKSRC}
@${CHMOD} 755 ${WRKSRC}/${ADABAS_DIST}
.endif
@cd ${WRKSRC}
@SAL_IGNOREXERRORS=1 ${WRKSRC}/${DISTNAME} -extract ${WRKSRC}
@${RM} ${WRKSRC}/${DISTNAME}
.endif
@cd ../../
@for file in ${EXTRACT_ONLY}; do \
if ! (cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \
${_DISTDIR}/$$file ${EXTRACT_AFTER_ARGS}) ; \
then \
exit 1; \
fi \
done
.endif
post-configure:
@${PERL} -pi.orig -e 's|DefaultDestPath = "office52";|DefaultDestPath = "${PREFIX}/office52";|' ${WRKSRC}/setup.ins
do-install:
.if !defined(DISPLAY) || ${DISPLAY} == ""
@ ${ECHO}
@ ${ECHO} Impossible d\'ouvrir le display X:
@ ${ECHO} Vérifiez la variable DISPLAY
@ ${ECHO}
@ ${FALSE}
.else
.if exists(${LINUXBASE}/${PREFIX})
@${LN} -fs ${LINUXBASE}/${PREFIX}/office52 ${PREFIX}/office52
.endif
@${CAT} ${PKGMESSAGE}
@-SAL_IGNOREXERRORS=1 PATH="/bin:${PATH}" TEMP=${TMPDIR} LD_LIBRARY_PATH=${LD_PATH} ${LINUXBASE}/bin/sh -c '${WRKSRC}/setup /net'
@if [ -f ${PREFIX}/office52/program/setup ]; then \
${ECHO} ; \
${ECHO} Ignorez le message d\'erreur. StarOffice5.2 a correctement ; \
${ECHO} été installé sur votre système. ; \
${ECHO} ; \
else \
${ECHO} ; \
${ECHO} Une erreur est survenue lors de l\'installation de StarOffice5.2. Envoyez un mail à mb@imp.ch ;\
${ECHO} avec le debug et quelques informations sur votre environnement FreeBSD SVP. Merci. ; \
${ECHO} ; \
${FALSE} ; \
fi
@${ECHO_MSG} "===> Application des correctifs sunsolve pour ${PKGNAME}"
@for file in ${SUNSOLVE}/* ; do \
${CP} -Rv $$file ${PREFIX}/office52/ ; \
done
.endif
post-install:
@${PATCH} -s ${PREFIX}/office52/program/setup ${FILESDIR}/setup.patch
@${PATCH} -s ${PREFIX}/office52/program/soffice ${FILESDIR}/soffice.patch
@${CP} ${INSTDB.INS} ${INSTDB.INS}.orig
@${SED} -e 's%DefaultDestPath = "${PREFIX}/office52%DefaultDestPath = "office52%' \
< ${INSTDB.INS}.orig > ${INSTDB.INS}
install-user:
@-SAL_IGNOREXERRORS=1 PATH="/bin:${PATH}" ${LINUXBASE}/bin/sh -c \
${PREFIX}/office52/program/setup
# XXX: This is missing a "$BRANDELF} -t Linux <executables>".
.include <bsd.port.post.mk>