diff --git a/README.md b/README.md index f49de5f..9d67e98 100644 --- a/README.md +++ b/README.md @@ -1 +1,69 @@ # Gentoo-ecodms + +Dieses Repository für Gentoo Linux enthält ebuilds, im die Client-Komponenten des Dokumentenmanagementsystems [ecoDMS](http://www.ecodms/) unter Gentoo Linux nutzen zu können. + +Die ebuilds sind nur insofern getestet, daß ich sie selbst auf meinen eigenen Rechnern nutzen kann, es ist auch nur die amd64-Fassung getestet. + +Diese ebuilds werden von mir privat, nicht-kommerziell und ohne jegliche Rücksprache mit der applord GmbH hier angeboten. +Es wird keinerlei Code von ecoDMS benutzt. + +Die ebuilds nutzen jene .deb-Pakete, die für Debian Wheezy gedacht sind. + +## Einbinden in Gentoo Linux + +Um das Repository nutzen zu können, nutzt man am einfachsten "layman". +Im Abschnitt `overlays` fügt man nun folgende Zeile hinzu: +`https://raw.github.com/acn128/gentoo-ecodms/master/repositories.xml` + +Dies sieht dann z.B. so aus: + +`overlays : ` +` https://raw.github.com/acn128/gentoo-ecodms/master/repositories.xml` + +Nun kann das Repository durch `layman -a ecoDMS` aktiviert werden. + +## Pakete + +Folgende Pakete sind verfügbar: + +* `app-office/ecodmsclient`: Der eigentliche Client +* `app-office/ecoice`: Der Scan- und Indexierungs-Client +* `net-print/ecodmsprinter`: Der PDF/A-Drucker (via CUPS) + +## USE-Flags + +* `bundled-qt5`: Ist dieses Flag aktiv, werden die von Upstream mitgebrachten Qt5-Bibliotheken installiert und es erfolgt keine Abhängigkeit zu den Qt5-Bibliotheken von Gentoo. Ist das Flag nicht aktiv, müssen die Qt5-Bibliotheken via Gentoo installiert werden -- aktuell müssen hierfür etliche Einträge in `package.accept_keywords` vorgenommen werden. +* `english` (ecodmsclient, ecoice): Wenn gesetzt, wird statt der deutschen Sprachdatei die englische Sprachdatei benutzt. + +## Tray-Icon + +So wie es aussieht, gibt es aktuell Probleme bei Qt5 mit der Darstellung des Tray-Icons des Connection Managers. +Wird ein Compositor benutzt (z.B. von XFCE), ist das Icon im Systray-Bereich nicht sichtbar. Sobald der Compositor deaktiviert wird, ist das Icon zu sehen. + +## LibreOffice-Plugin + +Um das LibreOffice-Plugin (verfügbar unter [www.ecodms.de](www.ecodms.de)) benutzen zu können, muß bei LibreOffice das USE-Flag `java` gesetzt sein und eine Java-JRE der Version 7 installiert sein. + +Beispiel-Konfiguration: +* `packace.accept_keywords`: + * `dev-java/icedtea-bin:7 ~amd64` + +* `package.use`: + * `app-office/libreoffice-bin java` + +Nun `icedtea-bin:7` installieren und mittels `eselect java-vm` die Version 7 aktivieren. + +## "Security problem" + +Bei der Installation der ecoDMS-Komponenten werden von `scanelf` mehrere Meldungen wie die folgende anzeigen: +`scanelf: rpath_security_checks(): Security problem with relative DT_RPATH ` (...) + +Dies betrifft die original von applord kommenden ecoDMS-Binaries. Hierbei ist jener Pfad auch auf "." gesetzt, in welchem nach Bibliotheken gesucht wird. + +## Server-Komponente + +Da ich selbst meinen ecoDMS-Server unter Debian Linux betreibe, gibt es von mir aktuell kein ebuild für den ecoDMS-Server. +Sorry! + + + diff --git a/app-office/ecodmsclient/Manifest b/app-office/ecodmsclient/Manifest index 8b3e008..663dfd8 100644 --- a/app-office/ecodmsclient/Manifest +++ b/app-office/ecodmsclient/Manifest @@ -1,3 +1,3 @@ -DIST ecodmsclient-14.08-9_amd64.deb 123548246 SHA256 8818f4ce88d82b0834f4ae6976037c734e875c581b520ae5076a7a2e658c73b4 SHA512 6894ff24a20c0a78387d90807afb875ebfca8b0fc5d79fdebd9fc2b346284ae5046311381e13d4ce075e25acc46c6ea5b405c9cdbf55684181ac4f224c763dec WHIRLPOOL 0ab1ef7ab3d8c062003bdd538a372d2bfde7e42451cc0c10d4805cd5e125f2d2e2f65ea98bcbf9e684b379cc43f6d18f8a077a3a044c35f6f0fd096296533153 -DIST ecodmsclient-14.08-9_i386.deb 119596708 SHA256 591deb2ecd998761f320e64d7f8ae31f3f4bf412b60f20156791c92ed848cd20 SHA512 d7ec891e11b091a3cc78a5f36d78338e1cb548ce390b40e85885fd481847c01a4450fd93a8f23369605facbfcd5a294da8728a54da18a8137be9f2883d85e79e WHIRLPOOL b8002374cd5e568577ec80680e8f4234b237d64c16219b1de523af14df67469df3149c150cc60a60ae40b300f834de7e52c403d2325f66ffa72af6da9c25ba8a -EBUILD ecodmsclient-14.08.9.ebuild 2173 SHA256 eb014a71c7e48138d5bc57168c7c012a3d72b4e7d39740ce3d456b955d427645 SHA512 6e6ecb2eb2cd891524c55e3de89d3943d3b0b78206fa16ed96ae1057b14cd119ba0f27518f0c03af7b8cc21ab3d3bc944778f7b95c55a566dd324eb561649497 WHIRLPOOL 5de5a7b08fbef76b12f1c550cc99b0e15175e05886320920a80fa194a7b47b46af292a114eda702da2f93e999bf0c5e6222d6a64d23262128962b709383ba38f +DIST ecodmsclient-14.08-9_amd64.deb 84384346 SHA256 80213824917a617ad0f84fa7ce8293524d2818567d4bb1398b4f06202ae0d695 SHA512 ff4436c578b3233ef423be22f0561370697d6ce21f74acf54d01acf08b4712f4908ba507b9029cbdf415ee0f61239517c8e20c2254faabeedc29ca3485b25b64 WHIRLPOOL d4784f4faa63e7e8fc9c98544cd11823040f5801fa4114a6da64543344ad60897c95020762d83dea14e2988d10619e4b626093084dd4f37cb18e020799855dde +DIST ecodmsclient-14.08-9_i386.deb 84138580 SHA256 f24f1ae06c626f6f34708671a8887c1ef5e0a772db5005ea7a14642a88579fae SHA512 243751884d66e843ff305cc0860101dd0c08a28e15a18a7a6477c9bcad54313834b836a3b8d7772c584b5555a24cc6f3fab93aefcc412c88ea3769310355d7bf WHIRLPOOL 9470ac26479a1181efb20c1ae07bbe3a7856f2d9756068cef810e6f32f5e3f09f5c888d38d237a92eaac352b22bc92d2339643f6806e5eaf0b5c73f17cb2e87d +EBUILD ecodmsclient-14.08.9.ebuild 4339 SHA256 544b05dff2a12849edc93efac4956b7fbc8b25b0efe9c74297641ca0b479cbc6 SHA512 dc4993fc4649937a481026b2809e9a56e06daa3c86068a209bf47c25f3ac365a1ee90e2e242e5576a4af43739c665bb480a043c84823c97f46bf54a1b6e436a6 WHIRLPOOL f32140d583f10b747670fc2cb94b200bdfe465867112cb06df9919908d382e30e5c7122566fef10667d49da148d33e4b462373aae3e5802ca5c1cc07008b1612 diff --git a/app-office/ecodmsclient/ecodmsclient-14.08.9.ebuild b/app-office/ecodmsclient/ecodmsclient-14.08.9.ebuild index ffbc566..bdba1d4 100644 --- a/app-office/ecodmsclient/ecodmsclient-14.08.9.ebuild +++ b/app-office/ecodmsclient/ecodmsclient-14.08.9.ebuild @@ -19,14 +19,48 @@ SRC_URI=" SLOT="0" KEYWORDS="~amd64 ~x86" RESTRICT="mirror strip" -IUSE="english" +IUSE="english bundled-qt5" QA_PREBUILT="*" DEPEND="" + RDEPEND="${DEPEND} - dev-libs/libappindicator - media-libs/tiff" + !bundled-qt5? ( dev-qt/qtwebkit:5 ) + !bundled-qt5? ( dev-qt/qtxml:5 ) + !bundled-qt5? ( dev-qt/qtwidgets:5 ) + !bundled-qt5? ( dev-qt/qtsvg:5 ) + !bundled-qt5? ( dev-qt/qtgui:5[evdev] ) + !bundled-qt5? ( dev-qt/qtcore:5[icu] ) + !bundled-qt5? ( dev-qt/qtopengl:5 ) + !bundled-qt5? ( dev-qt/qtsql:5 ) + !bundled-qt5? ( dev-qt/qtprintsupport:5 ) + !bundled-qt5? ( dev-qt/qtx11extras:5 ) + !bundled-qt5? ( dev-qt/qtdbus:5 ) + !bundled-qt5? ( dev-qt/qtnetwork:5 ) + !bundled-qt5? ( dev-qt/qthelp:5 ) + !bundled-qt5? ( dev-qt/qtsensors:5 ) + !bundled-qt5? ( dev-qt/qtconcurrent:5 ) + !bundled-qt5? ( dev-qt/qtpositioning:5[geoclue] ) + !bundled-qt5? ( dev-qt/qtmultimedia:5 ) + !bundled-qt5? ( dev-qt/qtimageformats:5 ) + + dev-libs/libappindicator + dev-libs/libpcre + media-libs/freeimage + media-libs/jpeg:8 + media-libs/libpng:1.2 + media-libs/tiff:3 + media-libs/opencv + media-libs/libdmtx + dev-libs/icu + media-libs/tiff" + +# !bundled-qt5? ( dev-qt/qtquick1:5 ) +# !bundled-qt5? ( dev-qt/qtscript:5 ) +# !bundled-qt5? ( dev-qt/qtxmlpatterns:5 ) +# !bundled-qt5? ( dev-qt/qttest:5 ) +# !bundled-qt5? ( dev-qt/qtdeclarative:5 ) S=${WORKDIR} @@ -41,17 +75,32 @@ src_install() { ECOHOME=/opt/ecodms/ecodmsclient dosym /usr/$(get_libdir)/libappindicator3.so ${ECOHOME}/libappindicator.so.1 + dosym /usr/$(get_libdir)/libpcreposix.so ${ECOHOME}/libpcre.so.3 use english && cp ${INSHOME}/language_en.qm ${INSHOME}/language.qm use english || cp ${INSHOME}/language_de.qm ${INSHOME}/language.qm - doins -r opt + # if the bundled Qt5 should be used, just install everything + # it is no problem if some files will be overwritten later :) + if use bundled-qt5; then + doins -r opt + fi + insinto ${ECOHOME} exeinto ${ECOHOME} + for i in PDFA_def.ps eciRGB_v2.icc ecodmssteppdfconvert.ini header.ps language.qm language_en.qm language_de.qm; do + doins opt/ecodms/ecodmsclient/$i + done; + for i in advert advert3 icons tessdata plugins; do + doins -r opt/ecodms/ecodmsclient/$i + done; + for i in libecodmsclassifyplugin.so libclassifyclient.so libecoactivemqclient.so libecoarchiveclient.so; do + doexe opt/ecodms/ecodmsclient/$i + done for i in pdfoverlay printcomworker ecodmssinglesignon ecodmsprinthandler ecodmsclient; do - doexe opt/ecodms/ecodmsclient/$i - done - doexe opt/ecodms/ecodmsclient/*.sh + doexe opt/ecodms/ecodmsclient/$i + done + doexe opt/ecodms/ecodmsclient/*.sh make_desktop_entry ${ECOHOME}/ecodmsconmgr.sh "ecoDMS Connection Manager" ${ECOHOME}/icons/signon.png Office "Path=${ECOHOME}\nStartupNotify=true" make_desktop_entry ${ECOHOME}/ecodmsclient.sh "ecoDMS Client" ${ECOHOME}/icons/ecodms.png Office "Path=${ECOHOME}\nStartupNotify=true" @@ -66,6 +115,8 @@ pkg_postinst() { gnome2_icon_cache_update optfeature "PDF/A printer" net-print/ecodmsprinter optfeature "ecoICE Image Correction Editor" app-office/ecoice + elog "Notice: If the Profile Manager's icon does not appear in the systray" + elog "try switching off an active compositor. This seems to be a bug in Qt." } #pkg_postrm() { diff --git a/app-office/ecoice/Manifest b/app-office/ecoice/Manifest index f6da255..a3e8302 100644 --- a/app-office/ecoice/Manifest +++ b/app-office/ecoice/Manifest @@ -1,3 +1,3 @@ DIST ecoice-14.08-9_amd64.deb 128462588 SHA256 be688ab3fc6486bbbe0b67e7e12f7ef7634b23ad17f6f98bff9390f9a41184af SHA512 1531af8f75824a29979f4a296020ac94f8cb105a5cc639619f3a1b592eb9d9e07ada413221ab355a534f9716c03ad4f3b266c2b1091b9eed8ea785d4b3fb18eb WHIRLPOOL b07f6d0202000801a512cce1f2a7267275adca015da24ddcaf65fb3e64c1f477efc30864608f4237f329dad9bf9e535b8b32837c2701fd5c200618201541dfb3 DIST ecoice-14.08-9_i386.deb 124764154 SHA256 f0541b6fdbf79126a0b89d97466414daf108f7677adc8c70ed7f06e4982383ab SHA512 bbd2a39c0cf8027470ff60c8253ac15f13aa9ddc945cc0c6aa963d9e8debba357c66096026541e792705f8260feabd26a2e6fffecd3d658945d2d0a1f7f82eab WHIRLPOOL ddd7b4d35be6d6c53b255cf88ee9ad20798da97e17594fbae304ed3c9612781638d3af9ac438ffef4b0272b586aaef9020c0856c28c65df94a4d119fdcae3067 -EBUILD ecoice-14.08.9.ebuild 1753 SHA256 ad6dc7c05d102acaae85b178b37f42e52b8a02651006ef39c3297503fe84f922 SHA512 a4f69bc41cd9efe2f6135e221197e12edece507f45bf0a6964f243c87cb9929e9df0c971b34f98968af11ec63121a631093ce2d63852b74b73014134680fc15a WHIRLPOOL 7a19318d28ea87ed93e96f3b556c929a5fdeb5c60fc4ed4b886a2a0333fa5fb0b723e4b62284599b9c4ea3142501852eaf036b6b3c9258c6ff1bb6f33d550008 +EBUILD ecoice-14.08.9.ebuild 3275 SHA256 b9be9aae7bdaa946984a6ae188b5bacc556a101342f04b4b7046d22d0da81add SHA512 ac229f444ae0227573326fb6f14c784f1796e4621879f0536955f13dd8a502f75d3f847e75d8d3d505e32d21cfcdd68bba3084af4a4ce6f748d46ade80e24287 WHIRLPOOL ef1636566c89deea7170eb846b55f860e435b19adc0e2fd14e3141fc16883fba10c2619d6e1c310e46662aedfb52ea9ed355aea04e5ba26dca06c10c74a67c96 diff --git a/app-office/ecoice/ecoice-14.08.9.ebuild b/app-office/ecoice/ecoice-14.08.9.ebuild index 1bbe324..acabf07 100644 --- a/app-office/ecoice/ecoice-14.08.9.ebuild +++ b/app-office/ecoice/ecoice-14.08.9.ebuild @@ -19,16 +19,39 @@ SRC_URI=" SLOT="0" KEYWORDS="~amd64 ~x86" RESTRICT="mirror strip" -IUSE="english" +IUSE="english bundled-qt5" QA_PREBUILT="*" DEPEND="" RDEPEND="${DEPEND} + !bundled-qt5? ( dev-qt/qtwebkit:5 ) + !bundled-qt5? ( dev-qt/qtxml:5 ) + !bundled-qt5? ( dev-qt/qtwidgets:5 ) + !bundled-qt5? ( dev-qt/qtsvg:5 ) + !bundled-qt5? ( dev-qt/qtgui:5[evdev] ) + !bundled-qt5? ( dev-qt/qtcore:5[icu] ) + !bundled-qt5? ( dev-qt/qtopengl:5 ) + !bundled-qt5? ( dev-qt/qtsql:5 ) + !bundled-qt5? ( dev-qt/qtprintsupport:5 ) + !bundled-qt5? ( dev-qt/qtx11extras:5 ) + !bundled-qt5? ( dev-qt/qtdbus:5 ) + !bundled-qt5? ( dev-qt/qtnetwork:5 ) + !bundled-qt5? ( dev-qt/qthelp:5 ) + !bundled-qt5? ( dev-qt/qtsensors:5 ) + !bundled-qt5? ( dev-qt/qtconcurrent:5 ) + !bundled-qt5? ( dev-qt/qtpositioning:5[geoclue] ) + !bundled-qt5? ( dev-qt/qtmultimedia:5 ) + !bundled-qt5? ( dev-qt/qtimageformats:5 ) + + dev-libs/icu + dev-libs/libpcre media-gfx/sane-backends + media-libs/freeimage + media-libs/opencv + media-libs/libdmtx media-libs/libpng:1.2 media-libs/jpeg:8 - dev-libs/libpcre media-libs/tiff:3" S=${WORKDIR} @@ -46,12 +69,23 @@ src_install() { use english && cp ${INSHOME}/language_en.qm ${INSHOME}/language.qm use english || cp ${INSHOME}/language_de.qm ${INSHOME}/language.qm - doins -r opt + # if the bundled Qt5 should be used, just install everything + # it is no problem if some files will be overwritten later :) + if use bundled-qt5; then + doins -r opt + fi + insinto ${ECOHOME} exeinto ${ECOHOME} - for i in ecoice ecoice.sh; do - doexe opt/ecodms/ecoice/$i - done + for i in Vera.ttf eciRGB_v2.icc language.qm language_de.qm language_en.qm; do + doins opt/ecodms/ecoice/$i + done; + for i in icons intro plugins tessdata; do + doins -r opt/ecodms/ecoice/$i + done; + for i in ecoice libclassifyclient.so libecoactivemqclient.so libecoarchiveclient.so libecodmsclassifyplugin.so libecodmspreviewclient.so libhpdf-2.3.0-dev.so libqmimage.so.1 libqpdf.so.10; do + doexe opt/ecodms/ecoice/$i + done make_desktop_entry ${ECOHOME}/ecoice.sh "ecoICE" ${ECOHOME}/icons/ecoice.png Office "Path=${ECOHOME}\nStartupNotify=true" } diff --git a/net-print/ecodmsprinter/Manifest b/net-print/ecodmsprinter/Manifest index ff00dbc..e230ef8 100644 --- a/net-print/ecodmsprinter/Manifest +++ b/net-print/ecodmsprinter/Manifest @@ -1,3 +1,4 @@ +AUX ecodms 2418 SHA256 224c7c96dd8c24b11ea43d37539de914c45b94894625eec9cbdbd1bcf5196595 SHA512 2d4820b9ec0037d104861e8a5bef45b8d85663a9b7a092200a024267cd03487fd25573f97a294006153ff68e3ad2ecbe9be78cdad4c826a777f25ea2a02fb03b WHIRLPOOL a9fc6b36aec5ee7b42bc2fcb10c9d8d5d0f4551b0ed97db43a8b6ad3f216420df9002731c41bd9f79295f7a4cba24d0d581b81786a0510e7139fecf94b12fda1 DIST ecodmsprinter-14.08-9_amd64.deb 15215248 SHA256 379b43c75504f438351888faf82620758995f7cf2668a6453a1ab718ee7c834c SHA512 0500bb77c89839f2cba2a35aafab0977bca3837605c193d713674715f36f3af3f4f561f1cbb3936ae9c71ef870c7248f98d0391a6bd6a5696d277edf1fc88d12 WHIRLPOOL 557a416035e3e0f12af44f6faa61abb5dc1af8fcdfb2e368573b904d487a2c9090fa0c9adbd63a8617a5b2a3bbd03c027aa868d7653eeaa9140c3923d3c36e9e DIST ecodmsprinter-14.08-9_i386.deb 15285516 SHA256 75761675c16abb8857204e7c9da81afbef66607f8ca585cc39514b41a142bc37 SHA512 8a35272c7767d84692382bcc61ac5f1570b67a2642b7063f2523f967d17d16ee46e460334ea248abb865942efbf1f10ddbe325e1ed409f0dab80ff6ae01f91b0 WHIRLPOOL 25fcb0ae8ad28a3cc141754f0bc382911bd7944439990d76bc9adff1bde2fdfbc3419ee192e908f2c76150972cbb6a986496b5f84a56a77efaef6e72d4ef5a96 -EBUILD ecodmsprinter-14.08.9.ebuild 1863 SHA256 c4ecd3ba33ea7e645f9bad844450b3134a7f16e6279698d1b966ed74f299cfbf SHA512 4c73656afaabd543390162b80b3bb4da7ae881603bd3a35e9643c0a762ba7cf97aadda07cfad9e13ed53dd449ae2b2cfd5695885b083c7a4f08e6679f4bf47ec WHIRLPOOL c2e2cfc3eee9f810adca7eed7b9b4e8caf202dc8e370b4003eb428c1ac7255062a93fc6e37f57898729fc29d65a46c619068057202b11edb4f16ec2d3e6fbe3e +EBUILD ecodmsprinter-14.08.9.ebuild 2282 SHA256 36da4809536b4cf3f4a043fb9a15fffdea4ebc8ccea1d391795cbb8020b931b2 SHA512 5c7fead2d3d0a1df67f4be4aba7d8a0b55cd26e9d48c7a3b7b1c89af4f049afc811c9fb10eecf386f8c3db13dd71dfaa2e7b29e2b91f36520fc69d7250ae639c WHIRLPOOL 73a10ec14e58ea21c0ab92d11e6aa4e8ea7bf99a8b19116a77165a99a04463cd7cd55c6a9e893281563ada49bf2f2f8bd1d95809f65fac9c8b5e443e1c22de72 diff --git a/net-print/ecodmsprinter/ecodmsprinter-14.08.9.ebuild b/net-print/ecodmsprinter/ecodmsprinter-14.08.9.ebuild index f2f4d35..8b999b1 100644 --- a/net-print/ecodmsprinter/ecodmsprinter-14.08.9.ebuild +++ b/net-print/ecodmsprinter/ecodmsprinter-14.08.9.ebuild @@ -19,13 +19,19 @@ SRC_URI=" SLOT="0" KEYWORDS="~amd64 ~x86" RESTRICT="mirror strip" +IUSE="bundled-qt5" QA_PREBUILT="*" DEPEND="" RDEPEND="${DEPEND} - net-print/cups - app-text/poppler" + !bundled-qt5? ( dev-qt/qtcore:5[icu] ) + !bundled-qt5? ( dev-qt/qtdbus:5 ) + !bundled-qt5? ( dev-qt/qtxml:5 ) + + dev-libs/icu + net-print/cups + app-text/poppler" S=${WORKDIR} @@ -37,10 +43,14 @@ src_prepare() { src_install() { exeinto /usr/libexec/cups/backend - doexe usr/lib/cups/backend/ecodms + # use my changed backend-file instead of upstream version + doexe ${FILESDIR}/ecodms + #doexe usr/lib/cups/backend/ecodms - insinto /usr/libexec/cups/ecodms - doins usr/lib/cups/ecodms/lib* + if use bundled-qt5; then + insinto /usr/libexec/cups/ecodms + doexe usr/lib/cups/ecodms/lib* + fi exeinto /usr/libexec/cups/ecodms doexe usr/lib/cups/ecodms/ecodmsprinter @@ -49,12 +59,15 @@ src_install() { doins usr/share/cups/model/*.ppd dodir /var/spool/ecodms + fperms 1777 /var/spool/ecodms } #pkg_preinst() { #} pkg_postinst() { + chmod g+w /var/spool/ecodms + chgrp lp /var/spool/ecodms elog "Restarting CUPS..." service cupsd restart elog "Removing ecodmsprinter (may print an error if it does not exist) from CUPS..." @@ -69,3 +82,4 @@ pkg_postrm() { elog "Restarting CUPS..." service cupsd restart } +