#!/usr/bin/perl
-# Copyright (c) 2014 Samsung Electronics Co., Ltd.
+# Copyright (c) 2018 Samsung Electronics Co., Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
"libdrm-dev",
"libgif-dev",
"libturbojpeg",
+ "libturbojpeg0-dev",
"libfribidi-dev",
"libharfbuzz-dev",
"doxygen",
"lcov",
- "libcurl4-gnutls-dev"
+ "libcurl4-gnutls-dev",
+ "curl",
+ "libssl-dev",
+ "cifs-utils",
+ "libgtest-dev",
+ "libcairo2-dev",
);
# Some packages like require building from source
# original version used with DALi is 3.25.19. 3.32.7 is the latest we can use before
# upgrading DALi to use c++0x or c++11
- "version" => " 3.32.7", "make" => "make -j8 library=shared", "build-mode" =>"debug" }
+ "version" => " 3.32.7", "make" => "make -j8 library=shared", "build-mode" =>"debug" },
+ {"name" => "gtest" },
);
### Detect any http proxy, part of v8 installation requires this information
}
}
-my $src_path = "$root_path/src-packages";
-my $sbs_path = "$root_path/target";
-my $install_path = "$root_path/opt";
+my $src_path = "$root_path/src-packages";
+my $sbs_path = "$root_path/target";
+my $install_path = "$root_path/opt";
my $opt_create=0;
my $opt_setenv=0;
sub create_setenv
{
print <<"EOF";
+#
# To use the desktop libraries, please add the following lines to your .bashrc or
# create a setenv script from them, e.g. by running this command as follows
# \$ $install_path/bin/dali_env -s > setenv
export LD_LIBRARY_PATH=$install_path/lib:\$LD_LIBRARY_PATH
export INCLUDEDIR=$install_path/include
export PKG_CONFIG_PATH=$install_path/lib/pkgconfig:/usr/lib/pkgconfig:/usr/share/pkgconfig
+export DOTNET_CLI_TELEMETRY_OPTOUT=1
+export DALI_WINDOW_WIDTH=480
+export DALI_WINDOW_HEIGHT=800
EOF
}
my $package;
foreach $package (@_)
{
- my @x=split(/\s+/, `dpkg -l $package|grep $package`);
+ my @x=split(/\s+/, `dpkg -l $package 2> /dev/null|grep $package`);
if($x[0] ne "ii")
{
- print "Attempting to install $package\n";
- system("sudo apt-get -y install $package");
+ # Check if the package is available to install, exit-code is 0 if the package is found.
+ if(system("apt-cache show $package > /dev/null 2>&1") == 0)
+ {
+ print "Attempting to install $package\n";
+ system("sudo apt-get -y --force-yes install $package");
+ }
}
}
}
print "Checking for required system packages (may require sudo password)\n";
check_system_package(@system_packages);
+
my $gnome_v =`dpkg -l gnome-common| tail -1| sed "s/ \\+/ /g" | cut -d' ' -f 3`;
my @am = split(/\./, `automake --version | head -1 | cut -f4 -d' '`);
if($gnome_v =~ /$2.24/ && $am[1]>10)
{
install_v8( $pkgref );
}
+ elsif ($pkg eq "gtest")
+ {
+ if(! -e "/usr/lib/libgtest.a")
+ {
+ print "Attempting to build $pkg\n";
+ # from https://www.eriksmistad.no/getting-started-with-google-test-on-ubuntu/
+ run_command("cd /usr/src/gtest; sudo cmake CMakeLists.txt; sudo make; sudo cp *.a /usr/lib; cd -;");
+ }
+ }
}
}
{
my $v8 = $_[0];
my $ret;
- my $v8Version = $v8->{"version"} ;
+ my $v8Version = $v8->{"version"};
print( "Checking if V8 ". $v8Version. " is installed \n");
####
}
-
################################################################################
# MAIN
################################################################################