Skip to content

Flatpak: Add manifest - #873

Open
TheEvilSkeleton wants to merge 5 commits into
elementary:mainfrom
TheEvilSkeleton:flatpak
Open

TheEvilSkeleton wants to merge 5 commits into
elementary:mainfrom
TheEvilSkeleton:flatpak

Conversation

@TheEvilSkeleton

Copy link
Copy Markdown

No description provided.

@TheEvilSkeleton

TheEvilSkeleton commented Jun 5, 2025

Copy link
Copy Markdown
Author

I will admit, I'm not familiar with Granite. I'm getting these errors:

Click to expand

[0/22] Compiling Vala source ../demo/GraniteDemo.vala ../demo/DemoPage.vala ../demo/Views/AccelLabelView.vala ../demo/Views/ApplicationView.vala ../demo/Views/BoxView.vala ../demo/Views/ControlsView.vala ../demo/Views/CSSView.vala ../demo/Views/DateTimePickerView.vala ../demo/Views/DialogsView.vala ../demo/Views/FormView.vala ../demo/Views/HyperTextViewGrid.vala ../demo/Views/ListsView.vala ../demo/Views/MapsView.vala ../demo/Views/OverlayBarView.vala ../demo/Views/SettingsUr[1/22] Compiling Vala source ../demo/GraniteDemo.vala ../demo/DemoPage.vala ../demo/Views/AccelLabelView.vala ../demo/Views/ApplicationView.vala ../demo/Views/BoxView.vala ../demo/Views/ControlsView.vala ../demo/Views/CSSView.vala ../demo/Views/DateTimePickerView.vala ../demo/Views/DialogsView.vala ../demo/Views/FormView.vala ../demo/Views/HyperTextViewGrid.vala ../demo/Views/ListsView.vala ../demo/Views/MapsView.vala ../demo/Views/OverlayBarView.vala ../demo/Views/SettingsUrisView.vala ../demo/Views/StyleManagerView.vala ../demo/Views/ToastView.vala ../demo/Views/UtilsView.vala ../demo/Views/VideoView.vala ../demo/Views/WelcomeView.vala lib/granite-7.vapi
FAILED: demo/granite-7-demo.p/GraniteDemo.c demo/granite-7-demo.p/DemoPage.c demo/granite-7-demo.p/Views/AccelLabelView.c demo/granite-7-demo.p/Views/ApplicationView.c demo/granite-7-demo.p/Views/BoxView.c demo/granite-7-demo.p/Views/ControlsView.c demo/granite-7-demo.p/Views/CSSView.c demo/granite-7-demo.p/Views/DateTimePickerView.c demo/granite-7-demo.p/Views/DialogsView.c demo/granite-7-demo.p/Views/FormView.c demo/granite-7-demo.p/Views/HyperTextViewGrid.c demo/granite-7-demo.p/Views/ListsView.c demo/granite-7-demo.p/Views/MapsView.c demo/granite-7-demo.p/Views/OverlayBarView.c demo/granite-7-demo.p/Views/SettingsUrisView.c demo/granite-7-demo.p/Views/StyleManagerView.c demo/granite-7-demo.p/Views/ToastView.c demo/granite-7-demo.p/Views/UtilsView.c demo/granite-7-demo.p/Views/VideoView.c demo/granite-7-demo.p/Views/WelcomeView.c 
valac -C --debug --define=LINUX --abi-stability --hide-internal --target-glib=2.50 --pkg shumate-1.0 --pkg gtk4 --pkg gobject-2.0 --target-glib 2.50 --pkg glib-2.0 --pkg gio-unix-2.0 --pkg gio-2.0 --pkg gee-0.8 --color=always --directory demo/granite-7-demo.p --basedir ../demo ../demo/GraniteDemo.vala ../demo/DemoPage.vala ../demo/Views/AccelLabelView.vala ../demo/Views/ApplicationView.vala ../demo/Views/BoxView.vala ../demo/Views/ControlsView.vala ../demo/Views/CSSView.vala ../demo/Views/DateTimePickerView.vala ../demo/Views/DialogsView.vala ../demo/Views/FormView.vala ../demo/Views/HyperTextViewGrid.vala ../demo/Views/ListsView.vala ../demo/Views/MapsView.vala ../demo/Views/OverlayBarView.vala ../demo/Views/SettingsUrisView.vala ../demo/Views/StyleManagerView.vala ../demo/Views/ToastView.vala ../demo/Views/UtilsView.vala ../demo/Views/VideoView.vala ../demo/Views/WelcomeView.vala lib/granite-7.vapi
../demo/DemoPage.vala:26.30-26.40: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   26 |         var header_box = new Granite.Box (HORIZONTAL) {
      |                              ^~~~~~~~~~~               
../demo/DemoPage.vala:26.13-26.22: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   26 |         var header_box = new Granite.Box (HORIZONTAL) {
      |             ^~~~~~~~~~                                 
../demo/Views/BoxView.vala:14.30-14.40: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   14 |         var single_box = new Granite.Box (HORIZONTAL);
      |                              ^~~~~~~~~~~              
../demo/Views/BoxView.vala:14.13-14.22: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   14 |         var single_box = new Granite.Box (HORIZONTAL);
      |             ^~~~~~~~~~                                
../demo/Views/BoxView.vala:18.36-18.46: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   18 |         var single_container = new Granite.Box (VERTICAL);
      |                                    ^~~~~~~~~~~            
../demo/Views/BoxView.vala:18.13-18.28: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   18 |         var single_container = new Granite.Box (VERTICAL);
      |             ^~~~~~~~~~~~~~~~                              
../demo/Views/BoxView.vala:26.30-26.40: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   26 |         var double_box = new Granite.Box (HORIZONTAL, DOUBLE);
      |                              ^~~~~~~~~~~                      
../demo/Views/BoxView.vala:26.13-26.22: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   26 |         var double_box = new Granite.Box (HORIZONTAL, DOUBLE);
      |             ^~~~~~~~~~                                        
../demo/Views/BoxView.vala:30.36-30.46: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   30 |         var double_container = new Granite.Box (VERTICAL);
      |                                    ^~~~~~~~~~~            
../demo/Views/BoxView.vala:30.13-30.28: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   30 |         var double_container = new Granite.Box (VERTICAL);
      |             ^~~~~~~~~~~~~~~~                              
../demo/Views/BoxView.vala:40.40-40.50: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   40 |         var linked_image_buttons = new Granite.Box (HORIZONTAL, LINKED);
      |                                        ^~~~~~~~~~~                      
../demo/Views/BoxView.vala:40.13-40.32: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   40 |         var linked_image_buttons = new Granite.Box (HORIZONTAL, LINKED);
      |             ^~~~~~~~~~~~~~~~~~~~                                        
../demo/Views/BoxView.vala:45.39-45.49: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   45 |         var linked_text_buttons = new Granite.Box (HORIZONTAL, LINKED);
      |                                       ^~~~~~~~~~~                      
../demo/Views/BoxView.vala:45.13-45.31: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   45 |         var linked_text_buttons = new Granite.Box (HORIZONTAL, LINKED);
      |             ^~~~~~~~~~~~~~~~~~~                                        
../demo/Views/BoxView.vala:49.38-49.48: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   49 |         var linked_buttons_box = new Granite.Box (HORIZONTAL);
      |                                      ^~~~~~~~~~~              
../demo/Views/BoxView.vala:49.13-49.30: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   49 |         var linked_buttons_box = new Granite.Box (HORIZONTAL);
      |             ^~~~~~~~~~~~~~~~~~                                
../demo/Views/BoxView.vala:53.38-53.48: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   53 |         var linked_entries_box = new Granite.Box (HORIZONTAL, LINKED);
      |                                      ^~~~~~~~~~~                      
../demo/Views/BoxView.vala:53.13-53.30: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   53 |         var linked_entries_box = new Granite.Box (HORIZONTAL, LINKED);
      |             ^~~~~~~~~~~~~~~~~~                                        
../demo/Views/BoxView.vala:57.48-57.58: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   57 |         var linked_entry_imagebutton_box = new Granite.Box (HORIZONTAL, LINKED);
      |                                                ^~~~~~~~~~~                      
../demo/Views/BoxView.vala:57.13-57.40: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   57 |         var linked_entry_imagebutton_box = new Granite.Box (HORIZONTAL, LINKED);
      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~                                        
../demo/Views/BoxView.vala:61.31-61.41: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   61 |         var linked_vbox = new Granite.Box (VERTICAL);
      |                               ^~~~~~~~~~~            
../demo/Views/BoxView.vala:61.13-61.23: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   61 |         var linked_vbox = new Granite.Box (VERTICAL);
      |             ^~~~~~~~~~~                              
../demo/Views/BoxView.vala:66.41-66.51: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   66 |         var vertical_imagebuttons = new Granite.Box (VERTICAL, LINKED);
      |                                         ^~~~~~~~~~~                    
../demo/Views/BoxView.vala:66.13-66.33: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   66 |         var vertical_imagebuttons = new Granite.Box (VERTICAL, LINKED);
      |             ^~~~~~~~~~~~~~~~~~~~~                                      
../demo/Views/BoxView.vala:72.31-72.41: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   72 |         var linked_hbox = new Granite.Box (HORIZONTAL);
      |                               ^~~~~~~~~~~              
../demo/Views/BoxView.vala:72.13-72.23: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   72 |         var linked_hbox = new Granite.Box (HORIZONTAL);
      |             ^~~~~~~~~~~                                
../demo/Views/BoxView.vala:76.30-76.40: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   76 |         var linked_box = new Granite.Box (VERTICAL);
      |                              ^~~~~~~~~~~            
../demo/Views/BoxView.vala:76.13-76.22: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   76 |         var linked_box = new Granite.Box (VERTICAL);
      |             ^~~~~~~~~~                              
../demo/Views/BoxView.vala:80.24-80.34: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   80 |         var vbox = new Granite.Box (VERTICAL, DOUBLE) {
      |                        ^~~~~~~~~~~                     
../demo/Views/BoxView.vala:80.13-80.16: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   80 |         var vbox = new Granite.Box (VERTICAL, DOUBLE) {
      |             ^~~~                                       
../demo/Views/ListsView.vala:22.33-22.48: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   22 |         list_box.add_css_class (Granite.CssClass.CARD);
      |                                 ^~~~~~~~~~~~~~~~       
../demo/Views/ListsView.vala:24.17-24.32: error: `Granite.ListItem' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   24 |             new Granite.ListItem () {
      |                 ^~~~~~~~~~~~~~~~     
../demo/Views/ListsView.vala:29.30-29.45: error: `Granite.ListItem' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   29 |         list_box.append (new Granite.ListItem () { child = separators_modelbutton });
      |                              ^~~~~~~~~~~~~~~~                                        
../demo/Views/ListsView.vala:57.35-57.50: error: `Granite.ListItem' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   57 |             list_item.child = new Granite.ListItem ();
      |                                   ^~~~~~~~~~~~~~~~    
../demo/Views/ListsView.vala:64.17-64.33: error: `Granite.ListItem' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   64 |             var granite_list_item = ((Granite.ListItem) list_item.child);
      |                 ^~~~~~~~~~~~~~~~~                                        
../demo/Views/ListsView.vala:141.24-141.34: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  141 |         var vbox = new Granite.Box (VERTICAL, HALF) {
      |                        ^~~~~~~~~~~                   
../demo/Views/ListsView.vala:141.13-141.16: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  141 |         var vbox = new Granite.Box (VERTICAL, HALF) {
      |             ^~~~                                     
../demo/Views/CSSView.vala:45.32-45.47: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   45 |         numeric.add_css_class (Granite.CssClass.NUMERIC);
      |                                ^~~~~~~~~~~~~~~~          
../demo/Views/CSSView.vala:50.30-50.45: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   50 |         small.add_css_class (Granite.CssClass.SMALL);
      |                              ^~~~~~~~~~~~~~~~        
../demo/Views/CSSView.vala:55.29-55.44: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   55 |         mono.add_css_class (Granite.CssClass.MONOSPACE);
      |                             ^~~~~~~~~~~~~~~~            
../demo/Views/CSSView.vala:64.29-64.44: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   64 |         card.add_css_class (Granite.CssClass.CARD);
      |                             ^~~~~~~~~~~~~~~~       
../demo/Views/CSSView.vala:80.39-80.54: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   80 |         card_checkered.add_css_class (Granite.CssClass.CARD);
      |                                       ^~~~~~~~~~~~~~~~       
../demo/Views/CSSView.vala:81.39-81.54: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   81 |         card_checkered.add_css_class (Granite.CssClass.CHECKERBOARD);
      |                                       ^~~~~~~~~~~~~~~~               
../demo/Views/CSSView.vala:108.41-108.56: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  108 |         accent_color_box.add_css_class (Granite.CssClass.ACCENT);
      |                                         ^~~~~~~~~~~~~~~~         
../demo/Views/CSSView.vala:114.42-114.57: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  114 |         success_color_box.add_css_class (Granite.CssClass.SUCCESS);
      |                                          ^~~~~~~~~~~~~~~~          
../demo/Views/CSSView.vala:120.42-120.57: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  120 |         warning_color_box.add_css_class (Granite.CssClass.WARNING);
      |                                          ^~~~~~~~~~~~~~~~          
../demo/Views/CSSView.vala:126.40-126.55: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  126 |         error_color_box.add_css_class (Granite.CssClass.ERROR);
      |                                        ^~~~~~~~~~~~~~~~        
../demo/Views/CSSView.vala:132.35-132.50: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  132 |         dimmed_box.add_css_class (Granite.CssClass.DIM);
      |                                   ^~~~~~~~~~~~~~~~      
../demo/Views/FormView.vala:27.23-27.33: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   27 |         var box = new Granite.Box (VERTICAL) {
      |                       ^~~~~~~~~~~             
../demo/Views/FormView.vala:27.13-27.15: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   27 |         var box = new Granite.Box (VERTICAL) {
      |             ^~~                               
../demo/Views/HyperTextViewGrid.vala:34.23-34.33: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   34 |         var box = new Granite.Box (VERTICAL, NONE) {
      |                       ^~~~~~~~~~~                   
../demo/Views/HyperTextViewGrid.vala:34.13-34.15: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   34 |         var box = new Granite.Box (VERTICAL, NONE) {
      |             ^~~                                     
../demo/Views/ControlsView.vala:26.31-26.48: error: `Granite.BackButton' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   26 |         var back_button = new Granite.BackButton ("Granite.BackButton") {
      |                               ^~~~~~~~~~~~~~~~~~                         
../demo/Views/ControlsView.vala:26.13-26.23: error: `Granite.BackButton' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   26 |         var back_button = new Granite.BackButton ("Granite.BackButton") {
      |             ^~~~~~~~~~~                                                  
../demo/Views/ControlsView.vala:31.43-31.58: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   31 |         destructive_button.add_css_class (Granite.CssClass.DESTRUCTIVE);
      |                                           ^~~~~~~~~~~~~~~~              
../demo/Views/ControlsView.vala:34.41-34.56: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   34 |         suggested_button.add_css_class (Granite.CssClass.SUGGESTED);
      |                                         ^~~~~~~~~~~~~~~~            
../demo/Views/ControlsView.vala:36.30-36.40: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   36 |         var button_box = new Granite.Box (VERTICAL, HALF);
      |                              ^~~~~~~~~~~                  
../demo/Views/ControlsView.vala:36.13-36.22: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   36 |         var button_box = new Granite.Box (VERTICAL, HALF);
      |             ^~~~~~~~~~                                    
../demo/Views/ControlsView.vala:55.35-55.45: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   55 |         var checkbutton_box = new Granite.Box (VERTICAL, HALF);
      |                                   ^~~~~~~~~~~                  
../demo/Views/ControlsView.vala:55.13-55.27: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   55 |         var checkbutton_box = new Granite.Box (VERTICAL, HALF);
      |             ^~~~~~~~~~~~~~~                                    
../demo/Views/ControlsView.vala:71.35-71.45: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   71 |         var radiobutton_box = new Granite.Box (VERTICAL, HALF);
      |                                   ^~~~~~~~~~~                  
../demo/Views/ControlsView.vala:71.13-71.27: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   71 |         var radiobutton_box = new Granite.Box (VERTICAL, HALF);
      |             ^~~~~~~~~~~~~~~                                    
../demo/Views/ControlsView.vala:76.34-76.44: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   76 |         var checkradio_box = new Granite.Box (HORIZONTAL);
      |                                  ^~~~~~~~~~~              
../demo/Views/ControlsView.vala:76.13-76.26: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   76 |         var checkradio_box = new Granite.Box (HORIZONTAL);
      |             ^~~~~~~~~~~~~~                                
../demo/Views/ControlsView.vala:96.49-96.72: error: `Granite.HeaderLabel.Size' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   96 |         header_switchmodelbutton.add_css_class (Granite.HeaderLabel.Size.H4.to_string ());
      |                                                 ^~~~~~~~~~~~~~~~~~~~~~~~                  
../demo/Views/ControlsView.vala:142.32-142.42: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  142 |         var hcontrol_box = new Granite.Box (VERTICAL, DOUBLE);
      |                                ^~~~~~~~~~~                    
../demo/Views/ControlsView.vala:142.13-142.24: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  142 |         var hcontrol_box = new Granite.Box (VERTICAL, DOUBLE);
      |             ^~~~~~~~~~~~                                      
../demo/Views/ControlsView.vala:158.32-158.42: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  158 |         var vcontrol_box = new Granite.Box (HORIZONTAL, DOUBLE);
      |                                ^~~~~~~~~~~                      
../demo/Views/ControlsView.vala:158.13-158.24: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  158 |         var vcontrol_box = new Granite.Box (HORIZONTAL, DOUBLE);
      |             ^~~~~~~~~~~~                                        
../demo/Views/ControlsView.vala:162.29-162.39: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  162 |         var scale_box = new Granite.Box (HORIZONTAL, DOUBLE);
      |                             ^~~~~~~~~~~                      
../demo/Views/ControlsView.vala:162.13-162.21: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  162 |         var scale_box = new Granite.Box (HORIZONTAL, DOUBLE);
      |             ^~~~~~~~~                                        
../demo/Views/ControlsView.vala:166.23-166.33: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  166 |         var box = new Granite.Box (VERTICAL, NONE) {
      |                       ^~~~~~~~~~~                   
../demo/Views/ControlsView.vala:166.13-166.15: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
  166 |         var box = new Granite.Box (VERTICAL, NONE) {
      |             ^~~                                     
../demo/Views/MapsView.vala:21.35-21.50: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   21 |         simple_map.add_css_class (Granite.CssClass.CARD);
      |                                   ^~~~~~~~~~~~~~~~       
../demo/Views/SettingsUrisView.vala:8.26-8.36: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
    8 |         var column = new Granite.Box (VERTICAL) {
      |                          ^~~~~~~~~~~             
../demo/Views/SettingsUrisView.vala:8.13-8.18: error: `Granite.Box' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
    8 |         var column = new Granite.Box (VERTICAL) {
      |             ^~~~~~                               
../demo/Views/StyleManagerView.vala:33.29-33.48: error: `Granite.StyleManager' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   33 |         var style_manager = Granite.StyleManager.get_default ();
      |                             ^~~~~~~~~~~~~~~~~~~~                
../demo/Views/StyleManagerView.vala:33.13-33.25: error: `Granite.StyleManager' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   33 |         var style_manager = Granite.StyleManager.get_default ();
      |             ^~~~~~~~~~~~~                                       
../demo/Views/UtilsView.vala:16.5-16.53: warning: `Gtk.StyleContext' has been deprecated since 4.10
   16 |     private Gtk.StyleContext demo_label_style_context;
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
../demo/Views/UtilsView.vala:79.9-79.31: warning: `Gtk.CssProvider.load_from_data' has been deprecated since 4.12
   79 |         provider.load_from_data ((uint8[])css);
      |         ^~~~~~~~~~~~~~~~~~~~~~~                
../demo/Views/UtilsView.vala:36.36-36.73: warning: `Gtk.Widget.get_style_context' has been deprecated since 4.10
   36 |         demo_label_style_context = contrast_demo_button.get_style_context ();
      |                                    ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~    
../demo/Views/UtilsView.vala:58.30-58.51: warning: `Gtk.ColorChooserDialog' has been deprecated since 4.10
   58 |             var dialog = new Gtk.ColorChooserDialog ("", null);
      |                              ^~~~~~~~~~~~~~~~~~~~~~            
../demo/Views/UtilsView.vala:58.17-58.22: warning: `Gtk.ColorChooserDialog' has been deprecated since 4.10
   58 |             var dialog = new Gtk.ColorChooserDialog ("", null);
      |                 ^~~~~~                                         
../demo/Views/VideoView.vala:19.30-19.45: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   19 |         video.add_css_class (Granite.CssClass.CARD);
      |                              ^~~~~~~~~~~~~~~~       
../demo/Views/WelcomeView.vala:28.30-28.45: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   28 |         alert.add_css_class (Granite.CssClass.WARNING);
      |                              ^~~~~~~~~~~~~~~~          
../demo/Views/DialogsView.vala:66.41-66.56: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   66 |         suggested_button.add_css_class (Granite.CssClass.SUGGESTED);
      |                                         ^~~~~~~~~~~~~~~~            
../demo/Views/DialogsView.vala:92.41-92.56: error: `Granite.CssClass' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   92 |         suggested_button.add_css_class (Granite.CssClass.SUGGESTED);
      |                                         ^~~~~~~~~~~~~~~~            
../demo/GraniteDemo.vala:73.29-73.43: error: `Granite.ToolBox' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   73 |         var start_box = new Granite.ToolBox () {
      |                             ^~~~~~~~~~~~~~~     
../demo/GraniteDemo.vala:73.13-73.21: error: `Granite.ToolBox' is not available in granite-7 7.6.0. Use granite-7 >= 7.7.0
   73 |         var start_box = new Granite.ToolBox () {
      |             ^~~~~~~~~                           
Compilation failed: 84 error(s), 5 warning(s)
ninja: build stopped: subcommand failed.


I presume this is being caused by the Flatpak using the runtime's version...?

@ryonakano

Copy link
Copy Markdown
Member

Could you tell us the reason why you need this? 🤔

@TheEvilSkeleton

Copy link
Copy Markdown
Author

I discussed it with @danirabbit in private, and she let me know that she's been thinking of doing it, so it's nothing that benefits me really :)

@danirabbit

Copy link
Copy Markdown
Member

@TheEvilSkeleton yeah this is because those widgets, classes, etc are not released yet in stable Granite. Only in main. So the manifest needs to use Granite from main I suppose

@ryonakano it's something I talked about previously with William. It would be nice to be able to test against newer GTK features for the new stylesheet etc as we're developing

@TheEvilSkeleton

Copy link
Copy Markdown
Author

@TheEvilSkeleton yeah this is because those widgets, classes, etc are not released yet in stable Granite. Only in main. So the manifest needs to use Granite from main I suppose

hmm, it's weird that the Demo app seems to fail to build despite using libgranite_dep as the dependency, which should in theory be using 7.7.0...

@TheEvilSkeleton

This comment was marked as outdated.

Comment thread demo/io.elementary.granite.demo.json Outdated
Comment thread demo/io.elementary.granite.demo.json Outdated
Comment thread demo/GraniteDemo.vala
Comment thread demo/io.elementary.granite.demo.json Outdated
@TheEvilSkeleton

TheEvilSkeleton commented Jun 12, 2025

Copy link
Copy Markdown
Author

@ryonakano could you mark this pull request as draft? I don't remember how we do that on GitHub...

It currently doesn't even build due to meson limitations. Someone offered to add some functionality into meson but we'll have to wait for the next version to be released.

@leonardo-lemos
leonardo-lemos marked this pull request as draft June 12, 2025 15:16
@ryonakano

Copy link
Copy Markdown
Member

could you mark this pull request as draft? I don't remember how we do that on GitHub...

@leonardo-lemos did that. FYI you can do that under the Reviewers section in the right side of PRs:

スクリーンショット 2025-06-13 19 58 46

It currently doesn't even build due to meson limitations. Someone offered to add some functionality into meson but we'll have to wait for the next version to be released.

@TheEvilSkeleton Could you elaborate on this? What do you mean with "the meson limitations"? And which PR did add the "some functionality" in https://github.com/mesonbuild/meson?

@TheEvilSkeleton

Copy link
Copy Markdown
Author

could you mark this pull request as draft? I don't remember how we do that on GitHub...

@leonardo-lemos did that. FYI you can do that under the Reviewers section in the right side of PRs:

Thanks!

It currently doesn't even build due to meson limitations. Someone offered to add some functionality into meson but we'll have to wait for the next version to be released.

@TheEvilSkeleton Could you elaborate on this? What do you mean with "the meson limitations"? And which PR did add the "some functionality" in https://github.com/mesonbuild/meson?

mesonbuild/meson#14782 - I accidentally mentioned PR rather than "an unpushed commit from someone else's system" 😅

@TheEvilSkeleton
TheEvilSkeleton force-pushed the flatpak branch 2 times, most recently from 013c587 to 98c0bb6 Compare July 10, 2025 00:23
@TheEvilSkeleton

TheEvilSkeleton commented Jul 10, 2025

Copy link
Copy Markdown
Author

Just to reiterate: at the time of writing this, this PR won't work on the latest stable version of meson; only on mesonbuild/meson#14782.

You can install and run that version with:

$ pip install git+https://github.com/dcbaker/meson@submit/vala-header-method
$ meson setup --reconfigure _build
$ meson compile -C _build/
$ ./_build/demo/granite-7-demo

Comment thread demo/build-aux/io.elementary.granite.demo.json Outdated
Comment thread demo/build-aux/io.elementary.granite.demo.json Outdated
Comment thread demo/build-aux/io.elementary.granite.demo.json Outdated
@TheEvilSkeleton

Copy link
Copy Markdown
Author

Done

@TheEvilSkeleton

TheEvilSkeleton commented Sep 22, 2026

Copy link
Copy Markdown
Author

I'm not sure what to do with the CI error. I thought the runtime included a newer version of meson.

@ryonakano

Copy link
Copy Markdown
Member

The stable and unstable CIs are failing because they build Noble which uses older meson. We're already working for Granite 9 which is API breaking and we won't publish for Noble, I think we can ignore these build failure.

@ryonakano

Copy link
Copy Markdown
Member

Ah, I misunderstood what you're talking about. It's failing to build with flatpak-builder……

========================================================================
Building module demo in /home/user/work/granite/demo/build-aux/.flatpak-builder/build/demo-2
========================================================================
The Meson build system
Version: 1.12.0
Source dir: /run/build/demo
Build dir: /run/build/demo/_flatpak_build
Build type: native build

ERROR: Invalid source tree: first statement must be a call to project()

A full log can be found at /run/build/demo/_flatpak_build/meson-logs/meson-log.txt
Error: module demo: Child process exited with code 1

@ryonakano

Copy link
Copy Markdown
Member

I could build and run the demo with the following change, although not sure if this is appropriate fix when thinking about the current demo package built with Debian packaging:

user@elementary-9-daily:~/work/granite$ git --no-pager diff
diff --git a/demo/GraniteDemo.vala b/demo/GraniteDemo.vala
index cc54a044..3f6c8e92 100644
--- a/demo/GraniteDemo.vala
+++ b/demo/GraniteDemo.vala
@@ -5,7 +5,7 @@
 
 public class Granite.Demo : Gtk.Application {
     construct {
-        application_id = "io.elementary.granite-9.demo";
+        application_id = "io.elementary.granite.demo";
         flags = ApplicationFlags.FLAGS_NONE;
     }
 
diff --git a/demo/build-aux/io.elementary.granite.demo.yaml b/demo/build-aux/io.elementary.granite.demo.yaml
index 8aacdd1b..a57926a4 100644
--- a/demo/build-aux/io.elementary.granite.demo.yaml
+++ b/demo/build-aux/io.elementary.granite.demo.yaml
@@ -2,10 +2,11 @@ id: io.elementary.granite.demo
 runtime: io.elementary.Platform
 runtime-version: daily
 sdk: io.elementary.Sdk
-command: granite-demo
+command: granite-9-demo
 tags:
   - devel
 desktop-file-name-suffix: ' (Development)'
+rename-desktop-file: io.elementary.granite-9.demo.desktop
 finish-args:
   - --share=ipc
   - --socket=fallback-x11
@@ -70,5 +71,5 @@ modules:
     buildsystem: meson
     sources:
       - type: dir
-        path: ..
+        path: ../..
 
user@elementary-9-daily:~/work/granite$

Comment thread meson.build
Comment thread demo/build-aux/io.elementary.granite.demo.yaml Outdated
Comment thread .github/workflows/flatpak-x-checker.yml Outdated
Comment thread demo/build-aux/io.elementary.granite.demo.yaml Outdated
@TheEvilSkeleton
TheEvilSkeleton marked this pull request as ready for review September 23, 2026 11:23
@TheEvilSkeleton
TheEvilSkeleton requested a review from a team September 23, 2026 11:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants