Build freedesktop files if requested.
authornick_m <mainsbridge@gmail.com>
Thu, 22 Oct 2015 15:21:01 +0000 (02:21 +1100)
committernick_m <mainsbridge@gmail.com>
Thu, 22 Oct 2015 15:21:01 +0000 (02:21 +1100)
gtk2_ardour/wscript
wscript

index d5ef75c584068f18938b2c9bb97391293e292769..ec3bed9afc1d40086699861c5b8c8467585ec6ab 100644 (file)
@@ -668,6 +668,18 @@ def build(bld):
         obj.stdout = program + '.menus'
         bld.install_files (bld.env['CONFDIR'], program + '.menus')
 
+    # Freedesktop
+    if bld.env['FREEDESKTOP']:
+        obj              = bld(features = 'subst')
+        obj.source       = 'ardour.desktop.in'
+        obj.target       = bld.env['PROGRAM_NAME'].lower() + str (bld.env['MAJOR']) + '.desktop'
+        obj.chmod        = Utils.O644
+
+        obj              = bld(features = 'subst')
+        obj.source       = 'ardour-mime-info.xml'
+        obj.target       = bld.env['PROGRAM_NAME'].lower() + str (bld.env['MAJOR']) + '.xml'
+        obj.chmod        = Utils.O644
+
     # Keybindings
 
     # 'SAE-de-keypad', 'SAE-de-nokeypad', 'SAE-us-keypad',
diff --git a/wscript b/wscript
index 4319de317b05f3c9b477a47db52dd93e5ab20603..56f233e856242ade1410c9d98859f4eac937ef64 100644 (file)
--- a/wscript
+++ b/wscript
@@ -643,7 +643,7 @@ def options(opt):
     opt.add_option('--no-fpu-optimization', action='store_false', dest='fpu_optimization')
     opt.add_option('--exports-hidden', action='store_true', default=False, dest='exports_hidden')
     opt.add_option('--freedesktop', action='store_true', default=False, dest='freedesktop',
-                    help='Install MIME type, icons and .desktop file as per freedesktop.org standards')
+                    help='Build MIME type and .desktop files as per freedesktop.org standards (will be placed in build/gtk2_ardour)')
     opt.add_option('--freebie', action='store_true', default=False, dest='freebie',
                     help='Build a version suitable for distribution as a zero-cost binary')
     opt.add_option('--gprofile', action='store_true', default=False, dest='gprofile',
@@ -983,6 +983,8 @@ int main () { int x = SFC_AUTO_DOWNGRADE_RF64; return 0; }
         conf.env['PHONE_HOME'] = True
     if opts.fpu_optimization:
         conf.env['FPU_OPTIMIZATION'] = True
+    if opts.freedesktop:
+        conf.env['FREEDESKTOP'] = True
     if opts.nls:
         conf.define('ENABLE_NLS', 1)
         conf.env['ENABLE_NLS'] = True