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 29 if [ ! "`id -u`" = "0" ]; then 30 echo "ERROR: This script must be executed as root" 31 exit -1 32 fi 33 34 PACKAGE=@PKGNAME@ 35 MACPACKAGE=com.$PACKAGE.$PACKAGE 36 RECEIPT=/Library/Receipts/$PACKAGE.pkg 37 38 LSBOM= 39 if [ -d $RECEIPT ]; then 40 LSBOM='lsbom -s -f -l '$RECEIPT'/Contents/Archive.bom' 41 else 42 LSBOM='pkgutil --files '$MACPACKAGE 43 fi 44 45 mylsbom() 46 { 47 $LSBOM || (echo "ERROR: Could not list package contents"; exit -1) 48 } 49 50 echo Removing package files ... 51 EXITSTATUS=0 52 pushd / 53 mylsbom | while read file; do 54 if [ ! -d "$file" ]; then rm "$file" 2>&1 || EXITSTATUS=-1; fi 55 done 56 popd 57 58 echo Removing package directories ... 59 PREFIX=%{__prefix} 60 BINDIR=%{__bindir} 61 DATADIR=%{__datadir} 62 INCLUDEDIR=%{__includedir} 63 LIBDIR=%{__libdir} 64 MANDIR=%{__mandir} 65 66 if [ -d $BINDIR ]; then 67 rmdir $BINDIR 2>&1 || EXITSTATUS=-1 68 fi 69 if [ -d $LIBDIR/pkgconfig ]; then 70 rmdir $LIBDIR/pkgconfig 2>&1 || EXITSTATUS=-1 71 fi 72 if [ -d $LIBDIR ]; then 73 rmdir $LIBDIR 2>&1 || EXITSTATUS=-1 74 fi 75 if [ -d $INCLUDEDIR ]; then 76 rmdir $INCLUDEDIR 2>&1 || EXITSTATUS=-1 77 fi 78 if [ "$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 85 fi 86 if [ -d $MANDIR/man1 ]; then 87 rmdir $MANDIR/man1 2>&1 || EXITSTATUS=-1 88 fi 89 if [ -d $MANDIR ]; then 90 rmdir $MANDIR 2>&1 || EXITSTATUS=-1 91 fi 92 if [ -d $DATADIR/classes ]; then 93 rmdir $DATADIR/classes 2>&1 || EXITSTATUS=-1 94 fi 95 if [ -d $DATADIR -a "$DATADIR" != "$PREFIX" ]; then 96 rmdir $DATADIR 2>&1 || EXITSTATUS=-1 97 fi 98 if [ "$PREFIX" = "/opt/libjpeg-turbo" -a -h "$PREFIX/doc" ]; then 99 rm $PREFIX/doc 2>&1 || EXITSTATUS=-1 100 fi 101 rmdir $PREFIX 2>&1 || EXITSTATUS=-1 102 rmdir /Library/Documentation/$PACKAGE 2>&1 || EXITSTATUS=-1 103 104 if [ -d $RECEIPT ]; then 105 echo Removing package receipt ... 106 rm -r $RECEIPT 2>&1 || EXITSTATUS=-1 107 else 108 echo Forgetting package $MACPACKAGE ... 109 pkgutil --forget $MACPACKAGE 110 fi 111 112 exit $EXITSTATUS 113