1# Copyright (C)2009-2011, 2013, 2016 D. R. Commander. All Rights Reserved. 2# 3# Redistribution and use in source and binary forms, with or without 4# modification, are permitted provided that the following conditions are met: 5# 6# - Redistributions of source code must retain the above copyright notice, 7# this list of conditions and the following disclaimer. 8# - Redistributions in binary form must reproduce the above copyright notice, 9# this list of conditions and the following disclaimer in the documentation 10# and/or other materials provided with the distribution. 11# - Neither the name of the libjpeg-turbo Project nor the names of its 12# contributors may be used to endorse or promote products derived from this 13# software without specific prior written permission. 14# 15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", 16# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 17# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 18# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE 19# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 20# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 21# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 22# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 23# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 24# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 25# POSSIBILITY OF SUCH DAMAGE. 26 27#!/bin/sh 28 29if [ ! "`id -u`" = "0" ]; then 30 echo "ERROR: This script must be executed as root" 31 exit -1 32fi 33 34PACKAGE=@PKGNAME@ 35MACPACKAGE=com.$PACKAGE.$PACKAGE 36RECEIPT=/Library/Receipts/$PACKAGE.pkg 37 38LSBOM= 39if [ -d $RECEIPT ]; then 40 LSBOM='lsbom -s -f -l '$RECEIPT'/Contents/Archive.bom' 41else 42 LSBOM='pkgutil --files '$MACPACKAGE 43fi 44 45mylsbom() 46{ 47 $LSBOM || (echo "ERROR: Could not list package contents"; exit -1) 48} 49 50echo Removing package files ... 51EXITSTATUS=0 52pushd / 53mylsbom | while read file; do 54 if [ ! -d "$file" ]; then rm "$file" 2>&1 || EXITSTATUS=-1; fi 55done 56popd 57 58echo Removing package directories ... 59PREFIX=%{__prefix} 60BINDIR=%{__bindir} 61DATADIR=%{__datadir} 62INCLUDEDIR=%{__includedir} 63LIBDIR=%{__libdir} 64MANDIR=%{__mandir} 65 66if [ -d $BINDIR ]; then 67 rmdir $BINDIR 2>&1 || EXITSTATUS=-1 68fi 69if [ -d $LIBDIR/pkgconfig ]; then 70 rmdir $LIBDIR/pkgconfig 2>&1 || EXITSTATUS=-1 71fi 72if [ -d $LIBDIR ]; then 73 rmdir $LIBDIR 2>&1 || EXITSTATUS=-1 74fi 75if [ -d $INCLUDEDIR ]; then 76 rmdir $INCLUDEDIR 2>&1 || EXITSTATUS=-1 77fi 78if [ "$PREFIX" = "/opt/libjpeg-turbo" -a "$LIBDIR" = "/opt/libjpeg-turbo/lib" ]; then 79 if [ -h $LIBDIR\32 ]; then 80 rm $LIBDIR\32 2>&1 || EXITSTATUS=-1 81 fi 82 if [ -h $LIBDIR\64 ]; then 83 rm $LIBDIR\64 2>&1 || EXITSTATUS=-1 84 fi 85fi 86if [ -d $MANDIR/man1 ]; then 87 rmdir $MANDIR/man1 2>&1 || EXITSTATUS=-1 88fi 89if [ -d $MANDIR ]; then 90 rmdir $MANDIR 2>&1 || EXITSTATUS=-1 91fi 92if [ -d $DATADIR/classes ]; then 93 rmdir $DATADIR/classes 2>&1 || EXITSTATUS=-1 94fi 95if [ -d $DATADIR -a "$DATADIR" != "$PREFIX" ]; then 96 rmdir $DATADIR 2>&1 || EXITSTATUS=-1 97fi 98if [ "$PREFIX" = "/opt/libjpeg-turbo" -a -h "$PREFIX/doc" ]; then 99 rm $PREFIX/doc 2>&1 || EXITSTATUS=-1 100fi 101rmdir $PREFIX 2>&1 || EXITSTATUS=-1 102rmdir /Library/Documentation/$PACKAGE 2>&1 || EXITSTATUS=-1 103 104if [ -d $RECEIPT ]; then 105 echo Removing package receipt ... 106 rm -r $RECEIPT 2>&1 || EXITSTATUS=-1 107else 108 echo Forgetting package $MACPACKAGE ... 109 pkgutil --forget $MACPACKAGE 110fi 111 112exit $EXITSTATUS 113