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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159
|
#! /usr/bin/make -f
#
# Debian rules for building 'wine'
#
# (c) 1996 Brian White <bcwhite@debian.org>
#
# (c) 1997 Vincent Renardias <vincent@waw.com>
#
package := wine
version := $(shell sed -e '1{;s|^.*release \([0-9]*\) of.*$$|\1|;q;}' ANNOUNCE)
libversion := 971116
build: build-bin build-dll
build-bin:
$(checkdir)
./configure --enable-dll --enable-ipc --with-x --prefix=/usr --libexecdir=/usr/lib --datadir=/usr/lib --sysconfdir=/etc \
--sharedstatedir=/var --localstatedir=/var
test "`grep /usr/local Makefile`" = ""
$(MAKE) depend
$(MAKE) ### CC=egcc
touch stamp-build-bin
build-dll:
$(checkdir)
$(MAKE) libwine.a
touch stamp-build-dll
clean:
$(checkdir)
-rm -f stamp-build-bin stamp-build-dll
-$(MAKE) -i distclean
-rm -rf debian/tmp debian/files debian/substvars
-rm -f documentation/wine.ps
-rm -fr documentation/man3w/
find . \( -name "*.orig" -o -name "*~" -o -name "#*" \) -print | xargs rm -f
-rm libwine.so.0
binary: binary-arch binary-indep
binary-arch: binary-bin binary-dll
binary-indep: binary-doc
binary-bin: checkroot build-bin
-rm -rf debian/tmp
mkdir -p debian/tmp debian/tmp/DEBIAN debian/tmp/etc debian/tmp/usr/X11R6/bin debian/tmp/usr/man/man1 debian/tmp/usr/lib/wine debian/tmp/usr/sbin debian/tmp/usr/bin debian/tmp/usr/X11R6/lib debian/tmp/usr/info
mkdir -p debian/tmp/usr/doc/$(package)
cp debian/wine.postinst debian/tmp/DEBIAN/postinst
cp debian/wine.prerm debian/tmp/DEBIAN/prerm
chmod 755 debian/tmp/DEBIAN/*
cp debian/conffiles debian/tmp/DEBIAN/conffiles
sed -e 's|/usr/local/etc|/etc|g' -e 's|/usr/local|/usr|g' -e 's|/msdos|/dos|g' \
documentation/wine.man >debian/tmp/usr/man/man1/wine.1
sed -e 's|SymbolTableFile=./wine.sym|SymbolTableFile=/usr/X11R6/lib/wine.sym|' -e 's|Path=/mnt/fd0|Path=/floppy|' -e 's|/cua|/ttyS|' -e 's|Path=/c$$|Path=/dos|' wine.ini >debian/tmp/etc/wine.conf
cp LICENSE debian/tmp/usr/doc/$(package)/Copyright
cp ChangeLog debian/tmp/usr/doc/$(package)/changelog
cp documentation/fonts debian/tmp/usr/doc/$(package)/
cp documentation/win95look debian/tmp/usr/doc/$(package)/
-cd documentation && make info
-cp documentation/wine.info* debian/tmp/usr/info
-gzip -9vf debian/tmp/usr/info/*
cp debian/changelog debian/tmp/usr/doc/$(package)/changelog.Debian
cp RELEASE-NOTES ANNOUNCE AUTHORS BUGS debian/tmp/usr/doc/$(package)/
cp tools/wineconf debian/tmp/usr/sbin/wineconf
cp tools/fnt2bdf debian/tmp/usr/bin
cp wine.sym /usr/X11R6/lib/wine.sym
chmod 755 debian/tmp/usr/sbin/wineconf
cp wine debian/tmp/usr/X11R6/bin
strip --strip-unneeded debian/tmp/usr/X11R6/bin/* debian/tmp/usr/bin/*
gzip -9vf debian/tmp/usr/man/man1/*
gzip -9vf debian/tmp/usr/doc/wine/*
cp debian/copyright debian/tmp/usr/doc/wine/
chown -R root.root debian/tmp
chmod -R go=rX debian/tmp
dpkg-shlibdeps debian/tmp/usr/X11R6/bin/*
dpkg-gencontrol -is -ip -pwine
dpkg --build debian/tmp ..
binary-dll: checkroot build-dll
# libwine0.0.971116
-rm -rf debian/tmp
mkdir -p debian/tmp debian/tmp/DEBIAN debian/tmp/usr/X11R6/lib
mkdir -p debian/tmp/usr/doc
cp debian/libwine.postinst debian/tmp/DEBIAN/postinst
cp libwine.so.0 debian/tmp/usr/X11R6/lib/libwine.so.0.0.$(libversion)
strip --strip-unneeded debian/tmp/usr/X11R6/lib/libwine.so.0.0.$(libversion)
chmod 644 debian/tmp/usr/X11R6/lib/libwine.so.0.0.$(libversion)
cd debian/tmp/usr/X11R6/lib && ln -s libwine.so.0.0.$(libversion) libwine.so.0
chmod 755 debian/tmp/DEBIAN/*
cd debian/tmp/usr/doc && ln -s wine libwine0.0.$(version)
chown -R root.root debian/tmp
chmod -R go=rX debian/tmp
dpkg-shlibdeps debian/tmp/usr/X11R6/lib/libwine.so.0.0.$(libversion)
dpkg-gencontrol -is -ip -plibwine0.0.$(libversion)
dpkg --build debian/tmp ..
# libwine-dev
-rm -rf debian/tmp
mkdir -p debian/tmp debian/tmp/DEBIAN debian/tmp/usr/X11R6/lib debian/tmp/usr/include/wine
mkdir -p debian/tmp/usr/doc/libwine-dev/examples debian/tmp/usr/bin debian/tmp/usr/man/man1
cp library/winestub.o debian/tmp/usr/X11R6/lib/
cp library/winestub.c debian/tmp/usr/doc/libwine-dev/
cd debian/tmp/usr/X11R6/lib && ln -s libwine.so.0.0.$(libversion) libwine.so
cp tools/build debian/tmp/usr/bin/winebuild
strip --strip-unneeded debian/tmp/usr/bin/*
cd debian/tmp/usr/man/man1 && ln -s ../man7/undocumented.7.gz winebuild.1.gz
cd debian/tmp/usr/doc/libwine-dev && ln -s ../wine/copyright copyright
cd debian/tmp/usr/doc/libwine-dev && ln -s ../wine/changelog.Debian.gz changelog.Debian.gz
cp include/windows.h include/wintypes.h debian/tmp/usr/include/wine
cp tools/build-spec.txt debian/tmp/usr/doc/libwine-dev/
cp library/README.resources debian/tmp/usr/doc/libwine-dev/
cp DEVELOPERS-HINTS debian/tmp/usr/doc/libwine-dev/
cp debian/ex.hello2.c debian/tmp/usr/doc/libwine-dev/examples/hello2.c
cp debian/ex.Makefile debian/tmp/usr/doc/libwine-dev/examples/Makefile
gzip -9fv debian/tmp/usr/doc/libwine-dev/* || true
chown -R root.root debian/tmp
chmod -R go=rX debian/tmp
dpkg-gencontrol -is -ip -plibwine-dev
dpkg --build debian/tmp ..
# libwine-dbg
-rm -rf debian/tmp
mkdir -p debian/tmp/DEBIAN debian/tmp/usr/X11R6/lib debian/tmp/usr/doc
cd debian/tmp/usr/doc && ln -s wine libwine-dbg
mv libwine.a debian/tmp/usr/X11R6/lib/libwine.a
chmod 644 debian/tmp/usr/X11R6/lib/libwine.a
chown -R root.root debian/tmp
chmod -R go=rX debian/tmp
dpkg-gencontrol -is -ip -plibwine-dbg
dpkg --build debian/tmp ..
binary-doc:
-rm -rf debian/tmp
mkdir -p debian/tmp/usr/doc/wine debian/tmp/DEBIAN debian/tmp/usr/man/man3/
cd debian/tmp/usr/doc && ln -s wine wine-doc
cd documentation && cp how-to-port aspi internals winsock languages debugging ../debian/tmp/usr/doc/wine-doc/
cd documentation && make dvi && dvips wine.dvi -o wine.ps
make manpages
cp documentation/man3w/* debian/tmp/usr/man/man3/ && cd debian/tmp/usr/man/man3 && gzip -9vf *
cp documentation/wine.ps debian/tmp/usr/doc/wine-doc/
cd debian && cp wine.html ../debian/tmp/usr/doc/wine-doc/
cd debian && uudecode wine-FAQ.tgz.uue && tar xvzf wine-FAQ.tgz -C `pwd`/tmp/usr/doc/wine && rm wine-FAQ.tgz
-gzip -9v debian/tmp/usr/doc/wine/*
chown -R root.root debian/tmp
chmod -R go=rX debian/tmp
dpkg-gencontrol -is -ip -pwine-doc
dpkg --build debian/tmp ..
define checkdir
test -f include/win.h
endef
checkroot:
$(checkdir)
test root = "`whoami`"
|