GARNAME = fakeroot
GARVERSION = 1.4.2
CATEGORIES = device_tools
DISTFILES = $(GARNAME)_$(GARVERSION).tar.gz

LIBDEPS =
DEPENDS =

DESCRIPTION = fakeroot

define BLURB
 # FIXME: blurb goes here
endef

PROGRAM_DIR = /scratchbox/device_tools/$(DISTNAME)
TARGET_DIR  = $(PROGRAM_DIR)/$(TARGETNAME)
PACKAGES_DIR= $(COMPILER_DIR)/packages

# Configuring with host-gcc is WRONG, but we don't have much choice..
#CONFIGURE_ARGS = --with-ipc=tcp --program-suffix=-tcp --libdir=/usr/lib/libfakeroot CC=host-gcc
CONFIGURE_ARGS = --with-ipc=tcp --program-suffix=-tcp --libdir=/usr/lib/libfakeroot CC=$(CC) --target=$(TARGET) --host=$(TARGET)

CONFIGURE_SCRIPTS = $(WORKSRC)/configure packages
BUILD_SCRIPTS = library headers packages
INSTALL_SCRIPTS = library headers packages

include ../category.mk


post-patch:
	patch -p1 -d $(WORKSRC) < files/communication.patch
	$(MAKECOOKIE)

pre-fetch:
	[ -f /scratchbox/packages/$(DISTFILES) ] || \
		(mkdir -p $(DOWNLOADDIR) && \
		 ln -s /scratchbox/packages/$(DISTFILES) $(DOWNLOADDIR)/)
	$(MAKECOOKIE)

configure-packages:
	rm -rf $(WORKSRC)/debian

	mkdir -p $(WORKSRC)/debian
	cp files/{control,copyright,rules} $(WORKSRC)/debian/

	sed -e 's/$$(VERSION)/$(GARVERSION)/g' -e 's/$$(DATE)/$(shell 822-date)/g' \
		files/changelog.in > $(WORKSRC)/debian/changelog

	chmod +x $(WORKSRC)/debian/rules
	$(MAKECOOKIE)

build-library:
	install -d $(WORKDIR)/lib/libfakeroot
	cd $(WORKSRC) && awk -f wrapawk < wrapfunc.inp
	cd $(WORKSRC) && $(CC) -o ../lib/libfakeroot/libfakeroot-tcp.so.0.0.1 libfakeroot.c communicate.c -fPIC -DPIC -shared -lpthread -ldl -Wl,-soname -Wl,libfakeroot-tcp.so.0
	ln -s libfakeroot-tcp.so.0.0.1 $(WORKDIR)/lib/libfakeroot/libfakeroot-tcp.so.0
	$(MAKECOOKIE)

build-headers:
	install -d $(WORKDIR)/include/fakeroot
	install -m 644 $(WORKSRC)/message.h $(WORKDIR)/include/fakeroot/
	egrep "^#define (HAVE|FAKEROOT)_" $(WORKSRC)/config.h > $(WORKDIR)/include/fakeroot/config.h
	$(MAKECOOKIE)

build-packages: build-library build-headers
	cd $(WORKSRC) && dpkg-buildpackage -rfakeroot -b -uc
	$(MAKECOOKIE)

install-library:
	install -d $(TARGET_DIR)/lib
	cp -ar $(WORKDIR)/lib/* $(TARGET_DIR)/lib/
	$(MAKECOOKIE)

install-headers:
	install -d $(TARGET_DIR)/include
	cp -ar $(WORKDIR)/include/* $(TARGET_DIR)/include/
	$(MAKECOOKIE)

install-packages:
	mkdir -p $(PACKAGES_DIR)
	cp $(WORKDIR)/*.deb $(PACKAGES_DIR)/
	$(MAKECOOKIE)

