#
PORTNAME= upx
PORTVERSION= 3.04
PORTVERSION= 3.05
CATEGORIES= archivers
MASTER_SITES= http://upx.sourceforge.net/download/\
MASTER_SITES= http://upx.sourceforge.net/download/ \
SF/sevenzip/7-Zip/4.57:lzma
SF/sevenzip/7-Zip/${LZMA_VER}:lzma
DISTFILES= ${PORTNAME}-${PORTVERSION}-src${EXTRACT_SUFX}\
DISTFILES= ${PORTNAME}-${PORTVERSION}-src${EXTRACT_SUFX} \
7z${LZMA_VER:S/.//g}${EXTRACT_SUFX}:lzma
MAINTAINER= fjoe@FreeBSD.org
LIB_DEPENDS= ucl.1:${PORTSDIR}/archivers/ucl
LZMA_VER= 4.57
LZMA_VER= 4.65
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}-src
USE_BZIP2= yes
USE_GMAKE= yes
USE_PERL5_BUILD=yes
MAKE_ENV= UPX_UCLDIR=${LOCALBASE}\
MAKE_ENV= target=freebsd UPX_LZMADIR=${WRKDIR} UPX_UCLDIR=${LOCALBASE}
UPX_LZMADIR=${WRKDIR}\
target=freebsd
NOT_FOR_ARCHS= sparc64
PORTDOCS= BUGS COPYING LICENSE NEWS PROJECTS README\
PORTDOCS= BUGS COPYING LICENSE NEWS PROJECTS README \
README.1ST README.SRC THANKS TODO
MAN1= upx.1
PLIST_FILES= bin/upx
MD5 (upx-3.04-src.tar.bz2) = 68d662b1f831335460f9bfdbf632c6ce
MD5 (upx-3.05-src.tar.bz2) = 1f0ca94c8c26a816402274dd7e628334
SHA256 (upx-3.04-src.tar.bz2) = 69b8652f316085628c6136a561a1ebc43f7986fba099dda2556e07e1d4977d97
SHA256 (upx-3.05-src.tar.bz2) = 08c5edaad52f7f3c877f1e4ea4c85a9a87b0a0dcc8c5adeafff3b00436c71eeb
SIZE (upx-3.04-src.tar.bz2) = 782454
SIZE (upx-3.05-src.tar.bz2) = 861139
MD5 (7z457.tar.bz2) = a504b4174d3960ef93539986b5a092fa
MD5 (7z465.tar.bz2) = 6c5be18da090c42516b4166e2fb2a201
SHA256 (7z457.tar.bz2) = 09fc3719fbe373edd1c62bf8e48c1f98caea4522c26d0244aa40d2058ee2fd7e
SHA256 (7z465.tar.bz2) = cce25c2b7c98ccb598b1393c302ff56a5c51fe2a5aae9c3885bec007eb06fc70
SIZE (7z457.tar.bz2) = 620119
SIZE (7z465.tar.bz2) = 658088
--- src/Makefile.orig Fri Apr 27 15:00:00 2007
--- src/Makefile.orig 2010-04-27 23:05:00.000000000 +0800
+++ src/Makefile Wed May 9 22:55:18 2007
+++ src/Makefile 2010-05-01 18:25:59.000000000 +0800
@@ -52,7 +52,7 @@
@@ -55,7 +55,7 @@
# we need UCL and zlib - you can set envvar UPX_UCLDIR
ifneq ($(wildcard $(UPX_UCLDIR)/include/ucl/ucl.h),)
INCLUDES += -I$(UPX_UCLDIR)/include
+LIBS += -L$(UPX_UCLDIR)/lib
endif
LIBS += -lucl -lz
# you should set envvar UPX_LZMADIR to point to your unpacked lzma443.tar.bz2
# you should set envvar UPX_LZMADIR to point to your unpacked LZMA SDK
--- src/miniacc.h.orig 2007-08-24 04:34:35.884000000 +0000
--- src/miniacc.h.orig 2010-04-27 23:05:00.000000000 +0800
+++ src/miniacc.h 2007-08-24 04:35:22.215000000 +0000
+++ src/miniacc.h 2010-05-01 18:24:45.000000000 +0800
@@ -1302,7 +1302,7 @@
@@ -1321,7 +1321,7 @@
#elif !defined(ACC_ABI_BIG_ENDIAN) && !defined(ACC_ABI_LITTLE_ENDIAN)
#if (ACC_ARCH_ALPHA) && (ACC_ARCH_CRAY_MPP)
# define ACC_ABI_BIG_ENDIAN 1
#elif (ACC_ARCH_IA64) && (ACC_OS_POSIX_LINUX || ACC_OS_WIN64)
# define ACC_ABI_LITTLE_ENDIAN 1
-#elif (ACC_ARCH_ALPHA || ACC_ARCH_AMD64 || ACC_ARCH_BLACKFIN || ACC_ARCH_CRIS || ACC_ARCH_I086 || ACC_ARCH_I386 || ACC_ARCH_MSP430)
+#elif (ACC_ARCH_ALPHA || ACC_ARCH_AMD64 || ACC_ARCH_BLACKFIN || ACC_ARCH_CRIS || ACC_ARCH_I086 || ACC_ARCH_I386 || ACC_ARCH_MSP430 || ACC_ARCH_IA64)
#elif (ACC_ARCH_M68K || ACC_ARCH_S390)
#elif (ACC_ARCH_AVR32 || ACC_ARCH_M68K || ACC_ARCH_S390)
--- src/packer.h.orig 2007-07-04 17:39:57.000000000 +0000
--- src/packer.h.orig 2010-04-27 23:05:00.000000000 +0800
+++ src/packer.h 2007-07-04 17:40:14.000000000 +0000
+++ src/packer.h 2010-05-01 18:27:19.000000000 +0800
@@ -235,7 +235,7 @@
void addLoader(C,C,C,C,C,C,C,C); void addLoader(C,C,C,C,C,C,C,C,C);
void addLoader(C,C,C,C,C,C,C,C,C,C);