Skip to content

Commit dbad10a

Browse files
committed
git: split out the CVS helpers into a separate package
With this commit, we extract the last remaining Perl users from the `mingw-w64-git` package; Only the Perl module ("Git.pm") is left, and will be extracted in the next commit so that the core Git package can avoid depending on the rather large Perl dependency. Signed-off-by: Johannes Schindelin <[email protected]>
1 parent 2045493 commit dbad10a

File tree

1 file changed

+57
-0
lines changed

1 file changed

+57
-0
lines changed

mingw-w64-git/PKGBUILD

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ pkgname=("${MINGW_PACKAGE_PREFIX}-${_realname}"
1111
"${MINGW_PACKAGE_PREFIX}-gitweb"
1212
"${MINGW_PACKAGE_PREFIX}-${_realname}-svn"
1313
"${MINGW_PACKAGE_PREFIX}-${_realname}-archimport"
14+
"${MINGW_PACKAGE_PREFIX}-${_realname}-cvs"
1415
"${MINGW_PACKAGE_PREFIX}-${_realname}-for-windows-addons")
1516
tag=2.52.0.windows.1
1617
pkgver=2.52.0.1
@@ -188,6 +189,12 @@ package_git () {
188189
# Remove git-archimport (packaged separately)
189190
rm -f "$pkgdir/$MINGW_PREFIX/libexec/git-core/git-archimport"
190191

192+
# Remove git-cvs* (packaged separately)
193+
rm -f "$pkgdir/$MINGW_PREFIX/bin/git-cvsserver"
194+
rm -f "$pkgdir/$MINGW_PREFIX/libexec/git-core/git-cvsexportcommit"
195+
rm -f "$pkgdir/$MINGW_PREFIX/libexec/git-core/git-cvsimport"
196+
rm -f "$pkgdir/$MINGW_PREFIX/libexec/git-core/git-cvsserver"
197+
191198
# completions
192199
install -d "$pkgdir$SHAREDIR/completion/"
193200
install contrib/completion/* "$pkgdir$SHAREDIR/completion/"
@@ -219,6 +226,16 @@ package_git-doc-html () {
219226
# Remove git-archimport documentation (packaged separately)
220227
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-archimport.adoc
221228
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-archimport.html
229+
230+
# Remove git-cvs* documentation (packaged separately)
231+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-cvsexportcommit.adoc
232+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-cvsexportcommit.html
233+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-cvsimport.adoc
234+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-cvsimport.html
235+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-cvsserver.adoc
236+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"git-cvsserver.html
237+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"gitcvs-migration.adoc
238+
rm -f "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"gitcvs-migration.html
222239
}
223240

224241
package_git-doc-man () {
@@ -241,6 +258,12 @@ package_git-doc-man () {
241258

242259
# Remove git-archimport documentation (packaged separately)
243260
rm -f "$pkgdir/$MINGW_PREFIX/share/man/man1/git-archimport.1"
261+
262+
# Remove git-cvs* documentation (packaged separately)
263+
rm -f "$pkgdir/$MINGW_PREFIX/share/man/man1/git-cvsexportcommit.1"
264+
rm -f "$pkgdir/$MINGW_PREFIX/share/man/man1/git-cvsimport.1"
265+
rm -f "$pkgdir/$MINGW_PREFIX/share/man/man1/git-cvsserver.1"
266+
rm -f "$pkgdir/$MINGW_PREFIX/share/man/man7/gitcvs-migration.7"
244267
}
245268

246269
package_git-subtree () {
@@ -347,6 +370,40 @@ package_git-archimport () {
347370
install -m644 Documentation/git-archimport.html "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
348371
}
349372

373+
package_git-cvs () {
374+
depends=("${MINGW_PACKAGE_PREFIX}-${_realname}=${pkgver}"
375+
"perl>=5.14.0"
376+
"perl-DBI")
377+
pkgdesc="CVS support for Git (mingw-w64)"
378+
379+
cd "$srcdir"/git
380+
381+
install -d -m755 "$pkgdir/$MINGW_PREFIX/bin"
382+
install -m755 git-cvsserver "$pkgdir/$MINGW_PREFIX/bin/"
383+
384+
install -d -m755 "$pkgdir/$MINGW_PREFIX/libexec/git-core"
385+
install -m755 git-cvsexportcommit "$pkgdir/$MINGW_PREFIX/libexec/git-core/"
386+
install -m755 git-cvsimport "$pkgdir/$MINGW_PREFIX/libexec/git-core/"
387+
ln "$pkgdir/$MINGW_PREFIX/bin/git-cvsserver" "$pkgdir/$MINGW_PREFIX/libexec/git-core/git-cvsserver"
388+
389+
# Install documentation
390+
install -d -m755 "$pkgdir/$MINGW_PREFIX/share/man/man1"
391+
install -m644 Documentation/git-cvsexportcommit.1 "$pkgdir/$MINGW_PREFIX/share/man/man1/"
392+
install -m644 Documentation/git-cvsimport.1 "$pkgdir/$MINGW_PREFIX/share/man/man1/"
393+
install -m644 Documentation/git-cvsserver.1 "$pkgdir/$MINGW_PREFIX/share/man/man1/"
394+
install -d -m755 "$pkgdir/$MINGW_PREFIX/share/man/man7"
395+
install -m644 Documentation/gitcvs-migration.7 "$pkgdir/$MINGW_PREFIX/share/man/man7/"
396+
install -d -m755 "$pkgdir/$MINGW_PREFIX/share/doc/git-doc"
397+
install -m644 Documentation/git-cvsexportcommit.adoc "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
398+
install -m644 Documentation/git-cvsexportcommit.html "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
399+
install -m644 Documentation/git-cvsimport.adoc "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
400+
install -m644 Documentation/git-cvsimport.html "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
401+
install -m644 Documentation/git-cvsserver.adoc "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
402+
install -m644 Documentation/git-cvsserver.html "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
403+
install -m644 Documentation/gitcvs-migration.adoc "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
404+
install -m644 Documentation/gitcvs-migration.html "$pkgdir/$MINGW_PREFIX/share/doc/git-doc/"
405+
}
406+
350407
package_git-for-windows-addons () {
351408
depends=("${MINGW_PACKAGE_PREFIX}-${_realname}=${pkgver}"
352409
"${MINGW_PACKAGE_PREFIX}-${_realname}-subtree"

0 commit comments

Comments
 (0)