diff --git a/kde/kdesdk/umbrello/blacklist.txt b/kde/kdesdk/umbrello/blacklist.txt new file mode 100644 --- /dev/null +++ b/kde/kdesdk/umbrello/blacklist.txt @@ -0,0 +1,51 @@ +# blacklist + +# general +manifest/.* +.*\.exp +.*\.pdb +.*\.la +.*\.nsis +.*\.prl + +# multiple docs +doc/.* +share/man/.* +man/.* +share/xml/.* +share/locale/.* + +# cmake stuff +share/apps/cmake/.* + +# common app stuff +share/apps/ark/.* +share/apps/kgpg/.* +share/kf5/kdoctools/.* +lib/.* +bin/data/(?!(icontheme.rcc|umbrello|kxmlgui5)).* + +# unrelated +dev-utils/.* +share/dbus-1/services/.* +share/pkgconfig/.* +share/.* +etc/.* +certs/.* + + +# doubled qt dlls +lib/[^/]*\.dll +#lib/[^/]*\.a +# more qt leftovers +translations/.* +phrasebooks/.* +mkspecs/.* + +# unneeded stuff from bin\ +# bin/qt\.conf +bin/syncqt\.pl + + +# strip most executables +bin/(?!(umbrello|kbuildsycoca5|update-mime-database|kioslave)).*\.exe \ No newline at end of file diff --git a/kde/kdesdk/umbrello/umbrello.py b/kde/kdesdk/umbrello/umbrello.py new file mode 100644 --- /dev/null +++ b/kde/kdesdk/umbrello/umbrello.py @@ -0,0 +1,68 @@ +import info + +class subinfo(info.infoclass): + def setTargets(self): + self.versionInfo.setDefaultValues() + + self.description = "Umbrello is a UML modelling application." + self.defaultTarget = 'master' + + def setDependencies(self): + self.buildDependencies["kde/frameworks/extra-cmake-modules"] = "default" + self.runtimeDependencies["libs/gettext"] = "default" + self.runtimeDependencies["libs/libintl"] = "default" + self.runtimeDependencies["libs/libxml2"] = "default" + self.runtimeDependencies["libs/libxslt"] = "default" + self.runtimeDependencies["libs/qt5/qtbase"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/kbookmarks"] = "default" + self.runtimeDependencies["kde/frameworks/tier1/karchive"] = "default" + self.runtimeDependencies["kde/frameworks/tier2/kauth"] = "default" + self.runtimeDependencies["kde/frameworks/tier2/kcompletion"] = "default" + self.runtimeDependencies["kde/frameworks/tier1/kconfig"] = "default" + self.runtimeDependencies["kde/frameworks/tier1/kcoreaddons"] = "default" + self.runtimeDependencies["kde/frameworks/tier2/kdoctools"] = "default" + self.runtimeDependencies["kde/frameworks/tier4/kdelibs4support"] = "default" + self.runtimeDependencies["kde/frameworks/tier1/kguiaddons"] = "default" + self.runtimeDependencies["kde/frameworks/tier1/ki18n"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/kiconthemes"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/kinit"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/kio"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/kparts"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/kservice"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/ktexteditor"] = "default" + self.runtimeDependencies["kde/frameworks/tier1/kwidgetsaddons"] = "default" + self.runtimeDependencies["kde/frameworks/tier1/kwindowsystem"] = "default" + self.runtimeDependencies["kde/frameworks/tier3/kxmlgui"] = "default" + # for php support + self.runtimeDependencies["kde/kdevplatform"] = "default" + self.runtimeDependencies["kde/kdevelop-pg-qt"] = "default" + self.runtimeDependencies["kde/kdevelop-php"] = "default" + + +from Package.CMakePackageBase import * + +class Package(CMakePackageBase): + def __init__(self): + CMakePackageBase.__init__(self) + self.blacklist_file = [ + PackagerLists.runtimeBlacklist, + os.path.join(os.path.dirname(__file__), "blacklist.txt") + ] + + def createPackage(self): + self.defines["productname"] = "Umbrello" + self.defines["executable"] = "bin\\umbrello5.exe" + # self.defines["icon"] = os.path.join(self.packageDir(), "umbrello.ico") + + self.ignoredPackages.append("binary/mysql") + self.ignoredPackages.append("dev-utils/sed") + self.ignoredPackages.append("kde/frameworks/kdesignerplugin") + self.ignoredPackages.append("kde/frameworks/kemoticons") + + return TypePackager.createPackage(self) + + def preArchive(self): + archiveDir = self.archiveDir() + + # TODO: Just blacklisting this doesn't work. WTF? + utils.rmtree(os.path.join(archiveDir, "dev-utils"))