summaryrefslogblamecommitdiff
path: root/multimedia/mplayer-skins/Makefile
blob: 72df533203183292bee534e7842d31113cc908ef (plain) (tree)
1
2
3
4
5
6
7
8
9







                                                                          
                     











                                                        
                   












                                                              
                                                            





























                                                                      
                          
                     
                       

                       
                      
                           
                         
                   
                       

                          
                       


                     

                    
                   
















                                   








                                     

















                                     








                                    








                                         








                                       








                                 








                                     

















                                        








                                     


























                                   

















                                  








                                 



































































                                                                      
# New ports collection makefile for:	mplayer gui skins
# Date created:				Sat Jan 12 10:59:45 BRST 2002
# Whom:			Mario Sergio Fujikawa Ferreira <lioux@FreeBSD.org>
#
# $FreeBSD$
#

PORTNAME=	mplayer
PORTVERSION=	1.0.3
CATEGORIES=	graphics
MASTER_SITES=	http://www.mplayerhq.hu/MPlayer/Skin/ \
		http://ftp.mplayerhq.hu/MPlayer/Skin/ \
		http://www2.mplayerhq.hu/MPlayer/Skin/ \
		http://ftp2.mplayerhq.hu/MPlayer/Skin/
PKGNAMESUFFIX=	-skins
DISTFILES=
EXTRACT_ONLY=
DIST_SUBDIR=	mplayer

MAINTAINER=	riggs@rrr.de

USE_SUBMAKE=	yes
USE_BZIP2=	yes
NO_WRKSUBDIR=	yes
NO_BUILD=	yes
SCRIPTS_ENV=	WRKDIRPREFIX="${WRKDIRPREFIX}"
PLIST_SUB=	myDATADIR="${myDATADIR}" \
		TOP_myDATADIR="${myDATADIR:S!Skin/$!!}" \
		PKGNAME="${PKGNAME}"

INSTALL_DIR=	${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755
SORT?=		/usr/bin/sort

myDATADIR=	share/${PORTNAME}/Skin/
# Used by other ports to detect if this is installed
SKIN_DETECTION_FILE=	${LOCALBASE}/${myDATADIR}/${PKGNAME}

# port style based on apsfilter by Andreas Klemm <andreas@FreeBSD.org>
#
# XXX - needs improvement
# We could fetch only those skins chosen for installation.
# However, this breaks both checksum and makesum targets.
# Ideas?

.if defined(BATCH)
WITH_SKIN_DEFAULT=yes
.endif	# BATCH

.if !defined(BATCH)
pre-fetch:
	@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc
	@${SETENV} ${SCRIPTS_ENV} ${SH} ${SCRIPTDIR}/choice

post-clean:
	@${RM} -f ${WRKDIRPREFIX}${.CURDIR}/Makefile.inc

.if exists(${WRKDIRPREFIX}${.CURDIR}/Makefile.inc)
.include "${WRKDIRPREFIX}${.CURDIR}/Makefile.inc"
.endif
.endif

# hint: you can now draw the following decisions for batch mode
# - WITH_SKIN_ALL	install all skins
#
# Build and install all skins (rather expensive)
#
.if defined(WITH_SKIN_ALL)
WITH_SKIN_DEFAULT=yes
WITH_SKIN_ALIENMIND=yes
WITH_SKIN_AVIFILE=yes
WITH_SKIN_BLUEHEART=yes
WITH_SKIN_CORNERMP=yes
WITH_SKIN_CORNERMP_AGUA=yes
WITH_SKIN_CUBICPLAYER=yes
WITH_SKIN_CYRUS=yes
WITH_SKIN_HWSW_SKIN=yes
WITH_SKIN_MENTALIC=yes
WITH_SKIN_MIDNIGHTLOVE=yes
WITH_SKIN_NETSCAPE4=yes
WITH_SKIN_NEUTRON=yes
WITH_SKIN_PHONY=yes
WITH_SKIN_PLASTIC=yes
WITH_SKIN_PROTON=yes
WITH_SKIN_SLIM=yes
WITH_SKIN_TRIUM=yes
WITH_SKIN_WINDOWSMEDIAPLAYER6=yes
WITH_SKIN_XANIM=yes
WITH_SKIN_XINE_LCD=yes
. endif # WITH_SKIN_ALL

#
# files to fetch
#
DISTFILES+=	default.tar.bz2
.ifdef(WITH_SKIN_DEFAULT)
EXTRACT_ONLY+=	default.tar.bz2

PLIST_SUB+=	DEFAULT=""
.else
PLIST_SUB+=	DEFAULT="@comment "
.endif

DISTFILES+=	AlienMind.tar.bz2
.ifdef(WITH_SKIN_ALIENMIND)
EXTRACT_ONLY+=	AlienMind.tar.bz2

PLIST_SUB+=	ALIENMIND=""
.else
PLIST_SUB+=	ALIENMIND="@comment "
.endif

DISTFILES+=	avifile.tar.bz2
.ifdef(WITH_SKIN_AVIFILE)
EXTRACT_ONLY+=	avifile.tar.bz2

PLIST_SUB+=	AVIFILE=""
.else
PLIST_SUB+=	AVIFILE="@comment "
.endif

DISTFILES+=	BlueHeart.tar.bz2
.ifdef(WITH_SKIN_BLUEHEART)
EXTRACT_ONLY+=	BlueHeart.tar.bz2

PLIST_SUB+=	BLUEHEART=""
.else
PLIST_SUB+=	BLUEHEART="@comment "
.endif

DISTFILES+=	CornerMP.tar.bz2
.ifdef(WITH_SKIN_CORNERMP)
EXTRACT_ONLY+=	CornerMP.tar.bz2

PLIST_SUB+=	CORNERMP=""
.else
PLIST_SUB+=	CORNERMP="@comment "
.endif

DISTFILES+=	CornerMP-aqua.tar.bz2
.ifdef(WITH_SKIN_CORNERMP_AGUA)
EXTRACT_ONLY+=	CornerMP-aqua.tar.bz2

PLIST_SUB+=	CORNERMP_AGUA=""
.else
PLIST_SUB+=	CORNERMP_AGUA="@comment "
.endif

DISTFILES+=	CubicPlayer.tar.bz2
.ifdef(WITH_SKIN_CUBICPLAYER)
EXTRACT_ONLY+=	CubicPlayer.tar.bz2

PLIST_SUB+=	CUBICPLAYER=""
.else
PLIST_SUB+=	CUBICPLAYER="@comment "
.endif

DISTFILES+=	Cyrus.tar.bz2
.ifdef(WITH_SKIN_CYRUS)
EXTRACT_ONLY+=	Cyrus.tar.bz2

PLIST_SUB+=	CYRUS=""
.else
PLIST_SUB+=	CYRUS="@comment "
.endif

DISTFILES+=	hwswskin.tar.bz2
.ifdef(WITH_SKIN_HWSW_SKIN)
EXTRACT_ONLY+=	hwswskin.tar.bz2

PLIST_SUB+=	HWSW_SKIN=""
.else
PLIST_SUB+=	HWSW_SKIN="@comment "
.endif

DISTFILES+=	mentalic.tar.bz2
.ifdef(WITH_SKIN_MENTALIC)
EXTRACT_ONLY+=	mentalic.tar.bz2

PLIST_SUB+=	MENTALIC=""
.else
PLIST_SUB+=	MENTALIC="@comment "
.endif

DISTFILES+=	MidnightLove.tar.bz2
.ifdef(WITH_SKIN_MIDNIGHTLOVE)
EXTRACT_ONLY+=	MidnightLove.tar.bz2

PLIST_SUB+=	MIDNIGHTLOVE=""
.else
PLIST_SUB+=	MIDNIGHTLOVE="@comment "
.endif

DISTFILES+=	netscape4.tar.bz2
.ifdef(WITH_SKIN_NETSCAPE4)
EXTRACT_ONLY+=	netscape4.tar.bz2

PLIST_SUB+=	NETSCAPE4=""
.else
PLIST_SUB+=	NETSCAPE4="@comment "
.endif

DISTFILES+=	neutron.tar.bz2
.ifdef(WITH_SKIN_NEUTRON)
EXTRACT_ONLY+=	neutron.tar.bz2

PLIST_SUB+=	NEUTRON=""
.else
PLIST_SUB+=	NEUTRON="@comment "
.endif

DISTFILES+=	phony.tar.bz2
.ifdef(WITH_SKIN_PHONY)
EXTRACT_ONLY+=	phony.tar.bz2

PLIST_SUB+=	PHONY=""
.else
PLIST_SUB+=	PHONY="@comment "
.endif

DISTFILES+=	plastic.tar.bz2
.ifdef(WITH_SKIN_PLASTIC)
EXTRACT_ONLY+=	plastic.tar.bz2

PLIST_SUB+=	PLASTIC=""
.else
PLIST_SUB+=	PLASTIC="@comment "
.endif

DISTFILES+=	proton.tar.bz2
.ifdef(WITH_SKIN_PROTON)
EXTRACT_ONLY+=	proton.tar.bz2

PLIST_SUB+=	PROTON=""
.else
PLIST_SUB+=	PROTON="@comment "
.endif

DISTFILES+=	slim.tar.bz2
.ifdef(WITH_SKIN_SLIM)
EXTRACT_ONLY+=	slim.tar.bz2

PLIST_SUB+=	SLIM=""
.else
PLIST_SUB+=	SLIM="@comment "
.endif

DISTFILES+=	trium.tar.bz2
.ifdef(WITH_SKIN_TRIUM)
EXTRACT_ONLY+=	trium.tar.bz2

PLIST_SUB+=	TRIUM=""
.else
PLIST_SUB+=	TRIUM="@comment "
.endif

DISTFILES+=	WindowsMediaPlayer6.tar.bz2
.ifdef(WITH_SKIN_WINDOWSMEDIAPLAYER6)
EXTRACT_ONLY+=	WindowsMediaPlayer6.tar.bz2

PLIST_SUB+=	WINDOWSMEDIAPLAYER6=""
.else
PLIST_SUB+=	WINDOWSMEDIAPLAYER6="@comment "
.endif

DISTFILES+=	xanim.tar.bz2
.ifdef(WITH_SKIN_XANIM)
EXTRACT_ONLY+=	xanim.tar.bz2

PLIST_SUB+=	XANIM=""
.else
PLIST_SUB+=	XANIM="@comment "
.endif

DISTFILES+=	xine-lcd.tar.bz2
.ifdef(WITH_SKIN_XINE_LCD)
EXTRACT_ONLY+=	xine-lcd.tar.bz2

PLIST_SUB+=	XINE_LCD=""
.else
PLIST_SUB+=	XINE_LCD="@comment "
.endif

pre-install:
# marker file
	@${CP} /dev/null ${WRKSRC}/${PKGNAME}

# Following idea borrowed from halflifeserver port

# Parses PLIST
# creates dirs from @dirrm entries
# copies files from non ^@ entries
do-install: install-parse-plist install-run-scripts

# kaboom, ashes to ashes, .... The problem is dead :)
# Contributed by <lioux@FreeBSD.org>
install-parse-plist: generate-plist
	@${PERL} -e 'open(FHANDLER,"${TMPPLIST}");' \
		-e 'open(FDIR,">${WRKDIR}/dirs.sh.tmp");' \
		-e 'open(FFILES,">${WRKDIR}/files.sh");' \
		-e 'while (!eof(FHANDLER)) {' \
			-e 'chop($$file = <FHANDLER>);' \
			-e '$$dir = $$file_partial = $$file;' \
			-e '$$file_partial =~ s!^${myDATADIR}!!;' \
			-e 'print FDIR "${INSTALL_DIR}", \
				" ", "\"${PREFIX}/$$dir\"", \
				"\n" if $$dir =~ s!(^\@dirrm\s+)!!;' \
			-e 'print FFILES "${INSTALL_DATA}", \
				" ", "\"${WRKDIR}/$$file_partial\"", \
				" ", "\"${PREFIX}/$$file\"", \
				"\n" if ($$file !~ m!^\@!);' \
		-e '}' \
		-e 'close(FFILES);' \
		-e 'close(FDIR);' \
		-e 'close(FHANDLER);'
# we want it sorted
	@${SORT} ${WRKDIR}/dirs.sh.tmp > ${WRKDIR}/dirs.sh

install-run-scripts:
.for script in dirs files
	@${SH} ${WRKDIR}/${script}.sh
.endfor

.include <bsd.port.mk>