20 lines
943 B
Bash
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)
|