25 # |
25 # |
26 # |
26 # |
27 |
27 |
28 # Package name used in tarballs |
28 # Package name used in tarballs |
29 MODULE_NAME=fontconfig |
29 MODULE_NAME=fontconfig |
|
30 |
|
31 # pkg(5) name we deliver the files in (override default) |
|
32 MODULE_PKGNAME=system/library/fontconfig |
|
33 MODULE_PKGNAME_SET=yes |
|
34 |
|
35 # Package classification (override default) |
|
36 MODULE_PKGCLASS=System/Libraries |
|
37 MODULE_PKGCLASS_SET=yes |
|
38 |
|
39 # ARC cases that covered this module |
|
40 # LSARC/2003/273 fontconfig library |
|
41 MODULE_ARC_CASES = LSARC/2003/273 |
|
42 # PSARC/2004/752 X Consolidation conversion to SMF |
|
43 MODULE_ARC_CASES += PSARC/2004/752 |
|
44 # LSARC/2006/485 fontconfig Hide/Only/Poor (HOP) language matching |
|
45 MODULE_ARC_CASES += LSARC/2006/485 |
|
46 # LSARC/2007/532 fc-match |
|
47 MODULE_ARC_CASES += LSARC/2007/532 |
|
48 # LSARC/2008/140 fontconfig 2.5.0 |
|
49 MODULE_ARC_CASES += LSARC/2008/140 |
|
50 |
|
51 # Package metadata |
|
52 UPSTREAM = fontconfig |
|
53 UPSTREAM_URL = http://fontconfig.org/ |
|
54 UPSTREAM_SET = yes |
30 |
55 |
31 # Version number (used in path names) |
56 # Version number (used in path names) |
32 MODULE_VERSION=2.8.0 |
57 MODULE_VERSION=2.8.0 |
33 |
58 |
34 # Checksums for upstream tarball |
59 # Checksums for upstream tarball |
57 LIBNAME=fontconfig |
82 LIBNAME=fontconfig |
58 |
83 |
59 # Man pages to apply Sun footer to & attributes to list |
84 # Man pages to apply Sun footer to & attributes to list |
60 FONTCONFIG_CMDS = fc-cache fc-list fc-query fc-cat fc-match fc-scan |
85 FONTCONFIG_CMDS = fc-cache fc-list fc-query fc-cat fc-match fc-scan |
61 SUNTOUCHED_MANPAGES = $(FONTCONFIG_CMDS:%=%/%.1) doc/*.3 doc/*.5 |
86 SUNTOUCHED_MANPAGES = $(FONTCONFIG_CMDS:%=%/%.1) doc/*.3 doc/*.5 |
62 SUN_PACKAGE=SUNWfontconfig |
|
63 MODULE_STABILITY=Volatile |
87 MODULE_STABILITY=Volatile |
64 LIB_MAN_SUFFIX=3fontconfig |
88 LIB_MAN_SUFFIX=3fontconfig |
65 MODULE_MTLEVEL=Unknown |
89 MODULE_MTLEVEL=Unknown |
66 MODULE_MTLEVEL_SET=yes |
90 MODULE_MTLEVEL_SET=yes |
67 |
91 |
104 AUTORECONF=yes |
128 AUTORECONF=yes |
105 |
129 |
106 # Include common rulesets |
130 # Include common rulesets |
107 include ../Makefile.inc |
131 include ../Makefile.inc |
108 |
132 |
109 # Path to install fc-cache manifest & method script |
133 # Path to install fc-cache SMF files and the RBAC files they use |
110 FONTCONFIG_SMF_MANIFEST_dir=$(PROTODIR)/var/svc/manifest/application/font |
134 FONTCONFIG_SMF_MANIFEST_dir=$(PROTODIR)/var/svc/manifest/application/font |
111 FONTCONFIG_SMF_MANIFEST=$(FONTCONFIG_SMF_MANIFEST_dir)/fc-cache.xml |
135 FONTCONFIG_SMF_MANIFEST=$(FONTCONFIG_SMF_MANIFEST_dir)/fc-cache.xml |
112 FONTCONFIG_SMF_METHOD_dir=$(PROTODIR)/lib/svc/method |
136 FONTCONFIG_SMF_METHOD_dir=$(PROTODIR)/lib/svc/method |
113 FONTCONFIG_SMF_METHOD=$(FONTCONFIG_SMF_METHOD_dir)/fc-cache |
137 FONTCONFIG_SMF_METHOD=$(FONTCONFIG_SMF_METHOD_dir)/fc-cache |
|
138 FONTCONFIG_RBAC_AUTH_dir=$(PROTODIR)/etc/security/auth_attr.d |
|
139 FONTCONFIG_RBAC_AUTH=$(FONTCONFIG_RBAC_AUTH_dir)/fontconfig |
|
140 FONTCONFIG_RBAC_HELP_dir=$(PROTODIR)/usr/lib/help/auths/locale/C |
|
141 FONTCONFIG_RBAC_HELP=$(FONTCONFIG_RBAC_HELP_dir)/FontStates.html |
114 |
142 |
115 # Sun specification configuration files to be installed in /etc/fonts/conf.d |
143 # Sun specification configuration files to be installed in /etc/fonts/conf.d |
116 FONTCONFIG_CONFDIR = $(PROTODIR)/etc/fonts/conf.avail |
144 FONTCONFIG_CONFDIR = $(PROTODIR)/etc/fonts/conf.avail |
117 SUN_CONFFILES = 20-indic.conf 49-sun-preuser.conf 90-sun-prefer-bitmap.conf |
145 SUN_CONFFILES = 20-indic.conf 49-sun-preuser.conf 90-sun-prefer-bitmap.conf |
118 FONTCONFIG_SUN_CONFFILES = $(SUN_CONFFILES:%=$(FONTCONFIG_CONFDIR)/%) |
146 FONTCONFIG_SUN_CONFFILES = $(SUN_CONFFILES:%=$(FONTCONFIG_CONFDIR)/%) |
119 |
147 |
120 # Additional targets to install beyond the default_install, |
148 # Additional targets to install beyond the default_install, |
121 # run just once, not per bitwidth |
149 # run just once, not per bitwidth |
122 FONTCONFIG_INSTALL_RULES = fontconfig-sunman-install \ |
150 FONTCONFIG_INSTALL_RULES = fontconfig-sunman-install \ |
123 $(FONTCONFIG_SMF_MANIFEST) $(FONTCONFIG_SMF_METHOD) \ |
151 $(FONTCONFIG_SMF_MANIFEST) $(FONTCONFIG_SMF_METHOD) \ |
|
152 $(FONTCONFIG_RBAC_AUTH) $(FONTCONFIG_RBAC_HELP) \ |
124 $(FONTCONFIG_SUN_CONFFILES) |
153 $(FONTCONFIG_SUN_CONFFILES) |
125 |
154 |
126 install: $(FONTCONFIG_INSTALL_RULES) |
155 install: $(FONTCONFIG_INSTALL_RULES) |
127 |
156 |
128 $(FONTCONFIG_SMF_MANIFEST): fc-cache.xml |
157 $(FONTCONFIG_SMF_MANIFEST): fc-cache.xml |
132 |
161 |
133 $(FONTCONFIG_SMF_METHOD): fc-cache.sh |
162 $(FONTCONFIG_SMF_METHOD): fc-cache.sh |
134 mkdir -p $(FONTCONFIG_SMF_METHOD_dir) |
163 mkdir -p $(FONTCONFIG_SMF_METHOD_dir) |
135 $(INSTALL_SCRIPT) -c -m 0755 fc-cache.sh $@ |
164 $(INSTALL_SCRIPT) -c -m 0755 fc-cache.sh $@ |
136 |
165 |
|
166 $(FONTCONFIG_RBAC_AUTH): auth_attr |
|
167 mkdir -p $(FONTCONFIG_RBAC_AUTH_dir) |
|
168 $(INSTALL_SCRIPT) -c -m 0444 auth_attr $@ |
|
169 |
|
170 $(FONTCONFIG_RBAC_HELP): FontStates.html |
|
171 mkdir -p $(FONTCONFIG_RBAC_HELP_dir) |
|
172 $(INSTALL_SCRIPT) -c -m 0444 FontStates.html $@ |
|
173 |
137 $(FONTCONFIG_SUN_CONFFILES): $(SUN_CONFFILES) |
174 $(FONTCONFIG_SUN_CONFFILES): $(SUN_CONFFILES) |
138 mkdir -p $(PROTODIR)/etc/fonts/conf.d $(PROTODIR)/etc/fonts/conf.avail |
175 mkdir -p $(PROTODIR)/etc/fonts/conf.d $(PROTODIR)/etc/fonts/conf.avail |
139 cp -fp $(@F) $@ |
176 cp -fp $(@F) $@ |
140 rm -f $(PROTODIR)/etc/fonts/conf.d/$(@F) |
177 rm -f $(PROTODIR)/etc/fonts/conf.d/$(@F) |
141 ln -sf ../conf.avail/$(@F) $(PROTODIR)/etc/fonts/conf.d/$(@F) |
178 ln -sf ../conf.avail/$(@F) $(PROTODIR)/etc/fonts/conf.d/$(@F) |
143 FC_MAN_DIR=$(PROTODIR)/usr/share/man |
180 FC_MAN_DIR=$(PROTODIR)/usr/share/man |
144 |
181 |
145 fontconfig-sunman-install: $(INSTALL_RULES) |
182 fontconfig-sunman-install: $(INSTALL_RULES) |
146 mkdir -p $(FC_MAN_DIR)/man4 $(FC_MAN_DIR)/man3lib |
183 mkdir -p $(FC_MAN_DIR)/man4 $(FC_MAN_DIR)/man3lib |
147 sed -e 's/.TH "FONTS-CONF" "5"/.TH "fonts.conf" "4"/' \ |
184 sed -e 's/.TH "FONTS-CONF" "5"/.TH "fonts.conf" "4"/' \ |
148 -e 's/SUNWfontconfig/SUNWfontconfig-root/' \ |
|
149 $(FC_MAN_DIR)/man5/fonts-conf.5 > $(FC_MAN_DIR)/man4/fonts.conf.4 |
185 $(FC_MAN_DIR)/man5/fonts-conf.5 > $(FC_MAN_DIR)/man4/fonts.conf.4 |
150 -rm -f $(FC_MAN_DIR)/man3lib/libfontconfig.3lib |
186 -rm -f $(FC_MAN_DIR)/man3lib/libfontconfig.3lib |
151 $(PERL) -p -e 's/^$$/.LP/;' -e 's/.?\251/\\(co/;' \ |
187 $(PERL) -p -e 's/^$$/.LP/;' -e 's/.?\251/\\(co/;' \ |
152 libfontconfig.3lib > $(FC_MAN_DIR)/man3lib/libfontconfig.3lib |
188 libfontconfig.3lib > $(FC_MAN_DIR)/man3lib/libfontconfig.3lib |
153 cat sunman-notes-fc-cache >> $(FC_MAN_DIR)/man1/fc-cache.1 |
189 cat sunman-notes-fc-cache >> $(FC_MAN_DIR)/man1/fc-cache.1 |