Installing files to PREFIX and LINUXBASE - is it possible?

Yuri Pankov yuri.pankov at gmail.com
Thu Jun 11 01:51:05 UTC 2009


Hi,

I'm trying to create port of linux version of Gens (Sega Genesis/CD/32X
emulator). Benefits of using linux version are most recent release and
ability to run it on amd64 (native version doesn't compile on amd64).

However, I need to install binary to PREFIX and some files should go to
/usr/share/gens (paths are hardcoded, checked with ktrace, gens is
trying to open /usr/share/gens/<file> or
/compat/linux/usr/share/gens/<file>), and installing to /usr isn't
really an option, so LINUXBASE/usr/share/gens looks like an only choice.
Installing everything under LINUXBASE doesn't look like option too -
"/compat/linux/usr/bin" isn't in path by default.

Is it possible at all (and welcomed) and how would I create pkg-plist in
this case or are there any other solutions?

I've attached shar of what's there at the moment (with incorrect
pkg-plist).


TIA,
Yuri
-------------- next part --------------
# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	linux-gens
#	linux-gens/distinfo
#	linux-gens/pkg-descr
#	linux-gens/Makefile
#	linux-gens/pkg-plist
#
echo c - linux-gens
mkdir -p linux-gens > /dev/null 2>&1
echo x - linux-gens/distinfo
sed 's/^X//' >linux-gens/distinfo << '035edacc1a6d34536aae18d639f8c2c7'
XMD5 (gens-2.15.5-1.fc8.i386.rpm) = 96fac43c726ad49c7e6a6507fab8e44d
XSHA256 (gens-2.15.5-1.fc8.i386.rpm) = 38c26f94ebcfe37f87148a0e0282f39d6e638f4b1b2e174add0bac82055fc6dd
XSIZE (gens-2.15.5-1.fc8.i386.rpm) = 531596
035edacc1a6d34536aae18d639f8c2c7
echo x - linux-gens/pkg-descr
sed 's/^X//' >linux-gens/pkg-descr << '9888e24c3cf4c862c25a596f64fcb532'
XA Sega Genesis/CD/32X emulator that uses the SDL library and has a GTK 
Xuser interface (Linux version).
X
XWWW: http://gens.sourceforge.net
9888e24c3cf4c862c25a596f64fcb532
echo x - linux-gens/Makefile
sed 's/^X//' >linux-gens/Makefile << '0da366ce2b483856510ecbaa96b5d034'
X# New ports collection makefile for:	linux-gens
X# Date created:		2009-06-09
X# Whom:			Yuri Pankov <yuri.pankov at gmail.com>
X#
X# $FreeBSD$
X#
X
XPORTNAME=	gens
XPORTVERSION=	2.15.5
XCATEGORIES=	emulators linux
XMASTER_SITES=	http://download1.rpmfusion.org/nonfree/fedora/updates/8/i386/
XPKGNAMEPREFIX=	linux-
XDISTFILES=	gens-2.15.5-1.fc8.i386.rpm
XEXTRACT_ONLY=
X
XMAINTAINER=	yuri.pankov at gmail.com
XCOMMENT=	Sega Genesis/CD/32X emulator (Linux version)
X
XEXTRACT_DEPENDS=	rpm2cpio:${PORTSDIR}/archivers/rpm
X
XCONFLICTS=	gens-2.*
X
XRPMFILE=	${PORTNAME}-${PORTVERSION}-1.fc8.i386.rpm
X
XONLY_FOR_ARCHS=	i386 amd64
XUSE_LINUX=	yes
XUSE_LINUX_APPS=	gtk2 sdl12 dri
X
XNO_BUILD=	yes
XNO_WRKSUBDIR=	yes
X
XPLIST_SUB=	LINUXBASE=${LINUXBASE}
X
Xdo-extract:
X		${MKDIR} ${WRKSRC}
X		cd ${WRKSRC} && rpm2cpio ${DISTDIR}/${RPMFILE} | ${CPIO} -id
X
Xdo-install:
X		${INSTALL_PROGRAM} ${WRKSRC}/usr/bin/gens ${PREFIX}/bin
X		${MKDIR} ${LINUXBASE}/usr/share/gens
X		${INSTALL_DATA} ${WRKSRC}/usr/share/gens/* ${LINUXBASE}/usr/share/gens
X
X.include <bsd.port.mk>
0da366ce2b483856510ecbaa96b5d034
echo x - linux-gens/pkg-plist
sed 's/^X//' >linux-gens/pkg-plist << '93a35c8901f5205cffdd5dd3523b52d8'
Xbin/gens
X%%LINUXBASE%%/usr/share/gens/ksysguard.png
X%%LINUXBASE%%/usr/share/gens/bmp00000.png
X%%LINUXBASE%%/usr/share/gens/binary.png
X%%LINUXBASE%%/usr/share/gens/package_settings.png
X%%LINUXBASE%%/usr/share/gens/sonic2.ico
X%%LINUXBASE%%/usr/share/gens/gens.ico
X%%LINUXBASE%%/usr/share/gens/2rightarrow.png
X%%LINUXBASE%%/usr/share/gens/gens_big.bmp
X%%LINUXBASE%%/usr/share/gens/folder_slin_open.png
X%%LINUXBASE%%/usr/share/gens/bmp00006.png
X%%LINUXBASE%%/usr/share/gens/bmp00001.png
X%%LINUXBASE%%/usr/share/gens/sonic.ico
X%%LINUXBASE%%/usr/share/gens/history.png
X%%LINUXBASE%%/usr/share/gens/password.png
X%%LINUXBASE%%/usr/share/gens/Gens2.ico
X%%LINUXBASE%%/usr/share/gens/reload.png
X%%LINUXBASE%%/usr/share/gens/gens_small.png
X%%LINUXBASE%%/usr/share/gens/xpaint.png
X%%LINUXBASE%%/usr/share/gens/kmix.png
X%%LINUXBASE%%/usr/share/gens/bitmap1.png
X%%LINUXBASE%%/usr/share/gens/file_text.png
X%%LINUXBASE%%/usr/share/gens/viewmag.png
X%%LINUXBASE%%/usr/share/gens/bmp00002.png
X%%LINUXBASE%%/usr/share/gens/bmp00005.png
X%%LINUXBASE%%/usr/share/gens/Modem.png
X%%LINUXBASE%%/usr/share/gens/memory.png
X%%LINUXBASE%%/usr/share/gens/viewmag1.png
X%%LINUXBASE%%/usr/share/gens/cdrom2_unmount.png
X%%LINUXBASE%%/usr/share/gens/editcopy.png
X%%LINUXBASE%%/usr/share/gens/bmp00004.png
X%%LINUXBASE%%/usr/share/gens/bmp00003.png
X%%LINUXBASE%%/usr/share/gens/package_games.png
X%%LINUXBASE%%/usr/share/gens/filleclose.png
X%%LINUXBASE%%/usr/share/gens/resource.png
X at dirrm %%LINUXBASE%%/usr/share/gens
93a35c8901f5205cffdd5dd3523b52d8
exit



More information about the freebsd-ports mailing list