pkgsrc/editors/xemacs-packages/Makefile
wiz d2ca14a3f1 Bump all packages for perl-5.18, that
a) refer 'perl' in their Makefile, or
b) have a directory name of p5-*, or
c) have any dependency on any p5-* package

Like last time, where this caused no complaints.
2013-05-31 12:39:57 +00:00

246 lines
7.6 KiB
Makefile

# $NetBSD: Makefile,v 1.60 2013/05/31 12:41:00 wiz Exp $
DISTNAME= xemacs-packages
PKGNAME= xemacs-packages-1.16
PKGREVISION= 4
CATEGORIES= editors
MASTER_SITES= ${MASTER_SITE_XEMACS:=packages/}
DISTFILES= \
Sun-1.15-pkg.tar.gz \
ada-1.14-pkg.tar.gz \
apel-1.32-pkg.tar.gz \
auctex-1.36-pkg.tar.gz \
bbdb-1.24-pkg.tar.gz \
build-1.14-pkg.tar.gz \
c-support-1.19-pkg.tar.gz \
calc-1.24-pkg.tar.gz \
calendar-1.23-pkg.tar.gz \
cc-mode-1.42-pkg.tar.gz \
clearcase-1.08-pkg.tar.gz \
cookie-1.15-pkg.tar.gz \
crisp-1.14-pkg.tar.gz \
debug-1.17-pkg.tar.gz \
dictionary-1.12-pkg.tar.gz \
dired-1.15-pkg.tar.gz \
docbookide-0.07-pkg.tar.gz \
ecb-1.14-pkg.tar.gz \
ecrypto-0.16-pkg.tar.gz \
edebug-1.20-pkg.tar.gz \
edict-1.16-pkg.tar.gz \
ediff-1.49-pkg.tar.gz \
edit-utils-2.43-pkg.tar.gz \
edt-1.13-pkg.tar.gz \
efs-1.32-pkg.tar.gz \
egg-its-1.27-pkg.tar.gz \
eieio-1.05-pkg.tar.gz \
elib-1.11-pkg.tar.gz \
emerge-1.11-pkg.tar.gz \
erc-0.05-pkg.tar.gz \
eshell-1.06-pkg.tar.gz \
ess-1.07-pkg.tar.gz \
eterm-1.15-pkg.tar.gz \
eudc-1.39-pkg.tar.gz \
footnote-1.16-pkg.tar.gz \
forms-1.15-pkg.tar.gz \
fortran-modes-1.03-pkg.tar.gz \
frame-icon-1.11-pkg.tar.gz \
fsf-compat-1.14-pkg.tar.gz \
games-1.15-pkg.tar.gz \
general-docs-1.01-pkg.tar.gz \
gnats-1.16-pkg.tar.gz \
gnus-1.79-pkg.tar.gz \
haskell-mode-1.06-pkg.tar.gz \
hm--html-menus-1.23-pkg.tar.gz \
hyperbole-1.15-pkg.tar.gz \
ibuffer-1.09-pkg.tar.gz \
idlwave-1.31-pkg.tar.gz \
igrep-1.12-pkg.tar.gz \
ilisp-1.33-pkg.tar.gz \
ispell-1.29-pkg.tar.gz \
jde-1.46-pkg.tar.gz \
latin-unity-1.09-pkg.tar.gz \
leim-1.22-pkg.tar.gz \
liece-1.13-pkg.tar.gz \
locale-1.21-pkg.tar.gz \
lookup-1.14-pkg.tar.gz \
mail-lib-1.64-pkg.tar.gz \
mailcrypt-2.14-pkg.tar.gz \
mew-1.18-pkg.tar.gz \
mh-e-1.28-pkg.tar.gz \
mine-1.16-pkg.tar.gz \
misc-games-1.18-pkg.tar.gz \
mmm-mode-1.01-pkg.tar.gz \
mule-base-1.46-pkg.tar.gz \
mule-ucs-1.05-pkg.tar.gz \
net-utils-1.38-pkg.tar.gz \
ocaml-0.05-pkg.tar.gz \
oo-browser-1.04-pkg.tar.gz \
os-utils-1.35-pkg.tar.gz \
pc-1.26-pkg.tar.gz \
pcl-cvs-1.65-pkg.tar.gz \
pcomplete-1.03-pkg.tar.gz \
perl-modes-1.05-pkg.tar.gz \
pgg-1.04-pkg.tar.gz \
prog-modes-1.94-pkg.tar.gz \
ps-print-1.09-pkg.tar.gz \
psgml-1.42-pkg.tar.gz \
psgml-dtds-1.03-pkg.tar.gz \
python-modes-1.03-pkg.tar.gz \
reftex-1.33-pkg.tar.gz \
riece-1.14-pkg.tar.gz \
rmail-1.14-pkg.tar.gz \
ruby-modes-1.02-pkg.tar.gz \
sasl-1.14-pkg.tar.gz \
scheme-1.14-pkg.tar.gz \
semantic-1.18-pkg.tar.gz \
sgml-1.11-pkg.tar.gz \
sh-script-1.18-pkg.tar.gz \
sieve-1.15-pkg.tar.gz \
skk-1.23-pkg.tar.gz \
slider-1.15-pkg.tar.gz \
sml-mode-0.11-pkg.tar.gz \
sounds-au-1.12-pkg.tar.gz \
sounds-wav-1.12-pkg.tar.gz \
speedbar-1.27-pkg.tar.gz \
strokes-1.10-pkg.tar.gz \
supercite-1.20-pkg.tar.gz \
texinfo-1.25-pkg.tar.gz \
text-modes-1.73-pkg.tar.gz \
textools-1.15-pkg.tar.gz \
time-1.14-pkg.tar.gz \
tm-1.37-pkg.tar.gz \
tooltalk-1.15-pkg.tar.gz \
tpu-1.14-pkg.tar.gz \
tramp-1.17-pkg.tar.gz \
vc-1.38-pkg.tar.gz \
vc-cc-1.22-pkg.tar.gz \
vhdl-1.18-pkg.tar.gz \
view-process-1.13-pkg.tar.gz \
viper-1.37-pkg.tar.gz \
vm-7.18-pkg.tar.gz \
w3-1.29-pkg.tar.gz \
x-symbol-1.09-pkg.tar.gz \
xemacs-base-1.84-pkg.tar.gz \
xemacs-devel-1.61-pkg.tar.gz \
xslide-1.09-pkg.tar.gz \
xslt-process-1.11-pkg.tar.gz \
zenirc-1.15-pkg.tar.gz
### DISTFILES
MAINTAINER= pkgsrc-users@NetBSD.org
HOMEPAGE= http://www.xemacs.org/
COMMENT= Common elisp packages for xemacs 21
DEPENDS+= xemacs{,-nox11}>=21.1.14:../../editors/xemacs
PKG_DESTDIR_SUPPORT= destdir
WRKSRC= ${WRKDIR}
DIST_SUBDIR= ${PKGBASE}
EXTRACT_ONLY= # empty
NO_BUILD= yes
USE_TOOLS+= printf gtar gawk
FONTS_DIRS.x11+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/fonts
FONTS_DIRS.x11+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/origfonts
FONTS_DIRS.x11+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/pcf
REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/fonts
REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/origfonts
REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/pcf
# we have to put them here, because the ones above are removed after the PLIST entries
REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol
REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages/etc
REQD_DIRS+= ${PREFIX}/lib/xemacs/xemacs-packages
REPLACEMENTS.perl= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-areacode-split.pl
REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-cid.pl
REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-srv.pl
REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/bbdb/bbdb-unlazy-lock.pl
REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/erc/servers.pl
REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/idlwave/idlwave_catalog
REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/etc/x-symbol/fonts/makesub
REPLACEMENTS.perl+= ${PREFIX}/lib/xemacs/xemacs-packages/lisp/hyperbole/file-newer
REPLACEMENTS.python+= ${PREFIX}/lib/xemacs/xemacs-packages/lisp/python-modes/pydoc_lisp.py
REPLACEMENTS.zsh= ${PREFIX}/lib/xemacs/xemacs-packages/lisp/erc/mkChangeLog.upstream
REPLACEMENT_PROGS= perl python zsh
.include "../../editors/xemacs/Makefile.pkg"
.if defined(MANZ)
PLIST_SUBST+= ELSUFX=.gz
.else
PLIST_SUBST+= ELSUFX=
.endif
# XXX For package maintainance
#
# Usage: run `make PKG_DEVELOPER=1 xemacs-update-package'. Makefile.work is
# generated. If any package is updated, bump this package version, and commit.
.include "../../mk/bsd.prefs.mk"
.if defined(PKG_DEVELOPER) && ${OPSYS} == "NetBSD"
ED= /bin/ed
FTP= /usr/bin/ftp
# Make a list of packages from a directory list output
.PHONY: xemacs-make-package-list
xemacs-fetch-package-list:
@${ECHO} ls | ${FTP} ftp://ftp.xemacs.org/pub/xemacs/packages/ | \
${AWK} '/-pkg\.tar\.gz/ { print $$9; }' \
>${PKGDIR}/packages.list
# Merge package list data into Makefile
.PHONY: xemacs-merge-package-list
xemacs-merge-package-list:
{ \
${SED} '/^DISTFILES/q' ${PKGDIR}/Makefile; \
${SED} 's|^| |' ${PKGDIR}/packages.list; \
${SED} -n '/^### DISTFILES/,$$p' ${PKGDIR}/Makefile; \
} >${PKGDIR}/Makefile.work
{ \
${PRINTF} '/^DISTFILES\n+1\nka\n/^### DISTFILES\n-2\nkb\n'; \
${PRINTF} "'a,'b"'s/$$/ \\\\/\nw\nq\n'; \
} | ${ED} - ${PKGDIR}/Makefile.work
.PHONY: xemacs-update-package
xemacs-update-package: xemacs-fetch-package-list xemacs-merge-package-list
.endif # PKG_DEVELOPER && OPSYS == "NetBSD"
do-install:
${INSTALL_DATA_DIR} ${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages
.for distfile in ${DISTFILES}
@${ECHO_MSG} -n "Extracting ${distfile} ... "
${GTAR} xCzf ${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages \
${DISTDIR}/${DIST_SUBDIR}/${distfile}
@${ECHO_MSG} "done"
.endfor
@${ECHO_MSG} -n "Fixing file ownerships ... "
${CHOWN} -R ${BINOWN}:${BINGRP} \
${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages
@${ECHO_MSG} "done"
@${ECHO_MSG} -n "Fixing file permissions ... "
${CHMOD} -R g-w,o-w ${DESTDIR}${PREFIX}/lib/xemacs/xemacs-packages
@${ECHO_MSG} "done"
.for prog in ${REPLACEMENT_PROGS}
@${ECHO_MSG} "Fixing ${prog} paths"
for f in ${REPLACEMENTS.${prog}}; do \
cp ${DESTDIR}$$f ${DESTDIR}$$f.pre; \
${SED} -e 's|#!.*${prog}|${PREFIX}/bin/${prog}|' \
${DESTDIR}$$f.pre > ${DESTDIR}$$f; \
rm ${DESTDIR}$$f.pre; \
done
.endfor
.if defined(MANZ)
@${ECHO_MSG} -n "Compressing \".el\" files ... "
cd ${DESTDIR}${PREFIX} && \
${GREP} '\$${ELSUFX}$$' ${PLIST_SRC} | \
${SED} -e 's#\$${ELSUFX}$$##' | \
${XARGS} ${GZIP_CMD}
@${ECHO_MSG} "done"
.endif
.include "../../mk/bsd.pkg.mk"