Hi Gabor, Am 30.04.2020 um 12:58 schrieb Gábor Csárdi <[email protected]>: > On Thu, Apr 30, 2020 at 7:40 AM Dagobert Michelsen <[email protected]> wrote: >> Am 30.04.2020 um 04:59 schrieb Gábor Csárdi via users >> <[email protected]>: >>> I happen to have two files with '$' characters in their names, and >>> `mgar package` fails because apparently pkgmk does not handle this. >>> >>> Is there a workaround? Is it possible to rename the files, and then >>> rename them back after installation? They are not needed during >>> compilation. >> >> You can rename these during postinstall, but I would recommended to not use >> files with such names. The same applies for files with spaces which also >> cannot be installed with pkgmk. A solution would rename the files upfront >> with >> some kind of escaping, then call pkgmk and either a postinstall script or >> a class action script that would rename the files back. However, I would >> recommend to change the software to use the files with the changes names >> (e.g. _ instead of space and some other charachter instead of $). > > Thanks! It is unfortunately not up to me to choose the filenames, and > changing this upstream is pretty hopeless. I also cannot easily change > it in a patch, because these files are referred to in other files. > > I am having a hard time finding more docs on Makefile files for the > build system, can you point me to the right place?
Best is to start with the maintainer docs: http://wiki.opencsw.org/maintainers There is also a doc to class action scripts. You can take a look at postinstall scripts, best by example with something like dam@login [login]:/home/dam/mgar/pkg > ls -l */trunk/files/*postinstall* If you have further troubles just drop me a note. Best regards — Dago -- "You don't become great by trying to be great, you become great by wanting to do something, and then doing it so hard that you become great in the process." - xkcd #896
