diff --git a/audio/freepats/doinst.sh b/audio/freepats/doinst.sh index 160c80f012..746354c7e9 100644 --- a/audio/freepats/doinst.sh +++ b/audio/freepats/doinst.sh @@ -17,3 +17,7 @@ config etc/timidity/freepats.cfg.new if [ ! -r etc/timidity/timidity.cfg ]; then ( cd etc/timidity ; ln -sf crude.cfg timidity.cfg ) fi + +if [ ! -r etc/timidity.cfg ]; then + ( cd etc ; ln -sf timidity/crude.cfg timidity.cfg ) +fi diff --git a/audio/freepats/douninst.sh b/audio/freepats/douninst.sh new file mode 100644 index 0000000000..74df568c17 --- /dev/null +++ b/audio/freepats/douninst.sh @@ -0,0 +1,9 @@ +# remove symlinks, if they belong to us. + +[ -e etc/timidity.cfg ] && \ + [ "$( readlink etc/timidity.cfg )" == "timidity/crude.cfg" ] && \ + rm -f etc/timidity.cfg + +[ -e etc/timidity/timidity.cfg ] && \ + [ "$( readlink etc/timidity/timidity.cfg )" == "crude.cfg" ] && \ + rm -f etc/timidity/timidity.cfg diff --git a/audio/freepats/freepats.SlackBuild b/audio/freepats/freepats.SlackBuild index 7f1a385392..e4769082af 100644 --- a/audio/freepats/freepats.SlackBuild +++ b/audio/freepats/freepats.SlackBuild @@ -22,18 +22,23 @@ # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# 20230111 bkw: Modified by SlackBuilds.org, BUILD=3: +# - Create config file symlink at /etc/timidity.cfg, because Slackware's +# SDL-1.2 looks there for it. Doing this makes the music work in odamex, +# and various other games. Also add a douninst.sh that removes the +# symlinks *if* they point to crude.cfg, to make it possible to switch +# between freepats and eawpats without having to manually update the +# symlinks. + cd $(dirname $0) ; CWD=$(pwd) PRGNAM=freepats VERSION=${VERSION:-20060219} ARCH=noarch -BUILD=${BUILD:-2} +BUILD=${BUILD:-3} TAG=${TAG:-_SBo} PKGTYPE=${PKGTYPE:-tgz} -# If the variable PRINT_PACKAGE_NAME is set, then this script will report what -# the name of the created package would be, and then exit. This information -# could be useful to other scripts. if [ ! -z "${PRINT_PACKAGE_NAME}" ]; then echo "$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE" exit 0 @@ -73,6 +78,7 @@ cat $CWD/$PRGNAM.SlackBuild > $PKG/usr/doc/$PRGNAM-$VERSION/$PRGNAM.SlackBuild mkdir -p $PKG/install cat $CWD/slack-desc > $PKG/install/slack-desc cat $CWD/doinst.sh > $PKG/install/doinst.sh +cat $CWD/douninst.sh > $PKG/install/douninst.sh cd $PKG /sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.$PKGTYPE