libXshmfence:update and moved to /usr/lib
[nyanlinux.git] / builders / dwm-1 / builder.sh
blobb8fceb5c86aeb292e6ba7270d278f918f958bc44
1 src_name=dwm
2 git_commit=c82db690cc0c4624dad4dc6ae899020799ec84db
3 git_url0=https://git.suckless.org/dwm
5 slot=1
7 pkg_dir=$pkgs_dir_root/$pkg_name
8 src_dir=$src_dir_root/$src_name
9 rm -Rf $pkg_dir
10 mkdir -p $pkgs_dir_root
11 cp -r $src_dir $pkg_dir
13 #-------------------------------------------------------------------------------
15 cd $pkg_dir
17 git checkout --force $git_commit
18 git reset --hard
20 cp $nyan_root/builders/$pkg_name/dwm-smartborders-6.2.diff ./
21 patch -N -p 1 -i dwm-smartborders-6.2.diff
22 cp $nyan_root/builders/$pkg_name/dwm-actualfullscreen-20191112-cb3f58a.diff ./
23 patch -N -p 1 -i dwm-actualfullscreen-20191112-cb3f58a.diff
25 #-------------------------------------------------------------------------------
27 build_dir=$builds_dir_root/$pkg_name
28 rm -Rf $build_dir
29 mkdir -p $build_dir
30 cd $build_dir
32 # install our config.h
33 cp $nyan_root/builders/dwm-$slot/config.h ./
35 version=6.2
37 cppflags="\
38 -DVERSION=\"$version\" \
39 -I$build_dir \
40 -I/nyan/xorgproto/current/include \
41 -I/nyan/libX11/current/include \
42 -I/nyan/libXft/current/include \
43 -I/nyan/freetype/current/include/freetype2 \
44 -I/nyan/fontconfig/current/include \
45 -I/nyan/libXrender/current/include \
48 ldflags="\
49 -L/nyan/libX11/current/lib \
50 -L/nyan/freetype/current/lib \
51 -L/nyan/libXft/current/lib \
52 -L/nyan/fontconfig/current/lib \
55 libs="\
56 -lX11 \
57 -lfreetype \
58 -lXft \
59 -lfontconfig \
62 gcc -Os -pipe -static-libgcc -c $cppflags $pkg_dir/drw.c -o $build_dir/drw.o
63 gcc -Os -pipe -static-libgcc -c $cppflags $pkg_dir/dwm.c -o $build_dir/dwm.o
64 gcc -Os -pipe -static-libgcc -c $cppflags $pkg_dir/util.c -o $build_dir/util.o
66 gcc -pipe -static-libgcc -B/nyan/glibc/current/lib $ldflags $libs -o $build_dir/dwm \
67 $build_dir/drw.o $build_dir/dwm.o $build_dir/util.o \
68 -Wl,-rpath-link,\
69 /nyan/glibc/current/lib:\
70 /nyan/libXrender/current/lib:\
71 /nyan/libxcb/current/lib:\
72 /nyan/libXau/current/lib
74 mkdir -p /nyan/dwm/$slot/bin
75 cp -f $build_dir/dwm /nyan/dwm/$slot/bin
76 strip -s /nyan/dwm/$slot/bin/dwm
78 rm -Rf $build_dir $pkg_dir