Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 23 Apr 2008 17:18:56 GMT
From:      Anders F Björklund <afb@rpm5.org>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   ports/123022: New port: archivers/rpm5
Message-ID:  <200804231718.m3NHIuwF011567@www.freebsd.org>
Resent-Message-ID: <200804231720.m3NHK2h3092361@freefall.freebsd.org>

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

>Number:         123022
>Category:       ports
>Synopsis:       New port: archivers/rpm5
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Wed Apr 23 17:20:02 UTC 2008
>Closed-Date:
>Last-Modified:
>Originator:     Anders F Björklund
>Release:        7.0-CURRENT
>Organization:
>Environment:
>Description:
New major version of RPM, based upon rpm5.org release.

Major new features are sqlite, xar and lzma support as
well as lots of cleanup and better support for FreeBSD.

See http://rpm5.org/pressrelease.php for more details.

The new rpm5 port is based on the old rpm4 port, with
new knobs added for Python and Lua scripting support.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# 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:
#
#	rpm5
#	rpm5/distinfo
#	rpm5/pkg-deinstall
#	rpm5/Makefile
#	rpm5/pkg-install
#	rpm5/pkg-descr
#	rpm5/pkg-plist
#
echo c - rpm5
mkdir -p rpm5 > /dev/null 2>&1
echo x - rpm5/distinfo
sed 's/^X//' >rpm5/distinfo << 'END-of-rpm5/distinfo'
XMD5 (rpm-5.0.3.tar.gz) = b3df4e54e84cf3344ce6b76fa2a8d5bf
XSHA256 (rpm-5.0.3.tar.gz) = 224d15c52511b453b2a63e6447b279a622c03af5fe373a67757979f4d00cd042
XSIZE (rpm-5.0.3.tar.gz) = 9337992
END-of-rpm5/distinfo
echo x - rpm5/pkg-deinstall
sed 's/^X//' >rpm5/pkg-deinstall << 'END-of-rpm5/pkg-deinstall'
X#!/bin/sh
X# $FreeBSD: ports/archivers/rpm4/pkg-deinstall,v 1.1 2004/03/05 02:26:10 glewis Exp $
X
X# The RPM database directory
XRPM_DATABASE_DIR=/var/local/lib/rpm
X
X# Provide instructions for removing the RPM database.
Xif [ "$2" = "POST-DEINSTALL" ]; then
X	if [ -d "${RPM_DATABASE_DIR}" ]; then
X		echo ""
X		echo "If you are removing RPM permanently you can remove the"
X		echo "RPM database with the command:"
X		echo ""
X		echo "	rm -rf ${RPM_DATABASE_DIR}"
X		echo ""
X	fi
Xfi
END-of-rpm5/pkg-deinstall
echo x - rpm5/Makefile
sed 's/^X//' >rpm5/Makefile << 'END-of-rpm5/Makefile'
X# New ports collection makefile for:	rpm
X# Date created:				6 May 2003
X# Whom:					Greg Lewis <glewis@FreeBSD.org>
X#
X# $FreeBSD: ports/archivers/rpm4/Makefile,v 1.17 2007/05/19 19:57:44 flz Exp $
X
XPORTNAME=	rpm
XPORTVERSION=	5.0.3
XPORTREVISION=	0
XCATEGORIES=	archivers
XMASTER_SITES=	http://rpm5.org/files/rpm/rpm-5.0/
X
XMAINTAINER=	afb@rpm5.org
XCOMMENT=	The RPM Package Manager
X
XLIB_DEPENDS=	db-4.5:${PORTSDIR}/databases/db45 \
X		sqlite3:${PORTSDIR}/databases/sqlite3 \
X		popt.0:${PORTSDIR}/devel/popt \
X		beecrypt:${PORTSDIR}/security/beecrypt \
X		neon:${PORTSDIR}/www/neon \
X		magic:${PORTSDIR}/sysutils/file \
X		xar:${PORTSDIR}/archivers/xar \
X		pcre:${PORTSDIR}/devel/pcre
XBUILD_DEPENDS=	${LOCALBASE}/bin/gsed:${PORTSDIR}/textproc/gsed
X.if !defined(NOPORTDOCS)
XBUILD_DEPENDS+=	${LOCALBASE}/bin/doxygen:${PORTSDIR}/devel/doxygen
X.endif
X
XDB_VERSION?=	45
XUSE_AUTOTOOLS=	libtool:15
XLIBTOOLFILES=	configure db3/configure db/dist/configure \
X		file/configure zlib/configure xar/configure
XUSE_GMAKE=	yes
XUSE_GETTEXT=	yes
XUSE_ICONV=	yes
XUSE_LDCONFIG=	yes
XLATEST_LINK=	rpm5
XCONFLICTS=	rpm-3.* rpm-4.*
X
X.if !defined(WITHOUT_LUA)
XCONFIGURE_ARGS+=--with-lua
XUSE_LUA=	5.1-
XCPPFLAGS+=	-I${LUA_INCDIR}
XLDFLAGS+=	-L${LUA_LIBDIR}
X.else
XCONFIGURE_ARGS+=--without-lua
X.endif
X
X.if defined(WITH_PERL)
XCONFIGURE_ARGS+=--with-perl
XUSE_PERL5=	yes
XPLIST_SUB+=	PERL=""
X.else
XCONFIGURE_ARGS+=--without-perl
XPLIST_SUB+=	PERL="@comment "
X.endif
X
X.if defined(WITH_PYTHON)
XCONFIGURE_ARGS+=--with-python
XUSE_PYTHON=	yes
XPLIST_SUB+=	PYTHON=""
XCPPFLAGS+=	-I${PYTHON_INCLUDEDIR}
XLDFLAGS+=	-L${PYTHON_LIBDIR}
X.else
XCONFIGURE_ARGS+=--without-python
XPLIST_SUB+=	PYTHON="@comment "
X.endif
X
X.if defined(WITHOUT_NLS)
XCONFIGURE_ARGS+=--disable-nls
X.endif
X
X.if !defined(NOPORTDOCS)
XCONFIGURE_ARGS+=--with-apidocs
X.endif
X
XCPPFLAGS+=	-I${LOCALBASE}/include/db${DB_VERSION} -I${LOCALBASE}/include -I${LOCALBASE}/include/xar
XLDFLAGS+=	-L${LOCALBASE}/lib/db${DB_VERSION} -L${LOCALBASE}/lib
X
XCONFIGURE_ENV+=	CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}"
XCONFIGURE_ARGS+=--with-db=external --with-bugreport="${MAINTAINER}" \
X		--with-sqlite=external --with-dbabi=db \
X		--with-zlib=external \
X		--with-file=external \
X		--with-xar=external \
X		--with-pcre=external \
X		--program-prefix="" \
X		--sysconfdir=${PREFIX}/etc \
X		--with-path-cfg=${PREFIX}/etc/rpm \
X		--without-javaglue
X
XMAN1=	gendiff.1
XMAN8=	rpm.8 rpm2cpio.8 rpmbuild.8 rpmconstant.8
X
X.if !defined(NOPORTDOCS)
XPORTDOCS=	*
X.endif
X
X.include <bsd.port.pre.mk>
X
X.if ${ARCH} == "amd64"
XCFLAGS+=	-fPIC
X.endif
X
X.if defined(WITH_PERL)
Xpost-configure:
X	@cd ${CONFIGURE_WRKSRC}/perl && \
X		${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile
X.endif
X
Xpost-build:
X.if !defined(NOPORTDOCS)
X	${MAKE} -C ${WRKSRC} apidocs
X.endif
X	${REINPLACE_CMD} -e "s:%{_rpmhome}/magic:${LOCALBASE}/share/file/magic:" \
X		${WRKSRC}/macros
X
Xpost-install:
X.if !defined(NOPORTDOCS)
X	# Install documentation
X	${MKDIR} ${DOCSDIR}/apidocs/html
X	cd ${WRKSRC}/apidocs/html && ${FIND} . \
X		| ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} \
X			${DOCSDIR}/apidocs/html/
X.endif
X	# Run package installation script
X	${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGDIR}/pkg-install ${PKGNAME} POST-INSTALL
X
X.include <bsd.port.post.mk>
END-of-rpm5/Makefile
echo x - rpm5/pkg-install
sed 's/^X//' >rpm5/pkg-install << 'END-of-rpm5/pkg-install'
X#!/bin/sh
X# $FreeBSD: ports/archivers/rpm4/pkg-install,v 1.1 2004/03/05 02:26:10 glewis Exp $
X
X# The RPM database directory
XRPM_DATABASE_DIR=/var/local/lib/rpm
X
X# Provide instructions for initialising the RPM database.
Xif [ "$2" = "POST-INSTALL" ]; then
X	if [ ! -d "${RPM_DATABASE_DIR}" ]; then
X#		echo ""
X#		echo "No RPM database found.  If you wish to use RPM to install"
X#		echo "RPM packages the you will need to initialise the database"
X#		echo "with the commands:"
X#		echo ""
X#		echo "	mkdir -p ${RPM_DATABASE_DIR}"
X#		echo "	${PKG_PREFIX}/bin/rpm --initdb"
X#		echo ""
X	fi
Xfi
END-of-rpm5/pkg-install
echo x - rpm5/pkg-descr
sed 's/^X//' >rpm5/pkg-descr << 'END-of-rpm5/pkg-descr'
XThe RPM Package Manager is a powerful command line driven package
Xmanagement system capable of installing, uninstalling, verifying,
Xquerying, and updating computer software packages. Each software
Xpackage consists of an archive of files along with information about
Xthe package like its version, a description, and the like.  There
Xis also a related API ("Application Program Interface"), permitting
Xadvanced developers to bypass 'shelling out' to a command line, and
Xto manage such transactions from within a native coding language.
X
XWWW: http://www.rpm5.org/
END-of-rpm5/pkg-descr
echo x - rpm5/pkg-plist
sed 's/^X//' >rpm5/pkg-plist << 'END-of-rpm5/pkg-plist'
Xbin/gendiff
Xbin/rpm
Xbin/rpm2cpio
Xbin/rpmbuild
Xbin/rpmconstant
Xinclude/rpm/argv.h
Xinclude/rpm/db.h
Xinclude/rpm/envvar.h
Xinclude/rpm/fs.h
Xinclude/rpm/fts.h
Xinclude/rpm/mire.h
Xinclude/rpm/misc.h
Xinclude/rpm/pkgio.h
Xinclude/rpm/rpm4compat.h
Xinclude/rpm/rpmal.h
Xinclude/rpm/rpmbc.h
Xinclude/rpm/rpmbuild.h
Xinclude/rpm/rpmcb.h
Xinclude/rpm/rpmcli.h
Xinclude/rpm/rpmconstant.h
Xinclude/rpm/rpmdav.h
Xinclude/rpm/rpmdb.h
Xinclude/rpm/rpmdpkg.h
Xinclude/rpm/rpmds.h
Xinclude/rpm/rpmevr.h
Xinclude/rpm/rpmfc.h
Xinclude/rpm/rpmfi.h
Xinclude/rpm/rpmgi.h
Xinclude/rpm/rpmhash.h
Xinclude/rpm/rpmio-stub.h
Xinclude/rpm/rpmio.h
Xinclude/rpm/rpmlib.h
Xinclude/rpm/rpmlog.h
Xinclude/rpm/rpmmacro.h
Xinclude/rpm/rpmmg.h
Xinclude/rpm/rpmns.h
Xinclude/rpm/rpmnss.h
Xinclude/rpm/rpmpgp.h
Xinclude/rpm/rpmps.h
Xinclude/rpm/rpmspec.h
Xinclude/rpm/rpmsq.h
Xinclude/rpm/rpmssl.h
Xinclude/rpm/rpmsw.h
Xinclude/rpm/rpmsx.h
Xinclude/rpm/rpmtag.h
Xinclude/rpm/rpmte.h
Xinclude/rpm/rpmts.h
Xinclude/rpm/rpmurl.h
Xinclude/rpm/rpmversion.h
Xinclude/rpm/rpmwf.h
Xinclude/rpm/rpmxar.h
Xinclude/rpm/signature.h
Xinclude/rpm/stringbuf.h
Xinclude/rpm/ugid.h
Xlib/librpm-5.0.so
Xlib/librpm.a
Xlib/librpm.la
Xlib/librpm.so
Xlib/librpmbuild-5.0.so
Xlib/librpmbuild.a
Xlib/librpmbuild.la
Xlib/librpmbuild.so
Xlib/librpmconstant-5.0.so
Xlib/librpmconstant.a
Xlib/librpmconstant.la
Xlib/librpmconstant.so
Xlib/librpmdb-5.0.so
Xlib/librpmdb.a
Xlib/librpmdb.la
Xlib/librpmdb.so
Xlib/librpmio-5.0.so
Xlib/librpmio.a
Xlib/librpmio.la
Xlib/librpmio.so
Xlib/librpmmisc-5.0.so
Xlib/librpmmisc.a
Xlib/librpmmisc.la
Xlib/librpmmisc.so
Xlib/pkgconfig/rpm.pc
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::Constant.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::Dependencies.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::Files.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::Header.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::PackageIterator.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::Problems.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::Spec.3
X%%PERL%%lib/perl5/%%PERL_VER%%/man/man3/RPM::Transaction.3
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Constant.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Dependencies.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Files.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Header.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/PackageIterator.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Problems.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Spec.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Transaction.pm
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPM/.packlist
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPM/RPM.bs
X%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPM/RPM.so
X%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/__init__.py
X%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/_rpmmodule.a
X%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/_rpmmodule.la
X%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/_rpmmodule.so
Xlib/rpm/brp-compress
Xlib/rpm/brp-java-gcjcompile
Xlib/rpm/brp-nobuildrootpath
Xlib/rpm/brp-python-bytecompile
Xlib/rpm/brp-sparc64-linux
Xlib/rpm/brp-strip
Xlib/rpm/brp-strip-comment-note
Xlib/rpm/brp-strip-shared
Xlib/rpm/brp-strip-static-archive
Xlib/rpm/check-files
Xlib/rpm/cross-build
Xlib/rpm/executabledeps.sh
Xlib/rpm/find-debuginfo.sh
Xlib/rpm/find-lang.sh
Xlib/rpm/find-prov.pl
Xlib/rpm/find-provides.perl
Xlib/rpm/find-req.pl
Xlib/rpm/find-requires.perl
Xlib/rpm/getpo.sh
Xlib/rpm/http.req
Xlib/rpm/install-sh
Xlib/rpm/javadeps.sh
Xlib/rpm/libtooldeps.sh
Xlib/rpm/macros
Xlib/rpm/mkinstalldirs
Xlib/rpm/mono-find-provides
Xlib/rpm/mono-find-requires
Xlib/rpm/osgideps.pl
Xlib/rpm/perl.prov
Xlib/rpm/perl.req
Xlib/rpm/perldeps.pl
Xlib/rpm/php.prov
Xlib/rpm/php.req
Xlib/rpm/pkgconfigdeps.sh
Xlib/rpm/pythondeps.sh
Xlib/rpm/rpm.daily
Xlib/rpm/rpm.log
Xlib/rpm/rpm.xinetd
Xlib/rpm/rpm2cpio
Xlib/rpm/rpmcache
Xlib/rpm/rpmcmp
Xlib/rpm/rpmdb_loadcvt
Xlib/rpm/rpmdeps
Xlib/rpm/rpmdigest
Xlib/rpm/rpmpopt
Xlib/rpm/symclash.py
Xlib/rpm/symclash.sh
Xlib/rpm/tgpg
Xlib/rpm/u_pkg.sh
Xlib/rpm/vcheck
Xlib/rpm/vpkg-provides.sh
Xlib/rpm/vpkg-provides2.sh
Xshare/locale/cs/LC_MESSAGES/rpm.mo
Xshare/locale/da/LC_MESSAGES/rpm.mo
Xshare/locale/de/LC_MESSAGES/rpm.mo
Xshare/locale/es/LC_MESSAGES/rpm.mo
Xshare/locale/fi/LC_MESSAGES/rpm.mo
Xshare/locale/fr/LC_MESSAGES/rpm.mo
Xshare/locale/id/LC_MESSAGES/rpm.mo
Xshare/locale/is/LC_MESSAGES/rpm.mo
Xshare/locale/it/LC_MESSAGES/rpm.mo
Xshare/locale/ja/LC_MESSAGES/rpm.mo
Xshare/locale/ko/LC_MESSAGES/rpm.mo
Xshare/locale/nb/LC_MESSAGES/rpm.mo
Xshare/locale/nl/LC_MESSAGES/rpm.mo
Xshare/locale/pa/LC_MESSAGES/rpm.mo
Xshare/locale/pl/LC_MESSAGES/rpm.mo
Xshare/locale/pt/LC_MESSAGES/rpm.mo
Xshare/locale/pt_BR/LC_MESSAGES/rpm.mo
Xshare/locale/ru/LC_MESSAGES/rpm.mo
Xshare/locale/sk/LC_MESSAGES/rpm.mo
Xshare/locale/sl/LC_MESSAGES/rpm.mo
Xshare/locale/sr/LC_MESSAGES/rpm.mo
Xshare/locale/sv/LC_MESSAGES/rpm.mo
Xshare/locale/tr/LC_MESSAGES/rpm.mo
Xshare/locale/uk/LC_MESSAGES/rpm.mo
Xshare/locale/vi/LC_MESSAGES/rpm.mo
Xshare/locale/zh_TW/LC_MESSAGES/rpm.mo
X@dirrm lib/rpm
X@dirrm %%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM
X@dirrm %%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPM
X@dirrm %%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm
X@dirrm lib/pkgconfig
X@dirrm include/rpm
X@dirrmtry src/rpm/SRPMS
X@dirrmtry src/rpm/SPECS
X@dirrmtry src/rpm/SOURCES
X@dirrmtry src/rpm/RPMS/x86_64
X@dirrmtry src/rpm/RPMS/sparcv9
X@dirrmtry src/rpm/RPMS/sparc64
X@dirrmtry src/rpm/RPMS/sparc
X@dirrmtry src/rpm/RPMS/ppc64
X@dirrmtry src/rpm/RPMS/ppc
X@dirrmtry src/rpm/RPMS/pentium4
X@dirrmtry src/rpm/RPMS/pentium3
X@dirrmtry src/rpm/RPMS/noarch
X@dirrmtry src/rpm/RPMS/ia64
X@dirrmtry src/rpm/RPMS/i686
X@dirrmtry src/rpm/RPMS/i586
X@dirrmtry src/rpm/RPMS/i486
X@dirrmtry src/rpm/RPMS/i386
X@dirrmtry src/rpm/RPMS/athlon
X@dirrmtry src/rpm/RPMS/amd64
X@dirrmtry src/rpm/RPMS/alphaev6
X@dirrmtry src/rpm/RPMS/alpha
X@dirrmtry src/rpm/RPMS
X@dirrmtry src/rpm/BUILD
X@dirrmtry src/rpm
X@dirrmtry src
X@dirrmtry var/spool/repackage
X@dirrmtry var/local/lib/rpm
END-of-rpm5/pkg-plist
exit



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



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