From osklyar at ebi.ac.uk  Thu Jul 12 19:23:35 2007
From: osklyar at ebi.ac.uk (Oleg Sklyar)
Date: Thu, 12 Jul 2007 18:23:35 +0100
Subject: [Rd] In creating a Windows binary package (zip),
 how do I make the installation configurable
In-Reply-To: <B9A3DF402FE5A44CB903DB0F130225F907D024@VOO-EXCHANGE01.internal.sungard.corp>
References: <B9A3DF402FE5A44CB903DB0F130225F907D024@VOO-EXCHANGE01.internal.sungard.corp>
Message-ID: <46966397.5090606@ebi.ac.uk>

A configure.win file if found in the root of the package is executed 
during install before files from /inst are copied. What you can do is 
not to put your dlls in /libs but elsewhere in /inst and write a simple 
DOS script that will copy the required dll into /libs and rename it 
correspondingly.

I have something similar for my package as I include a windows dll in 
the source package because compiling my package requires a lot of 
dependencies on Windows. So I have this dll in /inst/winlibs and the 
configure.win file deletes the /src directory (thus preventing it from 
compiling if inst/winlibs is not empty) and copies the dll to /libs

Have a look at the source of 
http://www.ebi.ac.uk/~osklyar/EBImage/src/EBImage_2.1.10.tar.gz

Best,
Oleg

rick.jones at sungard.com wrote:
> I would like to create a binary package for Windows which when
> installed will give the user an option of whether to install
> one version or another.
> 
> Here is the problem, I have a package 'FAME' that can run
> in two different modes on Windows. An old mode that uses
> R to connect to a remote linux machine and a new way that
> uses a locally installed database.
> 
> I would allow this decision to be made at run time, but
> the DLL in the later case depends upon the database's DLL
> being on the Windows machine. A runtime solution would 
> require at least one extra level of dynamic loading.
> 
> So I would like something like this to happen:
>  the zip file contains fame-local.dll and fame-remote.dll
>  when the user selects 'install packages from a zip file'
>  the user should be given the option of which DLL 
>  should be renamed to 'fame.dll'.
> 
> Is this possible??
> 
> If so, how would I do it?
> 
> If not, then are there an recommendations for a solution?
>   An alternative I can try is to have 2 separate packages,
>   'fame' and 'fame-remote'.
> 
> Thanks,
> Rick Jones
> 
> ______________________________________________
> R-devel at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-devel

-- 
Dr Oleg Sklyar * EBI/EMBL, Cambridge CB10 1SD, England * +44-1223-494466



[Rd] In creating a Windows binary package (zip), how do I make the installation configurable
Oleg Sklyar