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
|
include /usr/share/ocaml/ocamlvars.mk
VERSION := 2.53
UNISON_ABI := $(VERSION)
DOCS := src/TODO.txt unison-manual.txt NEWS.md
ifeq ($(OCAML_HAVE_OCAMLOPT),yes)
NATIVE := true
else
NATIVE := false
endif
SED_REPLACE := -e "s/@UNISON_PACKAGE@/unison-$(UNISON_ABI)/g"
SED_REPLACE_TEXT := -e "s/@UNISON_MAJ@/UNISON-$(UNISON_ABI)/g"
SED_REPLACE_TEXT += -e "s/@UNISON@/unison-$(UNISON_ABI)/g"
SED_REPLACE_GTK := -e "s/@UNISON_MAJ@/UNISON-$(UNISON_ABI)-GTK/g"
SED_REPLACE_GTK += -e "s/@UNISON@/unison-$(UNISON_ABI)-gtk/g"
%:
dh $@ --with ocaml
override_dh_clean:
dh_clean
rm -f unison.1 debian/unison-$(UNISON_ABI).install debian/unison-$(UNISON_ABI)-gtk.install
override_dh_auto_configure:
sed -e "s/@UnisonVersion@/$(VERSION)/g" -e "s/@UnisonABI@/$(UNISON_ABI)/g" debian/control.in > debian/control.new
diff -u debian/control debian/control.new
rm -f debian/control.new
dh_auto_configure
override_dh_auto_clean:
$(MAKE) clean
rm -f src/ubase/depend
rm -f unison-text unison-gtk
rm -f unison-manual.txt unison.1
rm -f debian/unison-gtk.png debian/unison-gtk.xpm
override_dh_auto_build: unison-text unison-gtk unison-manual.txt debian/unison-gtk.png debian/unison-gtk.xpm
override_dh_auto_install:
mkdir -p debian/tmp/usr/bin
cp unison-text debian/tmp/usr/bin/unison-$(UNISON_ABI)
mkdir -p debian/tmp/usr/share/man/man1
sed $(SED_REPLACE) $(SED_REPLACE_TEXT) unison.1 > debian/tmp/usr/share/man/man1/unison-$(UNISON_ABI).1
mkdir -p debian/tmp/usr/share/doc/unison-$(UNISON_ABI)
cp $(DOCS) debian/tmp/usr/share/doc/unison-$(UNISON_ABI)
sed $(SED_REPLACE) $(SED_REPLACE_TEXT) debian/unison.install.in > debian/unison-$(UNISON_ABI).install
cp unison-gtk debian/tmp/usr/bin/unison-$(UNISON_ABI)-gtk
sed $(SED_REPLACE) $(SED_REPLACE_GTK) unison.1 > debian/tmp/usr/share/man/man1/unison-$(UNISON_ABI)-gtk.1
mkdir -p debian/tmp/usr/share/pixmaps
cp debian/unison-gtk.xpm debian/tmp/usr/share/pixmaps/unison-$(UNISON_ABI)-gtk.xpm
cp debian/unison-gtk.svg debian/tmp/usr/share/pixmaps/unison-$(UNISON_ABI)-gtk.svg
mkdir -p debian/tmp/usr/share/applications
sed $(SED_REPLACE) $(SED_REPLACE_GTK) debian/unison-gtk.desktop.in > debian/tmp/usr/share/applications/unison-$(UNISON_ABI)-gtk.desktop
sed $(SED_REPLACE) $(SED_REPLACE_GTK) debian/unison-gtk.install.in > debian/unison-$(UNISON_ABI)-gtk.install
override_dh_auto_test:
unison-text:
$(MAKE) clean
$(MAKE) -C src tui NATIVE=$(NATIVE) CFLAGS=
cp src/unison $@
$(MAKE) manpage NATIVE=$(NATIVE) CFLAGS=
cp man/unison.1 .
unison-gtk:
$(MAKE) clean
$(MAKE) -C src gui NATIVE=$(NATIVE) CFLAGS=
cp src/unison-gui $@
unison-manual.txt: unison-text
./unison-text -doc all > $@
debian/unison-gtk.png: debian/unison-gtk.svg
rsvg-convert -f png -w 32 -h 32 -o $@ $^
debian/unison-gtk.xpm: debian/unison-gtk.png
convert $^ $@
|