summaryrefslogtreecommitdiff
path: root/sources/bzip2/bzip2.spec
blob: 55a9a0f7d7e5004075e399f1f8c642cebf1854a5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# Maintainer: Alexander Hill <ahill@breadpudding.dev>
SRC_HASH="ab5a03176ee106d3f0fa90e381da478ddae405918153cca248e682cd0c4a2269"
SRC_NAME="bzip2"
SRC_REVISION=2
SRC_URL="https://sourceware.org/pub/bzip2/bzip2-1.0.8.tar.gz"
SRC_VERSION="1.0.8"

# TODO: Install the man pages ~ahill

build() {
    tar xf ../$SRC_FILENAME
    cd bzip2-*/
    # NOTE: bzip2 likes to hard-code CC, which won't work because gcc doesn't
    #       exist here. ~ahill
    # NOTE: -D_FILE_OFFSET_BITS is present because it's present in the Makefile
    #       and we're completely overriding its defaults. I don't actually know
    #       if this will cause any issues if it's missing. ~ahill
    make -O -f Makefile-libbz2_so -j $TT_PROCS CC=$CC CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64"
    # NOTE: bzip2recover is part of the first Makefile, so we need to invoke
    #       that to build the command. ~ahill
    make -O -j $TT_PROCS bzip2recover CC=$CC CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64"
}

clean() {
    rm -rf bzip2-*/
}

package() {
    cd bzip2-*/
    # NOTE: The shared Makefile doesn't have an "install" target, so we just
    #       copy the files over ourselves. ~ahill
    mkdir -p $TT_INSTALLDIR$TT_BINDIR
    cp bzdiff $TT_INSTALLDIR$TT_BINDIR/
    chmod +x $TT_INSTALLDIR$TT_BINDIR/bzdiff
    ln -sf bzdiff $TT_INSTALLDIR$TT_BINDIR/bzcmp
    cp bzgrep $TT_INSTALLDIR$TT_BINDIR/
    chmod +x $TT_INSTALLDIR$TT_BINDIR/bzgrep
    ln -sf bzgrep $TT_INSTALLDIR$TT_BINDIR/bzegrep
    ln -sf bzgrep $TT_INSTALLDIR$TT_BINDIR/bzfgrep
    cp bzip2recover $TT_INSTALLDIR$TT_BINDIR/
    cp bzmore $TT_INSTALLDIR$TT_BINDIR/
    chmod +x $TT_INSTALLDIR$TT_BINDIR/bzmore
    ln -sf bzmore $TT_INSTALLDIR$TT_BINDIR/bzless
    cp bzip2-shared $TT_INSTALLDIR$TT_BINDIR/bzip2
    ln -sf bzip2 $TT_INSTALLDIR$TT_BINDIR/bunzip2
    ln -sf bzip2 $TT_INSTALLDIR$TT_BINDIR/bzcat
    mkdir -p $TT_INSTALLDIR$TT_LIBDIR
    SO_NAME=libbz2.so.$(echo $SRC_VERSION | cut -d"r" -f1)
    cp $SO_NAME $TT_INSTALLDIR$TT_LIBDIR/
    ln -sf $SO_NAME $TT_INSTALLDIR$TT_LIBDIR/libbz2.so.$(echo $SRC_VERSION | cut -d"." -f1,2)
    ln -sf $SO_NAME $TT_INSTALLDIR$TT_LIBDIR/libbz2.so.$(echo $SRC_VERSION | cut -d"." -f1)
    ln -sf $SO_NAME $TT_INSTALLDIR$TT_LIBDIR/libbz2.so
    mkdir -p $TT_INSTALLDIR$TT_INCLUDEDIR
    cp bzlib.h $TT_INSTALLDIR$TT_INCLUDEDIR/
}