mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-05 22:48:55 +02:00
* upsteam 2/4 patches * more work on kde5 file picker by Katarina * fix transparent focus button text
338 lines
10 KiB
Bash
338 lines
10 KiB
Bash
SUMMARY="A full office productivity suite"
|
||
DESCRIPTION="LibreOffice is a powerful office suite – its clean interface and \
|
||
feature-rich tools help you unleash your creativity and enhance your \
|
||
productivity.
|
||
It's compatible with a wide range of document formats such as MS Word (.doc, \
|
||
.docx), Excel (.xls, .xlsx), PowerPoint (.ppt, .pptx) and Publisher.
|
||
|
||
LibreOffice includes several applications that make it the most powerful Free \
|
||
and Open Source office suite on the market:
|
||
|
||
- Writer (word processing)
|
||
- Calc (spreadsheets)
|
||
- Impress (presentations)
|
||
- Draw (vector graphics and flowcharts)
|
||
- Base (databases)
|
||
- Math (formula editing)"
|
||
HOMEPAGE="https://www.libreoffice.org/"
|
||
COPYRIGHT="2000-2018 LibreOffice contributors"
|
||
LICENSE="MPL v2.0"
|
||
REVISION="7"
|
||
COMMIT="63f0dbdd61df0bf390d201b4ea4215b0077a2f9d"
|
||
SOURCE_URI="https://github.com/LibreOffice/core/archive/$COMMIT.tar.gz"
|
||
CHECKSUM_SHA256="cd5575c755e7e92cc50a12a8dec08d8c712f9f634ffd84d388769adad6ac0cf5"
|
||
SOURCE_DIR="core-$COMMIT"
|
||
PATCHES="libreoffice-$portVersion.patchset"
|
||
ADDITIONAL_FILES="libreoffice.rdef.in"
|
||
|
||
ARCHITECTURES="!x86_gcc2 ?x86 x86_64"
|
||
SECONDARY_ARCHITECTURES="x86"
|
||
|
||
commandSuffix=$secondaryArchSuffix
|
||
if [ "$targetArchitecture" = x86_gcc2 ]; then
|
||
commandSuffix=
|
||
fi
|
||
|
||
boostMinimumVersion=1.65.0
|
||
|
||
PROVIDES="
|
||
libreoffice$secondaryArchSuffix = $portVersion
|
||
app:LibreOffice$secondaryArchSuffix = $portVersion
|
||
"
|
||
REQUIRES="
|
||
haiku$secondaryArchSuffix
|
||
lib:libabw_0.1$secondaryArchSuffix
|
||
lib:libboost_date_time$secondaryArchSuffix >= $boostMinimumVersion
|
||
lib:libboost_filesystem$secondaryArchSuffix >= $boostMinimumVersion
|
||
lib:libboost_iostreams$secondaryArchSuffix >= $boostMinimumVersion
|
||
lib:libboost_locale$secondaryArchSuffix >= $boostMinimumVersion
|
||
lib:libcairo$secondaryArchSuffix
|
||
lib:libcdr_0.1$secondaryArchSuffix
|
||
lib:libclucene_core$secondaryArchSuffix
|
||
lib:libcmis_0.5$secondaryArchSuffix
|
||
lib:libcrypto$secondaryArchSuffix
|
||
lib:libcurl$secondaryArchSuffix
|
||
lib:libe_book_0.1$secondaryArchSuffix
|
||
lib:libepoxy$secondaryArchSuffix
|
||
lib:libepubgen_0.1$secondaryArchSuffix
|
||
lib:libetonyek_0.1$secondaryArchSuffix
|
||
lib:libexpat$secondaryArchSuffix
|
||
lib:libexslt$secondaryArchSuffix
|
||
lib:libfontconfig$secondaryArchSuffix
|
||
lib:libfreehand_0.1$secondaryArchSuffix
|
||
lib:libfreetype$secondaryArchSuffix
|
||
lib:libglib_2.0$secondaryArchSuffix
|
||
lib:libgraphite2$secondaryArchSuffix
|
||
lib:libharfbuzz_icu$secondaryArchSuffix
|
||
lib:libharfbuzz$secondaryArchSuffix
|
||
lib:libhunspell_1.6$secondaryArchSuffix
|
||
lib:libhyphen$secondaryArchSuffix
|
||
lib:libicui18n$secondaryArchSuffix
|
||
lib:libicuuc$secondaryArchSuffix
|
||
lib:libintl$secondaryArchSuffix
|
||
lib:libjpeg$secondaryArchSuffix
|
||
lib:liblangtag$secondaryArchSuffix
|
||
lib:liblber_2.4$secondaryArchSuffix
|
||
lib:liblcms2$secondaryArchSuffix
|
||
lib:libldap_2.4$secondaryArchSuffix
|
||
lib:liblpsolve55$secondaryArchSuffix
|
||
lib:libmspub_0.1$secondaryArchSuffix
|
||
lib:libmwaw_0.3$secondaryArchSuffix
|
||
lib:libneon$secondaryArchSuffix
|
||
lib:libnspr4$secondaryArchSuffix
|
||
lib:libnss3$secondaryArchSuffix
|
||
lib:libnssutil3$secondaryArchSuffix
|
||
lib:libodfgen_0.1$secondaryArchSuffix
|
||
lib:liborcus_0.13$secondaryArchSuffix
|
||
lib:libpagemaker_0.0$secondaryArchSuffix
|
||
lib:libplc4$secondaryArchSuffix
|
||
lib:libplds4$secondaryArchSuffix
|
||
lib:libpng16$secondaryArchSuffix
|
||
lib:libpoppler$secondaryArchSuffix
|
||
lib:libKF5ConfigCore$secondaryArchSuffix
|
||
lib:libKF5CoreAddons$secondaryArchSuffix
|
||
lib:libKF5I18n$secondaryArchSuffix
|
||
lib:libKF5KIOCore$secondaryArchSuffix
|
||
lib:libKF5KIOFileWidgets$secondaryArchSuffix
|
||
lib:libKF5KIOWidgets$secondaryArchSuffix
|
||
lib:libKF5WindowSystem$secondaryArchSuffix
|
||
lib:libQt5Core$secondaryArchSuffix
|
||
lib:libQt5Gui$secondaryArchSuffix
|
||
lib:libQt5Network$secondaryArchSuffix
|
||
lib:libQt5Widgets$secondaryArchSuffix
|
||
lib:libqxp_0.0$secondaryArchSuffix
|
||
lib:libraptor2$secondaryArchSuffix
|
||
lib:librdf$secondaryArchSuffix
|
||
lib:librevenge_0.0$secondaryArchSuffix
|
||
lib:librevenge_stream_0.0$secondaryArchSuffix
|
||
lib:libsmime3$secondaryArchSuffix
|
||
lib:libssl$secondaryArchSuffix
|
||
lib:libssl3$secondaryArchSuffix
|
||
lib:libssp$secondaryArchSuffix
|
||
lib:libstaroffice_0.0$secondaryArchSuffix
|
||
lib:libvisio_0.1$secondaryArchSuffix
|
||
lib:libwpd_0.10$secondaryArchSuffix
|
||
lib:libwpg_0.3$secondaryArchSuffix
|
||
lib:libwps_0.4$secondaryArchSuffix
|
||
lib:libxcb$secondaryArchSuffix
|
||
lib:libxml2$secondaryArchSuffix
|
||
lib:libxslt$secondaryArchSuffix
|
||
lib:libz$secondaryArchSuffix
|
||
lib:libzmf_0.0$secondaryArchSuffix
|
||
"
|
||
|
||
BUILD_REQUIRES="
|
||
haiku${secondaryArchSuffix}_devel
|
||
glm${secondaryArchSuffix}_devel
|
||
devel:libabw_0.1$secondaryArchSuffix
|
||
devel:libboost_date_time$secondaryArchSuffix >= $boostMinimumVersion
|
||
devel:libboost_filesystem$secondaryArchSuffix >= $boostMinimumVersion
|
||
devel:libboost_iostreams$secondaryArchSuffix >= $boostMinimumVersion
|
||
devel:libboost_locale$secondaryArchSuffix >= $boostMinimumVersion
|
||
devel:libcairo$secondaryArchSuffix
|
||
devel:libcdr_0.1$secondaryArchSuffix
|
||
devel:libclucene_contribs_lib$secondaryArchSuffix
|
||
devel:libclucene_core$secondaryArchSuffix
|
||
devel:libcmis_0.5$secondaryArchSuffix
|
||
devel:libcppunit$secondaryArchSuffix
|
||
devel:libcurl$secondaryArchSuffix
|
||
devel:libe_book_0.1$secondaryArchSuffix
|
||
devel:libepoxy$secondaryArchSuffix
|
||
devel:libepubgen_0.1$secondaryArchSuffix
|
||
devel:libetonyek_0.1$secondaryArchSuffix
|
||
devel:libexpat$secondaryArchSuffix
|
||
devel:libfreehand_0.1$secondaryArchSuffix
|
||
# devel:libgcrypt$secondaryArchSuffix
|
||
devel:libglew$secondaryArchSuffix
|
||
devel:libgraphite2$secondaryArchSuffix
|
||
devel:libharfbuzz_icu$secondaryArchSuffix
|
||
devel:libhunspell_1.6$secondaryArchSuffix
|
||
devel:libhyphen$secondaryArchSuffix
|
||
devel:libicuuc$secondaryArchSuffix
|
||
devel:libjpeg$secondaryArchSuffix
|
||
devel:libKF5ConfigCore$secondaryArchSuffix
|
||
devel:libKF5CoreAddons$secondaryArchSuffix
|
||
devel:libKF5I18n$secondaryArchSuffix
|
||
devel:libKF5KIOCore$secondaryArchSuffix
|
||
devel:libKF5KIOFileWidgets$secondaryArchSuffix
|
||
devel:libKF5KIOWidgets$secondaryArchSuffix
|
||
devel:libKF5WindowSystem$secondaryArchSuffix
|
||
devel:liblangtag$secondaryArchSuffix
|
||
devel:liblcms2$secondaryArchSuffix
|
||
devel:libldap$secondaryArchSuffix
|
||
devel:liblpsolve55$secondaryArchSuffix
|
||
devel:libmspub_0.1$secondaryArchSuffix
|
||
devel:libmwaw_0.3$secondaryArchSuffix
|
||
devel:libneon$secondaryArchSuffix
|
||
devel:libnss3$secondaryArchSuffix
|
||
devel:libodfgen_0.1$secondaryArchSuffix
|
||
devel:liborcus_0.13$secondaryArchSuffix
|
||
devel:libpagemaker_0.0$secondaryArchSuffix
|
||
devel:libpoppler$secondaryArchSuffix
|
||
devel:libpthread_stubs$secondaryArchSuffix
|
||
devel:libqxp_0.0$secondaryArchSuffix
|
||
devel:libraptor2$secondaryArchSuffix
|
||
devel:librdf$secondaryArchSuffix
|
||
devel:librevenge_0.0$secondaryArchSuffix
|
||
devel:libsane$secondaryArchSuffix
|
||
devel:libssl$secondaryArchSuffix
|
||
devel:libstaroffice_0.0$secondaryArchSuffix
|
||
devel:libvisio_0.1$secondaryArchSuffix
|
||
devel:libwpd_0.10$secondaryArchSuffix
|
||
devel:libwpg_0.3$secondaryArchSuffix
|
||
devel:libwps_0.4$secondaryArchSuffix
|
||
devel:libxcb$secondaryArchSuffix
|
||
devel:libxslt$secondaryArchSuffix
|
||
devel:libz$secondaryArchSuffix
|
||
devel:libzmf_0.0$secondaryArchSuffix
|
||
devel:mdds
|
||
"
|
||
BUILD_PREREQUIRES="
|
||
cmd:aclocal
|
||
cmd:autoconf
|
||
cmd:bison
|
||
cmd:find
|
||
cmd:flex
|
||
cmd:gcc$secondaryArchSuffix
|
||
cmd:genbrk
|
||
cmd:genccode
|
||
cmd:gencmn
|
||
cmd:git
|
||
cmd:gperf
|
||
cmd:grep
|
||
cmd:kf5_config$secondaryArchSuffix
|
||
cmd:ld$secondaryArchSuffix
|
||
cmd:libtool$secondaryArchSuffix
|
||
cmd:make
|
||
cmd:patch
|
||
cmd:perl
|
||
cmd:pkg_config$secondaryArchSuffix
|
||
cmd:python2.7
|
||
cmd:python3.6
|
||
cmd:which
|
||
cmd:xz$commandSuffix
|
||
cmd:zip
|
||
"
|
||
|
||
BUILD()
|
||
{
|
||
# rename $sourceDir to something shorter, otherwise build fails with
|
||
# execv: Argument too big /sources/core/sw/Library_sw.mk:20
|
||
cd .. ; mv $sourceDir core
|
||
ln -s core core-$COMMIT; cd core
|
||
|
||
runConfigure ./autogen.sh \
|
||
--with-distro=LibreOfficeHaiku \
|
||
--enable-kde5 \
|
||
--enable-qt5 \
|
||
--enable-release-build \
|
||
--enable-readonly-installset \
|
||
--enable-python=no \
|
||
\
|
||
--disable-ccache \
|
||
--disable-cups \
|
||
--disable-firebird-sdbc \
|
||
--disable-gio \
|
||
--disable-gstreamer-0-10 \
|
||
--disable-lotuswordpro \
|
||
--disable-postgresql-sdbc \
|
||
--disable-randr \
|
||
--disable-sdremote \
|
||
\
|
||
--with-galleries=no \
|
||
--with-vendor="HaikuPorts" \
|
||
--with-system-boost \
|
||
--with-boost-libdir="`finddir B_SYSTEM_LIB_DIRECTORY`" \
|
||
--with-system-altlinuxhyph \
|
||
--with-system-bzip2 \
|
||
--with-system-cairo \
|
||
--with-system-clucene \
|
||
--with-system-cppunit \
|
||
--with-system-curl \
|
||
--with-system-epoxy \
|
||
--with-system-expat \
|
||
--with-system-glm \
|
||
--with-system-graphite \
|
||
--with-system-harfbuzz \
|
||
--with-system-hunspell \
|
||
--with-system-icu \
|
||
--with-system-jpeg \
|
||
--with-system-lcms2 \
|
||
--with-system-libabw \
|
||
--with-system-libcdr \
|
||
--with-system-libcmis \
|
||
--with-system-libebook \
|
||
--with-system-libepubgen \
|
||
--with-system-libetonyek \
|
||
--with-system-libfreehand \
|
||
--with-system-liblangtag \
|
||
--with-system-libmspub \
|
||
--with-system-libmwaw \
|
||
--with-system-libodfgen \
|
||
--with-system-libpagemaker \
|
||
--with-system-libpng \
|
||
--with-system-libqxp \
|
||
--with-system-librevenge \
|
||
--with-system-libstaroffice \
|
||
--with-system-libvisio \
|
||
--with-system-libwpd \
|
||
--with-system-libwpg \
|
||
--with-system-libwps \
|
||
--with-system-libxml \
|
||
--with-system-libzmf \
|
||
--with-system-lpsolve \
|
||
--with-system-mdds \
|
||
--with-system-neon \
|
||
--with-system-nss \
|
||
--with-system-openldap \
|
||
--with-system-openssl \
|
||
--with-system-orcus \
|
||
--with-system-poppler \
|
||
--with-system-redland \
|
||
--with-system-zlib \
|
||
\
|
||
--without-doxygen \
|
||
--without-helppack-integration \
|
||
--without-java \
|
||
--without-system-jars \
|
||
|
||
make $jobArgs build-nocheck
|
||
}
|
||
|
||
INSTALL()
|
||
{
|
||
mkdir -p $appsDir/LibreOffice
|
||
cp -r ../core/instdir/* $appsDir/LibreOffice
|
||
cd $appsDir/LibreOffice/program
|
||
mv soffice.bin LibreOffice
|
||
|
||
# make sure we do not copy default profile
|
||
rm -rf ../user
|
||
|
||
# zip failback icon theme and a few more
|
||
cd $sourceDir/../core/icon-themes/colibre
|
||
zip -r $appsDir/LibreOffice/share/config/images_colibre.zip *
|
||
cd ../tango
|
||
zip -r $appsDir/LibreOffice/share/config/images_tango.zip *
|
||
cd ../elementary
|
||
zip -r $appsDir/LibreOffice/share/config/images_elementary.zip *
|
||
|
||
local APP_SIGNATURE="application/x-vnd.LibreOffice"
|
||
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
||
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
||
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
||
local LONG_INFO="$SUMMARY"
|
||
sed \
|
||
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
|
||
-e "s|@MAJOR@|$MAJOR|" \
|
||
-e "s|@MIDDLE@|$MIDDLE|" \
|
||
-e "s|@MINOR@|$MINOR|" \
|
||
-e "s|@LONG_INFO@|$LONG_INFO|" \
|
||
$portDir/additional-files/libreoffice.rdef.in > \
|
||
$sourceDir/../core/libreoffice.rdef
|
||
|
||
addResourcesToBinaries $sourceDir/../core/libreoffice.rdef \
|
||
$appsDir/LibreOffice/program/LibreOffice
|
||
addAppDeskbarSymlink $appsDir/LibreOffice/program/LibreOffice
|
||
}
|