[libatteanx-endpoint-perl] 02/02: Initial packaging.

Jonas Smedegaard dr at jones.dk
Sun Dec 25 23:40:33 UTC 2016


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

js pushed a commit to branch master
in repository libatteanx-endpoint-perl.

commit dd1e325a2d953c53542e14cbda5c3c802c08e371
Author: Jonas Smedegaard <dr at jones.dk>
Date:   Mon Dec 26 00:22:39 2016 +0100

    Initial packaging.
---
 .gitignore                                         |  6 ++++
 debian/changelog                                   |  2 +-
 debian/control                                     |  3 +-
 debian/copyright_hints                             |  5 +++
 debian/patches/1001_use_codemirror2.patch          | 38 ++++++++++++++++++++++
 debian/patches/README                              |  3 ++
 debian/patches/series                              |  1 +
 debian/rules                                       | 16 +++++++++
 debian/uwsgi/README                                | 12 +++++++
 debian/uwsgi/etc/apache2/conf.d/atteanx_endpoint   |  4 +++
 .../etc/uwsgi/apps-available/atteanx_endpoint.ini  | 17 ++++++++++
 11 files changed, 105 insertions(+), 2 deletions(-)

diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..85a642b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+/.pc
+Build
+_build
+blib
+MANIFEST.bak
+*.tar.gz
diff --git a/debian/changelog b/debian/changelog
index bfb16c1..8726299 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -3,4 +3,4 @@ libatteanx-endpoint-perl (0.001-1) unstable; urgency=low
   * Initial packaging release.
     Closes: bug#819270.
 
- -- Jonas Smedegaard <dr at jones.dk>  Sun, 25 Dec 2016 23:24:47 +0100
+ -- Jonas Smedegaard <dr at jones.dk>  Mon, 26 Dec 2016 00:26:33 +0100
diff --git a/debian/control b/debian/control
index 897ce32..cde3e9f 100644
--- a/debian/control
+++ b/debian/control
@@ -23,7 +23,8 @@ Build-Depends: cdbs,
  libtest-lwp-useragent-perl,
  libtest-modern-perl,
  libtest-www-mechanize-psgi-perl,
- libmoose-perl
+ libmoose-perl,
+ libjs-codemirror
 Maintainer: Debian Perl Group <pkg-perl-maintainers at lists.alioth.debian.org>
 Uploaders: Jonas Smedegaard <dr at jones.dk>
 Standards-Version: 3.9.8
diff --git a/debian/copyright_hints b/debian/copyright_hints
index 1bd182e..c183344 100644
--- a/debian/copyright_hints
+++ b/debian/copyright_hints
@@ -14,9 +14,14 @@ Files: Changes
  debian/compat
  debian/control
  debian/control.in
+ debian/files
  debian/gbp.conf
+ debian/patches/1001_use_codemirror2.patch
+ debian/patches/README
+ debian/patches/series
  debian/source/format
  debian/source/lintian-overrides
+ debian/uwsgi/README
  debian/watch
  inc/Module/Install/AuthorTests.pm
  inc/Module/Install/Base.pm
diff --git a/debian/patches/1001_use_codemirror2.patch b/debian/patches/1001_use_codemirror2.patch
new file mode 100644
index 0000000..edb6a70
--- /dev/null
+++ b/debian/patches/1001_use_codemirror2.patch
@@ -0,0 +1,38 @@
+Description: Use Codemirror 2.x
+Author: Jonas Smedegaard <dr at jones.dk>
+Last-Update: 2012-06-12
+
+--- a/share/endpoint/index.html
++++ b/share/endpoint/index.html
+@@ -3,10 +3,19 @@
+ <html xmlns="http://www.w3.org/1999/xhtml">
+ <head>
+ 	<title>SPARQL</title>
++	<link rel="stylesheet" type="text/css" href="/js/codemirror/codemirror.css"/>
+ 	<link rel="stylesheet" type="text/css" href="/css/docs.css"/>
+-    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript"></script>
+-    <script src="/js/codemirror.js" type="text/javascript"></script>
+-	<script type="text/javascript" src="/js/sparql_form.js"></script>
++	<script type="text/javascript" src="/js/codemirror/codemirror.js"></script>
++	<script type="text/javascript" src="/js/codemirror/mode/sparql/sparql.js"></script>
++<script type="text/javascript">
++function init() {
++	var editor = CodeMirror.fromTextArea(document.getElementById("query"), {
++		mode: "application/x-sparql-query",
++		tabMode: "indent",
++		matchBrackets: true
++	});
++}
++</script>
+ <style type="text/css">
+ <!--
+ tr:nth-child(odd) {
+@@ -21,7 +30,7 @@
+ }
+ // -->
+ </style>
+-</head><body>
++</head><body onload="init()">
+ 	<form id="queryform" action="" method="post">
+ 	<p>
+ 		<textarea id="query" name="query" rows="10" cols="60">
diff --git a/debian/patches/README b/debian/patches/README
new file mode 100644
index 0000000..80c1584
--- /dev/null
+++ b/debian/patches/README
@@ -0,0 +1,3 @@
+0xxx: Grabbed from upstream development.
+1xxx: Possibly relevant for upstream adoption.
+2xxx: Only relevant for official Debian release.
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..157c434
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+1001_use_codemirror2.patch
diff --git a/debian/rules b/debian/rules
index e715d0f..992ea37 100755
--- a/debian/rules
+++ b/debian/rules
@@ -45,3 +45,19 @@ CDBS_DEPENDS_$(pkg) = $(deps)
 
 clean::
 	rm -f Makefile.old
+
+DEB_DH_INSTALL_$(pkg) = scripts/endpoint.psgi $(DEB_DESTDIR)/usr/share/$(pkg)
+DEB_INSTALL_EXAMPLES_$(pkg) = debian/uwsgi
+
+# use separately packaged Javascript
+CDBS_BUILD_DEPENDS +=, libjs-codemirror
+CDBS_DEPENDS_$(pkg) = libjs-codemirror
+binary-post-install/$(pkg)::
+	find $(cdbs_curdestdir)usr/share/perl5/auto \
+		-type f -not -name codemirror-config.js \
+		-delete
+	find $(cdbs_curdestdir)usr/share/perl5/auto \
+		-type f -name sparqlcolors.css \
+		-delete
+	ln -fsT ../../../../../../../javascript/codemirror \
+		$(DEB_DESTDIR)usr/share/perl5/auto/share/dist/AtteanX-Endpoint/endpoint/www/js/codemirror
diff --git a/debian/uwsgi/README b/debian/uwsgi/README
new file mode 100644
index 0000000..21c1245
--- /dev/null
+++ b/debian/uwsgi/README
@@ -0,0 +1,12 @@
+AtteanX::Endpoint with uWSGI and Apache2
+========================================
+
+uWSGI started as a Python WSGI but nowadays supports Perl PSGI as well.
+
+Copy the files into /etc and invoke these commands as root:
+
+    aptitude install uwsgi uwsgi-plugin-psgi libapache2-mod-uwsgi
+    ln -st /etc/uwsgi/apps-enabled/ ../apps-available/atteanx_endpoint.psgi
+    service uwsgi start atteanx_endpoint
+
+ -- Jonas Smedegaard <dr at jones.dk>  Mon, 26 Dec 2016 00:02:38 +0100
diff --git a/debian/uwsgi/etc/apache2/conf.d/atteanx_endpoint b/debian/uwsgi/etc/apache2/conf.d/atteanx_endpoint
new file mode 100644
index 0000000..7854258
--- /dev/null
+++ b/debian/uwsgi/etc/apache2/conf.d/atteanx_endpoint
@@ -0,0 +1,4 @@
+<Location />
+	SetHandler uwsgi-handler
+	uWSGISocket /run/uwsgi/app/atteanx_endpoint/socket
+</Location>
diff --git a/debian/uwsgi/etc/uwsgi/apps-available/atteanx_endpoint.ini b/debian/uwsgi/etc/uwsgi/apps-available/atteanx_endpoint.ini
new file mode 100644
index 0000000..acf257f
--- /dev/null
+++ b/debian/uwsgi/etc/uwsgi/apps-available/atteanx_endpoint.ini
@@ -0,0 +1,17 @@
+[uwsgi]
+plugins = 0:psgi
+
+# set if using e.g. SQLite and app uid is different from www-data
+#uid = www-app
+# set if web server needs write access to files auto-created by app
+#umask = 007
+
+check-static = /usr/share/perl5/auto/share/dist/AtteanX-Endpoint/endpoint/www
+psgi = /usr/share/libatteanx-endpoint-perl/endpoint.psgi
+
+# Example: /usr/share/doc/librdf-endpoint-perl/examples/rdf_endpoint.json
+# from package librdf-endpoint-perl
+#env = RDF_ENDPOINT_FILE=/etc/attean-endpoint/attean_endpoint.json
+
+# save memory - more info at <http://projects.unbit.it/uwsgi/wiki/KSM>
+ksm = 1

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libatteanx-endpoint-perl.git



More information about the Pkg-perl-cvs-commits mailing list