Mercurial > vanilla
comparison templates/cmake.sh @ 13:6639623adb59
vanilla: simplify packages
author | David Demelier <markand@malikania.fr> |
---|---|
date | Fri, 22 Feb 2019 19:36:06 +0100 |
parents | 3080f96acd07 |
children | 9a1981080a45 |
comparison
equal
deleted
inserted
replaced
12:ba6aaa8845c9 | 13:6639623adb59 |
---|---|
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | 13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | 14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | 15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
16 # | 16 # |
17 | 17 |
18 . ./template.info | 18 source ./template.info |
19 | |
20 CWD=$(pwd) | |
21 TMP=${TMP:-/tmp/vpk} | |
22 | |
23 OBJDIR=$TMP/${PKGNAME}.work | |
24 DSTDIR=$TMP/${PKGNAME}.install | |
25 OUTDIR=$TMP/pkg | |
26 | 19 |
27 case $(uname -m) in | 20 case $(uname -m) in |
28 x86_64) | 21 x86_64) |
29 ARCH="amd64" | 22 ARCH="amd64" |
30 CFLAGS="-O2 -fPIC" | 23 CFLAGS="-O2 -fPIC" |
34 CFLAGS="-O2" | 27 CFLAGS="-O2" |
35 ;; | 28 ;; |
36 esac | 29 esac |
37 | 30 |
38 set -e | 31 set -e |
39 rm -rf $DSTDIR $OBJDIR | |
40 | 32 |
41 mkdir -p $DSTDIR $OBJDIR $OUTDIR && cd $OBJDIR | 33 rm -rf $PKGNAME-$PKGVERSION |
42 tar xvaf $CWD/$PKGNAME-$PKGVERSION.tar.gz | 34 tar xvaf $PKGNAME-$PKGVERSION.tar.gz |
43 cd $PKGNAME-$PKGVERSION | 35 pushd $PKGNAME-$PKGVERSION |
44 | 36 |
45 mkdir build && cd build | 37 mkdir build && pushd build |
46 cmake .. \ | 38 cmake .. \ |
47 -DCMAKE_C_FLAGS="$CFLAGS" \ | 39 -DCMAKE_C_FLAGS="$CFLAGS" \ |
48 -DCMAKE_CXX_FLAGS="$CFLAGS" \ | 40 -DCMAKE_CXX_FLAGS="$CFLAGS" \ |
49 -DCMAKE_INSTALL_PREFIX=/usr | 41 -DCMAKE_INSTALL_PREFIX=/usr |
50 make | 42 make |
51 make install DESTDIR=$DSTDIR | 43 make install DESTDIR=$DESTDIR |
44 popd | |
52 | 45 |
53 cd $DSTDIR | 46 popd |
54 vpk package $OUTDIR/$PKGNAME-$PKGVERSION-$ARCH.txz | 47 rm -rf $PKGNAME-$PKGVERSION |
55 | |
56 rm -rf $DSTDIR $OBJDIR |