{pkgDate}\n"
+ )
+ print("Wrote: debian/changelog")
+
+ # Build Package
+
+ print("")
+ print("Running dpkg-buildpackage ...")
+ print("")
+
+ currDir = os.curdir
+ os.chdir(outDir)
+ subprocess.call(["dpkg-buildpackage", "-us", "-ui", "-uc"])
+ os.chdir(currDir)
+
+ print("")
+ print("Done!")
+ print("")
+
+ return
+
+
+##
+# Make Simple Package (build-pyz)
##
def makeSimplePackage(embedPython):
@@ -745,13 +916,8 @@ def xdgInstall():
# Create and Install Launcher
# ===========================
- desktopData = ""
- with open("./setup/novelwriter.desktop", mode="r") as inFile:
- desktopData = inFile.read()
-
- desktopData = desktopData.replace(r"%%exec%%", useExec)
- with open("./novelwriter.desktop", mode="w+") as outFile:
- outFile.write(desktopData)
+ # Generate launcher
+ createLauncher(useExec, ".")
# Remove old desktop icon
exCode = subprocess.call(
@@ -760,7 +926,7 @@ def xdgInstall():
# Install application launcher
exCode = subprocess.call(
- ["xdg-desktop-menu", "install", "--novendor", "./novelwriter.desktop"]
+ ["xdg-desktop-menu", "install", "--novendor", "novelwriter.desktop"]
)
if exCode == 0:
print("Installed menu launcher file")
@@ -771,8 +937,7 @@ def xdgInstall():
# ================
exCode = subprocess.call([
- "xdg-mime", "install",
- "./setup/mime/x-novelwriter-project.xml"
+ "xdg-mime", "install", "setup/data/x-novelwriter-project.xml"
])
if exCode == 0:
print("Installed mimetype")
@@ -782,16 +947,15 @@ def xdgInstall():
# Install Icons
# =============
- sizeArr = ["16", "22", "24", "32", "48", "64", "96", "128", "256", "512"]
+ iconRoot = "setup/data/hicolor"
+ sizeArr = ["16", "24", "32", "48", "64", "128", "256"]
# App Icon
for aSize in sizeArr:
exCode = subprocess.call([
- "xdg-icon-resource", "install",
- "--novendor", "--noupdate",
- "--context", "apps",
- "--size", aSize,
- f"./setup/icons/scaled/icon-novelwriter-{aSize}.png",
+ "xdg-icon-resource", "install", "--novendor", "--noupdate",
+ "--context", "apps", "--size", aSize,
+ f"{iconRoot}/{aSize}x{aSize}/apps/novelwriter.png",
"novelwriter"
])
if exCode == 0:
@@ -802,11 +966,9 @@ def xdgInstall():
# Mimetype
for aSize in sizeArr:
exCode = subprocess.call([
- "xdg-icon-resource", "install",
- "--noupdate",
- "--context", "mimetypes",
- "--size", aSize,
- f"./setup/icons/scaled/mime-novelwriter-{aSize}.png",
+ "xdg-icon-resource", "install", "--noupdate",
+ "--context", "mimetypes", "--size", aSize,
+ f"{iconRoot}/{aSize}x{aSize}/mimetypes/application-x-novelwriter-project.png",
"application-x-novelwriter-project"
])
if exCode == 0:
@@ -863,6 +1025,7 @@ def xdgUninstall():
else:
print(f"Error {exCode}: Could not uninstall desktop launcher file")
+ # Also include no longer used sizes
sizeArr = ["16", "22", "24", "32", "48", "64", "96", "128", "256", "512"]
# App Icons
@@ -925,7 +1088,7 @@ def winInstall():
print("===============")
print("")
- numVers, hexVers = extractVersion()
+ numVers, hexVers, _ = extractVersion()
nwTesting = not hexVers[-2] == "f"
wShell = win32com.client.Dispatch("WScript.Shell")
@@ -1051,7 +1214,7 @@ def winUninstall():
print("=================")
print("")
- numVers, hexVers = extractVersion()
+ numVers, hexVers, _ = extractVersion()
nwTesting = not hexVers[-2] == "f"
wShell = win32com.client.Dispatch("WScript.Shell")
@@ -1137,7 +1300,7 @@ def innoSetup():
with open(os.path.join("setup", "win_setup_pyz.iss"), mode="r") as inFile:
issData = inFile.read()
- numVers, _ = extractVersion()
+ numVers, _, _ = extractVersion()
issData = issData.replace(r"%%version%%", numVers)
issData = issData.replace(r"%%dir%%", os.getcwd())
@@ -1219,11 +1382,12 @@ if __name__ == "__main__":
" all the other source files. Defaults to tailor the zip file",
" for the current OS, but accepts a target OS flag to build",
" for another OS.",
- " pack-pyz Creates a .pyz package in a folder with all dependencies",
+ " build-deb Buiild a .deb package for Debian and Ubuntu.",
+ " build-pyz Buiild a .pyz package in a folder with all dependencies",
" using the zipapp tool. On Windows, python embeddable is",
" added to the folder.",
" setup-pyz Build a Windows executable installer from a zipapp package",
- " using Inno Setup. Must run 'pack-pyz' first.",
+ " using Inno Setup. Must run 'build-pyz' first.",
"",
"System Install:",
"",
@@ -1258,7 +1422,7 @@ if __name__ == "__main__":
if "version" in sys.argv:
sys.argv.remove("version")
- numVers, hexVers = extractVersion()
+ numVers, hexVers, _ = extractVersion()
print("Semantic Version: %s" % numVers)
print("Hexadecimal Version: %s" % hexVers)
sys.exit(0)
@@ -1301,8 +1465,16 @@ if __name__ == "__main__":
sys.argv.remove("minimal-zip")
makeMinimalPackage(targetOS)
- if "pack-pyz" in sys.argv:
- sys.argv.remove("pack-pyz")
+ if "build-deb" in sys.argv:
+ sys.argv.remove("build-deb")
+ if hostOS == OS_LINUX:
+ makeDebianPackage()
+ else:
+ print("ERROR: Command 'build-deb' can only be used on Linux")
+ sys.exit(1)
+
+ if "build-pyz" in sys.argv:
+ sys.argv.remove("build-pyz")
simplePack = True
if hostOS == OS_WIN:
embedPython = True
diff --git a/setup/icons/scaled/icon-novelwriter-128.png b/setup/data/hicolor/128x128/apps/novelwriter.png
similarity index 100%
rename from setup/icons/scaled/icon-novelwriter-128.png
rename to setup/data/hicolor/128x128/apps/novelwriter.png
diff --git a/setup/icons/scaled/mime-novelwriter-128.png b/setup/data/hicolor/128x128/mimetypes/application-x-novelwriter-project.png
similarity index 100%
rename from setup/icons/scaled/mime-novelwriter-128.png
rename to setup/data/hicolor/128x128/mimetypes/application-x-novelwriter-project.png
diff --git a/setup/icons/scaled/icon-novelwriter-16.png b/setup/data/hicolor/16x16/apps/novelwriter.png
similarity index 100%
rename from setup/icons/scaled/icon-novelwriter-16.png
rename to setup/data/hicolor/16x16/apps/novelwriter.png
diff --git a/setup/icons/scaled/mime-novelwriter-16.png b/setup/data/hicolor/16x16/mimetypes/application-x-novelwriter-project.png
similarity index 100%
rename from setup/icons/scaled/mime-novelwriter-16.png
rename to setup/data/hicolor/16x16/mimetypes/application-x-novelwriter-project.png
diff --git a/setup/icons/scaled/icon-novelwriter-24.png b/setup/data/hicolor/24x24/apps/novelwriter.png
similarity index 100%
rename from setup/icons/scaled/icon-novelwriter-24.png
rename to setup/data/hicolor/24x24/apps/novelwriter.png
diff --git a/setup/icons/scaled/mime-novelwriter-24.png b/setup/data/hicolor/24x24/mimetypes/application-x-novelwriter-project.png
similarity index 100%
rename from setup/icons/scaled/mime-novelwriter-24.png
rename to setup/data/hicolor/24x24/mimetypes/application-x-novelwriter-project.png
diff --git a/setup/icons/scaled/icon-novelwriter-256.png b/setup/data/hicolor/256x256/apps/novelwriter.png
similarity index 100%
rename from setup/icons/scaled/icon-novelwriter-256.png
rename to setup/data/hicolor/256x256/apps/novelwriter.png
diff --git a/setup/icons/scaled/mime-novelwriter-256.png b/setup/data/hicolor/256x256/mimetypes/application-x-novelwriter-project.png
similarity index 100%
rename from setup/icons/scaled/mime-novelwriter-256.png
rename to setup/data/hicolor/256x256/mimetypes/application-x-novelwriter-project.png
diff --git a/setup/icons/scaled/icon-novelwriter-16@2.png b/setup/data/hicolor/32x32/apps/novelwriter.png
similarity index 100%
rename from setup/icons/scaled/icon-novelwriter-16@2.png
rename to setup/data/hicolor/32x32/apps/novelwriter.png
diff --git a/setup/icons/scaled/mime-novelwriter-16@2.png b/setup/data/hicolor/32x32/mimetypes/application-x-novelwriter-project.png
similarity index 100%
rename from setup/icons/scaled/mime-novelwriter-16@2.png
rename to setup/data/hicolor/32x32/mimetypes/application-x-novelwriter-project.png
diff --git a/setup/icons/scaled/icon-novelwriter-48.png b/setup/data/hicolor/48x48/apps/novelwriter.png
similarity index 100%
rename from setup/icons/scaled/icon-novelwriter-48.png
rename to setup/data/hicolor/48x48/apps/novelwriter.png
diff --git a/setup/icons/scaled/mime-novelwriter-48.png b/setup/data/hicolor/48x48/mimetypes/application-x-novelwriter-project.png
similarity index 100%
rename from setup/icons/scaled/mime-novelwriter-48.png
rename to setup/data/hicolor/48x48/mimetypes/application-x-novelwriter-project.png
diff --git a/setup/icons/scaled/icon-novelwriter-64.png b/setup/data/hicolor/64x64/apps/novelwriter.png
similarity index 100%
rename from setup/icons/scaled/icon-novelwriter-64.png
rename to setup/data/hicolor/64x64/apps/novelwriter.png
diff --git a/setup/icons/scaled/mime-novelwriter-32@2.png b/setup/data/hicolor/64x64/mimetypes/application-x-novelwriter-project.png
similarity index 100%
rename from setup/icons/scaled/mime-novelwriter-32@2.png
rename to setup/data/hicolor/64x64/mimetypes/application-x-novelwriter-project.png
diff --git a/setup/data/hicolor/scalable/apps/novelwriter.svg b/setup/data/hicolor/scalable/apps/novelwriter.svg
new file mode 100644
index 00000000..18be89c1
--- /dev/null
+++ b/setup/data/hicolor/scalable/apps/novelwriter.svg
@@ -0,0 +1,184 @@
+
+
diff --git a/setup/data/hicolor/scalable/mimetypes/application-x-novelwriter-project.svg b/setup/data/hicolor/scalable/mimetypes/application-x-novelwriter-project.svg
new file mode 100644
index 00000000..08546d15
--- /dev/null
+++ b/setup/data/hicolor/scalable/mimetypes/application-x-novelwriter-project.svg
@@ -0,0 +1,207 @@
+
+
diff --git a/setup/novelwriter.desktop b/setup/data/novelwriter.desktop
similarity index 66%
rename from setup/novelwriter.desktop
rename to setup/data/novelwriter.desktop
index 37236fab..2666fa13 100644
--- a/setup/novelwriter.desktop
+++ b/setup/data/novelwriter.desktop
@@ -2,8 +2,8 @@
Type=Application
Encoding=UTF-8
Name=novelWriter
-Comment=Multi-document markdown-like editor for novels
-Exec=%%exec%% %f
+Comment=A markdown-like text editor for planning and writing novels
+Exec=novelwriter %f
Icon=novelwriter
Categories=Qt;Office;WordProcessor;
Terminal=false
diff --git a/setup/data/novelwriter.png b/setup/data/novelwriter.png
new file mode 100644
index 0000000000000000000000000000000000000000..3d3fce1d3509a3c0fad33a755c1ba8082775aea0
GIT binary patch
literal 2327
zcmV+y3F!8TP)<0cqk$Bt8H9sjL&@7}}1otZl`_pWzs
zg4841JNM4t_nmX*oS9h@G*KKmYE?KMu=3WcxLq5?%JC=Qjom9Em}XsT9T?iztSC~Lv;gHSAhoV2H8xRu?T-d{04T*V
z?)%r3G!PWR&Ll_@Osv;2zOja-mw$rA$r-FYdB!h_UisGG|%h4fcaaoW3
zX*s!k2?y)9&>sYttW@ARjsoWP0A3ej#-Xisd}!`XjQ;ioH0w8&yXyHs|P>sHCYSN2#(Dg-YLo
z4of1k9p!gccS#%oQ}5oufj^wb&h};&(n-?Do(=6&);|@wsZzVP46sJ{{~}(J-~%_V
zA-r?}acc)sc^Q#R`xz090J98ZtTs=XMfN8xBGiKr^&mv6XftC;UmRoX>LtY6>xPTu
z+&O(|hS6;Ir*9Wf@Z4QC{Q&a=!?<;17CT2~;d&l|`F~<~{xa@aT}C;MJN7-Y_AZv+
z_%m7`eF9#Po~e{Oi(CMt5lSLciA?&x4P5E22M+Zh#6PC)$M%Ddqf{9{$qNB;5WoK@
zR(2X#zxXSB@XFs%ZSEBI50eA~i*s0t8-jpLY+`yAZzu!f06@a9TxajD)F#5*`1`Q)
z(5EptatNhz1+E{!aXkc4gmQHdtw&Db`s56fU0kZVQAe_q613NV{%jCH2jFT=^q~I5
zzAEYuK91_pK{%c=tTA60mazWl7jdI9&~coBW&^ak2;h>$0lx)z^|_$Nn&Grlea=DsjU^rPEn{UezDP_9@>(r)_g6Hw1vsjO&)1^R4rm7
zj3OU}v`wzQC+#YCBVX(EGVlV01?H|vr&wThGKLH3`=G3+iMlr&DFgjp
zDObG*8|nB>H$ssM6drzoWRTU;4L+i}oJ5->AbNn#Axa$T`&G_`F^&RYHd%0P(N
z%yr)jwWp6^sZv9|(ZKwjJBT#`t3inR)JNcYVb({^E3G2eM=$wAe)bS{b9iRctO^!)gZ>%#7`K{tmu<6HT!>pT+VXNW?_=&w)wc6JJJk
zWE_s`6(++jC$in&)!4#(BpQ$-wuKrh-ZvP!|>
zzW{$~2|}qh2KVH%yOJmZuQ#@>&^ZqzQk%sVKmkc~Af=OtYGZIdTTDWMf6UZ;E-z>u
zRbXH)BC?BBV7U`)z_yj7n*mX66!aO>oec0JhfKGz!0Q3iiDT?AxK((a(sf;Q0-9R_
zmZX;8C!fL6zyY)bcz*OWs>6psj%WCM4m;keL7g002ovPDHLkV1f)ESRw!b
literal 0
HcmV?d00001
diff --git a/setup/mime/x-novelwriter-project.xml b/setup/data/x-novelwriter-project.xml
similarity index 100%
rename from setup/mime/x-novelwriter-project.xml
rename to setup/data/x-novelwriter-project.xml
diff --git a/setup/debian/compat b/setup/debian/compat
new file mode 100644
index 00000000..f599e28b
--- /dev/null
+++ b/setup/debian/compat
@@ -0,0 +1 @@
+10
diff --git a/setup/debian/control b/setup/debian/control
new file mode 100644
index 00000000..f72735f8
--- /dev/null
+++ b/setup/debian/control
@@ -0,0 +1,19 @@
+Source: novelwriter
+Maintainer: Veronica Berglyd Olsen
+Section: text
+Priority: optional
+Build-Depends: dh-python, python3-setuptools, python3-all, debhelper (>= 9)
+Standards-Version: 4.5.1
+Homepage: https://novelwriter.io
+X-Python3-Version: >= 3.6
+
+Package: novelwriter
+Architecture: all
+Depends: ${misc:Depends}, ${python3:Depends}, python3 (>=3.6), python3-pyqt5 (>= 5.3), python3-lxml (>= 4.0), python3-enchant (>= 2.0)
+Description: A markdown-like text editor for planning and writing novels
+ novelWriter is a plain text editor designed for writing novels assembled from
+ many smaller text documents. It uses a minimal formatting syntax inspired by
+ Markdown, and adds a meta data syntax for comments, synopsis, and
+ cross-referencing. It's designed to be a simple text editor that allows for
+ easy organisation of text and notes, using human readable text files as
+ storage for robustness.
diff --git a/setup/debian/copyright b/setup/debian/copyright
new file mode 100644
index 00000000..d4ce5b80
--- /dev/null
+++ b/setup/debian/copyright
@@ -0,0 +1,16 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: novelWriter
+Upstream-Contact: Veronica Berglyd Olsen
+Source: https://github.com/vkbo/novelWriter
+
+Files: novelwriter/assets/fonts/Cantarell/*
+Copyright: 2009-2010, Understanding Limited
+License: OFL-1.1
+
+Files: novelwriter/assets/icons/typicons_*.svg
+Copyright: 2019, Stephen Hutchings
+License: CC-BY-SA-4.0
+
+Files: novelwriter/*
+Copyright: 2018-2021, Veronica Berglyd Olsen
+License: GPL-3.0-or-later
diff --git a/setup/debian/install b/setup/debian/install
new file mode 100644
index 00000000..67583e15
--- /dev/null
+++ b/setup/debian/install
@@ -0,0 +1,4 @@
+data/hicolor usr/share/icons
+data/novelwriter.desktop usr/share/applications
+data/novelwriter.png usr/share/pixmaps
+data/x-novelwriter-project.xml usr/share/mime/packages
diff --git a/setup/debian/py3dist-overrides b/setup/debian/py3dist-overrides
new file mode 100644
index 00000000..2c65b5a4
--- /dev/null
+++ b/setup/debian/py3dist-overrides
@@ -0,0 +1 @@
+pyqt5 python3-pyqt5
diff --git a/setup/debian/rules b/setup/debian/rules
new file mode 100755
index 00000000..20a171c8
--- /dev/null
+++ b/setup/debian/rules
@@ -0,0 +1,5 @@
+#!/usr/bin/make -f
+
+export PYBUILD_NAME=novelwriter
+%:
+ dh $@ --with python3 --buildsystem=pybuild
diff --git a/setup/debian/source/format b/setup/debian/source/format
new file mode 100644
index 00000000..89ae9db8
--- /dev/null
+++ b/setup/debian/source/format
@@ -0,0 +1 @@
+3.0 (native)
diff --git a/setup/icons/scaled/icon-novelwriter-1024.png b/setup/icons/scaled/icon-novelwriter-1024.png
deleted file mode 100644
index 5406d82e7fb021f7127a2a2f812f10088819356e..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 99876
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