summaryrefslogtreecommitdiffstats
path: root/OSX-package/Makefile
blob: f04d60e06475df5cf51ee280c077664cf4fd32d4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# currently a handpicked list of libraries Scribus depends on
DEPLIBRARIES=zlib.pkg jpeg.pkg tiff.pkg lcms.pkg freetype.pkg cairo.pkg
# these wil be optional packages later
ADDITIONAL=ghostscript.mpkg antiword.pkg aspell.pkg
# this MUST be the installed path of the Scribus.app bundle
SCRIBUSAPP=/usr/local/Applications/Scribus135.app
# How to name the package
PKGNAME=Scribus-135

# no need to change those:
DISTDIR=dist
INPUTDIR=inputs
INFOFILE=${INPUTDIR}/Info.plist
SCRIBUSINFOFILE=${INPUTDIR}/Scribus.pkg-Info.plist
SCRIBUSPKG=${INPUTDIR}/ScribusPkg
DESCFILE=${INPUTDIR}/Description.plist
RESOURCES=${INPUTDIR}/Resources

all: ${DEPLIBRARIES} Scribus.pkg
	@echo Packaging ${PKGNAME} with ${DEPLIBRARIES}
	@/Developer/Tools/packagemaker -build -p ${DISTDIR}/${PKGNAME}.mpkg -mi ${DISTDIR}/packages -i ${INFOFILE} -r ${RESOURCES} 

tmpdirs:
	mkdir -p ${DISTDIR}/packages

%.pkg: tmpdirs
	port -f -k pkg $*
	@cp -Rpn /opt/local/var/macports/build/*$**/work/*.pkg ${DISTDIR}/packages/

cairo.pkg: fontconfig.pkg expat.pkg libiconv.pkg libpng.pkg
	port -f -k pkg cairo +no-x11
	@cp -Rpn /opt/local/var/macports/build/*cairo*/work/*.pkg ${DISTDIR}/packages/

%.mpkg: tmpdirs
	#port -f -k upgrade $*
	port -f -k -v mpkg $*
	@cp -Rpn /opt/local/var/macports/build/*$**/work/*.mpkg ${DISTDIR}/packages/

Scribus.pkg: tmpdirs
	@mkdir -p ${SCRIBUSPKG}/Applications
	@(cd ${SCRIBUSPKG}/Applications; mv ${SCRIBUSAPP} .)
	/Developer/Tools/packagemaker -build -p ${DISTDIR}/packages/Scribus.pkg -f ${SCRIBUSPKG} -i ${SCRIBUSINFOFILE} 
	@(cd ${SCRIBUSPKG}/Applications ; mv Scribus*.app ${SCRIBUSAPP})



clean:
	rm -rf ${DISTDIR}/packages/*