NetBSD pkgsrc (package source) is a package management system for
Unix-like operating systems
This is bzip2, a block-sorting file compressor.
From the README:
To the best of my knowledge, bzip2 does not use any patented
algorithms. However, I do not have the resources available to
carry out a full patent search. Therefore I cannot give any
guarantee of the above statement.
Julian Seward
# $NetBSD: Makefile,v 1.47 2008/03/26 19:06:06 adrianp Exp $
#
DISTNAME= bzip2-1.0.5
CATEGORIES= archivers
MASTER_SITES= http://www.bzip.org/1.0.5/
MAINTAINER= joerg@NetBSD.org
HOMEPAGE= http://www.bzip.org/
COMMENT= Block-sorting file compressor
DISTFILES= # empty
EXTRACT_ONLY= # empty
PKG_INSTALLATION_TYPES= overwrite pkgviews
PKG_DESTDIR_SUPPORT= user-destdir
MAKE_JOBS_SAFE= no
NO_CHECKSUM= yes
USE_LIBTOOL= yes
.include "../../mk/compiler.mk"
CFLAGS+= ${CPPFLAGS}
.if !empty(CC_VERSION:Mgcc*)
CFLAGS+= -Wall -Winline -fomit-frame-pointer
.endif
INSTALLATION_DIRS= bin include lib ${PKGMANDIR}/man1
do-extract:
${CP} -r ${FILESDIR} ${WRKSRC}
do-install:
${LIBTOOL} --mode=install ${INSTALL_LIB} ${WRKSRC}/libbz2.la ${DESTDIR}${PREFIX}/lib
${LIBTOOL} --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/bzip2 ${DESTDIR}${PREFIX}/bin
${LN} -f ${DESTDIR}${PREFIX}/bin/bzip2 ${DESTDIR}${PREFIX}/bin/bunzip2
${LN} -f ${DESTDIR}${PREFIX}/bin/bzip2 ${DESTDIR}${PREFIX}/bin/bzcat
${LIBTOOL} --mode=install ${INSTALL_PROGRAM} ${WRKSRC}/bzip2recover ${DESTDIR}${PREFIX}/bin
${INSTALL_MAN} ${WRKSRC}/bzip2.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1
cd ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1 && rm -f bunzip2.1 bzcat.1 bzip2recover.1
${LN} -s bzip2.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/bunzip2.1
${LN} -s bzip2.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/bzcat.1
${LN} -s bzip2.1 ${DESTDIR}${PREFIX}/${PKGMANDIR}/man1/bzip2recover.1
${INSTALL_DATA} ${WRKSRC}/bzlib.h ${DESTDIR}${PREFIX}/include
.include "../../mk/bsd.pkg.mk"
@comment $NetBSD: PLIST,v 1.3 2005/05/23 06:49:29 rillig Exp $
bin/bunzip2
bin/bzcat
bin/bzip2
bin/bzip2recover
include/bzlib.h
lib/libbz2.la
man/man1/bunzip2.1
man/man1/bzcat.1
man/man1/bzip2.1
man/man1/bzip2recover.1
# $NetBSD: buildlink3.mk,v 1.20 2006/07/08 23:10:35 jlam Exp $
BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH}+
BZIP2_BUILDLINK3_MK:= ${BZIP2_BUILDLINK3_MK}+
.if !empty(BUILDLINK_DEPTH:M+)
BUILDLINK_DEPENDS+= bzip2
.endif
BUILDLINK_PACKAGES:= ${BUILDLINK_PACKAGES:Nbzip2}
BUILDLINK_PACKAGES+= bzip2
BUILDLINK_ORDER:= ${BUILDLINK_ORDER} ${BUILDLINK_DEPTH}bzip2
.if !empty(BZIP2_BUILDLINK3_MK:M+)
BUILDLINK_API_DEPENDS.bzip2+= bzip2>=1.0.1
BUILDLINK_PKGSRCDIR.bzip2?= ../../archivers/bzip2
BUILDLINK_ABI_DEPENDS.bzip2+= bzip2>=1.0.3
.endif # BZIP2_BUILDLINK3_MK
BUILDLINK_DEPTH:= ${BUILDLINK_DEPTH:S/+$//}
# $NetBSD: builtin.mk,v 1.7 2006/07/13 13:04:54 heinz Exp $
BUILTIN_PKG:= bzip2
BUILTIN_FIND_FILES_VAR:= H_BZIP2
BUILTIN_FIND_FILES.H_BZIP2= /usr/include/bzlib.h
BUILTIN_FIND_GREP.H_BZIP2= BZ2_
.include "../../mk/buildlink3/bsd.builtin.mk"
###
### Determine if there is a built-in implementation of the package and
### set IS_BUILTIN.
###
.if !defined(IS_BUILTIN.bzip2)
IS_BUILTIN.bzip2= no
. if empty(H_BZIP2:M__nonexistent__) && empty(H_BZIP2:M${LOCALBASE}/*)
IS_BUILTIN.bzip2= yes
. endif
.endif
MAKEVARS+= IS_BUILTIN.bzip2
###
### If there is a built-in implementation, then set BUILTIN_PKG.
### a package name to represent the built-in package.
###
.if !defined(BUILTIN_PKG.bzip2) && \
!empty(IS_BUILTIN.bzip2:M[yY][eE][sS])
BUILTIN_VERSION.bzip2!= \
${AWK} '/Copyright[ ]+\(C\).*rights[ ]+reserved/ { \
years=$$3; \
} \
/bzip2\/libbzip2[ ]+version[ ]+/ { \
vers=$$3; \
if ( vers == "1.0" ) { \
vers="1.0.1"; \
if ( years == "1996-2002" ) vers="1.0.2";\
if ( years == "1996-2005" ) vers="1.0.3";\
}; \
print vers; \
}; \
' ${H_BZIP2:Q}
BUILTIN_PKG.bzip2= bzip2-${BUILTIN_VERSION.bzip2}
.endif
MAKEVARS+= BUILTIN_PKG.bzip2
###
### Determine whether we should use the built-in implementation if it
### exists, and set USE_BUILTIN.
###
.if !defined(USE_BUILTIN.bzip2)
. if ${PREFER.bzip2} == "pkgsrc"
USE_BUILTIN.bzip2= no
. else
USE_BUILTIN.bzip2= ${IS_BUILTIN.bzip2}
. if defined(BUILTIN_PKG.bzip2) && \
!empty(IS_BUILTIN.bzip2:M[yY][eE][sS])
USE_BUILTIN.bzip2= yes
. for _dep_ in ${BUILDLINK_API_DEPENDS.bzip2}
. if !empty(USE_BUILTIN.bzip2:M[yY][eE][sS])
USE_BUILTIN.bzip2!= \
if ${PKG_ADMIN} pmatch ${_dep_:Q} ${BUILTIN_PKG.bzip2:Q}; then \
${ECHO} yes; \
else \
${ECHO} no; \
fi
. endif
. endfor
. endif
#
# Some platforms don't have a bzip2 implementation that can replace
# pkgsrc bzip2.
#
_INCOMPAT_BZIP2?= SunOS-5.[678]-* Darwin-[567].*-*
. for _pattern_ in ${_INCOMPAT_BZIP2} ${INCOMPAT_BZIP2}
. if !empty(MACHINE_PLATFORM:M${_pattern_})
USE_BUILTIN.bzip2= no
. endif
. endfor
. endif # PREFER.bzip2
.endif
MAKEVARS+= USE_BUILTIN.bzip2
# if USE_BZIP2 is defined, then force the use of a true bzip2
# implementation.
#
.if defined(USE_BZIP2)
. if !empty(IS_BUILTIN.bzip2:M[nN][oO])
USE_BUILTIN.bzip2= no
. endif
.endif