diff options
Diffstat (limited to 'trunk/app-office/openoffice-voikko/openoffice-voikko-3.1.ebuild')
-rw-r--r-- | trunk/app-office/openoffice-voikko/openoffice-voikko-3.1.ebuild | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/trunk/app-office/openoffice-voikko/openoffice-voikko-3.1.ebuild b/trunk/app-office/openoffice-voikko/openoffice-voikko-3.1.ebuild new file mode 100644 index 0000000..e080f40 --- /dev/null +++ b/trunk/app-office/openoffice-voikko/openoffice-voikko-3.1.ebuild @@ -0,0 +1,96 @@ +# Copyright 1999-2009 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=2 + +inherit eutils versionator multilib + +MY_P="${P/office-voikko/office.org-voikko}" +MY_PN="${PN/office-voikko/office.org-voikko}" + +DESCRIPTION="Free Finnish spell checking and hyphenation for OpenOffice" +IUSE="" +HOMEPAGE="http://voikko.sf.net/" +SRC_URI="mirror://sourceforge/voikko/${MY_P}.tar.gz" +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="~x86" + +DEPEND="=app-office/openoffice-3.1*[odk] + app-text/voikko + sys-apps/grep + sys-apps/sed + sys-apps/sysvinit + !app-office/oo2-voikko" +RDEPEND="=app-office/openoffice-3.1* + app-text/voikko" + +S="${WORKDIR}/${MY_P}" + +pkg_setup() { + if pidof soffice.bin >/dev/null; then + ewarn "${PN} may not be installed while OpenOffice.org is running." + fi + einfo "Setting SDK environment from " + einfo " ${ROOT}/usr/lib/openoffice/basis-link/sdk/setsdkenv_unix.sh" + source "${ROOT}"/usr/lib/openoffice/basis-link/sdk/setsdkenv_unix.sh + export UNOPKG="${ROOT}"/usr/bin/unopkg +} + +src_compile() { + emake oxt || die "make failed" +} + +src_install() { + dodoc README ChangeLog || die "docs missing" + emake DESTDIR="${D}/usr/$(get_libdir)/${P}" install-unpacked + insinto /usr/$(get_libdir)/openoffice/share/extension/install/ + doins build/voikko.oxt +} + +# FIXME: installation of an unopkg is troublesome, move to src_install when +# OO.o supports it somehow sanely +pkg_postinst() { + # N.B.: uno packages meddle with $HOME, let’s fool it + HOME="${S}" + cd "${S}" + + # select component + COMPONENT="${ROOT}/usr/$(get_libdir)/openoffice/share/extension/install/voikko.oxt" + + einfo "Trying to register ${COMPONENT}..." + HOME=${HOME} "${UNOPKG}" add --shared "${COMPONENT}" + if [[ $? == 0 ]] ; + then + einfo "${PN} package registered succesfully" + else + eerror "Couldn’t register ${PN} package " + fi + elog "Please note that ${PN} is very dependent on ABI compatible " + elog "version of OpenOffice to exist on system when removing ${PN}!" + elog "Before any incompatible update or removal of OpenOffice you must" + elog "unmerge ${PN}!" +} + +pkg_prerm() { + #unregister() + UNOPKG_LIST="$(${UNOPKG} list --shared 2> /dev/null)" + if [[ $? != 0 ]] ; then + ewarn "Couldn’t list existing packages..." + fi + PKG=$(echo ${UNOPKG_LIST} | egrep -m1 "^Identifier: (org.puimula.ooovoikko|org.openoffice.legacy.openoffice.org-voikko.*.uno.pkg)" | sed -ne "s/^Identifier: \\(.*\\)/\\1/p") + if [ "${PKG}" != "" ]; then + einfo "Removing uno package ${PKG}..." + if "${UNOPKG}" remove --shared ${PKG} &>/dev/null + then + einfo "${PN} package (${PKG}) unregistered succesfully" + else + die "Couldn’t uninstall existing ${PN} packages" + fi + else + ewarn "Couldn’t find existing ${PN} packages." + ewarn "You may need to \`unopkg remove\` them manually." + fi +} + |