[Gambas-user] About library and component packaging in Gambas 3

Benoît Minisini gambas at ...1...
Fri May 4 23:17:37 CEST 2012


Le 02/05/2012 06:54, Bruce Bruen a écrit :
> Hi folks!
>
> (I'm getting pretty excited about the packager now.)
>
>
> Benoît,
>
> Please consider this little change for the autotools packager code in
> the IDE.
>
> We use a lot of common images in our projects.  Corporate identity etc
> etc blah blah...  Rather than have copies of all these in the projects
> we symbolic link them in.  (So we only have one set of images to manage
> not lots!)
>
> Unfortunately, the links created in the IDE are relative to the project
> directory,  e.g. PHlogo.png would be linked in referencing something
> like "../../common/images/logos/paddys-hill/PHlogo.png"
>
> When the project is copied to the temporary build dir in the packaging
> process, these links are now incorrect.
>
> The following diff (also attached) corrects this by adding the L option
> to the cp command so that symbolic links are snapped.
>
> Index: Package.module
> ===================================================================
> --- Package.module    (revision 4702)
> +++ Package.module    (working copy)
> @@ -1383,7 +1383,7 @@
>     Try sCmd = Scan(Project.GetCompileCommand(True, Not
> Project.KeepDebugInfo, False), "*/bin/gbc"&  System.Version&  " *")[1]
>
>     'Mkdir sBuildDir&/ Project.Name
> -  Shell "cp -r "&  Shell$(Project.Dir)&  " "&  Shell$(sBuildDir&/
> Project.Name) Wait
> +  Shell "cp -rL "&  Shell$(Project.Dir)&  " "&  Shell$(sBuildDir&/
> Project.Name) Wait
>     sFile = Replace(File.Load("install/acinclude.m4"), "$(VERSION)",
> CStr(System.Version))
>     sFile = Replace(sFile, "$(PACKAGE_VERSION)", $sVersion)
>     sFile = Replace(sFile, "$(EXTRA_TEST)", Project.ExtraAutoconfTest)
>
>
> regards
> Bruce
>

OK, done.

-- 
Benoît Minisini




More information about the User mailing list