#!/bin/bash #=========================== # UMVIRT LINUX FROM SCRATCH #=========================== # Compilation script. # Network mode. #=========================== # Release: 0.1 # Package: colord #=========================== # DB commit: d35a620850806ab581b32cb34d268a904c9c0a5f # APP commit: #=========================== echo "ULFS Package installation start" echo "===============================" echo "Package: colord" echo "Release: 0.1" echo "checking config file" if [ -f $ULFS_CONFIG_FILE ] then echo "loading config file $ULFS_CONFIG_FILE..." . $ULFS_CONFIG_FILE fi #Creating log directory mkdir -p /var/log/ulfs-packages/colord/ #Saving start timestamp date +%s > /var/log/ulfs-packages/colord/start.time #Going to source directory... cd /sources #Checking dependances... #Checking glib... if [ ! -f /var/cache/ulfs-packages/glib ]; then echo "Dependance \"glib\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/glib/install -O - | bash if [ ! -f /var/cache/ulfs-packages/glib ]; then echo "Dependance \"glib\" is not installed. Exiting..." exit fi fi #Checking gobject-introspection... if [ ! -f /var/cache/ulfs-packages/gobject-introspection ]; then echo "Dependance \"gobject-introspection\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/gobject-introspection/install -O - | bash if [ ! -f /var/cache/ulfs-packages/gobject-introspection ]; then echo "Dependance \"gobject-introspection\" is not installed. Exiting..." exit fi fi #Checking dbus... if [ ! -f /var/cache/ulfs-packages/dbus ]; then echo "Dependance \"dbus\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/dbus/install -O - | bash if [ ! -f /var/cache/ulfs-packages/dbus ]; then echo "Dependance \"dbus\" is not installed. Exiting..." exit fi fi #Checking sqlite... if [ ! -f /var/cache/ulfs-packages/sqlite ]; then echo "Dependance \"sqlite\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/sqlite/install -O - | bash if [ ! -f /var/cache/ulfs-packages/sqlite ]; then echo "Dependance \"sqlite\" is not installed. Exiting..." exit fi fi #Checking vala... if [ ! -f /var/cache/ulfs-packages/vala ]; then echo "Dependance \"vala\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/vala/install -O - | bash if [ ! -f /var/cache/ulfs-packages/vala ]; then echo "Dependance \"vala\" is not installed. Exiting..." exit fi fi #Checking libgudev... if [ ! -f /var/cache/ulfs-packages/libgudev ]; then echo "Dependance \"libgudev\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/libgudev/install -O - | bash if [ ! -f /var/cache/ulfs-packages/libgudev ]; then echo "Dependance \"libgudev\" is not installed. Exiting..." exit fi fi #Checking polkit... if [ ! -f /var/cache/ulfs-packages/polkit ]; then echo "Dependance \"polkit\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/polkit/install -O - | bash if [ ! -f /var/cache/ulfs-packages/polkit ]; then echo "Dependance \"polkit\" is not installed. Exiting..." exit fi fi #Checking systemd... if [ ! -f /var/cache/ulfs-packages/systemd ]; then echo "Dependance \"systemd\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/systemd/install -O - | bash if [ ! -f /var/cache/ulfs-packages/systemd ]; then echo "Dependance \"systemd\" is not installed. Exiting..." exit fi fi #Checking lcms2... if [ ! -f /var/cache/ulfs-packages/lcms2 ]; then echo "Dependance \"lcms2\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/lcms2/install -O - | bash if [ ! -f /var/cache/ulfs-packages/lcms2 ]; then echo "Dependance \"lcms2\" is not installed. Exiting..." exit fi fi #Checking libgusb... if [ ! -f /var/cache/ulfs-packages/libgusb ]; then echo "Dependance \"libgusb\" not found. Trying to install..."; wget --no-check-certificate https://ulfs.org/linux/packages//0.1/libgusb/install -O - | bash if [ ! -f /var/cache/ulfs-packages/libgusb ]; then echo "Dependance \"libgusb\" is not installed. Exiting..." exit fi fi #Saving downloading timestamp date +%s > /var/log/ulfs-packages/colord/download.time #Downloading source package archive... wget --no-check-certificate -nc https://ulfs.org/linux/downloads/package_files/0.1/packages/c/colord-1.4.3.tar.xz.md5sum wget --no-check-certificate -nc https://ulfs.org/linux/downloads/package_files/0.1/packages/c/colord-1.4.3.tar.xz #Checking source package file existance if [ ! -f colord-1.4.3.tar.xz ]; then echo "Error: Can't find colord-1.4.3.tar.xz. Exiting!" exit fi #Checking source package file checksum if [ -f colord-1.4.3.tar.xz.md5sum ]; then MD5=`LANG=C md5sum -c colord-1.4.3.tar.xz.md5sum | grep OK` if [ "$MD5" == "" ] ; then echo "Error: Checksum of colord-1.4.3.tar.xz is wrong. Exiting!" exit fi fi #Saving cleanup timestamp date +%s > /var/log/ulfs-packages/colord/cleanup.time rm -rfv /sources/colord-1.4.3/ #Saving extracting timestamp date +%s > /var/log/ulfs-packages/colord/unpack.time #Extracting tar source package archive with default parameters... tar -xf colord-1.4.3.tar.xz #Checking package directory size after unpack... du -s colord-1.4.3 | awk 'NR==1 {print $1}' > /var/log/ulfs-packages/colord/unpack.size #Going to source package directory... cd colord-1.4.3 #Saving configuration timestamp date +%s > /var/log/ulfs-packages/colord/configure.time #Sleep 1 second sleep 1 #Running configuration script... groupadd -g 71 colord && useradd -c "Color Daemon Owner" -d /var/lib/colord -u 71 \ -g colord -s /bin/false colord mv po/fur.po po/ur.po && sed -i 's/fur/ur/' po/LINGUAS mkdir build && cd build && meson --prefix=/usr \ --sysconfdir=/etc \ --localstatedir=/var \ -Ddaemon_user=colord \ -Dvapi=true \ -Dsystemd=true \ -Dlibcolordcompat=true \ -Dargyllcms_sensor=false \ -Dbash_completion=false \ -Ddocs=false \ -Dman=false .. #Saving build timestamp date +%s > /var/log/ulfs-packages/colord/build.time #Running build script... ninja #Saving install timestamp date +%s > /var/log/ulfs-packages/colord/install.time #Running install script... cat > ulfs_install.sh << EOIS ninja install EOIS USER=`whoami` if [ "$USER" == "root" ] ; then cat ulfs_install.sh | bash 2>&1 | tee /var/log/ulfs-packages/colord/install.log else cat ulfs_install.sh | sudo bash 2>&1 | tee /var/log/ulfs-packages/colord/install.log fi #Saving finish timestamp date +%s > /var/log/ulfs-packages/colord/finish.time #Checking package directory size after unpack... cd /sources du -s colord-1.4.3 | awk 'NR==1 {print $1}' > /var/log/ulfs-packages/colord/install.size echo "ULFS package installation completed." #Producing files list echo "Looking for installed files..." if [ -f /var/log/ulfs-packages/colord/files.txt ]; then rm /var/log/ulfs-packages/colord/files.txt fi USER=`whoami` if [ "$USER" == "root" ] ; then find /bin -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt find /sbin -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt find /usr -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt find /etc -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt find /opt -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt find /lib -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt find /lib64 -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt find /var -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time \! -path "/var/log/ulfs-packages/colord/*" >> /var/log/ulfs-packages/colord/files.txt else sudo find /bin -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt sudo find /sbin -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt sudo find /usr -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt sudo find /etc -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt sudo find /opt -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt sudo find /lib -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt sudo find /lib64 -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time >> /var/log/ulfs-packages/colord/files.txt sudo find /var -type f -newer /var/log/ulfs-packages/colord/configure.time \! -newer /var/log/ulfs-packages/colord/finish.time \! -path "/var/log/ulfs-packages/colord/*" >> /var/log/ulfs-packages/colord/files.txt fi #Marking package as installed... mkdir -p /var/cache/ulfs-packages USER=`whoami` if [ "$USER" == "root" ] ; then touch /var/cache/ulfs-packages/colord else sudo touch /var/cache/ulfs-packages/colord fi #Calculate delta size a=`cat /var/log/ulfs-packages/colord/unpack.size` b=`cat /var/log/ulfs-packages/colord/install.size` c=$(($b-$a)) echo $c > /var/log/ulfs-packages/colord/delta.size #Calculate prepare time a=`cat /var/log/ulfs-packages/colord/start.time` b=`cat /var/log/ulfs-packages/colord/configure.time` dp=$(($b-$a)) #Calculate download time a=`cat /var/log/ulfs-packages/colord/download.time` b=`cat /var/log/ulfs-packages/colord/unpack.time` dd=$(($b-$a)) #Calculate delta time a=`cat /var/log/ulfs-packages/colord/configure.time` b=`cat /var/log/ulfs-packages/colord/finish.time` db=$(($b-$a)) echo $db > /var/log/ulfs-packages/colord/delta.time #Report echo "" echo "ULFS Package installation report" echo "================================" echo "Package: colord" echo "Release: 0.1" echo "Build size: $c" echo "Prepare time: $dp sec." echo "Download time: $dd sec." echo "Build time: $db sec." #End of script