pkgsrc/editors/xemacs-packages/Makefile
hauke d9310d56a0 Update edit-utils to v2.43, fixing security advisory CVE-2008-2142
against the xemacs{,-current} packages.

While here, listen to pkglint some.

From the edit-utils changelog:

2008-06-09  Aidan Kehoe  <kehoea@parhasard.net>

        * fast-lock.el (fast-lock-cache-directories):
        Remove the directory the file is in, to avoid running code from
        arbitrary other users. Update the docstring to motivate this.
        Also, mark it as a risky local variable to prevent it being
        evaluated in file local variable sections.
        Thank you Ulrich Müller, thank you Hans de Graaff.


XXX The package versions this pkg installs are positively behind the bend.
2012-04-24 15:43:32 +00:00

246 lines
7.6 KiB
Makefile

# $NetBSD: Makefile,v 1.57 2012/04/24 15:43:32 hauke Exp $
DISTNAME= xemacs-packages
PKGNAME= xemacs-packages-1.16
PKGREVISION= 2
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"