emulators/catapult: Fix installation in /root, add DragonFly support

After DragonFly support was added, it was discovered that this port was
writing in /root/.local, which is not permissible.  Settng
CATAPULT_NO_DESKTOP_HOOKS stops that, but requires that catapult.xpm
be manually installed, which was added to post-install target.
This commit is contained in:
John Marino
2013-12-28 05:15:57 +00:00
parent 5fd9c17f34
commit 461bb8b81c
2 changed files with 19 additions and 0 deletions

View File

@@ -29,6 +29,7 @@ MAKE_ARGS= INSTALL_BASE="${STAGEDIR}${PREFIX}" \
CATAPULT_FLAVOUR="portbld" \
CATAPULT_OPENMSX_BINARY="${LOCALBASE}/bin/openmsx" \
CATAPULT_OPENMSX_SHARE="${LOCALBASE}/share/openmsx" \
CATAPULT_NO_DESKTOP_HOOKS="true" \
SYMLINK_FOR_BINARY="false" \
PYTHON="${PYTHON_CMD}"
@@ -42,6 +43,10 @@ CFLAGS+= -DNDEBUG
CATAPULT_STRIP= true
.endif
post-extract:
${CP} ${WRKSRC}/build/platform-freebsd.mk \
${WRKSRC}/build/platform-dragonfly.mk
post-patch:
@${REINPLACE_CMD} 's|$$(INSTALL_BASE)|${DATADIR}|' \
${WRKSRC}/build/info2code.mk
@@ -62,6 +67,9 @@ post-patch:
>> ${WRKSRC}/build/flavour-portbld.mk
post-install:
${MKDIR} ${STAGEDIR}${DATADIR}/resources/icons
${INSTALL_DATA} ${WRKSRC}/src/catapult.xpm \
${STAGEDIR}${DATADIR}/resources/icons
(cd ${WRKSRC}/desktop && ${INSTALL_DATA} openMSX-Catapult.desktop \
${STAGEDIR}${DESKTOPDIR})

View File

@@ -0,0 +1,11 @@
--- build/detectsys.py.orig 2009-12-05 18:55:51.000000000 +0000
+++ build/detectsys.py
@@ -57,7 +57,7 @@ def detectOS():
Raises ValueError if no known OS is detected.
'''
os = system().lower()
- if os in ('linux', 'darwin', 'freebsd', 'netbsd', 'openbsd', 'gnu'):
+ if os in ('linux', 'darwin', 'dragonfly', 'freebsd', 'netbsd', 'openbsd', 'gnu'):
return os
elif os.startswith('gnu/'):
# GNU userland on non-Hurd kernel, for example Debian GNU/kFreeBSD.