debian/0000775000000000000000000000000012006226534007170 5ustar debian/rules0000775000000000000000000000354112006226162010250 0ustar #!/usr/bin/make -f SOURCE = $(shell dpkg-parsechangelog | grep ^Source | sed "s/Source: //") VER = $(shell echo $(SOURCE) | sed s/^clojure//) VERSION = $(shell dpkg-parsechangelog | grep ^Version | sed "s/Version: //") ORIG_VERSION = $(shell echo $(VERSION) | sed s/-.*//) PRISTINE_VERSION = $(shell echo $(ORIG_VERSION) | sed s/\+dfsg//) UPSTREAM_VERSION = $(shell echo $(PRISTINE_VERSION) | sed s/^0\.0\.//) SRCDIR_NAME = $(SOURCE)-$(ORIG_VERSION).orig ARCH = $(shell dpkg-architecture -qDEB_BUILD_ARCH) JAVA_HOME= /usr/lib/jvm/java-1.6.0-openjdk-$(ARCH) include /usr/share/javahelper/java-vars.mk include /usr/share/cdbs/1/class/ant.mk include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/rules/patchsys-quilt.mk DEB_JARS := asm3 asm3-commons DEB_INSTALL_CHANGELOGS_ALL := changes.txt binary-install/$(SOURCE):: $(JAVA_HOME)/bin/java -cp /usr/share/java/asm3.jar:/usr/share/java/asm3-commons.jar:clojure.jar clojure.main debian/gencompletions.clj > debian/$(SOURCE)/etc/rlwrap/clojure$(VER) binary-post-install/$(SOURCE):: sed -i 's/@VER@/$(VER)/g' debian/$(SOURCE)/usr/bin/* prename 's/$$/$(VER)/' debian/$(SOURCE)/usr/bin/* prename 's/\.(.)$$/$(VER).$$1/' debian/$(SOURCE)/usr/share/man/*/* mh_installpom -p$(SOURCE) pom.xml mh_installjar -p$(SOURCE) -l -s pom.xml clojure.jar /usr/share/java/clojure-$(VER).jar clean:: -mh_clean get-orig-source: -uscan --verbose --force-download --no-symlink --upstream-version $(PRISTINE_VERSION) mkdir debian/$(SRCDIR_NAME) unzip -d debian/$(SRCDIR_NAME) ../clojure?$(UPSTREAM_VERSION).zip if test "`ls debian/$(SRCDIR_NAME) | wc -l`" -eq "1" ; then \ subdir=`echo debian/$(SRCDIR_NAME)/*` && \ mv $$subdir/* debian/$(SRCDIR_NAME) && \ rmdir $$subdir ; \ fi rm debian/$(SRCDIR_NAME)/clojure*.jar tar czf ../$(SOURCE)_$(ORIG_VERSION).orig.tar.gz -C debian $(SRCDIR_NAME) rm -rf debian/$(SRCDIR_NAME) debian/dirs0000664000000000000000000000003211644010515010044 0ustar usr/share/java etc/rlwrap debian/install0000664000000000000000000000003111644010515010550 0ustar debian/scripts/* usr/bin debian/maven.rules0000664000000000000000000000007611644010515011352 0ustar asm * * s/.*/3.x/ * clojure * s/([0-9]+)\.([0-9]+).*/$1.$2.x/ debian/control0000664000000000000000000000344312006226246010577 0ustar Source: clojure1.2 Section: devel Priority: optional Maintainer: Ubuntu Developers XSBC-Original-Maintainer: Debian Java Maintainers Uploaders: Peter Collingbourne , Daigo Moriwaki Build-Depends: debhelper (>= 5), cdbs, quilt Build-Depends-Indep: ant, openjdk-6-jdk, libasm3-java, maven-repo-helper, javahelper Standards-Version: 3.9.2 Homepage: http://clojure.org Vcs-Git: git://git.debian.org/pkg-java/clojure.git Vcs-Browser: http://git.debian.org/?p=pkg-java/clojure.git DM-Upload-Allowed: yes Package: clojure1.2 Architecture: all Depends: ${misc:Depends}, openjdk-6-jre | java2-runtime, libasm3-java Recommends: rlwrap Conflicts: clojure (<= 1.1) Description: Lisp dialect for the JVM Clojure is a dynamic programming language that targets the Java Virtual Machine. It is designed to be a general-purpose language, combining the approachability and interactive development of a scripting language with an efficient and robust infrastructure for multithreaded programming. Clojure is a compiled language - it compiles directly to JVM bytecode, yet remains completely dynamic. Every feature supported by Clojure is supported at runtime. Clojure provides easy access to the Java frameworks, with optional type hints and type inference, to ensure that calls to Java can avoid reflection. . Clojure is a dialect of Lisp, and shares with Lisp the code-as-data philosophy and a powerful macro system. Clojure is predominantly a functional programming language, and features a rich set of immutable, persistent data structures. When mutable state is needed, Clojure offers a software transactional memory system and reactive Agent system that ensure clean, correct, multithreaded designs. debian/copyright0000664000000000000000000006361011644010515011126 0ustar Format: http://dep.debian.net/deps/dep5/ Upstream-Name: Clojure Source: http://clojure.org/downloads Files: src/jvm/clojure/main.java src/jvm/clojure/lang/* src/clj* Copyright: Copyright (c) Rich Hickey. All rights reserved. License: EPL-1 Files: src/clj/clojure/repl.clj Copyright: Copyright (c) Chris Houser, Dec 2008. All rights reserved. License: CPL-1 Files: src/jvm/clojure/asm/* Copyright: Copyright (c) 2000-2005 INRIA, France Telecom License: BSD-3-clause Files: debian/* Copyright: Copyright (C) 2010 Peter Collingbourne License: GPL-2+ Files: debian/patches/* Copyright: Copyright (C) 2010 Peter Collingbourne License: EPL-1 License: EPL-1 Eclipse Public License - v 1.0 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS ECLIPSE PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. DEFINITIONS "Contribution" means: a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and b) in the case of each subsequent Contributor: i) changes to the Program, and ii) additions to the Program; where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. "Contributor" means any person or entity that distributes the Program. "Licensed Patents" mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. "Program" means the Contributions distributed in accordance with this Agreement. "Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. GRANT OF RIGHTS a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. REQUIREMENTS A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: a) it complies with the terms and conditions of this Agreement; and b) its license agreement: i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. When the Program is made available in source code form: a) it must be made available under this Agreement; and b) a copy of this Agreement must be included with each copy of the Program. Contributors may not remove or alter any copyright notices contained within the Program. Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. COMMERCIAL DISTRIBUTION Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. NO WARRANTY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement , including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. DISCLAIMER OF LIABILITY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. GENERAL If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. If Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. The Eclipse Foundation is the initial Agreement Steward. The Eclipse Foundation may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. License: CPL-1 Common Public License Version 1.0 THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. 1. DEFINITIONS "Contribution" means: a) in the case of the initial Contributor, the initial code and documentation distributed under this Agreement, and b) in the case of each subsequent Contributor: i) changes to the Program, and ii) additions to the Program; where such changes and/or additions to the Program originate from and are distributed by that particular Contributor. A Contribution 'originates' from a Contributor if it was added to the Program by such Contributor itself or anyone acting on such Contributor's behalf. Contributions do not include additions to the Program which: (i) are separate modules of software distributed in conjunction with the Program under their own license agreement, and (ii) are not derivative works of the Program. "Contributor" means any person or entity that distributes the Program. "Licensed Patents " mean patent claims licensable by a Contributor which are necessarily infringed by the use or sale of its Contribution alone or when combined with the Program. "Program" means the Contributions distributed in accordance with this Agreement. "Recipient" means anyone who receives the Program under this Agreement, including all Contributors. 2. GRANT OF RIGHTS a) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, distribute and sublicense the Contribution of such Contributor, if any, and such derivative works, in source code and object code form. b) Subject to the terms of this Agreement, each Contributor hereby grants Recipient a non-exclusive, worldwide, royalty-free patent license under Licensed Patents to make, use, sell, offer to sell, import and otherwise transfer the Contribution of such Contributor, if any, in source code and object code form. This patent license shall apply to the combination of the Contribution and the Program if, at the time the Contribution is added by the Contributor, such addition of the Contribution causes such combination to be covered by the Licensed Patents. The patent license shall not apply to any other combinations which include the Contribution. No hardware per se is licensed hereunder. c) Recipient understands that although each Contributor grants the licenses to its Contributions set forth herein, no assurances are provided by any Contributor that the Program does not infringe the patent or other intellectual property rights of any other entity. Each Contributor disclaims any liability to Recipient for claims brought by any other entity based on infringement of intellectual property rights or otherwise. As a condition to exercising the rights and licenses granted hereunder, each Recipient hereby assumes sole responsibility to secure any other intellectual property rights needed, if any. For example, if a third party patent license is required to allow Recipient to distribute the Program, it is Recipient's responsibility to acquire that license before distributing the Program. d) Each Contributor represents that to its knowledge it has sufficient copyright rights in its Contribution, if any, to grant the copyright license set forth in this Agreement. 3. REQUIREMENTS A Contributor may choose to distribute the Program in object code form under its own license agreement, provided that: a) it complies with the terms and conditions of this Agreement; and b) its license agreement: i) effectively disclaims on behalf of all Contributors all warranties and conditions, express and implied, including warranties or conditions of title and non-infringement, and implied warranties or conditions of merchantability and fitness for a particular purpose; ii) effectively excludes on behalf of all Contributors all liability for damages, including direct, indirect, special, incidental and consequential damages, such as lost profits; iii) states that any provisions which differ from this Agreement are offered by that Contributor alone and not by any other party; and iv) states that source code for the Program is available from such Contributor, and informs licensees how to obtain it in a reasonable manner on or through a medium customarily used for software exchange. When the Program is made available in source code form: a) it must be made available under this Agreement; and b) a copy of this Agreement must be included with each copy of the Program. Contributors may not remove or alter any copyright notices contained within the Program. Each Contributor must identify itself as the originator of its Contribution, if any, in a manner that reasonably allows subsequent Recipients to identify the originator of the Contribution. 4. COMMERCIAL DISTRIBUTION Commercial distributors of software may accept certain responsibilities with respect to end users, business partners and the like. While this license is intended to facilitate the commercial use of the Program, the Contributor who includes the Program in a commercial product offering should do so in a manner which does not create potential liability for other Contributors. Therefore, if a Contributor includes the Program in a commercial product offering, such Contributor ("Commercial Contributor") hereby agrees to defend and indemnify every other Contributor ("Indemnified Contributor") against any losses, damages and costs (collectively "Losses") arising from claims, lawsuits and other legal actions brought by a third party against the Indemnified Contributor to the extent caused by the acts or omissions of such Commercial Contributor in connection with its distribution of the Program in a commercial product offering. The obligations in this section do not apply to any claims or Losses relating to any actual or alleged intellectual property infringement. In order to qualify, an Indemnified Contributor must: a) promptly notify the Commercial Contributor in writing of such claim, and b) allow the Commercial Contributor to control, and cooperate with the Commercial Contributor in, the defense and any related settlement negotiations. The Indemnified Contributor may participate in any such claim at its own expense. For example, a Contributor might include the Program in a commercial product offering, Product X. That Contributor is then a Commercial Contributor. If that Commercial Contributor then makes performance claims, or offers warranties related to Product X, those performance claims and warranties are such Commercial Contributor's responsibility alone. Under this section, the Commercial Contributor would have to defend claims against the other Contributors related to those performance claims and warranties, and if a court requires any other Contributor to pay any damages as a result, the Commercial Contributor must pay those damages. 5. NO WARRANTY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is solely responsible for determining the appropriateness of using and distributing the Program and assumes all risks associated with its exercise of rights under this Agreement, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and unavailability or interruption of operations. 6. DISCLAIMER OF LIABILITY EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 7. GENERAL If any provision of this Agreement is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this Agreement, and without further action by the parties hereto, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. If Recipient institutes patent litigation against a Contributor with respect to a patent applicable to software (including a cross-claim or counterclaim in a lawsuit), then any patent licenses granted by that Contributor to such Recipient under this Agreement shall terminate as of the date such litigation is filed. In addition, if Recipient institutes patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Program itself (excluding combinations of the Program with other software or hardware) infringes such Recipient's patent(s), then such Recipient's rights granted under Section 2(b) shall terminate as of the date such litigation is filed. All Recipient's rights under this Agreement shall terminate if it fails to comply with any of the material terms or conditions of this Agreement and does not cure such failure in a reasonable period of time after becoming aware of such noncompliance. If all Recipient's rights under this Agreement terminate, Recipient agrees to cease use and distribution of the Program as soon as reasonably practicable. However, Recipient's obligations under this Agreement and any licenses granted by Recipient relating to the Program shall continue and survive. Everyone is permitted to copy and distribute copies of this Agreement, but in order to avoid inconsistency the Agreement is copyrighted and may only be modified in the following manner. The Agreement Steward reserves the right to publish new versions (including revisions) of this Agreement from time to time. No one other than the Agreement Steward has the right to modify this Agreement. IBM is the initial Agreement Steward. IBM may assign the responsibility to serve as the Agreement Steward to a suitable separate entity. Each new version of the Agreement will be given a distinguishing version number. The Program (including Contributions) may always be distributed subject to the version of the Agreement under which it was received. In addition, after a new version of the Agreement is published, Contributor may elect to distribute the Program (including its Contributions) under the new version. Except as expressly stated in Sections 2(a) and 2(b) above, Recipient receives no rights or licenses to the intellectual property of any Contributor under this Agreement, whether expressly, by implication, estoppel or otherwise. All rights in the Program not expressly granted under this Agreement are reserved. This Agreement is governed by the laws of the State of New York and the intellectual property laws of the United States of America. No party to this Agreement will bring a legal action under this Agreement more than one year after the cause of action arose. Each party waives its rights to a jury trial in any resulting litigation. License: BSD-3-clause * ASM: a very small and fast Java bytecode manipulation framework * Copyright (c) 2000-2005 INRIA, France Telecom * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * 3. Neither the name of the copyright holders nor the names of its * contributors may be used to endorse or promote products derived from * this software without specific prior written permission. * * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF * THE POSSIBILITY OF SUCH DAMAGE. License: GPL-2+ 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 2 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. . You should have received a copy of the GNU General Public License along with this package; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA . On Debian systems, the full text of the GNU General Public License version 2 can be found in the file `/usr/share/common-licenses/GPL-2'. debian/README.Debian0000664000000000000000000000143011644010515011224 0ustar clojure for Debian ------------------ To avoid code duplication, this package uses the libasm3-java package rather than Clojure's private version of asm. The clojure.jar file includes a Class-Path attribute so that the necessary dependencies will be brought in automatically when clojure.jar is on the classpath. This package includes two convenience scripts that correspond with Clojure's two main entry points: clojure (clojure.main) and clojurec (clojure.lang.Compile). The clojurec script has a -d option as a substitute for the system property clojure.compile.path, which specifies the destination directory for compiled class files. The value of this option is automatically provided as a classpath, however it is still necessary to specify the source directory on the classpath. debian/clojure1.2.prerm0000664000000000000000000000036011644010515012117 0ustar #!/bin/sh set -e if [ "$1" = "remove" ]; then CLOJUREVER=1.2 update-alternatives --remove clojure /usr/bin/clojure${CLOJUREVER} update-alternatives --remove clojurec /usr/bin/clojurec${CLOJUREVER} fi #DEBHELPER# debian/clojure.10000664000000000000000000000420211644010515010710 0ustar .TH CLOJURE 1 "May 7, 2009" .SH NAME clojure \- a JVM-based dynamic programming language .SH SYNOPSIS .B clojure [\fB\-cp/\-classpath \fIclasspath\fP] [\fB\-i/\-\-init \fIpath\fP] [\fB\-e/\-\-eval \fIexpr\fP] {\fB\-h\fP | \fB\-r\fP | \fIpath\fP | -} [\fIargs ...\fP] .SH DESCRIPTION This manual page documents briefly the .B clojure command. .PP .B clojure is the main entry point for Clojure, a dynamic programming language that targets the Java Virtual Machine. With no options or arguments, it runs an interactive Read-Eval-Print loop (REPL). .SH OPTIONS A summary of options is included below. .TP .B \-cp, \-classpath \fIclasspath\fP Specifies additional classpath elements. Overrides the $CLASSPATH environment variable. Must appear first if given. .TP .B \-i, \-\-init \fIpath\fP Load a file or resource at initialisation time. May be specified multiple times. .TP .B \-e, \-\-eval \fIstring\fP Evaluate expressions in string; print non-nil values. May be specified multiple times. .TP .B \-r, \-\-repl Run a repl .TP .I path Run a script from a file or resource .TP .B \- Run a script from standard input .TP .B \-h, \-?, \-\-help Print a help message and exit .SH PATH ARGUMENTS A Clojure file can be provided as a path argument. Files to be loaded from the classpath must be prefixed with a `@' character, and must be an absolute path to the classpath resource. Note that the path will be treated as absolute within the classpath, whether it is prefixed with a slash or not. .PP \fBclojure\fP binds \fI*command\-line\-args*\fP to a seq containing the (optional) arguments provided after the path argument; this provides a way to provide command-line arguments to your scripts. .SH ENVIRONMENT A listing of recognised environment variables is included below. .TP .B CLASSPATH Specifies additional classpath elements. .SH SEE ALSO .BR clojurec (1). .SH AUTHOR \fBclojure\fP is a wrapper script around a Java implementation by Rich Hickey . The wrapper script was written by Peter Collingbourne . .PP This manual page was written by Peter Collingbourne , for the Debian project (but may be used by others). debian/docs0000664000000000000000000000001311644010515010032 0ustar readme.txt debian/watch0000664000000000000000000000020611644010515010214 0ustar version=3 opts="dversionmangle=s/\+dfsg//,uversionmangle=s/^(\d{8})$/0.0.$1/" http://clojure.org/downloads .*clojure[_-]([\d.]*)\.zip debian/changelog0000664000000000000000000001170012006226533011040 0ustar clojure1.2 (1.2.1+dfsg-4ubuntu1) quantal; urgency=low * Fix FTBFS now that default java implementation is no longer openjdk-6-jdk: - d/rules: Explicitly set JAVA_HOME to point to openjdk-6. -- James Page Wed, 01 Aug 2012 14:20:52 +0100 clojure1.2 (1.2.1+dfsg-4) unstable; urgency=low * debian/{control, rules}: Use javahelper to set JAVA_HOME. (Closes: #643509) * debian/patches/01-replace-asm: Fixed classpath. -- Daigo Moriwaki Sat, 08 Oct 2011 17:51:21 +0900 clojure1.2 (1.2.1+dfsg-3) unstable; urgency=low * debian/patches/01-replace-asm: Updated Class-Path to use absolute paths. -- Daigo Moriwaki Tue, 26 Jul 2011 23:03:28 +0900 clojure1.2 (1.2.1+dfsg-2) unstable; urgency=low * Prepare for a future release. * debian/control: Fixed a lintian warning, description-synopsis-starts-with-article. -- Daigo Moriwaki Tue, 21 Jun 2011 23:10:38 +0900 clojure1.2 (1.2.1+dfsg-1) unstable; urgency=low * New upstream release. * Changed the patch system from silk to normal quilt. - the repository layout has been changed. - removed debian/README.source * debian/rule: - Clean up temporary files generated by maven-repo * Added update-alternative for clojure and clojurec commands: - debian/clojure1.2.postinst - debian/clojure1.2.prerm - debian/control They conflict with the 'clojure' package. -- Daigo Moriwaki Tue, 21 Jun 2011 21:50:06 +0900 clojure1.2 (1.2.0+dfsg-1) unstable; urgency=low [ Peter Collingbourne ] * debian/copyright, debian/watch: Modified for new download location * New upstream release. * debian/README.Debian, debian/clojure-repl.1, debian/manpages, debian/scripts/clojure-repl: removed clojure-repl as it has been deprecated for a while now * debian/control, debian/dirs, debian/gencompletions.clj, debian/rules, debian/scripts/clojure: add optional support for rlwrap (closes: #572432) * debian/control: bumped Standards-Version to 3.9.1 * debian/clojure.poms, debian/control, debian/maven.rules, debian/rules, debian/scripts/clojure, debian/scripts/clojurec: Introduce versioning support [ Daigo Moriwaki ] * debian/control: - Bumped up Standards-Version to 3.9.2. - Added myself in Uploaders. * Added debian/source/format. * debian/changelog: - Use Machine-readable format. - Mentioned src/clj/clojure/repl.clj (thanks to Luca Falavigna) -- Daigo Moriwaki Thu, 26 May 2011 21:28:07 +0900 clojure (1.1.0+dfsg-1) unstable; urgency=low * debian/rules, debian/watch: Modified the get-orig-source rule and watchfile to handle more source layouts * New upstream release. * debian/clojure.poms, debian/control, debian/dirs, debian/maven.rules, debian/patches/01-system-asm.patch, debian/rules: Register clojure in the maven repository * debian/control: upped Standards-Version to 3.8.4 * debian/rules: Set the changes.txt file as the upstream changelog * debian/copyright: updated to reflect current licensing position * debian/copyright: bumped year to 2010 * debian/clojurec.1, debian/scripts/clojurec: added a -W or -Wreflect option to clojurec * debian/clojure-repl.1, debian/clojurec.1: escaped all program option dashes * debian/control: changed Vcs-* references to new location * debian/README.source: documented the use of silt -- Peter Collingbourne Mon, 01 Feb 2010 20:15:24 +0000 clojure (1.0.0+dfsg-1) unstable; urgency=low * New upstream release. * debian/rules, debian/watch: s/.dfsg/+dfsg/; changes required to deal with new version numbering scheme and source code layout * debian/install, debian/rules: version the clojure.jar file * debian/copyright: updated * debian/patches/01-system-asm.patch, debian/scripts/clojure, debian/scripts/clojurec, debian/scripts/clojure-repl, debian/README.Debian: add a Class-Path attribute to clojure.jar to automatically bring in asm3 and asm3-commons deps * debian/clojure-repl.1, debian/clojure.1, debian/clojurec.1, debian/scripts/clojure: clojure script now uses clojure.main. Rewrote man page and deprecated clojure-repl which provides the same functionality * debian/control: s/svn+ssh/svn/ for Vcs-Svn field -- Peter Collingbourne Thu, 07 May 2009 15:09:44 +0100 clojure (0.0.20090320.dfsg-1) unstable; urgency=low * New upstream release. * debian/patches/01-system-asm.patch: updated * debian/patches/02-better-bytecode.patch: removed; applied upstream * debian/control: upped Standards-Version to 3.8.1 * debian/source.lintian-overrides: override .dfsg lintian info due to date-based version number -- Peter Collingbourne Sat, 21 Mar 2009 12:02:43 +0000 clojure (0.0.20081217.dfsg-1) unstable; urgency=low * Initial release (closes: #454566) -- Peter Collingbourne Fri, 02 Jan 2009 18:50:41 +0000 debian/manpages0000664000000000000000000000004311644010515010700 0ustar debian/clojure.1 debian/clojurec.1 debian/clojure1.2.postinst0000664000000000000000000000116411644010515012660 0ustar #!/bin/sh set -e if [ "$1" = "configure" ] then CLOJUREVER=1.2 update-alternatives --install \ /usr/bin/clojure clojure /usr/bin/clojure${CLOJUREVER} 10 \ --slave /usr/share/man/man1/clojure.1.gz clojure.1.gz /usr/share/man/man1/clojure${CLOJUREVER}.1.gz \ --slave /usr/share/java/clojure.jar clojure.jar /usr/share/java/clojure-${CLOJUREVER}.jar update-alternatives --install \ /usr/bin/clojurec clojurec /usr/bin/clojurec${CLOJUREVER} 10 \ --slave /usr/share/man/man1/clojurec.1.gz clojurec.1.gz /usr/share/man/man1/clojurec${CLOJUREVER}.1.gz fi #DEBHELPER# debian/compat0000664000000000000000000000000211644010515010363 0ustar 5 debian/gencompletions.clj0000664000000000000000000000033611644010515012707 0ustar (def completions (reduce concat (map (fn [p] (keys (ns-publics (find-ns p)))) '(clojure.core clojure.set clojure.xml clojure.zip)))) (print (apply str (interleave completions (repeat "\n")))) debian/source/0000775000000000000000000000000011644010515010465 5ustar debian/source/format0000664000000000000000000000001411644010515011673 0ustar 3.0 (quilt) debian/scripts/0000775000000000000000000000000011644010515010654 5ustar debian/scripts/clojure0000664000000000000000000000075211644010515012246 0ustar #!/bin/sh if [ "x$CLASSPATH" = "x" ] ; then extra_classpath="" else extra_classpath=":$CLASSPATH" fi while true ; do case "$1" in -cp | -classpath) extra_classpath=":$2" shift 2 ;; --) shift break ;; *) break ;; esac done if [ "x$1" = "x" -a "x`which rlwrap`" != "x" ] ; then rlwrap="rlwrap -r -c -C clojure -f /etc/rlwrap/clojure@VER@ -b (){}[],^%\$#@\"\";:''|\\" fi exec $rlwrap java -cp /usr/share/java/clojure-@VER@.jar"$extra_classpath" clojure.main "$@" debian/scripts/clojurec0000664000000000000000000000127111644010515012406 0ustar #!/bin/sh dest_dir=. warn_reflect=false if [ $# -eq 0 ] ; then echo "usage: $0 [-d ] [-W/-Wreflect] [-cp/-classpath ] lib1 lib2 ..." exit 1 fi if [ "x$CLASSPATH" = "x" ] ; then extra_classpath="" else extra_classpath=":$CLASSPATH" fi while true ; do case "$1" in -d) dest_dir="$2" shift 2 ;; -W | -Wreflect) warn_reflect=true shift ;; -cp | -classpath) extra_classpath=":$2" shift 2 ;; --) shift break ;; *) break ;; esac done exec java -cp /usr/share/java/clojure-@VER@.jar:"$dest_dir$extra_classpath" -Dclojure.compile.path="$dest_dir" -Dclojure.compile.warn-on-reflection=$warn_reflect clojure.lang.Compile "$@" debian/patches/0000775000000000000000000000000011644010515010614 5ustar debian/patches/01-replace-asm0000664000000000000000000001500611644010515013150 0ustar Index: pkg-clojure/build.xml =================================================================== --- pkg-clojure.orig/build.xml 2011-06-14 18:44:29.447220034 +0900 +++ pkg-clojure/build.xml 2011-06-14 18:44:57.235013081 +0900 @@ -87,13 +87,14 @@ @@ -126,7 +127,7 @@ @@ -138,6 +139,8 @@ description="Run clojure tests without recompiling first"> + + @@ -162,7 +165,7 @@ - + @@ -171,7 +174,6 @@ - @@ -180,7 +182,7 @@ - + Index: pkg-clojure/src/clj/clojure/core.clj =================================================================== --- pkg-clojure.orig/src/clj/clojure/core.clj 2011-06-14 18:44:29.411349438 +0900 +++ pkg-clojure/src/clj/clojure/core.clj 2011-06-14 18:44:40.247125627 +0900 @@ -4299,10 +4299,10 @@ (.getAnnotation c java.lang.annotation.Retention)] (= (.value r) java.lang.annotation.RetentionPolicy/RUNTIME))))) -(defn- descriptor [^Class c] (clojure.asm.Type/getDescriptor c)) +(defn- descriptor [^Class c] (org.objectweb.asm.Type/getDescriptor c)) (declare process-annotation) -(defn- add-annotation [^clojure.asm.AnnotationVisitor av name v] +(defn- add-annotation [^org.objectweb.asm.AnnotationVisitor av name v] (cond (vector? v) (let [avec (.visitArray av name)] (doseq [vval v] @@ -4312,7 +4312,7 @@ (cond (instance? java.lang.Enum ev) (.visitEnum av name (descriptor (class ev)) (str ev)) - (class? ev) (.visit av name (clojure.asm.Type/getType ev)) + (class? ev) (.visit av name (org.objectweb.asm.Type/getType ev)) :else (throw (IllegalArgumentException. (str "Unsupported annotation value: " v " of class " (class ev)))))) (seq? v) (let [[nested nv] v Index: pkg-clojure/src/clj/clojure/core_proxy.clj =================================================================== --- pkg-clojure.orig/src/clj/clojure/core_proxy.clj 2011-06-14 18:44:29.435199626 +0900 +++ pkg-clojure/src/clj/clojure/core_proxy.clj 2011-06-14 18:44:40.247125627 +0900 @@ -11,9 +11,9 @@ ;;;;;;;;;;;;;;;;;;;;;;;;;;;; proxy ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (import - '(clojure.asm ClassWriter ClassVisitor Opcodes Type) + '(org.objectweb.asm ClassWriter ClassVisitor Opcodes Type) '(java.lang.reflect Modifier Constructor) - '(clojure.asm.commons Method GeneratorAdapter) + '(org.objectweb.asm.commons Method GeneratorAdapter) '(clojure.lang IProxy Reflector DynamicClassLoader IPersistentMap PersistentHashMap RT)) (defn method-sig [^java.lang.reflect.Method meth] Index: pkg-clojure/src/clj/clojure/genclass.clj =================================================================== --- pkg-clojure.orig/src/clj/clojure/genclass.clj 2011-06-14 18:44:29.423466929 +0900 +++ pkg-clojure/src/clj/clojure/genclass.clj 2011-06-14 18:44:40.247125627 +0900 @@ -9,8 +9,8 @@ (in-ns 'clojure.core) (import '(java.lang.reflect Modifier Constructor) - '(clojure.asm ClassWriter ClassVisitor Opcodes Type) - '(clojure.asm.commons Method GeneratorAdapter) + '(org.objectweb.asm ClassWriter ClassVisitor Opcodes Type) + '(org.objectweb.asm.commons Method GeneratorAdapter) '(clojure.lang IPersistentMap)) ;(defn method-sig [^java.lang.reflect.Method meth] Index: pkg-clojure/src/jvm/clojure/lang/Compiler.java =================================================================== --- pkg-clojure.orig/src/jvm/clojure/lang/Compiler.java 2011-06-14 18:44:29.403372045 +0900 +++ pkg-clojure/src/jvm/clojure/lang/Compiler.java 2011-06-14 18:44:40.247125627 +0900 @@ -12,17 +12,18 @@ package clojure.lang; -//* +/* import clojure.asm.*; import clojure.asm.commons.Method; import clojure.asm.commons.GeneratorAdapter; //*/ -/* +//* import org.objectweb.asm.*; import org.objectweb.asm.commons.Method; import org.objectweb.asm.commons.GeneratorAdapter; +/* import org.objectweb.asm.util.TraceClassVisitor; import org.objectweb.asm.util.CheckClassAdapter; //*/ debian/patches/series0000664000000000000000000000001711644010515012027 0ustar 01-replace-asm debian/clojurec.10000664000000000000000000000304111644010515011053 0ustar .TH CLOJUREC 1 "January 2, 2009" .SH NAME clojurec \- Clojure compiler .SH SYNOPSIS .B clojurec [\fI\-d destination-directory\fP] [\fI\-W/\-Wreflect\fP] [\fI\-cp/\-classpath classpath\fP] lib1 [lib2 \fI...\fP] .SH DESCRIPTION This manual page documents briefly the .B clojurec command. .PP .B clojurec compiles libs and generates class files stored within the directory named by the \fB\-d\fP option, or . if not specified. Arguments are strings naming the libs to be compiled. Note that libs are specified in dotted notation and are loaded from a classpath, for example my.lib refers to a file my/lib.clj contained within a classpath. .SH OPTIONS A summary of options is included below. .TP .B \-d \fIdestination-directory\fP Specifies the destination directory for compiled class files. .TP .B \-W, \-Wreflect Causes the compiler to emit warnings when reflection is needed to resolve Java method calls or field accesses. .TP .B \-cp \fIclasspath\fP, \-classpath \fIclasspath\fP Specifies additional classpath elements. This option overrides the $CLASSPATH environment variable. .SH ENVIRONMENT A listing of recognised environment variables is included below. .TP .B CLASSPATH Specifies additional classpath elements. .SH SEE ALSO .BR clojure (1). .SH AUTHOR \fBclojurec\fP is a wrapper script around a Java implementation by Rich Hickey . The wrapper script was written by Peter Collingbourne . .PP This manual page was written by Peter Collingbourne , for the Debian project (but may be used by others).