@@ -236,6 +236,21 @@ uninstall-all: uninstall-program uninstall-lib-doc
236236install: install-program
237237uninstall: uninstall-program
238238
239+# FreeBSD port
240+.PHONY: freebsd
241+freebsd_dest:=freebsd
242+freebsd_distinfo:=$(freebsd_dest)/distinfo
243+freebsd_makefile:=$(freebsd_dest)/Makefile
244+freebsd_template:=$(freebsd_makefile).in
245+cleanup_files+=$(freebsd_makefile) $(freebsd_distinfo)
246+freebsd : $(freebsd_makefile) $(freebsd_distinfo)
247+$(freebsd_makefile) : $(freebsd_template)
248+ sed -e 's/@VERSION@/$(VERSION)/' $< > $@
249+$(freebsd_distinfo) : $(tarball)
250+ echo "MD5 ($(tarball)) = $(word 1, $(shell md5sum $(tarball)))" > $@ ; \
251+ echo "SHA256 ($(tarball)) = $(word 1, $(shell sha256sum $(tarball)))" >> $@ ; \
252+ echo "SIZE ($(tarball)) = $(word 5, $(shell ls -l $(tarball)))" >> $@
253+
239254# MacPort
240255.PHONY: macport
241256macport_dest:=macports
@@ -243,9 +258,10 @@ portfile:=$(macport_dest)/Portfile
243258portfile_template:=$(portfile).in
244259cleanup_files+=$(portfile)
245260macport : $(portfile)
246−$(portfile) : $(portfile_template) $(tarball_name)
261+$(portfile) : $(portfile_template) $(tarball)
247262 sed -e 's/@VERSION@/$(VERSION)/' $(portfile_template) | \
248− sed -e 's/@TARBALLMD5SUM@/$(shell md5sum $(tarball_name))/' > $(portfile)
263+ sed -e 's/@TARBALLMD5SUM@/$(word 1, $(shell md5sum $(tarball)))/' > \
264+ $(portfile)
249265
250266# OSX packages: make osx-pkg-prep, then (as root) make osx-pkg
251267.PHONY: osx-pkg osx-pkg-prep
@@ -333,14 +349,14 @@ tags: $(src_all)
333349 LC_ALL=C sort tags >tags.sorted; mv tags.sorted tags
334350
335351.PHONY: tarball
336−tarball_name:=$(RELNAME).tar.gz
337−cleanup_files+=$(tarball_name)
338−tarball: $(tarball_name)
339−$(tarball_name):
352+tarball:=$(RELNAME).tar.gz
353+cleanup_files+=$(tarball)
354+tarball: $(tarball)
355+$(tarball):
340356 svn export . $(RELNAME)
341357 $(MAKE) -C $(RELNAME) templates
342358 $(MAKE) -C $(RELNAME) wrappers
343− tar cvzf $(tarball_name) $(RELNAME)
359+ tar cvzf $(tarball) $(RELNAME)
344360 -rm -rf $(RELNAME)
345361
346362.PHONY: deb