On Mon Jan 07, 2019 at 04:05:25PM +0100, Antoine Jacoutot wrote:
> Hi.
>
> This failed in my last bulk because libksane-4.14.3p3 conflicts with
> libksane-kf5-18.12.0.
>
>
>
Hi Antoine and thanks for your report.
First shot to avoid conflicts with libksane KDE4 and KDE5. I see -icons
pattern in some KDE4 ports to avoid conflicts with KDE3, so here is my
first try to do the same.
1.) I can build/package libksane-kde4 if kde5 is installed.
2.) Upgrade process aslo looks okay:
===> Updating for libksane-kf5-18.12.0p0
===> libksane-kf5-18.12.0p0 depends on: libksane-kf5-icons-* - not found
===> Verifying package for libksane-kf5-icons-* in
x11/kde-applications/libksane
===> Returning to build of libksane-kf5-18.12.0p0
===> Verifying specs: c++ c++abi pthread KF5I18n KF5SonnetUi KF5TextWidgets
KF5Wallet KF5WidgetsAddons Qt5Core Qt5Gui Qt5Widgets m sane
===> found c++.2.0 c++abi.0.1 pthread.25.1 KF5I18n.4.2 KF5SonnetUi.3.2
KF5TextWidgets.4.1 KF5Wallet.4.2 KF5WidgetsAddons.4.2 Qt5Core.2.2 Qt5Gui.2.2
Qt5Widgets.2.2 m.10.1 sane.2.0
Upgrading from libksane-kf5-18.12.0
libksane-kf5-18.12.0p0:libksane-kf5-18.12.0->libksane-kf5-icons-18.12.0: ok
.libs-libksane-kf5-18.12.0->libksane-kf5-18.12.0p0: ok
Running tags: ok
Read shared items: ok
===> Updating for libksane-kf5-icons-18.12.0
Best regards,
RS
Index: Makefile
===================================================================
RCS file: /cvs/ports/x11/kde-applications/libksane/Makefile,v
retrieving revision 1.2
diff -u -p -u -p -r1.2 Makefile
--- Makefile 18 Dec 2018 09:39:21 -0000 1.2
+++ Makefile 12 Jan 2019 14:17:07 -0000
@@ -1,28 +1,46 @@
# $OpenBSD: Makefile,v 1.2 2018/12/18 09:39:21 rsadowski Exp $
-COMMENT = KDE SANE (scanner) wrapper library
+COMMENT-main = KDE SANE (scanner) wrapper library
+COMMENT-icons = icons for libkipi
+
DISTNAME = libksane-${VERSION}
-PKGNAME = libksane-kf5-${VERSION}
+
+FULLPKGNAME= libksane-kf5-${VERSION}
+PKGNAME-main = libksane-kf5-${VERSION}
+PKGNAME-icons = libksane-kf5-icons-${VERSION}
+
+REVISION-main = 0
+
CATEGORIES = graphics devel
KDE5 = Yes
SHARED_LIBS += KF5Sane 0.0 # 5.1
-WANTLIB += ${COMPILER_LIBCXX} KF5I18n KF5SonnetUi KF5TextWidgets
-WANTLIB += KF5Wallet KF5WidgetsAddons Qt5Core Qt5Gui Qt5Widgets
-WANTLIB += m sane
-
-MODKDE5_ICON_CACHE = yes
-MODKDE5_TRANSLATIONS = yes
-
-MODULES += x11/kde-applications
-
-LIB_DEPENDS += devel/kf5/ki18n \
- devel/kf5/ktextwidgets \
- devel/kf5/kwallet \
- devel/kf5/kwidgetsaddons \
- devel/kf5/sonnet \
- graphics/sane-backends
+WANTLIB-icons =
+
+WANTLIB-main += ${COMPILER_LIBCXX} KF5I18n KF5SonnetUi KF5TextWidgets
+WANTLIB-main += KF5Wallet KF5WidgetsAddons Qt5Core Qt5Gui Qt5Widgets
+WANTLIB-main += m sane ${WANTLIB}
+
+MULTI_PACKAGES = -main -icons
+
+MODULES += x11/kde-applications
+
+RUN_DEPENDS-icons = x11/gtk+3,-guic
+
+RUN_DEPENDS-main = ${RUN_DEPENDS} \
+ ${BUILD_PKGPATH},-icons
+
+BUILD_DEPENDS += devel/gettext-tools
+
+LIB_DEPENDS-icons =
+
+LIB_DEPENDS-main += devel/kf5/ki18n \
+ devel/kf5/ktextwidgets \
+ devel/kf5/kwallet \
+ devel/kf5/kwidgetsaddons \
+ devel/kf5/sonnet \
+ graphics/sane-backends
.include <bsd.port.mk>
Index: pkg/DESCR
===================================================================
RCS file: pkg/DESCR
diff -N pkg/DESCR
--- pkg/DESCR 9 Dec 2018 10:21:30 -0000 1.1.1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,6 +0,0 @@
-A library for dealing with scanners. LibKSane is a KDE interface for
-SANE library to control flat scanners.
-
-This library provides a widget to control a scanner, KSaneWidget.
-Internally, it will use the SANE library (or directly use TWAIN on
-Windows if SANE is not available).
Index: pkg/DESCR-icons
===================================================================
RCS file: pkg/DESCR-icons
diff -N pkg/DESCR-icons
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-icons 12 Jan 2019 14:17:07 -0000
@@ -0,0 +1,2 @@
+This package contains shareable icons for libksane, used to allow KDE 4 and 5
+to be installed simultaneously.
Index: pkg/DESCR-main
===================================================================
RCS file: pkg/DESCR-main
diff -N pkg/DESCR-main
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/DESCR-main 12 Jan 2019 14:17:07 -0000
@@ -0,0 +1,6 @@
+A library for dealing with scanners. LibKSane is a KDE interface for SANE
+library to control flat scanners.
+
+This library provides a widget to control a scanner, KSaneWidget. Internally,
+it will use the SANE library (or directly use TWAIN on Windows if SANE is not
+available).
Index: pkg/PLIST
===================================================================
RCS file: pkg/PLIST
diff -N pkg/PLIST
--- pkg/PLIST 18 Dec 2018 09:39:21 -0000 1.2
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,69 +0,0 @@
-@comment $OpenBSD: PLIST,v 1.2 2018/12/18 09:39:21 rsadowski Exp $
-@conflict kde-l10n-*
-@conflict kde-i18n-*
-@conflict libksane-<=4
-include/KF5/KSane/
-include/KF5/KSane/KSaneWidget
-include/KF5/KSane/ksane_export.h
-include/KF5/KSane/ksanewidget.h
-include/KF5/ksane_version.h
-lib/cmake/KF5Sane/
-lib/cmake/KF5Sane/KF5SaneConfig.cmake
-lib/cmake/KF5Sane/KF5SaneConfigVersion.cmake
-lib/cmake/KF5Sane/KF5SaneTargets${MODCMAKE_BUILD_SUFFIX}
-lib/cmake/KF5Sane/KF5SaneTargets.cmake
-@lib lib/libKF5Sane.so.${LIBKF5Sane_VERSION}
-share/icons/hicolor/16x16/actions/black-white.png
-share/icons/hicolor/16x16/actions/color.png
-share/icons/hicolor/16x16/actions/gray-scale.png
-share/locale/ar/LC_MESSAGES/libksane.mo
-share/locale/bg/LC_MESSAGES/libksane.mo
-share/locale/bs/LC_MESSAGES/libksane.mo
-share/locale/ca/LC_MESSAGES/libksane.mo
-share/locale/ca@valencia/LC_MESSAGES/libksane.mo
-share/locale/cs/LC_MESSAGES/libksane.mo
-share/locale/da/LC_MESSAGES/libksane.mo
-share/locale/de/LC_MESSAGES/libksane.mo
-share/locale/el/LC_MESSAGES/libksane.mo
-share/locale/en_GB/LC_MESSAGES/libksane.mo
-share/locale/eo/LC_MESSAGES/libksane.mo
-share/locale/es/LC_MESSAGES/libksane.mo
-share/locale/et/LC_MESSAGES/libksane.mo
-share/locale/eu/LC_MESSAGES/libksane.mo
-share/locale/fi/LC_MESSAGES/libksane.mo
-share/locale/fr/LC_MESSAGES/libksane.mo
-share/locale/ga/LC_MESSAGES/libksane.mo
-share/locale/gl/LC_MESSAGES/libksane.mo
-share/locale/hi/LC_MESSAGES/libksane.mo
-share/locale/hr/LC_MESSAGES/libksane.mo
-share/locale/hu/LC_MESSAGES/libksane.mo
-share/locale/ia/LC_MESSAGES/libksane.mo
-share/locale/is/LC_MESSAGES/libksane.mo
-share/locale/it/LC_MESSAGES/libksane.mo
-share/locale/ja/LC_MESSAGES/libksane.mo
-share/locale/kk/LC_MESSAGES/libksane.mo
-share/locale/km/LC_MESSAGES/libksane.mo
-share/locale/ko/LC_MESSAGES/libksane.mo
-share/locale/lt/LC_MESSAGES/libksane.mo
-share/locale/lv/LC_MESSAGES/libksane.mo
-share/locale/mr/LC_MESSAGES/libksane.mo
-share/locale/nb/LC_MESSAGES/libksane.mo
-share/locale/nds/LC_MESSAGES/libksane.mo
-share/locale/nl/LC_MESSAGES/libksane.mo
-share/locale/nn/LC_MESSAGES/libksane.mo
-share/locale/pa/LC_MESSAGES/libksane.mo
-share/locale/pl/LC_MESSAGES/libksane.mo
-share/locale/pt/LC_MESSAGES/libksane.mo
-share/locale/pt_BR/LC_MESSAGES/libksane.mo
-share/locale/ro/LC_MESSAGES/libksane.mo
-share/locale/ru/LC_MESSAGES/libksane.mo
-share/locale/sk/LC_MESSAGES/libksane.mo
-share/locale/sl/LC_MESSAGES/libksane.mo
-share/locale/sv/LC_MESSAGES/libksane.mo
-share/locale/tr/LC_MESSAGES/libksane.mo
-share/locale/ug/LC_MESSAGES/libksane.mo
-share/locale/uk/LC_MESSAGES/libksane.mo
-share/locale/wa/LC_MESSAGES/libksane.mo
-share/locale/zh_CN/LC_MESSAGES/libksane.mo
-share/locale/zh_TW/LC_MESSAGES/libksane.mo
-@tag gtk-update-icon-cache %D/share/icons/hicolor
Index: pkg/PLIST-icons
===================================================================
RCS file: pkg/PLIST-icons
diff -N pkg/PLIST-icons
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-icons 12 Jan 2019 14:17:07 -0000
@@ -0,0 +1,7 @@
+@comment $OpenBSD: PLIST-icons,v 1.3 2018/06/29 22:16:31 espie Exp $
+@conflict libksane-<=4
+@conflict libksane-kf5->=17,<18.12.0p0
+share/icons/hicolor/16x16/actions/black-white.png
+share/icons/hicolor/16x16/actions/color.png
+share/icons/hicolor/16x16/actions/gray-scale.png
+@tag gtk-update-icon-cache %D/share/icons/hicolor
Index: pkg/PLIST-main
===================================================================
RCS file: pkg/PLIST-main
diff -N pkg/PLIST-main
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ pkg/PLIST-main 12 Jan 2019 14:17:07 -0000
@@ -0,0 +1,65 @@
+@option no-default-conflict
+@conflict kde-l10n-*
+@conflict kde-i18n-*
+@pkgpath x11/kde-applications/libksane
+include/KF5/KSane/
+include/KF5/KSane/KSaneWidget
+include/KF5/KSane/ksane_export.h
+include/KF5/KSane/ksanewidget.h
+include/KF5/ksane_version.h
+lib/cmake/KF5Sane/
+lib/cmake/KF5Sane/KF5SaneConfig.cmake
+lib/cmake/KF5Sane/KF5SaneConfigVersion.cmake
+lib/cmake/KF5Sane/KF5SaneTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/KF5Sane/KF5SaneTargets.cmake
+@lib lib/libKF5Sane.so.${LIBKF5Sane_VERSION}
+share/locale/ar/LC_MESSAGES/libksane.mo
+share/locale/bg/LC_MESSAGES/libksane.mo
+share/locale/bs/LC_MESSAGES/libksane.mo
+share/locale/ca/LC_MESSAGES/libksane.mo
+share/locale/ca@valencia/LC_MESSAGES/libksane.mo
+share/locale/cs/LC_MESSAGES/libksane.mo
+share/locale/da/LC_MESSAGES/libksane.mo
+share/locale/de/LC_MESSAGES/libksane.mo
+share/locale/el/LC_MESSAGES/libksane.mo
+share/locale/en_GB/LC_MESSAGES/libksane.mo
+share/locale/eo/LC_MESSAGES/libksane.mo
+share/locale/es/LC_MESSAGES/libksane.mo
+share/locale/et/LC_MESSAGES/libksane.mo
+share/locale/eu/LC_MESSAGES/libksane.mo
+share/locale/fi/LC_MESSAGES/libksane.mo
+share/locale/fr/LC_MESSAGES/libksane.mo
+share/locale/ga/LC_MESSAGES/libksane.mo
+share/locale/gl/LC_MESSAGES/libksane.mo
+share/locale/hi/LC_MESSAGES/libksane.mo
+share/locale/hr/LC_MESSAGES/libksane.mo
+share/locale/hu/LC_MESSAGES/libksane.mo
+share/locale/ia/LC_MESSAGES/libksane.mo
+share/locale/is/LC_MESSAGES/libksane.mo
+share/locale/it/LC_MESSAGES/libksane.mo
+share/locale/ja/LC_MESSAGES/libksane.mo
+share/locale/kk/LC_MESSAGES/libksane.mo
+share/locale/km/LC_MESSAGES/libksane.mo
+share/locale/ko/LC_MESSAGES/libksane.mo
+share/locale/lt/LC_MESSAGES/libksane.mo
+share/locale/lv/LC_MESSAGES/libksane.mo
+share/locale/mr/LC_MESSAGES/libksane.mo
+share/locale/nb/LC_MESSAGES/libksane.mo
+share/locale/nds/LC_MESSAGES/libksane.mo
+share/locale/nl/LC_MESSAGES/libksane.mo
+share/locale/nn/LC_MESSAGES/libksane.mo
+share/locale/pa/LC_MESSAGES/libksane.mo
+share/locale/pl/LC_MESSAGES/libksane.mo
+share/locale/pt/LC_MESSAGES/libksane.mo
+share/locale/pt_BR/LC_MESSAGES/libksane.mo
+share/locale/ro/LC_MESSAGES/libksane.mo
+share/locale/ru/LC_MESSAGES/libksane.mo
+share/locale/sk/LC_MESSAGES/libksane.mo
+share/locale/sl/LC_MESSAGES/libksane.mo
+share/locale/sv/LC_MESSAGES/libksane.mo
+share/locale/tr/LC_MESSAGES/libksane.mo
+share/locale/ug/LC_MESSAGES/libksane.mo
+share/locale/uk/LC_MESSAGES/libksane.mo
+share/locale/wa/LC_MESSAGES/libksane.mo
+share/locale/zh_CN/LC_MESSAGES/libksane.mo
+share/locale/zh_TW/LC_MESSAGES/libksane.mo