Build of symmetrica with vanilla toolchain

The build took 00h 05m 10s and was SUCCESSFUL.

The program in this build is written in the following languages, according to sloccount:

SLOCLanguage
97,272 ansic
4 makefile
97,276 total

The process tree of the build process is here.

Log

To avoid scrolling, you may jump to the last line of the invocation of makepkg that was used to build this package.

Removed vanilla repositories from pacman.conf and added:
# [tuscan]
# Server = file:///var/cache/pacman/pkg/

CMD: pacman -Syy --noconfirm
# :: Synchronizing package databases...
# downloading tuscan.db...

CMD: sudo -u tuscan red makepkg --noextract --syncdeps --skipinteg --skippgpcheck --skipchecksums --noconfirm --nocolor --log --noprogressbar --nocheck
# ==> Making package: symmetrica 2.0-4 (Wed Aug 24 13:23:59 UTC 2016)
# ==> Checking runtime dependencies...
# ==> Checking buildtime dependencies...
# ==> WARNING: Using existing $srcdir/ tree
# ==> Starting build()...
# cc -c -O2 -DFAST -DALLTRUE bar.c
# cc -c -O2 -DFAST -DALLTRUE bi.c
# cc -c -O2 -DFAST -DALLTRUE boe.c
# cc -c -O2 -DFAST -DALLTRUE bruch.c
# cc -c -O2 -DFAST -DALLTRUE classical.c
# cc -c -O2 -DFAST -DALLTRUE de.c
# de.c: In function 'SYM_memcmp':
# de.c:754:5: warning: type of 'c' defaults to 'int' [-Wimplicit-int]
# int SYM_memcmp(a,b,c) char *a,*b; /* AK 210294 */
# ^~~~~~~~~~
# cc -c -O2 -DFAST -DALLTRUE di.c
# di.c:554:1: warning: return type defaults to 'int' [-Wimplicit-int]
# dixon_wilf_examples(G,weight,anz,FP)
# ^~~~~~~~~~~~~~~~~~~
# cc -c -O2 -DFAST -DALLTRUE ff.c
# cc -c -O2 -DFAST -DALLTRUE galois.c
# cc -c -O2 -DFAST -DALLTRUE ga.c
# cc -c -O2 -DFAST -DALLTRUE gra.c
# cc -c -O2 -DFAST -DALLTRUE hash.c
# cc -c -O2 -DFAST -DALLTRUE hiccup.c
# hiccup.c: In function 'standardise_cold_tableaux_list':
# hiccup.c:478:3: warning: implicit declaration of function 'set_multiplier' [-Wimplicit-function-declaration]
# set_multiplier(S_MO_K(S_L_S(a)));
# ^~~~~~~~~~~~~~
# hiccup.c: In function 'root_represent_hecke_action':
# hiccup.c:1822:3: warning: implicit declaration of function 'root_standardise_tableau_list' [-Wimplicit-function-declaration]
# root_standardise_tableau_list(list,e);
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# hiccup.c: In function 'root_standardise_cold_tableaux_list':
# hiccup.c:1892:3: warning: implicit declaration of function 'set_root_multiplier' [-Wimplicit-function-declaration]
# set_root_multiplier(S_MO_K(S_L_S(a)));
# ^~~~~~~~~~~~~~~~~~~
# hiccup.c:1894:3: warning: implicit declaration of function 'root_standardise_tableau' [-Wimplicit-function-declaration]
# root_standardise_tableau(imitate,result);
# ^~~~~~~~~~~~~~~~~~~~~~~~
# hiccup.c: At top level:
# hiccup.c:2094:1: warning: return type defaults to 'int' [-Wimplicit-int]
# set_root_multiplier (extra) OP extra;
# ^~~~~~~~~~~~~~~~~~~
# hiccup.c:2106:1: warning: return type defaults to 'int' [-Wimplicit-int]
# root_standardise_tableau_list ( list, expression)
# ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# hiccup.c:2127:1: warning: return type defaults to 'int' [-Wimplicit-int]
# root_standardise_tableau ( tableau, expression)
# ^~~~~~~~~~~~~~~~~~~~~~~~
# hiccup.c: In function 'root_standardise_tableau':
# hiccup.c:2154:4: warning: implicit declaration of function 'root_garnir_result' [-Wimplicit-function-declaration]
# root_garnir_result(tableau,overall,root_all);
# ^~~~~~~~~~~~~~~~~~
# hiccup.c:2161:4: warning: implicit declaration of function 'strip_juggle' [-Wimplicit-function-declaration]
# strip_juggle(tableau,0,swaps&1 ? -1 : 1);
# ^~~~~~~~~~~~
# hiccup.c:2166:3: warning: implicit declaration of function 'root_juggle' [-Wimplicit-function-declaration]
# root_juggle(tableau,0,swaps&1 ? -1 : 1);
# ^~~~~~~~~~~
# hiccup.c: At top level:
# hiccup.c:2171:1: warning: return type defaults to 'int' [-Wimplicit-int]
# root_juggle ( tableau, power, coeff)
# ^~~~~~~~~~~
# hiccup.c:2264:1: warning: return type defaults to 'int' [-Wimplicit-int]
# strip_juggle (tableau, power, coeff)
# ^~~~~~~~~~~~
# hiccup.c: In function 'strip_juggle':
# hiccup.c:2311:3: warning: implicit declaration of function 'generate_sym_tableaux_list' [-Wimplicit-function-declaration]
# generate_sym_tableaux_list(i,strip_list);
# ^~~~~~~~~~~~~~~~~~~~~~~~~~
# hiccup.c: At top level:
# hiccup.c:2647:1: warning: return type defaults to 'int' [-Wimplicit-int]
# root_garnir_result ( tableau, mp_coeff, acc_list)
# ^~~~~~~~~~~~~~~~~~
# hiccup.c:2808:1: warning: return type defaults to 'int' [-Wimplicit-int]
# generate_sym_tableaux_list (piece, sym_list)
# ^~~~~~~~~~~~~~~~~~~~~~~~~~
# hiccup.c: In function 'generate_sym_tableaux_list':
# hiccup.c:2859:2: warning: implicit declaration of function 'coset_generate' [-Wimplicit-function-declaration]
# coset_generate(strip,strip);
# ^~~~~~~~~~~~~~
# hiccup.c: At top level:
# hiccup.c:2891:1: warning: return type defaults to 'int' [-Wimplicit-int]
# coset_generate (head, wag) INT head; INT wag;
# ^~~~~~~~~~~~~~
# cc -c -O2 -DFAST -DALLTRUE io.c
# cc -c -O2 -DFAST -DALLTRUE ko.c
# cc -c -O2 -DFAST -DALLTRUE list.c
# cc -c -O2 -DFAST -DALLTRUE lo.c
# cc -c -O2 -DFAST -DALLTRUE ma.c
# cc -c -O2 -DFAST -DALLTRUE mee.c
# cc -c -O2 -DFAST -DALLTRUE mem.c
# cc -c -O2 -DFAST -DALLTRUE mes.c
# cc -c -O2 -DFAST -DALLTRUE mhe.c
# cc -c -O2 -DFAST -DALLTRUE mhh.c
# cc -c -O2 -DFAST -DALLTRUE mhm.c
# cc -c -O2 -DFAST -DALLTRUE mhp.c
# cc -c -O2 -DFAST -DALLTRUE mhs.c
# cc -c -O2 -DFAST -DALLTRUE mmm.c
# cc -c -O2 -DFAST -DALLTRUE mms.c
# cc -c -O2 -DFAST -DALLTRUE mod_dg_sbd.c
# mod_dg_sbd.c:23:8: warning: type defaults to 'int' in declaration of 'init_zero_one' [-Wimplicit-int]
# static init_zero_one(OP part);
# ^~~~~~~~~~~~~
# mod_dg_sbd.c:24:8: warning: type defaults to 'int' in declaration of 'close_zero_one' [-Wimplicit-int]
# static close_zero_one();
# ^~~~~~~~~~~~~~
# mod_dg_sbd.c:433:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static init_zero_one(part) OP part;
# ^~~~~~~~~~~~~
# mod_dg_sbd.c:449:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static close_zero_one()
# ^~~~~~~~~~~~~~
# mod_dg_sbd.c: In function 'embedding_mod_into_ord':
# mod_dg_sbd.c:624:62: warning: passing argument 4 of 'qsort' from incompatible pointer type [-Wincompatible-pointer-types]
# qsort(S_M_S(e),S_M_HI(e),sizeof(struct object)*S_M_LI(e),mycmp);
# ^~~~~
# In file included from def.h:16:0,
# from mod_dg_sbd.c:14:
# /usr/include/stdlib.h:764:13: note: expected '__compar_fn_t {aka int (*)(const void *, const void *)}' but argument is of type 'INT (*)() {aka long int (*)()}'
# extern void qsort (void *__base, size_t __nmemb, size_t __size,
# ^~~~~
# cc -c -O2 -DFAST -DALLTRUE mo.c
# mo.c:17:8: warning: type defaults to 'int' in declaration of 'close_mat' [-Wimplicit-int]
# static close_mat();
# ^~~~~~~~~
# mo.c:18:8: warning: type defaults to 'int' in declaration of 'init_mat' [-Wimplicit-int]
# static init_mat();
# ^~~~~~~~
# mo.c:1328:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static ak_rewind(a) struct ak *a;
# ^~~~~~~~~
# mo.c:1334:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static ak_fread(buf,size,numb,a) char **buf;
# ^~~~~~~~
# mo.c:1351:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static ak_fwrite(buf,size,numb,a) char *buf;
# ^~~~~~~~~
# mo.c:1377:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static ak_fclose(a) struct ak *a;
# ^~~~~~~~~
# mo.c:1417:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static init_mat()
# ^~~~~~~~
# mo.c:1444:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static close_mat()
# ^~~~~~~~~
# cc -c -O2 -DFAST -DALLTRUE mpp.c
# cc -c -O2 -DFAST -DALLTRUE mps.c
# cc -c -O2 -DFAST -DALLTRUE mse.c
# cc -c -O2 -DFAST -DALLTRUE msh.c
# cc -c -O2 -DFAST -DALLTRUE msm.c
# cc -c -O2 -DFAST -DALLTRUE mss.c
# cc -c -O2 -DFAST -DALLTRUE muir.c
# cc -c -O2 -DFAST -DALLTRUE na.c
# cc -c -O2 -DFAST -DALLTRUE nb.c
# cc -c -O2 -DFAST -DALLTRUE nc.c
# cc -c -O2 -DFAST -DALLTRUE nu.c
# nu.c: In function 'invers_apply':
# nu.c:2635:16: warning: implicit declaration of function 'invers_apply_ff' [-Wimplicit-function-declaration]
# erg += invers_apply_ff(a);
# ^~~~~~~~~~~~~~~
# cc -c -O2 -DFAST -DALLTRUE part.c
# part.c: In function 'rec01':
# part.c:1770:15: warning: 'return' with no value, in function returning non-void
# if (ni<0) return;
# ^~~~~~
# part.c:1766:12: note: declared here
# static int rec01(INT ni, OP vec)
# ^~~~~
# part.c:1771:36: warning: 'return' with no value, in function returning non-void
# if (not EMPTYP(S_V_I(vec,ni))) return;
# ^~~~~~
# part.c:1766:12: note: declared here
# static int rec01(INT ni, OP vec)
# ^~~~~
# cc -c -O2 -DFAST -DALLTRUE pee.c
# cc -c -O2 -DFAST -DALLTRUE peh.c
# cc -c -O2 -DFAST -DALLTRUE pem.c
# cc -c -O2 -DFAST -DALLTRUE perm.c
# cc -c -O2 -DFAST -DALLTRUE pes.c
# cc -c -O2 -DFAST -DALLTRUE phe.c
# cc -c -O2 -DFAST -DALLTRUE phh.c
# cc -c -O2 -DFAST -DALLTRUE phm.c
# cc -c -O2 -DFAST -DALLTRUE phs.c
# cc -c -O2 -DFAST -DALLTRUE plet.c
# cc -c -O2 -DFAST -DALLTRUE pme.c
# cc -c -O2 -DFAST -DALLTRUE pmh.c
# cc -c -O2 -DFAST -DALLTRUE poly.c
# cc -c -O2 -DFAST -DALLTRUE ppe.c
# cc -c -O2 -DFAST -DALLTRUE pph.c
# cc -c -O2 -DFAST -DALLTRUE ppm.c
# cc -c -O2 -DFAST -DALLTRUE ppp.c
# cc -c -O2 -DFAST -DALLTRUE pps.c
# cc -c -O2 -DFAST -DALLTRUE pr.c
# cc -c -O2 -DFAST -DALLTRUE pse.c
# cc -c -O2 -DFAST -DALLTRUE psh.c
# cc -c -O2 -DFAST -DALLTRUE psm.c
# cc -c -O2 -DFAST -DALLTRUE pss.c
# cc -c -O2 -DFAST -DALLTRUE rest.c
# rest.c: In function 'skip_integer':
# rest.c:2601:13: warning: implicit declaration of function 'SYM_isdigit' [-Wimplicit-function-declaration]
# if (not SYM_isdigit(*t))
# ^~~~~~~~~~~
# rest.c: In function 'cast_apply':
# rest.c:4447:20: warning: implicit declaration of function 'cast_apply_schubert' [-Wimplicit-function-declaration]
# erg += cast_apply_schubert(a); break;
# ^~~~~~~~~~~~~~~~~~~
# rest.c: At top level:
# rest.c:5067:8: warning: type defaults to 'int' in declaration of 'orbit_max_size' [-Wimplicit-int]
# static orbit_max_size = -1;
# ^~~~~~~~~~~~~~
# rest.c:5196:8: warning: type defaults to 'int' in declaration of 'all_orbits_trace' [-Wimplicit-int]
# static all_orbits_trace=0;
# ^~~~~~~~~~~~~~~~
# cc -c -O2 -DFAST -DALLTRUE rh.c
# rh.c:52:8: warning: type defaults to 'int' in declaration of 'JH_copy_reihe' [-Wimplicit-int]
# static JH_copy_reihe();
# ^~~~~~~~~~~~~
# rh.c:53:8: warning: type defaults to 'int' in declaration of 'JH_copy_reihe_co' [-Wimplicit-int]
# static JH_copy_reihe_co();
# ^~~~~~~~~~~~~~~~
# rh.c: In function 'copy_poly':
# rh.c:100:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)(*b = NULL);
# ^
# rh.c:103:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)no_memory;
# ^
# rh.c: In function 'copy_mon':
# rh.c:114:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)(*b = NULL);
# ^
# rh.c:117:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)no_memory;
# ^
# rh.c: In function 'copy_var':
# rh.c:128:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)(*b = NULL);
# ^
# rh.c:131:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)no_memory;
# ^
# rh.c: In function 'copy_rh':
# rh.c:140:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)(*b = NULL);
# ^
# rh.c:143:14: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast]
# return (int)no_memory;
# ^
# rh.c: At top level:
# rh.c:1489:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static JH_copy_reihe(a,c) REIHE_zeiger a; REIHE_zeiger* c;
# ^~~~~~~~~~~~~
# rh.c:1493:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static AK_copy_reihe(a,c) REIHE_zeiger a; REIHE_zeiger* c;
# ^~~~~~~~~~~~~
# rh.c:1498:8: warning: return type defaults to 'int' [-Wimplicit-int]
# static JH_copy_reihe_co(a,c,i) REIHE_zeiger a; REIHE_zeiger* c; int i;
# ^~~~~~~~~~~~~~~~
# rh.c:2114:1: warning: return type defaults to 'int' [-Wimplicit-int]
# jh_ausgabe_vorbereiten(f, a, r) REIHE_zeiger* a; FILE *f;
# ^~~~~~~~~~~~~~~~~~~~~~
# cc -c -O2 -DFAST -DALLTRUE sab.c
# cc -c -O2 -DFAST -DALLTRUE sb.c
# cc -c -O2 -DFAST -DALLTRUE sc.c
# cc -c -O2 -DFAST -DALLTRUE sr.c
# cc -c -O2 -DFAST -DALLTRUE ta.c
# ta.c: In function 'sort_rows_tableaux_apply':
# ta.c:1445:57: warning: passing argument 4 of 'qsort' from incompatible pointer type [-Wincompatible-pointer-types]
# qsort(S_T_IJ(b,i,k),j-k+1,sizeof(struct object),comp_integer);
# ^~~~~~~~~~~~
# In file included from def.h:16:0,
# from ta.c:2:
# /usr/include/stdlib.h:764:13: note: expected '__compar_fn_t {aka int (*)(const void *, const void *)}' but argument is of type 'INT (*)() {aka long int (*)()}'
# extern void qsort (void *__base, size_t __nmemb, size_t __size,
# ^~~~~
# cc -c -O2 -DFAST -DALLTRUE teh.c
# cc -c -O2 -DFAST -DALLTRUE tem.c
# cc -c -O2 -DFAST -DALLTRUE tep.c
# cc -c -O2 -DFAST -DALLTRUE tes.c
# cc -c -O2 -DFAST -DALLTRUE the.c
# cc -c -O2 -DFAST -DALLTRUE thm.c
# cc -c -O2 -DFAST -DALLTRUE thp.c
# cc -c -O2 -DFAST -DALLTRUE ths.c
# cc -c -O2 -DFAST -DALLTRUE tme.c
# cc -c -O2 -DFAST -DALLTRUE tmh.c
# cc -c -O2 -DFAST -DALLTRUE tmp.c
# cc -c -O2 -DFAST -DALLTRUE tms.c
# cc -c -O2 -DFAST -DALLTRUE tpe.c
# cc -c -O2 -DFAST -DALLTRUE tph.c
# cc -c -O2 -DFAST -DALLTRUE tpm.c
# cc -c -O2 -DFAST -DALLTRUE tps.c
# cc -c -O2 -DFAST -DALLTRUE tse.c
# cc -c -O2 -DFAST -DALLTRUE tsh.c
# tsh.c: In function 'tsh_eval_jt':
# tsh.c:230:59: warning: passing argument 4 of 'qsort' from incompatible pointer type [-Wincompatible-pointer-types]
# qsort(S_V_S(v), S_V_LI(v), sizeof(struct object), comp_integer_integer);
# ^~~~~~~~~~~~~~~~~~~~
# In file included from def.h:16:0,
# from tsh.c:1:
# /usr/include/stdlib.h:764:13: note: expected '__compar_fn_t {aka int (*)(const void *, const void *)}' but argument is of type 'INT (*)() {aka long int (*)()}'
# extern void qsort (void *__base, size_t __nmemb, size_t __size,
# ^~~~~
# cc -c -O2 -DFAST -DALLTRUE tsm.c
# cc -c -O2 -DFAST -DALLTRUE tsp.c
# cc -c -O2 -DFAST -DALLTRUE vc.c
# vc.c: In function 'qsort_vector':
# vc.c:511:37: warning: passing argument 4 of 'qsort' from incompatible pointer type [-Wincompatible-pointer-types]
# sizeof(struct object),comp
# ^~~~
# In file included from def.h:16:0,
# from vc.c:1:
# /usr/include/stdlib.h:764:13: note: expected '__compar_fn_t {aka int (*)(const void *, const void *)}' but argument is of type 'INT (*)() {aka long int (*)()}'
# extern void qsort (void *__base, size_t __nmemb, size_t __size,
# ^~~~~
# vc.c: In function 'usersort_vector':
# vc.c:526:65: warning: passing argument 4 of 'qsort' from incompatible pointer type [-Wincompatible-pointer-types]
# qsort(S_V_S(vec),(int)S_V_LI(vec),sizeof(struct object),f);
# ^
# In file included from def.h:16:0,
# from vc.c:1:
# /usr/include/stdlib.h:764:13: note: expected '__compar_fn_t {aka int (*)(const void *, const void *)}' but argument is of type 'INT (*)() {aka long int (*)()}'
# extern void qsort (void *__base, size_t __nmemb, size_t __size,
# ^~~~~
# cc -c -O2 -DFAST -DALLTRUE zo.c
# cc -c -O2 -DFAST -DALLTRUE zykelind.c
# cc -c -O2 -DFAST -DALLTRUE zyk.c
# gcc -DALLTRUE -DFAST test.c bar.o bi.o boe.o bruch.o classical.o de.o di.o ff.o galois.o ga.o gra.o hash.o hiccup.o io.o ko.o list.o lo.o ma.o mee.o mem.o mes.o mhe.o mhh.o mhm.o mhp.o mhs.o mmm.o mms.o mod_dg_sbd.o mo.o mpp.o mps.o mse.o msh.o msm.o mss.o muir.o na.o nb.o nc.o nu.o part.o pee.o peh.o pem.o perm.o pes.o phe.o phh.o phm.o phs.o plet.o pme.o pmh.o poly.o ppe.o pph.o ppm.o ppp.o pps.o pr.o pse.o psh.o psm.o pss.o rest.o rh.o sab.o sb.o sc.o sr.o ta.o teh.o tem.o tep.o tes.o the.o thm.o thp.o ths.o tme.o tmh.o tmp.o tms.o tpe.o tph.o tpm.o tps.o tse.o tsh.o tsm.o tsp.o vc.o zo.o zykelind.o zyk.o -o test -lm
# ==> Entering fakeroot environment...
# ==> Starting package()...
# ==> Tidying install...
# -> Removing doc files...
# -> Purging unwanted files...
# ==> Checking for packaging issue...
# ==> Creating package "symmetrica"...
# -> Generating .PKGINFO file...
# -> Generating .BUILDINFO file...
# error: invalid option '--noprogressbar'
# -> Generating .MTREE file...
# -> Compressing package...
# ==> Leaving fakeroot environment.
# ==> Finished making: symmetrica 2.0-4 (Wed Aug 24 13:28:03 UTC 2016)

CMD: pacman --query --file symmetrica-2.0-4-x86_64.pkg.tar.xz
# symmetrica 2.0-4

Creating hybrid package for 'symmetrica'

Trying to find vanilla package 'symmetrica'...

CMD: pacman --query --file /mirror/symmetrica-2.0-4.pkg.tar.xz
# symmetrica 2.0-4

Package file has the following structure:
# /.PKGINFO
# /.MTREE
# /usr/share/licenses/symmetrica/LICENSE
# /usr/include/symmetrica/macro.h
# /usr/include/symmetrica/def.h
# /usr/lib/libsymmetrica.a
# /sysroot/usr/lib/libsymmetrica.a
# /sysroot/usr/include/symmetrica/def.h
# /sysroot/usr/include/symmetrica/macro.h

Generating .MTREE

CMD: bsdtar -czf .MTREE --format=mtree --options=!all,use-set,type,uid,mode,time,size,md5,sha256,link .PKGINFO usr sysroot

Tar-ing up files

CMD: bsdtar -cf - .PKGINFO usr sysroot .MTREE

CMD: xz -c -z

Successfully ran bsdtar -cf - .PKGINFO usr sysroot .MTREE | xz -c -z

CMD: bsdtar -tqf symmetrica.pkg.tar.xz .PKGINFO
# .PKGINFO

Created package at path /var/cache/pacman/pkg/symmetrica.pkg.tar.xz

Attempting to access local repository, attempt 1

CMD: repo-add /var/cache/pacman/pkg/tuscan.db.tar /var/cache/pacman/pkg/symmetrica.pkg.tar.xz
# ==> Extracting database to a temporary location...
# ==> Extracting database to a temporary location...
# ==> Adding package '/var/cache/pacman/pkg/symmetrica.pkg.tar.xz'
# -> Computing checksums...
# -> Creating 'desc' db entry...
# -> Creating 'files' db entry...
# ==> Creating updated database file '/var/cache/pacman/pkg/tuscan.db.tar'