remove debugging code
[buildroot.git] / package / fakeroot / fakeroot.mk
blobca6503578efa3f6f4eeb612d9a4a6b32bdfd33a1
1 #############################################################
3 # fakeroot
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
9 FAKEROOT_CAT:=$(ZCAT)
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)
25 touch $@
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; \
37 CC="$(HOSTCC)" \
38 $(FAKEROOT_SOURCE_DIR)/configure \
39 --prefix=/usr \
40 $(DISABLE_NLS) \
42 touch $@
44 $(FAKEROOT_DIR1)/faked: $(FAKEROOT_DIR1)/.configured
45 $(MAKE) -C $(FAKEROOT_DIR1)
46 touch -c $@
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
55 touch -c $@
57 host-fakeroot: $(STAGING_DIR)/usr/bin/fakeroot
59 host-fakeroot-source: $(DL_DIR)/$(FAKEROOT_SOURCE)
61 host-fakeroot-clean:
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) \
78 --prefix=/usr \
79 --exec-prefix=/usr \
80 --bindir=/usr/bin \
81 --sbindir=/usr/sbin \
82 --libdir=/usr/lib/libfakeroot \
83 --sysconfdir=/etc \
84 --datadir=/usr/share \
85 --localstatedir=/var \
86 --mandir=/usr/share/man \
87 --infodir=/usr/share/info \
88 $(DISABLE_NLS) \
90 touch $@
92 $(FAKEROOT_DIR2)/faked: $(FAKEROOT_DIR2)/.configured
93 $(MAKE) -C $(FAKEROOT_DIR2)
94 touch -c $@
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
104 endif
105 ifneq ($(BR2_HAVE_MANPAGES),y)
106 rm -rf $(TARGET_DIR)/usr/share/man
107 endif
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
111 touch -c $@
113 fakeroot: $(TARGET_DIR)/usr/bin/fakeroot
115 fakeroot-source: $(DL_DIR)/$(FAKEROOT_SOURCE)
117 fakeroot-clean:
118 -$(MAKE) -C $(FAKEROOT_DIR2) clean
119 rm -f $(TARGET_DIR)/usr/bin/faked $(TARGET_DIR)/usr/bin/fakeroot
121 fakeroot-dirclean:
122 rm -rf $(FAKEROOT_DIR2)
124 #############################################################
126 # Toplevel Makefile options
128 #############################################################
129 ifeq ($(BR2_PACKAGE_FAKEROOT),y)
130 TARGETS+=fakeroot
131 endif
132 ifeq ($(BR2_HOST_FAKEROOT),y)
133 HOST_SOURCE+=fakeroot-source
134 endif