1 #############################################################
5 #############################################################
6 BZIP2_SOURCE
:=bzip2-1.0
.2.
tar.gz
7 BZIP2_SITE
:=ftp
://sources.redhat.com
/pub
/bzip2
/v102
8 BZIP2_DIR
:=$(BUILD_DIR
)/bzip2-1.0
.2
10 BZIP2_BINARY
:=$(BZIP2_DIR
)/bzip2
11 BZIP2_TARGET_BINARY
:=$(TARGET_DIR
)/usr
/bin
/bzmore
13 $(DL_DIR
)/$(BZIP2_SOURCE
):
14 $(WGET
) -P
$(DL_DIR
) $(BZIP2_SITE
)/$(BZIP2_SOURCE
)
16 bzip2-source
: $(DL_DIR
)/$(BZIP2_SOURCE
)
18 $(BZIP2_DIR
)/.unpacked
: $(DL_DIR
)/$(BZIP2_SOURCE
)
19 $(BZIP2_CAT
) $(DL_DIR
)/$(BZIP2_SOURCE
) |
tar -C
$(BUILD_DIR
) -xvf
-
20 $(SED
) "s,ln \$$(,ln -sf \$$(,g" $(BZIP2_DIR
)/Makefile
21 $(SED
) "s,ln -s (lib.*),ln -sf \$$1 ; ln -sf libbz2.so.1.0.2 libbz2.so,g" \
22 $(BZIP2_DIR
)/Makefile-libbz2_so
23 ifeq ($(strip $(BUILD_WITH_LARGEFILE
)),false
)
24 $(SED
) "s,^BIGFILES,#BIGFILES,g" $(BZIP2_DIR
)/Makefile
25 $(SED
) "s,^BIGFILES,#BIGFILES,g" $(BZIP2_DIR
)/Makefile-libbz2_so
27 touch
$(BZIP2_DIR
)/.unpacked
29 $(STAGING_DIR
)/lib
/libbz2.so
.1.0.2: $(BZIP2_DIR
)/.unpacked
30 $(TARGET_CONFIGURE_OPTS
) \
31 $(MAKE
) CC
=$(TARGET_CC
) -C
$(BZIP2_DIR
) -f Makefile-libbz2_so
32 $(TARGET_CONFIGURE_OPTS
) \
33 $(MAKE
) CC
=$(TARGET_CC
) -C
$(BZIP2_DIR
) libbz2.a
34 cp
$(BZIP2_DIR
)/bzlib.h
$(STAGING_DIR
)/include/
35 cp
$(BZIP2_DIR
)/libbz2.so
.1.0.2 $(STAGING_DIR
)/lib
/
36 cp
$(BZIP2_DIR
)/libbz2.a
$(STAGING_DIR
)/lib
/
37 (cd
$(STAGING_DIR
)/lib
/; ln
-sf libbz2.so
.1.0.2 libbz2.so
)
38 (cd
$(STAGING_DIR
)/lib
/; ln
-sf libbz2.so
.1.0.2 libbz2.so
.1.0)
40 $(BZIP2_BINARY
): $(STAGING_DIR
)/lib
/libbz2.so
.1.0.2
41 $(TARGET_CONFIGURE_OPTS
) \
42 $(MAKE
) CC
=$(TARGET_CC
) -C
$(BZIP2_DIR
) bzip2 bzip2recover
44 $(BZIP2_TARGET_BINARY
): $(BZIP2_BINARY
)
45 (cd
$(TARGET_DIR
)/usr
/bin
; \
46 rm -f bzip2 bunzip2 bzcat bzip2recover bzgrep bzegrep bzfgrep bzmore bzless bzdiff bzcmp
);
47 $(TARGET_CONFIGURE_OPTS
) \
48 $(MAKE
) PREFIX
=$(TARGET_DIR
)/usr
-C
$(BZIP2_DIR
) install
49 rm -f
$(TARGET_DIR
)/usr
/lib
/libbz2.a
50 rm -f
$(TARGET_DIR
)/usr
/include/bzlib.h
51 cp
$(BZIP2_DIR
)/libbz2.so
.1.0.2 $(TARGET_DIR
)/usr
/lib
/
52 (cd
$(TARGET_DIR
)/usr
/lib
; \
53 ln
-sf libbz2.so
.1.0.2 libbz2.so
.1.0; \
54 ln
-sf libbz2.so
.1.0.2 libbz2.so
)
55 (cd
$(TARGET_DIR
)/usr
/bin
; \
56 ln
-sf bzip2 bunzip2
; \
58 ln
-sf bzdiff bzcmp
; \
59 ln
-sf bzmore bzless
; \
60 ln
-sf bzgrep bzegrep
; \
61 ln
-sf bzgrep bzfgrep
;)
62 rm -rf
$(TARGET_DIR
)/share
/locale
$(TARGET_DIR
)/usr
/info \
63 $(TARGET_DIR
)/usr
/man
$(TARGET_DIR
)/usr
/share
/doc
65 $(TARGET_DIR
)/usr
/lib
/libbz2.a
: $(STAGING_DIR
)/lib
/libbz2.a
66 mkdir
-p
$(TARGET_DIR
)/usr
/include
67 cp
$(STAGING_DIR
)/include/bzlib.h
$(TARGET_DIR
)/usr
/include/
68 cp
$(STAGING_DIR
)/lib
/libbz2.a
$(TARGET_DIR
)/usr
/lib
/
69 rm -f
$(TARGET_DIR
)/lib
/libbz2.so
70 (cd
$(TARGET_DIR
)/usr
/lib
; \
71 ln
-fs
/usr
/lib
/libbz2.so
.1.0 libbz2.so
; \
73 -$(STRIP
) --strip-unneeded
$(TARGET_DIR
)/usr
/lib
/libbz2.so
.1.0
74 touch
-c
$(TARGET_DIR
)/usr
/lib
/libbz2.a
76 bzip2-headers
: $(TARGET_DIR
)/usr
/lib
/libbz2.a
78 bzip2
: uclibc
$(BZIP2_TARGET_BINARY
)
81 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(BZIP2_DIR
) uninstall
82 -$(MAKE
) -C
$(BZIP2_DIR
) clean