[FUG-BR] Dúvida na criação/atualização de um port
Danilo Egea
daniloegea em yahoo.com.br
Segunda Setembro 12 10:25:51 BRT 2011
Segue o .shar mais abaixo.
Então, a crítica dele foi ter que instalar o subversion pra poder
intalar o v8.
No github tem uma cópia do repositório do projeto. Lá tem os pacotes até
a versão 3.5.10. Ele tem a esperança de que irão disponibilizar os
pacotes do 3.6 também.
Como tem os pacotes até a última versão do 3.5 provavelmente vão colocar
o do 3.6 mesmo.
# This is a shell archive. Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file". Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
# v8
# v8/Makefile
# v8/pkg-descr
#
echo c - v8
mkdir -p v8 > /dev/null 2>&1
echo x - v8/Makefile
sed 's/^X//' >v8/Makefile << '49454c7aab1462437bf5a6e5ee818814'
X# New ports collection makefile for: v8
X# Date created: 12 November 2010
X# Whom: siasia
X#
X# $FreeBSD: ports/lang/v8/Makefile,v 1.9 2011/09/05 12:44:32 vanilla Exp $
X#
X
XPORTNAME= v8
XPORTVERSION= 3.6.2
XCATEGORIES= lang
X
XMAINTAINER= vanilla at FreeBSD.org
XCOMMENT= Google\'s open source JavaScript engine
X
XLIB_DEPENDS= execinfo.1:${PORTSDIR}/devel/libexecinfo
XFETCH_DEPENDS= svn:${PORTSDIR}/devel/subversion
X
XIGNOREFILES= ${DISTFILES}
X
XUSE_SCONS= yes
XUSE_LDCONFIG= yes
XOPTIONS= DEBUG "Build in debug mode" Off \
X SNAPSHOT "Enable snapshots" Off
X
XSVN_REV= 9216
X
XMAKE_JOBS_SAFE= yes
X
X.include <bsd.port.options.mk>
X
XSCONS_ENV= visibility=default
X
X.if defined(WITHOUT_DEBUG)
XSCONS_ENV+= mode=release
X.else
XSCONS_ENV+= mode=debug
X.endif
X
X.if defined(WITHOUT_SNAPSHOT)
XSCONS_ENV+= snapshot=off
X.else
XSCONS_ENV+= snapshot=on
X.endif
X
XONLY_FOR_ARCHS= i386 amd64
X
X.include <bsd.port.pre.mk>
X
X.if ${ARCH} == i386
XV8ARCH=ia32
X.elif ${ARCH} == amd64
XV8ARCH=x64
X.endif
XPLIST_SUB+= ARCH=${V8ARCH}
XSCONS_ENV+= arch=${V8ARCH}
X
XPLIST_FILES= include/v8.h \
X include/v8-debug.h \
X include/v8-preparser.h \
X include/v8-profiler.h \
X include/v8-testing.h \
X include/v8stdint.h \
X lib/libv8.so \
X lib/libv8.so.1 \
X lib/libv8.a \
X lib/libv8preparser.a \
X lib/libv8preparser.so \
X lib/libv8preparser.so.1 \
X bin/d8
X
Xmaint-gen-distfile:
X @if [ ! -f ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX} ]; then \
X svn co -r ${SVN_REV}
http://${PORTNAME}.googlecode.com/svn/tags/${PORTVERSION}/
${PORTNAME}-${PORTVERSION}; \
X ${FIND} ${PORTNAME}-${PORTVERSION} | ${EGREP} -e '\.svn$$' |
${XARGS} ${RM} -rf; \
X ${RM} ${PORTNAME}-${PORTVERSION}/.gitignore; \
X tar cjf ${DISTDIR}/${DISTNAME}${EXTRACT_SUFX}
${PORTNAME}-${PORTVERSION}; \
X ${RM} -rf ${PORTNAME}-${PORTVERSION}; \
X fi
X
Xdo-fetch: maint-gen-distfile
X
Xdo-build:
X @cd ${BUILD_WRKSRC} && \
X ${SETENV} ${SCONS_BUILDENV} ${SCONS_BIN} ${SCONS_ENV} ${_MAKE_JOBS} \
X ${SCONS_ARGS} library=shared ${SCONS_TARGET}
X @cd ${BUILD_WRKSRC} && \
X ${SETENV} ${SCONS_BUILDENV} ${SCONS_BIN} ${SCONS_ENV} ${_MAKE_JOBS} \
X ${SCONS_ARGS} d8 ${SCONS_TARGET}
X @cd ${BUILD_WRKSRC} && \
X ${SETENV} ${SCONS_BUILDENV} ${SCONS_BIN} ${SCONS_ENV} ${_MAKE_JOBS} \
X ${SCONS_ARGS} library=static ${SCONS_TARGET}
X
Xdo-install:
X.if defined(WITHOUT_DEBUG)
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8.a ${PREFIX}/lib/libv8.a
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8preparser.a
${PREFIX}/lib/libv8preparser.a
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8preparser.so
${PREFIX}/lib/libv8preparser.so
X ${LN} -sf ${PREFIX}/lib/libv8preparser.so
${PREFIX}/lib/libv8preparser.so.1
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8.so ${PREFIX}/lib/libv8.so
X ${LN} -sf ${PREFIX}/lib/libv8.so ${PREFIX}/lib/libv8.so.1
X ${INSTALL_PROGRAM} ${WRKSRC}/d8 ${PREFIX}/bin/d8
X.else
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8_g.a ${PREFIX}/lib/libv8.a
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8preparser_g.a
${PREFIX}/lib/libv8preparser.a
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8preparser_g.so
${PREFIX}/lib/libv8preparser.so
X ${LN} -sf ${PREFIX}/lib/libv8preparser_g.so
${PREFIX}/lib/libv8preparser.so.1
X ${INSTALL_LIB} -m 755 ${WRKSRC}/libv8_g.so ${PREFIX}/lib/libv8.so
X ${LN} -sf ${PREFIX}/lib/libv8_g.so ${PREFIX}/lib/libv8.so.1
X ${INSTALL_PROGRAM} ${WRKSRC}/d8_g ${PREFIX}/bin/d8
X.endif
X
X ${INSTALL_DATA} ${WRKSRC}/include/v8.h ${PREFIX}/include/
X ${INSTALL_DATA} ${WRKSRC}/include/v8-debug.h ${PREFIX}/include/
X ${INSTALL_DATA} ${WRKSRC}/include/v8-preparser.h ${PREFIX}/include/
X ${INSTALL_DATA} ${WRKSRC}/include/v8-profiler.h ${PREFIX}/include/
X ${INSTALL_DATA} ${WRKSRC}/include/v8-testing.h ${PREFIX}/include/
X ${INSTALL_DATA} ${WRKSRC}/include/v8stdint.h ${PREFIX}/include/
X
X.include <bsd.port.post.mk>
49454c7aab1462437bf5a6e5ee818814
echo x - v8/pkg-descr
sed 's/^X//' >v8/pkg-descr << 'd366a7e3141c171842dbe70b6a4860ef'
XGoogle's open source JavaScript engine
X
XWWW: http://code.google.com/p/v8/
d366a7e3141c171842dbe70b6a4860ef
exit
On 9/12/11 10:09 AM, Carlos Eduardo G. Carvalho (Cartola) wrote:
> Mas e a tal solução de baixar direto do svn? O mantenedor criticou o "fetch:
> maint-gen-distfile"? Seria o caso dele propor a solução de contorno, pois se
> os desenvs não fornecem o tarball temos que nos virar... é melhor ficar sem
> o software do que ter uma solução deselegante?
>
> Eu não acho, acho melhor um equilíbrio e um foco no resultado final. As
> vezes o fim justifica os meios :) Acho ruim um processo rígido impedir um
> benefício para o sistema e os usuários. Não deu pra olhar sua solução daqui.
> Estou no trabalho e o pastebin.com é bloqueado.
>
> Abs,
>
> Carlos E G Carvalho (Cartola)
> http://cartola.org/360
>
>
>
> Em 11 de setembro de 2011 11:09, Danilo Egea<daniloegea at yahoo.com.br>escreveu:
>
>> Opa,
>>
>> é verdade, afinal eu poderia ter colocado algo malicioso no tarball.
>>
>> Mas blz, minha primeira contribuição para o ports foi frustrada uhauHAU
>>
>> abraços
>>
>> E-mail/MSN -> daniloegea at yahoo.com.br
>> Skype -> daniloegea
>> Blog -> http://daniloegea.wordpress.com
>> Twitter -> http://twitter.com/daniloegea
>>
>>
>> ________________________________
>> De: Renato Botelho<rbgarga at gmail.com>
>> Para: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR)<
>> freebsd at fug.com.br>
>> Enviadas: Domingo, 11 de Setembro de 2011 10:14
>> Assunto: Re: [FUG-BR] Dúvida na criação/atualização de um port
>>
>> 2011/9/11 Danilo Egea<daniloegea at yahoo.com.br>:
>>> Boa, mas o cara que mantém o port respondeu meu email sobre essa solução,
>> disse que só irá alterar o port quando tiver um tarball official dos
>> fontes...
>>
>> Fala Danilo,
>>
>> Concordo com o mantainer nesse caso, o problema está na origem,
>> o cara deveria disponibilizar os tarballs das versões.
>>
>> []s
>> --
>> Renato Botelho
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
--
Danilo Egêa Gondolfo
http://daniloegea.wordpress.com
"To understand the computers, we must know what computers understand."
Mais detalhes sobre a lista de discussão freebsd