[Koha-devel] Debian Packaging

Alex King alex at king.net.nz
Tue Oct 10 11:46:19 CEST 2006


Apologies for not actually getting past the "thinking about it" stage 
yet.  I'm having problems with my Round Tuit.

MJ Ray wrote:
> It may be better for debian/rules to ignore the installer, TBH,
> which would help with the CPANisation.  I'm not sure it's still worth 
> the effort.
>
>   
Yes I was thinking about ignoring the installer.pl in debian/rules, 
where we basically just have to copy stuff around.  installer.pl asks 
some questions first (to find out install locations), and creates 
koha.conf using those locations as well as copying the files.  We must 
do the coping at package build, and everthing in koha.conf is also set 
at package build time except the db details (name, host, user, 
password).  So creating koha.conf with a very simple script at install 
time is no problem either.

One question that is asked by the installer is the web template to use, 
default or NPL?  I see from a quick glance that both templates appear to 
be installed on disk in my install?  Is the template chosen by a 
datebase entry (or entries) as opposed to a different filesystem layout 
or symlinks etc?  It would be good if the template selection was 
completely in the db/config files and didn't imply a different file 
layout, it will make it simpler to package.
>> These functions need to be split in two - actually moving files into 
>> place to be done during packaging, and /etc and database initialisation 
>> during install.
>>     
>
> OK.  I think there's a third step of entering the librarian's defaults, 
> which could be done mostly after install from the web interface.  I 
> think we only ask a few librarian questions in the installer (MARC 
> starter, branch and printer) and they'd be better left until later.
>
>   
The MARC stuff worries me a bit because I don't understand it.  I see 
traffic regarding upgrading (to rel_3?) saying perhaps "you'll have an 
easier upgrade if MARC was set up so... and your data was consistently 
thus..."  Having some foreknowledge of what 3.0 will look like, can we 
encourage people in a certain direction so that a later upgrade to a 3.0 
package will be easier?  Can we ask debconf questions in such a way that 
they are easy to map to 3.0 so we can use the answers to suggest 
defaults in an upgrade?

I have a feeling that there is quite a lot of questions which relate to 
db setup and this will be the greater part of the work of packaging.

I think we should have a db setup script which can be run from postinst 
if the user wants, or can alternatively be run standalone.  Ie, a 
debconf question in postinst which asks "Do you want to set up the 
database now, or later?"  We don't necessarily want a dependancy on 
mysql-server, because some installations may have the db server on a 
different machine from where the koha package is installed.  Even if the 
there were a dependency on mysql-server, the server may not be started 
when we are running postinstall.

The separate db initialisation script also gives the user a way to 
"start again" with a fresh koha system if they make a mistake the first 
time around, without needing to remove the package and re-install.  They 
can just drop the existing db (or rename it, or just create a new one 
under a different name) and re-run the db initialisation script.  This 
can be documented in a readme with a note in a debconf message...

The db setup script needs to create /etc/koha.conf if it doesn't exist, 
or tell the user to manually modify it with the correct db paramaters if 
it does.

I think your idea of leaving what we can out of the install and doing it 
post install via the web interface is also a good one, once again we 
need to document this for people in README.Debian and/or other 
appropriate places.
>> [...] I'm available roughly 5pm - 12pm NZDT most days, or 
>> pretty much any time by arrangement.  Let me know when would suit you.
>>     
>
> I think 0730-0930 UTC (=~ 8.30-10.30pm NZDT?) would be best for me.  
> I'll try to hop on over the next few days at that time.
>
> Thanks,
>   
I'll try to hop on IRC tomorrow.

Alex





More information about the Koha-devel mailing list