Date: Thu, 16 Mar 2006 02:20:21 +0300 From: Boris Samorodov <bsam@ipt.ru> To: freebsd-emulation@FreeBSD.org Subject: [patch] for bsd.linux-rpm.mk (BRANDELF_XXX and DIST_SUBDIR) Message-ID: <93516938@ho.ipt.ru>
next in thread | raw e-mail | index | archive | help
--=-=-= Hi! The patch may help a lot to transfer linux ports to use USE_LINUX_RPM: 1. Most of the ports use distfiles/rpm directory for distfiles. So line "DIST_SUBDIR?= rpm" may be useful. 2. Many ports install linux binaries. BRANDELF_DIRS and BRANDELF_FILES may be used to simplify the task. Branding is done relative to WRKSRC and then files are installed. For example for graphics/linux-tiff we may use BRANDELF_DIRS= usr/bin. BRANDELF_FILES may be useful to select exact files (i.e. from library directories). --=-=-= Content-Type: text/x-patch Content-Disposition: attachment; filename=linux-rpm.patch Content-Description: patch for bsd.linux-rpm.mk --- bsd.linux-rpm.mk.orig Wed Jan 25 20:41:34 2006 +++ bsd.linux-rpm.mk Thu Mar 16 00:52:40 2006 @@ -36,6 +36,7 @@ MASTER_SITES?= ${MASTER_SITE_FEDORA_LINUX} MASTER_SITE_SUBDIR?= 3/${LINUX_RPM_ARCH}/os/Fedora/RPMS/ PKGNAMEPREFIX?= linux- +DIST_SUBDIR?= rpm EXTRACT_DEPENDS+= ${RPM2CPIO}:${PORTSDIR}/archivers/rpm @@ -45,6 +46,9 @@ MD5_FILE?= ${MASTERDIR}/distinfo.${LINUX_RPM_ARCH} +BRANDELF_DIRS?= +BRANDELF_FILES?= + . if defined(AUTOMATIC_PLIST) . if ${USE_LINUX} == "8" || ${USE_LINUX:L} == "yes" @@ -71,6 +75,14 @@ . if !target(do-install) do-install: +. if ${BRANDELF_DIRS} + @cd ${WRKSRC} && ${FIND} ${BRANDELF_DIRS} -type f -print0 \ + | ${XARGS} -0 ${FILE} | ${GREP} ELF | ${CUT} -d : -f 1 \ + | ${XARGS} ${BRANDELF} -t Linux +. endif +. if ${BRANDELF_FILES} + @cd ${WRKSRC} && ${BRANDELF} -t Linux ${BRANDELF_FILES} +. endif cd ${WRKSRC} && ${FIND} * -type d -exec ${MKDIR} "${PREFIX}/{}" \; cd ${WRKSRC} && ${FIND} * ! -type d | ${CPIO} -pm -R root:wheel ${PREFIX} . endif --=-=-= Comments are welcome. WBR -- Boris B. Samorodov, Research Engineer InPharmTech Co, http://www.ipt.ru Telephone & Internet Service Provider --=-=-=--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?93516938>