Writing port makefile

Jason Helfman jgh at FreeBSD.org
Sat Feb 16 01:21:32 UTC 2013


On Thu, Feb 14, 2013 at 6:26 AM, Lars Engels <lars.engels at 0x20.net> wrote:

> On Wed, Feb 13, 2013 at 06:25:18PM +0000, Gary J. Hayers wrote:
> > On 13/02/2013 17:49, Gary J. Hayers wrote:
> > > On 13/02/2013 15:40, Gary J. Hayers wrote:
> > >> Thanks Lars, I am going through it slowly, it's not like the first
> port
> > >> I ported which was fairly easy in comparison.
> > >
> > > Ok sor got that going now but after I run make I get:
> > > "Makefile", line 19: Need an operator
> > > make: fatal errors encountered -- cannot continue
> > >
> > > Anyone got any thoughts? Below is my Makefile or partial anyway
> > >
> > > LICENSE=        GPLv2
> > > LICENSE_FILE=   ${WRKSRC}/gpl.txt
> > >
> > > RUN_DEPENDS=    p5-NNTPClient:${PORTSDIR}/news/p5-NNTPClient
> > >
> > > NO_BUILD=       yes
> > >
> > > do-install:
> > >          ${INSTALL_SCRIPT} ${WRKSRC}/script ${PREFIX}/bin
> > >          ${MKDIR} ${PREFIX}/doc/${PORTNAME}
> > >          ${INSTALL_DATA} ${WRKSRC}/README.txt ${PREFIX}/doc/${PORTNAME}
> > >          ${INSTALL_DATA} ${WRKSRC}/Changelog ${PREFIX}/doc/${PORTNAME}
> > >          ${INSTALL_DATA} ${WRKSRC}/gpl.txt ${PREFIX}/doc/${PORTNAME}
> > >
> > > .include <bsd.port.mk>
> >
> > Scratch that, got it working. Many thanks all
>
> I would suggest that you add a trailing / to the ${INSTALL_} macros if
> you want to install into a directory, so you get an error if the
> directory does not exist, for what reason ever.
>

The directories will exist in this case, though. The directory is created
for docs in the installation target. It also requires perl, which will
create /usr/local/bin for the installation.

Thanks for your contribution, Gary!

-jgh

--
Jason Helfman          | FreeBSD Committer
jgh at FreeBSD.org     | http://people.freebsd.org/~jgh  | The Power to Serve


More information about the freebsd-ports mailing list