Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 28 Jul 2012 03:21:16 -0500
From:      Scot Hetzel <swhetzel@gmail.com>
To:        Michael Scheidell <michael.scheidell@secnap.com>
Cc:        ports@freebsd.org
Subject:   Re: different distfiles for osversion/arch
Message-ID:  <CACdU%2Bf9qR%2B3jv0k0aatbuD923x1o%2BL3QfG2KKFDDpDm7AWKyZw@mail.gmail.com>
In-Reply-To: <50139648.5070701@secnap.com>
References:  <50139648.5070701@secnap.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, Jul 28, 2012 at 2:35 AM, Michael Scheidell
<michael.scheidell@secnap.com> wrote:
> Given a port, with different distfiles, one for each osversion, arch
> SHA256 (ioncube/4.2.2/ioncube_loaders_fre_7_x86-64.tar.bz2) =
> 22d5a554143ea4fe1074e864f452c5f4525f4f505f683001e0378d19347e3bcd
> SIZE (ioncube/4.2.2/ioncube_loaders_fre_7_x86-64.tar.bz2) = 3444312
> SHA256 (ioncube/4.2.2/ioncube_loaders_fre_7_x86.tar.bz2) =
> 3d3579174b22e1e271619b46382a122672cf77de2e9ce7a74b87f324ce48210e
> SIZE (ioncube/4.2.2/ioncube_loaders_fre_7_x86.tar.bz2) = 3335593
> SHA256 (ioncube/4.2.2/ioncube_loaders_fre_8_x86-64.tar.bz2) =
> 5a93c195ff4ccbbf3914983e4662ec6a5484c7fa45ee68c87db4f0a394277743
> SIZE (ioncube/4.2.2/ioncube_loaders_fre_8_x86-64.tar.bz2) = 3443073
> SHA256 (ioncube/4.2.2/ioncube_loaders_fre_8_x86.tar.bz2) =
> 1278fc60f8f7e25d9bb79c4144a5f6cf6a5b3b24fb1b95ada9e03fb41c9a3872
> SIZE (ioncube/4.2.2/ioncube_loaders_fre_8_x86.tar.bz2) = 3336486
> SHA256 (ioncube/4.2.2/ioncube_loaders_fre_9_x86-64.tar.bz2) =
> bd8b960bf9d46c0baab5bfbb3d65fe39459bd4de7fca1d017904f9e5cd17cc3a
> SIZE (ioncube/4.2.2/ioncube_loaders_fre_9_x86-64.tar.bz2) = 3528882
> SHA256 (ioncube/4.2.2/ioncube_loaders_fre_9_x86.tar.bz2) =
> dc2ad90a9e24e7362940c34c2debcc247081208b8ba4df44bf7f465a5b9375c3
> SIZE (ioncube/4.2.2/ioncube_loaders_fre_9_x86.tar.bz2) = 3339257
>
> what is the best way to handle this?
> (doesn't seem sensible to bring in six 3.+Mb files when you only need one)
>
You probably want to do something like this:

PORTVERSION=	4.2.2
DIST_SUBDIR= 	ioncube/${PORTVERSION}

.if target(makesum)
.for ION_OS_VER in 7 8 9
.for ION_OS_ARCH in x86 x86-64
DISTFILES+=	ioncube_loaders_fre_${ION_OS_VER}_${ION_OS_ARCH}.tar.bz2
.endfor
.endfor
.else
.if ${ARCH} == "amd64"
ION_OS_ARCH=	x86-64
.else
ION_OS_ARCH=	x86
.endif
.if
ION_OS_VER=	${OSREL:C|^([0-9]+)\..*|\1|}
DISTFILES=	ioncube_loaders_fre_${ION_OS_VER}_${ION_OS_ARCH}.tar.bz2
.endif

Scot



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CACdU%2Bf9qR%2B3jv0k0aatbuD923x1o%2BL3QfG2KKFDDpDm7AWKyZw>