Man pages question...

Ganael Laplanche ganael.laplanche at martymac.com
Sat May 7 09:12:53 PDT 2005


> >>>Hi all !
> >>>
> >>>I'm updating the aMule port and having questions about manpages management...
> >>>aMule installs man pages in several languages, *BUT* each language doesn't
> >>>provide the sames pages (different names or missing ones)... How can I deal
with
> >>>this ?
> >>>
> >>>The porter's handbook don't tell too much about this... Should I hardcode each
> >>>man page in the pkg-plist ? Or do you have any hint ?
> >>>
> >>>Thank you very much,
> >>>Regards,
> >>>
> >>>
> >>> 
> >>>
> >>>      
> >>>
> >>Firstly, manpages do not belong in the pkg-plist. they are defined in 
> >>the Makefile for the port. MAN1, MAN2, MAN3, etc.. Unless you can find 
> >>a way to verify a users locale settings (im sure theres an env/make 
> >>var for this) you could just default to english only, and setup hooks 
> >>for alternate languages.
> >>
> >>.if defined(MAN_LANG)
> >>MAN1= foo-${MAN_LANG} bar-${MAN_LANG}
> >>MAN6= blah-${MAN_LANG}
> >>.else
> >>MAN1= foo bar
> >>MAN6= blah
> >>.endif
> >>
> >>Something like this should work. Hope that helps.
> >>
> >>-Frank Laszlo
> >>    
> >>
> >
> >(CC'ed to the list...)
> >
> >Hi Frank,
> >
> >The main pb is that this way, each man page must exist in each language. Here is
> >an example :
> >
> >MANLANG=        "" de es fr hu
> >MAN1+=  amulecmd.1
> >MAN1+=  amuleweb.1
> >
> >Here, you will automatically get this list of files "added" to pkg-plist :
> >
> >man/man1/amulecmd.1
> >man/man1/amuleweb.1
> >man/de/man1/amulecmd.1
> >man/de/man1/amuleweb.1
> >man/es/man1/amulecmd.1
> >man/es/man1/amuleweb.1
> >man/fr/man1/amulecmd.1
> >man/fr/man1/amuleweb.1
> >man/hu/man1/amulecmd.1
> >man/hu/man1/amuleweb.1
> >
> >But, what if hu doesn't provide amulecmd.1 ??? I get errors when deinstalling
> >the port... Is there any way to manage this ?
> >
> >  
> >
> 
> You could explicitly define the manpages for each LANG, dependong on 
> how many languages are supported, this would probably be the easiest way.
> 
> .if ${MANLANG} == "en"
> MAN1+= amulecmd.1 amuleweb.1
> .elseif ${MANLANG} == "de"
> MAN1+= blah.1
> .endif
> 
> Hope this helps.

Hi,

this is a good solution... I found another one : I excluded fr (the lang. that
missed some pages) from MANLANG and managed installation manually with
pkg-plist... I'll try to stick to your solution which is better, IMHO.

Many thanks,

Regards,

Ganaël.

> __________________________________________________
> Frank Laszlo
> System Administrator
> The VonOstin Group
> Email:  laszlof at tvog.net
> WWW:    http://www.vonostingroup.com
> Mobile: 248-863-7584
------- End of Original Message -------



More information about the freebsd-ports mailing list