From: Jürg Billeter Date: Sat, 17 Mar 2007 19:34:08 +0000 (+0000) Subject: consider install prefix when searching for packages, patch by Mathias X-Git-Tag: VALA_0_0_8~20 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=99255fc49ebe968055f2e59e05b2f3d2f9146e32;p=thirdparty%2Fvala.git consider install prefix when searching for packages, patch by Mathias 2007-03-17 Jürg Billeter * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala: consider install prefix when searching for packages, patch by Mathias Hasselmann * configure.ac: add AM_PROG_CC_C_O * autogen.sh, MAINTAINERS: added * Makefile.am: dist MAINTAINERS svn path=/trunk/; revision=243 --- diff --git a/vala/ChangeLog b/vala/ChangeLog index 05cbd49fc..f95dd5ad2 100644 --- a/vala/ChangeLog +++ b/vala/ChangeLog @@ -1,3 +1,12 @@ +2007-03-17 Jürg Billeter + + * compiler/valacompiler.vala, compiler/Makefile.am, vapi/config.vala: + consider install prefix when searching for packages, patch by + Mathias Hasselmann + * configure.ac: add AM_PROG_CC_C_O + * autogen.sh, MAINTAINERS: added + * Makefile.am: dist MAINTAINERS + 2007-03-17 Jürg Billeter * vala/valasemanticanalyzer.vala, vala/valacodegnerator.vala, diff --git a/vala/MAINTAINERS b/vala/MAINTAINERS new file mode 100644 index 000000000..a767d3fb4 --- /dev/null +++ b/vala/MAINTAINERS @@ -0,0 +1,2 @@ +Jürg Billeter +Raffaele Sandrini diff --git a/vala/Makefile.am b/vala/Makefile.am index 0466f1dca..73c8fb1ef 100644 --- a/vala/Makefile.am +++ b/vala/Makefile.am @@ -11,4 +11,7 @@ SUBDIRS = \ pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = vala-1.0.pc -EXTRA_DIST = vala-1.0.pc.in +EXTRA_DIST = \ + MAINTAINERS \ + vala-1.0.pc.in \ + $(NULL) diff --git a/vala/autogen.sh b/vala/autogen.sh new file mode 100755 index 000000000..61289aa02 --- /dev/null +++ b/vala/autogen.sh @@ -0,0 +1,12 @@ +#!/bin/sh + +srcdir=`dirname $0` +test -z "$srcdir" && srcdir=. + +ORIGDIR=`pwd` +cd $srcdir + +autoreconf -v --install || exit 1 +cd $ORIGDIR || exit $? + +$srcdir/configure "$@" diff --git a/vala/compiler/Makefile.am b/vala/compiler/Makefile.am index 904ee2320..9cbd624b4 100644 --- a/vala/compiler/Makefile.am +++ b/vala/compiler/Makefile.am @@ -21,7 +21,9 @@ valac.vala.stamp: $(filter %.vala,$(valac_SOURCES)) $(VALAC) --vapidir $(srcdir)/../vapi --vapidir ../ccode --pkg ccode --vapidir ../vala --pkg vala --pkg config $^ touch $@ -valac_CPPFLAGS = -include config.h +valac_CPPFLAGS = \ + -include config.h \ + -DPACKAGE_DATADIR=\"$(pkgdatadir)\" valac_LDADD = \ $(GLIB_LIBS) \ diff --git a/vala/compiler/valacompiler.vala b/vala/compiler/valacompiler.vala index b36090c51..ac415e52f 100644 --- a/vala/compiler/valacompiler.vala +++ b/vala/compiler/valacompiler.vala @@ -59,8 +59,8 @@ class Vala.Compiler { } private ref string get_package_path (string! pkg) { - var basename = "%s.vala".printf (pkg); - + string basename = "%s.vala".printf (pkg); + if (vapi_directories != null) { foreach (string vapidir in vapi_directories) { var filename = Path.build_filename (vapidir, basename); @@ -69,17 +69,22 @@ class Vala.Compiler { } } } - - var filename = Path.build_filename ("/usr/local/share/vala/vapi", basename); + + string filename = Path.build_filename (Config.PACKAGE_DATADIR, "vapi", basename); if (File.test (filename, FileTest.EXISTS)) { return filename; } - + + filename = Path.build_filename ("/usr/local/share/vala/vapi", basename); + if (File.test (filename, FileTest.EXISTS)) { + return filename; + } + filename = Path.build_filename ("/usr/share/vala/vapi", basename); if (File.test (filename, FileTest.EXISTS)) { return filename; } - + return null; } diff --git a/vala/configure.ac b/vala/configure.ac index 23c4bb45a..31070e020 100644 --- a/vala/configure.ac +++ b/vala/configure.ac @@ -5,6 +5,7 @@ AM_INIT_AUTOMAKE([dist-bzip2]) # Checks for programs. AC_PROG_CC +AM_PROG_CC_C_O AC_DISABLE_STATIC AC_PROG_LIBTOOL diff --git a/vala/vapi/config.vala b/vala/vapi/config.vala index b517368a4..0d5b16783 100644 --- a/vala/vapi/config.vala +++ b/vala/vapi/config.vala @@ -22,5 +22,6 @@ [CCode (cprefix = "", cheader_filename = "config.h")] namespace Config { - public const string PACKAGE_VERSION; + public const string PACKAGE_VERSION; + public const string PACKAGE_DATADIR; }