On Fri, 7 Jan 2005 13:20:22 +0200
Adi Pircalabu <[EMAIL PROTECTED]> wrote:

> Salutare,
> 
> Trebuie sa creez un port pentru un filtru care se integreaza in sendmail
> cu libmilter. La partea de dependinte ar fi relativ usor, pot pune
> dependinta pe /usr/lib/libmilter.a sau ${LOCALBASE}/lib/libmilter.a
> Pana aici ar fi ok. Atat ca filtrul foloseste functia smfi_progress()
> care exista doar in versiunile mai noi de libmilter. De ex., in 4.10-REL
> functia resp. nu exista in libmilter.a

Daca stii cand a aparut, te poti folosi de OSVERSION, numai ca asta o
poti aplica sigur numai la ce vine cu sistemul, nu si la ce se
instaleaza din porturi. Pentru porturi o idee e sa vezi in ce versiune a
aparut si sa vezi daca portul respectiv cu versiune mai mare sau egala e
instalat (foloseste ${PKG_VERSION} pentru comparatie), daca nu sa
extragi cu, sa zicem make -VPKGNAME, versiunea din ports tree; e cam
neortodox, dar merge.

> Ca prima idee, pot verifica existenta functiei superjegos, cu
> strings|grep si verific ce-mi intoarce. Am voie sa fac asa ceva in
> Makefile? 

Da. _MYSQL_VER e aflata cu
${LOCALBASE}/bin/mysql --version | ${SED} -e 's/.*Distrib 
\([0-9]\)\.\([0-9]*\).*/\1\2/'
deci poti sa faci si tu ceva echivalent.

> Daca da, prin ce sectiune s-ar preta ca sa imi urle cat mai
> putin portlint? 

Ca iti da warninguri nu e chiar asa de grav (si o sa iti dea ceva :),
daca nu ai alta solutie. Nu stiu exact cand ai tu nevoie sa stii, dar
banuiesc ca e echivalent cu BUILD_DEPENDS asa ca trebie sa faci
verificarea intr-un target care e anterior; uita-te in bsp.port.mk
pentru ordine; probabil pre-configure si daca nu e versiunea care iti
trebuie 
@${ECHO} "bla bla" 
@${FALSE}

>  Rectificare rapida: STRINGS? nu e definit in /usr/ports/Mk/bsd.port.mk
>  asa ca as recurge probabil la ${GREP} -U

Poti sa folosesti si strins, ca e in base system, deci exista sigur. Sau
poate merge ${GREP} pe header-ele de la libmilter dupa ce ai verificat
ca exista libmilter ?
 
> Am postat initial aici, urmand ca, fct. de problemele ulterioare ce pot
> aparea, sa postez si pe freebsd-ports@

Asta oricum nu e o idee rea :)


-- 
IOnut
Unregistered ;) FreeBSD "user"


__________________________________________________________
Send 'unsubscribe rofug' to [EMAIL PROTECTED] to unsubscribe

Raspunde prin e-mail lui