1 #############################################################
5 #############################################################
6 FAKEROOT_VERSION
:=1.12.1
7 FAKEROOT_SOURCE
:=fakeroot_
$(FAKEROOT_VERSION
).
tar.gz
8 FAKEROOT_SITE
:=$(BR2_DEBIAN_MIRROR
)/debian
/pool
/main
/f
/fakeroot
10 FAKEROOT_SOURCE_DIR
:=$(BUILD_DIR
)/fakeroot-
$(FAKEROOT_VERSION
)
11 FAKEROOT_DIR1
:=$(TOOL_BUILD_DIR
)/fakeroot-
$(FAKEROOT_VERSION
)-host
12 FAKEROOT_DIR2
:=$(BUILD_DIR
)/fakeroot-
$(FAKEROOT_VERSION
)-target
15 $(DL_DIR
)/$(FAKEROOT_SOURCE
):
16 $(WGET
) -P
$(DL_DIR
) $(FAKEROOT_SITE
)/$(FAKEROOT_SOURCE
)
18 $(FAKEROOT_SOURCE_DIR
)/.unpacked
: $(DL_DIR
)/$(FAKEROOT_SOURCE
)
19 $(FAKEROOT_CAT
) $(DL_DIR
)/$(FAKEROOT_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
20 # If using busybox getopt, make it be quiet.
21 $(SED
) "s,getopt --version,getopt --version 2>/dev/null," \
22 $(FAKEROOT_SOURCE_DIR
)/scripts
/fakeroot.in
23 $(SED
) "/^SUBDIRS/s/doc//" $(FAKEROOT_SOURCE_DIR
)/Makefile.am \
24 $(FAKEROOT_SOURCE_DIR
)/Makefile.in
25 toolchain
/patch-kernel.sh
$(FAKEROOT_SOURCE_DIR
) package
/fakeroot
/ \
*.patch
26 $(CONFIG_UPDATE
) $(@D
)
30 #############################################################
32 # build fakeroot for use on the host system
34 #############################################################
36 $(FAKEROOT_DIR1
)/.configured
: $(FAKEROOT_SOURCE_DIR
)/.unpacked
37 mkdir
-p
$(FAKEROOT_DIR1
)
38 (cd
$(FAKEROOT_DIR1
); rm -rf config.cache
; \
40 $(FAKEROOT_SOURCE_DIR
)/configure \
46 $(FAKEROOT_DIR1
)/faked
: $(FAKEROOT_DIR1
)/.configured
47 $(MAKE
) -C
$(FAKEROOT_DIR1
)
50 $(STAGING_DIR
)/usr
/bin
/fakeroot
: $(FAKEROOT_DIR1
)/faked
51 $(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(FAKEROOT_DIR1
) install
52 $(SED
) 's,^PREFIX=.*,PREFIX=$(STAGING_DIR)/usr,g' $(STAGING_DIR
)/usr
/bin
/fakeroot
53 $(SED
) 's,^BINDIR=.*,BINDIR=$(STAGING_DIR)/usr/bin,g' $(STAGING_DIR
)/usr
/bin
/fakeroot
54 $(SED
) 's,^PATHS=.*,PATHS=$(FAKEROOT_DIR1)/.libs:/lib:/usr/lib,g' $(STAGING_DIR
)/usr
/bin
/fakeroot
55 $(SED
) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" \
56 $(STAGING_DIR
)/usr
/lib
/libfakeroot.la
59 host-fakeroot
: $(STAGING_DIR
)/usr
/bin
/fakeroot
61 host-fakeroot-source
: $(DL_DIR
)/$(FAKEROOT_SOURCE
)
64 -$(MAKE
) -C
$(FAKEROOT_DIR1
) clean
66 host-fakeroot-dirclean
:
67 rm -rf
$(FAKEROOT_DIR1
) $(FAKEROOT_SOURCE_DIR
)
69 #############################################################
71 # build fakeroot for use on the target system
73 #############################################################
75 $(FAKEROOT_DIR2
)/.configured
: THIS_SRCDIR
= $(FAKEROOT_SOURCE_DIR
)
76 $(FAKEROOT_DIR2
)/.configured
: $(FAKEROOT_SOURCE_DIR
)/.unpacked
77 mkdir
-p
$(FAKEROOT_DIR2
)
78 (cd
$(FAKEROOT_DIR2
); rm -rf config.cache
; \
79 $(AUTO_CONFIGURE_TARGET
) \
84 --libdir=/usr
/lib
/libfakeroot \
86 --datadir=/usr
/share \
87 --localstatedir
=/var \
88 --mandir=/usr
/share
/man \
89 --infodir=/usr
/share
/info \
94 $(FAKEROOT_DIR2
)/faked
: $(FAKEROOT_DIR2
)/.configured
95 $(MAKE
) -C
$(FAKEROOT_DIR2
)
98 $(TARGET_DIR
)/usr
/bin
/fakeroot
: $(FAKEROOT_DIR2
)/faked
99 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(FAKEROOT_DIR2
) install
100 -mv
$(TARGET_DIR
)/usr
/bin
/$(REAL_GNU_TARGET_NAME
)-faked \
101 $(TARGET_DIR
)/usr
/bin
/faked
102 -mv
$(TARGET_DIR
)/usr
/bin
/$(REAL_GNU_TARGET_NAME
)-fakeroot \
103 $(TARGET_DIR
)/usr
/bin
/fakeroot
104 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
105 rm -rf
$(TARGET_DIR
)/usr
/share
/info
107 ifneq ($(BR2_HAVE_MANPAGES
),y
)
108 rm -rf
$(TARGET_DIR
)/usr
/share
/man
110 rm -rf
$(TARGET_DIR
)/share
/locale
111 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
112 $(STRIPCMD
) $(STRIP_STRIP_ALL
) $(TARGET_DIR
)/usr
/bin
/faked
115 fakeroot
: $(TARGET_DIR
)/usr
/bin
/fakeroot
117 fakeroot-source
: $(DL_DIR
)/$(FAKEROOT_SOURCE
)
120 -$(MAKE
) -C
$(FAKEROOT_DIR2
) clean
121 rm -f
$(TARGET_DIR
)/usr
/bin
/faked
$(TARGET_DIR
)/usr
/bin
/fakeroot
124 rm -rf
$(FAKEROOT_DIR2
)
126 #############################################################
128 # Toplevel Makefile options
130 #############################################################
131 ifeq ($(BR2_PACKAGE_FAKEROOT
),y
)
134 ifeq ($(BR2_HOST_FAKEROOT
),y
)
135 HOST_SOURCE
+=fakeroot-source