my $cxx = which($ENV{CXX} // 'c++');
my $dir = substr("$cxx-$Config{archname}", 1); # drop leading '/'
$dir =~ tr!/!-!;
-$ENV{PERL_INLINE_DIRECTORY} // die('BUG: PERL_INLINE_DIRECTORY unset');
-substr($dir, 0, 0) = "$ENV{PERL_INLINE_DIRECTORY}/";
+my $idir = ($ENV{XDG_CACHE_HOME} //
+ (($ENV{HOME} // die('HOME unset')).'/.cache')).'/public-inbox/jaot';
+substr($dir, 0, 0) = "$idir/";
my $bin = "$dir/xap_helper";
my ($srcpfx) = (__FILE__ =~ m!\A(.+/)[^/]+\z!);
my @srcs = map { $srcpfx.$_ } qw(xh_mset.h xh_cidx.h xap_helper.h);
}
sub build () {
- if (!-d $dir && !CORE::mkdir($dir)) {
- my $err = $!;
- die "mkdir($dir): $err" if !-d $dir;
+ if (!-d $dir) {
+ require File::Path;
+ File::Path::make_path($dir);
}
require PublicInbox::CodeSearch;
require PublicInbox::Lock;
no_pollerfd($ar->{pid});
}
SKIP: {
- require PublicInbox::XapHelperCxx;
- my $cmd = eval { PublicInbox::XapHelperCxx::cmd() };
+ my $cmd = eval {
+ require PublicInbox::XapHelperCxx;
+ PublicInbox::XapHelperCxx::cmd();
+ };
skip "XapHelperCxx build: $@", 1 if $@;
@NO_CXX = $ENV{TEST_XH_CXX_ONLY} ? (0) : (0, 1);