[Vala] Problems compiling Vala



Hi everybody.

I am building a cartridge for openshift, which basically it is an LXC
container which I have the basic development tools (such as gcc, g++, make,
and so on) but I can't install any package on it, for example it doesn't
have the Vala installed, so I thought it would be very cool if I could do
that and maybe other people could use that in the future.

I think I almost made it compile, like the ./configure is running fine but
when I try the make it fail due the glib.h header file (arraylist.c:28:18:
error: glib.h: No such file or directory). Using C_INCLUDE_PATH I think I
moved a little bit forward but I stuck on this, so it seems it find the
header but not the other files in the same folder. Below some lines of the
error I just mentioned:

In file included from arraylist.c:28:
..../glib-2.41.5/glib/glib.h:30:26: error: glib/galloca.h: No such file or
directory
..../glib-2.41.5/glib/glib.h:31:25: error: glib/garray.h: No such file or
directory
...

I tried to make the make more verbose to see if it would help but I could
make it (I will put the list of commands I tried below). I also tried to
change the generated Makefile file to change the included / library options
set there but it didn't work also (but I still think that might eb the
right and only way).

Do you guys have any suggestion?

Thank you in advance.

Below what I did so far:

curl -o vala27.tar.xz
http://mirror.nbtelecom.com.br/gnome/sources/vala/0.27/vala-0.27.1.tar.xz
ls
tar Jxvf vala27.tar.xz
cd vala-0.27.1/
./configure
cd ..
curl -o flex.tar.xz
http://ufpr.dl.sourceforge.net/project/flex/flex-2.5.39.tar.xz
tar Jxvf flex.tar.xz
cd flex
ls
cd flex-2.5.39/
ls
ls -lsa
./configure
make && make install
ls
make
ls
ls  --color=always
flex
./flex
cd ../vala-0.27.1/
export
PATH=$PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/flex-2.5.39
./configure
cd ..
curl -o bison http://ftp.gnu.org/gnu/bison/bison-3.0.4.tar.xz
tar Jxvf bison
cd bison-3.0.4/
./configure
make
cd ../vala-0.27.1/
export
PATH=$PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4
make
./configure
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4
--color=always
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/lib/
--color=always
cd
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4
vi INSTALL
make && make install
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/lib/
--color=always
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/
--color=always
find . -name bison
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/src
--color=always
cd -
export
PATH=$PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/src
./configure
cd
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/vala-0.27.1/
cd ..
curl -o glib https://developer.gnome.org/glib/glib-html-2.42.1.tar.gz
tar Jxvf glib
tar zxvf glib
ls
cd glib-html-2.42.1/
ls
cd -
rm glib* -r
curl -o glib
http://ftp.gnome.org/pub/gnome/sources/glib/2.41/glib-2.41.5.tar.xz
tar Jxvf glib
cd glib-2.41.5/
ls --color=always
./config
./configure
make && make install
ls --color=always
ls --color=always build/
cd ../vala
cd ../vala-0.27.1/
export
PATH=$PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/flex-2.5.39:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/src:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/
./configure
export
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/
./configure
make
ls --color=always
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/
ls --color=always
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib
ls --color=always
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib
| fgrep glib.h
export
PATH=$PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/flex-2.5.39:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/src:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gobject:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gthread:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gio
make && make install
vi
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/vala-0.27.1/gee/arraylist.c
export
PATH=$PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/flex-2.5.39:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/bison-3.0.4/src:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gobject:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gthread:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gio
export
C_INCLUDE_PATH=$C_INCLUDE_PATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gobject:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gthread:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gio
make && make install
cd ..
fing . -name galloca.h
find . -name galloca.h
cd -
make | less
make | less
make
export
CPATH=$CPATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gobject:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gthread:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gio
make
export
CPATH=$CPATH:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gobject:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gthread:/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/gio
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib
ls -lsa
vi Makefile
vi Makefile
make
vi Makefile
ls
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5
ls -d
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib/
ls -d
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib/*
ls -l
/var/lib/openshift/54a30febe0b8cd8e0e0000a5/app-deployments/tes/glib-2.41.5/glib/
| grep "^d"
find .. -name galloca.h
vi Makefile
make
vi Makefile
make VERBOSE=1
VERBOSE=1 make
vi config
vi configure
./configure  -v
VERBOSE=1 make
make VERBOSE=1

Kindest regards,
Luan


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]