summaryrefslogtreecommitdiff
path: root/archivers/p7zip/Makefile
diff options
context:
space:
mode:
authorwiz <wiz>2004-11-23 14:57:52 +0000
committerwiz <wiz>2004-11-23 14:57:52 +0000
commitddb08fd0d833369cc261da6f9bc44b485bedd802 (patch)
tree5cd0285b9c8889785ec6969fec37a3e93e00e30f /archivers/p7zip/Makefile
parente4545a8f2df0159c4ca075435381239d7c577745 (diff)
downloadpkgsrc-ddb08fd0d833369cc261da6f9bc44b485bedd802.tar.gz
Update to 4.12:
Version 4.12 ============ - new port of 7za from the source of 7za 4.12Beta for Windows - From Windows version of 7-zip 4.11 and 4.12 : - 7-Zip now supports Zip64 extension of ZIP format. So now it's possible to compress files bigger than 4 GB to ZIP archives. - Some bugs were fixed - fix "7za a archive.7z file" that added all the files and directories with filename "file", "FILE", "File" ... - p7zip now displays the locale (ex : en_US.UTF-8) in the banner. - new flag "-no-utf16" to avoid lossly conversion in filenames. CAUTION : use this flag when you do not plan to export your archive. - support creation of self extracting archive. - better support of symbolic link (now, an invalid symbolic link do not stop archiving but displays a warning). - better support of files that the user cannot read. (now this kind of file is not added to the archive, and p7zip displays a warning). - return of 7z and its plugins. - support of listing/testing/extracting files from a splitted archive (only with 7z). - support of MacOX X 10.X. - creation of Gzip/Tar archives didn't work on Linux Alpha. - see "contrib/VirtualFileSystemForMidnightCommander/readme" to use 7za with "mc". Version 4.10 ============ - new port of 7za from the source of 7za 4.10Beta for Windows => p7zip now work on big endian CPU. - 7z for Unix is not maintain anymore (because as the source of unrar plugin for 7z is not available, 7z is unless on Unix). Version 0.91 ============ - add support for FreeBSD 5.2.1 In Windows/Time.h add "#include <time.h>" and prototype change for FileTimeToUnixTime() - bug 990684 Corrected : support of filesystem that support case sensitive filenames. Example, since version 0.91 : "7z a glibc -r glibc-2.3.2" does not terminate with error : Duplicate filename: glibc-2.3.2\sysdeps\m88k\m88100\add_n.S glibc-2.3.2\sysdeps\m88k\m88100\add_n.s Version 0.90 ============ - build of 7z.exe and its DLL. 7z.exe support more archive formats than 7za.exe thanks to DLL in Formats and Codecs directories - "#pragma once" is now in comments - mainly For OpenBSD : - add #include <wchar.h> in include_windows/winnt.h - remove stuff for GUID_SECTION and GUID_SECT in include_windows/basetyps.h and include_windows/initguid.h - some changes in 7zip/Crypto/aesopt.h because of endian.h Version 0.81 ============ - add a copy of the help of 7-zip (see html directory) - "7z a -r tmp.7z directory" works as expected. no more need for commands like : 7z a -r tmp.7z "directory/*" - 7z restores the date of each files (but not directories) - 7z supports UNICODE filenames (version 0.80 supports only ASCII/Latin1 filenames) - support of gcc 2.95 - support of gcc 3.4 - 7z needs no more libgen.h (dirname() and basename()) - less "Internal Error #7" during arguments parsing - minor change in class CThread
Diffstat (limited to 'archivers/p7zip/Makefile')
-rw-r--r--archivers/p7zip/Makefile45
1 files changed, 39 insertions, 6 deletions
diff --git a/archivers/p7zip/Makefile b/archivers/p7zip/Makefile
index 2125e43e6ae..c68aed41055 100644
--- a/archivers/p7zip/Makefile
+++ b/archivers/p7zip/Makefile
@@ -1,8 +1,8 @@
-# $NetBSD: Makefile,v 1.4 2004/10/08 15:57:51 tv Exp $
+# $NetBSD: Makefile,v 1.5 2004/11/23 14:57:52 wiz Exp $
#
-DISTNAME= p7zip_0.80
-PKGNAME= p7zip-0.80
+DISTNAME= p7zip_4.12_src
+PKGNAME= p7zip-4.12
CATEGORIES= archivers
MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=p7zip/}
EXTRACT_SUFX= .tar.bz2
@@ -13,8 +13,6 @@ COMMENT= File archiver with high compression
PKG_INSTALLATION_TYPES= overwrite pkgviews
-NOT_FOR_PLATFORM= *-*-m68* *-*-mipseb* *-*-powerpc* *-*-sparc*
-
USE_BUILDLINK3= yes
USE_LANGUAGES= c c++
MAKEFILE= makefile
@@ -22,14 +20,49 @@ NO_CONFIGURE= yes
USE_GNU_TOOLS+= make
PTHREAD_OPTS+= require
+# compiles, but does not recognize any archives as supported
+DYNAMIC_7Z= NO
+.if !empty(DYNAMIC_7Z:MYES)
+ALL_TARGET= all2
+PLIST_SUBST+= DYNAMIC_7Z=""
+.else
+PLIST_SUBST+= DYNAMIC_7Z="@comment "
+.endif
+
+WRKSRC= ${WRKDIR}/${DISTNAME:S/_src//}
+
GCC_REQD= 3.0
INSTALLATION_DIRS= bin
+.include "../../mk/endian.mk"
+
+.if !empty(MACHINE_ENDIAN:Mbig)
+CFLAGS+= -DBIG_ENDIAN
+.else
+CFLAGS+= -DLITTLE_ENDIAN
+.endif
+
do-install:
- ${INSTALL_PROGRAM} ${WRKSRC}/7z ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/7za ${PREFIX}/bin
+.if !empty(DYNAMIC_7Z:MYES)
+ ${INSTALL_DATA_DIR} ${PREFIX}/lib/7z
+ ${INSTALL_DATA_DIR} ${PREFIX}/lib/7z/Codecs
+ ${INSTALL_DATA_DIR} ${PREFIX}/lib/7z/Formats
+ ${INSTALL_PROGRAM} ${WRKSRC}/bin/7z ${PREFIX}/lib/7z
+ ${INSTALL_LIB} ${WRKSRC}/bin/Codecs/* ${PREFIX}/lib/7z/Codecs
+ ${INSTALL_LIB} ${WRKSRC}/bin/Formats/* ${PREFIX}/lib/7z/Formats
+ ${LN} -s ${PREFIX}/lib/7z/7z ${PREFIX}/bin
+.else
+ ${LN} -s 7za ${PREFIX}/bin/7z
+.endif
${INSTALL_DATA_DIR} ${PREFIX}/share/doc/p7zip
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/p7zip/commands
+ ${INSTALL_DATA_DIR} ${PREFIX}/share/doc/p7zip/switches
${INSTALL_DATA} ${WRKSRC}/README ${PREFIX}/share/doc/p7zip
+ ${INSTALL_DATA} ${WRKSRC}/DOCS/MANUAL/*.* ${PREFIX}/share/doc/p7zip
+ ${INSTALL_DATA} ${WRKSRC}/DOCS/MANUAL/commands/*.* ${PREFIX}/share/doc/p7zip/commands
+ ${INSTALL_DATA} ${WRKSRC}/DOCS/MANUAL/switches/*.* ${PREFIX}/share/doc/p7zip/switches
.include "../../mk/pthread.buildlink3.mk"
.include "../../mk/bsd.pkg.mk"