svn commit: r338682 - head/archivers/rpm5
Baptiste Daroussin
bapt at FreeBSD.org
Sat Jan 4 23:09:37 UTC 2014
Author: bapt
Date: Sat Jan 4 23:09:36 2014
New Revision: 338682
URL: http://svnweb.freebsd.org/changeset/ports/338682
Log:
Support stage
Fix shebang where needed
Use options helpers
Stop installing the /usr/src directories
Modified:
head/archivers/rpm5/Makefile
head/archivers/rpm5/pkg-plist
Modified: head/archivers/rpm5/Makefile
==============================================================================
--- head/archivers/rpm5/Makefile Sat Jan 4 22:54:00 2014 (r338681)
+++ head/archivers/rpm5/Makefile Sat Jan 4 23:09:36 2014 (r338682)
@@ -3,7 +3,7 @@
PORTNAME= rpm
PORTVERSION= 5.2.1
-PORTREVISION= 3
+PORTREVISION= 4
CATEGORIES= archivers
MASTER_SITES= http://rpm5.org/files/rpm/rpm-${PORTVERSION:R}/
PKGNAMESUFFIX= 5
@@ -24,70 +24,49 @@ BUILD_DEPENDS= gsed:${PORTSDIR}/textproc
SH= ${LOCALBASE}/bin/bash
-OPTIONS_DEFINE= PERL PYTHON LUA
+OPTIONS_DEFINE= PERL PYTHON LUA DOCS
OPTIONS_DEFAULT= PYTHON LUA
-NO_STAGE= yes
DB_VERSION?= 47
USE_BDB= ${DB_VERSION}
USE_AUTOTOOLS= libtool
LIBTOOLFILES= configure db3/configure db/dist/configure \
file/configure xar/configure
CONFIGURE_ARGS= --without-js
-USES= gmake perl5
+USES= gmake perl5 shebangfix
+SHEBANG_FILES= scripts/*
USE_PERL5= build
USE_LDCONFIG= yes
CONFLICTS= rpm-3.* rpm-4.* rpm4-*
-.include <bsd.port.options.mk>
-
-.if ${PORT_OPTIONS:MLUA}
-CONFIGURE_ARGS+=--with-lua=external \
- --with-syck=external
-USE_LUA= 5.1-
-BUILD_DEPENDS+= ${LOCALBASE}/lib/libsyck.a:${PORTSDIR}/textproc/syck
-CPPFLAGS+= -I${LUA_INCDIR}
-LDFLAGS+= -L${LUA_LIBDIR}
-.else
-CONFIGURE_ARGS+=--without-lua \
- --without-syck
-.endif
-
-.if ${PORT_OPTIONS:MPERL}
-CONFIGURE_ARGS+=--with-perl
-CONFIGURE_ENV+= __PERL=${PERL}
-USE_PERL5+= run
-PLIST_SUB+= PERL=""
-.else
-CONFIGURE_ARGS+=--without-perl
-PLIST_SUB+= PERL="@comment "
-.endif
+OPTIONS_SUB= yes
-.if ${PORT_OPTIONS:MPYTHON}
-CONFIGURE_ARGS+=--with-python=${PYTHON_VER}
-CONFIGURE_ENV+= __PYTHON=${PYTHON_CMD}
-USE_PYTHON= yes
-PLIST_SUB+= PYTHON=""
-CPPFLAGS+= -I${PYTHON_INCLUDEDIR}
-LDFLAGS+= -L${PYTHON_LIBDIR}
-.else
-CONFIGURE_ARGS+=--without-python
-PLIST_SUB+= PYTHON="@comment "
-.endif
-
-.if ${PORT_OPTIONS:MNLS}
-CONFIGURE_ARGS+=--enable-nls
-USES+= gettext iconv
-.else
-CONFIGURE_ARGS+=--disable-nls
-.endif
-
-.if ${PORT_OPTIONS:MDOCS}
-BUILD_DEPENDS+= doxygen:${PORTSDIR}/devel/doxygen \
- dot:${PORTSDIR}/graphics/graphviz \
- ${LOCALBASE}/lib/X11/fonts/freefont-ttf/FreeSans.ttf:${PORTSDIR}/x11-fonts/freefont-ttf
-CONFIGURE_ARGS+=--with-apidocs
-.endif
+LUA_USE= LUA=5.1-
+LUA_BUILD_DEPENDS= ${LOCALBASE}/lib/libsyck.a:${PORTSDIR}/textproc/syck
+LUA_CPPFLAGS= -I${LUA_INCDIR}
+LUA_LDFLAGS= -L${LUA_LIBDIR}
+LUA_CONFIGURE_ON= --with-lua=external --with-syck=external
+LUA_CONFIGURE_OFF= --without-lua --without-syck
+
+PERL_CONFIGURE_WITH= perl
+PERL_USE= PERL5=run
+PERL_CONFIGURE_ENV= __PERL=${PERL}
+
+PYTHON_USE= PYTHON=yes
+PYTHON_CONFIGURE_ON= --with-python=${PYTHON_VER}
+PYTHON_CONFIGURE_OFF= --without-python
+PYTHON_CONFIGURE_ENV= __PYTHON=${PYTHON_CMD}
+PYTHON_CPPFLAGS= -I${PYTHON_INCLUDEDIR}
+PYTHON_LDFLAGS= -L${PYTHON_LIBDIR}
+
+NLS_USES= gettext iconv
+NLS_CONFIGURE_ENABLE= nls
+
+DOCS_BUILD_DEPENDS= doxygen:${PORTSDIR}/devel/doxygen \
+ dot:${PORTSDIR}/graphics/graphviz \
+ ${LOCALBASE}/lib/X11/fonts/freefont-ttf/FreeSans.ttf:${PORTSDIR}/x11-fonts/freefont-ttf
+DOCS_CONFIGURE_WITH= apidocs
+PORTDOCS= *
CPPFLAGS+= -I${BDB_INCLUDE_DIR} -I${LOCALBASE}/include -I${LOCALBASE}/include/xar
LDFLAGS+= -L${BDB_LIB_DIR} -L${LOCALBASE}/lib
@@ -105,29 +84,9 @@ CONFIGURE_ARGS+=--with-db=external --wit
--with-path-cfg=${PREFIX}/etc/rpm \
--with-path-magic=${LOCALBASE}/share/file/magic
-MAN1= gendiff.1 rpmgrep.1
-MAN8= rpm.8 rpm2cpio.8 rpmbuild.8 rpmconstant.8 \
- rpmcache.8 rpmdeps.8 rpmmtree.8
-.if defined(WITH_PERL)
-MAN3= RPM.3 RPM::Constant.3 RPM::Dependencies.3 \
- RPM::Files.3 RPM::Header.3 RPM::PackageIterator.3 \
- RPM::Problems.3 RPM::Spec.3 RPM::Transaction.3
MAN3PREFIX?= ${PREFIX}/lib/perl5/${PERL_VER}
-.endif
-
-.if ${PORT_OPTIONS:MDOCS}
-PORTDOCS= *
-.endif
-.include <bsd.port.pre.mk>
-
-.if ${OSVERSION} < 800505 || (${OSVERSION} >= 900000 && ${OSVERSION} < 900012)
-LIB_DEPENDS+= liblzma.so:${PORTSDIR}/archivers/xz
-.endif
-
-.if ${OSVERSION} <= 701000
-MANUAL_PACKAGE_BUILD= hangs on pointyhat
-.endif
+.include <bsd.port.options.mk>
post-patch::
@${REINPLACE_CMD} -E -e \
@@ -138,8 +97,7 @@ post-patch::
post-configure:
.if ${PORT_OPTIONS:MPERL}
- @cd ${CONFIGURE_WRKSRC}/perl && \
- ${PERL5} -pi -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' Makefile
+ @${REINPLACE_CMD} -e 's/ doc_(perl|site|\$$\(INSTALLDIRS\))_install$$//' ${CONFIGURE_WRKSRC}/perl/Makefile
.endif
@echo "DOT_FONTPATH = ${LOCALBASE}/lib/X11/fonts/freefont-ttf" >> ${WRKSRC}/Doxyfile
@@ -151,12 +109,8 @@ post-build:
post-install:
.if ${PORT_OPTIONS:MDOCS}
# Install documentation
- ${MKDIR} ${DOCSDIR}/apidocs/html
- cd ${WRKSRC}/apidocs/html && ${FIND} . \
- | ${CPIO} -pdmu -R ${SHAREOWN}:${SHAREGRP} \
- ${DOCSDIR}/apidocs/html/
+ ${MKDIR} ${STAGEDIR}${DOCSDIR}/apidocs/html
+ cd ${WRKSRC}/apidocs/html && ${COPYTREE_SHARE} . ${DOCSDIR}/apidocs/html/
.endif
- # Run package installation script
- ${SETENV} PKG_PREFIX=${PREFIX} ${SH} ${PKGDIR}/pkg-install ${PKGNAME} POST-INSTALL
-.include <bsd.port.post.mk>
+.include <bsd.port.mk>
Modified: head/archivers/rpm5/pkg-plist
==============================================================================
--- head/archivers/rpm5/pkg-plist Sat Jan 4 22:54:00 2014 (r338681)
+++ head/archivers/rpm5/pkg-plist Sat Jan 4 23:09:36 2014 (r338682)
@@ -3,7 +3,6 @@ bin/rpm
bin/rpm2cpio
bin/rpmbuild
bin/rpmconstant
-
include/rpm/db.h
include/rpm/mire.h
include/rpm/pkgio.h
@@ -35,7 +34,6 @@ include/rpm/rpmtypes.h
include/rpm/rpmversion.h
include/rpm/rpmzlog.h
include/rpm/yarn.h
-
lib/librpm-5.2.so
lib/librpm.a
lib/librpm.la
@@ -135,9 +133,7 @@ lib/rpm/u_pkg.sh
lib/rpm/vcheck
lib/rpm/vpkg-provides.sh
lib/rpm/vpkg-provides2.sh
-
libdata/pkgconfig/rpm.pc
-
%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM.pm
%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Constant.pm
%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/RPM/Dependencies.pm
@@ -150,11 +146,19 @@ libdata/pkgconfig/rpm.pc
%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPM/.packlist
%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPM/RPM.bs
%%PERL%%%%SITE_PERL%%/%%PERL_ARCH%%/auto/RPM/RPM.so
+%%PERL%%%%PERL5_MAN3%%/RPM.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::Constant.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::Dependencies.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::Files.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::Header.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::PackageIterator.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::Problems.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::Spec.3.gz
+%%PERL%%%%PERL5_MAN3%%/RPM::Transaction.3.gz
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/__init__.py
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/_rpmmodule.a
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/_rpmmodule.la
%%PYTHON%%%%PYTHON_SITELIBDIR%%/rpm/_rpmmodule.so
-
share/locale/cs/LC_MESSAGES/rpm.mo
share/locale/da/LC_MESSAGES/rpm.mo
share/locale/de/LC_MESSAGES/rpm.mo
@@ -181,26 +185,33 @@ share/locale/tr/LC_MESSAGES/rpm.mo
share/locale/uk/LC_MESSAGES/rpm.mo
share/locale/vi/LC_MESSAGES/rpm.mo
share/locale/zh_TW/LC_MESSAGES/rpm.mo
-
-man/fr/man8/rpm.8
-man/ja/man8/rpm.8
-man/ja/man8/rpm2cpio.8
-man/ja/man8/rpmbuild.8
-man/ja/man8/rpmcache.8
-man/ja/man8/rpmgraph.8
-man/ko/man8/rpm.8
-man/ko/man8/rpm2cpio.8
-man/pl/man1/gendiff.1
-man/pl/man8/rpm.8
-man/pl/man8/rpm2cpio.8
-man/pl/man8/rpmbuild.8
-man/pl/man8/rpmcache.8
-man/pl/man8/rpmdeps.8
-man/pl/man8/rpmgraph.8
-man/ru/man8/rpm.8
-man/ru/man8/rpm2cpio.8
-man/sk/man8/rpm.8
-
+man/fr/man8/rpm.8.gz
+man/ja/man8/rpm.8.gz
+man/ja/man8/rpm2cpio.8.gz
+man/ja/man8/rpmbuild.8.gz
+man/ja/man8/rpmcache.8.gz
+man/ja/man8/rpmgraph.8.gz
+man/ko/man8/rpm.8.gz
+man/ko/man8/rpm2cpio.8.gz
+man/man1/gendiff.1.gz
+man/man1/rpmgrep.1.gz
+man/man8/rpm.8.gz
+man/man8/rpm2cpio.8.gz
+man/man8/rpmbuild.8.gz
+man/man8/rpmcache.8.gz
+man/man8/rpmconstant.8.gz
+man/man8/rpmdeps.8.gz
+man/man8/rpmmtree.8.gz
+man/pl/man1/gendiff.1.gz
+man/pl/man8/rpm.8.gz
+man/pl/man8/rpm2cpio.8.gz
+man/pl/man8/rpmbuild.8.gz
+man/pl/man8/rpmcache.8.gz
+man/pl/man8/rpmdeps.8.gz
+man/pl/man8/rpmgraph.8.gz
+man/ru/man8/rpm.8.gz
+man/ru/man8/rpm2cpio.8.gz
+man/sk/man8/rpm.8.gz
@dirrmtry man/fr/man8
@dirrmtry man/ko/man8
@dirrmtry man/pl/man1
@@ -212,40 +223,12 @@ man/sk/man8/rpm.8
@dirrmtry man/pl
@dirrmtry man/ru
@dirrmtry man/sk
-
@dirrm lib/rpm/bin
@dirrm lib/rpm/helpers
@dirrm lib/rpm/qf
@dirrm lib/rpm
%%PERL%%@dirrm %%SITE_PERL%%/%%PERL_ARCH%%/RPM
%%PYTHON%%@dirrm %%PYTHON_SITELIBDIR%%/rpm
- at dirrmtry lib/pkgconfig
@dirrm include/rpm
- at dirrmtry src/rpm/SRPMS
- at dirrmtry src/rpm/SPECS
- at dirrmtry src/rpm/SOURCES
- at dirrmtry src/rpm/RPMS/x86_64
- at dirrmtry src/rpm/RPMS/sparcv9
- at dirrmtry src/rpm/RPMS/sparcv8
- at dirrmtry src/rpm/RPMS/sparc64
- at dirrmtry src/rpm/RPMS/sparc
- at dirrmtry src/rpm/RPMS/ppc64
- at dirrmtry src/rpm/RPMS/ppc
- at dirrmtry src/rpm/RPMS/pentium4
- at dirrmtry src/rpm/RPMS/pentium3
- at dirrmtry src/rpm/RPMS/noarch
- at dirrmtry src/rpm/RPMS/ia64
- at dirrmtry src/rpm/RPMS/i686
- at dirrmtry src/rpm/RPMS/i586
- at dirrmtry src/rpm/RPMS/i486
- at dirrmtry src/rpm/RPMS/i386
- at dirrmtry src/rpm/RPMS/athlon
- at dirrmtry src/rpm/RPMS/amd64
- at dirrmtry src/rpm/RPMS/alphaev6
- at dirrmtry src/rpm/RPMS/alpha
- at dirrmtry src/rpm/RPMS
- at dirrmtry src/rpm/BUILD
- at dirrmtry src/rpm
- at dirrmtry src
@dirrmtry var/spool/repackage
@dirrmtry var/local/lib/rpm
More information about the svn-ports-all
mailing list