From owner-freebsd-ports@FreeBSD.ORG Thu Jun 11 01:51:04 2009 Return-Path: Delivered-To: ports@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id EE665106566B for ; Thu, 11 Jun 2009 01:51:04 +0000 (UTC) (envelope-from yuri.pankov@gmail.com) Received: from mail-fx0-f220.google.com (mail-fx0-f220.google.com [209.85.220.220]) by mx1.freebsd.org (Postfix) with ESMTP id 6D9E58FC08 for ; Thu, 11 Jun 2009 01:51:03 +0000 (UTC) (envelope-from yuri.pankov@gmail.com) Received: by fxm20 with SMTP id 20so1138599fxm.43 for ; Wed, 10 Jun 2009 18:51:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:received:received :x-authentication-warning:date:from:to:subject:message-id :mime-version:content-type:content-disposition:user-agent; bh=I2jYmdKQP9/pj5l2UMOPjHW0EUgdQFVWIn4oGnKOJcg=; b=MQ7kxMS/bMUpcTHJDPhAe2/Bf8R81487sVkj1WB/s8WvXI4xjS6CcUX1zcTrs+A3qY dOfrptW0EC+aiSD9lG3toTsxSGD0NMHWintlbTT8n3wq3WoJxlrNs4mp8ZhiiGe17z0p rJtynm6GewFlTLJ55f9MD5ZOhkfFF4AOIS/A0= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=x-authentication-warning:date:from:to:subject:message-id :mime-version:content-type:content-disposition:user-agent; b=ijhFUROBdr/Nr93c+PkQ4UqEeC8EwXf1ztJHylv05LmMhd1o5GeXxBywydhUKBJztn OVpz+7msk8h3VncNO6ZyalE2Sk+48SQKYuOhQnLhfE6faFGdxQKHKdyD43CEd7sYzkFM xoUkKTSd0l1T9kbk48GOqxL5A/5q0jV0rCFUM= Received: by 10.103.168.5 with SMTP id v5mr998246muo.77.1244683779845; Wed, 10 Jun 2009 18:29:39 -0700 (PDT) Received: from darklight.homeunix.org ([85.175.158.234]) by mx.google.com with ESMTPS id y37sm15964724mug.49.2009.06.10.18.29.38 (version=TLSv1/SSLv3 cipher=RC4-MD5); Wed, 10 Jun 2009 18:29:39 -0700 (PDT) Received: from darklight.homeunix.org (darklight.homeunix.org [127.0.0.1]) by darklight.homeunix.org (8.14.3/8.14.3) with ESMTP id n5B1Tc7a065795 for ; Thu, 11 Jun 2009 05:29:44 +0400 (MSD) (envelope-from yuri.pankov@gmail.com) Received: (from yuri@localhost) by darklight.homeunix.org (8.14.3/8.14.3/Submit) id n5B0cwdS046482 for ports@freebsd.org; Thu, 11 Jun 2009 04:38:58 +0400 (MSD) (envelope-from yuri.pankov@gmail.com) X-Authentication-Warning: darklight.homeunix.org: yuri set sender to yuri.pankov@gmail.com using -f Date: Thu, 11 Jun 2009 04:38:58 +0400 From: Yuri Pankov To: ports@freebsd.org Message-ID: <20090611003858.GB1457@darklight.homeunix.org> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="LZvS9be/3tNcYl/X" Content-Disposition: inline User-Agent: Mutt/1.5.19 (2009-01-05) Cc: Subject: Installing files to PREFIX and LINUXBASE - is it possible? X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 11 Jun 2009 01:51:05 -0000 --LZvS9be/3tNcYl/X Content-Type: text/plain; charset=us-ascii Content-Disposition: inline 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/ or /compat/linux/usr/share/gens/), 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 --LZvS9be/3tNcYl/X Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="linux-gens.shar" # 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 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@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 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@dirrm %%LINUXBASE%%/usr/share/gens 93a35c8901f5205cffdd5dd3523b52d8 exit --LZvS9be/3tNcYl/X--