* [Buildroot] [PATCH 0/5] Buildroot printing with Cups
@ 2015-09-11 10:05 Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0 Olivier Schonken
` (3 more replies)
0 siblings, 4 replies; 7+ messages in thread
From: Olivier Schonken @ 2015-09-11 10:05 UTC (permalink / raw)
To: buildroot
I'm resubbmitting this patch series. It seems that the previous sub-
mission got lost due to a mail server or other issue. The versions
has been updated to the latest available.
CUPS 2.1.0 adds support for 3D printing. Lots of possibilities...
CUPS-filters provides backends, filters, and other software that was once
part of the core CUPS distribution but is no longer maintained by Apple Inc.
From CUPS 1.6.0 forward, cups-filters is required for using printer drivers
with CUPS under linux. It is maintained by the openprinting group of the
linux foundation.
Olivier Schonken (5):
package/poppler: bump version to 0.35.0
package/cups: Un-deprecate, and update CUPS to 2.1.0
package/hplip: Un-deprecate and bump version to 3.15.7
package/gutenprint: Un-deprecate and bump version to 5.2.10
package/cups-filters: Add new package cups-filters 1.0.74
package/Config.in | 1 +
package/cups-filters/Config.in | 47 ++++++++++++++++
package/cups-filters/cups-filters.hash | 2 +
package/cups-filters/cups-filters.mk | 65 ++++++++++++++++++++++
...01-Remove-building-html-from-man-makefile.patch | 27 +++++++++
package/cups/0001-fix-static.patch | 28 ----------
package/cups/0002-Do-not-use-genstrings.patch | 27 +++++++++
package/cups/0002-fix-stack-protector-check.patch | 25 ---------
package/cups/0003-mantohtml.patch | 11 ----
package/cups/Config.in | 19 ++++---
package/cups/cups.hash | 2 +
package/cups/cups.mk | 44 +++++++++------
package/gutenprint/Config.in | 1 -
package/gutenprint/gutenprint.hash | 2 +-
package/gutenprint/gutenprint.mk | 2 +-
package/hplip/Config.in | 1 -
package/hplip/hplip.hash | 2 +-
package/hplip/hplip.mk | 4 +-
...invalid-shell-comparaison-in-libtiff-test.patch | 23 --------
package/poppler/poppler.hash | 2 +-
package/poppler/poppler.mk | 13 ++++-
21 files changed, 227 insertions(+), 121 deletions(-)
create mode 100644 package/cups-filters/Config.in
create mode 100644 package/cups-filters/cups-filters.hash
create mode 100644 package/cups-filters/cups-filters.mk
create mode 100644 package/cups/0001-Remove-building-html-from-man-makefile.patch
delete mode 100644 package/cups/0001-fix-static.patch
create mode 100644 package/cups/0002-Do-not-use-genstrings.patch
delete mode 100644 package/cups/0002-fix-stack-protector-check.patch
delete mode 100644 package/cups/0003-mantohtml.patch
create mode 100644 package/cups/cups.hash
delete mode 100644 package/poppler/0001-Fix-invalid-shell-comparaison-in-libtiff-test.patch
--
1.9.1
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0
2015-09-11 10:05 [Buildroot] [PATCH 0/5] Buildroot printing with Cups Olivier Schonken
@ 2015-09-11 10:05 ` Olivier Schonken
2015-09-11 11:42 ` Vicente Olivert Riera
2015-09-12 9:44 ` Vicente Olivert Riera
2015-09-11 10:05 ` [Buildroot] [PATCH 2/4] package/hplip: Un-deprecate and bump version to 3.15.7 Olivier Schonken
` (2 subsequent siblings)
3 siblings, 2 replies; 7+ messages in thread
From: Olivier Schonken @ 2015-09-11 10:05 UTC (permalink / raw)
To: buildroot
Remove 0001-fix-static.patch - Fixed upstream
Remove 0002-fix-stack-protector-check.patch - Fixed upstream
Remove 0003-mantohtml.patch - Replaced by 0001-Remove-building-html-from-man-
makefile.patch
Add 0002-Do-not-use-genstrings.patch
Signed-off-by: Olivier Schonken <olivier.schonken@gmail.com>
---
...01-Remove-building-html-from-man-makefile.patch | 27 +++++++++++++
package/cups/0001-fix-static.patch | 28 --------------
package/cups/0002-Do-not-use-genstrings.patch | 27 +++++++++++++
package/cups/0002-fix-stack-protector-check.patch | 25 ------------
package/cups/0003-mantohtml.patch | 11 ------
package/cups/Config.in | 19 ++++++----
package/cups/cups.hash | 2 +
package/cups/cups.mk | 44 +++++++++++++---------
8 files changed, 94 insertions(+), 89 deletions(-)
create mode 100644 package/cups/0001-Remove-building-html-from-man-makefile.patch
delete mode 100644 package/cups/0001-fix-static.patch
create mode 100644 package/cups/0002-Do-not-use-genstrings.patch
delete mode 100644 package/cups/0002-fix-stack-protector-check.patch
delete mode 100644 package/cups/0003-mantohtml.patch
create mode 100644 package/cups/cups.hash
diff --git a/package/cups/0001-Remove-building-html-from-man-makefile.patch b/package/cups/0001-Remove-building-html-from-man-makefile.patch
new file mode 100644
index 0000000..546e76b
--- /dev/null
+++ b/package/cups/0001-Remove-building-html-from-man-makefile.patch
@@ -0,0 +1,27 @@
+From da960a1384625d2550ffbf5765a10fe9b3aa5a51 Mon Sep 17 00:00:00 2001
+From: Olivier Schonken <olivier.schonken@gmail.com>
+Date: Wed, 18 Mar 2015 20:30:39 +0200
+Subject: [PATCH 1/2] Remove building html from man makefile
+
+Building and using mantohtml causes problems for cross-compiling
+
+Signed-off-by: Olivier Schonken <olivier.schonken@gmail.com>
+---
+ man/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/man/Makefile b/man/Makefile
+index dc1a8c0..0ad42a1 100644
+--- a/man/Makefile
++++ b/man/Makefile
+@@ -73,7 +73,7 @@ MAN8 = cupsaccept.$(MAN8EXT) \
+ # Make everything...
+ #
+
+-all: $(MAN1) $(MAN5) $(MAN7) $(MAN8) html
++all: $(MAN1) $(MAN5) $(MAN7) $(MAN8)
+
+
+ #
+--
+1.9.1
diff --git a/package/cups/0001-fix-static.patch b/package/cups/0001-fix-static.patch
deleted file mode 100644
index 4c9d0d4..0000000
--- a/package/cups/0001-fix-static.patch
+++ /dev/null
@@ -1,28 +0,0 @@
-cups: fix static linking
-
-Append -lz to the cups linking libs to fix a problem like this one:
-
-../cups/libcups.a(file.o): In function `cupsFileSeek':
-/home/test/test/1/output/build/cups-1.3.11/cups/file.c:1444: undefined
-reference to `inflateEnd'
-collect2: error: ld returned 1 exit status
-make[2]: *** [ipp] Error 1
-make[2]: *** Waiting for unfinished jobs....
-
-This solution is the same used upstream in newer versions.
-
-Fixes:
- http://autobuild.buildroot.net/results/f3d/f3d4f67ce7ee1d54f5bd4c87dfddb7417db614e5/
-
-Signed-off-by: Vicente Olivert Riera <Vincent.Riera@imgtec.com>
---- cups-1.3.11/Makedefs.in.orig 2014-03-05 13:28:10.175437880 +0000
-+++ cups-1.3.11/Makedefs.in 2014-03-05 13:28:35.398845162 +0000
-@@ -132,7 +132,7 @@ LDFLAGS = -L../cups -L../filter @LDARCH
- LEGACY_BACKENDS = @LEGACY_BACKENDS@
- LIBCUPSORDER = @LIBCUPSORDER@
- LIBCUPSIMAGEORDER = @LIBCUPSIMAGEORDER@
--LINKCUPS = @LINKCUPS@ $(SSLLIBS)
-+LINKCUPS = @LINKCUPS@ $(SSLLIBS) $(LIBZ)
- LINKCUPSIMAGE = @LINKCUPSIMAGE@
- LIBS = $(LINKCUPS) $(COMMONLIBS)
- OPTIM = @OPTIM@
diff --git a/package/cups/0002-Do-not-use-genstrings.patch b/package/cups/0002-Do-not-use-genstrings.patch
new file mode 100644
index 0000000..e5b2de3
--- /dev/null
+++ b/package/cups/0002-Do-not-use-genstrings.patch
@@ -0,0 +1,27 @@
+From a863814f6dadda054c964897210789eafff6f605 Mon Sep 17 00:00:00 2001
+From: Olivier Schonken <olivier.schonken@gmail.com>
+Date: Wed, 18 Mar 2015 20:33:41 +0200
+Subject: [PATCH 2/2] Do not use genstrings
+
+Using cross compiled genstrings while cross-compiling will break compilation.
+
+Signed-off-by: Olivier Schonken <olivier.schonken@gmail.com>
+---
+ ppdc/Makefile | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/ppdc/Makefile b/ppdc/Makefile
+index bc8bb64..f6bae25 100644
+--- a/ppdc/Makefile
++++ b/ppdc/Makefile
+@@ -243,7 +243,7 @@ genstrings: genstrings.o libcupsppdc.a ../cups/$(LIBCUPSSTATIC) \
+ libcupsppdc.a ../cups/$(LIBCUPSSTATIC) $(LIBGSSAPI) $(SSLLIBS) \
+ $(DNSSDLIBS) $(COMMONLIBS) $(LIBZ)
+ echo Generating localization strings...
+- ./genstrings >sample.c
++ #./genstrings >sample.c
+
+
+ #
+--
+1.9.1
diff --git a/package/cups/0002-fix-stack-protector-check.patch b/package/cups/0002-fix-stack-protector-check.patch
deleted file mode 100644
index 1db35ff..0000000
--- a/package/cups/0002-fix-stack-protector-check.patch
+++ /dev/null
@@ -1,25 +0,0 @@
-[PATCH]: use AC_TRY_LINK for stack protector check
-
-Actually try to link an executable to test for stack protector support,
-as gcc seems to accept the -fstack-protector argument even when it's
-compiled with --disable-libssp (but linking fails with a error
-finding -lssp_nonshared).
-
-Signed-off-by: Peter Korsgaard <jacmet@sunsite.dk>
----
- config-scripts/cups-compiler.m4 | 2 +-
- 1 file changed, 1 insertion(+), 1 deletion(-)
-
-Index: cups-1.3.9/config-scripts/cups-compiler.m4
-===================================================================
---- cups-1.3.9.orig/config-scripts/cups-compiler.m4
-+++ cups-1.3.9/config-scripts/cups-compiler.m4
-@@ -109,7 +109,7 @@ if test -n "$GCC"; then
- AC_MSG_CHECKING(if GCC supports -fstack-protector)
- OLDCFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -fstack-protector"
-- AC_TRY_COMPILE(,,
-+ AC_TRY_LINK(,,
- OPTIM="$OPTIM -fstack-protector"
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no))
diff --git a/package/cups/0003-mantohtml.patch b/package/cups/0003-mantohtml.patch
deleted file mode 100644
index e6a10b0..0000000
--- a/package/cups/0003-mantohtml.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- cups-1.3.5/man/Makefile 2007-07-12 21:01:14.000000000 -0400
-+++ cups-1.3.5/man/Makefile 2008-02-11 08:55:24.000000000 -0500
-@@ -173,7 +173,7 @@ html: $(MAN1) $(MAN5) $(MAN7) $(MAN8) ma
- done
-
- mantohtml: mantohtml.o
-- $(CC) $(LDFLAGS) -o $@ mantohtml.o
-+ gcc -I/usr/include -I../ -L/usr/lib mantohtml.c -o mantohtml
-
-
- #
diff --git a/package/cups/Config.in b/package/cups/Config.in
index 8e60221..d89c86b 100644
--- a/package/cups/Config.in
+++ b/package/cups/Config.in
@@ -1,7 +1,7 @@
config BR2_PACKAGE_CUPS
bool "cups"
- # serious security issues, needs upgrading
- depends on BR2_DEPRECATED_SINCE_2015_05
+ # needs libstdcpp for ppdc
+ depends on BR2_INSTALL_LIBSTDCPP
# needs fork()
depends on BR2_USE_MMU
help
@@ -13,11 +13,16 @@ if BR2_PACKAGE_CUPS
config BR2_PACKAGE_CUPS_PDFTOPS
bool "pdftops support"
- depends on BR2_INSTALL_LIBSTDCPP
- help
- Enable pdftops support
+ depends on BR2_DEPRECATED_SINCE_2015_05
-comment "pdftops support needs a toolchain w/ C++"
- depends on !BR2_INSTALL_LIBSTDCPP
+config BR2_PACKAGE_CUPS_AVAHI
+ bool "avahi support"
+ depends on !BR2_STATIC_LIBS # avahi
+ depends on !BR2_TOOLCHAIN_HAS_THREADS # avahi
+ select BR2_PACKAGE_AVAHI
+ select BR2_PACKAGE_AVAHI_DAEMON
+ help
+ Enable Avahi support.
+ Select this if you want cups to support Bonjour protocol.
endif
diff --git a/package/cups/cups.hash b/package/cups/cups.hash
new file mode 100644
index 0000000..7c22b55
--- /dev/null
+++ b/package/cups/cups.hash
@@ -0,0 +1,2 @@
+# From https://www.cups.org/
+md5 c4e57a66298bfdba66bb3d5bedd317a4 cups-2.1.0-source.tar.bz2
diff --git a/package/cups/cups.mk b/package/cups/cups.mk
index c028ef4..0056462 100644
--- a/package/cups/cups.mk
+++ b/package/cups/cups.mk
@@ -4,7 +4,7 @@
#
################################################################################
-CUPS_VERSION = 1.3.11
+CUPS_VERSION = 2.1.0
CUPS_SOURCE = cups-$(CUPS_VERSION)-source.tar.bz2
CUPS_SITE = http://www.cups.org/software/$(CUPS_VERSION)
CUPS_LICENSE = GPLv2 LGPLv2
@@ -16,16 +16,14 @@ CUPS_CONF_OPTS = \
--without-perl \
--without-java \
--without-php \
- --disable-gnutls \
--disable-gssapi \
--libdir=/usr/lib
CUPS_CONFIG_SCRIPTS = cups-config
-CUPS_DEPENDENCIES = \
- $(if $(BR2_PACKAGE_ZLIB),zlib) \
- $(if $(BR2_PACKAGE_LIBPNG),libpng) \
- $(if $(BR2_PACKAGE_JPEG),jpeg) \
- $(if $(BR2_PACKAGE_TIFF),tiff)
+ifeq ($(BR2_PACKAGE_SYSTEMD),y)
+CUPS_CONF_OPTS += --with-systemdunitdir=/usr/lib/systemd/system
+CUPS_DEPENDENCIES += systemd
+endif
ifeq ($(BR2_PACKAGE_DBUS),y)
CUPS_CONF_OPTS += --enable-dbus
@@ -34,8 +32,11 @@ else
CUPS_CONF_OPTS += --disable-dbus
endif
-ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
-CUPS_DEPENDENCIES += xlib_libX11
+ifeq ($(BR2_PACKAGE_GNUTLS),y)
+CUPS_CONF_OPTS += --enable-gnutls
+CUPS_DEPENDENCIES += gnutls
+else
+CUPS_CONF_OPTS += --disable-gnutls
endif
ifeq ($(BR2_PACKAGE_PYTHON),y)
@@ -45,18 +46,25 @@ else
CUPS_CONF_OPTS += --without-python
endif
-ifeq ($(BR2_PACKAGE_CUPS_PDFTOPS),y)
-CUPS_CONF_OPTS += --enable-pdftops
+ifeq ($(BR2_PACKAGE_LIBUSB),y)
+CUPS_CONF_OPTS += --enable-libusb
+CUPS_DEPENDENCIES += libusb
else
-CUPS_CONF_OPTS += --disable-pdftops
+CUPS_CONF_OPTS += --disable-libusb
endif
-# standard autoreconf fails with autoheader failures
-define CUPS_FIXUP_AUTOCONF
- cd $(@D) && $(AUTOCONF)
-endef
-CUPS_DEPENDENCIES += host-autoconf
+ifeq ($(BR2_PACKAGE_LIBPAPER),y)
+CUPS_CONF_OPTS += --enable-libpaper
+CUPS_DEPENDENCIES += libpaper
+else
+CUPS_CONF_OPTS += --disable-libpaper
+endif
-CUPS_PRE_CONFIGURE_HOOKS += CUPS_FIXUP_AUTOCONF
+ifeq ($(BR2_PACKAGE_CUPS_AVAHI),y)
+CUPS_DEPENDENCIES += avahi
+CUPS_CONF_OPTS += --enable-avahi
+else
+CUPS_CONF_OPTS += --disable-avahi
+endif
$(eval $(autotools-package))
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 2/4] package/hplip: Un-deprecate and bump version to 3.15.7
2015-09-11 10:05 [Buildroot] [PATCH 0/5] Buildroot printing with Cups Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0 Olivier Schonken
@ 2015-09-11 10:05 ` Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 3/4] package/gutenprint: Un-deprecate and bump version to 5.2.10 Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 4/4] package/cups-filters: Add new package cups-filters 1.0.74 Olivier Schonken
3 siblings, 0 replies; 7+ messages in thread
From: Olivier Schonken @ 2015-09-11 10:05 UTC (permalink / raw)
To: buildroot
Signed-off-by: Olivier Schonken <olivier.schonken@gmail.com>
---
package/hplip/Config.in | 1 -
package/hplip/hplip.hash | 2 +-
package/hplip/hplip.mk | 4 +++-
3 files changed, 4 insertions(+), 3 deletions(-)
diff --git a/package/hplip/Config.in b/package/hplip/Config.in
index a8a5f69..780c69e 100644
--- a/package/hplip/Config.in
+++ b/package/hplip/Config.in
@@ -1,7 +1,6 @@
config BR2_PACKAGE_HPLIP
bool "hplip"
# because of cups security issues
- depends on BR2_DEPRECATED_SINCE_2015_05
depends on BR2_INSTALL_LIBSTDCPP
depends on BR2_PACKAGE_CUPS
depends on BR2_TOOLCHAIN_HAS_THREADS # libusb
diff --git a/package/hplip/hplip.hash b/package/hplip/hplip.hash
index fb7d4e7..98f4262 100644
--- a/package/hplip/hplip.hash
+++ b/package/hplip/hplip.hash
@@ -1,2 +1,2 @@
# Locally computed:
-sha256 a8122cd824398ac6374154f86152e24fdf5c0100b5c1d6518e853308362e627d hplip-3.13.10.tar.gz
+sha256 d310903048f3600f93422e5a8c39ddd682511e0849cd9abc5e943f9a10bdd49d hplip-3.15.7.tar.gz
diff --git a/package/hplip/hplip.mk b/package/hplip/hplip.mk
index 2cdddca..65f57e2 100644
--- a/package/hplip/hplip.mk
+++ b/package/hplip/hplip.mk
@@ -4,7 +4,7 @@
#
################################################################################
-HPLIP_VERSION = 3.13.10
+HPLIP_VERSION = 3.15.7
HPLIP_SITE = http://downloads.sourceforge.net/hplip/hplip
HPLIP_AUTORECONF = YES
HPLIP_DEPENDENCIES = cups libusb jpeg
@@ -29,6 +29,8 @@ HPLIP_CONF_OPTS = \
--with-sysroot=$(STAGING_DIR) \
--includedir=$(STAGING_DIR)/usr/include
+HPLIP_MAKE_OPTS += LDFLAGS+=-lpthread
+
ifeq ($(BR2_PACKAGE_DBUS),y)
HPLIP_CONF_OPTS += --enable-dbus-build
HPLIP_DEPENDENCIES += dbus
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 3/4] package/gutenprint: Un-deprecate and bump version to 5.2.10
2015-09-11 10:05 [Buildroot] [PATCH 0/5] Buildroot printing with Cups Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0 Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 2/4] package/hplip: Un-deprecate and bump version to 3.15.7 Olivier Schonken
@ 2015-09-11 10:05 ` Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 4/4] package/cups-filters: Add new package cups-filters 1.0.74 Olivier Schonken
3 siblings, 0 replies; 7+ messages in thread
From: Olivier Schonken @ 2015-09-11 10:05 UTC (permalink / raw)
To: buildroot
Signed-off-by: Olivier Schonken <olivier.schonken@gmail.com>
---
package/gutenprint/Config.in | 1 -
package/gutenprint/gutenprint.hash | 2 +-
package/gutenprint/gutenprint.mk | 2 +-
3 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/package/gutenprint/Config.in b/package/gutenprint/Config.in
index 686dbce..2826594 100644
--- a/package/gutenprint/Config.in
+++ b/package/gutenprint/Config.in
@@ -1,7 +1,6 @@
config BR2_PACKAGE_GUTENPRINT
bool "gutenprint"
# because of cups security issues
- depends on BR2_DEPRECATED_SINCE_2015_05
depends on BR2_INSTALL_LIBSTDCPP
depends on BR2_PACKAGE_CUPS
select BR2_PACKAGE_LIBICONV if !BR2_ENABLE_LOCALE
diff --git a/package/gutenprint/gutenprint.hash b/package/gutenprint/gutenprint.hash
index 3cfe0e1..36c12cc 100644
--- a/package/gutenprint/gutenprint.hash
+++ b/package/gutenprint/gutenprint.hash
@@ -1,2 +1,2 @@
# Locally computed:
-sha256 4b27e4f06f32d30271df89ecb6089bb11bcf2caec5f60b0909e083095354bca0 gutenprint-5.2.9.tar.bz2
+sha256 431f352b412dfb9809d126a85a37a1fcd1c1826275ace8cdcd4fd9a6ee360e59 gutenprint-5.2.10.tar.bz2
diff --git a/package/gutenprint/gutenprint.mk b/package/gutenprint/gutenprint.mk
index 3ff05b6..0bdc3bc 100644
--- a/package/gutenprint/gutenprint.mk
+++ b/package/gutenprint/gutenprint.mk
@@ -5,7 +5,7 @@
################################################################################
GUTENPRINT_VERSION_MAJOR = 5.2
-GUTENPRINT_VERSION = $(GUTENPRINT_VERSION_MAJOR).9
+GUTENPRINT_VERSION = $(GUTENPRINT_VERSION_MAJOR).10
GUTENPRINT_SITE = http://downloads.sourceforge.net/project/gimp-print/gutenprint-$(GUTENPRINT_VERSION_MAJOR)/$(GUTENPRINT_VERSION)
GUTENPRINT_SOURCE = gutenprint-$(GUTENPRINT_VERSION).tar.bz2
GUTENPRINT_LICENSE = GPLv2+
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 4/4] package/cups-filters: Add new package cups-filters 1.0.74
2015-09-11 10:05 [Buildroot] [PATCH 0/5] Buildroot printing with Cups Olivier Schonken
` (2 preceding siblings ...)
2015-09-11 10:05 ` [Buildroot] [PATCH 3/4] package/gutenprint: Un-deprecate and bump version to 5.2.10 Olivier Schonken
@ 2015-09-11 10:05 ` Olivier Schonken
3 siblings, 0 replies; 7+ messages in thread
From: Olivier Schonken @ 2015-09-11 10:05 UTC (permalink / raw)
To: buildroot
Add --enable-xpdf-headers to poppler.mk. Required for succesfull
build of cups-filters.
Signed-off-by: Olivier Schonken <olivier.schonken@gmail.com>
---
package/Config.in | 1 +
package/cups-filters/Config.in | 47 ++++++++++++++++++++++++
package/cups-filters/cups-filters.hash | 2 ++
package/cups-filters/cups-filters.mk | 65 ++++++++++++++++++++++++++++++++++
package/poppler/poppler.mk | 4 ++-
5 files changed, 118 insertions(+), 1 deletion(-)
create mode 100644 package/cups-filters/Config.in
create mode 100644 package/cups-filters/cups-filters.hash
create mode 100644 package/cups-filters/cups-filters.mk
diff --git a/package/Config.in b/package/Config.in
index 030477a..3b15ab0 100644
--- a/package/Config.in
+++ b/package/Config.in
@@ -1218,6 +1218,7 @@ menu "Networking applications"
source "package/crda/Config.in"
source "package/ctorrent/Config.in"
source "package/cups/Config.in"
+ source "package/cups-filters/Config.in"
if BR2_PACKAGE_BUSYBOX_SHOW_OTHERS
source "package/dhcp/Config.in"
endif
diff --git a/package/cups-filters/Config.in b/package/cups-filters/Config.in
new file mode 100644
index 0000000..cb70192
--- /dev/null
+++ b/package/cups-filters/Config.in
@@ -0,0 +1,47 @@
+config BR2_PACKAGE_CUPS_FILTERS
+ bool "cups-filters"
+ depends on BR2_PACKAGE_CUPS
+ select BR2_PACKAGE_LIBGLIB2
+ select BR2_PACKAGE_IJS
+ select BR2_PACKAGE_LCMS2
+ select BR2_PACKAGE_POPPLER
+ select BR2_PACKAGE_QPDF
+ # needs fork()
+ depends on BR2_USE_MMU
+ help
+ This project provides backends, filters, and other software that was
+ once part of the core CUPS distribution but is no longer maintained
+ by Apple Inc. In addition it contains additional filters and software
+ developed independently of Apple, especially filters for the PDF-
+ centric printing workflow introduced by OpenPrinting and a daemon
+ to browse Bonjour broadcasts of remote CUPS printers to make these
+ printers available locally and to provide backward compatibility to
+ the old CUPS broadcasting and browsing of CUPS 1.5.x and older.
+ From CUPS 1.6.0 on, this package is required for using printer drivers
+ with CUPS under Linux. With CUPS 1.5.x and earlier this package can be
+ used optionally to switch over to PDF-based printing.
+
+ http://hplipopensource.com/
+
+if BR2_PACKAGE_CUPS_FILTERS
+
+config BR2_PACKAGE_CUPS_FILTERS_PDFTOPS
+ bool "pdftops support"
+ depends on BR2_INSTALL_LIBSTDCPP
+ help
+ Enable pdftops support
+
+comment "pdftops support needs a toolchain w/ C++"
+ depends on !BR2_INSTALL_LIBSTDCPP
+
+config BR2_PACKAGE_CUPS_FILTERS_AVAHI
+ bool "avahi support"
+ depends on !BR2_STATIC_LIBS # avahi
+ depends on !BR2_TOOLCHAIN_HAS_THREADS # avahi
+ select BR2_PACKAGE_AVAHI
+ select BR2_PACKAGE_AVAHI_DAEMON
+ help
+ Enable Avahi support.
+ Select this if you want cups to support Bonjour protocol.
+
+endif
diff --git a/package/cups-filters/cups-filters.hash b/package/cups-filters/cups-filters.hash
new file mode 100644
index 0000000..cb300d4
--- /dev/null
+++ b/package/cups-filters/cups-filters.hash
@@ -0,0 +1,2 @@
+# Locally computed:
+sha256 c091938a7c25a600138c501075b222611ef333157e2554376bb60189032591c5 cups-filters-1.0.74.tar.gz
diff --git a/package/cups-filters/cups-filters.mk b/package/cups-filters/cups-filters.mk
new file mode 100644
index 0000000..aba3861
--- /dev/null
+++ b/package/cups-filters/cups-filters.mk
@@ -0,0 +1,65 @@
+#############################################################
+#
+# cups-filters
+#
+#############################################################
+CUPS_FILTERS_VERSION = 1.0.74
+CUPS_FILTERS_SITE = http://openprinting.org/download/cups-filters/
+CUPS_FILTERS_LICENSE = GPLv2+
+CUPS_FILTERS_LICENSE_FILES = COPYING
+
+CUPS_FILTERS_DEPENDENCIES = cups libglib2 ijs lcms2 poppler qpdf
+
+CUPS_FILTERS_CONF_OPTS = --disable-avahi \
+ --disable-imagefilters \
+ --with-cups-config=$(STAGING_DIR)/usr/bin/cups-config \
+ --without-png \
+ --with-sysroot=$(STAGING_DIR)
+
+ifeq ($(BR2_PACKAGE_CUPS_FILTERS_PDFTOPS),y)
+ CUPS_FILTERS_CONF_OPTS += --with-pdftops=pdftops
+endif
+
+ifeq ($(BR2_PREFER_STATIC_LIB),y)
+ CUPS_FILTERS_CONF_OPTS += --disable-shared \
+ --enable-static
+else
+ CUPS_FILTERS_CONF_OPTS += --enable-shared
+endif
+
+ifeq ($(BR2_PACKAGE_JPEG),y)
+ CUPS_FILTERS_CONF_OPTS += --with-jpeg
+ CUPS_FILTERS_DEPENDENCIES += jpeg
+else
+ CUPS_FILTERS_CONF_OPTS += --without-jpeg
+endif
+
+ifeq ($(BR2_PACKAGE_LIBPNG),y)
+ CUPS_FILTERS_CONF_OPTS += --with-png
+ CUPS_FILTERS_DEPENDENCIES += libpng
+else
+ CUPS_FILTERS_CONF_OPTS += --without-png
+endif
+
+ifeq ($(BR2_PACKAGE_TIFF),y)
+ CUPS_FILTERS_CONF_OPTS += --with-tiff
+ CUPS_FILTERS_DEPENDENCIES += tiff
+else
+ CUPS_FILTERS_CONF_OPTS += --without-tiff
+endif
+
+ifeq ($(BR2_PACKAGE_DBUS),y)
+ CUPS_FILTERS_CONF_OPTS += --enable-dbus
+ CUPS_FILTERS_DEPENDENCIES += dbus
+else
+ CUPS_FILTERS_CONF_OPTS += --disable-dbus
+endif
+
+ifeq ($(BR2_PACKAGE_CUPS_FILTERS_AVAHI),y)
+ CUPS_FILTERS_DEPENDENCIES += avahi
+ CUPS_FILTERS_CONF_OPTS += --enable-avahi
+else
+ CUPS_FILTERS_CONF_OPTS += --disable-avahi
+endif
+
+$(eval $(autotools-package))
diff --git a/package/poppler/poppler.mk b/package/poppler/poppler.mk
index 6142cba..b457048 100644
--- a/package/poppler/poppler.mk
+++ b/package/poppler/poppler.mk
@@ -11,7 +11,9 @@ POPPLER_DEPENDENCIES = fontconfig host-pkgconf
POPPLER_LICENSE = GPLv2+
POPPLER_LICENSE_FILES = COPYING
POPPLER_INSTALL_STAGING = YES
-POPPLER_CONF_OPTS = --with-font-configuration=fontconfig
+POPPLER_CONF_OPTS = --with-font-configuration=fontconfig \
+ --enable-xpdf-headers
+
ifeq ($(BR2_PACKAGE_LCMS2),y)
POPPLER_CONF_OPTS += --enable-cms=lcms2
--
1.9.1
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0
2015-09-11 10:05 ` [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0 Olivier Schonken
@ 2015-09-11 11:42 ` Vicente Olivert Riera
2015-09-12 9:44 ` Vicente Olivert Riera
1 sibling, 0 replies; 7+ messages in thread
From: Vicente Olivert Riera @ 2015-09-11 11:42 UTC (permalink / raw)
To: buildroot
Dear Olivier Schonken,
please mark your old series as superseded in Patchwork:
http://patchwork.ozlabs.org/patch/459154/
http://patchwork.ozlabs.org/patch/459155/
http://patchwork.ozlabs.org/patch/459156/
http://patchwork.ozlabs.org/patch/459157/
More comments below. Please keep reading.
On 09/11/2015 11:05 AM, Olivier Schonken wrote:
[snip]
> diff --git a/package/cups/cups.mk b/package/cups/cups.mk
> index c028ef4..0056462 100644
> --- a/package/cups/cups.mk
> +++ b/package/cups/cups.mk
> @@ -4,7 +4,7 @@
> #
> ################################################################################
>
> -CUPS_VERSION = 1.3.11
> +CUPS_VERSION = 2.1.0
> CUPS_SOURCE = cups-$(CUPS_VERSION)-source.tar.bz2
> CUPS_SITE = http://www.cups.org/software/$(CUPS_VERSION)
> CUPS_LICENSE = GPLv2 LGPLv2
For me it fails to build statically for MIPS architecture because it's
using -fPIE and -pie. I would suggest you to add the following changes
to your patch in order to fix this:
--- a/package/cups/cups.mk
+++ b/package/cups/cups.mk
@@ -12,6 +12,15 @@ CUPS_LICENSE_FILES = LICENSE.txt
CUPS_INSTALL_STAGING = YES
CUPS_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR)
DSTROOT=$(STAGING_DIR) install
CUPS_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) DSTROOT=$(TARGET_DIR)
install
+
+# Don't use -fPIE and -pie for static builds
+ifeq ($(BR2_STATIC_LIBS),y)
+define CUPS_REMOVE_PIEFLAGS
+ $(SED) s/@PIEFLAGS@// $(@D)/Makedefs.in
+endef
+CUPS_PRE_CONFIGURE_HOOKS += CUPS_REMOVE_PIEFLAGS
+endif
+
CUPS_CONF_OPTS = \
--without-perl \
--without-java \
Regards,
Vincent.
> @@ -16,16 +16,14 @@ CUPS_CONF_OPTS = \
> --without-perl \
> --without-java \
> --without-php \
> - --disable-gnutls \
> --disable-gssapi \
> --libdir=/usr/lib
> CUPS_CONFIG_SCRIPTS = cups-config
>
> -CUPS_DEPENDENCIES = \
> - $(if $(BR2_PACKAGE_ZLIB),zlib) \
> - $(if $(BR2_PACKAGE_LIBPNG),libpng) \
> - $(if $(BR2_PACKAGE_JPEG),jpeg) \
> - $(if $(BR2_PACKAGE_TIFF),tiff)
> +ifeq ($(BR2_PACKAGE_SYSTEMD),y)
> +CUPS_CONF_OPTS += --with-systemdunitdir=/usr/lib/systemd/system
> +CUPS_DEPENDENCIES += systemd
> +endif
>
> ifeq ($(BR2_PACKAGE_DBUS),y)
> CUPS_CONF_OPTS += --enable-dbus
> @@ -34,8 +32,11 @@ else
> CUPS_CONF_OPTS += --disable-dbus
> endif
>
> -ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
> -CUPS_DEPENDENCIES += xlib_libX11
> +ifeq ($(BR2_PACKAGE_GNUTLS),y)
> +CUPS_CONF_OPTS += --enable-gnutls
> +CUPS_DEPENDENCIES += gnutls
> +else
> +CUPS_CONF_OPTS += --disable-gnutls
> endif
>
> ifeq ($(BR2_PACKAGE_PYTHON),y)
> @@ -45,18 +46,25 @@ else
> CUPS_CONF_OPTS += --without-python
> endif
>
> -ifeq ($(BR2_PACKAGE_CUPS_PDFTOPS),y)
> -CUPS_CONF_OPTS += --enable-pdftops
> +ifeq ($(BR2_PACKAGE_LIBUSB),y)
> +CUPS_CONF_OPTS += --enable-libusb
> +CUPS_DEPENDENCIES += libusb
> else
> -CUPS_CONF_OPTS += --disable-pdftops
> +CUPS_CONF_OPTS += --disable-libusb
> endif
>
> -# standard autoreconf fails with autoheader failures
> -define CUPS_FIXUP_AUTOCONF
> - cd $(@D) && $(AUTOCONF)
> -endef
> -CUPS_DEPENDENCIES += host-autoconf
> +ifeq ($(BR2_PACKAGE_LIBPAPER),y)
> +CUPS_CONF_OPTS += --enable-libpaper
> +CUPS_DEPENDENCIES += libpaper
> +else
> +CUPS_CONF_OPTS += --disable-libpaper
> +endif
>
> -CUPS_PRE_CONFIGURE_HOOKS += CUPS_FIXUP_AUTOCONF
> +ifeq ($(BR2_PACKAGE_CUPS_AVAHI),y)
> +CUPS_DEPENDENCIES += avahi
> +CUPS_CONF_OPTS += --enable-avahi
> +else
> +CUPS_CONF_OPTS += --disable-avahi
> +endif
>
> $(eval $(autotools-package))
>
^ permalink raw reply [flat|nested] 7+ messages in thread
* [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0
2015-09-11 10:05 ` [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0 Olivier Schonken
2015-09-11 11:42 ` Vicente Olivert Riera
@ 2015-09-12 9:44 ` Vicente Olivert Riera
1 sibling, 0 replies; 7+ messages in thread
From: Vicente Olivert Riera @ 2015-09-12 9:44 UTC (permalink / raw)
To: buildroot
Dear Olivier Schonken,
please mark your old series as superseded in Patchwork:
http://patchwork.ozlabs.org/patch/459154/
http://patchwork.ozlabs.org/patch/459155/
http://patchwork.ozlabs.org/patch/459156/
http://patchwork.ozlabs.org/patch/459157/
More comments below. Please keep reading.
On 09/11/2015 11:05 AM, Olivier Schonken wrote:
[snip]
> diff --git a/package/cups/cups.mk b/package/cups/cups.mk
> index c028ef4..0056462 100644
> --- a/package/cups/cups.mk
> +++ b/package/cups/cups.mk
> @@ -4,7 +4,7 @@
> #
> ################################################################################
>
> -CUPS_VERSION = 1.3.11
> +CUPS_VERSION = 2.1.0
> CUPS_SOURCE = cups-$(CUPS_VERSION)-source.tar.bz2
> CUPS_SITE = http://www.cups.org/software/$(CUPS_VERSION)
> CUPS_LICENSE = GPLv2 LGPLv2
For me it fails to build statically for MIPS architecture because it's
using -fPIE and -pie. I would suggest you to add the following changes
to your patch in order to fix this:
@@ -12,6 +12,15 @@ CUPS_LICENSE_FILES = LICENSE.txt
CUPS_INSTALL_STAGING = YES
CUPS_INSTALL_STAGING_OPTS = DESTDIR=$(STAGING_DIR)
DSTROOT=$(STAGING_DIR) install
CUPS_INSTALL_TARGET_OPTS = DESTDIR=$(TARGET_DIR) DSTROOT=$(TARGET_DIR)
install
+
+# Don't use -fPIE and -pie for static builds
+ifeq ($(BR2_STATIC_LIBS),y)
+define CUPS_REMOVE_PIEFLAGS
+ $(SED) s/@PIEFLAGS@// $(@D)/Makedefs.in
+endef
+CUPS_PRE_CONFIGURE_HOOKS += CUPS_REMOVE_PIEFLAGS
+endif
+
CUPS_CONF_OPTS = \
--without-perl \
--without-java \
Sorry for sending this email again, but the previous one was taken as a
new patch. I want my comments to be seen on Patchwork as a reply to your
patch.
Regards,
Vincent.
> @@ -16,16 +16,14 @@ CUPS_CONF_OPTS = \
> --without-perl \
> --without-java \
> --without-php \
> - --disable-gnutls \
> --disable-gssapi \
> --libdir=/usr/lib
> CUPS_CONFIG_SCRIPTS = cups-config
>
> -CUPS_DEPENDENCIES = \
> - $(if $(BR2_PACKAGE_ZLIB),zlib) \
> - $(if $(BR2_PACKAGE_LIBPNG),libpng) \
> - $(if $(BR2_PACKAGE_JPEG),jpeg) \
> - $(if $(BR2_PACKAGE_TIFF),tiff)
> +ifeq ($(BR2_PACKAGE_SYSTEMD),y)
> +CUPS_CONF_OPTS += --with-systemdunitdir=/usr/lib/systemd/system
> +CUPS_DEPENDENCIES += systemd
> +endif
>
> ifeq ($(BR2_PACKAGE_DBUS),y)
> CUPS_CONF_OPTS += --enable-dbus
> @@ -34,8 +32,11 @@ else
> CUPS_CONF_OPTS += --disable-dbus
> endif
>
> -ifeq ($(BR2_PACKAGE_XLIB_LIBX11),y)
> -CUPS_DEPENDENCIES += xlib_libX11
> +ifeq ($(BR2_PACKAGE_GNUTLS),y)
> +CUPS_CONF_OPTS += --enable-gnutls
> +CUPS_DEPENDENCIES += gnutls
> +else
> +CUPS_CONF_OPTS += --disable-gnutls
> endif
>
> ifeq ($(BR2_PACKAGE_PYTHON),y)
> @@ -45,18 +46,25 @@ else
> CUPS_CONF_OPTS += --without-python
> endif
>
> -ifeq ($(BR2_PACKAGE_CUPS_PDFTOPS),y)
> -CUPS_CONF_OPTS += --enable-pdftops
> +ifeq ($(BR2_PACKAGE_LIBUSB),y)
> +CUPS_CONF_OPTS += --enable-libusb
> +CUPS_DEPENDENCIES += libusb
> else
> -CUPS_CONF_OPTS += --disable-pdftops
> +CUPS_CONF_OPTS += --disable-libusb
> endif
>
> -# standard autoreconf fails with autoheader failures
> -define CUPS_FIXUP_AUTOCONF
> - cd $(@D) && $(AUTOCONF)
> -endef
> -CUPS_DEPENDENCIES += host-autoconf
> +ifeq ($(BR2_PACKAGE_LIBPAPER),y)
> +CUPS_CONF_OPTS += --enable-libpaper
> +CUPS_DEPENDENCIES += libpaper
> +else
> +CUPS_CONF_OPTS += --disable-libpaper
> +endif
>
> -CUPS_PRE_CONFIGURE_HOOKS += CUPS_FIXUP_AUTOCONF
> +ifeq ($(BR2_PACKAGE_CUPS_AVAHI),y)
> +CUPS_DEPENDENCIES += avahi
> +CUPS_CONF_OPTS += --enable-avahi
> +else
> +CUPS_CONF_OPTS += --disable-avahi
> +endif
>
> $(eval $(autotools-package))
>
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2015-09-12 9:44 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-11 10:05 [Buildroot] [PATCH 0/5] Buildroot printing with Cups Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 1/4] package/cups: Un-deprecate, and update CUPS to 2.1.0 Olivier Schonken
2015-09-11 11:42 ` Vicente Olivert Riera
2015-09-12 9:44 ` Vicente Olivert Riera
2015-09-11 10:05 ` [Buildroot] [PATCH 2/4] package/hplip: Un-deprecate and bump version to 3.15.7 Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 3/4] package/gutenprint: Un-deprecate and bump version to 5.2.10 Olivier Schonken
2015-09-11 10:05 ` [Buildroot] [PATCH 4/4] package/cups-filters: Add new package cups-filters 1.0.74 Olivier Schonken
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox