build: Re-add support for the legacy perl api

This was accidentally left behind, expose it beind an option as
with the old build system but default to false now. Enough time
has passed and only distros that care about it can enable it.
This commit is contained in:
Patrick Griffis 2018-03-18 11:02:54 -04:00
parent da56297c5a
commit 93f926bf12
2 changed files with 14 additions and 6 deletions

View File

@ -60,3 +60,6 @@ option('with-winamp', type: 'boolean',
option('install-plugin-metainfo', type: 'boolean', value: false, option('install-plugin-metainfo', type: 'boolean', value: false,
description: 'Installs metainfo files for enabled plugins, useful when distros create split packages' description: 'Installs metainfo files for enabled plugins, useful when distros create split packages'
) )
option('with-perl-legacy-api', type: 'boolean', value: false,
description: 'Enables the legacy IRC perl module for compatibility with old scripts'
)

View File

@ -13,11 +13,17 @@ hexchat_perl_module = custom_target('hexchat-perl-header',
command: [generate_perl_header, '@OUTPUT@', '@INPUT@'] command: [generate_perl_header, '@OUTPUT@', '@INPUT@']
) )
irc_perl_module = custom_target('irc-perl-header', perl_cflags = []
input: 'lib/IRC.pm', irc_perl_module = []
output: 'irc.pm.h',
command: [generate_perl_header, '@OUTPUT@', '@INPUT@'] if get_option('with-perl-legacy-api')
) irc_perl_module = custom_target('irc-perl-header',
input: 'lib/IRC.pm',
output: 'irc.pm.h',
command: [generate_perl_header, '@OUTPUT@', '@INPUT@']
)
perl_cflags += '-DOLD_PERL'
endif
perl = find_program('perl') perl = find_program('perl')
@ -25,7 +31,6 @@ ret = run_command([perl, '-MExtUtils::Embed', '-e', 'ccopts'])
if ret.returncode() != 0 if ret.returncode() != 0
error('perl: Failed to get cflags') error('perl: Failed to get cflags')
endif endif
perl_cflags = []
foreach flag : ret.stdout().strip().split(' ') foreach flag : ret.stdout().strip().split(' ')
if flag.startswith('-I') or flag.startswith('-D') if flag.startswith('-I') or flag.startswith('-D')
perl_cflags += flag perl_cflags += flag