restemplate/indy/FreeBSDPort/make-plist.sh

20 lines
943 B
Bash

#!/bin/sh
# taken from
#http://www.freebsd.org/doc/en_US.ISO8859-1/books/porters-handbook/book.html#PLIST-DYNAMIC
mkdir /var/tmp/$(make -V PORTNAME)
mtree -U -f $(make -V MTREE_FILE) -d -e -p /var/tmp/$(make -V PORTNAME)
make depends PREFIX=/var/tmp/$(make -V PORTNAME)
#Store the directory structure in a new file.
(cd /var/tmp/$(make -V PORTNAME) && find -d * -type d) | sort > OLD-DIRS
touch pkg-plist
#If your port honors PREFIX (which it should) you can then install the
#port and create the package list.
make install PREFIX=/var/tmp/$(make -V PORTNAME)
(cd /var/tmp/$(make -V PORTNAME) && find -d * \! -type d) | sort > pkg-plist
#You must also add any newly created directories to the packing list.
(cd /var/tmp/$(make -V PORTNAME) && find -d * -type d) | sort | comm -13 OLD-DIRS - |
sort -r | sed -e 's#^#@dirrm #' >> pkg-plist
#Clean package
make deinstall PREFIX=/var/tmp/$(make -V PORTNAME)
rm -rf /var/tmp/$(make -V PORTNAME)