diff --git a/extragear/subtitlecomposer/subtitlecomposer.py b/extragear/subtitlecomposer/subtitlecomposer.py new file mode 100644 --- /dev/null +++ b/extragear/subtitlecomposer/subtitlecomposer.py @@ -0,0 +1,74 @@ +# -*- coding: utf-8 -*- +import info +from Blueprints.CraftVersion import CraftVersion + +import subprocess +import sys +from info import DependencyRequirementType + +class subinfo(info.infoclass): + def setTargets(self): + self.versionInfo.setDefaultValues() + self.description = "Text-based video subtitle editor that supports basic and advanced editing operations" + self.webpage = "https://invent.kde.org/kde/subtitlecomposer" + self.displayName = "Subtitle Composer" + + def setDependencies(self): + self.buildDependencies["virtual/base"] = None + self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None + self.buildDependencies["dev-utils/_autotools/pkg-config"] = None + + # ffmpeg doesn't build without these ? + #self.buildDependencies["libs/_autotools/libsndfile"] = None + + self.runtimeDependencies["data/hicolor-icon-theme"] = None + self.runtimeDependencies["kde/frameworks/tier1/breeze-icons"] = None + self.runtimeDependencies["kde/frameworks/tier1/kcodecs"] = None + self.runtimeDependencies["kde/frameworks/tier1/kconfig"] = None + self.runtimeDependencies["kde/frameworks/tier1/kcoreaddons"] = None + self.runtimeDependencies["kde/frameworks/tier1/ki18n"] = None + self.runtimeDependencies["kde/frameworks/tier1/kwidgetsaddons"] = None + self.runtimeDependencies["kde/frameworks/tier1/sonnet"] = None + self.runtimeDependencies["kde/frameworks/tier2/kauth"] = None + self.runtimeDependencies["kde/frameworks/tier3/kconfigwidgets"] = None + self.runtimeDependencies["kde/frameworks/tier3/kio"] = None + self.runtimeDependencies["kde/frameworks/tier3/kross"] = None + self.runtimeDependencies["kde/frameworks/tier3/ktextwidgets"] = None + self.runtimeDependencies["kde/frameworks/tier3/kxmlgui"] = None + self.runtimeDependencies["libs/ffmpeg"] = None + self.runtimeDependencies["libs/gettext"] = None + self.runtimeDependencies["libs/icu"] = None + self.runtimeDependencies["libs/qt5/qtbase"] = None + self.runtimeDependencies["qt-libs/phonon"] = None + #self.runtimeDependencies["libs/glib"] = None + # GStreamer + # LibMPV + # SphinxBase + # PocketSphinx + + +from Package.CMakePackageBase import * + + +class Package(CMakePackageBase): + def __init__(self): + CMakePackageBase.__init__(self) + + def preArchive(self): + #if CraftVersion(self.buildTarget) > CraftVersion("5.3.0"): + #installColorSchemesScript = os.path.join(self.sourceDir(), 'release-scripts/install_colorschemes.py') + #CraftCore.log.info(f"Executing: {installColorSchemesScript}") + #subprocess.check_call([sys.executable, installColorSchemesScript, os.path.join(self.archiveDir(), "bin/data")]) + return super().preArchive() + + def createPackage(self): + #self.blacklist_file.append(os.path.join(self.packageDir(), 'blacklist.txt')) + #self.whitelist_file.append(os.path.join(self.packageDir(), 'whitelist.txt')) + + #self.defines["shortcuts"] = [{"name" : "KDevelop", "target" : "bin/kdevelop.exe"}, + #{"name" : "KDevelop - Microsoft Visual C++ compiler", "target":"bin/kdevelop-msvc.bat"}] + #self.defines["icon"] = os.path.join(self.packageDir(), "kdevelop.ico") + + #self.ignoredPackages.append("binary/mysql") + + return TypePackager.createPackage(self) diff --git a/extragear/subtitlecomposer/version.ini b/extragear/subtitlecomposer/version.ini new file mode 100644 --- /dev/null +++ b/extragear/subtitlecomposer/version.ini @@ -0,0 +1,9 @@ +[General] +name = subtitlecomposer +tags = v0.7.0 +branches = master;0.7 +tarballs = 0.7.0 +defaulttarget = master +tarballUrl = https://invent.kde.org/kde/subtitlecomposer/-/archive/v${VERSION}/${PACKAGE_NAME}-v${VERSION}.tar.bz2 +tarballInstallSrc = ${PACKAGE_NAME}-v${VERSION} +gitUrl = git://anongit.kde.org/${PACKAGE_NAME}