[PD-dev] [patch] pd-devel: makefile.in: install lib stuff into $DESTDIR during install phase

Hans-Christoph Steiner hans at eds.org
Sun Dec 28 00:44:52 CET 2008


Before we start modifying any specific file in pd-devel, I think there  
needs to be a plan for how those changes are going to maintained,  
IMHO.   I don't think pd-devel is an outright fork (yet?) so its too  
soon to just start committing things without this discussion about how  
it will related to pd-vanilla.

So far, we've talked a lot about u_main.tk, and that's what we've been  
working on.  And by the way, IIRC, the DESTDIR changes are in the pd- 
extended branch, and submitted to the patch tracker.

.hc

On Dec 27, 2008, at 12:23 PM, mescalinum at gmail.com wrote:

> are there any objections to commit the attached patch to pd-devel?
>
> the stuff that goes installed into */lib were left outside DESTDIR
> that would produce a bad staged install, cause some files get left
> outside the DESTDIR (which is fundamental to packagers, and distros  
> like
> Gentoo)
>
> it affects the destination path of $(libpddir), $(libpdbindir)
> $(pddocdir), by prefixing it with $(DESTDIR)
> Index: makefile.in
> ===================================================================
> --- makefile.in	(revision 10466)
> +++ makefile.in	(working copy)
> @@ -161,32 +161,32 @@
>
> BINARYMODE=@binarymode@
>
> -ABOUT_FILE=$(pddocdir)/1.manual/1.introduction.txt
> +ABOUT_FILE=$(DESTDIR)$(pddocdir)/1.manual/1.introduction.txt
> install:  all
> -	install -d $(libpdbindir)
> -	install $(BIN_DIR)/$(GUINAME) $(libpdbindir)/$(GUINAME)
> -	install $(BIN_DIR)/pd-watchdog $(libpdbindir)/pd-watchdog
> -	install -m644 $(BIN_DIR)/pd.tk $(libpdbindir)/pd.tk
> +	install -d $(DESTDIR)$(libpdbindir)
> +	install $(BIN_DIR)/$(GUINAME) $(DESTDIR)$(libpdbindir)/$(GUINAME)
> +	install $(BIN_DIR)/pd-watchdog $(DESTDIR)$(libpdbindir)/pd-watchdog
> +	install -m644 $(BIN_DIR)/pd.tk $(DESTDIR)$(libpdbindir)/pd.tk
> 	install -d $(DESTDIR)$(bindir)
> 	install $(BINARYMODE) $(PDEXEC) $(DESTDIR)$(bindir)/pd
> 	install -m755 $(BIN_DIR)/pdsend $(DESTDIR)$(bindir)/pdsend
> 	install -m755 $(BIN_DIR)/pdreceive $(DESTDIR)$(bindir)/pdreceive
> 	for dir in $(shell ls -1 ../doc | grep -v CVS); do \
> 		echo "installing $$dir"; \
> -		install -d $(pddocdir)/$$dir ; \
> -		install -m644 -p ../doc/$$dir/*.* $(pddocdir)/$$dir ; \
> +		install -d $(DESTDIR)$(pddocdir)/$$dir ; \
> +		install -m644 -p ../doc/$$dir/*.* $(DESTDIR)$(pddocdir)/$$dir ; \
> 	done
> 	for dir in $(shell ls -1 ../doc/7.stuff | grep -v CVS); do \
> 		echo "installing 7.stuff/$$dir"; \
> -		install -d $(pddocdir)/7.stuff/$$dir ; \
> -		install -m644 -p ../doc/7.stuff/$$dir/*.* $(pddocdir)/7.stuff/$ 
> $dir ; \
> +		install -d $(DESTDIR)$(pddocdir)/7.stuff/$$dir ; \
> +		install -m644 -p ../doc/7.stuff/$$dir/*.* $(DESTDIR)$(pddocdir)/ 
> 7.stuff/$$dir ; \
> 	done
> 	mv $(ABOUT_FILE) $(ABOUT_FILE).tmp
> 	cat $(ABOUT_FILE).tmp | sed 's|PD_VERSION|Pd version $ 
> (PD_VERSION)|' \
> 		> $(ABOUT_FILE)
> 	rm $(ABOUT_FILE).tmp
> -	cp -pr ../extra $(libpddir)/
> -	rm -f $(libpddir)/extra/*/*.o
> +	cp -pr ../extra $(DESTDIR)$(libpddir)/
> +	rm -f $(DESTDIR)$(libpddir)/extra/*/*.o
> 	install -d $(DESTDIR)$(includedir)
> 	install -m644 m_pd.h $(DESTDIR)$(includedir)/m_pd.h
> 	install -d $(DESTDIR)$(mandir)/man1
> @@ -228,7 +228,7 @@
> 	$(CC) $(CPPFLAGS) -M $(SRC) > makefile.dependencies
>
> uninstall:
> -	rm -f -r $(libpddir)
> +	rm -f -r $(DESTDIR)$(libpddir)
> 	rm -f $(DESTDIR)$(bindir)/pd
> 	rm -f $(DESTDIR)$(bindir)/pdsend
> 	rm -f $(DESTDIR)$(bindir)/pdreceive
>
> <signature.asc>_______________________________________________
> Pd-dev mailing list
> Pd-dev at iem.at
> http://lists.puredata.info/listinfo/pd-dev





More information about the Pd-dev mailing list