bump version
[buildroot.git] / package / fakeroot / fakeroot.mk
blob4baa8f7c68c6e7b2460ebb3e156813110995e268
1 #############################################################
3 # fakeroot
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
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 $(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)
27 touch $@
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; \
39 CC="$(HOSTCC)" \
40 $(FAKEROOT_SOURCE_DIR)/configure \
41 --prefix=/usr \
42 $(DISABLE_NLS) \
44 touch $@
46 $(FAKEROOT_DIR1)/faked: $(FAKEROOT_DIR1)/.configured
47 $(MAKE) -C $(FAKEROOT_DIR1)
48 touch -c $@
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
57 touch -c $@
59 host-fakeroot: $(STAGING_DIR)/usr/bin/fakeroot
61 host-fakeroot-source: $(DL_DIR)/$(FAKEROOT_SOURCE)
63 host-fakeroot-clean:
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) \
80 --prefix=/usr \
81 --exec-prefix=/usr \
82 --bindir=/usr/bin \
83 --sbindir=/usr/sbin \
84 --libdir=/usr/lib/libfakeroot \
85 --sysconfdir=/etc \
86 --datadir=/usr/share \
87 --localstatedir=/var \
88 --mandir=/usr/share/man \
89 --infodir=/usr/share/info \
90 $(DISABLE_NLS) \
92 touch $@
94 $(FAKEROOT_DIR2)/faked: $(FAKEROOT_DIR2)/.configured
95 $(MAKE) -C $(FAKEROOT_DIR2)
96 touch -c $@
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
106 endif
107 ifneq ($(BR2_HAVE_MANPAGES),y)
108 rm -rf $(TARGET_DIR)/usr/share/man
109 endif
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
113 touch -c $@
115 fakeroot: $(TARGET_DIR)/usr/bin/fakeroot
117 fakeroot-source: $(DL_DIR)/$(FAKEROOT_SOURCE)
119 fakeroot-clean:
120 -$(MAKE) -C $(FAKEROOT_DIR2) clean
121 rm -f $(TARGET_DIR)/usr/bin/faked $(TARGET_DIR)/usr/bin/fakeroot
123 fakeroot-dirclean:
124 rm -rf $(FAKEROOT_DIR2)
126 #############################################################
128 # Toplevel Makefile options
130 #############################################################
131 ifeq ($(BR2_PACKAGE_FAKEROOT),y)
132 TARGETS+=fakeroot
133 endif
134 ifeq ($(BR2_HOST_FAKEROOT),y)
135 HOST_SOURCE+=fakeroot-source
136 endif