1 # $NetBSD: Makefile,v 1.45 2009/06/08 05:54:51 adam Exp $
3 DISTNAME= p7zip_9.04_src_all
6 MASTER_SITES= ${MASTER_SITE_SOURCEFORGE:=p7zip/}
9 MAINTAINER= wiz@NetBSD.org
10 HOMEPAGE= http://p7zip.sourceforge.net/
11 COMMENT= File archiver with high compression
12 LICENSE= gnu-lgpl-v2.1 AND unrar-license
14 PKG_INSTALLATION_TYPES= overwrite pkgviews
15 PKG_DESTDIR_SUPPORT= user-destdir
19 MAKE_JOBS_SAFE= no # missing header when compiling sfx
21 PTHREAD_OPTS+= require
24 # compiles, but does not recognize any archives as supported
26 .if !empty(DYNAMIC_7Z:MYES)
31 WRKSRC= ${WRKDIR}/${PKGNAME_NOREV:S/-/_/}
35 INSTALLATION_DIRS= bin ${PKGMANDIR}/man1
36 .if !empty(DYNAMIC_7Z:MYES)
37 INSTALLATION_DIRS+= lib/7z
38 INSTALLATION_DIRS+= lib/7z/Codecs
39 INSTALLATION_DIRS+= lib/7z/Formats
41 INSTALLATION_DIRS+= share/doc/p7zip
42 INSTALLATION_DIRS+= share/doc/p7zip/commands
43 INSTALLATION_DIRS+= share/doc/p7zip/switches
45 .include "../../mk/endian.mk"
47 .if !empty(MACHINE_ENDIAN:Mbig)
50 CFLAGS+= -DLITTLE_ENDIAN
54 ${INSTALL_PROGRAM} ${WRKSRC}/bin/7za ${DESTDIR}${PREFIX}/bin
55 .if !empty(DYNAMIC_7Z:MYES)
56 ${INSTALL_PROGRAM} ${WRKSRC}/bin/7z ${DESTDIR}${PREFIX}/lib/7z
57 ln -s ${PREFIX}/lib/7z/7z ${DESTDIR}${PREFIX}/bin
58 ${INSTALL_LIB} ${WRKSRC}/bin/Codecs/* \
59 ${DESTDIR}${PREFIX}/lib/7z/Codecs
60 ${INSTALL_LIB} ${WRKSRC}/bin/Formats/* \
61 ${DESTDIR}${PREFIX}/lib/7z/Formats
63 ln -s 7za ${DESTDIR}${PREFIX}/bin/7z
65 ${INSTALL_DATA} ${WRKSRC}/README \
66 ${DESTDIR}${PREFIX}/share/doc/p7zip
67 ${INSTALL_DATA} ${WRKSRC}/DOCS/MANUAL/*.* \
68 ${DESTDIR}${PREFIX}/share/doc/p7zip
69 ${INSTALL_DATA} ${WRKSRC}/DOCS/MANUAL/commands/*.* \
70 ${DESTDIR}${PREFIX}/share/doc/p7zip/commands
71 ${INSTALL_DATA} ${WRKSRC}/DOCS/MANUAL/switches/*.* \
72 ${DESTDIR}${PREFIX}/share/doc/p7zip/switches
73 ${INSTALL_MAN} ${WRKSRC}/man1/7z.1 \
74 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
75 ${INSTALL_MAN} ${WRKSRC}/man1/7za.1 \
76 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
77 ${INSTALL_MAN} ${WRKSRC}/man1/7zr.1 \
78 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
80 .include "../../mk/pthread.buildlink3.mk"
81 .include "../../mk/bsd.pkg.mk"