gutenprint: use outsourced package.

* data files are still in the source tree.
* gutenprint headers contain a image.h header file which collides
with ours. This is solved by forcing include search first on
os/kernel directory.
This commit is contained in:
Jérôme Duval 2014-05-09 20:19:35 +02:00
parent 4f08777610
commit 0584f69356
7 changed files with 37 additions and 6 deletions

View File

@ -203,6 +203,23 @@ if [ IsPackageAvailable freetype_devel ] {
} }
# Gutenprint
if [ IsPackageAvailable gutenprint_devel ] {
ExtractBuildFeatureArchives gutenprint :
file: base gutenprint
runtime: lib
file: devel gutenprint_devel
depends: base
library: $(developLibDir)/libgutenprint.a
headers: $(developHeadersDir) $(developHeadersDir)/gutenprint
;
EnableBuildFeatures gutenprint ;
} else {
Echo "Gutenprint support not available on $(TARGET_PACKAGING_ARCH)" ;
}
# TagLib # TagLib
# TODO: Update to packages! # TODO: Update to packages!

View File

@ -144,16 +144,16 @@ SYSTEM_ADD_ONS_MEDIA_PLUGINS += [ FFilterByBuildFeatures
raw_decoder raw_decoder
] ; ] ;
SYSTEM_ADD_ONS_PRINT += SYSTEM_ADD_ONS_PRINT += [ FFilterByBuildFeatures
Canon\ LIPS3\ Compatible Canon\ LIPS3\ Compatible
Canon\ LIPS4\ Compatible Canon\ LIPS4\ Compatible
Gutenprint Gutenprint@gutenprint
PCL5\ Compatible PCL5\ Compatible
PCL6\ Compatible PCL6\ Compatible
PDF\ Writer PDF\ Writer
PS\ Compatible PS\ Compatible
Preview Preview
; ] ;
SYSTEM_ADD_ONS_PRINT_TRANSPORT += SYSTEM_ADD_ONS_PRINT_TRANSPORT +=
HP\ JetDirect HP\ JetDirect

View File

@ -56,6 +56,8 @@ RemotePackageRepository HaikuPorts
gperf-3.0.4-1 gperf-3.0.4-1
grep-2.14-5 grep-2.14-5
groff-1.20.1-3 groff-1.20.1-3
gutenprint-5.2.9-1
gutenprint_devel-5.2.9-1
haikuwebkit-1.3.1-1 haikuwebkit-1.3.1-1
haikuwebkit_devel-1.3.1-1 haikuwebkit_devel-1.3.1-1
htmldoc-1.8.27-3 htmldoc-1.8.27-3
@ -228,6 +230,7 @@ RemotePackageRepository HaikuPorts
gperf gperf
grep grep
groff groff
gutenprint
htmldoc htmldoc
icu icu
jam jam

View File

@ -53,6 +53,8 @@ RemotePackageRepository HaikuPorts
gperf-3.0.4-1 gperf-3.0.4-1
grep-2.14-5 grep-2.14-5
groff-1.20.1-3 groff-1.20.1-3
gutenprint-5.2.9-1
gutenprint_devel-5.2.9-1
haikuwebkit-1.2.2-1 haikuwebkit-1.2.2-1
haikuwebkit_devel-1.2.2-1 haikuwebkit_devel-1.2.2-1
htmldoc-1.8.27-3 htmldoc-1.8.27-3
@ -166,6 +168,7 @@ RemotePackageRepository HaikuPorts
gperf gperf
grep grep
groff groff
gutenprint
haikuwebkit haikuwebkit
htmldoc htmldoc
icu icu

View File

@ -72,6 +72,8 @@ RemotePackageRepository HaikuPorts
groff-1.20.1-3 groff-1.20.1-3
guilib-1.2.1-1 guilib-1.2.1-1
guilib_devel-1.2.1-1 guilib_devel-1.2.1-1
gutenprint-5.2.9-1
gutenprint_devel-5.2.9-1
htmldoc-1.8.27-3 htmldoc-1.8.27-3
icu-4.8.1.1-4 icu-4.8.1.1-4
icu_devel-4.8.1.1-4 icu_devel-4.8.1.1-4
@ -425,6 +427,7 @@ RemotePackageRepository HaikuPorts
grep grep
groff groff
guilib guilib
gutenprint
haikuwebkit_x86 haikuwebkit_x86
htmldoc htmldoc
icu icu

View File

@ -1,9 +1,15 @@
SubDir HAIKU_TOP src add-ons print drivers gutenprint ; SubDir HAIKU_TOP src add-ons print drivers gutenprint ;
SubDirSysHdrs [ FDirName $(HAIKU_TOP) src libs print libgutenprint include ] ;
SubDirHdrs [ FDirName $(HAIKU_TOP) headers libs print libprint ] ; SubDirHdrs [ FDirName $(HAIKU_TOP) headers libs print libprint ] ;
AddResources Gutenprint : Gutenprint.rdef ; AddResources Gutenprint : Gutenprint.rdef ;
UsePublicHeaders kernel ;
UseBuildFeatureHeaders gutenprint ;
Includes [ FGristFiles GPBinding.cpp GPCapabilities.cpp
GPCapabilityExtractor.cpp GPDriver.cpp GPJob.cpp
GPParameterVisitor.cpp GPPrinterDriver.cpp
SelectPrinterDialog.cpp ]
: [ BuildFeatureAttribute gutenprint : headers ] ;
Addon Gutenprint : Addon Gutenprint :
GPBand.cpp GPBand.cpp
@ -19,7 +25,7 @@ Addon Gutenprint :
SelectPrinterDialog.cpp SelectPrinterDialog.cpp
: :
be be
libgutenprint.a [ BuildFeatureAttribute gutenprint : library ]
libprint.a libprint.a
$(TARGET_LIBSTDC++) $(TARGET_LIBSTDC++)
; ;

View File

@ -1,4 +1,3 @@
SubDir HAIKU_TOP src libs print ; SubDir HAIKU_TOP src libs print ;
SubInclude HAIKU_TOP src libs print libgutenprint ;
SubInclude HAIKU_TOP src libs print libprint ; SubInclude HAIKU_TOP src libs print libprint ;