ports/94643: New port: devel/quilt A collection of bash scripts to ease working with patch files
Dirk Jagdmann
doj at cubic.org
Tue May 2 15:10:17 UTC 2006
The following reply was made to PR ports/94643; it has been noted by GNATS.
From: Dirk Jagdmann <doj at cubic.org>
To: bug-followup at FreeBSD.org
Cc: Sergey Matveychuk <sem at FreeBSD.org>
Subject: Re: ports/94643: New port: devel/quilt A collection of bash scripts
to ease working with patch files
Date: Tue, 02 May 2006 17:03:04 +0200
This is a multi-part message in MIME format.
--------------050009000707090409020101
Content-Type: text/plain; charset=KOI8-R; format=flowed
Content-Transfer-Encoding: 7bit
> Can you rework the port to install files in share/libexec/quilt instead
> of share/quilt and documentation in DOCSDIR (share/doc/quilt/)?
> And fix some other portlint -A complaits.
I've changed the port and updated to the latest release of quilt. A new
shar file of the port is attached to this email.
--
---> Dirk Jagdmann ^ doj / cubic
----> http://cubic.org/~doj
-----> http://llg.cubic.org
--------------050009000707090409020101
Content-Type: application/x-sh;
name="quilt.port.sh"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
filename="quilt.port.sh"
# 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:
#
# quilt
# quilt/Makefile
# quilt/pkg-descr
# quilt/distinfo
# quilt/pkg-plist
# quilt/files
# quilt/files/patch-Makefile.in
#
echo c - quilt
mkdir -p quilt > /dev/null 2>&1
echo x - quilt/Makefile
sed 's/^X//' >quilt/Makefile << 'END-of-quilt/Makefile'
X# New ports collection makefile for: quilt
X# Date created: 03 May 2006
X# Whom: doj
X#
X# $FreeBSD$
X#
X
XPORTNAME= quilt
XPORTVERSION= 0.45
XCATEGORIES= devel
XMASTER_SITES= http://download.savannah.gnu.org/releases/quilt/
X
XMAINTAINER= doj at cubic.org
XCOMMENT= A collection of bash scripts to ease working with patch files
X
XBUILD_DEPENDS= bash:${PORTSDIR}/shells/bash \
X gcp:${PORTSDIR}/sysutils/coreutils \
X gsed:${PORTSDIR}/textproc/gsed \
X gpatch:${PORTSDIR}/devel/patch
X
XUSE_GMAKE= yes
X
XGNU_CONFIGURE= yes
XCONFIGURE_ARGS= --with-sed=${LOCALBASE}/bin/gsed --without-getopt --with-patch=${LOCALBASE}/bin/gpatch
X
XMAN1= guards.1 quilt.1
XPORTDOCS= README* quilt.pdf
X
Xpost-install:
X @if [ ! -f ${PREFIX}/etc/quilt.quiltrc ]; then \
X ${CP} -p ${PREFIX}/etc/quilt.quiltrc.sample ${PREFIX}/etc/quilt.quiltrc ; \
X fi
X
X.include <bsd.port.mk>
END-of-quilt/Makefile
echo x - quilt/pkg-descr
sed 's/^X//' >quilt/pkg-descr << 'END-of-quilt/pkg-descr'
Xquilt is a collection of bash scripts to manage a series of patches by
Xkeeping track of the changes each patch makes. Patches can be applied,
Xun-applied, refreshed, etc.
XThe key philosophical concept is that your primary output is
Xpatches. Not ".c" files, not ".h" files. But patches. So patches are
Xthe first-class object here.
XQuilt was originally based on Andrew Morton's patch scripts published
Xon the linux kernel mailing list a while ago, but where heavily
Xmodified since then.
X
XWWW: http://savannah.nongnu.org/projects/quilt
END-of-quilt/pkg-descr
echo x - quilt/distinfo
sed 's/^X//' >quilt/distinfo << 'END-of-quilt/distinfo'
XMD5 (quilt-0.45.tar.gz) = 5f8dd5a041ca7c700b16620228f922aa
XSIZE (quilt-0.45.tar.gz) = 399440
END-of-quilt/distinfo
echo x - quilt/pkg-plist
sed 's/^X//' >quilt/pkg-plist << 'END-of-quilt/pkg-plist'
X at comment For quilt 0.45
Xbin/guards
Xbin/quilt
Xetc/bash_completion.d/quilt
X at unexec if cmp -s %D/etc/quilt.quiltrc.sample %D/etc/quilt.quiltrc; then rm -f %D/etc/quilt.quiltrc; fi
Xetc/quilt.quiltrc.sample
X at exec if [ ! -f %D/etc/quilt.quiltrc ] ; then cp -p %D/%F %B/quilt.quiltrc; fi
Xshare/libexec/quilt/add
Xshare/libexec/quilt/annotate
Xshare/libexec/quilt/applied
Xshare/libexec/quilt/backup-files
Xshare/libexec/quilt/compat/cp
Xshare/libexec/quilt/compat/date
Xshare/libexec/quilt/compat/diffstat
Xshare/libexec/quilt/compat/getopt
Xshare/libexec/quilt/compat/patch
Xshare/libexec/quilt/compat/sed
Xshare/libexec/quilt/compat/sendmail
Xshare/libexec/quilt/delete
Xshare/libexec/quilt/diff
Xshare/libexec/quilt/edit
Xshare/libexec/quilt/files
Xshare/libexec/quilt/fold
Xshare/libexec/quilt/fork
Xshare/libexec/quilt/graph
Xshare/libexec/quilt/grep
Xshare/libexec/quilt/header
Xshare/libexec/quilt/import
Xshare/libexec/quilt/mail
Xshare/libexec/quilt/new
Xshare/libexec/quilt/next
Xshare/libexec/quilt/patches
Xshare/libexec/quilt/pop
Xshare/libexec/quilt/previous
Xshare/libexec/quilt/push
Xshare/libexec/quilt/refresh
Xshare/libexec/quilt/remove
Xshare/libexec/quilt/rename
Xshare/libexec/quilt/scripts/dependency-graph
Xshare/libexec/quilt/scripts/edmail
Xshare/libexec/quilt/scripts/inspect
Xshare/libexec/quilt/scripts/parse-patch
Xshare/libexec/quilt/scripts/patchfns
Xshare/libexec/quilt/scripts/remove-trailing-ws
Xshare/libexec/quilt/series
Xshare/libexec/quilt/setup
Xshare/libexec/quilt/snapshot
Xshare/libexec/quilt/top
Xshare/libexec/quilt/unapplied
Xshare/libexec/quilt/upgrade
Xshare/libexec/quilt/wrapper/patch
Xshare/locale/de/LC_MESSAGES/quilt.mo
Xshare/locale/fr/LC_MESSAGES/quilt.mo
Xshare/locale/ja/LC_MESSAGES/quilt.mo
X at dirrm share/libexec/quilt/wrapper
X at dirrm share/libexec/quilt/scripts
X at dirrm share/libexec/quilt/compat
X at dirrm share/libexec/quilt
X at dirrm share/libexec
X at dirrm etc/bash_completion.d
END-of-quilt/pkg-plist
echo c - quilt/files
mkdir -p quilt/files > /dev/null 2>&1
echo x - quilt/files/patch-Makefile.in
sed 's/^X//' >quilt/files/patch-Makefile.in << 'END-of-quilt/files/patch-Makefile.in'
X--- Makefile.in.orig Tue May 2 14:27:44 2006
X+++ Makefile.in Tue May 2 15:43:30 2006
X@@ -6,11 +6,11 @@
X prefix := @prefix@
X exec_prefix := @exec_prefix@
X bindir := @bindir@
X-libdir := @libdir@
X-datadir := @datadir@
X-docdir := @docdir@
X-mandir := $(datadir)/man
X-localedir := $(datadir)/locale
X+libdir := @datadir@/libexec
X+datadir := @datadir@/libexec
X+docdir := $(prefix)/share/doc/
X+mandir := @mandir@
X+localedir := @datadir@/locale
X etcdir := $(subst /usr/etc,/etc,$(prefix)/etc)
X
X INSTALL := @INSTALL@
X@@ -256,7 +256,7 @@
X -e 's:@VERSION''@:$(VERSION):g' \
X -e 's:@RELEASE''@:$(RELEASE):g' \
X -e 's:@LOCALEDIR''@:$(localedir):g' \
X- -e 's:@DOCSUBDIR''@:$(docdir)/$(PACKAGE)-$(VERSION):g' \
X+ -e 's:@DOCSUBDIR''@:$(docdir)/$(PACKAGE):g' \
X $< > $@
X @$(if $(filter-out $<,$(NON_EXEC_IN)),chmod +x $@)
X
X@@ -311,15 +311,14 @@
X $(INSTALL) -m 755 bin/patch-wrapper \
X $(BUILD_ROOT)$(datadir)/$(PACKAGE)/wrapper/patch
X endif
X-
X $(INSTALL) -d $(BUILD_ROOT)$(libdir)/$(PACKAGE)
X $(INSTALL) -m 755 $(LIB:%=lib/%) $(BUILD_ROOT)$(libdir)/$(PACKAGE)/
X
X- $(INSTALL) -d $(BUILD_ROOT)$(docdir)/$(PACKAGE)-$(VERSION)/
X+ $(INSTALL) -d $(BUILD_ROOT)$(docdir)/$(PACKAGE)/
X $(INSTALL) -m 644 doc/README \
X- $(BUILD_ROOT)$(docdir)/$(PACKAGE)-$(VERSION)/
X+ $(BUILD_ROOT)$(docdir)/$(PACKAGE)/
X $(INSTALL) -m 644 doc/quilt.pdf doc/README.MAIL \
X- $(BUILD_ROOT)$(docdir)/$(PACKAGE)-$(VERSION)/
X+ $(BUILD_ROOT)$(docdir)/$(PACKAGE)/
X
X $(INSTALL) -d $(BUILD_ROOT)$(mandir)/man1
X $(INSTALL) -m 644 $(MAN1) $(BUILD_ROOT)$(mandir)/man1/
X@@ -328,7 +327,7 @@
X $(INSTALL) -d $(BUILD_ROOT)$(etcdir)/bash_completion.d
X $(INSTALL) -m 644 bash_completion \
X $(BUILD_ROOT)$(etcdir)/bash_completion.d/quilt
X- $(INSTALL) -m 644 quilt.quiltrc $(BUILD_ROOT)$(etcdir)/
X+ $(INSTALL) -m 644 quilt.quiltrc $(BUILD_ROOT)$(etcdir)/quilt.quiltrc.sample
X
X install-compat: install-compat1 $(COMPAT_SYMLINKS:%=install-compat-symlink-%)
X install-compat-symlink-% :: install-compat1
X@@ -354,8 +353,8 @@
X $(patsubst %,$(BUILD_ROOT)$(mandir)/man1/%, \
X $(notdir $(MAN1))) \
X $(BUILD_ROOT)$(etcdir)/bash_completion.d/quilt \
X- $(BUILD_ROOT)$(etcdir)/quilt.quiltrc \
X- $(BUILD_ROOT)$(docdir)/$(PACKAGE)-$(VERSION)/
X+ $(BUILD_ROOT)$(etcdir)/quilt.quiltrc.sample \
X+ $(BUILD_ROOT)$(docdir)/$(PACKAGE)/
X
X check: $(TESTS:test/%.test=test/.%.ok)
X check-all: $(TESTS:test/%.test=check-%)
END-of-quilt/files/patch-Makefile.in
exit
--------------050009000707090409020101--
More information about the freebsd-ports-bugs
mailing list