open-src/lib/fontconfig/Makefile
changeset 970 272328fe1b4a
parent 967 efbd0ee6805d
child 980 c30d0dbf2c96
equal deleted inserted replaced
969:f3e9f1ddd6a8 970:272328fe1b4a
    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