X-Git-Url: http://git.kpe.io/?p=clsql.git;a=blobdiff_plain;f=debian%2Frules;h=74d450051afb07ddc0116befc80c58b0294b4efa;hp=29881dddbb70923adaa8c944ca03f262eed1ff03;hb=180b52cb686a87487e12e87b13bafe131e6c3bef;hpb=8a8ee2d7d791b7a3efaed06420802a925d16fca3 diff --git a/debian/rules b/debian/rules index 29881dd..74d4500 100755 --- a/debian/rules +++ b/debian/rules @@ -10,23 +10,27 @@ pkg-pg-socket := cl-sql-postgresql-socket pkg-aodbc := cl-sql-aodbc pkg-odbc := cl-sql-odbc pkg-sqlite := cl-sql-sqlite +pkg-sqlite3 := cl-sql-sqlite3 +pkg-oracle := cl-sql-oracle pkg-tests := cl-sql-tests -all-pkgs := $(pkg) $(pkg-uffi) $(pkg-mysql) $(pkg-pg) $(pkg-pg-socket) $(pkg-aodbc) $(pkg-odbc) $(pkg-sqlite) $(pkg-tests) +all-pkgs := $(pkg) $(pkg-uffi) $(pkg-mysql) $(pkg-pg) $(pkg-pg-socket) $(pkg-aodbc) $(pkg-odbc) $(pkg-sqlite) $(pkg-sqlite3) $(pkg-tests) UPSTREAM_VER := $(shell sed -n -e "s/${pkg} (\(.*\)-[0-9A-Za-z\.]).*/\1/p" < debian/changelog |head -1) ## Lisp sources -srcs := $(wildcard sql/*.lisp) clsql.asd +srcs-sql := $(wildcard sql/*.lisp) srcs-uffi := $(wildcard uffi/*.lisp) $(wildcard uffi/*.c) -srcs-uffi-so := $(wildcard uffi/*.so) +srcs-uffi-so = $(wildcard uffi/*.so) srcs-mysql := $(wildcard db-mysql/*.lisp) $(wildcard db-mysql/*.c) -srcs-mysql-so := $(wildcard db-mysql/*.so) +srcs-mysql-so = $(wildcard db-mysql/*.so) srcs-pg := $(wildcard db-postgresql/*.lisp) srcs-pg-socket := $(wildcard db-postgresql-socket/*.lisp) srcs-aodbc := $(wildcard db-aodbc/*.lisp) srcs-odbc := $(wildcard db-odbc/*.lisp) srcs-sqlite := $(wildcard db-sqlite/*.lisp) +srcs-sqlite3 := $(wildcard db-sqlite3/*.lisp) +srcs-oracle := $(wildcard db-oracle/*.lisp) srcs-tests := $(wildcard tests/*.lisp) clc-base := usr/share/common-lisp @@ -54,53 +58,42 @@ clc-odbc := $(clc-source)/clsql-odbc lispdir-odbc := $(clc-odbc)/db-odbc clc-sqlite := $(clc-source)/clsql-sqlite lispdir-sqlite := $(clc-sqlite)/db-sqlite +clc-sqlite3 := $(clc-source)/clsql-sqlite3 +lispdir-sqlite3 := $(clc-sqlite3)/db-sqlite3 +clc-oracle := $(clc-source)/clsql-oracle +lispdir-oracle := $(clc-oracle)/db-oracle clc-tests := $(clc-source)/clsql-tests lispdir-tests := $(clc-tests)/tests -configure: configure-stamp -configure-stamp: - dh_testdir - # Add here commands to configure the package. - touch configure-stamp - -build-arch: configure-stamp build-arch-stamp +build-arch: build-arch-stamp build-arch-stamp: dh_testdir - # Add here commands to compile the package. $(MAKE) touch build-arch-stamp -build-indep: configure-stamp build-indep-stamp -build-indep-stamp: - dh_testdir - # Add here command to compile/build the arch indep package. - # It's ok not to do anything here, if you don't need to build - # anything for this package. - #/usr/bin/docbook-to-man debian/#PACKAGE#.sgml > #PACKAGE#.1 - touch build-indep-stamp +build-indep: -build: build-arch build-indep +build: build-arch clean: dh_testdir dh_testroot - rm -f build-arch-stamp build-indep-stamp configure-stamp - # Add here commands to clean up after the build process. - -$(MAKE) clean + rm -f build-arch-stamp + [ ! -f Makefile ] || $(MAKE) distclean find . -type f -and -name \*~ -or -name .\*~ -exec rm -f {} \; + rm -rf doc/html dh_clean install: DH_OPTIONS= install: build dh_testdir dh_testroot - dh_clean -k + dh_prep dh_installdirs - # Add here commands to install the package into debian/uffi. - dh_installdirs --all $(clc-systems) $(clc-source) - dh_installdirs -p $(pkg) $(lispdir-sql) + dh_installdirs --all $(clc-source) + dh_installdirs -p $(pkg) $(lispdir-sql) etc dh_installdirs -p $(pkg-uffi) $(lispdir-uffi) $(sodir-uffi) dh_installdirs -p $(pkg-pg) $(lispdir-pg) dh_installdirs -p $(pkg-pg-socket) $(lispdir-pg-socket) @@ -108,11 +101,14 @@ install: build dh_installdirs -p $(pkg-aodbc) $(lispdir-aodbc) dh_installdirs -p $(pkg-odbc) $(lispdir-odbc) dh_installdirs -p $(pkg-sqlite) $(lispdir-sqlite) + dh_installdirs -p $(pkg-sqlite3) $(lispdir-sqlite3) + dh_installdirs -p $(pkg-oracle) $(lispdir-oracle) dh_installdirs -p $(pkg-tests) $(lispdir-tests) # Main package - dh_install -p $(pkg) $(srcs) $(lispdir-sql) + dh_install -p $(pkg) $(srcs-sql) $(lispdir-sql) dh_install -p $(pkg) clsql.asd $(clc-clsql) + dh_install -p $(pkg) debian/clsql-init.lisp etc # UFFI dh_install -p $(pkg-uffi) $(srcs-uffi) $(lispdir-uffi) @@ -133,97 +129,42 @@ install: build dh_install -p $(pkg-odbc) clsql-odbc.asd $(clc-odbc) dh_install -p $(pkg-sqlite) $(srcs-sqlite) $(lispdir-sqlite) dh_install -p $(pkg-sqlite) clsql-sqlite.asd $(clc-sqlite) + dh_install -p $(pkg-sqlite3) $(srcs-sqlite3) $(lispdir-sqlite3) + dh_install -p $(pkg-sqlite3) clsql-sqlite3.asd $(clc-sqlite3) + dh_install -p $(pkg-oracle) $(srcs-oracle) $(lispdir-oracle) + dh_install -p $(pkg-oracle) clsql-oracle.asd $(clc-oracle) dh_install -p $(pkg-tests) $(srcs-tests) $(lispdir-tests) dh_install -p $(pkg-tests) clsql-tests.asd $(clc-tests) - # CLC Systems - dh_link -p $(pkg) $(clc-clsql)/clsql.asd $(clc-systems)/clsql.asd - dh_link -p $(pkg-uffi) $(clc-uffi)/clsql-uffi.asd $(clc-systems)/clsql-uffi.asd - dh_link -p $(pkg-mysql) $(clc-mysql)/clsql-mysql.asd $(clc-systems)/clsql-mysql.asd - dh_link -p $(pkg-pg) $(clc-pg)/clsql-postgresql.asd $(clc-systems)/clsql-postgresql.asd - dh_link -p $(pkg-pg-socket) $(clc-pg-socket)/clsql-postgresql-socket.asd $(clc-systems)/clsql-postgresql-socket.asd - dh_link -p $(pkg-aodbc) $(clc-aodbc)/clsql-aodbc.asd $(clc-systems)/clsql-aodbc.asd - dh_link -p $(pkg-odbc) $(clc-odbc)/clsql-odbc.asd $(clc-systems)/clsql-odbc.asd - dh_link -p $(pkg-sqlite) $(clc-sqlite)/clsql-sqlite.asd $(clc-systems)/clsql-sqlite.asd - dh_link -p $(pkg-tests) $(clc-tests)/clsql-tests.asd $(clc-systems)/clsql-tests.asd - # Documentation rm -rf doc/html (cd doc; tar xzf html.tar.gz; cd ..) - dh_install -p $(pkg) doc/html $(doc-dir) - rm -rf doc/html - cp doc/clsql.pdf doc/cl-sql.pdf - rm -f doc/cl-sql.pdf.gz - gzip doc/cl-sql.pdf - dh_install -p $(pkg) doc/cl-sql.pdf.gz $(doc-dir) - rm -f doc/cl-sql.pdf.gz - - set -e ;\ - for p in $(all-pkgs); do \ - echo "processing maintainer scripts for $$p" ;\ - l=`echo $$p | sed -e "s/^cl-/cl/;"` ;\ - sed -e "s/%%/$$l/;" debian/preinst.template > debian/$$p.preinst ;\ - sed -e "s/%%/$$l/;" debian/prerm.template > debian/$$p.prerm ;\ - sed -e "s/%%/$$l/;" debian/postinst.template > debian/$$p.postinst ;\ - chown root.root debian/$$p.prerm debian/$$p.prerm debian/$$p.preinst; \ - chmod +x debian/$$p.prerm debian/$$p.prerm debian/$$p.preinst; \ - done - - -# Build architecture-independent files here. -# Pass -i to all debhelper commands in this target to reduce clutter. -binary-indep: build install + +binary-indep: install dh_testdir -i dh_testroot -i -# dh_installdebconf -i - dh_installdocs -i - dh_installexamples -i examples/* - dh_installmenu -i -# dh_installlogrotate -i -# dh_installemacsen -i -# dh_installpam -i -# dh_installmime -i -# dh_installinit -i - dh_installcron -i -# dh_installman -i - dh_installinfo -i -# dh_undocumented -i - dh_installchangelogs ChangeLog -i - dh_link -i + dh_installdocs -i -p $(pkg) doc/html doc/clsql.pdf + dh_installexamples -i -p $(pkg) examples/* + dh_installchangelogs -i + dh_lisp -i dh_compress -i dh_fixperms -i dh_installdeb -i -# dh_perl -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i -# Build architecture-dependent files here. -binary-arch: build install +binary-arch: install dh_testdir -a dh_testroot -a -# dh_installdebconf -a dh_installdocs -a - dh_installexamples -a - dh_installmenu -a -# dh_installlogrotate -a -# dh_installemacsen -a -# dh_installpam -a -# dh_installmime -a -# dh_installinit -a - dh_installcron -a -# dh_installman -a - dh_installinfo -a -# dh_undocumented -a - dh_installchangelogs ChangeLog -a + dh_installchangelogs -a + dh_lisp -a dh_strip -a - dh_link -a dh_compress -a dh_fixperms -a -# dh_makeshlibs -a dh_installdeb -a -# dh_perl -a dh_shlibdeps -a dh_gencontrol -a dh_md5sums -a @@ -231,5 +172,5 @@ binary-arch: build install binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install configure +.PHONY: build clean binary-indep binary-arch binary install