Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 14 Feb 2004 11:30:58 +0100 (CET)
From:      Michael Ranner <mranner@inode.at>
To:        FreeBSD-gnats-submit@FreeBSD.org
Subject:   ports/62829: Mk file bsd.linux.rpm.mk supporting Linux RPM based ports
Message-ID:  <200402141030.i1EAUwaE031279@dwarf.jawa.at>
Resent-Message-ID: <200402141040.i1EAe9Qa046884@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         62829
>Category:       ports
>Synopsis:       Mk file bsd.linux.rpm.mk supporting Linux RPM based ports
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sat Feb 14 02:40:09 PST 2004
>Closed-Date:
>Last-Modified:
>Originator:     Michael Ranner
>Release:        FreeBSD 4.9-RELEASE-p1 i386
>Organization:
>Environment:
System: FreeBSD dwarf.jawa.at 4.9-RELEASE-p1 FreeBSD 4.9-RELEASE-p1 #4: Sat Nov 29 11:09:14 CET 2003 root@dwarf.jawa.at:/usr/src/sys/compile/DWARF i386


	
>Description:
	Mk file bsd.linux.rpm.mk supporting Linux RPM based ports

	There is some redundant code in some Linux RPM based ports, like linux-gtk
	This new makefile makes it easier to integrate new ports for Linux RPM's

	I like to bring in a port for DBDesigner4 which needs some new RPM's, and
	this patch should make life for RPM port maintainers easier.
>How-To-Repeat:
	cd /usr/ports && patch <patchfile
>Fix:

--- patch-bsd-linux-rpm-mk begins here ---
diff -crN Mk.orig/bsd.linux.rpm.mk Mk/bsd.linux.rpm.mk
*** Mk.orig/bsd.linux.rpm.mk	Thu Jan  1 01:00:00 1970
--- Mk/bsd.linux.rpm.mk	Sat Feb 14 11:17:02 2004
***************
*** 0 ****
--- 1,61 ----
+ #
+ # bsd.linux.rpm.mk - Support for Linux-RPM-based ports.
+ #
+ # Created by:	Michael Ranner <mranner@inode.at>
+ # Based on:		emulators/linux_base by marcel@FreeBSD.org
+ #				& multimedia/xmovie by sanpei@sanpei.org
+ #				& x11-toolkits/linux-gtk
+ #
+ # For FreeBSD committers:
+ # Please send all suggested changes to the maintainer instead of committing
+ # them to CVS yourself.
+ #
+ # $FreeBSD$
+ #
+ # Adding 'USE_LINUX_RPM=yes' to a port includes this Makefile after bsd.ports.pre.mk.
+ #
+ # The port can set these options in its Makefile before bsd.ports.pre.mk:
+ #
+ # RPM_SET=			- Name of the Linux RPM
+ # BASEVERSION=		- Version of the linux_base port
+ #
+ 
+ Linux_RPM_Include_MAINTAINER=	ports@FreeBSD.org
+ 
+ MASTER_SITES?=	${RPM_MIRRORS:S/__DIR__/${STDDIR}/g}
+ PKGNAMEPREFIX=	linux-
+ DISTFILES=	${RPM_SET}
+ 
+ BUILD_DEPENDS?=	rpm:${PORTSDIR}/archivers/rpm
+ USE_LINUX_PREFIX=	yes
+ 
+ ONLY_FOR_ARCHS?=	i386 alpha
+ DIST_SUBDIR=	rpm
+ EXTRACT_ONLY=
+ NO_BUILD=	yes
+ NO_FILTER_SHLIBS=	yes
+ PLIST?=		${PKGDIR}/pkg-plist.${MACHINE_ARCH}
+ MD5_FILE?=	${MASTERDIR}/distinfo.${MACHINE_ARCH}
+ 
+ # Let's avoid hardcoding 'en' as the language.
+ LANG?=		en
+ # Set the version of linux_base
+ BASEVERSION?=	7.1
+ RPM_MIRRORS=	\
+ 	ftp://ftp.redhat.com/pub/redhat/__DIR__/ \
+ 	ftp://ftp.nluug.nl/site/ftp.redhat.com/redhat/__DIR__/ \
+ 	ftp://ftp.mirror.ac.uk/sites/ftp.redhat.com/pub/redhat/__DIR__/
+ STDDIR=		linux/${BASEVERSION}/${LANG}/os/${MACHINE_ARCH}/RedHat/RPMS
+ UPDDIR=		linux/updates/${BASEVERSION}/${LANG}/os/${MACHINE_ARCH}
+ DBPATH=		/var/lib/rpm
+ RPMFLAGS=	--ignoreos --root ${PREFIX} --dbpath ${DBPATH} \
+ 		--nodeps --replacepkgs
+ RPMDIR=		${DISTDIR}/${DIST_SUBDIR}
+ 
+ .if !target(do-install)
+ do-install:
+ 	@for R in ${RPM_SET}; do \
+ 		${ECHO_MSG} $$R; \
+ 		rpm -U ${RPMFLAGS} ${RPMDIR}/$$R || true ; \
+ 	done
+ .endif
diff -crN Mk.orig/bsd.port.mk Mk/bsd.port.mk
*** Mk.orig/bsd.port.mk	Sat Feb 14 11:22:13 2004
--- Mk/bsd.port.mk	Sat Feb 14 11:14:47 2004
***************
*** 1227,1232 ****
--- 1227,1236 ----
  .include "${PORTSDIR}/Mk/bsd.php.mk"
  .endif
  
+ .if defined(USE_LINUX_RPM)
+ .include "${PORTSDIR}/Mk/bsd.linux.rpm.mk"
+ .endif
+ 
  .if defined(USE_PYTHON)
  .include "${PORTSDIR}/Mk/bsd.python.mk"
  .endif
--- patch-bsd-linux-rpm-mk ends here ---


>Release-Note:
>Audit-Trail:
>Unformatted:



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200402141030.i1EAUwaE031279>