Add files from parent branch HEAD:
[pkgsrc.git] / archivers / p7zip / Makefile
1 # $NetBSD: Makefile,v 1.45 2009/06/08 05:54:51 adam Exp $
2
3 DISTNAME=       p7zip_9.04_src_all
4 PKGNAME=        p7zip-9.04
5 CATEGORIES=     archivers
6 MASTER_SITES=   ${MASTER_SITE_SOURCEFORGE:=p7zip/}
7 EXTRACT_SUFX=   .tar.bz2
8
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
13
14 PKG_INSTALLATION_TYPES= overwrite pkgviews
15 PKG_DESTDIR_SUPPORT=    user-destdir
16
17 USE_LANGUAGES=          c c++
18 MAKE_FILE=              makefile
19 MAKE_JOBS_SAFE=         no # missing header when compiling sfx
20 NO_CONFIGURE=           yes
21 PTHREAD_OPTS+=          require
22 PLIST_VARS=             dll
23
24 # compiles, but does not recognize any archives as supported
25 DYNAMIC_7Z=             NO
26 .if !empty(DYNAMIC_7Z:MYES)
27 BUILD_TARGET=           all2
28 PLIST.dll=              yes
29 .endif
30
31 WRKSRC=                 ${WRKDIR}/${PKGNAME_NOREV:S/-/_/}
32
33 GCC_REQD+=              3.0
34
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
40 .endif
41 INSTALLATION_DIRS+=     share/doc/p7zip
42 INSTALLATION_DIRS+=     share/doc/p7zip/commands
43 INSTALLATION_DIRS+=     share/doc/p7zip/switches
44
45 .include "../../mk/endian.mk"
46
47 .if !empty(MACHINE_ENDIAN:Mbig)
48 CFLAGS+=                -DBIG_ENDIAN
49 .else
50 CFLAGS+=                -DLITTLE_ENDIAN
51 .endif
52
53 do-install:
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
62 .else
63         ln -s 7za ${DESTDIR}${PREFIX}/bin/7z
64 .endif
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
79
80 .include "../../mk/pthread.buildlink3.mk"
81 .include "../../mk/bsd.pkg.mk"