comparison lib/libzip/libzip.sh @ 13:6639623adb59

vanilla: simplify packages
author David Demelier <markand@malikania.fr>
date Fri, 22 Feb 2019 19:36:06 +0100
parents ba6aaa8845c9
children c3705b1f0f32
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 . ./libzip.info 18 source ./libzip.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"
30 CFLAGS="-O2 -fPIC" 22 CFLAGS="-O2 -fPIC"
31 ;; 23 ;;
32 *) 24 *)
33 ARCH="$(uname -m)"
34 CFLAGS="-O2" 25 CFLAGS="-O2"
35 ;; 26 ;;
36 esac 27 esac
37 28
38 set -e 29 set -e
39 rm -rf $DSTDIR $OBJDIR
40 30
41 mkdir -p $DSTDIR $OBJDIR $OUTDIR && cd $OBJDIR 31 rm -rf $PKGNAME-$PKGVERSION
42 tar xvaf $CWD/$PKGNAME-$PKGVERSION.tar.xz 32 tar xvaf $PKGNAME-$PKGVERSION.tar.xz
43 cd $PKGNAME-$PKGVERSION 33 pushd $PKGNAME-$PKGVERSION
44 34
35 # no option to disable documentation yet.
36 if [ "${MAN:-yes}" = "no" ]; then
37 sed -i -e 's/ADD_SUBDIRECTORY(man)//' CMakeLists.txt
38 fi
45 39
46 mkdir build && cd build 40 mkdir build && pushd build
47 cmake .. \ 41 cmake .. \
48 -DCMAKE_C_FLAGS="$CFLAGS" \ 42 -DCMAKE_C_FLAGS="$CFLAGS" \
49 -DCMAKE_INSTALL_LIBDIR=/usr/lib \ 43 -DCMAKE_INSTALL_LIBDIR=/usr/lib \
50 -DDOCUMENTATION_FORMAT="man" \ 44 -DDOCUMENTATION_FORMAT="man" \
51 -DCMAKE_INSTALL_PREFIX=/usr 45 -DCMAKE_INSTALL_PREFIX=/usr
52 make 46 make
53 make install DESTDIR=$DSTDIR 47 make install DESTDIR=$DESTDIR
48 popd
54 49
55 # no option to disable documentation yet. 50 popd
56 [ "${MAN:-yes}" == "no" ] && rm -rf $DSTDIR/usr/share/man 51 rm -rf $PKGNAME-$PKGVERSION
57
58 cd $DSTDIR
59 vpk package $OUTDIR/$PKGNAME-$PKGVERSION-$ARCH.txz
60
61 rm -rf $DSTDIR $OBJDIR