GARNAME = fakeroot GARVERSION = 1.14.4 CATEGORIES = device_tools PATCHLEVEL = 1 DISTFILES = $(GARNAME)_$(GARVERSION).orig.tar.bz2 \ $(GARNAME)_$(GARVERSION)-$(PATCHLEVEL).debian.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 CONFIGURE_ARGS = \ --target=$(TARGET) \ --host=$(TARGET) \ CC=$(CC) CONFIGURE_ARGS_SYSV = \ --libdir=/usr/lib/libfakeroot \ --with-ipc=sysv \ --program-suffix=-sysv CONFIGURE_ARGS_TCP = \ --libdir=/usr/lib/libfakeroot \ --with-ipc=tcp \ --program-suffix=-tcp CONFIGURE_SCRIPTS = sysv tcp BUILD_SCRIPTS = library-sysv library-tcp headers-sysv headers-tcp packages INSTALL_SCRIPTS = library headers packages include ../category.mk pre-patch: tar \ xzf $(DOWNLOADDIR)/$(GARNAME)_$(GARVERSION)-$(PATCHLEVEL).debian.tar.gz \ -C $(WORKSRC) $(MAKECOOKIE) pre-configure: cp -r $(WORKSRC) $(WORKSRC)-sysv mv $(WORKSRC) $(WORKSRC)-tcp rm -rf $(WORKDIR)/build-dir $(MAKECOOKIE) pre-fetch: if [ -f /scratchbox/packages/$(DISTFILES) ] ; then \ (mkdir -p $(DOWNLOADDIR) && \ ln -s /scratchbox/packages/$(DISTFILES) $(DOWNLOADDIR)/) ; \ fi $(MAKECOOKIE) configure-sysv: cd $(WORKSRC)-sysv && ./configure $(CONFIGURE_ARGS) $(CONFIGURE_ARGS_SYSV) $(MAKECOOKIE) configure-tcp: cd $(WORKSRC)-tcp && ./configure $(CONFIGURE_ARGS) $(CONFIGURE_ARGS_TCP) $(MAKECOOKIE) post-configure: install -d $(WORKDIR)/build-dir/debian cp files/{control,copyright,rules} $(WORKDIR)/build-dir/debian/ sed -e 's/$$(VERSION)/$(GARVERSION)/g' -e 's/$$(DATE)/$(shell date -R)/g' \ files/changelog.in > $(WORKDIR)/build-dir/debian/changelog chmod +x $(WORKDIR)/build-dir/debian/rules $(MAKECOOKIE) build-library-sysv: install -d $(WORKDIR)/build-dir/usr/lib/libfakeroot cd $(WORKSRC)-sysv && awk -f wrapawk < wrapfunc.inp cd $(WORKSRC)-sysv && $(CC) -o ../build-dir/usr/lib/libfakeroot/libfakeroot-sysv.so libfakeroot.c communicate.c -fPIC -DPIC -shared -lpthread -ldl -Wl,-soname -Wl,libfakeroot.so.0 $(MAKECOOKIE) build-library-tcp: install -d $(WORKDIR)/build-dir/usr/lib/libfakeroot cd $(WORKSRC)-tcp && awk -f wrapawk < wrapfunc.inp cd $(WORKSRC)-tcp && $(CC) -o ../build-dir/usr/lib/libfakeroot/libfakeroot-tcp.so libfakeroot.c communicate.c -fPIC -DPIC -shared -lpthread -ldl -Wl,-soname -Wl,libfakeroot.so.0 $(MAKECOOKIE) build-headers-sysv: install -d $(WORKDIR)/build-dir/usr/include/fakeroot install -m 644 $(WORKSRC)-sysv/message.h \ $(WORKDIR)/build-dir/usr/include/fakeroot/message-sysv.h egrep "^#define (HAVE|FAKEROOT)_" $(WORKSRC)-sysv/config.h \ > $(WORKDIR)/build-dir/usr/include/fakeroot/config-sysv.h $(MAKECOOKIE) build-headers-tcp: install -d $(WORKDIR)/build-dir/usr/include/fakeroot install -m 644 $(WORKSRC)-tcp/message.h \ $(WORKDIR)/build-dir/usr/include/fakeroot/message-tcp.h egrep "^#define (HAVE|FAKEROOT)_" $(WORKSRC)-tcp/config.h \ > $(WORKDIR)/build-dir/usr/include/fakeroot/config-tcp.h $(MAKECOOKIE) build-packages: build-library-sysv build-library-tcp build-headers-sysv build-headers-tcp cd $(WORKDIR)/build-dir && dpkg-buildpackage -rfakeroot -b -uc $(MAKECOOKIE) install-library: install -d $(TARGET_DIR)/lib cp -ar $(WORKDIR)/build-dir/usr/lib/* $(TARGET_DIR)/lib/ $(MAKECOOKIE) install-headers: install -d $(TARGET_DIR)/include cp -ar $(WORKDIR)/build-dir/usr/include/* $(TARGET_DIR)/include/ $(MAKECOOKIE) install-packages: mkdir -p $(PACKAGES_DIR) cp $(WORKDIR)/*.deb $(PACKAGES_DIR)/ $(MAKECOOKIE)