d9310d56a0
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.
246 lines
7.6 KiB
Makefile
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"
|