Commit | Line | Data |
---|---|---|
edfe9f6c JB |
1 | # Description: An open-source Super Nintendo emulator. |
2 | # URL: http://www.zsnes.com/ | |
3 | # Maintainer: Danny Rawlins, monster dot romster at gmail dot com | |
4 | # Packager: Simone Rota, sip at crux dot nu | |
5 | # Depends on: libpng libsdl ncurses | |
6 | ||
7 | name=zsnes | |
8 | version=1.51 | |
9 | release=2 | |
10 | source=(http://downloads.sourceforge.net/zsnes/zsnes${version/./}src.tar.bz2 | |
11 | zsnes-1.51-gcc43.patch) | |
12 | ||
13 | build() { | |
14 | cd zsnes_${version/./_}/src | |
15 | ||
16 | export DEFAULT_LIBS="-L$CLFS/usr/lib" | |
17 | export DEFAULT_CFLAGS="-I$CLFS/usr/include" | |
18 | export SDL_LIBS="$DEFAULT_LIBS -lSDL -lpthread" | |
19 | export SDL_CFLAGS="$DEFAULT_CFLAGS -I$CLFS/usr/include/SDL -D_GNU_SOURCE=1 -D_REENTRANT" | |
20 | export ZLIB_LIBS="$DEFAULT_LIBS" | |
21 | export ZLIB_CFLAGS="$DEFAULT_CFLAGS" | |
22 | export LIBPNG_LIBS="$DEFAULT_LIBS -lpng12" | |
23 | export LIBPNG_CFLAGS="$DEFAULT_CFLAGS -I$CLFS/usr/include/libpng12" | |
24 | ||
25 | # build host tools | |
26 | env CC="gcc" CXX="g++" CXXFLAGS="-L/usr/lib -I/usr/include -I. -Itools" \ | |
27 | ./configure --prefix=/usr \ | |
28 | --disable-cpucheck \ | |
29 | --disable-sdltest \ | |
30 | --with-sdl-prefix=$CLFS/usr/bin | |
31 | ||
32 | make tools/depbuild \ | |
33 | CXX="g++" \ | |
34 | CXXFLAGS="-L/usr/lib -I/usr/include -I. -Itools" | |
35 | mv tools/depbuild{,.host} | |
36 | make clean | |
37 | ||
38 | patch -d ../ -p 1 -i $SRC/zsnes-1.51-gcc43.patch | |
39 | sed -i configure \ | |
40 | -e 's|with_zlib=""|with_zlib=yes|' \ | |
41 | -e 's| -march=.*"|"|g' \ | |
42 | -e "s|-I/usr|-I$CLFS/usr|g" \ | |
43 | -e "s|-L/usr|-L$CLFS/usr|g" \ | |
44 | -e 's|depbuild|depbuild.host|g' | |
45 | ||
46 | ./configure --build=$CHOST \ | |
47 | --host=$CTARGET \ | |
48 | --prefix=/usr \ | |
49 | --with-x \ | |
50 | --disable-cpucheck \ | |
51 | --disable-sdltest \ | |
52 | --with-sdl-prefix=$CLFS/usr/bin | |
53 | ||
54 | make | |
55 | install -D -m 0755 zsnes $PKG/usr/bin/zsnes | |
56 | install -D -m 0644 linux/zsnes.1 $PKG/usr/man/man1/zsnes.1 | |
57 | install -D -m 0644 linux/zsnes.desktop $PKG/usr/share/applications/zsnes.desktop | |
58 | install -D -m 0644 icons/16x16x32.png $PKG/usr/share/icons/hicolor/16x16/apps/zsnes.png | |
59 | install -D -m 0644 icons/32x32x32.png $PKG/usr/share/icons/hicolor/32x32/apps/zsnes.png | |
60 | install -D -m 0644 icons/48x48x32.png $PKG/usr/share/icons/hicolor/48x48/apps/zsnes.png | |
61 | install -D -m 0644 icons/64x64x32.png $PKG/usr/share/icons/hicolor/64x64/apps/zsnes.png | |
62 | } |