Page Menu
Home
FreeBSD
Search
Configure Global Search
Log In
Files
F159205047
D11095.id30861.diff
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Flag For Later
Award Token
Size
10 KB
Referenced Files
None
Subscribers
None
D11095.id30861.diff
View Options
Index: Makefile
===================================================================
--- Makefile
+++ Makefile
@@ -72,6 +72,10 @@
@rm -f ${INDEXDIR}/${INDEXFILE}
@cd ${.CURDIR} && ${MAKE} ${INDEXDIR}/${INDEXFILE}
+index-sqlite:
+ @rm -f ${INDEXDIR}/${INDEXFILE}.sqlite
+ @cd ${.CURDIR} && ${MAKE} ${INDEXDIR}/${INDEXFILE}.sqlite
+
fetchindex: ${INDEXDIR}/${INDEXFILE}.bz2
@bunzip2 < ${INDEXDIR}/${INDEXFILE}.bz2 > ${INDEXDIR}/${INDEXFILE} && \
chmod a+r ${INDEXDIR}/${INDEXFILE} && ${RM} ${INDEXDIR}/${INDEXFILE}.bz2
@@ -125,6 +129,54 @@
__MAKE_SHELL=${INDEX_SHELL} \
ECHO_MSG="${INDEX_ECHO_MSG}" describe); done ) || \
(rm -rf $${tmpdir} ; \
+ if [ "${INDEX_QUIET}" = "" ]; then \
+ echo; \
+ echo "********************************************************************"; \
+ echo "Before reporting this error, verify that you are running a supported"; \
+ echo "version of FreeBSD (see http://www.FreeBSD.org/ports/) and that you"; \
+ echo "have a complete and up-to-date ports collection. (INDEX builds are"; \
+ echo "not supported with partial or out-of-date ports collections."; \
+ echo "If that is the case, then"; \
+ echo "report the failure to ports@FreeBSD.org together with relevant"; \
+ echo "details of your ports configuration (including FreeBSD version,"; \
+ echo "your architecture, your environment, and your /etc/make.conf"; \
+ echo "settings, especially compiler flags and OPTIONS_SET/UNSET settings)."; \
+ echo; \
+ echo "Note: the latest pre-generated version of INDEX may be fetched"; \
+ echo "automatically with \"make fetchindex\"."; \
+ echo "********************************************************************"; \
+ echo; \
+ fi; \
+ exit 1); \
+ cat $${tmpdir}/${INDEXFILE}.desc.* | \
+ sed -e 's|${.CURDIR}|${PORTSDIR}|g' | \
+ (cd ${.CURDIR} ; ${MAKE_INDEX}) | \
+ sed -e 's/ */ /g' -e 's/| */|/g' -e 's/ *|/|/g' -e 's./..g' | \
+ sort -t '|' +1 -2 | \
+ sed -Ee 's../.g' -e ':a' -e 's|/[^/]+/\.\.||; ta' \
+ -e 's|${PORTSDIR}|/usr/ports|g' \
+ -e 's|${.CURDIR}|/usr/ports|g' > ${INDEXDIR}/${INDEXFILE}.tmp; \
+ if [ "${INDEX_PRISTINE}" != "" ]; then \
+ sed -e "s,$${LOCALBASE},/usr/local," ${INDEXDIR}/${INDEXFILE}.tmp > ${INDEXDIR}/${INDEXFILE}; \
+ else \
+ mv ${INDEXDIR}/${INDEXFILE}.tmp ${INDEXDIR}/${INDEXFILE}; \
+ fi; \
+ rm -rf $${tmpdir}; \
+ echo " Done."
+
+${INDEXDIR}/${INDEXFILE}.sqlite: ${INDEXDIR}/${INDEXFILE}
+ sqlite3 ${INDEXDIR}/${INDEXFILE}.sqlite "CREATE TABLE ports (port,path,info,maint
+ sqlite3 ${INDEXDIR}/${INDEXFILE}.sqlite
+ @${INDEX_ECHO_1ST} "Generating ${INDEXFILE}.sqlite - please wait.."; \
+ if [ "${INDEX_PRISTINE}" != "" ]; then \
+ export LOCALBASE=/nonexistentlocal; \
+ fi; \
+ tmpdir=`/usr/bin/mktemp -d -t index` || exit 1; \
+ echo trap "rm -rf $${tmpdir}; exit 1" 1 2 3 5 10 13 15; \
+ ( cd ${.CURDIR}; for i in ${INDEX_PORTS}; do (cd $${i} && ${MAKE} -j${INDEX_JOBS} INDEX_TMPDIR=$${tmpdir} BUILDING_INDEX=1 \
+ __MAKE_SHELL=${INDEX_SHELL} \
+ ECHO_MSG="${INDEX_ECHO_MSG}" describe); done ) || \
+ (echo rm -rf $${tmpdir} ; \
if [ "${INDEX_QUIET}" = "" ]; then \
echo; \
echo "********************************************************************"; \
Index: Mk/Scripts/qa.sh
===================================================================
--- Mk/Scripts/qa.sh
+++ Mk/Scripts/qa.sh
@@ -822,10 +822,45 @@
return $rc
}
+gemdeps()
+{
+ rc=0
+ if [ "${PKGBASE%%-*}" = "rubygem" ]; then
+ while read -r l; do
+ if [ -n "${l}" ]; then
+ name=${l%% *}
+ vers=${l#* }
+ while read -r v; do
+ if ! while read -r p; do
+ ${LOCALBASE}/bin/ruby -e "puts 'OK' if Gem::Dependency.new('${name}','${v}').match?('${name}','${p}')"
+ done | grep -qFx OK; then
+ err RubyGem dependency ${name} ${v} is not satisfied.
+ rc=1
+ fi <<-EOF
+ $(${LOCALBASE}/bin/gem list -e "${name}" \
+ | sed "s|.*(\(.*\))|\1|" \
+ | tr -d ' ' \
+ | tr , '\n')
+ EOF
+ done <<-EOF
+ $(while echo "${vers}" | grep -q '"'; do
+ echo "${vers}" | cut -d '"' -f2
+ vers=$(echo "${vers}"|cut -d '"' -f3-)
+ done)
+ EOF
+ fi
+ done <<-EOF
+ $(grep -a 'add_runtime_dependency' ${STAGEDIR}${PREFIX}/lib/ruby/gems/*/specifications/${PKGBASE#rubygem-}*.gemspec \
+ | sed 's|.*<\(.*\)>.*\[\(.*\)\])|\1 \2|' \
+ | sort -u)
+ EOF
+ fi
+ return $rc
+}
checks="shebang symlinks paths stripped desktopfileutils sharedmimeinfo"
checks="$checks suidfiles libtool libperl prefixvar baselibs terminfo"
-checks="$checks proxydeps sonames perlcore no_arch"
+checks="$checks proxydeps sonames perlcore no_arch gemdeps"
ret=0
cd ${STAGEDIR}
Index: devel/py-backports/Makefile
===================================================================
--- /dev/null
+++ devel/py-backports/Makefile
@@ -0,0 +1,28 @@
+# $FreeBSD$
+
+PORTNAME= backports
+PORTVERSION= 1
+CATEGORIES= devel python
+DISTFILES=
+
+MAINTAINER= lifanov@FreeBSD.org
+COMMENT= Shared namespace shim for py-backports.* ports
+
+LICENSE= MIT
+
+NO_FETCH= yes
+NO_BUILD= yes
+NO_ARCH= yes
+USES= python:2.7
+
+PLIST_FILES= ${PYTHON_SITELIBDIR}/backports/__init__.py \
+ ${PYTHON_SITELIBDIR}/backports/__init__.pyc \
+ ${PYTHON_SITELIBDIR}/backports/__init__.${PYTHON_PYOEXTENSION}
+
+do-install:
+ ${MKDIR} ${STAGEDIR}${PYTHON_SITELIBDIR}/backports
+ ${ECHO_CMD} "__path__ = __import__('pkgutil').extend_path(__path__, __name__)" > ${STAGEDIR}${PYTHON_SITELIBDIR}/backports/__init__.py
+ (cd ${STAGEDIR}${PYTHON_SITELIBDIR} && ${PYTHON_CMD} -O -m compileall .)
+ (cd ${STAGEDIR}${PYTHON_SITELIBDIR} && ${PYTHON_CMD} -m compileall .)
+
+.include <bsd.port.mk>
Index: devel/py-backports/pkg-descr
===================================================================
--- /dev/null
+++ devel/py-backports/pkg-descr
@@ -0,0 +1,4 @@
+shared namespace shim for py-backports.* ports
+
+py-backports provides a common backports/__init__.py,
+which is shared among all py-backports.* ports.
Index: mail/dcc-dccd/files/pkg-install.in
===================================================================
--- mail/dcc-dccd/files/pkg-install.in
+++ mail/dcc-dccd/files/pkg-install.in
@@ -16,6 +16,7 @@
for file in ids map map.txt ; do
/bin/cp -p $DCCHOME/$file $DCCHOME/${file}.nopasswd
/usr/sbin/chown $DCCUSER $DCCHOME/${file} $DCCHOME/${file}.nopasswd
+ /usr/sbin/chown $DCCUSER $DCCHOME/${file} $DCCHOME/${file}.sample
done
fi
Index: security/samhain/Makefile
===================================================================
--- security/samhain/Makefile
+++ security/samhain/Makefile
@@ -46,8 +46,7 @@
WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION}
GNU_CONFIGURE= yes
-CONFIGURE_ARGS= --localstatedir=/var \
- --with-logserver=true \
+CONFIGURE_ARGS= --with-logserver=true \
--with-altlogserver=true \
--with-timeserver=true \
--with-alttimeserver=true
@@ -127,53 +126,34 @@
.endif
.if defined(WITH_CLIENT)
+CONFFILE= ${PREFIX}/etc/samhainrc.sample
CONFIGURE_ARGS+= --enable-network=client \
--with-data-file=REQ_FROM_SERVER/var/lib/samhain/data.samhain \
--with-config-file=REQ_FROM_SERVER
PLIST_SUB+= SAMHAIN="" SETPWD="" YULE="@comment "
-EXTRA_PATCHES+= ${FILESDIR}/fixsamhainrc.patch
MAN5+= samhainrc.5
MAN8+= samhain.8
.elif defined(WITH_SERVER)
+CONFFILE= ${PREFIX}/etc/yulerc.sample
USERS= yule
GROUPS= yule
CONFIGURE_ARGS+= --enable-network=server
SUB_LIST+= WITH_YULE="yes"
PLIST_SUB+= YULE="" SAMHAIN="@comment " SETPWD="@comment "
-EXTRA_PATCHES+= ${FILESDIR}/fixyulerc.patch
MAN5+= yulerc.5
MAN8+= yule.8
.else
+CONFFILE= ${PREFIX}/etc/samhainrc.sample
SUB_LIST+= WITH_YULE=""
PLIST_SUB+= SAMHAIN="" YULE="@comment " SETPWD="@comment "
-EXTRA_PATCHES+= ${FILESDIR}/fixsamhainrc.patch
MAN5+= samhainrc.5
MAN8+= samhain.8
.endif
-pre-everything::
-
-.if !defined(WITH_CLIENT) && !defined(WITH_SERVER)
- @${ECHO_MSG}
- @${ECHO_MSG} "Building Samhain in standalone mode."
- @${ECHO_MSG} "If you wish to enable networked mode, please hit CTRL-C"
- @${ECHO_MSG} "now, and build samhain from the samhain-client and"
- @${ECHO_MSG} "samhain-server ports."
- @${ECHO_MSG}
-.endif
-
.if defined(WITH_CLIENT) && defined(WITH_SERVER)
IGNORE= can't build client and server at once
.endif
-.if ${PORT_OPTIONS:MKCHECK}
- @${ECHO_MSG}
- @${ECHO_MSG} "Building with kernel checking requires reading /dev/kmem"
- @${ECHO_MSG} "and /dev/mem. If you're not building as root, please hit"
- @${ECHO_MSG} "Control-C and restart the build as root."
- @${ECHO_MSG}
-.endif
-
.if ${PORT_OPTIONS:MMYSQL} && ! ${PORT_OPTIONS:MXML_LOGS}
IGNORE= xml logging is required to log to MySQL
.endif
@@ -185,15 +165,20 @@
post-extract:
@${TAR} -C ${WRKDIR} -xzf ${WRKSRC}.tar.gz
@${RM} ${WRKSRC}.tar.gz ${WRKSRC}.tar.gz.asc
+ @${REINPLACE_CMD} -e 's|@myconffile@|${CONFFILE}|' ${WRKSRC}/samhain-install.sh.in
post-install:
.if !defined(WITH_SERVER)
@${CP} ${WRKSRC}/init/samhain.startFreeBSD ${STAGEDIR}${PREFIX}/etc/rc.d/samhain.sh
@${CP} ${WRKSRC}/samhainrc ${STAGEDIR}${PREFIX}/etc/samhainrc.sample
@${CHGRP} wheel ${STAGEDIR}${PREFIX}/etc/samhainrc.sample
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/samhain
.else
@${CP} ${WRKSRC}/init/samhain.startFreeBSD ${STAGEDIR}${PREFIX}/etc/rc.d/yule.sh
@${CP} ${WRKSRC}/yulerc ${STAGEDIR}${PREFIX}/etc/yulerc.sample
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/yule
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/yulectl
+ ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/yule_setpwd
.endif
${MKDIR} ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/docs/MANUAL-2_4.pdf ${STAGEDIR}${DOCSDIR}
@@ -207,18 +192,8 @@
${INSTALL_MAN} ${WRKSRC}/docs/BUGS ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/docs/sh_mounts.txt ${STAGEDIR}${DOCSDIR}
${INSTALL_MAN} ${WRKSRC}/docs/sh_userfiles.txt ${STAGEDIR}${DOCSDIR}
-
-post-stage:
-.if !defined(WITH_SERVER)
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/samhain
-.endif
.if defined(WITH_CLIENT)
${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/samhain_setpwd
-.endif
-.if defined(WITH_SERVER)
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/yule
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/yulectl
- ${STRIP_CMD} ${STAGEDIR}${PREFIX}/sbin/yule_setpwd
.endif
.include <bsd.port.post.mk>
Index: security/samhain/files/fixsamhainrc.patch
===================================================================
--- security/samhain/files/fixsamhainrc.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- samhain-install.sh.in Wed Jan 15 16:51:57 2003
-+++ samhain-install.sh.in Wed Jan 15 16:52:10 2003
-@@ -13,7 +13,7 @@
- mandir=@mandir@
-
- sysconfdir=@sysconfdir@
--configfile=@myconffile@
-+configfile=/usr/local/etc/samhainrc.sample
-
- pid_file=@mylockfile@
- pid_dir=@mylockdir@
Index: security/samhain/files/fixyulerc.patch
===================================================================
--- security/samhain/files/fixyulerc.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- samhain-install.sh.in Wed Jan 15 16:51:57 2003
-+++ samhain-install.sh.in Wed Jan 15 16:52:10 2003
-@@ -13,7 +13,7 @@
- mandir=@mandir@
-
- sysconfdir=@sysconfdir@
--configfile=@myconffile@
-+configfile=/usr/local/etc/yulerc.sample
-
- pid_file=@mylockfile@
- pid_dir=@mylockdir@
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Fri, Jun 12, 7:49 AM (12 h, 26 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
33902591
Default Alt Text
D11095.id30861.diff (10 KB)
Attached To
Mode
D11095: add shared py-backports namespace file for backports.* modules
Attached
Detach File
Event Timeline
Log In to Comment