different distfiles for osversion/arch

2012-07-28 Thread Michael Scheidell

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)

--
Michael Scheidell, CTO
o: 561-999-5000
d: 561-948-2259
*| *SECNAP Network Security Corporation

   * Best Mobile Solutions Product of 2011
   * Best Intrusion Prevention Product
   * Hot Company Finalist 2011
   * Best Email Security Product
   * Certified SNORT Integrator

__
This email has been scanned and certified safe by SpammerTrap(r). 
For Information please see http://www.spammertrap.com/
__  
 
___

freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to freebsd-ports-unsubscr...@freebsd.org


Re: different distfiles for osversion/arch

2012-07-28 Thread Michael Scheidell


On 7/28/12 3:35 AM, Michael Scheidell wrote:

Given a port, with different distfiles, one for each osversion, arch

nevermind.. some magic I have never seen before:
make -V DISTFILES
ioncube_loaders_fre_9_x86.tar.bz2b

--
Michael Scheidell, CTO
*| * SECNAP Network Security Corporation
d: +1.561.948.2259
w: http://people.freebsd.org/~scheidell
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to freebsd-ports-unsubscr...@freebsd.org


Re: different distfiles for osversion/arch

2012-07-28 Thread Scot Hetzel
On Sat, Jul 28, 2012 at 2:35 AM, Michael Scheidell
michael.scheid...@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
___
freebsd-ports@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-ports
To unsubscribe, send any mail to freebsd-ports-unsubscr...@freebsd.org