From bd9168fdfefec337fa6d5b762d34b53a8be5b0ba Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Mon, 13 Apr 2015 14:15:40 +0200 Subject: [PATCH] Add qt_menu.nib for freeze.py on OS X. --- misc/qt_menu.nib/README | 7 ++++ misc/qt_menu.nib/classes.nib | 59 ++++++++++++++++++++++++++++++ misc/qt_menu.nib/info.nib | 18 +++++++++ misc/qt_menu.nib/keyedobjects.nib | Bin 0 -> 5560 bytes scripts/freeze.py | 5 +++ 5 files changed, 89 insertions(+) create mode 100644 misc/qt_menu.nib/README create mode 100644 misc/qt_menu.nib/classes.nib create mode 100644 misc/qt_menu.nib/info.nib create mode 100644 misc/qt_menu.nib/keyedobjects.nib diff --git a/misc/qt_menu.nib/README b/misc/qt_menu.nib/README new file mode 100644 index 000000000..0b896d03f --- /dev/null +++ b/misc/qt_menu.nib/README @@ -0,0 +1,7 @@ +These files are copied from Qt's source tree in +src/plugins/platforms/cocoa/qt_menu.nib at revision +b8246f08e49eb672974fd3d3d972a5ff13c1524d. + +http://code.qt.io/cgit/qt/qtbase.git/tree/src/plugins/platforms/cocoa/qt_menu.nib + +They are needed for cx_Freeze and don't seem to be bundled with Qt anymore. diff --git a/misc/qt_menu.nib/classes.nib b/misc/qt_menu.nib/classes.nib new file mode 100644 index 000000000..78941153c --- /dev/null +++ b/misc/qt_menu.nib/classes.nib @@ -0,0 +1,59 @@ + + + + + IBClasses + + + ACTIONS + + hide + id + hideOtherApplications + id + orderFrontStandardAboutPanel + id + qtDispatcherToQPAMenuItem + id + terminate + id + unhideAllApplications + id + + CLASS + QCocoaMenuLoader + LANGUAGE + ObjC + OUTLETS + + aboutItem + NSMenuItem + aboutQtItem + NSMenuItem + appMenu + NSMenu + hideItem + NSMenuItem + preferencesItem + NSMenuItem + quitItem + NSMenuItem + theMenu + NSMenu + + SUPERCLASS + NSResponder + + + CLASS + FirstResponder + LANGUAGE + ObjC + SUPERCLASS + NSObject + + + IBVersion + 1 + + diff --git a/misc/qt_menu.nib/info.nib b/misc/qt_menu.nib/info.nib new file mode 100644 index 000000000..02e5cca56 --- /dev/null +++ b/misc/qt_menu.nib/info.nib @@ -0,0 +1,18 @@ + + + + + IBFramework Version + 672 + IBOldestOS + 5 + IBOpenObjects + + 57 + + IBSystem Version + 9L31a + targetFramework + IBCocoaFramework + + diff --git a/misc/qt_menu.nib/keyedobjects.nib b/misc/qt_menu.nib/keyedobjects.nib new file mode 100644 index 0000000000000000000000000000000000000000..67207ca62836fa2c75630f5a7004fb5dc4757c3d GIT binary patch literal 5560 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 literal 0 HcmV?d00001 diff --git a/scripts/freeze.py b/scripts/freeze.py index b4685a4ae..d2573cced 100755 --- a/scripts/freeze.py +++ b/scripts/freeze.py @@ -72,6 +72,10 @@ bdist_dmg_options = { 'applications_shortcut': True, } +bdist_mac_options = { + 'qt_menu_nib': os.path.join(BASEDIR, 'misc', 'qt_menu.nib'), +} + if sys.platform.startswith('win'): base = 'Win32GUI' target_name = 'qutebrowser.exe' @@ -93,6 +97,7 @@ try: options={ 'build_exe': build_exe_options, 'bdist_msi': bdist_msi_options, + 'bdist_mac': bdist_mac_options, 'bdist_dmg': bdist_dmg_options, }, **setupcommon.setupdata