diff --git a/.gitignore b/.gitignore index a43fa80..d58ee12 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ relational_gui/rel_edit.py relational_gui/resources.py *.kdev4 .mypy_cache/ +deb-pkg/ diff --git a/Makefile b/Makefile index c11c765..03f054f 100644 --- a/Makefile +++ b/Makefile @@ -23,6 +23,15 @@ mypy: test: ./driver.py +deb-pkg: dist + mv relational_*.orig.tar.gz* /tmp + cd /tmp; tar -xf relational_*.orig.tar.gz + cp -r debian /tmp/relational/ + cd /tmp/relational/; dpkg-buildpackage --changes-option=-S + mkdir deb-pkg + mv /tmp/relational_* /tmp/python3-relational_*.deb deb-pkg + $(RM) -r /tmp/relational + .PHONY: dist dist: clean rm -rf /tmp/relational/ diff --git a/SECURITY.md b/SECURITY.md new file mode 100644 index 0000000..637fe3d --- /dev/null +++ b/SECURITY.md @@ -0,0 +1,19 @@ +# Security Policy + +This project makes heavy use of `eval` and similar concepts. + +Queries are not meant to come from untrusted sources. My advice is to never run +this as an online service. + +## Supported Versions + +Only the latest release is supported. I will not backport fixes. + +## Reporting a Vulnerability + +For vulnerabilities that do not require a compromised user account: + +contact me at tiposchi@tiscali.it + +My PGP key is on this file, on git. +debian/upstream/signing-key.asc diff --git a/debian/changelog b/debian/changelog new file mode 100644 index 0000000..74f3177 --- /dev/null +++ b/debian/changelog @@ -0,0 +1,153 @@ +relational (2.6-1) UNRELEASED; urgency=low + + * Bump compat to 10 + * New upstream release + * Bump Standards-Version to 4.0.1 + + -- Salvo 'LtWorf' Tomaselli Wed, 02 May 2018 22:09:48 +0200 + +relational (2.5-2) unstable; urgency=high + + * Add python3-distutils to build-dep (Closes: #896785) + + -- Salvo 'LtWorf' Tomaselli Wed, 02 May 2018 22:09:48 +0200 + +relational (2.5-1) unstable; urgency=medium + + * New upstream release + + -- Salvo 'LtWorf' Tomaselli Sun, 21 Aug 2016 11:49:38 +0200 + +relational (2.4-1) unstable; urgency=medium + + * New upstream release. + * Bumped Standards-Version to 3.9.8. + * Added upstream public key. + * Watch file can check for signature + + -- Salvo 'LtWorf' Tomaselli Thu, 31 Mar 2016 20:15:41 +0200 + +relational (2.2-1) unstable; urgency=medium + + * Fixed debian/rules to run testsuite just once + * New upstream release + + -- Salvo 'LtWorf' Tomaselli Mon, 04 Jan 2016 16:54:17 +0100 + +relational (2.1-2) unstable; urgency=low + + * Change X-Python3-Version to allow Python 3.5 (Closes: #802781) + + -- Salvo 'LtWorf' Tomaselli Fri, 23 Oct 2015 17:04:25 +0200 + +relational (2.1-1) unstable; urgency=medium + + * New upstream release + * Ships icon + * Dropped patch utf8_for_tests + + -- Salvo 'LtWorf' Tomaselli Fri, 11 Sep 2015 14:02:18 +0200 + +relational (2.0-1) unstable; urgency=medium + + * New upstream release + * Now uses Python3 + * Now uses PyQt5 + * Bump standards version + * Recommends python3-pyqt5.qtwebkit to open the documentation from the UI but + it is not a necessity + * Switch to dh-python (Closes: #786263) + + -- Salvo 'LtWorf' Tomaselli Mon, 01 Jun 2015 09:40:09 +0200 + +relational (1.2-2) unstable; urgency=medium + + * Fix problem in relational-cli that made it crash when exceptions + were raised + + -- Salvo 'LtWorf' Tomaselli Sat, 11 Jan 2014 12:28:38 +0100 + +relational (1.2-1) unstable; urgency=medium + + * New upstream release + * Point to new upstream location + * Can only use PyQt + * Run tests before packaging + + -- Salvo 'LtWorf' Tomaselli Fri, 27 Dec 2013 00:35:44 +0100 + +relational (1.1-1) unstable; urgency=low + + * New upstream release + * Can use either PyQt or PySide + * python-relational now uses unicode instead of utf-8 encoded strings + + -- Salvo 'LtWorf' Tomaselli Sat, 22 Oct 2011 15:27:01 +0200 + +relational (1.0-1) unstable; urgency=low + + * New upstream release + * Merged relational-cli upstream, dropped debian patch + * Using relational_gui.py for both relational and relational-cli packages + * Merged various setup.py upstream + + -- Salvo 'LtWorf' Tomaselli Tue, 22 Mar 2011 17:11:28 +0100 + +relational (0.11-2) unstable; urgency=low + + * New package relational-cli + * Creates menu entry for relational + * Ships examples with the python-relational package + * Links examples from python-relational into /usr/share/doc/relational and + /usr/share/doc/relational-cli + * New maintainer (Closes: #590780) + + -- Salvo 'LtWorf' Tomaselli Wed, 04 Aug 2010 16:50:10 +0200 + +relational (0.11-1) unstable; urgency=low + + * New upstream release. + * Bump Standards-Version to 3.9.1. + + -- Chris Lamb Sun, 01 Aug 2010 23:50:50 -0400 + +relational (0.10-2) unstable; urgency=low + + * Set section to 'math', not Python. + * Remove architecture qualifier in Suggests; it applies to the current + package (which is Architecture: all), not the specified package. (Closes: + #583064) + * Switch to dpkg "3.0 (quilt)" source format. + * Add Build-Depends on python to appease lintian. + * Bump Standards-Version to 3.8.4. + + -- Chris Lamb Tue, 01 Jun 2010 11:35:05 +0100 + +relational (0.10-1) unstable; urgency=low + + * New upstream release (Closes: #536684) + * Install .desktop file. (Closes: #522045) + * Also override override_dh_auto_install so we don't run upstream's Makefile. + * Bump Standards-Version to 3.8.2. + * Add python-psyco to Suggests on i386. + + -- Chris Lamb Sun, 12 Jul 2009 21:21:22 +0100 + +relational (0.9-2) unstable; urgency=low + + * Use two setup.py files instead of installing relational_gui into + python-relational; although we don't ship the entry point in this package, + it is preferable that the code resides in package that has the required + Depends. + * Don't use find_packages() in setup.py files. + * Use distutils instead of setuptools. + * Only ship examples in 'relational' package. + * Bump Standards-Version to 3.8.1. + + -- Chris Lamb Sun, 22 Mar 2009 02:46:00 +0000 + +relational (0.9-1) unstable; urgency=low + + * Initial release. (Closes: #506770) + + -- Chris Lamb Sun, 08 Mar 2009 15:29:09 +0000 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..78ca5b1 --- /dev/null +++ b/debian/control @@ -0,0 +1,41 @@ +Source: relational +Section: math +Priority: optional +Maintainer: Salvo 'LtWorf' Tomaselli +Build-Depends: debhelper (>= 10), python3, dh-python, python3-xtermcolor, pyqt5-dev-tools, + python3-distutils +Standards-Version: 4.0.1 +X-Python3-Version: >= 3.4 +Homepage: http://ltworf.github.io/relational/ + +Package: python3-relational +Architecture: all +Section: python +Depends: ${misc:Depends}, ${python3:Depends} +Description: Educational tool for relational algebra (standalone module) + Relational is primarily a tool to provide a workspace for experimenting with + relational algebra, an offshoot of first-order logic. + . + This package provides a standalone Python module that can be used for + executing relational queries. + +Package: relational +Architecture: all +Depends: ${misc:Depends}, ${python3:Depends}, python3-relational (>= ${binary:Version}), python3-pyqt5 +Description: Educational tool for relational algebra (graphical user interface) + Relational is primarily a tool to provide a workspace for experimenting with + relational algebra, an offshoot of first-order logic. + . + This package provides a graphical user interface that can be used to + execute relational queries. + +Package: relational-cli +Architecture: all +Depends: ${misc:Depends}, ${python3:Depends}, python3-relational (>= ${binary:Version}), + python3-xtermcolor +Description: Educational tool for relational algebra (command line interface) + Relational is primarily a tool to provide a workspace for experimenting with + relational algebra, an offshoot of first-order logic. + . + This package provides a command line interface that can be used to + execute relational queries. diff --git a/debian/copyright b/debian/copyright new file mode 100644 index 0000000..7c5fbaa --- /dev/null +++ b/debian/copyright @@ -0,0 +1,23 @@ +Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ +Author: Salvo "LtWorf" Tomaselli +Source: http://ltworf.github.io/relational/ + +Files: * +Copyright: © 2008-2016 Salvo "LtWorf" Tomaselli , + © 2009 Chris Lamb +License: GPL-3+ + 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 3 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 program. If not, see . + . + On Debian systems, the complete text of the GNU General Public License + can be found in the /usr/share/common-licenses/GPL-3 file. diff --git a/debian/python3-relational.examples b/debian/python3-relational.examples new file mode 100644 index 0000000..781fb73 --- /dev/null +++ b/debian/python3-relational.examples @@ -0,0 +1 @@ +samples/* diff --git a/debian/relational-cli.links b/debian/relational-cli.links new file mode 100644 index 0000000..af9f00a --- /dev/null +++ b/debian/relational-cli.links @@ -0,0 +1 @@ +usr/share/doc/python3-relational/examples/ usr/share/doc/relational-cli/examples diff --git a/debian/relational.links b/debian/relational.links new file mode 100644 index 0000000..de57edd --- /dev/null +++ b/debian/relational.links @@ -0,0 +1 @@ +usr/share/doc/python3-relational/examples/ usr/share/doc/relational/examples diff --git a/debian/rules b/debian/rules new file mode 100755 index 0000000..a446af1 --- /dev/null +++ b/debian/rules @@ -0,0 +1,14 @@ +#!/usr/bin/make -f +SHELL=sh -e + +%: + dh $@ --with python3 + +clean: + rm -rf build *.egg-info + dh $@ + +override_dh_auto_install: + DESTDIR=debian/relational-cli make install-relational-cli + DESTDIR=debian/python3-relational make install-python3-relational + DESTDIR=debian/relational make install-relational 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) diff --git a/debian/upstream/signing-key.asc b/debian/upstream/signing-key.asc new file mode 100644 index 0000000..299126c --- /dev/null +++ b/debian/upstream/signing-key.asc @@ -0,0 +1,233 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: GnuPG v1 + +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 +b3NjaGlAdGlzY2FsaS5pdD6JAjsEEwEIACUCGwMGCwkIBwMCBhUIAgkKCwQWAgMB +Ah4BAheABQJRvgEzAhkBAAoJELOnzwyAGIbPZLgP/2zedONT1ySEf5loEIxgUjc2 +24VqGsen9skruHVeaRUCB8+NrC9dS9HdSNO8XaBne8pcuRHxZCKMa1jJ65UDX8s+ +LAR3rKxssVjx0ritbYhSvEaDZtfFDcx1Pcv3GmEBjtfrm3L9UinhgpZPQnTEb341 +oFTCCr0WghDPZjuU8xa0/2uJFWuUp2AluLwQZ7e4LpkG5nwS37CDXGcOgONW18na +OkKxcw+2rRn47J3WYNjicMXlyzcWk8CJoXriRshQnoIMrsvinHQnJ4ayIn6puD1R +u0XIrbg5tO/x5TATlSBfaZLCUZ+GiZ+bG+VfTzZ2AKmw6hTEyIJyTxH4uu2Izl8c +F+JBYFvgAePxme1InC66JicVBCmYdiJF9Ul3w2BeDNTs3YaXChUotiPWWetElK9m +VPAFy/m1Wpz0NWlZ7heJIGyb8RgZOKpqYiweiFk360z/6iFH+RNJITG8Cr+bSxDH +YQG8CrGjXENf8+zd9UAR55tqrQUFedfZZN/VWmSfRJX8U4zdBsZbrDSkYgRFaerw +Ee22vTDcAAPxzI67xBBfyB6R6LyNJ5Jk2QxBBZZEEpoBOihGoIYweNhXfBNjbdPZ +a6f0aE4MRrSU12mYVz6g6Ru14+ShX+h4z6sto22S40JnqkLr2hKj7J8K1TAA8iCE +Z9T2MkA3xfhbUXw/28rPtEdTYWx2byBUb21hc2VsbGkgKGNoYWxtZXJzIHN0dWRl +bnQgYWNjb3VudCkgPHNhbHRvbUBzdHVkZW50LmNoYWxtZXJzLnNlPokCOAQTAQgA +IgUCT0ppLwIbAwYLCQgHAwIGFQgCCQoLBBYCAwECHgECF4AACgkQs6fPDIAYhs9z +xQ/8D+zZgiELED3+w2n8g3tkULnzZLi0h1fexNDlwd1sFwgVLgG2WzPsSqETC4G0 +i1hIh0UBgY68eD2XuVQXd/wPHm3C5BUy8GSYhKDre8QQlP58iHwVQcnzijTax7v+ +9bgSAeUsyFB44Uy3QNdjrFIcYBlY/XBQNW4pGcEyDSD/Hb12eeIvqVhmbp8M9WzU +ehvLtt0iq5Se+z9xAhD9nmO6649TNH9HGX4C72ib72M3sBYzSFXGDT2Xd+dAMzLt +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 ++UaI7lYEWo9RyuNrF5nk5VPmiqCgsv+qTVYSVtSZDY1HZ3W4xsPZV35WwXaVYfcz +0rWMbl7U1oz2MorHc6MckxSh88KNeh7v4SbyOOFoF0XctuzjvXcC5Fu9aYVO1d5/ +TxBX38/elQFrobyZfLXioENZvNKHV8dtjbJ2/2EQSpGek6MnmYxv+f1WCe77buAD +1rTR7QdGIxCEbxDSYBHggIiH5MdlR1Zn+0BZrHd50/D7WG70pDo37UaKaM/bfRgP +kay2OMZQB8O9NNR0bjBlOS36JGfMUvYTgrMOon91kQlne5L9ukt/5MRU+Hf/DB1o +wBVwvsQ2p8pR2Hrhnf6gVEyt1PwwgilTr/JEpnza7FKsYgfRyDBJSAe1RD6McGFu +Zy3EB4QC2yHRvWN2WNGQKOHwZ/fwhpO259jJqOpuc8j/3oQIn+g4c17+AIGRV7XN +zzDCKByc8Mt6+ZCMyES/O6kLJ61zjZPnmzvfLvnBk2OxEUKGYb3MMJZ+FtRl/Vyn +ePGI1TcAY7Tof9HFnMWaARAAAQEAAAAAAAAAAAAAAAD/2P/gABBKRklGAAEBAAAB +AAEAAP/+ADtDUkVBVE9SOiBnZC1qcGVnIHYxLjAgKHVzaW5nIElKRyBKUEVHIHY2 +MiksIHF1YWxpdHkgPSA4NQr/2wBDAAUDBAQEAwUEBAQFBQUGBwwIBwcHBw8LCwkM +EQ8SEhEPERETFhwXExQaFRERGCEYGh0dHx8fExciJCIeJBweHx7/2wBDAQUFBQcG +Bw4ICA4eFBEUHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4eHh4e +Hh4eHh4eHh4eHh7/wAARCABAACsDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAA +AAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEG +E1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RF +RkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKj +pKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP0 +9fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgEC +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 +KCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCj/wAARCABSAFIDASIAAhEBAxEB +/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUF +BAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcY +GRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqD +hIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW +19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAEC +AwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMi +MoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElK +U1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaan +qKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6 +/9oADAMBAAIRAxEAPwD5cVc5YcegNKfvZyD/AEp7MBuGMccAVNZWkt5KkdvGzN7D +NAAirgHYCx4BPT61ot4fvGh89I3aEjqo/pXU+HPDMUt2DOd3lgNjqCfSvZdI0e32 +KPKUADHFAHzLPp91DkhHUIMkkEVVZGdsEfN3zX034l8B6frqQlf3E0RyGUcMPQ1y +UvwrVJgzuQn8R4Ofp7UAeP2e2RVhNuzySYVR0/GoNTsZLCfypQcHlT6ivcovBGn2 +UiSY3NDkrn+dcT8StKWG389APlYN+B4oA838ot0Kj8aGhK9TmkLGgTOo+U4/GgA8 +r60Uu4nkmigCfULVrS6aKRhuHpXcfDprONZDMVM2/AHTiuU8SxsNQaTGATim+Hbj +ytTh3HClsUAfQmlxWzIBGiDI5AHWuos+ACpwPSuD0WcxhDknFdPHrNpaxiS6uI4V +PQucZoA6ZeOeae7boyrYJ9a4e4+I+g2sm0TvOfSJd1WdM8aaVqxAtGlV842yKVoA +1b2AkuQMgivMPiSbeLTJ4riZFZkOxT1Ndf4s8Ttp2myvEm6bkIuOuBnP0rx+Wwu9 +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 +z97DNjnHqRK50ez3IP9+2g== +=nBaG +-----END PGP PUBLIC KEY BLOCK----- diff --git a/debian/watch b/debian/watch new file mode 100644 index 0000000..d6b07a4 --- /dev/null +++ b/debian/watch @@ -0,0 +1,5 @@ +version=3 + +opts="pgpsigurlmangle=s/$/.asc/" \ +https://github.com/ltworf/relational/releases \ +/download/(?:\d[\d.]*)/@PACKAGE@_(\d[\d.]*)(?:\.orig)?@ARCHIVE_EXT@ diff --git a/do_debian b/do_debian deleted file mode 100755 index 1f806a8..0000000 --- a/do_debian +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh - -# Create archive -make clean -make release - -# Put archive in temp directory -T=$(mktemp -d) -mv *.orig.* $T - -# Copy debian directory -git stash -git checkout debian -cp -r debian $T -git checkout - -git stash pop - -# Uncompress archive -cd $T -tar -xvvf *.tar.gz -mv debian relational - -# Build package -cd relational -dpkg-buildpackage -lintian -E --pedantic ../*.changes - -echo $T