Skip to content
This repository
tree: 817ac45927
Fetching contributors…

Octocat-spinner-32-eaf2f5

Cannot retrieve contributors at this time

file 149 lines (131 sloc) 4.539 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148
#!/usr/bin/perl

use strict;
use warnings;
use FindBin '$Bin';

use lib "$Bin/install_util";
use File::Copy;
use GBrowseInstall;

my $build = GBrowseInstall->new(
    module_name => 'GBrowse',
    dist_version_from => 'lib/Bio/Graphics/Browser2.pm',
    dist_author => 'Lincoln Stein <lincoln.stein@gmail.com>',
    dist_abstract => 'The GMOD Generic Genome Browser',
    license => 'perl',

    requires => {
'perl' => '5.008',
'Bio::Root::Version' => '1.0069',
'Bio::Graphics' => '2.28',
'CGI::Session' => '4.02',
'Digest::MD5' => 0,
        'ExtUtils::CBuilder' => 0,
'File::Temp' => 0,
'GD' => '2.07',
'Text::ParseWords' => '3.27',
'IO::String' => 0,
'JSON' => 0,
'LWP' => 0,
'Statistics::Descriptive' => 0,
'Storable' => 0,
        'Time::HiRes' => 0,
        'Digest::SHA' => 0,
        'Date::Parse' => 0,
        'Term::ReadKey' => 0,
    },
    build_requires => {'Capture::Tiny' => 0,},
    recommends => {
'Bio::Das' => 0,
'Bio::DB::Sam' => 1.20,
'Bio::DB::BigFile' => 1.00,
'Crypt::SSLeay' => 0,
'DB_File::Lock' => 0,
'DBI' => 0,
'DBD::mysql' => 0,
'DBD::Pg' => 0,
'DBD::SQLite' => 0,
'Digest::SHA' => 0,
'FCGI' => 0,
'File::NFSLock' => 0,
'GD::SVG' => 0,
'Math::BigInt' => 0,
'Net::OpenID::Consumer' => 0,
'Net::SMTP::SSL' => 0,
$] <= 5.008 ? ('Safe::World' => 0)
                    : () ,
'Template' => 2.20,
        'Term::ReadKey' => 0,
    },
    script_files => [
'bin/gbrowse_clean.pl',
'bin/gbrowse_set_admin_passwd.pl',
'bin/gbrowse_create_account.pl',
'bin/gbrowse_change_passwd.pl',
'bin/gbrowse_metadb_config.pl',
'bin/gbrowse_slave',
        'bin/gbrowse_syn_load_alignment_database.pl',
        'bin/gbrowse_syn_load_alignments_msa.pl',
'bin/make_das_conf.pl',
'bin/scan_gbrowse.pl',
'bin/wiggle2gff3.pl',
'bin/gtf2gff3.pl',
'bin/bed2gff3.pl',
'bin/ucsc_genes2gff.pl',
'bin/load_genbank.pl',
    ],

    create_makefile_pl => 'passthrough',

    );

print STDERR <<END;
**** WARNING *****************************************************************************************
If you are upgrading from an earlier version of GBrowse and wish to use named user accounts, please
set "user_accounts" to 1 in /etc/gbrowse2/GBrowse.conf and run bin/gbrowse_metadb_config.pl to
create/update your user account database.

See /etc/gbrowse2/GBrowse.conf.new for suggested settings.
******************************************************************************************************
END

#print STDERR "Continue? [y/n] ";
#my $line = <>;
#exit 0 unless $line =~ /[yY]/;

if(-e '/proc/filesystems'
   && `grep selinux /proc/filesystems`) {
    print STDERR <<'END';
**** WARNING *********************************************************
You appear to have SELinux installed on this computer. This can
interfere with GBrowse operation. Please read the file
README.fedora_and_selinux in order to perform additional configuration
operations that may be necessary to run on this computer.
**********************************************************************
END
}

if ($build->have_c_compiler()) {
    foreach ('CAlign.xs','CAlign.pm') {
copy("./libalign/$_" => "./lib/Bio/Graphics/Browser/$_");
    }
    $build->include_dirs(["$Bin/libalign"]);
}

my $argc=0;
for my $arg (keys %{$build->private_props}) {
    my $value = $build->runtime_params($arg) or next;
    $build->config_data($arg=>$value);
    $argc++;
}
$build->config_data(OpenIDConsumerSecret=>int(1e15*rand()));
$build->config_done(1) if $argc > 0;

$build->add_build_element('conf');
$build->add_build_element('htdocs');
$build->add_build_element('cgibin');
$build->add_build_element('etc');
$build->add_build_element('database');

$build->create_build_script;
print STDERR <<END;
Now run:
./Build test
./Build demo (optional)
./Build install (as superuser/administrator)
-or-
./Build install_slave (optional, for slave installations)

Other useful targets:
./Build register (to register your copy of GBrowse)
./Build reconfig (to reconfigure install locations)
./Build demostop (to stop the demo)
END

exit 0;

1;
Something went wrong with that request. Please try again.