/[pkg-tcltk]/tcl8.3/trunk/debian/rules
ViewVC logotype

Contents of /tcl8.3/trunk/debian/rules

Parent Directory Parent Directory | Revision Log Revision Log


Revision 366 - (hide annotations) (download)
Wed Nov 14 06:09:16 2007 UTC (5 years, 6 months ago) by sgolovan-guest
File size: 4895 byte(s)
[tcl8.3] Added /usr/lib to TCL_PACKAGE_PATH
1 sgolovan-guest 76 #!/usr/bin/make -f
2    
3     # Uncomment this to turn on verbose mode.
4     #export DH_VERBOSE=1
5    
6 sgolovan-guest 152 export QUILT_PATCHES := debian/patches
7    
8 sgolovan-guest 76 v = 8.3
9    
10 sgolovan-guest 229 ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS)))
11     CFLAGS="-g -O0 -D_REENTRANT=1"
12     else
13     CFLAGS="-g -O2 -D_REENTRANT=1"
14     endif
15    
16 sgolovan-guest 152 unpatch:
17     dh_testdir
18     -quilt pop -a
19     rm -rf patch-stamp .pc
20    
21     patch: patch-stamp
22     patch-stamp:
23     dh_testdir
24     quilt push -a
25     touch patch-stamp
26    
27 sgolovan-guest 76 build: build-stamp
28 sgolovan-guest 152 build-stamp: patch-stamp
29 sgolovan-guest 76 dh_testdir
30    
31     # so so ugly but it works...
32     touch generic/tclStubInit.c
33     cd unix && \
34 sgolovan-guest 366 TCL_PACKAGE_PATH="/usr/local/lib/tcltk /usr/local/share/tcltk /usr/lib/tcltk /usr/share/tcltk /usr/lib" \
35 sgolovan-guest 229 ./configure --prefix=/usr \
36     --includedir=/usr/include/tcl$(v) \
37     --enable-shared \
38     --mandir=/usr/share/man && \
39 sgolovan-guest 76 touch ../generic/tclStubInit.c && \
40 sgolovan-guest 252 $(MAKE) CFLAGS=$(CFLAGS) \
41     TCL_LIBRARY="/usr/share/tcltk/tcl$(v)"
42 sgolovan-guest 229
43 sgolovan-guest 76 # Build the static library.
44     cd unix && \
45     ar cr libtcl$(v).a *.o && \
46     ar d libtcl$(v).a tclAppInit.o && \
47     ranlib libtcl$(v).a
48    
49     touch build-stamp
50    
51 sgolovan-guest 152 clean: clean-patched unpatch
52     clean-patched:
53 sgolovan-guest 76 dh_testdir
54     dh_testroot
55     rm -f build-stamp install-stamp
56    
57 sgolovan-guest 252 cd unix && [ ! -f Makefile ] || $(MAKE) TCL_LIBRARY="/usr/share/tcltk/tcl$(v)" distclean
58 sgolovan-guest 76
59     dh_clean tests/pkg/pkga.so unix/config.log unix/Tcltest.so
60    
61     install: install-stamp
62     install-stamp: build-stamp
63     dh_testdir
64     dh_testroot
65     dh_clean -k
66     dh_installdirs
67    
68     cd unix && \
69 sgolovan-guest 252 $(MAKE) INSTALL_ROOT=`pwd`/../debian/tmp \
70     MAN_INSTALL_DIR=`pwd`/../debian/tmp/usr/share/man \
71     MANN_INSTALL_DIR=`pwd`/../debian/tmp/usr/share/man/man3 \
72     TCL_LIBRARY="/usr/share/tcltk/tcl$(v)" install
73 sgolovan-guest 76 # Fix up the libraries.
74     cp unix/libtcl$(v).a debian/tmp/usr/lib
75     mv debian/tmp/usr/lib/libtcl$(v).so debian/tmp/usr/lib/libtcl$(v).so.1
76     ln -sf libtcl$(v).so.1 debian/tmp/usr/lib/libtcl$(v).so
77 sgolovan-guest 252 mv debian/tmp/usr/lib/*.sh debian/tmp/usr/share/tcltk/tcl$(v)
78     cp unix/tcl.m4 debian/tmp/usr/share/tcltk/tcl$(v)/tcl.m4
79     rm -f debian/tmp/usr/share/tcltk/tcl$(v)/ldAix
80 sgolovan-guest 76 # Fix up the encoding files
81 sgolovan-guest 252 if [ ! -f debian/tmp/usr/share/tcltk/tcl$(v)/encoding/gb2312-raw.enc ]; then \
82     mv debian/tmp/usr/share/tcltk/tcl$(v)/encoding/gb2312.enc \
83     debian/tmp/usr/share/tcltk/tcl$(v)/encoding/gb2312-raw.enc; \
84     ln -s euc-cn.enc debian/tmp/usr/share/tcltk/tcl$(v)/encoding/gb2312.enc; \
85 sgolovan-guest 76 fi
86     # Fix up the include files.
87 sgolovan-guest 252 install -d debian/tmp/usr/include/tcl$(v)/tcl-private/compat
88     cp compat/*.h debian/tmp/usr/include/tcl$(v)/tcl-private/compat
89 sgolovan-guest 76 install -d debian/tmp/usr/include/tcl$(v)/tcl-private/generic
90     cp generic/*.h debian/tmp/usr/include/tcl$(v)/tcl-private/generic
91     install -d debian/tmp/usr/include/tcl$(v)/tcl-private/unix
92     cp unix/*.h debian/tmp/usr/include/tcl$(v)/tcl-private/unix
93     # Fix up the manpages.
94     cd debian/tmp/usr/share/man/man1 && \
95     mv tclsh.1 tclsh$(v).1
96     cd debian/tmp/usr/share/man/man3 && \
97     for f in *.[3n] ; do \
98 sgolovan-guest 122 f2=$$(echo $$f | sed -e 's/\.[3n]/.3tcl/') ; \
99     if [ -L $$f ]; then \
100     l=$$(readlink -n $$f |sed -e 's/\.[3n]/.3tcl/') ; \
101     rm $$f ; \
102     ln -sf $$l $$f2 ; \
103     else \
104     cat $$f | sed -e 's/^\.TH \([^ ]\+\|"[^"]\+"\) [3n]/.TH \1 3tcl/' \
105     -e 's/\(Tk_[0-9A-Za-z]*\)(3)/\1(3tk)/g' \
106     -e 's/\([A-Z][0-9A-Za-z_]*\)(3)/\1(3tcl)/g' \
107     -e 's/send(n)/send(3tk)/g' \
108     -e 's/text(n)/text(3tk)/g' \
109     -e 's/tk(n)/tk(3tk)/g' \
110     -e 's/winfo(n)/winfo(3tk)/g' \
111     -e 's/(n)/(3tcl)/g' >$$f2 ; \
112     rm $$f ; \
113     fi ; \
114 sgolovan-guest 76 done
115    
116     touch install-stamp
117    
118     # Build architecture-independent files here.
119     binary-indep: build install
120     dh_testdir -i
121     dh_testroot -i
122     dh_movefiles -i
123     dh_installdocs -i
124     dh_installchangelogs -i ChangeLog
125     dh_compress -i
126     dh_fixperms -i
127     dh_installdeb -i
128     dh_gencontrol -i
129     dh_md5sums -i
130     dh_builddeb -i
131    
132     # Build architecture-dependent files here.
133     binary-arch: build install
134     dh_testdir -a
135     dh_testroot -a
136     dh_movefiles -a
137     # now, fix up file locations for .sh and .m4
138 sgolovan-guest 268 mv debian/tcl$(v)/usr/share/tcltk/tcl$(v)/tcl.m4 \
139     debian/tcl$(v)-dev/usr/share/aclocal/tcl$(v).m4
140     mv debian/tcl$(v)/usr/share/tcltk/tcl$(v)/tclConfig.sh \
141 sgolovan-guest 252 debian/tcl$(v)-dev/usr/share/tcltk/tcl$(v)
142 sgolovan-guest 305 ln -s ../../share/tcltk/tcl$(v)/tclConfig.sh \
143     debian/tcl$(v)-dev/usr/lib/tcl$(v)/tclConfig.sh
144 sgolovan-guest 76
145     dh_installdocs -a
146     dh_installmenu -a
147     dh_installchangelogs -a ChangeLog
148     dh_fixperms -a
149     dh_strip -a
150     dh_compress -a
151     dh_makeshlibs -a -V 'tcl$(v) (>= 8.3.5)' -XTcltest
152     dh_installdeb -a
153     dh_shlibdeps -a -ldebian/tcl$(v)/usr/lib
154     dh_gencontrol -a
155     dh_md5sums -a
156     dh_builddeb -a
157    
158     source diff:
159     @echo >&2 'source and diff are obsolete - use dpkg-source -b'; false
160    
161 sgolovan-guest 152 get-orig-source:
162     wget -O tcl8.3_8.3.5.orig.tar.gz \
163     http://prdownloads.sourceforge.net/tcl/tcl8.3.5-src.tar.gz
164    
165 sgolovan-guest 76 binary: binary-indep binary-arch
166 sgolovan-guest 152 .PHONY: patch unpatch clean-patched build clean binary-indep binary-arch binary install get-orig-source

Properties

Name Value
svn:executable *

  ViewVC Help
Powered by ViewVC 1.1.5