mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-22 19:50:05 +02:00
kdenlive, new recipe (#10195)
This commit is contained in:
45
kde-apps/kdenlive/additional-files/kdenlive.rdef.in
Normal file
45
kde-apps/kdenlive/additional-files/kdenlive.rdef.in
Normal file
@@ -0,0 +1,45 @@
|
||||
resource app_flags B_SINGLE_LAUNCH;
|
||||
|
||||
resource app_version {
|
||||
major = @MAJOR@,
|
||||
middle = @MIDDLE@,
|
||||
minor = @MINOR@,
|
||||
|
||||
variety = B_APPV_FINAL,
|
||||
internal = 0,
|
||||
|
||||
short_info = "@APP_NAME@",
|
||||
long_info = "@LONG_INFO@"
|
||||
};
|
||||
|
||||
resource app_signature "@APP_SIGNATURE@";
|
||||
|
||||
resource vector_icon {
|
||||
$"6E636966030383B9F503F3857703527EB20C0205BBD0B895BBD0B895BBD0B8EA"
|
||||
$"BBD0B994BBD0B93FBC45B994BD2EB994BCB9B994BD2EB93FBD2EB895BD2EB8EA"
|
||||
$"BCB9B895BBD0B895BC45B895BBD0B8950205BABCBA2EBABCBA2EBABCBA83BABC"
|
||||
$"BB2DBABCBAD8BB8CBB2DBD2EBB2DBC5DBB2DBD2EBAD8BD2EBA2EBD2EBA83BC5D"
|
||||
$"BA2EBABCBA2EBB8CBA2EBABCBA2E0205B7DCBBC7B7DCBBC7B7DCBC1CB7DCBCC6"
|
||||
$"B7DCBC71B9A2BCC6BD2EBCC6BB68BCC6BD2EBC71BD2EBBC7BD2EBC1CBB68BBC7"
|
||||
$"B7DCBBC7B9A2BBC7B7DCBBC70205B4EEBD60B4EEBD60B4EEBDB5B4EEBE5FB4EE"
|
||||
$"BE0AB7AEBE5FBD2EBE5FBA6EBE5FBD2EBE0ABD2EBD60BD2EBDB5BA6EBD60B4EE"
|
||||
$"BD60B7AEBD60B4EEBD6002051FBEFA1FBEFA1FBF4E1FBFF81FBFA3B664BFF8BD"
|
||||
$"2EBFF8B9C9BFF8BD2EBFA3BD2EBEFABD2EBF4EB9C9BEFA1FBEFAB664BEFA1FBE"
|
||||
$"FA0205B638C093B638C093B638C0E7B638C191B638C13CB88AC191BD2EC191BA"
|
||||
$"DCC191BD2EC13CBD2EC093BD2EC0E7BADCC093B638C093B88AC093B638C09302"
|
||||
$"05B90DC22CB90DC22CB90DC280B90DC32AB90DC2D5BA6DC32ABD2EC32ABBCDC3"
|
||||
$"2ABD2EC2D5BD2EC22CBD2EC280BBCDC22CB90DC22CBA6DC22CB90DC22C0205B7"
|
||||
$"EEC3C5B7EEC3C5B7EEC419B7EEC4C3B7EEC46EB9AEC4C3BD2EC4C3BB6EC4C3BD"
|
||||
$"2EC46EBD2EC3C5BD2EC419BB6EC3C5B7EEC3C5B9AEC3C5B7EEC3C50205BAA5C5"
|
||||
$"4BBAA5C54BBAA5C5A0BAA5C64ABAA5C5F5BB7DC64ABD2EC64ABC55C64ABD2EC5"
|
||||
$"F5BD2EC54BBD2EC5A0BC55C54BBAA5C54BBB7DC54BBAA5C54B0204C150B5F7C1"
|
||||
$"50B5F7BFE1B5F7BD04B5F7BE72B5F7BDBBB70FBF2AB941BE72B828BFE1B828C1"
|
||||
$"50B5F7C099B70FC150B5F70205BF71B692BF71B692BF71BC51BF71C7D1BF71C2"
|
||||
$"11BF41C7D1BEE3C7D1BF12C7D1BEE3C211BEE3B692BEE3BC51BF12B692BF71B6"
|
||||
$"92BF41B692BF71B6920609FFFF01C17A2EC17A2EC146B892C11CB8EFC11CB8BC"
|
||||
$"C11CBD46C11CC5F4C11CC19DC11CC63FC1ADC63EC171C66AC4AAC413CAA4BFBC"
|
||||
$"C7A7C1E7CAD7BF97CAA4BF27CAD7BF4CC7A7BCFCC1ADB8A5C4AABAD1C19EB89A"
|
||||
$"C17A2EC18C2EC17A2E2E0C0A0001002022220A0001012022220A000102202222"
|
||||
$"0A0001032022220A0001042022220A0001052022220A0001062022220A000107"
|
||||
$"2022220A0001082022220A0101092022220A01010A2022220A02010B202222"
|
||||
};
|
||||
181
kde-apps/kdenlive/kdenlive-23.08.5.recipe
Normal file
181
kde-apps/kdenlive/kdenlive-23.08.5.recipe
Normal file
@@ -0,0 +1,181 @@
|
||||
SUMMARY="Free and open source video editor"
|
||||
DESCRIPTION="Through the MLT framework, Kdenlive integrates many plugin effects for video and \
|
||||
sound processing or creation. Furthermore Kdenlive brings a powerful titling tool, a DVD \
|
||||
authoring (menus) solution, and can then be used as a complete studio for video creation. \
|
||||
Video effects are provided by freior while audio effects use ladspa."
|
||||
HOMEPAGE="https://invent.kde.org/multimedia/kdenlive"
|
||||
COPYRIGHT="2010-2024 KDE Organisation"
|
||||
LICENSE="GNU GPL v2"
|
||||
REVISION="1"
|
||||
SOURCE_URI="$HOMEPAGE/-/archive/v$portVersion/kdenlive-v$portVersion.tar.bz2"
|
||||
CHECKSUM_SHA256="89091770e50bf0bb9d07417842622594640ab3dce223d5ebf316678f44639c4f"
|
||||
SOURCE_DIR="kdenlive-v$portVersion"
|
||||
ADDITIONAL_FILES="kdenlive.rdef.in"
|
||||
|
||||
ARCHITECTURES="?all !x86_gcc2"
|
||||
SECONDARY_ARCHITECTURES="?x86"
|
||||
|
||||
PROVIDES="
|
||||
kdenlive$secondaryArchSuffix = $portVersion
|
||||
cmd:kdenlive$secondaryArchSuffix = $portVersion
|
||||
cmd:kdenlive_render$secondaryArchSuffix = $portVersion
|
||||
"
|
||||
REQUIRES="
|
||||
haiku$secondaryArchSuffix
|
||||
kio_extras$secondaryArchSuffix
|
||||
frei0r$secondaryArchSuffix
|
||||
lib:libmlt++_7$secondaryArchSuffix
|
||||
# KF5
|
||||
lib:libKF5Archive$secondaryArchSuffix
|
||||
lib:libKF5Attica$secondaryArchSuffix
|
||||
lib:libKF5Auth$secondaryArchSuffix
|
||||
lib:libKF5AuthCore$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:libKF5DbusAddons$secondaryArchSuffix
|
||||
lib:libKF5Declarative$secondaryArchSuffix
|
||||
lib:libKF5FileMetaData$secondaryArchSuffix
|
||||
lib:libKF5GuiAddons$secondaryArchSuffix
|
||||
lib:libKF5I18n$secondaryArchSuffix
|
||||
lib:libKF5IconThemes$secondaryArchSuffix
|
||||
lib:libKF5ItemViews$secondaryArchSuffix
|
||||
lib:libKF5KIOCore$secondaryArchSuffix
|
||||
lib:libKF5KIOFileWidgets$secondaryArchSuffix
|
||||
lib:libKF5KIOGui$secondaryArchSuffix
|
||||
lib:libKF5KIOWidgets$secondaryArchSuffix
|
||||
lib:libKF5JobWidgets$secondaryArchSuffix
|
||||
lib:libKF5NewStuff$secondaryArchSuffix
|
||||
lib:libKF5NewStuffCore$secondaryArchSuffix
|
||||
lib:libKF5NewStuffWidgets$secondaryArchSuffix
|
||||
lib:libKF5Notifications$secondaryArchSuffix
|
||||
lib:libKF5NotifyConfig$secondaryArchSuffix
|
||||
lib:libKF5Package$secondaryArchSuffix
|
||||
lib:libKF5Purpose$secondaryArchSuffix
|
||||
lib:libKF5PurposeWidgets$secondaryArchSuffix
|
||||
lib:libKF5Service$secondaryArchSuffix
|
||||
lib:libKF5Solid$secondaryArchSuffix
|
||||
lib:libKF5SonnetUi$secondaryArchSuffix
|
||||
lib:libKF5TextWidgets$secondaryArchSuffix
|
||||
lib:libKF5WidgetsAddons$secondaryArchSuffix
|
||||
lib:libKF5WindowSystem$secondaryArchSuffix
|
||||
lib:libKF5XmlGui$secondaryArchSuffix
|
||||
# Qt5
|
||||
lib:libQt5Core$secondaryArchSuffix
|
||||
lib:libQt5DBus$secondaryArchSuffix
|
||||
lib:libQt5Gui$secondaryArchSuffix
|
||||
lib:libQt5Widgets$secondaryArchSuffix
|
||||
lib:libQt5Xml$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD_REQUIRES="
|
||||
haiku${secondaryArchSuffix}_devel
|
||||
ladspa_sdk${secondaryArchSuffix}_devel
|
||||
devel:frei0r$secondaryArchSuffix
|
||||
devel:libavformat$secondaryArchSuffix >= 59
|
||||
devel:libgdk_pixbuf_2.0$secondaryArchSuffix
|
||||
devel:libmediainfo$secondaryArchSuffix
|
||||
devel:libmlt++_7$secondaryArchSuffix
|
||||
# KF5
|
||||
extra_cmake_modules$secondaryArchSuffix
|
||||
devel:libKF5Archive$secondaryArchSuffix
|
||||
devel:libKF5Attica$secondaryArchSuffix
|
||||
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:libKF5Declarative$secondaryArchSuffix
|
||||
devel:libKF5FileMetaData$secondaryArchSuffix
|
||||
devel:libKF5GuiAddons$secondaryArchSuffix
|
||||
devel:libKF5I18n$secondaryArchSuffix
|
||||
devel:libKF5IconThemes$secondaryArchSuffix
|
||||
devel:libKF5ItemViews$secondaryArchSuffix
|
||||
devel:libKF5JobWidgets$secondaryArchSuffix
|
||||
devel:libKF5KIOCore$secondaryArchSuffix
|
||||
devel:libKF5NewStuff$secondaryArchSuffix
|
||||
devel:libKF5Notifications$secondaryArchSuffix
|
||||
devel:libKF5NotifyConfig$secondaryArchSuffi
|
||||
devel:libKF5Package$secondaryArchSuffix
|
||||
devel:libKF5Purpose$secondaryArchSuffix
|
||||
devel:libKF5Service$secondaryArchSuffix
|
||||
devel:libKF5Solid$secondaryArchSuffix
|
||||
devel:libKF5SonnetCore$secondaryArchSuffix
|
||||
devel:libKF5TextWidgets$secondaryArchSuffix
|
||||
devel:libKF5WidgetsAddons$secondaryArchSuffix
|
||||
devel:libKF5WindowSystem$secondaryArchSuffix
|
||||
devel:libKF5XmlGui$secondaryArchSuffix
|
||||
# Qt5
|
||||
devel:libQt5Core$secondaryArchSuffix
|
||||
"
|
||||
BUILD_PREREQUIRES="
|
||||
cmd:clang_format$secondaryArchSuffix
|
||||
cmd:cmake
|
||||
cmd:g++$secondaryArchSuffix
|
||||
cmd:gtk_update_icon_cache
|
||||
cmd:make
|
||||
cmd:msgfmt
|
||||
cmd:msgmerge
|
||||
cmd:pkg_config$secondaryArchSuffix
|
||||
cmd:qdbuscpp2xml$secondaryArchSuffix >= 5
|
||||
"
|
||||
|
||||
TEST_REQUIRES="
|
||||
qthaikuplugins$secondaryArchSuffix
|
||||
"
|
||||
|
||||
BUILD()
|
||||
{
|
||||
cmake -Bbuild -S. -DCMAKE_BUILD_TYPE=Release \
|
||||
$cmakeDirArgs \
|
||||
-DKDE_INSTALL_PLUGINDIR=$addOnsDir/Qt5 \
|
||||
-DECM_DIR=/system/data/cmake/Modules/ECM/cmake \
|
||||
-DNODBUS=ON \
|
||||
-DBUILD_TESTING=OFF
|
||||
make -C build $jobArgs
|
||||
}
|
||||
|
||||
INSTALL()
|
||||
{
|
||||
make -C build install
|
||||
|
||||
# don't mess with shared_mime_info files
|
||||
rm -rf $dataDir/mime/{aliases,generic-icons,globs,globs2,icons,magic}
|
||||
rm -rf $dataDir/mime/{mime.cache,subclasses,treemagic,types,version,XMLnamespaces}
|
||||
# cleanup (not needed)
|
||||
rm -rf $dataDir/{applications,icons,metainfo}
|
||||
|
||||
local MAJOR="`echo "$portVersion" | cut -d. -f1`"
|
||||
local MIDDLE="`echo "$portVersion" | cut -d. -f2`"
|
||||
local MINOR="`echo "$portVersion" | cut -d. -f3`"
|
||||
local APP_NAME="Kdenlive"
|
||||
local LONG_INFO="$SUMMARY"
|
||||
local APP_SIGNATURE="application/x-vnd.kdenlive"
|
||||
sed \
|
||||
-e "s|@MAJOR@|$MAJOR|" \
|
||||
-e "s|@MIDDLE@|$MIDDLE|" \
|
||||
-e "s|@MINOR@|$MINOR|" \
|
||||
-e "s|@LONG_INFO@|$LONG_INFO|" \
|
||||
-e "s|@APP_NAME@|$APP_NAME|" \
|
||||
-e "s|@APP_SIGNATURE@|$APP_SIGNATURE|" \
|
||||
$portDir/additional-files/kdenlive.rdef.in > kdenlive.rdef
|
||||
|
||||
addResourcesToBinaries kdenlive.rdef $binDir/kdenlive
|
||||
|
||||
addAppDeskbarSymlink $binDir/kdenlive Kdenlive
|
||||
}
|
||||
|
||||
TEST()
|
||||
{
|
||||
# 85% tests passed, 4 tests failed out of 26
|
||||
make -C build test
|
||||
}
|
||||
Reference in New Issue
Block a user