☀️ Tested working win IP7200 series printer on Fedora 23.
So far, single Window$ machine had served good as 'print-hub' for my IP7200 series printer. With more Fedora boxes added to the home network, this dependency had to go.
But, the compatible Linux driver package doesn't build on Fedora 23. So, decided to take it as a weekend-project.
The instructions here would work on Fedora.
Equivalent commands could, easily, be derived for other Linux flavors.
Install these packages as build dependencies:
$ dnf install rpm-build
$ dnf install cups-devel
$ dnf install popt-devel
$ dnf install gtk2-devel
$ dnf install libxml2-devel
$ dnf install libtiff-devel
Clone this repository.
$ git clone https://github.com/spremi/cnijfilter-source-3.80.git
$ git archive --format=tar.gz --prefix=cnijfilter-source-3.85-2/ HEAD > ../cnijfilter-source-3.85-2.tar.gz
Build RPM packages specific to a printer model. See the original instructions below for details.
For example:
$ rpmbuild -tb cnijfilter-source-3.85-2.tar.gz --define="MODEL ip7200" --define="MODEL_NUM 406" --with build_common_package
$ rpmbuild -tb cnijfilter-source-X.XX-Y.tar.gz --define="MODEL [Printer Model Name]" --define="MODEL_NUM [Printer Model ID]" --with build_common_package
$ rpmbuild -tc cnijfilter-source-X.XX-Y.tar.gz --with prepare_fastbuild
$ rpmbuild -tb cnijfilter-source-X.XX-Y.tar.gz --with fastbuild --define="MODEL [Printer Model Name]" --define="MODEL_NUM [Printer Model ID]" --with build_common_package
$ rpmbuild -tb cnijfilter-source-X.XX-Y.tar.gz --with fastbuild --define="MODEL [Printer Model Name]" --define="MODEL_NUM [Printer Model ID]"
You can set the following [Printer Model Name]/[Printer Model ID].
[Printer Model Name] [Printer Model ID]
------------------------------------------------------------------
mp230 401
mg2200 402
e510 403
mg3200 404
mg4200 405
ip7200 406
mg5400 407
mg6300 408
$ rpmbuild -tb cnijfilter-source-X.XX-Y.tar.gz --define="MODEL MP230" --define="MODEL_NUM 401" --with build_common_package
$ rpmbuild -tc cnijfilter-source-X.XX-Y.tar.gz --with prepare_fastbuild
$ rpmbuild -tb cnijfilter-source-X.XX-Y.tar.gz --with fastbuild --define="MODEL MG2200" --define="MODEL_NUM 402" --with build_common_package
$ rpmbuild -tb cnijfilter-source-X.XX-Y.tar.gz --with fastbuild --define="MODEL E510" --define="MODEL_NUM 403"
$ rpmbuild -tb cnijfilter-source-X.XX-Y.tar.gz --with fastbuild --define="MODEL MG3200" --define="MODEL_NUM 404"