#!/bin/sh

DIST_FILE=unrar-3.4.3_fix.patch
DIST_FILE_FULL=/usr/ports/distfiles/${DIST_FILE}
PORT_DIR=/usr/ports/archivers/libunrar3
SRC_PORT_DIR=/usr/ports/archivers/unrar

rm -rf ${PORT_DIR}
rsync -avz ${SRC_PORT_DIR}/ ${PORT_DIR}/

if [ ! -f ${DIST_FILE_FULL} ]; then
        wget http://e-theory.narod.ru/clamav/${DIST_FILE} -O${DIST_FILE_FULL}
fi

cd ${PORT_DIR}

echo "PATCHFILES=${DIST_FILE}" > ${PORT_DIR}/Makefile.local
echo "PATCH_DIST_STRIP=-p1" >> ${PORT_DIR}/Makefile.local

#perl -ni -e "print \$_ unless (/${DIST_FILE}/)" ${PORT_DIR}/distinfo
#echo "MD5 (${DIST_FILE}) = `md5 ${DIST_FILE_FULL} | awk '{print $4}'`" >> ${PORT_DIR}/distinfo
#echo "SIZE (${DIST_FILE}) = `ls -l ${DIST_FILE_FULL} | awk '{print $5}'`" >> ${PORT_DIR}/distinfo

perl -pi -e 's/(\@\$\{SED\} -e)/$1 "s\|all:\tunrar\|all:\tlib\|" -e/' ${PORT_DIR}/Makefile
perl -pi -e 's/^(PORTNAME=\s*)\S+$/${1}libunrar3/' ${PORT_DIR}/Makefile
perl -pi -e 's/^.*INSTALL_PROGRAM.+\/unrar.*$/\t\@\$\{MKDIR\} \$\{PREFIX\}\/include\/libunrar3
\t\$\{INSTALL_DATA\} \$\{WRKSRC\}\/dll.hpp \$\{PREFIX\}\/include\/libunrar3
\t\$\{INSTALL_DATA\} \$\{WRKSRC\}\/libunrar3.so \$\{PREFIX}\/lib
/' ${PORT_DIR}/Makefile

make makesum
make patch
make build NOPORTDOCS=yo

make deinstall install
