diff --git a/kde/kdegames/kpat/kpat.py b/kde/kdegames/kpat/kpat.py --- a/kde/kdegames/kpat/kpat.py +++ b/kde/kdegames/kpat/kpat.py @@ -10,6 +10,7 @@ def setDependencies(self): self.runtimeDependencies["virtual/base"] = None self.buildDependencies["kde/frameworks/extra-cmake-modules"] = None + self.buildDependencies["libs/libfreecell-solver"] = None self.runtimeDependencies["libs/qt5/qtbase"] = None self.runtimeDependencies["kde/frameworks/tier2/kcompletion"] = None self.runtimeDependencies["kde/frameworks/tier1/kconfig"] = None diff --git a/libs/libfreecell-solver/libfreecell-solver.py b/libs/libfreecell-solver/libfreecell-solver.py new file mode 100644 --- /dev/null +++ b/libs/libfreecell-solver/libfreecell-solver.py @@ -0,0 +1,32 @@ +# -*- coding: utf-8 -*- +import info +from Package.CMakePackageBase import * + + +class subinfo(info.infoclass): + def setTargets(self): + self.description = "Freecell Solving library" + self.webpage = "https://fc-solve.shlomifish.org/" + + # just support one version + ver = "5.14.0" + self.defaultTarget = ver + self.targets[ver] = "https://fc-solve.shlomifish.org/downloads/fc-solve/freecell-solver-%s.tar.xz" % ver + self.archiveNames[ver] = "freecell-solver-%s.tar.xz" % ver + self.targetInstSrc[ver] = "freecell-solver-%s" % ver + self.targetDigests[ver] = (['b09e7394181fcd972436fbbcd2192a9085b8924b70c892ad88b9ad95a7abee12'], CraftHash.HashAlgorithm.SHA256) + + def setDependencies(self): + self.buildDependencies["perl-modules/path-tiny"] = None + self.buildDependencies["perl-modules/template"] = None + self.buildDependencies["dev-utils/python3"] = None + self.buildDependencies["python-modules/random2"] = None + self.buildDependencies["python-modules/six"] = None + self.buildDependencies["python-modules/pysol-cards"] = None + self.runtimeDependencies["virtual/base"] = None + + +class Package(CMakePackageBase): + def __init__(self, **args): + CMakePackageBase.__init__(self) + self.subinfo.options.configure.args += " -DFCS_WITH_TEST_SUITE=OFF" diff --git a/perl-modules/path-tiny/path-tiny.py b/perl-modules/path-tiny/path-tiny.py new file mode 100644 --- /dev/null +++ b/perl-modules/path-tiny/path-tiny.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +import info +from Package.PerlPackageBase import * + + +class subinfo(info.infoclass): + def setDependencies( self ): + self.runtimeDependencies["dev-utils/perl"] = None + + def setTargets(self): + for ver in ["0.108"]: + self.targets[ver] = f"https://cpan.metacpan.org/authors/id/D/DA/DAGOLDEN/Path-Tiny-{ver}.tar.gz" + self.targetInstSrc[ver] = f"Path-Tiny-{ver}" + self.targetDigests["0.108"] = (['3c49482be2b3eb7ddd7e73a5b90cff648393f5d5de334ff126ce7a3632723ff5'], CraftHash.HashAlgorithm.SHA256) + self.patchLevel["0.108"] = 1 + + self.tags = 'Path::Tiny' + self.defaultTarget = '0.108' + + +class Package(PerlPackageBase): + def __init__(self, **args): + PerlPackageBase.__init__(self) diff --git a/perl-modules/template/template.py b/perl-modules/template/template.py new file mode 100644 --- /dev/null +++ b/perl-modules/template/template.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +import info +from Package.PerlPackageBase import * + + +class subinfo(info.infoclass): + def setDependencies( self ): + self.runtimeDependencies["dev-utils/perl"] = None + + def setTargets(self): + for ver in ["2.29"]: + self.targets[ver] = f"https://cpan.metacpan.org/authors/id/A/AT/ATOOMIC/Template-Toolkit-{ver}.tar.gz" + self.targetInstSrc[ver] = f"Template-Toolkit-{ver}" + self.targetDigests["2.29"] = (['2bddd71cf41fb805fd5234780daf53226b8e7004c623e1647ba2658113614779'], CraftHash.HashAlgorithm.SHA256) + self.patchLevel["2.29"] = 1 + + self.tags = 'Template' + self.defaultTarget = '2.29' + + +class Package(PerlPackageBase): + def __init__(self, **args): + PerlPackageBase.__init__(self) diff --git a/python-modules/pysol-cards/pysol-cards.py b/python-modules/pysol-cards/pysol-cards.py new file mode 100644 --- /dev/null +++ b/python-modules/pysol-cards/pysol-cards.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +import info +from Package.PipPackageBase import * + + +class subinfo(info.infoclass): + # def setDependencies( self ): + + def setTargets(self): + self.svnTargets['master'] = '' + self.description = "Deal PySol FC Cards" + self.defaultTarget = 'master' + + +class Package(PipPackageBase): + def __init__(self, **args): + PipPackageBase.__init__(self) diff --git a/python-modules/random2/random2.py b/python-modules/random2/random2.py new file mode 100644 --- /dev/null +++ b/python-modules/random2/random2.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +import info +from Package.PipPackageBase import * + + +class subinfo(info.infoclass): + # def setDependencies( self ): + + def setTargets(self): + self.svnTargets['master'] = '' + self.description = "Python 3 compatible Python 2 'random' Module" + self.defaultTarget = 'master' + + +class Package(PipPackageBase): + def __init__(self, **args): + PipPackageBase.__init__(self) diff --git a/python-modules/six/six.py b/python-modules/six/six.py new file mode 100644 --- /dev/null +++ b/python-modules/six/six.py @@ -0,0 +1,17 @@ +# -*- coding: utf-8 -*- +import info +from Package.PipPackageBase import * + + +class subinfo(info.infoclass): + # def setDependencies( self ): + + def setTargets(self): + self.svnTargets['master'] = '' + self.description = "Python 2 and 3 compatibility utilities" + self.defaultTarget = 'master' + + +class Package(PipPackageBase): + def __init__(self, **args): + PipPackageBase.__init__(self)