git.iko.soy/typeable/pandoc
on master help sign in
Use stack for make_osx_package.sh.

Added stack.pkg.yaml for package creation.

commiteac9cdcffbf750bef187c703b7581eae5326d6ef authorJohn MacFarlane <jgm@berkeley.edu> dateFri 16 Oct 2015, 08:03 (11 years ago) parent2357e61
2 files changed+26−17
make_osx_package.sh+7−17 stack.pkg.yaml+19
make_osx_package.sh+7−17
@@ -1,7 +1,7 @@
11#!/bin/bash -e
22
3+LOCALBIN=$HOME/.local/bin
34DIST=`pwd`/osx_package
4−SANDBOX=`pwd`/.cabal-sandbox
55VERSION=$(grep -e '^Version' pandoc.cabal | awk '{print $2}')
66RESOURCES=$DIST/Resources
77ROOT=$DIST/pandoc
@@ -11,38 +11,28 @@ SCRIPTS=$OSX/osx-resources
1111BASE=pandoc-$VERSION
1212ME=$(whoami)
1313PACKAGEMAKER=/Applications/PackageMaker.app/Contents/MacOS/PackageMaker
14−CPPHS=$SANDBOX/bin/cpphs
1514
1615# echo Removing old files...
1716rm -rf $DIST
1817mkdir -p $RESOURCES
1918
20−cabal sandbox init
21−echo Updating database
22−cabal update
23−
2419echo Building pandoc...
25−cabal clean
26−# Use cpphs to avoid problems with clang cpp on ghc 7.8 osx:
27−cabal install cpphs hsb2hs
28−cabal install --ghc-options="-optl-mmacosx-version-min=10.6" --reinstall --flags="embed_data_files make-pandoc-man-pages" --ghc-options "-pgmP$CPPHS -optP--cpp" . pandoc-citeproc
29−
30−# get pandoc-citeproc man page:
31−PANDOC_CITEPROC_PATH=`cabal unpack -d $DIST pandoc-citeproc | awk '{print $3;}'`
20+stack install --stack-yaml=stack.pkg.yaml
21+make man/pandoc.1
3222
3323mkdir -p $DEST/bin
3424mkdir -p $DEST/share/man/man1
3525mkdir -p $DEST/share/man/man5
3626for f in pandoc pandoc-citeproc; do
37− cp $SANDBOX/bin/$f $DEST/bin/;
27+ cp $LOCALBIN/$f $DEST/bin/;
3828done
39−cp $PANDOC_CITEPROC_PATH/man/man1/pandoc-citeproc.1 $DEST/share/man/man1/
40−cp $SANDBOX/share/man/man1/pandoc.1 $DEST/share/man/man1/pandoc.1
29+cp ../pandoc-citeproc/man/man1/pandoc-citeproc.1 $DEST/share/man/man1/
30+cp man/pandoc.1 $DEST/share/man/man1/
4131
4232chown -R $ME:staff $DIST
4333
4434echo Copying license...
45−$SANDBOX/bin/pandoc --data data -t html5 -s COPYING -o $RESOURCES/license.html
35+$LOCALBIN/pandoc --data data -t html5 -s COPYING -o $RESOURCES/license.html
4636
4737echo Signing pandoc executable...
4838
stack.pkg.yamlnew file+19
@@ -0,0 +1,19 @@
1+flags:
2+ pandoc:
3+ trypandoc: false
4+ https: true
5+ embed_data_files: true
6+ old-locale: false
7+ network-uri: true
8+ pandoc-citeproc:
9+ bibutils: true
10+ embed_data_files: true
11+ unicode_collation: false
12+ test_citeproc: false
13+ debug: false
14+ghc-options:
15+ pandoc-citeproc: '-pgmP cpphs -optP--cpp'
16+packages:
17+- '.'
18+- '../pandoc-citeproc'
19+resolver: lts-3.9