aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore5
-rw-r--r--Makefile29
-rw-r--r--apache/praat.conf.in7
-rw-r--r--repo/bin/add-pkg.sh13
-rw-r--r--repo/conf/distributions15
-rw-r--r--repo/conf/options3
-rw-r--r--www/index.html.in101
-rw-r--r--www/praat.gpg.key30
8 files changed, 203 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..ab7384b
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,5 @@
+/repo/db
+/repo/dists
+/repo/pool
+/www/index.html
+/apache/praat.conf
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..1aec85a
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,29 @@
+INDEX = index.html
+GPGKEY = praat.gpg.key
+WWWDIR = /var/www/praat
+WWWHOST = praat.cefala.org
+APACHEDIR = /etc/apache2/sites-available
+BUILD = www/$(INDEX) apache/praat.conf
+REPODATA = repo/db repo/dists repop/pool
+REPOHOST = www.cefala.org
+USER = rlaboiss
+
+.PHONY: install
+install: $(BUILD)
+ mkdir -p $(WWWDIR)
+ chown -R '$(USER):$(USER)' $(WWWDIR)
+ install --mode=644 www/$(INDEX) www/$(GPGKEY) $(WWWDIR)
+ install --mode=644 apache/praat.conf $(APACHEDIR)
+ a2ensite praat
+ service apache2 restart
+
+%: %.in
+ sed -e 's|@WWWHOST@|$(WWWHOST)|;s|@WWWDIR@|$(WWWDIR)|;s|@INDEX@|$(INDEX)|;s|@GPGKEY@|$(GPGKEY)|' $< > $@
+
+.PHONY: clean
+clean:
+ rm -f $(BUILD)
+
+.PHONY: install-repo
+install-repo:
+ scp -r r$(REPODATA) '$(USER)@$(REPOHOST):$(WWWDIR)'
diff --git a/apache/praat.conf.in b/apache/praat.conf.in
new file mode 100644
index 0000000..e68a29d
--- /dev/null
+++ b/apache/praat.conf.in
@@ -0,0 +1,7 @@
+<VirtualHost *:80>
+ ServerAdmin rafael@laboissiere.net
+ ServerName @WWWHOST@
+ DirectoryIndex @INDEX@
+ DocumentRoot @WWWDIR@
+</VirtualHost>
+ \ No newline at end of file
diff --git a/repo/bin/add-pkg.sh b/repo/bin/add-pkg.sh
new file mode 100644
index 0000000..5c1b47c
--- /dev/null
+++ b/repo/bin/add-pkg.sh
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+prog=${0##*/}
+
+if [ $# != 2 ] ; then
+ echo "Usage: $prog dist pkg.changes" >&2
+ exit 1
+fi
+
+dist=$1
+chg=$(readlink -f $2)
+
+reprepro include $dist $chg
diff --git a/repo/conf/distributions b/repo/conf/distributions
new file mode 100644
index 0000000..b5582bd
--- /dev/null
+++ b/repo/conf/distributions
@@ -0,0 +1,15 @@
+Origin: praat.cefala.org
+Label: Praat backports APT repository
+Codename: jessie
+Architectures: i386 amd64 source
+Components: main
+Description: Backports for Praat (Debian stable and testing)
+SignWith: 23F1C3E9
+
+Origin: praat.cefala.org
+Label: Praat backports APT repository
+Codename: stretch
+Architectures: i386 amd64 source
+Components: main
+Description: Backports for Praat (Debian stable and testing)
+SignWith: 23F1C3E9
diff --git a/repo/conf/options b/repo/conf/options
new file mode 100644
index 0000000..7b49bf9
--- /dev/null
+++ b/repo/conf/options
@@ -0,0 +1,3 @@
+verbose
+ask-passphrase
+basedir .
diff --git a/www/index.html.in b/www/index.html.in
new file mode 100644
index 0000000..d65f60f
--- /dev/null
+++ b/www/index.html.in
@@ -0,0 +1,101 @@
+<html>
+<head>
+<style>
+body {
+ text-align: center;
+ font: 100% sans-serif;
+ color: #000;
+ background-color: white;
+}
+
+h1 {
+ color: #333;
+ font: 120%;
+ font-weight: 900;
+ font-style: bold;
+}
+
+#Content {
+ width: 80%;
+ margin: 0px auto;
+ text-align: left;
+ padding: 15px;
+ border: 1px dashed #333;
+ background-color: #ddd;
+}
+
+hr {
+ width: 80%;
+ border: 0;
+ height: 1px;
+ color: #333;
+ background-color: #333;
+}
+
+pre {
+ background-color: #eee;
+}
+
+</style>
+
+<body>
+
+ <div id="Content">
+
+ <h1>APT repository for the Praat Debian packages</h1>
+
+ <hr>
+
+ <p><a href="http://praat.org">Praat</a>, the famous GUI program for
+ doing speech analysis and synthesis
+ <a href="https://packages.debian.org/source/sid/praat">is part</a> of
+ Debian. However, the package is outdated in Debian stable (a.k.a.
+ "jessie"). In this website, you will find an the APT repository with
+ the Debian packages for Praat that work in both the stable and testing
+ (a.k.a "stretch") distributions, for recent upstream versions and for
+ the amd64 and i386 architectures.</p>
+
+ <p>For installing them, run the following command (as root):</p>
+
+<pre>
+ echo "deb http://@WWWHOST@/ jessie main" > /etc/apt/sources.list.d/praat.list
+</pre>
+
+ <p>or:</p>
+
+<pre>
+ echo "deb http://@WWWHOST@/ stretch main" > /etc/apt/sources.list.d/praat.list
+</pre>
+
+ <p>whether you are using the "jessie" or the "stretch" distribution,
+ respectively.</p>
+
+ <p>This repository is signed. You should add the public GPG key to
+ your APT configuration, as follows:</p>
+
+<pre>
+ wget -O - http://@WWWHOST@/@GPGKEY@ | apt-key add -
+</pre>
+
+ <p>Once this is done, run the following commands:</p>
+
+<pre>
+ aptitude update
+ aptitude install prat/jessie
+</pre>
+
+ <p>or:</p>
+
+<pre>
+ aptitude update
+ aptitude install prat/stretch
+</pre>
+
+ <p>(You might also use "apt-get" instead of "aptitude" in the commands
+ above.)</p>
+
+ <hr>
+
+ <p>Problems? Suggestions? Contact rafael AT laboissiere DOT net.</p>
+
+</html>
diff --git a/www/praat.gpg.key b/www/praat.gpg.key
new file mode 100644
index 0000000..2bccda2
--- /dev/null
+++ b/www/praat.gpg.key
@@ -0,0 +1,30 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
+mQENBFZDAhsBCACvl8HgLR+0rNYhE6tZUq1S9pQNwqrJi3riW8lXidhKQwuWp+u3
+VeYbh02Tarc84fzIiwSjYfYG68FKexJxH4Sx3HsKlkYulndxxCGS6IqqZXxC/d/8
+sI+3mFbF7cYAeNDARq3Evkyryld7A/Bm2+m2fOIzHc00jTsftbgMWfZrcS/5x7HW
+E5lqnfAhjsvR4kKtzBoi6C6HH86oySI/LrONweG/wodWDwYf/gBmAEI3fhNc4Jcb
+uu6Kvug6mBXp2Ws53IZeg1XtUqMic4+kiLYpmRYd6dh4dtRLriELv6OpHg0/CdIG
+6vwy7FsX6ouEJ8liHz1yztEJJgfgRJ3JzCxbABEBAAG0MlJhZmFlbCBMYWJvaXNz
+aWVyZSA8cmFmYWVsLWRlYmlhbkBsYWJvaXNzaWVyZS5uZXQ+iQE3BBMBCAAhBQJW
+QwIbAhsDBQsJCAcDBRUKCQgLBRYCAwEAAh4BAheAAAoJENIc7D8j8cPp9/kH/26v
+p1syWARJazXGlBAdf2fWj1cUTO3prysrc0un6HLYqW5SnU0yOuYB+LxQI0jVXHpi
+cHeszrKwHRbf76h+BipMANhmymCvhDu+dfnhKIhYpBN1zNPoXgxumXy/A8hG/9+Z
+5G95O3iZ+kj8uuLt3TUVYOrxw86I+ctyLbyfUaRXQK1fCN0cRvPRq+XQkuquQfyu
+r80yo+8uXKGbOhFvlsSLuwMwxNLRERitjWGfVRW2HxW8mTY7MPc2ZDve7bHEIt9i
+4x903JmHerUL9HlEtPJfvSmiMOf3AWaFuEHFG0bNtfwUF96m9sBXPhyRiOblhwmO
+QuEGeTJJAdLsHq9DFty5AQ0EVkMCGwEIAKceuBWlwrgpJ7z8coV/KyfZtIkVU3W+
+oeFyrLcwI5DeXel08/iYt9Laa3hzifTKAOOZJZEW0XnkkXzdYBqwL+9dTL3kfl7Q
+OXgO8/3NOTYIn4L45tU8X7tnSB20X+xUeTFNh6S2nU3G818ssHkJgUyw7qzUTqnN
+j5ArHvUy0uOeSwo8lNLORz+XZF41ENw7P6izYfkCuuNHY8va2vyXX5dkZx7hxknw
+eLhjkJk7TOZCWgwdBhyLwJKs+Eaz/vuCRI1Jy182zm/mAguUlzTRM7H9J7t3+tQW
+Tle/7KcXb6KkraJk/tci5gacdesZ6sUi8KFadl6cYTRKycKePrTHcZMAEQEAAYkB
+HwQYAQgACQUCVkMCGwIbDAAKCRDSHOw/I/HD6Q3SB/0U4uyOP3iTCPW2ZqTAlEeJ
+4QXYurgkMkaKU+EC24I+lXYq/UH0unoC7Rmt4LHEzr2+4AWjY/cFNdbzJ1HUW8xv
+EkptcLRfT3w1WQgKBLxFPoYUjO71y0okTakeo03qRvczDKoKjE6hSl5j06YjclNy
+YvaoxYB3WHZxIbHO0SrzHOjZ1kmDoQD7IBpZoP5f1bbpQPlRFS51zTXptYIocGd/
+my2V+l5K/WwLC6iH6M6g3nZRIvtpp0qzaalcUmHbKLbEcQ7JDw8GdGCjgSaEdW9M
+M5Hdw0Ko7t6Mr6rUVqiGsNXYQr075p8y3mBXFh+DCZ6PyOI0uA/mrLE/OfBEg2q7
+=VwKE
+-----END PGP PUBLIC KEY BLOCK-----