Tim Landscheidt wrote:
>   Part of the application is a rather huge SQLite database
> that gets generated from text data before installation. In a

so every time there is a new "text data" you want to ship a new package
to install, right?

> standard FHS environment, it should probably end up below
> /usr/share/$WEBAPP. Module::Build does not seem to provide
> an option to install data there, so:

Module::Build does support this. you are free to install any file/folder
anywhere...

my $builder = Module::Build->new(
    ...

    'db_files' => {
        'db/sqlite.db' => 'db/sqlite.db'
    },
    'install_path' => {
        'db' => "/usr/share/$WEBAPP"
    }
);
$builder->add_build_element('db');

assuming that db/sqlite.db is the sqlite file that you want to install
to /usr/share/$WEBAPP

>   Where do CPAN modules usually store read-only data? Does
> someone know of a module that I could use for reference?
> Also I'm interested in modules using Module::Build with such
> a generation/transformation step in its Build.PL.

you can add any additional (non Module::Build) code in Build.PL. depends
what is enough for you. you can add few lines there that will check if
db/sqlite.db exists and if not generate it. or you can subclass
Module::Build and make your transformation during ACTION_build.

j

Reply via email to