mirror of
https://github.com/samba-team/samba.git
synced 2024-12-22 13:34:15 +03:00
s4-waf: only build the pidl manpages if we have MakeMaker.pm
This commit is contained in:
parent
f1284d657f
commit
052a0e0a02
38
pidl/wscript
Normal file
38
pidl/wscript
Normal file
@ -0,0 +1,38 @@
|
|||||||
|
import os
|
||||||
|
|
||||||
|
def set_options(opt):
|
||||||
|
opt.tool_options('perl')
|
||||||
|
|
||||||
|
def configure(conf):
|
||||||
|
conf.check_tool('perl')
|
||||||
|
if conf.check_perl_module('ExtUtils::MakeMaker'):
|
||||||
|
conf.DEFINE('HAVE_PERL_MAKEMAKER', 1)
|
||||||
|
|
||||||
|
def build(bld):
|
||||||
|
bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)
|
||||||
|
|
||||||
|
bld.BUILD_SUBDIR('lib')
|
||||||
|
|
||||||
|
if not bld.CONFIG_SET('HAVE_PERL_MAKEMAKER'):
|
||||||
|
return
|
||||||
|
|
||||||
|
pidl_src = ['pidl']
|
||||||
|
pidl_src.extend(bld.path.ant_glob('lib/**/*.pm').split())
|
||||||
|
|
||||||
|
pidl_manpages = '''blib/man1/pidl.1p blib/man3/Parse::Pidl::NDR.3pm
|
||||||
|
blib/man3/Parse::Pidl::Wireshark::Conformance.3pm
|
||||||
|
blib/man3/Parse::Pidl::Dump.3pm
|
||||||
|
blib/man3/Parse::Pidl::Util.3pm
|
||||||
|
blib/man3/Parse::Pidl::Wireshark::NDR.3pm'''.split()
|
||||||
|
|
||||||
|
# use perl to build the manpages
|
||||||
|
bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')
|
||||||
|
|
||||||
|
bld.SAMBA_GENERATOR('pidl_manpages',
|
||||||
|
source=pidl_src,
|
||||||
|
target=pidl_manpages,
|
||||||
|
rule='cd ${pidl_srcdir} && ${PERL} Makefile.PL && make && rm -f Makefile Makefile.old')
|
||||||
|
|
||||||
|
for m in pidl_manpages:
|
||||||
|
dname=os.path.dirname(m)[5:]
|
||||||
|
bld.INSTALL_FILES('${MANDIR}/'+dname, m, flat=True)
|
@ -1,27 +0,0 @@
|
|||||||
import os
|
|
||||||
|
|
||||||
bld.INSTALL_FILES('${BINDIR}', 'pidl', chmod=0755)
|
|
||||||
|
|
||||||
bld.BUILD_SUBDIR('lib')
|
|
||||||
|
|
||||||
pidl_src = ['pidl']
|
|
||||||
pidl_src.extend(bld.path.ant_glob('lib/**/*.pm').split())
|
|
||||||
|
|
||||||
pidl_manpages = '''blib/man1/pidl.1p blib/man3/Parse::Pidl::NDR.3pm
|
|
||||||
blib/man3/Parse::Pidl::Wireshark::Conformance.3pm
|
|
||||||
blib/man3/Parse::Pidl::Dump.3pm
|
|
||||||
blib/man3/Parse::Pidl::Util.3pm
|
|
||||||
blib/man3/Parse::Pidl::Wireshark::NDR.3pm'''.split()
|
|
||||||
|
|
||||||
|
|
||||||
# use perl to build the manpages
|
|
||||||
bld.env.pidl_srcdir = os.path.join(bld.srcnode.abspath(), 'pidl')
|
|
||||||
|
|
||||||
bld.SAMBA_GENERATOR('pidl_manpages',
|
|
||||||
source=pidl_src,
|
|
||||||
target=pidl_manpages,
|
|
||||||
rule='cd ${pidl_srcdir} && ${PERL} Makefile.PL && make && rm -f Makefile Makefile.old')
|
|
||||||
|
|
||||||
for m in pidl_manpages:
|
|
||||||
dname=os.path.dirname(m)[5:]
|
|
||||||
bld.INSTALL_FILES('${MANDIR}/'+dname, m, flat=True)
|
|
Loading…
Reference in New Issue
Block a user