[Sugar-devel] Automake-fu question
Andrés Ambrois
andresambrois at gmail.com
Fri Feb 19 13:47:11 EST 2010
Hello list!
To provide mobile-broadband-provider-info support for the 3G feature, I need
to parse some system files, namely /usr/share/zoneinfo/iso3166.tab and
/usr/share/mobile-broadband-provider-info/serviceproviders.xml. In order for
packagers to override those locations I created a config.py.in file that looks
like this:
PROVIDERS_PATH = "@prefix@/share/mobile-broadband-provider-
info/serviceproviders.xml"
PROVIDERS_FORMAT_SUPPORTED = "2.0"
COUNTRY_CODES_PATH = "@prefix@/share/zoneinfo/iso3166.tab"
Which is then converted by a make rule in Makefile.am into config.py. I
understand this is the recommended approach when using autotools [0].
One of the problems is that this breaks jhbuild, because it uses
--prefix=/path/to/jhbuild/install. The other is that by default @prefix@ expands
to /usr/local/, which is not the usual location for these files.
The full patch is [1], if you're interested.
Cheers!
[0] http://www.gnu.org/software/autoconf/manual/autoconf.html#Installation-
Directory-Variables
[1] http://bugs.sugarlabs.org/ticket/1630
--
-Andrés
More information about the Sugar-devel
mailing list