diff --git a/src/build/kdefunctions.py b/src/build/kdefunctions.py new file mode 100644 index 00000000..a6755ded --- /dev/null +++ b/src/build/kdefunctions.py @@ -0,0 +1,26 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +import sys, glob, fileinput, string, sys, os, re + +def kde_src_unpack( path ): + +# fix the 'languageChange undeclared' bug group: touch all .ui files, so that the +# makefile regenerate any .cpp and .h files depending on them. + + for roots, dirs, files in os.walk( path ): + filtered_files = glob.glob( roots + '/*.ui' ) + if len( filtered_files ) > 0: + for file in filtered_files: + os.utime( file, None ) + +# Visiblity stuff is way broken! Just disable it when it's present +# until upstream finds a way to have it working right. + + source_string = 'KDE_ENABLE_HIDDEN_VISIBILITY' + + if os.path.isfile( path + '/configure.in' ): + for line in fileinput.input( path + '/configure.in', inplace = 1 ): + if re.search( source_string, line ): + line = line.replace( source_string, '' ) + print line, diff --git a/src/build/main.py b/src/build/main.py new file mode 100644 index 00000000..2824cba0 --- /dev/null +++ b/src/build/main.py @@ -0,0 +1,8 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +from kdefunctions import * +import sys + +if __name__ == "__main__": + kde_src_unpack( sys.argv[1] )