compilation error when building sysinfo sources

Asked by Koen

Hi,

   I'm trying to compile the sysinfo package from source

   I have executed :
   - sudo apt-get build-dep sysinfo
   - sudo apt-get source sysinfo

   I then execute the configuration shell script and execute make

   - sh .configure
   - make

make fails with the following error :

It seems the source code is C# and it uses the mcs compiler which fails with following output

Making all in Sysinfo
make[1]: Entering directory `/home/koen/bugs/sysinfo/sysinfo-0.7/Sysinfo'
mkdir -p ../bin/Release/
mcs -noconfig -codepage:utf8 -warn:4 -out:../bin/Release/Sysinfo.exe -target:exe ././Main.cs ././AssemblyInfo.cs ././CpuInfo.cs ././HardwareInfo.cs ././MainCairoDrawing.cs ././MemoryInfo.cs ././PartitionsCairoDrawing.cs ././PartitionsInfo.cs ././SaveToFile.cs ././StorageInfo.cs ././SystemInfo.cs ././NvidiaInfo.cs -resource:././gui.glade,gui.glade -resource:./../artwork/amd_logo.png,amd_logo.png -resource:./../artwork/debian_logo.png,debian_logo.png -resource:./../artwork/fedora_logo.png,fedora_logo.png -resource:./../artwork/gentoo_logo.png,gentoo_logo.png -resource:./../artwork/graphiccard.png,graphiccard.png -resource:./../artwork/intel_logo.png,intel_logo.png -resource:./../artwork/mandriva_logo.png,mandriva_logo.png -resource:./../artwork/motherboard.png,motherboard.png -resource:./../artwork/network.png,network.png -resource:./../artwork/no_image.png,no_image.png -resource:./../artwork/redhat_logo.png,redhat_logo.png -resource:./../artwork/slackware_logo.png,slackware_logo.png -resource:./../artwork/soundcard.png,soundcard.png -resource:./../artwork/square_aluminium.png,square_aluminium.png -resource:./../artwork/square_butter.png,square_butter.png -resource:./../artwork/square_chameleon.png,square_chameleon.png -resource:./../artwork/square_chokolate.png,square_chokolate.png -resource:./../artwork/square_orange.png,square_orange.png -resource:./../artwork/square_plum.png,square_plum.png -resource:./../artwork/square_scarletred.png,square_scarletred.png -resource:./../artwork/square_skyblue.png,square_skyblue.png -resource:./../artwork/suse_logo.png,suse_logo.png -resource:./../artwork/sysinfo_cpu.png,sysinfo_cpu.png -resource:./../artwork/sysinfo_hardware.png,sysinfo_hardware.png -resource:./../artwork/sysinfo_logo.png,sysinfo_logo.png -resource:./../artwork/sysinfo_memory.png,sysinfo_memory.png -resource:./../artwork/sysinfo_other.png,sysinfo_other.png -resource:./../artwork/sysinfo_partitions.png,sysinfo_partitions.png -resource:./../artwork/sysinfo_storage.png,sysinfo_storage.png -resource:./../artwork/sysinfo_system.png,sysinfo_system.png -resource:./../artwork/sysinfo_usb.png,sysinfo_usb.png -resource:./../artwork/ubuntu_logo.png,ubuntu_logo.png -resource:./../artwork/sysinfo_nvidia.png,sysinfo_nvidia.png -resource:./../artwork/nvidia_logo.png,nvidia_logo.png -r:System -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/pango-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gdk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glib-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glade-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/pango-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gdk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glib-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gconf-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gconf-sharp-peditors.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gnome-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/pango-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/atk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gdk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gtk-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/art-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/gnome-vfs-sharp.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glib-sharp.dll -r:/usr/lib/mono/1.0/Mono.Cairo.dll -r:/usr/lib/pkgconfig/../../lib/mono/gtk-sharp-2.0/glib-sharp.dll
././SystemInfo.cs(294,92): error CS0023: The `+' operator cannot be applied to operand of type `string'
Compilation failed: 1 error(s), 0 warnings
make[1]: *** [../bin/Release/Sysinfo.exe] Error 1
make[1]: Leaving directory `/home/koen/bugs/sysinfo/sysinfo-0.7/Sysinfo'
make: *** [all-recursive] Error 1

Line 294 of SystemInfo.cs contains the following : system_gcc = system_gcc.Remove(system_gcc.Length - 1, 1) + + ")";
mcs seems to fall over on the two + signs
if I change it to system_gcc = system_gcc.Remove(system_gcc.Length - 1, 1) + ")";
the make command creates the executable correctly

Is there something wrong with the source code or with my setup ?

Question information

Language:
English Edit question
Status:
Solved
For:
Ubuntu Edit question
Assignee:
No assignee Edit question
Solved by:
Pedro Fragoso
Solved:
Last query:
Last reply:
Revision history for this message
Best Pedro Fragoso (ember) said :
#1

It seems to me that the problem is really the source. Try checking the upstream or something about it.

Revision history for this message
Koen (koen-beek) said :
#2

Thanks Pedro Fragoso, that solved my question.