Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 07 May 2005 12:03:28 -0400
From:      Frank Laszlo <laszlof@tvog.net>
To:        Ganael Laplanche <ganael.laplanche@martymac.com>
Cc:        freebsd-ports@lists.freebsd.org
Subject:   Re: Man pages question...
Message-ID:  <427CE6D0.4040205@tvog.net>
In-Reply-To: <20050507090425.M74181@martymac.com>
References:  <20050506173858.M111@martymac.com> <427BE4A8.60207@tvog.net> <20050507090425.M74181@martymac.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Ganael Laplanche wrote:

>>>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.

__________________________________________________
Frank Laszlo
System Administrator
The VonOstin Group
Email:  laszlof@tvog.net
WWW:    http://www.vonostingroup.com
Mobile: 248-863-7584





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?427CE6D0.4040205>