1 #############################################################
5 #############################################################
6 FAKEROOT_VERSION
:=1.10.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 toolchain
/patch-kernel.sh
$(FAKEROOT_SOURCE_DIR
) package
/fakeroot
/ \
*.patch
24 $(CONFIG_UPDATE
) $(@D
)
28 #############################################################
30 # build fakeroot for use on the host system
32 #############################################################
34 $(FAKEROOT_DIR1
)/.configured
: $(FAKEROOT_SOURCE_DIR
)/.unpacked
35 mkdir
-p
$(FAKEROOT_DIR1
)
36 (cd
$(FAKEROOT_DIR1
); rm -rf config.cache
; \
38 $(FAKEROOT_SOURCE_DIR
)/configure \
44 $(FAKEROOT_DIR1
)/faked
: $(FAKEROOT_DIR1
)/.configured
45 $(MAKE
) -C
$(FAKEROOT_DIR1
)
48 $(STAGING_DIR
)/usr
/bin
/fakeroot
: $(FAKEROOT_DIR1
)/faked
49 $(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(FAKEROOT_DIR1
) install
50 $(SED
) 's,^PREFIX=.*,PREFIX=$(STAGING_DIR)/usr,g' $(STAGING_DIR
)/usr
/bin
/fakeroot
51 $(SED
) 's,^BINDIR=.*,BINDIR=$(STAGING_DIR)/usr/bin,g' $(STAGING_DIR
)/usr
/bin
/fakeroot
52 $(SED
) 's,^PATHS=.*,PATHS=$(FAKEROOT_DIR1)/.libs:/lib:/usr/lib,g' $(STAGING_DIR
)/usr
/bin
/fakeroot
53 $(SED
) "s,^libdir=.*,libdir=\'$(STAGING_DIR)/usr/lib\',g" \
54 $(STAGING_DIR
)/usr
/lib
/libfakeroot.la
57 host-fakeroot
: $(STAGING_DIR
)/usr
/bin
/fakeroot
59 host-fakeroot-source
: $(DL_DIR
)/$(FAKEROOT_SOURCE
)
62 -$(MAKE
) -C
$(FAKEROOT_DIR1
) clean
64 host-fakeroot-dirclean
:
65 rm -rf
$(FAKEROOT_DIR1
) $(FAKEROOT_SOURCE_DIR
)
67 #############################################################
69 # build fakeroot for use on the target system
71 #############################################################
73 $(FAKEROOT_DIR2
)/.configured
: THIS_SRCDIR
= $(FAKEROOT_SOURCE_DIR
)
74 $(FAKEROOT_DIR2
)/.configured
: $(FAKEROOT_SOURCE_DIR
)/.unpacked
75 mkdir
-p
$(FAKEROOT_DIR2
)
76 (cd
$(FAKEROOT_DIR2
); rm -rf config.cache
; \
77 $(AUTO_CONFIGURE_TARGET
) \
82 --libdir=/usr
/lib
/libfakeroot \
84 --datadir=/usr
/share \
85 --localstatedir
=/var \
86 --mandir=/usr
/share
/man \
87 --infodir=/usr
/share
/info \
92 $(FAKEROOT_DIR2
)/faked
: $(FAKEROOT_DIR2
)/.configured
93 $(MAKE
) -C
$(FAKEROOT_DIR2
)
96 $(TARGET_DIR
)/usr
/bin
/fakeroot
: $(FAKEROOT_DIR2
)/faked
97 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(FAKEROOT_DIR2
) install
98 -mv
$(TARGET_DIR
)/usr
/bin
/$(REAL_GNU_TARGET_NAME
)-faked \
99 $(TARGET_DIR
)/usr
/bin
/faked
100 -mv
$(TARGET_DIR
)/usr
/bin
/$(REAL_GNU_TARGET_NAME
)-fakeroot \
101 $(TARGET_DIR
)/usr
/bin
/fakeroot
102 ifneq ($(BR2_HAVE_INFOPAGES
),y
)
103 rm -rf
$(TARGET_DIR
)/usr
/share
/info
105 ifneq ($(BR2_HAVE_MANPAGES
),y
)
106 rm -rf
$(TARGET_DIR
)/usr
/share
/man
108 rm -rf
$(TARGET_DIR
)/share
/locale
109 rm -rf
$(TARGET_DIR
)/usr
/share
/doc
110 $(STRIPCMD
) $(STRIP_STRIP_ALL
) $(TARGET_DIR
)/usr
/bin
/faked
113 fakeroot
: $(TARGET_DIR
)/usr
/bin
/fakeroot
115 fakeroot-source
: $(DL_DIR
)/$(FAKEROOT_SOURCE
)
118 -$(MAKE
) -C
$(FAKEROOT_DIR2
) clean
119 rm -f
$(TARGET_DIR
)/usr
/bin
/faked
$(TARGET_DIR
)/usr
/bin
/fakeroot
122 rm -rf
$(FAKEROOT_DIR2
)
124 #############################################################
126 # Toplevel Makefile options
128 #############################################################
129 ifeq ($(BR2_PACKAGE_FAKEROOT
),y
)
132 ifeq ($(BR2_HOST_FAKEROOT
),y
)
133 HOST_SOURCE
+=fakeroot-source