Mercurial > vanilla
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 |