mirror of
https://github.com/yann64/haikuports.git
synced 2026-05-04 14:08:51 +02:00
* for future reference batch git rename was done using this command:
find . -maxdepth 3 -type f -name '*5.39*.recipe' | grep -v 1 | a
while read fname; do git mv $fname ${fname//5.39/5.45}; done
(don't forget to repeat for .patchset files)
* batch CHECKSUM_SHA256 update was done using this script:
cd haikuports
tar --exclude download --exclude work* -zcvf kde-frameworks-`date '+%Y-%m-%d-%H-%M-%S'`.tgz kde-frameworks/
find /home/haikuports/kde-frameworks -maxdepth 2 -name "*5.39*.recipe" | while read FNAME; do \
portVersion=5.45.0 ; source $FNAME ; echo $SOURCE_URI $FNAME ;
echo `curl -s -L $SOURCE_URI | sha256sum | head -c 64`
sed -i "s/$CHECKSUM_SHA256/`curl -s -L $SOURCE_URI | sha256sum | head -c 64`/" $FNAME ; done
* the recipes were built in this order
hp extra_cmake_modules
hp phonon
hp karchive
hp kcodecs
hp kconfig
hp kcoreaddons
hp kdbusaddons
hp kguiaddons
hp ki18n
hp kitemmodels
hp kitemviews
hp kwidgetsaddons
hp kwindowsystem
hp solid
hp sonnet
hp threadweaver
hp kauth
hp kcompletion
hp kcrash
hp kdoctools
hp kunitconversion
hp kconfigwidgets
hp kservice
hp kglobalaccel
hp kpackage
hp kemoticons
hp kiconthemes
hp kjobwidgets
hp knotifications
hp ktextwidgets
hp kxmlgui
hp kbookmarks
hp kwallet
hp kio
hp kdeclarative
hp kcmutils
hp kinit
hp knotifyconfig
hp kparts
hp kactivities
hp kded
hp kdesignerplugin
hp breeze_icons
hp kdelibs4support
hp kross
hp kdiagram
181 lines
5.9 KiB
Bash
181 lines
5.9 KiB
Bash
SUMMARY="Legacy support for kdelibs 4 compatibility"
|
|
DESCRIPTION="This framework provides code and utilities to ease the \
|
|
transition from kdelibs 4 to KDE Frameworks 5. This includes CMake \
|
|
macros and C++ classes whose functionality has been replaced by code \
|
|
in CMake, Qt and other frameworks.
|
|
|
|
Code should aim to port away from this framework eventually. The API \
|
|
documentation of the classes in this framework and the notes at \
|
|
http://community.kde.org/Frameworks/Porting_Notes should help with this.
|
|
|
|
Note that some of the classes in this framework, especially KStandardDirs, \
|
|
may not work correctly unless any libraries and other software using the \
|
|
KDELibs 4 Support framework are installed to the same location as \
|
|
KDELibs4Support, although it may be sufficient to set the KDEDIRS environment \
|
|
variable correctly."
|
|
HOMEPAGE="https://github.com/KDE/kdelibs4support/"
|
|
COPYRIGHT="2010-2018 KDE Organisation"
|
|
LICENSE="GNU LGPL v2"
|
|
REVISION="1"
|
|
SOURCE_URI="https://github.com/KDE/kdelibs4support/archive/v$portVersion.tar.gz"
|
|
CHECKSUM_SHA256="3efec47b9995db2c12636146c11f5f08d865d1767a54e16f6634e9ab694fc44d"
|
|
PATCHES="kdelibs4support-$portVersion.patchset"
|
|
|
|
ARCHITECTURES="!x86_gcc2 x86_64"
|
|
SECONDARY_ARCHITECTURES="x86"
|
|
|
|
PROVIDES="
|
|
kdelibs4support$secondaryArchSuffix = $portVersion
|
|
cmd:kf5_config$secondaryArchSuffix = $portVersion
|
|
cmd:kdebugdialog5$secondaryArchSuffix = $portVersion
|
|
lib:libKF5KDELibs4Support$secondaryArchSuffix = $portVersion compat >= 5
|
|
"
|
|
REQUIRES="
|
|
haiku$secondaryArchSuffix
|
|
lib:libKF5Auth$secondaryArchSuffix
|
|
lib:libKF5Bookmarks$secondaryArchSuffix
|
|
lib:libKF5Codecs$secondaryArchSuffix
|
|
lib:libKF5Completion$secondaryArchSuffix
|
|
lib:libKF5ConfigCore$secondaryArchSuffix
|
|
lib:libKF5ConfigGui$secondaryArchSuffix
|
|
lib:libKF5ConfigWidgets$secondaryArchSuffix
|
|
lib:libKF5CoreAddons$secondaryArchSuffix
|
|
lib:libKF5Crash$secondaryArchSuffix
|
|
lib:libKF5GlobalAccel$secondaryArchSuffix
|
|
lib:libKF5GuiAddons$secondaryArchSuffix
|
|
lib:libKF5I18n$secondaryArchSuffix
|
|
lib:libKF5IconThemes$secondaryArchSuffix
|
|
lib:libKF5ItemViews$secondaryArchSuffix
|
|
lib:libKF5JobWidgets$secondaryArchSuffix
|
|
lib:libKF5KIOCore$secondaryArchSuffix
|
|
lib:libKF5KIOFileWidgets$secondaryArchSuffix
|
|
lib:libKF5KIOWidgets$secondaryArchSuffix
|
|
lib:libKF5Notifications$secondaryArchSuffix
|
|
lib:libKF5Parts$secondaryArchSuffix
|
|
lib:libKF5Service$secondaryArchSuffix
|
|
lib:libKF5Solid$secondaryArchSuffix
|
|
lib:libKF5SonnetUi$secondaryArchSuffix
|
|
lib:libKF5TextWidgets$secondaryArchSuffix
|
|
lib:libKF5UnitConversion$secondaryArchSuffix
|
|
lib:libKF5WidgetsAddons$secondaryArchSuffix
|
|
lib:libKF5WindowSystem$secondaryArchSuffix
|
|
lib:libKF5XmlGui$secondaryArchSuffix
|
|
lib:libQt5Core$secondaryArchSuffix
|
|
lib:libQt5DBus$secondaryArchSuffix
|
|
lib:libQt5Gui$secondaryArchSuffix
|
|
lib:libQt5Network$secondaryArchSuffix
|
|
lib:libQt5PrintSupport$secondaryArchSuffix
|
|
lib:libQt5Svg$secondaryArchSuffix
|
|
lib:libQt5Test$secondaryArchSuffix
|
|
lib:libQt5Widgets$secondaryArchSuffix
|
|
lib:libQt5Xml$secondaryArchSuffix
|
|
"
|
|
|
|
PROVIDES_devel="
|
|
kdelibs4support${secondaryArchSuffix}_devel = $portVersion
|
|
devel:libKF5KDELibs4Support$secondaryArchSuffix = $portVersion compat >= 5
|
|
"
|
|
REQUIRES_devel="
|
|
kdelibs4support$secondaryArchSuffix == $portVersion base
|
|
"
|
|
|
|
BUILD_REQUIRES="
|
|
extra_cmake_modules >= 5.45
|
|
haiku${secondaryArchSuffix}_devel
|
|
uri
|
|
devel:libKF5Auth$secondaryArchSuffix
|
|
devel:libKF5Bookmarks$secondaryArchSuffix
|
|
devel:libKF5Codecs$secondaryArchSuffix
|
|
devel:libKF5Completion$secondaryArchSuffix
|
|
devel:libKF5ConfigCore$secondaryArchSuffix
|
|
devel:libKF5ConfigWidgets$secondaryArchSuffix
|
|
devel:libKF5CoreAddons$secondaryArchSuffix
|
|
devel:libKF5Crash$secondaryArchSuffix
|
|
devel:libKF5DBusAddons$secondaryArchSuffix
|
|
devel:libkdeinit5_kded5$secondaryArchSuffix
|
|
devel:libKF5DesignerPlugin$secondaryArchSuffix
|
|
devel:libKF5GlobalAccel$secondaryArchSuffix
|
|
devel:libKF5DocTools$secondaryArchSuffix
|
|
devel:libKF5Emoticons$secondaryArchSuffix
|
|
devel:libKF5GuiAddons$secondaryArchSuffix
|
|
devel:libKF5I18n$secondaryArchSuffix
|
|
devel:libKF5IconThemes$secondaryArchSuffix
|
|
devel:libKF5ItemViews$secondaryArchSuffix
|
|
devel:libKF5JobWidgets$secondaryArchSuffix
|
|
devel:libKF5KioCore$secondaryArchSuffix
|
|
devel:libKF5Notifications$secondaryArchSuffix
|
|
devel:libKF5Parts$secondaryArchSuffix
|
|
devel:libKF5Service$secondaryArchSuffix
|
|
devel:libKF5Solid$secondaryArchSuffix
|
|
devel:libKF5TextWidgets$secondaryArchSuffix
|
|
devel:libKF5SonnetUi$secondaryArchSuffix
|
|
devel:libKF5UnitConversion$secondaryArchSuffix
|
|
devel:libKF5WidgetsAddons$secondaryArchSuffix
|
|
devel:libKF5WindowSystem$secondaryArchSuffix
|
|
devel:libKF5XmlGui$secondaryArchSuffix
|
|
devel:libQt5Core$secondaryArchSuffix >= 5.7
|
|
devel:libQt5DBus$secondaryArchSuffix >= 5.7
|
|
devel:libQt5Gui$secondaryArchSuffix >= 5.7
|
|
devel:libQt5Network$secondaryArchSuffix >= 5.7
|
|
devel:libQt5PrintSupport$secondaryArchSuffix >= 5.7
|
|
devel:libQt5Svg$secondaryArchSuffix >= 5.7
|
|
devel:libQt5Test$secondaryArchSuffix >= 5.7
|
|
devel:libQt5Widgets$secondaryArchSuffix >= 5.7
|
|
devel:libQt5Xml$secondaryArchSuffix >= 5.7
|
|
devel:libssl$secondaryArchSuffix
|
|
"
|
|
BUILD_PREREQUIRES="
|
|
cmd:cmake
|
|
cmd:g++$secondaryArchSuffix
|
|
cmd:make
|
|
cmd:perl
|
|
cmd:python2
|
|
"
|
|
|
|
GLOBAL_WRITABLE_FILES="
|
|
settings/xdg/colors/40.colors keep-old
|
|
settings/xdg/colors/Oxygen.colors keep-old
|
|
settings/xdg/colors/Rainbow.colors keep-old
|
|
settings/xdg/colors/Royal.colors keep-old
|
|
settings/xdg/colors/Web.colors keep-old
|
|
settings/xdg/kdebug.areas keep-old
|
|
settings/xdg/kdebugrc keep-old
|
|
settings/xdg/ksslcalist keep-old
|
|
"
|
|
|
|
BUILD()
|
|
{
|
|
# disable docs generation until libxml package is fixed
|
|
sed -i s/add/#add/g docs/CMakeLists.txt
|
|
sed -i s/kdoctools/#kdoctool/g CMakeLists.txt
|
|
|
|
mkdir -p build
|
|
cd build
|
|
|
|
cmake .. $cmakeDirArgs \
|
|
-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
|
|
-DKDE_INSTALL_QTPLUGINDIR=$addOnsDir/Qt5 \
|
|
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake \
|
|
-DBUILD_TESTING:BOOL=OFF
|
|
make $jobArgs
|
|
}
|
|
|
|
INSTALL()
|
|
{
|
|
cd build
|
|
make install
|
|
prepareInstalledDevelLibs \
|
|
libKF5KDELibs4Support \
|
|
|
|
packageEntries devel \
|
|
$libDir/cmake \
|
|
$developDir
|
|
}
|
|
|
|
TEST()
|
|
{
|
|
cd build
|
|
make test
|
|
}
|
|
|