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 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175
|
#!/usr/bin/make -f
# -*- makefile -*-
# Sample debian/rules that uses debhelper.
# This file was originally written by Joey Hess and Craig Small.
# As a special exception, when this file is copied by dh-make into a
# dh-make output file, you may use that output file without restriction.
# This special exception was added by Craig Small in version 0.37 of dh-make.
include /usr/share/dpatch/dpatch.make
# Uncomment this to turn on verbose mode.
#export DH_VERBOSE=1
CFLAGS = -Wall -g
ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS)))
CFLAGS += -O0
else
CFLAGS += -O2
endif
ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS)))
INSTALL_PROGRAM += -s
endif
version:=$(shell dpkg-parsechangelog | grep ^Version: | sed -e 's/^Version: //' -e 's/-.*$$//')
ver2:=$(shell echo $(version) | cut -d. -f-2)
major:=$(shell echo $(version) | cut -d. -f1)
build: build-stamp
build-stamp: patch-stamp
dh_testdir
cp -a QGLViewer qglviewer-qt3
cp -a QGLViewer qglviewer-qt4
cd qglviewer-qt3 && qmake-qt3
cd qglviewer-qt4 && qmake-qt4
cd qglviewer-qt3 && $(MAKE) && $(MAKE) staticlib
cd qglviewer-qt4 && $(MAKE) && $(MAKE) staticlib
# designer's plugins
cp -a designerPlugin designerPlugin-qt3
cp -a designerPlugin designerPlugin-qt4
cd designerPlugin-qt3 && qmake-qt3 LIB_DIR=../qglviewer-qt3 QTDIR=/usr/lib/qt3
cd designerPlugin-qt4 && qmake-qt4 LIB_DIR=../qglviewer-qt4
cd designerPlugin-qt3 && $(MAKE)
cd designerPlugin-qt4 && $(MAKE)
#
touch build-stamp
clean: clean1 unpatch
clean1:
dh_testdir
dh_testroot
rm -f build-stamp
rm -rf qglviewer-qt3 qglviewer-qt4 designerPlugin-qt3 designerPlugin-qt4
dh_clean
install: build
dh_testdir
dh_testroot
dh_prep
dh_installdirs
cd qglviewer-qt3 && $(MAKE) install INSTALL_ROOT=$(CURDIR)/debian/tmp
cd designerPlugin-qt3 && $(MAKE) install INSTALL_ROOT=$(CURDIR)/debian/tmp
mkdir -p debian/libqglviewer-qt3-2/usr/lib debian/libqglviewer-qt3-dev/usr/lib/qt3/plugins/designer
cp -d debian/tmp/usr/lib/*.so.* debian/libqglviewer-qt3-2/usr/lib
cp -d qglviewer-qt3/libqglviewer-qt3.a debian/libqglviewer-qt3-dev/usr/lib
cp -d debian/tmp/usr/lib/*.so debian/libqglviewer-qt3-dev/usr/lib
cp -d debian/tmp/usr/lib/*.prl debian/libqglviewer-qt3-dev/usr/lib
cp -d debian/tmp/usr/lib/qt3/plugins/designer/libqglviewerplugin.so debian/libqglviewer-qt3-dev/usr/lib/qt3/plugins/designer
rm -rf debian/tmp
mkdir debian/tmp
cd qglviewer-qt4 && $(MAKE) install INSTALL_ROOT=$(CURDIR)/debian/tmp
cd designerPlugin-qt4 && $(MAKE) install INSTALL_ROOT=$(CURDIR)/debian/tmp
mkdir -p debian/libqglviewer-qt4-2/usr/lib debian/libqglviewer-qt4-dev/usr/lib/qt4/plugins/designer
cp -d debian/tmp/usr/lib/*.so.* debian/libqglviewer-qt4-2/usr/lib
cp -d qglviewer-qt4/libqglviewer-qt4.a debian/libqglviewer-qt4-dev/usr/lib
cp -d debian/tmp/usr/lib/*.so debian/libqglviewer-qt4-dev/usr/lib
cp -d debian/tmp/usr/lib/*.prl debian/libqglviewer-qt4-dev/usr/lib
cp -d debian/tmp/usr/lib/qt4/plugins/designer/libqglviewerplugin.so debian/libqglviewer-qt4-dev/usr/lib/qt4/plugins/designer
cp -dr debian/tmp/usr/include/QGLViewer debian/libqglviewer-dev-common/usr/include
# Transition stuff
## libqglviewer-qt3
ln -sf libqglviewer-qt3.so.$(version) debian/libqglviewer-qt3-2/usr/lib/libqglviewer.so.$(version)
ln -sf libqglviewer-qt3.so.$(version) debian/libqglviewer-qt3-2/usr/lib/libqglviewer.so.$(ver2)
ln -sf libqglviewer-qt3.so.$(version) debian/libqglviewer-qt3-2/usr/lib/libqglviewer.so.$(major)
## libqglviewer-dev
mkdir -p debian/libqglviewer-dev/usr/share/doc debian/libqglviewer-dev/usr/lib debian/libqglviewer-dev/usr/include
ln -sf libqglviewer-qt3-dev debian/libqglviewer-dev/usr/share/doc/libqglviewer-dev
ln -sf libqglviewer-qt3.a debian/libqglviewer-qt3-dev/usr/lib/libqglviewer.a
ln -sf libqglviewer-qt3.prl debian/libqglviewer-qt3-dev/usr/lib/libqglviewer.prl
#ln -sf qglviewer-qt3 debian/libqglviewer-dev/usr/include/QGLViewer
ln -sf libqglviewer-qt3.so.$(version) debian/libqglviewer-qt3-dev/usr/lib/libqglviewer.so
## libqglviewer2
mkdir -p debian/libqglviewer2/usr/share/doc
ln -sf libqglviewer-qt3-2 debian/libqglviewer2/usr/share/doc/libqglviewer2
# End of Transition stuff
# Build architecture-independent files here.
binary-indep: build install
dh_testdir
dh_testroot
# Transition stuff - after transition remove -a option
# from following two lines
dh_installchangelogs -plibqglviewer-dev-common CHANGELOG doc/changeLog.html
dh_installdocs -plibqglviewer-dev-common
dh_installexamples -i
dh_install -i
#rm -f debian/libqglviewer-dev/usr/share/doc/libqglviewer-dev/doc/hierarchy.html
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_installinit
# dh_installcron
# dh_installinfo
# dh_installman -i
# dh_link -i
# dh_strip -i
dh_compress -i -Xlibqglviewer-dev-common/examples
dh_fixperms -i
# dh_perl
# dh_python
dh_installdeb -i
dh_gencontrol -i
dh_md5sums -i
dh_builddeb -i
# Build architecture-dependent files here.
binary-arch: build install
dh_testdir
dh_testroot
# Transition stuff - after transition remove -a option
# from following two lines
dh_installchangelogs -a CHANGELOG doc/changeLog.html
dh_installdocs -a
dh_installexamples -a
dh_install -a
#rm -f debian/libqglviewer-dev/usr/share/doc/libqglviewer-dev/doc/hierarchy.html
# dh_installmenu
# dh_installdebconf
# dh_installlogrotate
# dh_installemacsen
# dh_installpam
# dh_installmime
# dh_installinit
# dh_installcron
# dh_installinfo
dh_installman -a
dh_link -a
dh_strip -a
dh_compress -a
dh_fixperms -a
# dh_perl
# dh_python
dh_makeshlibs -V -a
dh_installdeb -a
dh_shlibdeps -ldebian/libqglviewer2-qt3/usr/lib:debian/libqglviewer2-qt4/usr/lib -a
dh_gencontrol -a
dh_md5sums -a
dh_builddeb -a
binary: binary-indep binary-arch
.PHONY: build clean binary-indep binary-arch binary install configure
|