[Pkg-javascript-commits] [typescript-types] 02/02: Initial packaging

Ximin Luo infinity0 at debian.org
Mon Apr 24 20:43:23 UTC 2017


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository typescript-types.

commit fadc29b00e2431b284bff674b15055a15395ea54
Author: Ximin Luo <infinity0 at debian.org>
Date:   Mon Apr 24 22:38:15 2017 +0200

    Initial packaging
---
 debian/README.Debian                 | 14 +++++++++++
 debian/README.source                 | 29 +++++++++++++++++++++
 debian/changelog                     |  5 ++++
 debian/compat                        |  1 +
 debian/control                       | 49 ++++++++++++++++++++++++++++++++++++
 debian/copyright                     | 31 +++++++++++++++++++++++
 debian/gbp.conf                      |  2 ++
 debian/get-orig-source.sh            | 46 +++++++++++++++++++++++++++++++++
 debian/node-typescript-types.install |  1 +
 debian/rules                         | 10 ++++++++
 debian/source/format                 |  1 +
 11 files changed, 189 insertions(+)

diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..c96d2e4
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,14 @@
+Types in this package
+=====================
+
+Right now we only package a subset of what upstream has, because it would be
+crazy to package it all in one Debian package. However, feel free to extend
+this subset within reason.
+
+Sometimes the type definitions here are out-of-sync with the corresponding
+javascript library in Debian. This is an inherent flaw with the upstream
+package as well as the surrounding ecosystem; this cannot be fixed in Debian.
+However, most of the time it should still work, i.e. the typechecks should
+still succeed with the (likely newer) types in this package, and the overall
+behaviour should be unaffected. If this doesn't work out for you, please file a
+bug to the upstream package to fix the situation on their end.
diff --git a/debian/README.source b/debian/README.source
new file mode 100644
index 0000000..e223bf9
--- /dev/null
+++ b/debian/README.source
@@ -0,0 +1,29 @@
+General info
+============
+
+The upstream sources are at:
+
+https://github.com/DefinitelyTyped/DefinitelyTyped
+
+However this isn't directly published to NPM. Instead, they have some scripts
+to auto-generate package.json for each package etc:
+
+https://github.com/Microsoft/types-publisher
+
+The extra data generated is both small and human-readable, so trying to package
+this generator would really be a waste of effort for Debian. Therefore, the
+get-orig-source.sh shell script just downloads the NPM packages and extracts
+them directly.
+
+Updating checklist
+==================
+
+- Check that "small and human-readable" still holds for the imported packages.
+  If not, we will have to figure out a proper solution for Debian.
+
+  In particular, check that they don't e.g. start bundling pre-built javascript
+  into this package; `find . -type f -name '*.js'` should output nothing.
+
+- Update d/control with the new contents of packages.list.
+
+- Run `grep license */package.json` and update d/copyright as necessary.
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..db92a24
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,5 @@
+typescript-types (20170424-1) UNRELEASED; urgency=medium
+
+  * Initial release. (Closes: #XXXXXX)
+
+ -- Ximin Luo <infinity0 at debian.org>  Mon, 24 Apr 2017 21:55:44 +0200
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..f599e28
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+10
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..8db5936
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,49 @@
+Source: typescript-types
+Priority: extra
+Maintainer: Debian Javascript Maintainers <pkg-javascript-devel at lists.alioth.debian.org>
+Uploaders: Ximin Luo <infinity0 at debian.org>
+Build-Depends: debhelper (>= 10)
+Standards-Version: 3.9.8
+Section: libs
+Homepage: http://definitelytyped.org/
+Vcs-Git: https://anonscm.debian.org/git/pkg-javascript/typescript-types.git
+Vcs-Browser: https://anonscm.debian.org/cgit/pkg-javascript/typescript-types.git
+
+Package: node-typescript-types
+Architecture: all
+Depends: ${misc:Depends}
+Description: Supposedly "high quality" TypeScript type definitions
+ TypeScript type definitions supplied by the DefinitelyTyped project, for
+ JavaScript packages that don't supply their own type definitions.
+ .
+ This description would be longer, but upstream does not give one on their
+ website nor on their Github page. After some very painful experience using
+ NPM, one can eventually deduce that these definitions are needed for certain
+ typescript packages that build on top of javascript packages, where these
+ latter packages don't themselves define any typescript types.
+ .
+ This package contains a subset of the upstream type definitions because there
+ are a ridiculous amount (a few hundred megabytes) and the vast majority of
+ them are probably never going to be needed for Debian. Currently these are:
+ .
+    @types/backbone                         1.3.33
+    @types/expect.js                        0.3.29
+    @types/fs-extra                         2.1.0
+    @types/handlebars                       4.0.32
+    @types/highlight.js                     9.1.9
+    @types/jquery                           2.0.41
+    @types/lodash                           4.14.63
+    @types/marked                           0.0.28
+    @types/mathjax                          0.0.31
+    @types/minimatch                        2.0.29
+    @types/minimist                         1.2.0
+    @types/mocha                            2.2.41
+    @types/node                             7.0.13
+    @types/requirejs                        2.1.29
+    @types/semver                           5.3.31
+    @types/shelljs                          0.7.0
+    @types/sinon                            2.1.3
+    @types/underscore                       1.8.0
+ .
+ If you need more than these, please file a bug report asking for git access so
+ that you can update this package yourself.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..41b0daf
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,31 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: DefinitelyTyped
+Source: https://github.com/DefinitelyTyped/DefinitelyTyped
+
+Files: *
+Copyright: 2012-2017 Boris Yankov <borisyankov at gmail.com>
+           2012-2017 DefinitelyTyped contributors
+License: Expat
+
+Files: debian/*
+Copyright: 2017 Ximin Luo <infinity0 at debian.org>
+License: Expat
+
+License: Expat
+ Permission is hereby granted, free of charge, to any person obtaining a copy
+ of this software and associated documentation files (the "Software"), to deal
+ in the Software without restriction, including without limitation the rights
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ copies of the Software, and to permit persons to whom the Software is
+ furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ THE SOFTWARE.
diff --git a/debian/gbp.conf b/debian/gbp.conf
new file mode 100644
index 0000000..cec628c
--- /dev/null
+++ b/debian/gbp.conf
@@ -0,0 +1,2 @@
+[DEFAULT]
+pristine-tar = True
diff --git a/debian/get-orig-source.sh b/debian/get-orig-source.sh
new file mode 100755
index 0000000..bca4769
--- /dev/null
+++ b/debian/get-orig-source.sh
@@ -0,0 +1,46 @@
+#!/bin/sh
+set -e
+
+PKG=typescript-types
+VER=$(date +'%Y%m%d')
+
+packages="backbone
+expect.js
+fs-extra
+handlebars
+highlight.js
+jquery
+lodash
+marked
+mathjax
+minimatch
+minimist
+mocha
+node
+requirejs
+semver
+shelljs
+sinon
+underscore"
+
+rm -rf dl "$PKG-$VER"
+mkdir -p dl
+cd dl
+
+for p in $packages; do
+	echo >&2 -n "downloading $p"
+	version=$(wget -q -O - "https://registry.npmjs.org/-/package/@types%2F${p}/dist-tags" | \
+	python3 -m json.tool | \
+	sed -ne 's/.*"latest": "\(.*\)".*/\1/gp')
+	echo " $version"
+	wget -qO- "https://registry.npmjs.org/@types/$p/-/$p-${version}.tgz" | tar -xzf-
+	printf "%-40s%s\n" "@types/$p" "$version" >> packages.list
+done
+
+cd ..
+
+mv dl "$PKG-$VER"
+tar --sort=name \
+    --owner=root --group=root \
+    -cJf "${PKG}_${VER}.orig.tar.xz" "$PKG-$VER"
+rm -rf "$PKG-$VER"
diff --git a/debian/node-typescript-types.install b/debian/node-typescript-types.install
new file mode 100644
index 0000000..1c69af7
--- /dev/null
+++ b/debian/node-typescript-types.install
@@ -0,0 +1 @@
+* /usr/lib/nodejs/@types
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..e78ee2b
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,10 @@
+#!/usr/bin/make -f
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+%:
+	dh $@
+
+override_dh_install:
+	dh_install -Xdebian -Xpackages.list -XLICENSE
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/typescript-types.git



More information about the Pkg-javascript-commits mailing list