diff --git a/kde-apps/kdenlive/additional-files/kdenlive.rdef.in b/kde-apps/kdenlive/additional-files/kdenlive.rdef.in new file mode 100644 index 000000000..2c4555592 --- /dev/null +++ b/kde-apps/kdenlive/additional-files/kdenlive.rdef.in @@ -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" +}; diff --git a/kde-apps/kdenlive/kdenlive-23.08.5.recipe b/kde-apps/kdenlive/kdenlive-23.08.5.recipe new file mode 100644 index 000000000..9f1c2852c --- /dev/null +++ b/kde-apps/kdenlive/kdenlive-23.08.5.recipe @@ -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 +}