[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