freebsd-ports/editors/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

227 lines
7.1 KiB
Makefile

# New ports collection makefile for: StarOffice 5.2
# Date created: 22 August 2000
# Whom: Martin Blapp
#
# $FreeBSD$
#
PORTNAME= staroffice
PORTVERSION= 5.2
PORTREVISION= 3
CATEGORIES= editors linux
MASTER_SITES= ftp://ftp.csua.berkeley.edu/pub/.1/ports/distfiles/staroffice52/ \
ftp://sunsite.cnlab-switch.ch/mirror/staroffice/english/ \
ftp://ftp.snerpa.is/pub/linux/staroffice/ \
ftp://ftp.linux.tucows.com/pub/Linuxberg/ \
ftp://ftp.linux.hr/pub/staroffice/5.2/ \
ftp://ftp.sunsite.auc.dk/disk2/sun-patches/ \
ftp://sunsite.uio.no/pub/sun/sun-patches/ \
ftp://ftp.hu-berlin.de/pub/mirrors/sunsolve.sun.com/pub/patches/ \
ftp://ftp.sunet.se/pub7/security/vendor/sun/patches/
DISTNAME= so-5_2-ga-bin-linux-en.bin
.if defined(WITH_CDROM)
DISTFILES= 109939-03.tar.Z
.else
DISTFILES= so-5_2-ga-bin-linux-en.bin 109939-03.tar.Z
.if defined(WITH_ADABAS)
DISTFILES+= soa-5_2-ga-bin-linux-en.bin
.endif
.endif
EXTRACT_ONLY= 109939-03.tar.Z
MAINTAINER= ports@FreeBSD.org
COMMENT= Integrated wordprocessor/dbase/spreadheet/drawing/chart/browser
FETCH_DEPENDS= ${LINUX_BASE_PORT}
NO_LATEST_LINK= yes
ONLY_FOR_ARCHS= i386
NO_CDROM= 'Must be downloaded direct from Sun via www interface'
CD_MOUNTPT= '/cdrom'
IS_INTERACTIVE= yes
NO_BUILD= yes
USE_LINUX= yes
USE_LINUX_APPS= xorglibs
DIST_SUBDIR= staroffice52
WRKSRC= ${WRKDIR}/office52
TMPDIR= ${WRKDIR}/tmp
LD_PATH= ${TMPDIR}:${WRKSRC}:${LINUXBASE}/lib:${LINUXBASE}/usr/lib
INSTDB.INS= ${PREFIX}/office52/program/instdb.ins
SUNSOLVE= ${WRKDIR}/109939-03
ADABAS_DIST= soa-5_2-ga-bin-linux-en.bin
.include <bsd.port.pre.mk>
SIZE!= /bin/df -k . | ${TAIL} -n 1 | ${AWK} '{print $$4}'
LINPROCFS!= /sbin/mount | /usr/bin/grep ^linprocfs | ${AWK} '{print $1}'
PROCFS!= /sbin/mount | /usr/bin/grep ^procfs | ${AWK} '{print $1}'
pre-fetch:
.if ${PROCFS}
@${ECHO}
@${ECHO} Check if procfs is running: YES
.else
@${ECHO} -----------------------------------------------------------
@${ECHO} Check if procfs is running: NO
@${ECHO}
@${ECHO} Staroffice setup needs a running procfs file system.
@${ECHO} It seems that procfs is not mounted on your system. Please
@${ECHO} read the procfs\(5\) manpage and ensure the the following
@${ECHO} line is in /etc/fstab, and that the procfs file
@${ECHO} system is mounted:
@${ECHO}
@${ECHO} proc /proc procfs rw 0 0
@${ECHO}
@${ECHO} -----------------------------------------------------------
@${FALSE}
.endif
.if ${LINPROCFS}
@${ECHO} Check if linprocfs is running: YES
.else
@${ECHO} -----------------------------------------------------------
@${ECHO} Check if linprocfs is running: NO
@${ECHO}
@${ECHO} Staroffice setup needs a running procfs and linprocfs.
@${ECHO} It seems that linprocfs is not mounted on your system.
@${ECHO} Please read the linprocfs\(5\) manpage and ensure the
@${ECHO} the following line is in /etc/fstab, and that the
@${ECHO} linprocfs file system is mounted:
@${ECHO}
@${ECHO} linproc /compat/linux/proc linprocfs rw 0 0
@${ECHO}
@${ECHO} -----------------------------------------------------------
@${FALSE}
.endif
.if ${SIZE} < 250000
@${ECHO}
@${ECHO} There is too few free disk space in your port
@${ECHO} directory. To unpack Staroffice needs
@${ECHO} at least 250MB free diskspace.
@${FALSE}
.endif
.if !defined(WITH_ADABAS)
@ ${ECHO}
@ ${ECHO} If you like to install staroffice with ADABAS database support,
@ ${ECHO} cancel this installation now and start make again with
@ ${ECHO} WITH_ADABAS=YES.
@ ${ECHO}
.endif
.if defined(WITH_CDROM)
.if !exists(/cdrom/linux/office52/setup)
@${ECHO}
@${ECHO} Please mount the Sun StarOffice 5.2 CDROM
@${ECHO} onto ${CD_MOUNTPT} and run make again.
@${ECHO}
@${FALSE}
.endif
.else
.if exists(/cdrom/linux/office52/setup)
@${ECHO}
@${ECHO} It seems that you have a Sun StarOffice 5.2 CDROM
@${ECHO} mounted on ${CD_MOUNTPT}. If you wish to install from
@${ECHO} this CD-ROM, please run
@${ECHO}
@${ECHO} make -DWITH_CDROM
@${ECHO}
@${ECHO} Otherwise please unmount the CD-ROM.
@${ECHO}
@${FALSE}
.endif
.endif
do-extract:
.if !defined(DISPLAY) || ${DISPLAY} == ""
@ ${ECHO}
@ ${ECHO} Can\'t open display:
@ ${ECHO} Please check your DISPLAY variable.
@ ${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} -fs ${CD_MOUNTPT}/linux/adabas/adabas .
@cd ${WRKSRC} && ${LN} -fs ${CD_MOUNTPT}/linux/adabas/f_0000 .
@cd ${WRKSRC} && ${LN} -fs ${CD_MOUNTPT}/linux/adabas/f_0001 .
.endif
@${MKDIR} ${WRKSRC}
@cd ${WRKSRC} && ${LN} -fs ${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:
@${REINPLACE_CMD} -e 's|\(DefaultDestPath = \)"office52";|\1"${PREFIX}/office52";|' ${WRKSRC}/setup.ins
do-install:
.if !defined(DISPLAY) || ${DISPLAY} == ""
@ ${ECHO}
@ ${ECHO} Can\'t open display:
@ ${ECHO} Please check your DISPLAY variable.
@ ${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} Ignore the error message. StarOffice5.2 has been installed ; \
${ECHO} successfully on your system. ; \
${ECHO} ; \
else \
${ECHO} ; \
${ECHO} An error occured during StarOffice5.2 install. Please send a mail with debug-output and ; \
${ECHO} some information about your FreeBSD-environment to mb@imp.ch. Thanks. ; \
${ECHO} ; \
${FALSE} ; \
fi
@${ECHO_MSG} "===> Applying sunsolve patches for ${PKGNAME}"
@for file in ${SUNSOLVE}/* ; do \
${CP} -Rv $$file ${PREFIX}/office52/ ; \
done
# XXX: This is missing a "${BRANDELF} -t Linux <executables>"
.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}
@${RM} ${INSTDB.INS}.orig
@${ECHO} StarOffice has been installed successfully. Prior to use,
@${ECHO} each user must change to this directory and run 'make install-user'.
install-user:
@-SAL_IGNOREXERRORS=1 PATH="/bin:${PATH}" ${LINUXBASE}/bin/sh -c \
${PREFIX}/office52/program/setup
@${ECHO} StarOffice has been installed successfully. In order to use
@${ECHO} it, add the path ${HOME}/office52 to your PATH environment
@${ECHO} variable, and start the program with
@${ECHO}
@${ECHO} ' ' soffice \&
.include <bsd.port.post.mk>