OpenPKG CVS Repository
http://cvs.openpkg.org/
____________________________________________________________________________
Server: cvs.openpkg.org Name: Ralf S. Engelschall
Root: /v/openpkg/cvs Email: [EMAIL PROTECTED]
Module: openpkg-src Date: 26-Jul-2008 11:51:18
Branch: HEAD Handle: 2008072610511800
Added files:
openpkg-src/jsdoc jsdoc.patch jsdoc.spec
Log:
new package: jsdoc 1.10.2 (JavaScript Documentation Tool)
Summary:
Revision Changes Path
1.1 +26 -0 openpkg-src/jsdoc/jsdoc.patch
1.1 +93 -0 openpkg-src/jsdoc/jsdoc.spec
____________________________________________________________________________
patch -p0 <<'@@ .'
Index: openpkg-src/jsdoc/jsdoc.patch
============================================================================
$ cvs diff -u -r0 -r1.1 jsdoc.patch
--- /dev/null 2008-07-26 11:50:15 +0200
+++ jsdoc.patch 2008-07-26 11:51:18 +0200
@@ -0,0 +1,26 @@
+Index: jsdoc.pl
+--- jsdoc.pl.orig 2007-03-28 23:00:39 +0200
++++ jsdoc.pl 2008-07-26 11:44:50 +0200
+@@ -1,4 +1,4 @@
+-#!/usr/bin/perl -w
[EMAIL PROTECTED]@/bin/perl -w
+
+ #
+ # This program makes use of the JSDoc module to make a JavaDoc equivalent
+@@ -14,14 +14,14 @@
+ use File::Path;
+ use Getopt::Long;
+ use File::Find;
+-use lib dirname($0);
++use lib "@l_prefix@/lib/jsdoc";
+ use JSDoc;
+ use JSDoc::XML;
+ use JSDoc::XMI;
+ use JavaScript::Syntax::HTML qw(to_html);
+
+
+-use constant LOCATION => dirname($0) . '/';
++use constant LOCATION => "@l_prefix@/share/jsdoc/";
+ use constant MAIN_TMPL => "main.tmpl";
+ use constant ALLCLASSES_TMPL => 'allclasses-frame.tmpl';
+ use constant ALLCLASSES_NOFRAME_TMPL => 'allclasses-noframe.tmpl';
@@ .
patch -p0 <<'@@ .'
Index: openpkg-src/jsdoc/jsdoc.spec
============================================================================
$ cvs diff -u -r0 -r1.1 jsdoc.spec
--- /dev/null 2008-07-26 11:50:15 +0200
+++ jsdoc.spec 2008-07-26 11:51:18 +0200
@@ -0,0 +1,93 @@
+##
+## jsdoc.spec -- OpenPKG RPM Package Specification
+## Copyright (c) 2000-2008 OpenPKG Foundation e.V. <http://openpkg.net/>
+##
+## Permission to use, copy, modify, and distribute this software for
+## any purpose with or without fee is hereby granted, provided that
+## the above copyright notice and this permission notice appear in all
+## copies.
+##
+## THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED 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 AUTHORS AND COPYRIGHT HOLDERS AND THEIR
+## 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.
+##
+
+# package information
+Name: jsdoc
+Summary: JavaScript Documentation Tool
+URL: http://jsdoc.sourceforge.net/
+Vendor: Gabriel Reid, Michael Mathews
+Packager: OpenPKG Foundation e.V.
+Distribution: OpenPKG Community
+Class: EVAL
+Group: Typesetting
+License: Open Source
+Version: 1.10.2
+Release: 20080726
+
+# list of sources
+Source0: http://switch.dl.sourceforge.net/jsdoc/JSDoc-%{version}.tgz
+Patch0: jsdoc.patch
+
+# build information
+Prefix: %{l_prefix}
+BuildRoot: %{l_buildroot}
+BuildPreReq: OpenPKG, openpkg >= 20060823
+PreReq: OpenPKG, openpkg >= 20060823, perl, perl-xml
+AutoReq: no
+AutoReqProv: no
+
+%description
+ JSDoc is a tool that parses inline documentation in JavaScript
+ source files, and produces an documentation of the JavaScript
+ code. This is typically in the form of HTML (example), but XML and
+ XMI (UML) export are also supported. JSDoc is based on the (very
+ successful) JavaDoc tool that was created for the same purpose for
+ the Java programming language. JSDoc is primarily intended for
+ libraries of object-oriented JavaScript files, although it also
+ works with procedural code. There is a basic ability to determine
+ inheritance built into the parser, although some more obscure
+ dynamic constructs will not be understood (for example, defining a
+ method to set one class as the superclass of another).
+
+%track
+ prog jsdoc = {
+ version = %{version}
+ url = http://prdownloads.sourceforge.net/jsdoc/
+ regex = JSDoc-(__VER__)\.tgz
+ }
+
+%prep
+ %setup -q -n JSDoc-%{version}
+ %patch -p0
+
+%build
+
+%install
+ rm -rf $RPM_BUILD_ROOT
+ %{l_shtool} mkdir -f -p -m 755 \
+ $RPM_BUILD_ROOT%{l_prefix}/bin \
+ $RPM_BUILD_ROOT%{l_prefix}/lib/jsdoc \
+ $RPM_BUILD_ROOT%{l_prefix}/share/jsdoc
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ jsdoc.pl $RPM_BUILD_ROOT%{l_prefix}/bin/jsdoc
+ %{l_shtool} install -c -m 755 %{l_value -s -a} \
+ *.tmpl *.css $RPM_BUILD_ROOT%{l_prefix}/share/jsdoc/
+ cp -rp J* \
+ $RPM_BUILD_ROOT%{l_prefix}/lib/jsdoc/
+ %{l_rpmtool} files -v -ofiles -r$RPM_BUILD_ROOT %{l_files_std}
+
+%files -f files
+
+%clean
+ rm -rf $RPM_BUILD_ROOT
+
@@ .
______________________________________________________________________
OpenPKG http://openpkg.org
CVS Repository Commit List [email protected]