Skip to content
Snippets Groups Projects
Commit 9e6ded1f authored by Zixing Liu's avatar Zixing Liu
Browse files

Migrate to debhelper and remove CDBS

parent 43d71faa
No related branches found
No related tags found
No related merge requests found
10
......@@ -4,8 +4,7 @@ Priority: optional
Maintainer: Debian Edu Packaging Team <debian-edu-pkg-team@lists.alioth.debian.org>
Uploaders:
Mike Gabriel <sunweaver@debian.org>,
Build-Depends: cdbs,
debhelper (>= 10),
Build-Depends: debhelper-compat (= 13),
dpkg-dev (>= 1.16.1.1),
grunt,
imagemagick,
......
......@@ -2,6 +2,88 @@ Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: OpenBoard
Upstream-Contact: Clément Fauconnier <fc86@outlook.fr>
Source: https://github.com/OpenBoard-org/OpenBoard
Files-Excluded:
*.min.js
plugins/cffadaptor/postScript_mac.sh
resources/macx/
resources/fonts/
resources/linux/
resources/win/
resources/windows/
release_scripts/
resources/customizations/fonts/AndBasR.ttf
resources/customizations/fonts/ec_cour.ttf
resources/customizations/fonts/ecl_cour.ttf
resources/customizations/fonts/EcritureA-Italique-Ligne.otf
resources/customizations/fonts/EcritureA-Italique-Orne-Ligne.otf
resources/customizations/fonts/EcritureA-Italique-Orne.otf
resources/customizations/fonts/EcritureA-Italique.otf
resources/customizations/fonts/EcritureA-Romain-Ligne.otf
resources/customizations/fonts/EcritureA-Romain-Orne-Ligne.otf
resources/customizations/fonts/EcritureA-Romain-Orne.otf
resources/customizations/fonts/EcritureA-Romain.otf
resources/customizations/fonts/EcritureB-Italique-Ligne.otf
resources/customizations/fonts/EcritureB-Italique-Orne-Ligne.otf
resources/customizations/fonts/EcritureB-Italique-Orne.otf
resources/customizations/fonts/EcritureB-Italique.otf
resources/customizations/fonts/EcritureB-Romain-Ligne.otf
resources/customizations/fonts/EcritureB-Romain-Orne-Ligne.otf
resources/customizations/fonts/EcritureB-Romain-Orne.otf
resources/customizations/fonts/EcritureB-Romain.otf
resources/customizations/fonts/Bstgreek.ttf
resources/customizations/fonts/GETypoLibre.otf
resources/library/animations/*.swf
resources/library/applications/ColorPicker.wgt/
resources/library/applications/Calculator.wgt/
resources/library/applications/GeoInfo.wgt/
resources/library/applications/Notes.wgt/
resources/library/applications/OpenStreetMap.wgt/
resources/library/applications/Papier.wgt/
resources/library/applications/QR-Code.wgt/
resources/library/applications/Stopwatch.wgt/
resources/library/applications/iCell.wgt/
resources/library/applications/Html.wgt/jquery.pack.js
resources/library/applications/Html.wgt/markitup/
resources/library/interactivities/Ass\ audio.wgt/
resources/library/interactivities/Ass\ images.wgt/
resources/library/interactivities/Calculation.wgt/
resources/library/interactivities/Cat\ pict.wgt/
resources/library/interactivities/Cat\ text.wgt/
resources/library/interactivities/Choose.wgt/
resources/library/interactivities/Constrast.wgt/
resources/library/interactivities/Dial.wgt/
resources/library/interactivities/Envelope.wgt/
resources/library/interactivities/Memory.wgt/
resources/library/interactivities/Order\ Letters.wgt/
resources/library/interactivities/Order\ Pictures.wgt/
resources/library/interactivities/Order\ Sentence.wgt/
resources/library/interactivities/Order\ Words.wgt/
resources/library/interactivities/Select.wgt/
resources/library/interactivities/Slider.wgt/
resources/library/interactivities/Split\ Sentence.wgt/
resources/library/interactivities/Split\ Text.wgt/
resources/library/interactivities/Syllables.wgt/
resources/library/interactivities/Scale.wgt/
resources/library/interactivities/Tic\ Tac\ Toe.wgt/
resources/library/interactivities/Train.wgt/
resources/library/interactivities/Dice.wgt/js/lib/jquery.i18n.properties-min-1.0.9.js
resources/library/interactivities/Dice.wgt/js/lib/modernizr.js
resources/library/interactivities/Dice.wgt/js/lib/mustache.js
resources/library/interactivities/Magic\ Box.wgt/js/lib/jquery.i18n.properties-min-1.0.9.js
resources/library/interactivities/Magic\ Box.wgt/js/lib/modernizr.js
resources/library/interactivities/Magic\ Box.wgt/js/lib/mustache.js
resources/library/interactivities/Tables.wgt/js/lib/jquery.i18n.properties-min-1.0.9.js
resources/library/interactivities/Tables.wgt/js/lib/modernizr.js
resources/library/interactivities/Tables.wgt/js/lib/mustache.js
resources/library/search/Pixabay.wgs/
Comment:
The OpenBoard package in Debian currently is a strongly modified
version compared to what upstream offers as DEB packages for Ubuntu.
......
usr/share/openboard/i18n/
usr/share/openboard/library/
usr/share/openboard/customizations/fonts/
resources/images/OpenBoard.png usr/share/pixmaps/
OpenBoard usr/bin/
etc/
debian/openboard.desktop usr/share/applications/
usr/share/icons/hicolor/
......@@ -14,7 +14,7 @@ https://github.com/OpenBoard-org/OpenBoard/issues/560
+++ b/src/pdf/pdf.pri
@@ -1,3 +1,7 @@
+linux-g++* {
+ CONFIG += c++17
+ CONFIG += c++2a
+}
+
HEADERS += src/pdf/GraphicsPDFItem.h \
......
......@@ -3,31 +3,30 @@
SHELL:=/bin/bash
include /usr/share/dpkg/pkg-info.mk
export DEB_BUILD_MAINT_OPTIONS = hardening=+all
DPKG_EXPORT_BUILDFLAGS = 1
include /usr/share/dpkg/buildflags.mk
NULL =
PKD = $(word 1,$(abspath $(dir $(MAKEFILE_LIST))))
PKG = $(DEB_SOURCE)
UVER = $(shell echo $(DEB_VERSION) | cut -d "-" -f1)
DTYPE = +dfsg
VER ?= $(subst $(DTYPE),,$(UVER))
include /usr/share/dpkg/architecture.mk
include /usr/share/cdbs/1/rules/debhelper.mk
include /usr/share/cdbs/1/class/qmake.mk
QMAKE=/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/bin/qmake
post-patches::
%:
dh $@
override_dh_auto_configure:
dh_auto_configure
/usr/lib/$(DEB_BUILD_MULTIARCH)/qt5/bin/lrelease OpenBoard.pro
install/openboard-common::
override_dh_install:
# generate desktop icons of different sizes
for dim in 16 22 32 48 64; do mkdir -p "debian/tmp/usr/share/icons/hicolor/$${dim}x$${dim}/apps/"; convert -scale "$${dim}x$${dim}" "$(CURDIR)/resources/images/OpenBoard.png" "debian/tmp/usr/share/icons/hicolor/$${dim}x$${dim}/apps/openboard.png"; done
for dim in 16 22 32 48 64; do \
mkdir -p "debian/tmp/usr/share/icons/hicolor/$${dim}x$${dim}/apps/";\
convert -scale "$${dim}x$${dim}" "$(CURDIR)/resources/images/OpenBoard.png" "debian/tmp/usr/share/icons/hicolor/$${dim}x$${dim}/apps/openboard.png";\
done
# fix file permissions
chmod a-x $(CURDIR)/debian/tmp/usr/share/openboard/library/applications/GraphMe.wgt/config.xml
......@@ -35,18 +34,18 @@ install/openboard-common::
# install customizations directory
cp -av resources/customizations/ $(CURDIR)/debian/tmp/usr/share/openboard/
clean::
dh_install
# fix library foldernames with blanks
cd debian/openboard-common/usr/share/openboard/library && $(CURDIR)/fix-library-foldernames-with-blanks.sh
override_dh_clean:
dh_clean
-rm .qmake.stash
-rm -R build/
-rm -R debug/
-rm -R release/
-rm resources/i18n/*.qm
binary-predeb/openboard-common:: fix-library-foldernames-with-blanks
fix-library-foldernames-with-blanks::
cd debian/openboard-common/usr/share/openboard/library && $(CURDIR)/fix-library-foldernames-with-blanks.sh
get-orig-source: $(PKG)_$(VER)$(DTYPE).orig.tar.xz $(info I: $(PKG)_$(VER)$(DTYPE))
@
......@@ -58,101 +57,6 @@ $(PKG)_$(VER)$(DTYPE).orig.tar.xz:
mkdir $(PKG)-$(VER) \
&& tar -xf $(PKG)_$(VER).orig.tar.* --directory $(PKG)-$(VER) --strip-components 1 \
|| $(RM) -r $(PKG)-$(VER)
@echo "# Cleaning-up..."
cd $(PKG)-$(VER) \
&& $(RM) -r -v \
plugins/cffadaptor/postScript_mac.sh \
resources/macx/ \
resources/fonts/ \
resources/linux/ \
resources/win/ \
resources/windows/ \
release_scripts/ \
\
resources/customizations/fonts/AndBasR.ttf \
resources/customizations/fonts/ec_cour.ttf \
resources/customizations/fonts/ecl_cour.ttf \
resources/customizations/fonts/EcritureA-Italique-Ligne.otf \
resources/customizations/fonts/EcritureA-Italique-Orne-Ligne.otf \
resources/customizations/fonts/EcritureA-Italique-Orne.otf \
resources/customizations/fonts/EcritureA-Italique.otf \
resources/customizations/fonts/EcritureA-Romain-Ligne.otf \
resources/customizations/fonts/EcritureA-Romain-Orne-Ligne.otf \
resources/customizations/fonts/EcritureA-Romain-Orne.otf \
resources/customizations/fonts/EcritureA-Romain.otf \
resources/customizations/fonts/EcritureB-Italique-Ligne.otf \
resources/customizations/fonts/EcritureB-Italique-Orne-Ligne.otf \
resources/customizations/fonts/EcritureB-Italique-Orne.otf \
resources/customizations/fonts/EcritureB-Italique.otf \
resources/customizations/fonts/EcritureB-Romain-Ligne.otf \
resources/customizations/fonts/EcritureB-Romain-Orne-Ligne.otf \
resources/customizations/fonts/EcritureB-Romain-Orne.otf \
resources/customizations/fonts/EcritureB-Romain.otf \
resources/customizations/fonts/Bstgreek.ttf \
resources/customizations/fonts/GETypoLibre.otf \
\
resources/library/animations/*.swf \
\
resources/library/applications/ColorPicker.wgt/ \
resources/library/applications/Calculator.wgt/ \
resources/library/applications/GeoInfo.wgt/ \
resources/library/applications/Notes.wgt/ \
resources/library/applications/OpenStreetMap.wgt/ \
resources/library/applications/Papier.wgt/ \
resources/library/applications/QR-Code.wgt/ \
resources/library/applications/Stopwatch.wgt/ \
resources/library/applications/iCell.wgt/ \
\
resources/library/applications/Html.wgt/jquery.pack.js \
resources/library/applications/Html.wgt/markitup/ \
resources/library/applications/AnyEmbed.wgt/js/jquery-1.3.2.min.js \
resources/library/applications/VideoPicker.wgt/scripts/jquery-1.3.2.min.js \
resources/library/applications/WebBrowser.wgt/scripts/jquery-1.3.2.min.js \
resources/library/applications/Wikipedia.wgt/script/jquery.min.js \
resources/library/applications/Wiktionnairy.wgt/script/jquery.min.js \
\
resources/library/interactivities/Ass\ audio.wgt/ \
resources/library/interactivities/Ass\ images.wgt/ \
resources/library/interactivities/Calculation.wgt/ \
resources/library/interactivities/Cat\ pict.wgt/ \
resources/library/interactivities/Cat\ text.wgt/ \
resources/library/interactivities/Choose.wgt/ \
resources/library/interactivities/Constrast.wgt/ \
resources/library/interactivities/Dial.wgt/ \
resources/library/interactivities/Envelope.wgt/ \
resources/library/interactivities/Memory.wgt/ \
resources/library/interactivities/Order\ Letters.wgt/ \
resources/library/interactivities/Order\ Pictures.wgt/ \
resources/library/interactivities/Order\ Sentence.wgt/ \
resources/library/interactivities/Order\ Words.wgt/ \
resources/library/interactivities/Select.wgt/ \
resources/library/interactivities/Slider.wgt/ \
resources/library/interactivities/Split\ Sentence.wgt/ \
resources/library/interactivities/Split\ Text.wgt/ \
resources/library/interactivities/Syllables.wgt/ \
resources/library/interactivities/Scale.wgt/ \
resources/library/interactivities/Tic\ Tac\ Toe.wgt/ \
resources/library/interactivities/Train.wgt/ \
\
resources/library/interactivities/Dice.wgt/js/lib/jquery-1.7.1.min.js \
resources/library/interactivities/Dice.wgt/js/lib/jquery-ui-1.8.17.custom.min.js \
resources/library/interactivities/Dice.wgt/js/lib/jquery.i18n.properties-min-1.0.9.js \
resources/library/interactivities/Dice.wgt/js/lib/modernizr.js \
resources/library/interactivities/Dice.wgt/js/lib/mustache.js \
resources/library/interactivities/Magic\ Box.wgt/js/lib/jquery-1.7.1.min.js \
resources/library/interactivities/Magic\ Box.wgt/js/lib/jquery.i18n.properties-min-1.0.9.js \
resources/library/interactivities/Magic\ Box.wgt/js/lib/modernizr.js \
resources/library/interactivities/Magic\ Box.wgt/js/lib/mustache.js \
resources/library/interactivities/Tables.wgt/js/lib/jquery-1.7.1.min.js \
resources/library/interactivities/Tables.wgt/js/lib/jquery.i18n.properties-min-1.0.9.js \
resources/library/interactivities/Tables.wgt/js/lib/modernizr.js \
resources/library/interactivities/Tables.wgt/js/lib/mustache.js \
\
resources/library/search/Pixabay.wgs/ \
\
resources/library/search/Data\ AbulEdu.wgs/scripts/jquery-1.6.2.min.js \
\
$(NULL)
cd $(PKG)-$(VER) \
&& mkdir -p resources/customizations/fonts/ \
&& touch resources/customizations/fonts/.placeholder
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment