1
0
mirror of https://git.FreeBSD.org/ports.git synced 2024-10-20 20:09:11 +00:00

1: Stagify.

2: use options helper.
3: use INSTALL_TARGET to handle PORTDOCS

Approved by:	portmgr@ (blanket approval)
This commit is contained in:
Vanilla I. Shu 2014-07-02 03:21:04 +00:00
parent 57acaa4896
commit ec10d575e5
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=360128
4 changed files with 37 additions and 111 deletions

View File

@ -13,14 +13,12 @@ COMMENT= Easy, eye-candy, light, and powerful window manager for X11
RUN_DEPENDS= fvwm>=2.5:${PORTSDIR}/x11-wm/fvwm2 \
bash:${PORTSDIR}/shells/bash
USES= gettext gmake
USES= gettext gmake shebangfix
SHEBANG_FILES= addons/* bin/* fvwm/scripts/speed_value
USE_PYTHON= yes
MAKE_ENV= prefix="${PREFIX}" addondir="${DOCSDIR}/addons"
PORTDOCS= *
MAN1= ApplicationDatabase.1 CrystalRoxHOWTO.1 FVWMCrystalFAQ.1 \
KeyboardBindings.1 MouseBindings.1 Tips.1
OPTIONS_DEFINE= ROX IMAGEMAGICK XSCREENSAVER TRAYER SUDO HSETROOT CMUS DOCS
OPTIONS_DEFAULT= ROX IMAGEMAGICK XSCREENSAVER TRAYER SUDO HSETROOT
@ -31,56 +29,27 @@ TRAYER_DESC= Tray (notification area) support
SUDO_DESC= Run text-based applications as superuser
HSETROOT_DESC= Allow to set desktop wallpaper
CMUS_DESC= Play music via audio/cmus player
MROX_RUN_DEPENDS= rox:${PORTSDIR}/x11-fm/rox-filer
IMAGEMAGICK_RUN_DEPENDS= display:${PORTSDIR}/graphics/ImageMagick
XSCREENSAVER_RUN_DEPENDS= xscreensaver:${PORTSDIR}/x11/xscreensaver
TRAYER_RUN_DEPENDS= trayer:${PORTSDIR}/x11/trayer
SUDO_RUN_DEPENDS= sudo:${PORTSDIR}/security/sudo
SETROOT_RUN_DEPENDS= hsetroot:${PORTSDIR}/graphics/hsetroot
CMUS_RUN_DEPENDS= cmus:${PORTSDIR}/audio/cmus
NO_STAGE= yes
.include <bsd.port.options.mk>
.if ${PORT_OPTIONS:MROX}
RUN_DEPENDS+= rox:${PORTSDIR}/x11-fm/rox-filer
.endif
.if ${PORT_OPTIONS:MIMAGEMAGICK}
RUN_DEPENDS+= display:${PORTSDIR}/graphics/ImageMagick
.endif
.if ${PORT_OPTIONS:MXSCREENSAVER}
RUN_DEPENDS+= xscreensaver:${PORTSDIR}/x11/xscreensaver
.endif
.if ${PORT_OPTIONS:MTRAYER}
RUN_DEPENDS+= trayer:${PORTSDIR}/x11/trayer
.endif
.if ${PORT_OPTIONS:MSUDO}
RUN_DEPENDS+= sudo:${PORTSDIR}/security/sudo
.endif
.if ${PORT_OPTIONS:MHSETROOT}
RUN_DEPENDS+= hsetroot:${PORTSDIR}/graphics/hsetroot
.endif
.if ${PORT_OPTIONS:MCMUS}
RUN_DEPENDS+= cmus:${PORTSDIR}/audio/cmus
.endif
post-extract:
@cd ${WRKSRC} && ${FIND} . -depth -type d -name .svn \
-exec ${RM} -rf {} \;
.if ${PORT_OPTIONS:MDOCS}
EXTRA_PATCHES= ${FILESDIR}/extra-patch-Makefile
.else
EXTRA_PATCHES= ${FILESDIR}/extra-patch-Makefile_NODOC
INSTALL_TARGET= install install-doc
.endif
post-patch:
@${REINPLACE_CMD} -e 's|cp -r -d|cp -r|; s|cp -d|cp|' \
${WRKSRC}/${MAKEFILE}
.for i in addons/* bin/* fvwm/scripts/speed_value
@${REINPLACE_CMD} -e 's|/bin/bash|${PREFIX}/bin/bash|g' ${WRKSRC}/${i}
@${FIND} ${WRKSRC} -name '*.bak' -delete
.endfor
scrivi:
${ECHO_CMD} ${LOCALBASE}
${ECHO_CMD} ${PREFIX}

View File

@ -1,58 +0,0 @@
--- Makefile.orig 2008-06-23 22:43:54.000000000 +0200
+++ Makefile 2008-07-01 18:00:25.000000000 +0200
@@ -1,7 +1,7 @@
#!/usr/bin/make -f
.PHONY: all install uninstall dist correctpermissions install-doc uninstall-doc
-prefix?=/usr/local
+prefix=$(PREFIX)
docdir?=$(prefix)/share/doc/fvwm-crystal/
addondir?=$(prefix)/share/fvwm-crystal/addons
@@ -10,15 +10,15 @@
all:
@echo "There is nothing to compile."
-install: uninstall correctpath
+install: uninstall install-doc correctpath
@echo Installing fvwm-crystal $(RELEASE) to $(prefix)
mkdir -p $(prefix)/bin $(prefix)/share/fvwm-crystal/fvwm
install -m 755 bin/fvwm-crystal.apps bin/fvwm-crystal.wallpaper bin/fvwm-crystal bin/fvwm-crystal.generate-menu bin/fvwm-crystal.infoline bin/fvwm-crystal.mplayer-wrapper $(prefix)/bin
- cp -d -r fvwm/* $(prefix)/share/fvwm-crystal/fvwm/
+ cp -r fvwm/* $(prefix)/share/fvwm-crystal/fvwm/
- mkdir -p $(prefix)/share/man/man1
- cp -d -r man/* $(prefix)/share/man/man1
+ mkdir -p $(prefix)/man/man1
+ cp -r man/* $(prefix)/man/man1
uninstall:
@echo "Uninstalling previously installed fvwm-crystal"
@@ -40,7 +40,7 @@
mkdir -p "fvwm-crystal-minimal-$(RELEASE)"
mkdir -p "fvwm-crystal-minimal-$(RELEASE)/fvwm"
# Copy basic files
- cp -r AUTHORS COPYING INSTALL Makefile NEWS README fvwm-crystal-minimal-$(RELEASE)/
+ cp -r AUTHORS INSTALL Makefile NEWS README fvwm-crystal-minimal-$(RELEASE)/
cp -r fvwm/config fvwm-crystal-minimal-$(RELEASE)/fvwm/
# Copy addons/
mkdir -p "fvwm-crystal-minimal-$(RELEASE)/addons"
@@ -190,8 +190,8 @@
# It is needed to adjust some path inside fvwm-crystal.generate-menu since this file must know the install path
correctpath:
- sed -i 's:FC_MENUBASEROOT="/usr/share:FC_MENUBASEROOT="$(prefix)/share:' bin/fvwm-crystal.generate-menu
- sed -i 's:FC_ICONBASEROOT="/usr/share:FC_ICONBASEROOT="$(prefix)/share:' bin/fvwm-crystal.generate-menu
+ sed 's:FC_MENUBASEROOT="/usr/share:FC_MENUBASEROOT="$(prefix)/share:' bin/fvwm-crystal.generate-menu > bin/fvwm-crystal.generate-menu.new
+ sed 's:FC_ICONBASEROOT="/usr/share:FC_ICONBASEROOT="$(prefix)/share:' bin/fvwm-crystal.generate-menu.new > bin/fvwm-crystal.generate-menu
uninstall-doc:
-rm -rf $(docdir)
@@ -200,5 +200,5 @@
install-doc:
mkdir -p $(addondir) $(docdir)
install -m 644 addons/* $(addondir)
- install -m 644 AUTHORS COPYING NEWS ChangeLog README INSTALL $(docdir)
+ install -m 644 AUTHORS NEWS ChangeLog README INSTALL $(docdir)
install -m 644 doc/* $(docdir)

View File

@ -1,5 +1,5 @@
--- Makefile.orig 2008-06-23 12:43:54.000000000 -0800
+++ Makefile 2008-07-05 20:15:41.000000000 -0800
--- Makefile.orig 2014-07-02 11:08:31.459626724 +0800
+++ Makefile 2014-07-02 11:11:50.634611079 +0800
@@ -1,7 +1,7 @@
#!/usr/bin/make -f
.PHONY: all install uninstall dist correctpermissions install-doc uninstall-doc
@ -9,21 +9,26 @@
docdir?=$(prefix)/share/doc/fvwm-crystal/
addondir?=$(prefix)/share/fvwm-crystal/addons
@@ -15,10 +15,10 @@
mkdir -p $(prefix)/bin $(prefix)/share/fvwm-crystal/fvwm
@@ -12,13 +12,13 @@ all:
install -m 755 bin/fvwm-crystal.apps bin/fvwm-crystal.wallpaper bin/fvwm-crystal bin/fvwm-crystal.generate-menu bin/fvwm-crystal.infoline bin/fvwm-crystal.mplayer-wrapper $(prefix)/bin
install: uninstall correctpath
@echo Installing fvwm-crystal $(RELEASE) to $(prefix)
- mkdir -p $(prefix)/bin $(prefix)/share/fvwm-crystal/fvwm
+ mkdir -p $(DESTDIR)$(prefix)/bin $(DESTDIR)$(prefix)/share/fvwm-crystal/fvwm
- install -m 755 bin/fvwm-crystal.apps bin/fvwm-crystal.wallpaper bin/fvwm-crystal bin/fvwm-crystal.generate-menu bin/fvwm-crystal.infoline bin/fvwm-crystal.mplayer-wrapper $(prefix)/bin
- cp -d -r fvwm/* $(prefix)/share/fvwm-crystal/fvwm/
+ cp -r fvwm/* $(prefix)/share/fvwm-crystal/fvwm/
+ install -m 755 bin/fvwm-crystal.apps bin/fvwm-crystal.wallpaper bin/fvwm-crystal bin/fvwm-crystal.generate-menu bin/fvwm-crystal.infoline bin/fvwm-crystal.mplayer-wrapper $(DESTDIR)$(prefix)/bin
+ cp -r fvwm/* $(DESTDIR)$(prefix)/share/fvwm-crystal/fvwm/
- mkdir -p $(prefix)/share/man/man1
- cp -d -r man/* $(prefix)/share/man/man1
+ mkdir -p $(prefix)/man/man1
+ cp -r man/* $(prefix)/man/man1
+ mkdir -p $(DESTDIR)$(prefix)/man/man1
+ cp -r man/* $(DESTDIR)$(prefix)/man/man1
uninstall:
@echo "Uninstalling previously installed fvwm-crystal"
@@ -40,7 +40,7 @@
@@ -40,7 +40,7 @@ dist-minimal:
mkdir -p "fvwm-crystal-minimal-$(RELEASE)"
mkdir -p "fvwm-crystal-minimal-$(RELEASE)/fvwm"
# Copy basic files
@ -32,7 +37,7 @@
cp -r fvwm/config fvwm-crystal-minimal-$(RELEASE)/fvwm/
# Copy addons/
mkdir -p "fvwm-crystal-minimal-$(RELEASE)/addons"
@@ -190,15 +190,9 @@
@@ -190,15 +190,15 @@ dist-minimal:
# It is needed to adjust some path inside fvwm-crystal.generate-menu since this file must know the install path
correctpath:
@ -44,9 +49,13 @@
uninstall-doc:
-rm -rf $(docdir)
-rm -rf $(addondir)
-
-install-doc:
install-doc:
- mkdir -p $(addondir) $(docdir)
- install -m 644 addons/* $(addondir)
- install -m 644 AUTHORS COPYING NEWS ChangeLog README INSTALL $(docdir)
- install -m 644 doc/* $(docdir)
+ mkdir -p $(DESTDIR)$(addondir) $(DESTDIR)$(docdir)
+ install -m 644 addons/* $(DESTDIR)$(addondir)
+ install -m 644 AUTHORS NEWS ChangeLog README INSTALL $(DESTDIR)$(docdir)
+ install -m 644 doc/* $(DESTDIR)$(docdir)

View File

@ -4,6 +4,12 @@ bin/fvwm-crystal.generate-menu
bin/fvwm-crystal.infoline
bin/fvwm-crystal.mplayer-wrapper
bin/fvwm-crystal.wallpaper
man/man1/ApplicationDatabase.1.gz
man/man1/CrystalRoxHOWTO.1.gz
man/man1/FVWMCrystalFAQ.1.gz
man/man1/KeyboardBindings.1.gz
man/man1/MouseBindings.1.gz
man/man1/Tips.1.gz
%%DATADIR%%/fvwm/Applications/20~Games/20~Action_Games/15~doom3~DOOM_III
%%DATADIR%%/fvwm/Applications/20~Games/20~Action_Games/15~quake3~Quake_III_Arena
%%DATADIR%%/fvwm/Applications/20~Games/20~Action_Games/15~quake4~Quake_IV