debian/0000755000000000000000000000000011543603052007165 5ustar debian/lisaac-mode.dirs0000644000000000000000000000004611543566450012240 0ustar usr/share/emacs/site-lisp/lisaac-mode debian/lisaac-doc.doc-base0000644000000000000000000000043211543602601012561 0ustar Document: lisaac Title: Lisaac Documentation Author: Benoît Sonntag Abstract: These PDFs describe what lisaac is, which concepts it is based on and how to develop with it. Section: Programming Format: PDF Files: /usr/share/doc/lisaac-doc/pdf/*.pdf.gz debian/changelog0000644000000000000000000000601111543602415011037 0ustar lisaac (1:0.39~rc1-1) unstable; urgency=low [ Jonathan Michalon ] * New upstream release + Lots of various improvements, huge gap between versions. + Reuse Makefile of previous packaging since the new one is interactive * Switch to short debian/rules * Provide doc-base integration with debian/lisaac-doc.doc-base * Update makefile.patch * Add new patch fixing typo in source code (lintian warning) * Update URL in debian/watch and debian/control (Closes: #612824) * Bump Standards-Version to 3.9.1 [ Picca Frédéric-Emmanuel ] * activate the watch file * remove comments from the debian/rules file * regenerate the patch queue with gbp-pq * re-add the lisaac-mode file * do not load automatically the lisaac-mode (Closes: #593535) -- Picca Frédéric-Emmanuel Sun, 27 Mar 2011 11:34:25 +0200 lisaac (1:0.13.1-3) unstable; urgency=low * debian/control: - Change my mail address - Bump Standards-Version to 3.8.4 - Update Build-Depends on debhelper 7 - Update Depends on emacs23 instead of emacs22 (Closes: #571568) * Update debian/compat to 7 * Switch to dpkg-source 3.0 (quilt) format -- Xavier Oswald Mon, 01 Mar 2010 23:51:44 +0100 lisaac (1:0.13.1-2) unstable; urgency=low * Add myself to Uploaders with the team's agreement. * Bump Standards-Version to 3.8.0. * Switch to quilt. * Add the DM-Upload-Allowed field for Xavier. * Pass Debian CFLAGS to upstream Makefile. * Move lisaac-mode from Recommends to Suggests for lisaac, as not all people want the whole emacs stuff pulled by default. * FTBFS with purpose on alpha, amd64, and ia64, as upstream does not support 64-bit architectures yet. -- Aurélien GÉRÔME Sat, 02 Aug 2008 09:45:45 +0200 lisaac (1:0.13.1-1) unstable; urgency=low * New upstream release * Update copyright, new copyright is GPLv3 * add manpage for shorter * update lisaac manpage * add an epoch due to a error in my previous version numbering * Fix the build-depends on a new gcc version (closes: #440426, #463065) * Fix the dependacy on the new emacs version (closes: #434920) * Fix the debian/watch, fail to report upstream's version (closes: #450198) * Update the package description * Standards-Version: 3.7.3 * remove 01 -> 04 patches, no more relevant * add the 05_Makefile -- Xavier Oswald Tue, 26 Feb 2008 00:22:08 +0100 lisaac (0.84-3) unstable; urgency=low * Oops re-add Xavier Oswald as co-maintainer. -- picca frederic Wed, 22 Nov 2006 21:14:11 +0100 lisaac (0.84-2) unstable; urgency=low * Fix typo error in lisaac recommends (closes: #395404) * Fix the descriptions of packages (closes: #395433) * Add the lisaac-mode package for emacs -- picca frederic Fri, 27 Oct 2006 10:08:42 +0200 lisaac (0.84-1) unstable; urgency=low * Initial release Closes: #379054 -- picca frederic Tue, 6 Jun 2006 21:50:23 +0200 debian/lisaac-common.install0000644000000000000000000000002111543566450013302 0ustar usr/share/lisaac debian/copyright0000644000000000000000000000173411543566450011137 0ustar This package was debianized by picca frederic on Tue, 6 Jun 2006 21:50:23 +0200. The current Debian maintainer are: - Frederic Picca - Xavier Oswald It was downloaded from: http://isaacos.loria.fr/download/ Author: Benoit Sonntag Copyright Holder: 2003-2006 Benoit Sonntag This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. On Debian systems, the complete text of the GNU General Public License can be found in /usr/share/common-licenses/GPL-3 file. debian/lisaac-doc.install0000644000000000000000000000007711543566450012572 0ustar usr/share/doc/lisaac-doc/pdf usr/share/doc/lisaac-doc/examples debian/lisaac-mode.emacsen-startup0000644000000000000000000000164511543600374014412 0ustar ;; -*-emacs-lisp-*- (if (not (file-exists-p "/usr/share/emacs/site-lisp/lisaac-mode")) (message "Package lisaac-mode removed but not purged. Skipping setup.") ;; The lisaac-mode package follows the Debian/GNU Linux 'emacsen' policy ;; and byte-compiles its elisp files for each 'emacs flavor'. The compiled ;; code is then installed in a subdirectory of the respective site-lisp ;; directory. (debian-pkg-add-load-path-item (concat "/usr/share/" (symbol-name debian-emacs-flavor) "/site-lisp/lisaac-mode")) ;; Automatically start lisaac files in lisaac-mode. (add-to-list (quote auto-mode-alist) (quote ("\\.li\\'" . lisaac-mode))) ;; Make sure that Help can find the source code. Has to be at the end. (setq load-path (nconc load-path (list "/usr/share/emacs/site-lisp/lisaac-mode"))) (autoload 'lisaac-mode "lisaac-mode" "Major mode for editing typical Lisaac code." t)) debian/compat0000644000000000000000000000000211543566450010375 0ustar 7 debian/patches/0000755000000000000000000000000011543575706010632 5ustar debian/patches/series0000644000000000000000000000007411543575706012050 0ustar 0001-typo-lisaac-c.patch 0002-debian-fix-the-makefile.patch debian/patches/0001-typo-lisaac-c.patch0000644000000000000000000000147111543575706014701 0ustar From: picca frederic Date: Sun, 27 Mar 2011 09:54:49 +0200 Subject: typo-lisaac-c Fix small typo spotted by lintian --- bin/lisaac.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) diff --git a/bin/lisaac.c b/bin/lisaac.c index 99a1678..926c023 100644 --- a/bin/lisaac.c +++ b/bin/lisaac.c @@ -4267,7 +4267,7 @@ __li__U __string_699={__li__U__,11,"(&__string_"}; __li__U __string_700={__li__U__,8," style ["}; __li__U __string_701={__li__U__,2,"] "}; __li__U __string_702={__li__U__,36,"BUG ALIASER_LOCAL.add_var_size Error"}; -__li__U __string_703={__li__U__,16,"/* PERSISTANT */"}; +__li__U __string_703={__li__U__,16,"/* PERSISTENT */"}; __li__U __string_704={__li__U__,2,")("}; __li__U __string_705={__li__U__,2,"))"}; __li__U __string_706={__li__U__,8,"(void *)"}; -- debian/patches/0002-debian-fix-the-makefile.patch0000644000000000000000000000366211543575706016600 0ustar From: =?UTF-8?q?Picca=20Fr=C3=A9d=C3=A9ric-Emmanuel?= Date: Sun, 27 Mar 2011 10:53:01 +0200 Subject: debian fix the makefile Make the makefile suitable for packaging. --- Makefile | 45 +++++++++++++++++++++++++++++++++++++-------- 1 files changed, 37 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 7ace1c6..b5dea6e 100644 --- a/Makefile +++ b/Makefile @@ -15,17 +15,46 @@ # You should have received a copy of the GNU General Public License # along with this program. If not, see . + +LIB=/usr/share/lisaac +EXAMPLE=/examples +HTML=/html +PDF=/pdf +BIN=/usr/bin +MAN=/usr/share/man/man1 +DOC=/usr/share/doc/lisaac-doc +EMACS=/usr/share/emacs/site-lisp/lisaac-mode +DESTDIR= + CC=gcc CFLAGS=-O2 -all: install_lisaac - ./install_lisaac +all: bin/lisaac + +bin/path.h: + @echo "#define LISAAC_DIRECTORY \"$(LIB)\"" > bin/path.h + +bin/lisaac: bin/lisaac.c bin/path.h + $(CC) $(CFLAGS) $< -o $@ -install_lisaac: - $(CC) $(CFLAGS) install_lisaac.c -o install_lisaac +install: + mkdir -p $(DESTDIR)$(LIB) + mkdir -p $(DESTDIR)$(BIN) + mkdir -p $(DESTDIR)$(MAN) + mkdir -p $(DESTDIR)$(DOC)$(PDF) + mkdir -p $(DESTDIR)$(DOC)$(EXAMPLE) + mkdir -p $(DESTDIR)$(EMACS) + cp bin/lisaac $(DESTDIR)$(BIN) + cp -rf lib/ $(DESTDIR)$(LIB) + cp make.lip.sample $(DESTDIR)$(LIB)/make.lip +# this seems really too unstable to be packed + rm -rf $(DESTDIR)$(LIB)/lib/unstable/freetype + cp -rf example/* $(DESTDIR)$(DOC)$(EXAMPLE) + rm -rf $(DESTDIR)$(DOC)$(EXAMPLE)/shootout + rm -rf $(DESTDIR)$(DOC)$(EXAMPLE)/gui/clock/.avoir.txt.swp + cp -rf doc/man/*.gz $(DESTDIR)$(MAN) + cp -rf doc/pdf/* $(DESTDIR)$(DOC)$(PDF) + cp -f editor/emacs/lisaac-mode.el $(DESTDIR)$(EMACS) clean: - rm -f install_lisaac - rm -f bin/shorter.c bin/path.h bin/lisaac bin/shorter - rm -f src/shorter src/path.h - rm -rf doc/html + rm -f bin/path.h bin/lisaac \ No newline at end of file -- debian/lisaac.dirs0000644000000000000000000000003311543566450011312 0ustar usr/bin usr/share/man/man1 debian/watch0000644000000000000000000000007211543566450010227 0ustar version=3 http://lisaac.org/download/lisaac-(.*)\.tar\.gz debian/lisaac.install0000644000000000000000000000003511543566450012021 0ustar /usr/bin /usr/share/man/man1 debian/control0000644000000000000000000000371611543566450010611 0ustar Source: lisaac Section: devel Priority: optional Maintainer: picca frederic Uploaders: Xavier Oswald , Aurélien GÉRÔME Build-Depends: debhelper (>= 7), gcc (>= 4.1) Standards-Version: 3.9.1 Homepage: http://lisaac.org/ DM-Upload-Allowed: yes Package: lisaac Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends}, lisaac-common, gcc(>= 4.1) Recommends: lisaac-doc Suggests: lisaac-mode Description: Object-oriented language base on prototype Lisaac is a small prototype-based programming language. The ideas in Lisaac are mostly inspired by Smalltalk (all values are objects), Self (prototype-based) and Eiffel (design by contract). It has the following features: . * pure object language * very fast (like C code) * dynamic and multiple inheritance * dynamic definition slots * static typing (invariant) * generic types * auto-cast type system * programming by contract * interrupt manager * include C code facilities Package: lisaac-common Architecture: all Depends: ${misc:Depends} Description: Arch-independent part for lisaac Lisaac is a small prototype-based programming language. . This package contains the libraries needed by the Lisaac compiler. They are grouped in four categories, intra, standard, unstable and extra. Package: lisaac-doc Section: doc Architecture: all Depends: ${misc:Depends} Description: Documentation for lisaac Lisaac is a small prototype-based programming language. . This package contains the documentation in html format. Your are also provided with a pdf smart and complete documentation. Package: lisaac-mode Architecture: all Depends: ${misc:Depends}, emacs23 | emacsen Enhances: lisaac Description: Emacs mode for editing Lisaac programs Lisaac is a small prototype-based programming language. . This emacs mode provides syntax highlighting and automatic indentation for Lisaac. you will need this if you write Lisaac programs using Emacs. debian/gbp.conf0000644000000000000000000000015611543566450010620 0ustar [DEFAULT] # the default branch for the debian patch debian-branch=debian [git-import-orig] pristine-tar=true debian/lisaac-mode.install0000644000000000000000000000004611543577065012751 0ustar usr/share/emacs/site-lisp/lisaac-mode debian/lisaac-common.dirs0000644000000000000000000000002111543566450012575 0ustar usr/share/lisaac debian/lisaac-mode.emacsen-install0000644000000000000000000000126411543566450014361 0ustar #! /bin/sh -e # /usr/lib/emacsen-common/packages/install/lisaac-mode # Originates from scripts written by Jim Van Zandt, Santiago Vila, # Dirk Eddelbuettel. FLAVOR=$1 PACKAGE=lisaac-mode if [ ${FLAVOR} = emacs ]; then exit 0; fi echo install/${PACKAGE}: Handling install for emacsen flavor ${FLAVOR} FLAGS="${SITEFLAG} -q -batch -l path.el -f batch-byte-compile" ELDIR=/usr/share/emacs/site-lisp/${PACKAGE} ELCDIR=/usr/share/${FLAVOR}/site-lisp/${PACKAGE} install -m 755 -d ${ELCDIR} cd ${ELDIR} FILES=`echo *.el` cp ${FILES} ${ELCDIR} cd ${ELCDIR} cat << EOF > path.el (setq load-path (cons "." load-path) byte-compile-warnings nil) EOF ${FLAVOR} ${FLAGS} ${FILES} rm -f *.el path.el exit 0 debian/rules0000755000000000000000000000003711543566450010257 0ustar #!/usr/bin/make -f %: dh $@ debian/lisaac-mode.emacsen-remove0000644000000000000000000000040611543566450014205 0ustar #!/bin/sh -e # /usr/lib/emacsen-common/packages/remove/lisaac-mode FLAVOR=$1 PACKAGE=lisaac-mode if [ ${FLAVOR} != emacs ]; then echo remove/${PACKAGE}: purging byte-compiled files for ${FLAVOR} rm -rf /usr/share/${FLAVOR}/site-lisp/${PACKAGE} fi exit 0 debian/lisaac-doc.dirs0000644000000000000000000000003111543602123012037 0ustar usr/share/doc/lisaac-doc debian/source/0000755000000000000000000000000011543566450010477 5ustar debian/source/format0000644000000000000000000000001411543566450011705 0ustar 3.0 (quilt)