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