From 773467dee4e79e0dfd97c5ee98fc253dead3302c Mon Sep 17 00:00:00 2001 From: Albrecht Schlosser Date: Thu, 13 May 2021 16:16:50 +0200 Subject: Refactor macOS bundle generation to avoid "quarantine" macOS Big Sur 11.3 introduced a new "security feature" such that app bundles created from existing bundle templates in downloaded files (tar distibutions, expanded) could no longer be executed without unsetting the "quarantine" attribute. This commit fixes this by creating all bundles from scratch. Known *workaround* for older tarballs and snapshots: $ xattr -d -r com.apple.quarantine xxx.app --- test/.gitignore | 84 +-------------------- test/CMakeLists.txt | 8 +- test/Makefile | 57 +++++--------- test/blocks.app/Contents/Info.plist | 47 ------------ test/blocks.app/Contents/PkgInfo | 1 - test/blocks.app/Contents/Resources/blocks.icns | Bin 51049 -> 0 bytes test/checkers.app/Contents/Info.plist | 47 ------------ test/checkers.app/Contents/PkgInfo | 1 - test/checkers.app/Contents/Resources/checkers.icns | Bin 61235 -> 0 bytes test/editor-Info.plist | 43 ----------- test/mac-resources/blocks.icns | Bin 0 -> 51049 bytes test/mac-resources/blocks.plist | 47 ++++++++++++ test/mac-resources/checkers.icns | Bin 0 -> 61235 bytes test/mac-resources/checkers.plist | 47 ++++++++++++ test/mac-resources/editor.plist | 43 +++++++++++ test/mac-resources/sudoku.icns | Bin 0 -> 34921 bytes test/mac-resources/sudoku.plist | 47 ++++++++++++ test/sudoku.app/Contents/Info.plist | 47 ------------ test/sudoku.app/Contents/PkgInfo | 1 - test/sudoku.app/Contents/Resources/sudoku.icns | Bin 34921 -> 0 bytes 20 files changed, 206 insertions(+), 314 deletions(-) delete mode 100644 test/blocks.app/Contents/Info.plist delete mode 100644 test/blocks.app/Contents/PkgInfo delete mode 100644 test/blocks.app/Contents/Resources/blocks.icns delete mode 100644 test/checkers.app/Contents/Info.plist delete mode 100644 test/checkers.app/Contents/PkgInfo delete mode 100644 test/checkers.app/Contents/Resources/checkers.icns delete mode 100644 test/editor-Info.plist create mode 100644 test/mac-resources/blocks.icns create mode 100644 test/mac-resources/blocks.plist create mode 100644 test/mac-resources/checkers.icns create mode 100644 test/mac-resources/checkers.plist create mode 100644 test/mac-resources/editor.plist create mode 100644 test/mac-resources/sudoku.icns create mode 100644 test/mac-resources/sudoku.plist delete mode 100644 test/sudoku.app/Contents/Info.plist delete mode 100644 test/sudoku.app/Contents/PkgInfo delete mode 100644 test/sudoku.app/Contents/Resources/sudoku.icns (limited to 'test') diff --git a/test/.gitignore b/test/.gitignore index cb9e85b0d..e11a9a2ca 100644 --- a/test/.gitignore +++ b/test/.gitignore @@ -132,86 +132,4 @@ windowfocus # macOS binary files -# (a) bundles *partially* in Git: ignore executables only - -blocks.app/Contents/MacOS/blocks -checkers.app/Contents/MacOS/checkers -sudoku.app/Contents/MacOS/sudoku - -# (b) other bundles created by in-source builds - -adjuster.app -animated.app -arc.app -ask.app -bitmap.app -boxtype.app -browser.app -button.app -buttons.app -cairo_test.app -clock.app -colbrowser.app -color_chooser.app -cube.app -CubeView.app -cursor.app -curve.app -demo.app -device.app -doublebuffer.app -editor.app -fast_slow.app -file_chooser.app -fonts.app -forms.app -fractals.app -fullscreen.app -gl_overlay.app -glpuzzle.app -hello.app -help_dialog.app -icon.app -iconize.app -image.app -inactive.app -input.app -input_choice.app -keyboard.app -label.app -line_style.app -list_visuals.app -mandelbrot.app -menubar.app -message.app -minimum.app -native-filechooser.app -navigation.app -offscreen.app -output.app -overlay.app -pack.app -pixmap.app -pixmap_browser.app -preferences.app -radio.app -resize.app -resize-example*.app -resizebox.app -rotated_text.app -scroll.app -shape.app -subwindow.app -symbols.app -table.app -tabs.app -tabs.app/Contents -threads.app -tile.app -tiled_image.app -tree.app -twowin.app -unittests.app -utf8.app -valuators.app -windowfocus.app +*.app diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt index 7341de886..9c602ce7a 100644 --- a/test/CMakeLists.txt +++ b/test/CMakeLists.txt @@ -1,7 +1,7 @@ # # CMakeLists.txt used to build test and demo apps by the CMake build system # -# Copyright 2004-2020 by Bill Spitzak and others. +# Copyright 2004-2021 by Bill Spitzak and others. # # This library is free software. Distribution and use rights are outlined in # the file "COPYING" which should have been included with this file. If this @@ -57,7 +57,7 @@ CREATE_EXAMPLE (arc arc.cxx fltk ANDROID_OK) CREATE_EXAMPLE (animated animated.cxx fltk ANDROID_OK) CREATE_EXAMPLE (ask ask.cxx fltk ANDROID_OK) CREATE_EXAMPLE (bitmap bitmap.cxx fltk ANDROID_OK) -CREATE_EXAMPLE (blocks "blocks.cxx;blocks.icns" "fltk;${AUDIOLIBS}") +CREATE_EXAMPLE (blocks "blocks.cxx;blocks.plist;blocks.icns" "fltk;${AUDIOLIBS}") CREATE_EXAMPLE (boxtype boxtype.cxx fltk ANDROID_OK) CREATE_EXAMPLE (browser browser.cxx fltk ANDROID_OK) CREATE_EXAMPLE (button button.cxx fltk ANDROID_OK) @@ -71,7 +71,7 @@ CREATE_EXAMPLE (curve curve.cxx fltk ANDROID_OK) CREATE_EXAMPLE (demo demo.cxx fltk) CREATE_EXAMPLE (device device.cxx "fltk_images;fltk") CREATE_EXAMPLE (doublebuffer doublebuffer.cxx fltk ANDROID_OK) -CREATE_EXAMPLE (editor "editor.cxx;editor-Info.plist" fltk ANDROID_OK) +CREATE_EXAMPLE (editor "editor.cxx;editor.plist" fltk ANDROID_OK) CREATE_EXAMPLE (fast_slow fast_slow.fl fltk ANDROID_OK) CREATE_EXAMPLE (file_chooser file_chooser.cxx "fltk_images;fltk") CREATE_EXAMPLE (fltk-versions fltk-versions.cxx fltk) @@ -120,7 +120,7 @@ CREATE_EXAMPLE (resize-example4b "resize-example4b.cxx;resize-arrows.cxx" fltk) CREATE_EXAMPLE (rotated_text rotated_text.cxx fltk) CREATE_EXAMPLE (scroll scroll.cxx fltk) CREATE_EXAMPLE (subwindow subwindow.cxx fltk) -CREATE_EXAMPLE (sudoku "sudoku.cxx;sudoku.icns;sudoku.rc" "fltk_images;fltk;${AUDIOLIBS}") +CREATE_EXAMPLE (sudoku "sudoku.cxx;sudoku.plist;sudoku.icns;sudoku.rc" "fltk_images;fltk;${AUDIOLIBS}") CREATE_EXAMPLE (symbols symbols.cxx fltk) CREATE_EXAMPLE (tabs tabs.fl fltk) CREATE_EXAMPLE (table table.cxx fltk) diff --git a/test/Makefile b/test/Makefile index b3f213119..e7f71af46 100644 --- a/test/Makefile +++ b/test/Makefile @@ -1,7 +1,7 @@ # -# Test/example program makefile for the Fast Light Tool Kit (FLTK). +# Test/example program Makefile for the Fast Light Tool Kit (FLTK). # -# Copyright 1998-2020 by Bill Spitzak and others. +# Copyright 1998-2021 by Bill Spitzak and others. # # This library is free software. Distribution and use rights are outlined in # the file "COPYING" which should have been included with this file. If this @@ -208,35 +208,9 @@ depend: $(CPPFILES) # Automatically generated dependencies... include makedepend -# Additional dependencies... -cairo_test.o: ../FL/Fl_Bitmap.H -cairo_test.o: ../FL/Fl_Box.H -cairo_test.o: ../FL/Fl_Cairo_Window.H -cairo_test.o: ../FL/Fl_Device.H -cairo_test.o: ../FL/Fl_Double_Window.H -cairo_test.o: ../FL/fl_draw.H -cairo_test.o: ../FL/Fl_Graphics_Driver.H -cairo_test.o: ../FL/Fl_Group.H -cairo_test.o: ../FL/Fl.H -cairo_test.o: ../FL/Fl_Image.H -cairo_test.o: ../FL/Fl_Pixmap.H -cairo_test.o: ../FL/Fl_Plugin.H -cairo_test.o: ../FL/Fl_Preferences.H -cairo_test.o: ../FL/Fl_RGB_Image.H -cairo_test.o: ../FL/fl_utf8.h -cairo_test.o: ../FL/Fl_Widget.H -cairo_test.o: ../FL/Fl_Window.H -cairo_test.o: ../FL/math.h -cairo_test.o: ../FL/platform.H - clean: $(RM) $(ALL) $(GLALL) core - for file in $(ALL) $(GLALL); do \ - if [ $$file = "blocks" -o $$file = "checkers" -o $$file = "sudoku" ]; then \ - continue; \ - fi; \ - $(OSX_ONLY) rm -f -r $$file.app; \ - done + $(RMDIR) *.app $(RM) *.o core.* *~ *.bck *.bak $(RM) CubeViewUI.cxx CubeViewUI.h $(RM) checkers_pieces.cxx checkers_pieces.h @@ -250,9 +224,6 @@ clean: $(RM) tabs.cxx tabs.h $(RM) tree.cxx tree.h $(RM) valuators.cxx valuators.h - $(OSX_ONLY) $(RM) blocks.app/Contents/MacOS/blocks$(EXEEXT) - $(OSX_ONLY) $(RM) checkers.app/Contents/MacOS/checkers$(EXEEXT) - $(OSX_ONLY) $(RM) sudoku.app/Contents/MacOS/sudoku$(EXEEXT) install: all echo "Installing example programs to $(DESTDIR)$(docdir)/examples..." @@ -288,7 +259,6 @@ install-osx: $(INSTALL_DIR) $(DESTDIR)/Applications/$$game.app/Contents/Resources; \ fi; \ $(INSTALL_DATA) $$game.app/Contents/Info.plist $(DESTDIR)/Applications/$$game.app/Contents; \ - $(INSTALL_DATA) $$game.app/Contents/PkgInfo $(DESTDIR)/Applications/$$game.app/Contents; \ $(INSTALL_BIN) $$game.app/Contents/MacOS/$$game $(DESTDIR)/Applications/$$game.app/Contents/MacOS; \ $(INSTALL_DATA) $$game.app/Contents/Resources/$$game.icns $(DESTDIR)/Applications/$$game.app/Contents/Resources; \ done @@ -348,16 +318,21 @@ buttons$(EXEEXT): buttons.o blocks$(EXEEXT): blocks.o echo Linking $@... $(CXX) $(ARCHFLAGS) $(CXXFLAGS) $(LDFLAGS) blocks.o -o $@ $(AUDIOLIBS) $(LINKFLTK) $(LDLIBS) - $(OSX_ONLY) $(RM) -f -r blocks.app/Contents/MacOS - $(OSX_ONLY) mkdir blocks.app/Contents/MacOS + $(OSX_ONLY) $(RM) -f -r blocks.app + $(OSX_ONLY) mkdir -p blocks.app/Contents/MacOS blocks.app/Contents/Resources $(OSX_ONLY) $(INSTALL_BIN) blocks$(EXEEXT) blocks.app/Contents/MacOS + $(OSX_ONLY) $(INSTALL_BIN) mac-resources/blocks.icns blocks.app/Contents/Resources/ + $(OSX_ONLY) $(INSTALL_BIN) mac-resources/blocks.plist blocks.app/Contents/Info.plist checkers$(EXEEXT): checkers.o checkers_pieces.o echo Linking $@... $(CXX) $(ARCHFLAGS) $(CXXFLAGS) $(LDFLAGS) checkers.o checkers_pieces.o -o $@ $(LINKFLTKIMG) $(LDLIBS) - $(OSX_ONLY) $(RM) -f -r checkers.app/Contents/MacOS - $(OSX_ONLY) mkdir checkers.app/Contents/MacOS + $(OSX_ONLY) $(RM) -f -r checkers.app + $(OSX_ONLY) mkdir -p checkers.app/Contents/MacOS checkers.app/Contents/Resources $(OSX_ONLY) $(INSTALL_BIN) checkers$(EXEEXT) checkers.app/Contents/MacOS + $(OSX_ONLY) $(INSTALL_BIN) mac-resources/checkers.icns checkers.app/Contents/Resources/ + $(OSX_ONLY) $(INSTALL_BIN) mac-resources/checkers.plist checkers.app/Contents/Info.plist + checkers.cxx: checkers_pieces.h checkers_pieces.o: checkers_pieces.h checkers_pieces.h: checkers_pieces.fl @@ -396,7 +371,7 @@ editor$(EXEEXT): editor.o echo Linking $@... $(CXX) $(ARCHFLAGS) $(CXXFLAGS) $(LDFLAGS) editor.o -o $@ $(LINKFLTKIMG) $(LDLIBS) $(OSX_ONLY) ../fltk-config --post $@ - $(OSX_ONLY) cp -f editor-Info.plist editor.app/Contents/Info.plist + $(OSX_ONLY) cp -f mac-resources/editor.plist editor.app/Contents/Info.plist fast_slow$(EXEEXT): fast_slow.o fast_slow.cxx: fast_slow.fl ../fluid/fluid$(EXEEXT) @@ -548,9 +523,11 @@ subwindow$(EXEEXT): subwindow.o sudoku: sudoku.o echo Linking $@... $(CXX) $(ARCHFLAGS) $(CXXFLAGS) $(LDFLAGS) sudoku.o -o $@ $(AUDIOLIBS) $(LINKFLTKIMG) $(LDLIBS) - $(OSX_ONLY) $(RM) -r -f sudoku.app/Contents/MacOS - $(OSX_ONLY) mkdir sudoku.app/Contents/MacOS + $(OSX_ONLY) $(RM) -f -r sudoku.app + $(OSX_ONLY) mkdir -p sudoku.app/Contents/MacOS sudoku.app/Contents/Resources $(OSX_ONLY) $(INSTALL_BIN) sudoku$(EXEEXT) sudoku.app/Contents/MacOS + $(OSX_ONLY) $(INSTALL_BIN) mac-resources/sudoku.icns sudoku.app/Contents/Resources/ + $(OSX_ONLY) $(INSTALL_BIN) mac-resources/sudoku.plist sudoku.app/Contents/Info.plist sudoku.exe: sudoku.o sudoku.rc echo Linking $@... diff --git a/test/blocks.app/Contents/Info.plist b/test/blocks.app/Contents/Info.plist deleted file mode 100644 index 9448901b6..000000000 --- a/test/blocks.app/Contents/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - CFBundleInfoDictionaryVersion - 6.0 - - CFBundleExecutable - blocks - - CFBundleIdentifier - com.easysw.blocks - - CFBundleVersion - 1.0 - - CFBundleDevelopmentRegion - English - - NSHumanReadableCopyright - Copyright 2006 by Michael Sweet - - CFAppleHelpAnchor - help - - CFBundleName - blocks - - CFBundlePackageType - APPL - - CFBundleSignature - BLKS - - CFBundleIconFile - blocks.icns - - CFBundleShortVersionString - 1.0 - - CFBundleGetInfoString - 1.0, Copyright 2006 by Michael Sweet - - NSHighResolutionCapable - - - - diff --git a/test/blocks.app/Contents/PkgInfo b/test/blocks.app/Contents/PkgInfo deleted file mode 100644 index 103810afb..000000000 --- a/test/blocks.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -BLKSBlks diff --git a/test/blocks.app/Contents/Resources/blocks.icns b/test/blocks.app/Contents/Resources/blocks.icns deleted file mode 100644 index 7e7ba24eb..000000000 Binary files a/test/blocks.app/Contents/Resources/blocks.icns and /dev/null differ diff --git a/test/checkers.app/Contents/Info.plist b/test/checkers.app/Contents/Info.plist deleted file mode 100644 index 4929602ca..000000000 --- a/test/checkers.app/Contents/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - CFBundleInfoDictionaryVersion - 6.0 - - CFBundleExecutable - checkers - - CFBundleIdentifier - org.fltk.checkers - - CFBundleVersion - 1.0 - - CFBundleDevelopmentRegion - English - - NSHumanReadableCopyright - Copyright 1997-2010 by Bill Spitzak and others - - CFAppleHelpAnchor - help - - CFBundleName - checkers - - CFBundlePackageType - APPL - - CFBundleSignature - FLSU - - CFBundleIconFile - checkers.icns - - CFBundleShortVersionString - 1.0 - - CFBundleGetInfoString - 1.0, Copyright 1997-2010 by Bill Spitzak and others - - NSHighResolutionCapable - - - - diff --git a/test/checkers.app/Contents/PkgInfo b/test/checkers.app/Contents/PkgInfo deleted file mode 100644 index 5af7226a1..000000000 --- a/test/checkers.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -FLSUFlsu diff --git a/test/checkers.app/Contents/Resources/checkers.icns b/test/checkers.app/Contents/Resources/checkers.icns deleted file mode 100644 index 5bdec121c..000000000 Binary files a/test/checkers.app/Contents/Resources/checkers.icns and /dev/null differ diff --git a/test/editor-Info.plist b/test/editor-Info.plist deleted file mode 100644 index dea3f13f5..000000000 --- a/test/editor-Info.plist +++ /dev/null @@ -1,43 +0,0 @@ - - - - - CFBundleDevelopmentRegion - English - CFBundleDocumentTypes - - - CFBundleTypeExtensions - - * - - CFBundleTypeName - AllFiles - CFBundleTypeRole - Editor - LSTypeIsPackage - - NSPersistentStoreTypeKey - XML - - - CFBundleExecutable - editor - CFBundleGetInfoString - Part of the FLTK library. Please visit www.fltk.org. - CFBundleIdentifier - org.fltk.editor - CFBundleInfoDictionaryVersion - 6.0 - CFBundlePackageType - APPL - CFBundleSignature - FLTK - CFBundleVersion - 1.0 - NSHumanReadableCopyright - Copyright 1998-2010 by Bill Spitzak and others. - NSHighResolutionCapable - - - diff --git a/test/mac-resources/blocks.icns b/test/mac-resources/blocks.icns new file mode 100644 index 000000000..7e7ba24eb Binary files /dev/null and b/test/mac-resources/blocks.icns differ diff --git a/test/mac-resources/blocks.plist b/test/mac-resources/blocks.plist new file mode 100644 index 000000000..bb256be62 --- /dev/null +++ b/test/mac-resources/blocks.plist @@ -0,0 +1,47 @@ + + + + CFBundleInfoDictionaryVersion + 6.0 + + CFBundleExecutable + blocks + + CFBundleIdentifier + org.fltk.blocks + + CFBundleVersion + 1.0 + + CFBundleDevelopmentRegion + English + + NSHumanReadableCopyright + Copyright 2006-2021 by Michael Sweet + + CFAppleHelpAnchor + help + + CFBundleName + blocks + + CFBundlePackageType + APPL + + CFBundleSignature + BLKS + + CFBundleIconFile + blocks.icns + + CFBundleShortVersionString + 1.0 + + CFBundleGetInfoString + 1.0, Copyright 2006-2021 by Michael Sweet + + NSHighResolutionCapable + + + + diff --git a/test/mac-resources/checkers.icns b/test/mac-resources/checkers.icns new file mode 100644 index 000000000..5bdec121c Binary files /dev/null and b/test/mac-resources/checkers.icns differ diff --git a/test/mac-resources/checkers.plist b/test/mac-resources/checkers.plist new file mode 100644 index 000000000..66ec8d1e9 --- /dev/null +++ b/test/mac-resources/checkers.plist @@ -0,0 +1,47 @@ + + + + CFBundleInfoDictionaryVersion + 6.0 + + CFBundleExecutable + checkers + + CFBundleIdentifier + org.fltk.checkers + + CFBundleVersion + 1.0 + + CFBundleDevelopmentRegion + English + + NSHumanReadableCopyright + Copyright 1997-2021 by Bill Spitzak and others + + CFAppleHelpAnchor + help + + CFBundleName + checkers + + CFBundlePackageType + APPL + + CFBundleSignature + FLCK + + CFBundleIconFile + checkers.icns + + CFBundleShortVersionString + 1.0 + + CFBundleGetInfoString + 1.0, Copyright 1997-2021 by Bill Spitzak and others + + NSHighResolutionCapable + + + + diff --git a/test/mac-resources/editor.plist b/test/mac-resources/editor.plist new file mode 100644 index 000000000..6324e5cf2 --- /dev/null +++ b/test/mac-resources/editor.plist @@ -0,0 +1,43 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeExtensions + + * + + CFBundleTypeName + AllFiles + CFBundleTypeRole + Editor + LSTypeIsPackage + + NSPersistentStoreTypeKey + XML + + + CFBundleExecutable + editor + CFBundleGetInfoString + Part of the FLTK library. Please visit www.fltk.org. + CFBundleIdentifier + org.fltk.editor + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleSignature + FLTK + CFBundleVersion + 1.0 + NSHumanReadableCopyright + Copyright 1998-2021 by Bill Spitzak and others. + NSHighResolutionCapable + + + diff --git a/test/mac-resources/sudoku.icns b/test/mac-resources/sudoku.icns new file mode 100644 index 000000000..abbe75ef0 Binary files /dev/null and b/test/mac-resources/sudoku.icns differ diff --git a/test/mac-resources/sudoku.plist b/test/mac-resources/sudoku.plist new file mode 100644 index 000000000..058382811 --- /dev/null +++ b/test/mac-resources/sudoku.plist @@ -0,0 +1,47 @@ + + + + CFBundleInfoDictionaryVersion + 6.0 + + CFBundleExecutable + sudoku + + CFBundleIdentifier + org.fltk.sudoku + + CFBundleVersion + 1.0 + + CFBundleDevelopmentRegion + English + + NSHumanReadableCopyright + Copyright 2005-2021 by Michael Sweet + + CFAppleHelpAnchor + help + + CFBundleName + sudoku + + CFBundlePackageType + APPL + + CFBundleSignature + FLSU + + CFBundleIconFile + sudoku.icns + + CFBundleShortVersionString + 1.0 + + CFBundleGetInfoString + 1.0, Copyright 2005-2021 by Michael Sweet + + NSHighResolutionCapable + + + + diff --git a/test/sudoku.app/Contents/Info.plist b/test/sudoku.app/Contents/Info.plist deleted file mode 100644 index b75285c37..000000000 --- a/test/sudoku.app/Contents/Info.plist +++ /dev/null @@ -1,47 +0,0 @@ - - - - CFBundleInfoDictionaryVersion - 6.0 - - CFBundleExecutable - sudoku - - CFBundleIdentifier - org.fltk.sudoku - - CFBundleVersion - 1.0 - - CFBundleDevelopmentRegion - English - - NSHumanReadableCopyright - Copyright 2005-2006 by Michael Sweet - - CFAppleHelpAnchor - help - - CFBundleName - sudoku - - CFBundlePackageType - APPL - - CFBundleSignature - FLSU - - CFBundleIconFile - sudoku.icns - - CFBundleShortVersionString - 1.0 - - CFBundleGetInfoString - 1.0, Copyright 2005-2006 by Michael Sweet - - NSHighResolutionCapable - - - - diff --git a/test/sudoku.app/Contents/PkgInfo b/test/sudoku.app/Contents/PkgInfo deleted file mode 100644 index 5af7226a1..000000000 --- a/test/sudoku.app/Contents/PkgInfo +++ /dev/null @@ -1 +0,0 @@ -FLSUFlsu diff --git a/test/sudoku.app/Contents/Resources/sudoku.icns b/test/sudoku.app/Contents/Resources/sudoku.icns deleted file mode 100644 index abbe75ef0..000000000 Binary files a/test/sudoku.app/Contents/Resources/sudoku.icns and /dev/null differ -- cgit v1.2.3