Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 5 Jan 2012 12:18:25 +0100
From:      Gary Jennejohn <gljennjohn@googlemail.com>
To:        Da Rock <freebsd-ports@herveybayaustralia.com.au>
Cc:        freebsd-ports@freebsd.org
Subject:   Re: linux-f10-nss_ldap: my first port - be gentle :)
Message-ID:  <20120105121825.656677e4@ernst.jennejohn.org>
In-Reply-To: <4F04E648.9090206@herveybayaustralia.com.au>
References:  <4F0446B7.4090703@herveybayaustralia.com.au> <20120104142757.1c77c347@ernst.jennejohn.org> <4F04E648.9090206@herveybayaustralia.com.au>

next in thread | previous in thread | raw e-mail | index | archive | help
On Thu, 05 Jan 2012 09:52:40 +1000
Da Rock <freebsd-ports@herveybayaustralia.com.au> wrote:

> On 01/04/12 23:27, Gary Jennejohn wrote:
> > On Wed, 04 Jan 2012 22:31:51 +1000
> > Da Rock<freebsd-ports@herveybayaustralia.com.au>  wrote:
> >
> >> I've been advised I should attempt to port this for general use to
> >> FreeBSD. I've been operating it manually very successfully now in a
> >> number of operations. This is, however, my first attempt at a port and I
> >> would like some guidance to see if I've done this right.
> >>
> >> I was advised to copy the essential parts from a similar port, so I've
> >> used archivers/linux-f10-ucl. This is my Makefile:
> >>
> >> # New ports collection makefile for:    archivers/linux-f10-nss_ldap
> >> # Date created:                2012-01-04
> >> # Whom:                    rskinner
> >> #
> >> # $FreeBSD$
> >> #
> >>
> >> PORTNAME=        nss_ldap
> >> PORTVERSION=        1.03
> >> CATEGORIES=        security linux
> >> MASTER_SITES=        CRITICAL/rpm/${LINUX_RPM_ARCH}/fedora/${LINUX_DIST_VER}
> >> PKGNAMEPREFIX=        linux-f10-
> >> DISTNAME=        ${PORTNAME}-${PORTVERSION}-${RPMVERSION}
> >>
> >> MAINTAINER=        emulation@FreeBSD.org
> >> COMMENT=        nss_ldap library (Linux Fedora 10)
> >>
> >> CONFLICTS=
> >>
> >> USE_LINUX_RPM=        yes
> >> LINUX_DIST_VER=        10
> >> RPMVERSION=        8.fc9
> >> USE_LDCONFIG=        yes
> >>
> >> PLIST_FILES=        usr/lib/libnss_ldap.so.2 usr/lib/libnss_ldap.so
> >> usr/lib/libnss_ldap-264.so
> >> DOCSDIR=        ${PREFIX}/usr/share/doc/${PORTNAME}-${PORTVERSION}
> >> PORTDOCS=        COPYING NEWS README THANKS TODO
> >> DESCR=            ${.CURDIR}/../${PORTNAME}/pkg-descr
> >>
> >> .include<bsd.port.mk>
> >>
> >> And I have a pkg-descr file.
> >>
> >> Am I on the right track? I'm following the porters handbook as well.
> >>
> > Doesn't pass portlint.
> >
> > Can't fetch the RPM file.
> >
> > Otherwise, a pretty good start.
> Ok, thats good so far then. Thanks for the assessment.
> 
> Now, what's portlint?
>

/usr/ports/ports-mgmt/portlint.  It does syntax checking on the Makefile
and checks things like correct checksums in distfile.  You run it in the
port's directory.

> And I have a question or two about the rpm. Do I need to script 
> something to just extract the files needed, or is it already in the mk 
> files already somewhere?
>

I suspect that setting USE_LINUX_RPM= yes in Makefile should be all
you need, but I've never done a RPM port.  Some seem to use only
LINUX_RPM_ARCH= i386, which is the only option at the moment since
we don't have a AMD64 Linux base port.

> And how do I work out the url for fetching the rpm? This particular one 
> is a moving target as the distro is already eol. Is it stored on the 
> FreeBSD servers? Or what do I do here?
>

That could be a problem.  Maybe a committer could host it for you.  I'm
hosting flwm-1.00.tgz, although I don't think it's used anymore.

> In the porters handbook it mentions checksums and "make makesum" - does 
> that mean I have to put it in the ports tree to try it?
>

I just update Makefile, fetch the tarball and then run "make makesum"
before generating diffs or making a tarball of the port.

> And is pkg-message scripted or do I just create it?
>

See the comment in /usr/ports/Mk/bsd.port.mk.  There are lots of very
informative comments in that file.

-- 
Gary Jennejohn



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