Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 31 Jul 2012 14:40:52 +0800
From:      HU Dong <itechbear@gmail.com>
To:        "Jason E. Hale" <bsdkaffee@gmail.com>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: Problems about making a new port
Message-ID:  <CAA96eVvH3Dtxw5UsLztBWNmdqaPaCxdNBbU7kjOe9Hm=GP3xYw@mail.gmail.com>
In-Reply-To: <CAA96eVvrJScZfWBe=a4%2ByQ7WD3yh=vg80hozWX_-85cG6LRguA@mail.gmail.com>
References:  <CAA96eVtxj76tN3sW7zeddiy-OnvM0yVf6YLCfOt6f=gQpk6dNA@mail.gmail.com> <10338955.6OcLDV9eam@mocha.verizon.net> <CAA96eVvrJScZfWBe=a4%2ByQ7WD3yh=vg80hozWX_-85cG6LRguA@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
OK, I've done creating a wrapper script. Now I'm waiting my
redports.orgaccount to be approved.

HU Dong

On Tue, Jul 31, 2012 at 10:10 AM, HU Dong <itechbear@gmail.com> wrote:

> Thanks, Jason! I've corrected most of them.
>
> As for "/usr/local/share/certs/ca-root-nss.crt", it's a cert file
> installed by security/ca_root_nss. I can't figure out how to determine its
> location automatically, but I think ${PREFIX} is not proper either, so I
> replace /usr/local with ${LOCALBASE}.
>
> Now it seems that the only problem left is to create a wrapper script for
> the binary. I don't know where to find tutorials. Is there a google example
> that I can refer to? Roughly, I need to know where to place the original
> binary, how to name the wrapper, whether there's anything additional to do
> except copying files and executing the original binary, etc.
>
> HU Dong
>
>
> On Mon, Jul 30, 2012 at 11:22 PM, Jason E. Hale <bsdkaffee@gmail.com>wrote:
>
>> On Monday, July 30, 2012 20:31:54 HU Dong wrote:
>> > I met with some problem while porting a software, which will be
>> > www/xombrero. It's a web browser.
>> >
>> > 1. Its source code has a .desktop file and I want to install it to
>> > /usr/local/share/applications. But some committer told me to check it
>> > again. Is it a wrong place?
>> >
>> It should go in ${PREFIX}/share/applications
>>
>> > 2. Also, it has several icon files located in ${WORKSRC}/. The filenames
>> > are xombreroicon32.png, xombreroicon64.png etc. Is there a convinient
>> way
>> > to install them to correct places
>> (/usr/local/share/icons/hicolr/NxN/apps)?
>> >
>> Since you already have a variable ICONS=16 32 48 64 128, you could do:
>> .for i in ${ICONS}
>>     ${INSTALL_DATA}  ${WRKSRC}/xombreroicon${i}.png
>> ${PREFIX}/share/icons/hicolor/${i}x${i}/apps/
>> .endfor
>> You should probably add INSTALLS_ICONS=yes too.
>>
>> > 3. It has a simple sh script called playflash.sh as its "plugin". The
>> > script is supposed to be manually copied to ~/.xombrero directory. So I
>> > installed the script to /usr/local/share/xombrero. Is it better to move
>> it
>> > to /usr/local/share/examples/xombrero?
>> >
>> IMO, it would be best in ${EXAMPLESDIR}, so add it to PORTEXAMPLES and
>> remove it
>> from the pkg-plist.  You should also install it with ${INSTALL_SCRIPT}
>> since it is a script
>> instead of ${INSTALL_DATA}.
>> Perhaps you could create a wrapper script for xombrero so that the
>> playflash.sh script
>> is installed in ~/.xombrero instead of making the user do it
>> manually...just a thought.
>>
>> Looking at your patch, you should remove "pkgconfig" from
>> "USE_GNOME=gtk20 pkgconfig"
>> and use the "USE_PKGCONFIG=build" macro instead.
>>
>> Use ${INSTALL_PROGRAM} to install bin/xombrero since it is a binary I'm
>> assuming
>>
>> In this line, don't use a hardcoded path (/usr/local should be ${PREFIX}:
>> @${REINPLACE_CMD} -e 's|#define XT_DS_SSL_CA_FILE       ("")|#define
>> XT_DS_SSL_CA_FILE  ("\/usr\/local\/share\/certs\/ca-root-nss.crt")|g'
>> ${WRKSRC}/xombrero.h
>>
>> In this line, use ${MAKE} instead of make:
>> cd ${WRKSRC}/freebsd && make GTK_VERSION="gtk2"
>>
>> pkg-plist: sort and remove the blank line and of course fix where the
>> icons are installed
>>
>> Cheers,
>> Jason E. Hale
>>
>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAA96eVvH3Dtxw5UsLztBWNmdqaPaCxdNBbU7kjOe9Hm=GP3xYw>