ports/183468: [PATCH] ports-mgmt/porttools: Remove python/ruby version numbers in port submit
Johannes Jost Meixner
xmj at chaot.net
Wed Oct 30 09:20:01 UTC 2013
>Number: 183468
>Category: ports
>Synopsis: [PATCH] ports-mgmt/porttools: Remove python/ruby version numbers in port submit
>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 Oct 30 09:20:00 UTC 2013
>Closed-Date:
>Last-Modified:
>Originator: Johannes Jost Meixner
>Release: FreeBSD 11.0-CURRENT amd64
>Organization:
>Environment:
System: FreeBSD mx12.chaot.net 11.0-CURRENT FreeBSD 11.0-CURRENT #8: Sun Oct 13 11:56:41 EEST 2013
>Description:
Currently, when using port submit to send changes to python/ruby ports,
one needs to manually remove the corresponding version number.
While util_diff.in contains a helper sed script to remove them, cmd_submit.in did not.
This led to GNATS auto-assign issues and manual work.
Patch below copies util_diff.in's solution to the problem to cmd_submit.in.
Port maintainer (joemann at beefree.free.de) is cc'd.
Generated with FreeBSD Port Tools 0.99_8 (mode: change, diff: ports)
>How-To-Repeat:
Submit any patch for a python port.
>Fix:
Apply the following patch to ports-mgmt/porttools:
--- porttools-0.99_8.patch begins here ---
diff -ruN /usr/ports/ports-mgmt/porttools/Makefile ./Makefile
--- /usr/ports/ports-mgmt/porttools/Makefile 2013-09-21 01:36:49.000000000 +0300
+++ ./Makefile 2013-09-23 04:59:59.288993194 +0300
@@ -1,5 +1,5 @@
# Created by: Sergei Kolobov <sergei at kolobov.com>
-# $FreeBSD: ports-mgmt/porttools/Makefile 327762 2013-09-20 22:36:49Z bapt $
+# $FreeBSD: head/ports-mgmt/porttools/Makefile 327762 2013-09-20 22:36:49Z bapt $
PORTNAME= porttools
PORTVERSION= 0.99
diff -ruN /usr/ports/ports-mgmt/porttools/files/patch-cmd_submit.in ./files/patch-cmd_submit.in
--- /usr/ports/ports-mgmt/porttools/files/patch-cmd_submit.in 2013-03-02 02:40:53.000000000 +0200
+++ ./files/patch-cmd_submit.in 2013-10-30 11:02:16.953825809 +0200
@@ -1,5 +1,5 @@
---- cmd_submit.in.orig 2009-09-10 04:59:59.000000000 +0900
-+++ cmd_submit.in 2012-12-31 23:10:59.000000000 +0900
+--- ./cmd_submit.in.orig 2009-09-09 22:59:59.000000000 +0300
++++ ./cmd_submit.in 2013-10-30 11:02:11.324453150 +0200
@@ -25,11 +25,12 @@
change - changing a port
update - updating a port to newer version
@@ -74,9 +74,24 @@
exit 1
fi
else
-@@ -146,6 +165,12 @@
+@@ -144,8 +163,26 @@
+ fi
+
# Collect information about the port
- PORTNAME="`make -V PKGNAMEPREFIX``make -V PORTNAME``make -V PKGNAMESUFFIX`"
+-PORTNAME="`make -V PKGNAMEPREFIX``make -V PORTNAME``make -V PKGNAMESUFFIX`"
++
++# The following section comes from util_diff.
++# For port submit to work with python/ruby ports and GNATS auto-assign, version
++# numbers need to be sed'ed out before adding to synopsis.
++
++PYTHON_SUFFIX="`make -V PYTHON_SUFFIX`"
++RUBY_SUFFIX="`make -V RUBY_SUFFIX`"
++PKGNAMEPREFIX="`make -V PKGNAMEPREFIX | sed -E "s,py${PYTHON_SUFFIX}-,py-," | sed -E "s,ruby${RUBY_SUFFIX}-,ruby-,"`"
++PKGNAMESUFFIX="`make -V PKGNAMESUFFIX`"
++PORTNAME="${PKGNAMEPREFIX}`make -V PORTNAME`${PKGNAMESUFFIX}"
++
++# Rest as normal
++
PORTVERSION="`make -V PORTVERSION`"
+PORTREVISION="`make -V PORTREVISION`"
+PORTEPOCH="`make -V PORTEPOCH`"
@@ -87,7 +102,7 @@
PKGNAME="`make -V PKGNAME`"
CATEGORY="`make -V CATEGORIES | sed -E 's/^([^ ]+).*$/\1/'`"
MAINTAINER="`make -V MAINTAINER`"
-@@ -155,9 +180,6 @@
+@@ -155,9 +192,6 @@
RELEASE="`uname -srp`"
SYSTEM="`uname -a | cut -d ' ' -f 1-12`"
@@ -97,7 +112,7 @@
CC=""
if [ "${MODE}" = "new" ]
then
-@@ -194,10 +216,10 @@
+@@ -194,10 +228,10 @@
# Override some parameters if submitting an update to a newer
# version of an existing port
CLASS="update"
@@ -111,7 +126,7 @@
# Check to see if maintainership was requested
MAINT_CHANGE="`grep '^[+-]MAINTAINER' ${PATCH} | wc -l`"
if [ ${MAINT_CHANGE} -eq 2 ]
-@@ -242,7 +264,12 @@
+@@ -242,7 +276,12 @@
fi
# Generate Synopsis line
@@ -125,7 +140,7 @@
echo "===> Generating PR form"
PR_FORM="${TEMPROOT}/PR"
-@@ -266,9 +293,10 @@
+@@ -266,9 +305,10 @@
SEND-PR: [ low | medium | high ]
>Category: ports
SEND-PR: <choose from the list of categories below (one line)>
@@ -139,7 +154,7 @@
>Class: ${CLASS}
SEND-PR: [ sw-bug | doc-bug | change-request | update | maintainer-update ]
>Release: ${RELEASE}
-@@ -277,25 +305,15 @@
+@@ -277,25 +317,15 @@
>Description:
EOF
@@ -168,7 +183,7 @@
if [ -n "${FILES_ADD}" ]
then
-@@ -326,14 +344,14 @@
+@@ -326,14 +356,14 @@
cat >> ${PR_FORM} <<- EOF
diff -ruN /usr/ports/ports-mgmt/porttools/pkg-plist ./pkg-plist
--- /usr/ports/ports-mgmt/porttools/pkg-plist 2012-07-14 17:29:18.000000000 +0300
+++ ./pkg-plist 2013-06-22 15:02:02.789400838 +0300
@@ -1,4 +1,4 @@
- at comment $FreeBSD: ports-mgmt/porttools/pkg-plist 300897 2012-07-14 14:29:18Z beat $
+ at comment $FreeBSD: head/ports-mgmt/porttools/pkg-plist 300897 2012-07-14 14:29:18Z beat $
bin/port
%%DATADIR%%/cmd_commit
%%DATADIR%%/cmd_create
--- porttools-0.99_8.patch ends here ---
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-ports-bugs
mailing list