imagemagick: bump version to 7.0.3-7 (security)
[buildroot-gz.git] / package / bzip2 / 0002-improve-build-system.patch
blob90099aa28829c3e381b30e6c278d28ca60b513fb
1 Improve bzip2 build system
3 This patch makes a number of improvements to the bzip2 build system:
5 * Remove the BIGFILE variable that was used to force largefile
6 support. Now, the user of the Makefile is supposed to pass
7 -D_FILE_OFFSET_BITS=64 when largefile support is desired.
9 * Use override CFLAGS += so that additional CFLAGS can be passed on
10 the command line.
12 * Removed "forced" CFLAGS -O2, -g and -Winline. We don't want them by
13 default, and want the build system to use its own ones.
15 * When creating the symbolic links bzegrep, bzfgrep, bzless and
16 bzcmp, don't link them to an absolute path, or they'll point to
17 some path on the build machine.
19 * Provide an install target for the shared library, which creates the
20 appropriate symbolic links.
22 Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
24 Index: b/Makefile
25 ===================================================================
26 --- a/Makefile
27 +++ b/Makefile
28 @@ -20,8 +20,7 @@
29 RANLIB=ranlib
30 LDFLAGS=
32 -BIGFILES=-D_FILE_OFFSET_BITS=64
33 -CFLAGS=-Wall -Winline -O2 -g $(BIGFILES)
34 +override CFLAGS += -Wall
36 # Where you want it installed when you do 'make install'
37 PREFIX=/usr/local
38 @@ -90,14 +89,14 @@
39 cp -f libbz2.a $(PREFIX)/lib
40 chmod a+r $(PREFIX)/lib/libbz2.a
41 cp -f bzgrep $(PREFIX)/bin/bzgrep
42 - ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzegrep
43 - ln -s -f $(PREFIX)/bin/bzgrep $(PREFIX)/bin/bzfgrep
44 + ln -s -f bzgrep $(PREFIX)/bin/bzegrep
45 + ln -s -f bzgrep $(PREFIX)/bin/bzfgrep
46 chmod a+x $(PREFIX)/bin/bzgrep
47 cp -f bzmore $(PREFIX)/bin/bzmore
48 - ln -s -f $(PREFIX)/bin/bzmore $(PREFIX)/bin/bzless
49 + ln -s -f bzmore $(PREFIX)/bin/bzless
50 chmod a+x $(PREFIX)/bin/bzmore
51 cp -f bzdiff $(PREFIX)/bin/bzdiff
52 - ln -s -f $(PREFIX)/bin/bzdiff $(PREFIX)/bin/bzcmp
53 + ln -s -f bzdiff $(PREFIX)/bin/bzcmp
54 chmod a+x $(PREFIX)/bin/bzdiff
55 cp -f bzgrep.1 bzmore.1 bzdiff.1 $(PREFIX)/man/man1
56 chmod a+r $(PREFIX)/man/man1/bzgrep.1
57 Index: b/Makefile-libbz2_so
58 ===================================================================
59 --- a/Makefile-libbz2_so
60 +++ b/Makefile-libbz2_so
61 @@ -23,8 +23,7 @@
63 SHELL=/bin/sh
64 CC=gcc
65 -BIGFILES=-D_FILE_OFFSET_BITS=64
66 -CFLAGS=-fpic -fPIC -Wall -Winline -O2 -g $(BIGFILES)
67 +override CFLAGS += -fpic -fPIC -Wall
69 OBJS= blocksort.o \
70 huffman.o \
71 @@ -37,8 +36,11 @@
72 all: $(OBJS)
73 $(CC) -shared -Wl,-soname -Wl,libbz2.so.1.0 -o libbz2.so.1.0.6 $(OBJS)
74 $(CC) $(CFLAGS) -o bzip2-shared bzip2.c libbz2.so.1.0.6
75 - rm -f libbz2.so.1.0
76 - ln -s libbz2.so.1.0.6 libbz2.so.1.0
78 +install:
79 + install -m 0755 -D libbz2.so.1.0.6 $(PREFIX)/lib/libbz2.so.1.0.6
80 + ln -sf libbz2.so.1.0.6 $(PREFIX)/lib/libbz2.so
81 + ln -sf libbz2.so.1.0.6 $(PREFIX)/lib/libbz2.so.1.0
83 clean:
84 rm -f $(OBJS) bzip2.o libbz2.so.1.0.6 libbz2.so.1.0 bzip2-shared