summaryrefslogtreecommitdiff
path: root/media-gfx/scangearmp2
diff options
context:
space:
mode:
Diffstat (limited to 'media-gfx/scangearmp2')
-rw-r--r--media-gfx/scangearmp2/Manifest3
-rw-r--r--media-gfx/scangearmp2/metadata.xml12
-rw-r--r--media-gfx/scangearmp2/scangearmp2-9999.ebuild99
3 files changed, 38 insertions, 76 deletions
diff --git a/media-gfx/scangearmp2/Manifest b/media-gfx/scangearmp2/Manifest
index 4ba966b..8f2d3aa 100644
--- a/media-gfx/scangearmp2/Manifest
+++ b/media-gfx/scangearmp2/Manifest
@@ -1,2 +1,3 @@
AUX scangearmp2.desktop 252 BLAKE2B 7e2fbf2de587390bcb23c5b5b9cd36f27fa78e6eb3dba3a0128ffe4e8d4e0d607824506d81b0f115e0d2096025d8639c261eb0f7f27388aa39d733700a1f7edb SHA512 71233acc250948f894fad789ce8286486f9dc8ce2c5aca31faf0533a84915076a2a77e769b16c1564dbbd45d79c67eb666aa5101c2844b4d14858e3594ac6e71
-EBUILD scangearmp2-9999.ebuild 2295 BLAKE2B 29f6a21d6b4ca611bb98f3f2399e73a30d3e480472ed8374a87aee048216a864b7a023b4ee1cfa81d7fbbfde70618dccd53ed5e36eb4ecb96783be1f3cebcd9b SHA512 744a1fdec6647aad2db54687dd3bb8e9be169722ae3a5fe8962d2460791313c41eb1910a8aaa47cbe7250191d76a9586339ddc3f8956fd4608630bfc40ba6aec
+EBUILD scangearmp2-9999.ebuild 875 BLAKE2B 6af5eb7b41798bf3386987e5d54b8a01f051d952884f657e280b42adddc2e579a18d48032f27113d56732349354dd792755c41c8bba3f3e88397d33b254b0174 SHA512 13afd30716976050bcec2a109f7ae922ed02494bd68c9600ee0ddf3e426066de514d9200f4ef487ba51526b273c0852683f1218cc1d1f97dd2948f73e1d525bc
+MISC metadata.xml 425 BLAKE2B ce54e5b8eeb6b3a8ba4723eba69800693abfef525efb346fde94b46a9ac1b775edc2c1a80fe17b717d3be6202eb00374f36550b47e51cf4448c415e40917af1d SHA512 17471840788320665a18abc691deb2477399eaa2e2747d2ed20b313ab1b1329e86e713d4baa910b6ea1d22b573a78ec80eba0f37df06817cf5b389c1e21a6c7a
diff --git a/media-gfx/scangearmp2/metadata.xml b/media-gfx/scangearmp2/metadata.xml
new file mode 100644
index 0000000..7a4ccb4
--- /dev/null
+++ b/media-gfx/scangearmp2/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person" proxied="yes">
+ <email>marcin.deranek@slonko.net</email>
+ <name>Marcin Deranek</name>
+ </maintainer>
+ <upstream>
+ <bugs-to>https://github.com/Ordissimo/scangearmp2/issues</bugs-to>
+ <remote-id type="github">Ordissimo/scangearmp2</remote-id>
+ </upstream>
+</pkgmetadata>
diff --git a/media-gfx/scangearmp2/scangearmp2-9999.ebuild b/media-gfx/scangearmp2/scangearmp2-9999.ebuild
index 5d6008a..bbc19aa 100644
--- a/media-gfx/scangearmp2/scangearmp2-9999.ebuild
+++ b/media-gfx/scangearmp2/scangearmp2-9999.ebuild
@@ -1,97 +1,46 @@
-# Copyright 1999-2020 Gentoo Authors
+# Copyright 1999-2021 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
-EAPI=7
+EAPI=8
-inherit eutils flag-o-matic autotools multilib desktop
+CMAKE_MAKEFILE_GENERATOR="emake"
-DESCRIPTION="Canon InkJet Scanner Driver and ScanGear MP for Linux (Pixus/Pixma-Series)."
-HOMEPAGE="https://support-au.canon.com.au/contents/AU/EN/0100303302.html"
-RESTRICT="mirror"
-
-if [[ ${PV} == 9999* ]]; then
- inherit git-r3
- EGIT_REPO_URI="https://github.com/Ordissimo/${PN}.git"
- S="${WORKDIR}/${P}"
-else
- SRC_URI="https://gdlp01.c-wss.com/gds/3/0100009933/01/${PN}-source-${PV}-1.tar.gz"
- S="${WORKDIR}/${PN}-source-${PV}-1"
-fi
+inherit cmake desktop git-r3 udev
+DESCRIPTION="Canon InkJet Scanner Driver and ScanGear MP for Linux (Pixus/Pixma-Series)."
+HOMEPAGE="https://github.com/Ordissimo/scangearmp2"
+EGIT_REPO_URI="https://github.com/Ordissimo/${PN}.git"
LICENSE="GPL-2"
-
SLOT="2"
-KEYWORDS="~amd64 ~x86"
-IUSE="+sane usb"
+RESTRICT="mirror"
+
DEPEND="
+ dev-util/intltool
+ media-gfx/sane-backends
+ media-libs/libjpeg-turbo:=
+ sys-devel/gettext
virtual/libusb:1
- >=x11-libs/gtk+-2.16.0"
-
-src_prepare() {
- cd ${PN}
- eapply_user
- eautoreconf
-}
+ x11-libs/gtk+:3
+"
src_configure() {
- cd ${PN}
-
- if use x86; then
- LDFLAGS="-L$(pwd)/../com/libs_bin32"
- elif use amd64 ; then
- LDFLAGS="-L$(pwd)/../com/libs_bin64"
- else
- die "Not supported arch"
- fi
- econf LDFLAGS="${LDFLAGS}"
+ cmake_src_configure
}
src_compile() {
- pushd ${PN}
- make || die "Couldn't build ${PN}"
- popd
+ emake -C"${BUILD_DIR}" || die "Couldn't build ${PN}"
}
src_install() {
- pushd ${PN}
- make DESTDIR="${D}" install || die "Couldn't make install ${PN}"
- popd
+ cd "${BUILD_DIR}"
+ emake DESTDIR="${D}" install || die "Couldn't install ${PN}"
domenu "${FILESDIR}"/${PN}.desktop
-
- _libdir="/usr/$(get_libdir)"
- _udevdir="/lib/udev/rules.d"
-
- dodir ${_libdir}
- if use x86; then
- cp -a com/libs_bin32/* "${D}${_libdir}"
- else
- cp -a com/libs_bin64/* "${D}${_libdir}"
- fi
-
- # usb
- if use usb; then
- install -D -m 644 scangearmp2/etc/80-canon_mfp2.rules "${D}${_udevdir}"/80-canon_mfp2.rules
- fi
- # sane
- if use sane; then
- install -D -m 755 scangearmp2/src/.libs/libsane-canon_pixma.so.1.0.0 "${D}${_libdir}"/sane/libsane-canon_pixma.so.1.0.0
- ln -sf "${_libdir}"/sane/libsane-canon_pixma.so.1.0.0 "${D}${_libdir}"/sane/libsane-canon_pixma.so.1
- ln -sf "${_libdir}"/sane/libsane-canon_pixma.so.1.0.0 "${D}${_libdir}"/sane/libsane-canon_pixma.so
- install -d "${D}"/etc/sane.d/dll.d
- echo canon_pixma > "${D}"/etc/sane.d/dll.d/canon_pixma.conf
- fi
}
pkg_postinst() {
- if use usb; then
- if [ -x /sbin/udevadm ]; then
- einfo ""
- einfo "Reloading usb rules..."
- /sbin/udevadm control --reload-rules 2> /dev/null
- /sbin/udevadm trigger --action=add --subsystem-match=usb 2>/dev/null
- else
- einfo ""
- einfo "Please, reload usb rules manually."
- fi
- fi
+ udev_reload
+}
+
+pkg_postrm() {
+ udev_reload
}