mirror of
https://github.com/void-linux/void-packages.git
synced 2025-06-08 08:03:51 +02:00
calligra: fix build, and switch to ninja
This commit is contained in:
parent
c6f2f095b0
commit
c64d95e8fc
2 changed files with 59 additions and 31 deletions
31
srcpkgs/calligra/patches/macro-optional-find-package.patch
Normal file
31
srcpkgs/calligra/patches/macro-optional-find-package.patch
Normal file
|
@ -0,0 +1,31 @@
|
||||||
|
Index: calligra-3.2.1/cmake/modules/MacroOptionalFindPackage.cmake
|
||||||
|
===================================================================
|
||||||
|
--- calligra-3.2.1.orig/cmake/modules/MacroOptionalFindPackage.cmake
|
||||||
|
+++ calligra-3.2.1/cmake/modules/MacroOptionalFindPackage.cmake
|
||||||
|
@@ -25,11 +25,26 @@ macro(_MOFP_SET_EMPTY_IF_DEFINED _name _
|
||||||
|
endif(DEFINED ${_nameUpper}_${_var})
|
||||||
|
endmacro(_MOFP_SET_EMPTY_IF_DEFINED _package _var)
|
||||||
|
|
||||||
|
+macro(_MOFP_DEFINE_BOTH_IF_DEFINED _name _var)
|
||||||
|
+ if (DEFINED ${_name}_${_var})
|
||||||
|
+ string(TOUPPER ${_name} _nameUpper)
|
||||||
|
+ set(${_nameUpper}_${_var} "${${_name}_${_var}}")
|
||||||
|
+ endif()
|
||||||
|
+endmacro()
|
||||||
|
|
||||||
|
macro (MACRO_OPTIONAL_FIND_PACKAGE _name )
|
||||||
|
option(WITH_${_name} "Search for ${_name} package" ON)
|
||||||
|
if (WITH_${_name})
|
||||||
|
find_package(${_name} ${ARGN})
|
||||||
|
+ _mofp_define_both_if_defined(${_name} FOUND)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} INCLUDE_DIRS)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} INCLUDE_DIR)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} INCLUDES)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} LIBRARY)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} LIBRARIES)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} LIBS)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} FLAGS)
|
||||||
|
+ _mofp_define_both_if_defined(${_name} DEFINITIONS)
|
||||||
|
else (WITH_${_name})
|
||||||
|
string(TOUPPER ${_name} _nameUpper)
|
||||||
|
set(${_name}_FOUND FALSE)
|
|
@ -5,7 +5,6 @@ revision=4
|
||||||
build_style=cmake
|
build_style=cmake
|
||||||
configure_args="-Wno-dev -DCALLIGRA_SHOULD_BUILD_UNMAINTAINED=ON
|
configure_args="-Wno-dev -DCALLIGRA_SHOULD_BUILD_UNMAINTAINED=ON
|
||||||
-DBUILD_TESTING=OFF"
|
-DBUILD_TESTING=OFF"
|
||||||
make_cmd=make
|
|
||||||
hostmakedepends="perl pkg-config extra-cmake-modules gettext"
|
hostmakedepends="perl pkg-config extra-cmake-modules gettext"
|
||||||
makedepends="akonadi-contacts-devel akonadi5-devel ecm-devel eigen3.2
|
makedepends="akonadi-contacts-devel akonadi5-devel ecm-devel eigen3.2
|
||||||
exiv2-devel kactivities5-devel gsl-devel qt5-declarative-devel
|
exiv2-devel kactivities5-devel gsl-devel qt5-declarative-devel
|
||||||
|
@ -31,8 +30,6 @@ replaces="calligra-braindump>=0 calligra-flow>=0"
|
||||||
build_options="webengine"
|
build_options="webengine"
|
||||||
desc_option_webengine="Use Qt5 WebEngine for Calligra Gemini"
|
desc_option_webengine="Use Qt5 WebEngine for Calligra Gemini"
|
||||||
|
|
||||||
export CMAKE_GENERATOR="Unix Makefiles"
|
|
||||||
|
|
||||||
if [ "$XBPS_TARGET_ENDIAN" = "le" ]; then
|
if [ "$XBPS_TARGET_ENDIAN" = "le" ]; then
|
||||||
# webengine does not cross-build from 64bit to 32bit, use webkit
|
# webengine does not cross-build from 64bit to 32bit, use webkit
|
||||||
if [ "$XBPS_WORDSIZE" = "$XBPS_TARGET_WORDSIZE" ]; then
|
if [ "$XBPS_WORDSIZE" = "$XBPS_TARGET_WORDSIZE" ]; then
|
||||||
|
@ -74,31 +71,31 @@ calligra-filters_package() {
|
||||||
short_desc+=" - filters"
|
short_desc+=" - filters"
|
||||||
depends="pstoedit"
|
depends="pstoedit"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/filters
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/filters/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-libs_package() {
|
calligra-libs_package() {
|
||||||
short_desc+=" - libraries"
|
short_desc+=" - libraries"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
for d in interfaces libs pics servicetypes; do
|
for d in interfaces libs pics servicetypes; do
|
||||||
cd ${wrksrc}/build/${d}
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/${d}/cmake_install.cmake
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-plugins_package() {
|
calligra-plugins_package() {
|
||||||
short_desc+=" - plugins"
|
short_desc+=" - plugins"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/plugins
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/plugins/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-karbon_package() {
|
calligra-karbon_package() {
|
||||||
short_desc+=" - Create scalable vector drawings"
|
short_desc+=" - Create scalable vector drawings"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/karbon
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/karbon/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-kexi_package() {
|
calligra-kexi_package() {
|
||||||
|
@ -109,8 +106,8 @@ calligra-kexi_package() {
|
||||||
calligra-stage_package() {
|
calligra-stage_package() {
|
||||||
short_desc+=" - Write presentation documents"
|
short_desc+=" - Write presentation documents"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/stage
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/stage/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-krita_package() {
|
calligra-krita_package() {
|
||||||
|
@ -121,42 +118,42 @@ calligra-krita_package() {
|
||||||
calligra-sheets_package() {
|
calligra-sheets_package() {
|
||||||
short_desc+=" - Write spreadsheet documents"
|
short_desc+=" - Write spreadsheet documents"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/sheets
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/sheets/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-words_package() {
|
calligra-words_package() {
|
||||||
short_desc+=" - Word Processor"
|
short_desc+=" - Word Processor"
|
||||||
depends="calligra-plugins"
|
depends="calligra-plugins"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/words
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/words/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-handbook_package() {
|
calligra-handbook_package() {
|
||||||
build_style=meta
|
build_style=meta
|
||||||
short_desc+=" - Documentation (removed temporarily)"
|
short_desc+=" - Documentation (removed temporarily)"
|
||||||
#pkg_install() {
|
#pkg_install() {
|
||||||
# cd ${wrksrc}/build/doc/calligra
|
# DESTDIR=$PKGDESTDIR \
|
||||||
# make DESTDIR=$PKGDESTDIR install
|
# cmake -P ${wrksrc}/build/doc/calligra/cmake_install.cmake
|
||||||
#}
|
#}
|
||||||
}
|
}
|
||||||
calligra-extras_package() {
|
calligra-extras_package() {
|
||||||
short_desc+=" - Extras"
|
short_desc+=" - Extras"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/extras
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/extras/cmake_install.cmake
|
||||||
cd ${wrksrc}/build/data
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/data/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-devtools_package() {
|
calligra-devtools_package() {
|
||||||
short_desc+=" - Developer tools"
|
short_desc+=" - Developer tools"
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/devtools
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/devtools/cmake_install.cmake
|
||||||
vbin rng2cpp/rng2cpp
|
vbin build/devtools/rng2cpp/rng2cpp
|
||||||
vbin ../filters/sheets/excel/sidewinder/recordsxml2cpp
|
vbin build/filters/sheets/excel/sidewinder/recordsxml2cpp
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
calligra-gemini_package() {
|
calligra-gemini_package() {
|
||||||
|
@ -168,9 +165,9 @@ calligra-gemini_package() {
|
||||||
depends+=" qt5-webkit"
|
depends+=" qt5-webkit"
|
||||||
fi
|
fi
|
||||||
pkg_install() {
|
pkg_install() {
|
||||||
cd ${wrksrc}/build/components
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/components/cmake_install.cmake
|
||||||
cd ${wrksrc}/build/gemini
|
DESTDIR=$PKGDESTDIR \
|
||||||
make DESTDIR=$PKGDESTDIR install
|
cmake -P ${wrksrc}/build/gemini/cmake_install.cmake
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue