Browse Source

allow native build of a lot of packages

STAGING_TARGET_DIR is used for package Makefile's for
include and library search path's. STAGING_DIR is used
for common code in mk/ or Makefile/rules.mk.
STAGING_TARGET_DIR is /usr when native builds are used.
Waldemar Brodkorb 14 years ago
parent
commit
0aabef1271
94 changed files with 971 additions and 207 deletions
  1. 9 9
      mk/build.mk
  2. 8 9
      mk/package.mk
  3. 6 6
      mk/pkg-bottom.mk
  4. 1 0
      mk/vars.mk
  5. 22 8
      package/MesaLib/Makefile
  6. 24 0
      package/bdftopcf/Makefile
  7. 3 0
      package/bigreqsproto/Makefile
  8. 3 0
      package/compositeproto/Makefile
  9. 3 0
      package/curl/Makefile
  10. 3 0
      package/damageproto/Makefile
  11. 3 0
      package/dri2proto/Makefile
  12. 13 12
      package/e2fsprogs/Makefile
  13. 8 1
      package/file/Makefile
  14. 3 0
      package/fixesproto/Makefile
  15. 1 1
      package/fluxbox/Makefile
  16. 18 5
      package/font-util/Makefile
  17. 15 2
      package/fontconfig/Makefile
  18. 18 0
      package/fontconfig/patches/patch-configure
  19. 22 3
      package/fontconfig/patches/patch-fc-arch_Makefile_in
  20. 8 4
      package/fontconfig/patches/patch-fc-case_Makefile_in
  21. 22 3
      package/fontconfig/patches/patch-fc-glyphname_Makefile_in
  22. 19 5
      package/fontconfig/patches/patch-fc-lang_Makefile_in
  23. 12 1
      package/fontsproto/Makefile
  24. 16 3
      package/freetype/Makefile
  25. 27 6
      package/fuse/Makefile
  26. 19 3
      package/glib/Makefile
  27. 3 0
      package/glproto/Makefile
  28. 38 0
      package/gmp/patches/patch-Makefile_in
  29. 11 0
      package/gnupg/patches/patch-doc_Makefile_in
  30. 1 0
      package/gpsd/Makefile
  31. 4 4
      package/imlib2/Makefile
  32. 3 0
      package/inputproto/Makefile
  33. 8 8
      package/jpeg/Makefile
  34. 3 0
      package/kbproto/Makefile
  35. 11 2
      package/krb5/Makefile
  36. 14 2
      package/libICE/Makefile
  37. 14 2
      package/libSM/Makefile
  38. 5 1
      package/libX11/Makefile
  39. 3 0
      package/libXau/Makefile
  40. 9 2
      package/libXaw/Makefile
  41. 1 3
      package/libXcomposite/Makefile
  42. 12 1
      package/libXdamage/Makefile
  43. 4 1
      package/libXext/Makefile
  44. 14 3
      package/libXfixes/Makefile
  45. 12 2
      package/libXfont/Makefile
  46. 11 2
      package/libXft/Makefile
  47. 15 3
      package/libXmu/Makefile
  48. 14 2
      package/libXpm/Makefile
  49. 14 2
      package/libXrender/Makefile
  50. 16 5
      package/libXt/Makefile
  51. 15 2
      package/libXv/Makefile
  52. 14 1
      package/libXxf86vm/Makefile
  53. 14 2
      package/libaudiofile/Makefile
  54. 16 3
      package/libdnet/Makefile
  55. 15 2
      package/libdrm/Makefile
  56. 2 2
      package/libevent/Makefile
  57. 10 2
      package/libfontenc/Makefile
  58. 13 3
      package/libgcrypt/Makefile
  59. 16 3
      package/libgpg-error/Makefile
  60. 10 3
      package/liblzo/Makefile
  61. 1 1
      package/libogg/Makefile
  62. 13 4
      package/libpcap/Makefile
  63. 18 5
      package/libpciaccess/Makefile
  64. 3 1
      package/libpthread-stubs/Makefile
  65. 3 5
      package/libtiff/Makefile
  66. 10 3
      package/libupnp/Makefile
  67. 5 2
      package/libusb/Makefile
  68. 10 7
      package/libxcb/Makefile
  69. 16 3
      package/libxkbfile/Makefile
  70. 6 0
      package/libxml2/Makefile
  71. 13 3
      package/libxslt/Makefile
  72. 18 5
      package/neon/Makefile
  73. 12 2
      package/pcre/Makefile
  74. 15 2
      package/pixman/Makefile
  75. 20 0
      package/quagga/patches/patch-configure
  76. 3 0
      package/randrproto/Makefile
  77. 12 4
      package/readline/Makefile
  78. 4 1
      package/recordproto/Makefile
  79. 3 0
      package/renderproto/Makefile
  80. 12 1
      package/resourceproto/Makefile
  81. 3 0
      package/scrnsaverproto/Makefile
  82. 3 0
      package/videoproto/Makefile
  83. 12 3
      package/xcb-proto/Makefile
  84. 3 0
      package/xcmiscproto/Makefile
  85. 3 0
      package/xextproto/Makefile
  86. 3 0
      package/xf86dgaproto/Makefile
  87. 14 2
      package/xf86driproto/Makefile
  88. 3 0
      package/xf86vidmodeproto/Makefile
  89. 28 1
      package/xorg-server/Makefile
  90. 3 0
      package/xproto/Makefile
  91. 2 1
      package/xterm/Makefile
  92. 3 0
      package/xtrans/Makefile
  93. 22 2
      scripts/scan-pkgs.sh
  94. 1 0
      target/config/Config.in

+ 9 - 9
mk/build.mk

@@ -134,23 +134,23 @@ ifeq ($(ADK_TARGET_PACKAGE_IPKG),y)
 	    ${BASH} ${TOPDIR}/scripts/ipkg-make-index.sh . >Packages
 endif
 
-${STAGING_TARGET_DIR} ${STAGING_TARGET_DIR}/etc ${STAGING_HOST_DIR}:
-	mkdir -p ${STAGING_TARGET_DIR}/{bin,etc,lib,usr/include,usr/lib} \
+${STAGING_DIR} ${STAGING_DIR}/etc ${STAGING_HOST_DIR}:
+	mkdir -p ${STAGING_DIR}/{bin,etc,lib,usr/include,usr/lib} \
 		${STAGING_HOST_DIR}/{bin,lib,usr/bin,usr/lib}
 
-${STAGING_TARGET_DIR}/etc/ipkg.conf: ${STAGING_TARGET_DIR}/etc
+${STAGING_DIR}/etc/ipkg.conf: ${STAGING_DIR}/etc
 ifeq ($(ADK_TARGET_PACKAGE_IPKG),y)
-	echo "dest root /" >${STAGING_TARGET_DIR}/etc/ipkg.conf
-	echo "option offline_root ${TARGET_DIR}" >>$(STAGING_TARGET_DIR)/etc/ipkg.conf
+	echo "dest root /" >${STAGING_DIR}/etc/ipkg.conf
+	echo "option offline_root ${TARGET_DIR}" >>$(STAGING_DIR)/etc/ipkg.conf
 endif
 
-package/%: ${STAGING_TARGET_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk
+package/%: ${STAGING_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk
 	$(MAKE) -C package $(patsubst package/%,%,$@)
 
 target/%:
 	$(MAKE) -C target $(patsubst target/%,%,$@)
 
-toolchain/%: ${STAGING_TARGET_DIR}
+toolchain/%: ${STAGING_DIR}
 	$(MAKE) -C toolchain $(patsubst toolchain/%,%,$@)
 
 tools/%:
@@ -211,7 +211,7 @@ clean:
 	for d in ${STAGING_PKG_DIR}; do \
 		for f in $$(ls $$d/[a-z]* 2>/dev/null); do  \
 			while read file ; do \
-				rm ${STAGING_TARGET_DIR}/$$file 2>/dev/null;\
+				rm ${STAGING_DIR}/$$file 2>/dev/null;\
 			done < $$f ; \
 			rm $$f ; \
 		done \
@@ -237,7 +237,7 @@ cleantarget:
 	@$(TRACE) cleantarget
 	@$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE)
 	rm -rf $(BUILD_DIR) $(BIN_DIR) $(TARGET_DIR)
-	rm -rf $(TOOLCHAIN_BUILD_DIR) $(STAGING_HOST_DIR) $(STAGING_TARGET_DIR) $(STAGING_PKG_DIR)
+	rm -rf $(TOOLCHAIN_BUILD_DIR) $(STAGING_HOST_DIR) $(STAGING_DIR) $(STAGING_PKG_DIR)
 	rm -f .tmpconfig.h all.config .defconfig
 
 distclean:

+ 8 - 9
mk/package.mk

@@ -18,12 +18,11 @@ CONFIGURE_ENV+=		GCC_HONOUR_COPTS=s \
 			CPPFLAGS='$(strip ${TARGET_CPPFLAGS})' \
 			LDFLAGS='$(strip ${TARGET_LDFLAGS})' \
 			${HOST_CONFIGURE_OPTS} \
-			PKG_CONFIG_LIBDIR='${STAGING_TARGET_DIR}/usr/lib/pkgconfig'
-ifeq ($(ADK_NATIVE),)
-CONFIGURE_ENV+=		${TARGET_CONFIGURE_OPTS} \
-			cross_compiling=yes \
+			PKG_CONFIG_LIBDIR='${STAGING_TARGET_DIR}/usr/lib/pkgconfig' \
 			ac_cv_func_realloc_0_nonnull=yes \
 			ac_cv_func_malloc_0_nonnull=yes
+ifeq ($(ADK_NATIVE),)
+CONFIGURE_ENV+=		${TARGET_CONFIGURE_OPTS} cross_compiling=yes
 endif
 
 CONFIGURE_PROG?=	configure
@@ -172,10 +171,10 @@ ifeq (${ADK_INSTALL_PACKAGE_INIT_SCRIPTS},y)
 	done
 endif
 	@mkdir -p $${PACKAGE_DIR} '$${STAGING_PKG_DIR}' \
-	    '$${STAGING_TARGET_DIR}/scripts'
+	    '$${STAGING_DIR}/scripts'
 ifeq (,$(filter noremove,$(7)))
 	@if test -s '$${STAGING_PKG_DIR}/$(1)'; then \
-		cd '$${STAGING_TARGET_DIR}'; \
+		cd '$${STAGING_DIR}'; \
 		while read fn; do \
 			rm -f "$$$$fn"; \
 		done <'$${STAGING_PKG_DIR}/$(1)'; \
@@ -195,8 +194,8 @@ endif
 	    find usr ! -type d 2>/dev/null | \
 	    grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' -e '^usr/lib/libc.so' | \
 	    tee '$${STAGING_PKG_DIR}/$(1)' | \
-	    $(TOOLS_DIR)/cpio -padlmu '$${STAGING_TARGET_DIR}'
-	@cd '$${STAGING_TARGET_DIR}'; grep 'usr/lib/.*\.la$$$$' \
+	    $(TOOLS_DIR)/cpio -padlmu '$${STAGING_DIR}'
+	@cd '$${STAGING_DIR}'; grep 'usr/lib/.*\.la$$$$' \
 	    '$${STAGING_PKG_DIR}/$(1)' | while read fn; do \
 		chmod u+w $$$$fn; \
 		$(SED) "s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1$(STAGING_TARGET_DIR)/usr/lib,g" $$$$fn; \
@@ -223,7 +222,7 @@ clean-targets: clean-dev-$(1)
 clean-dev-$(1):
 ifeq (,$(filter noremove,$(7)))
 	@if test -s '$${STAGING_PKG_DIR}/$(1)'; then \
-		cd '$${STAGING_TARGET_DIR}'; \
+		cd '$${STAGING_DIR}'; \
 		while read fn; do \
 			rm -f "$$$$fn"; \
 		done <'$${STAGING_PKG_DIR}/$(1)'; \

+ 6 - 6
mk/pkg-bottom.mk

@@ -130,7 +130,7 @@ post-install:
 spkg-install: ${ALL_POSTINST}
 ${_FAKE_COOKIE}: ${_BUILD_COOKIE}
 	-rm -f ${_ALL_CONTROLS}
-	@mkdir -p '${STAGING_PKG_DIR}' ${WRKINST} '${STAGING_TARGET_DIR}/scripts'
+	@mkdir -p '${STAGING_PKG_DIR}' ${WRKINST} '${STAGING_DIR}/scripts'
 	@mkdir -p ${WRKINST}/{sbin,bin,etc,lib} ${WRKINST}/usr/{sbin,bin,lib}
 	@${MAKE} ${_ALL_CONTROLS} $(MAKE_TRACE)
 	@env ${MAKE_ENV} ${MAKE} pre-install $(MAKE_TRACE)
@@ -155,7 +155,7 @@ ifeq ($(ADK_NATIVE),)
 endif
 ifeq (,$(filter noremove,${PKG_OPTS}))
 	@if test -s '${STAGING_PKG_DIR}/${PKG_NAME}'; then \
-		cd '${STAGING_TARGET_DIR}'; \
+		cd '${STAGING_DIR}'; \
 		while read fn; do \
 			rm -f "$$fn"; \
 		done <'${STAGING_PKG_DIR}/${PKG_NAME}'; \
@@ -170,14 +170,14 @@ endif
 	    find usr ! -type d 2>/dev/null | \
 	    grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' -e '^usr/lib/libc.so' | \
 	    tee '${STAGING_PKG_DIR}/${PKG_NAME}' | \
-	    $(TOOLS_DIR)/cpio -padlmu '${STAGING_TARGET_DIR}'
-	@cd '${STAGING_TARGET_DIR}'; grep 'usr/lib/.*\.la$$' \
+	    $(TOOLS_DIR)/cpio -padlmu '${STAGING_DIR}'
+	@cd '${STAGING_DIR}'; grep 'usr/lib/.*\.la$$' \
 	    '${STAGING_PKG_DIR}/${PKG_NAME}' | while read fn; do \
 		chmod u+w $$fn; \
 		$(SED) "s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1$(STAGING_TARGET_DIR)/usr/lib,g" $$fn; \
 	done
 ifeq (,$(filter noscripts,${PKG_OPTS}))
-	@cd '${STAGING_TARGET_DIR}'; grep 'usr/s*bin/' \
+	@cd '${STAGING_DIR}'; grep 'usr/s*bin/' \
 	    '${STAGING_PKG_DIR}/${PKG_NAME}' | \
 	    while read fn; do \
 		b="$$(dd if="$$fn" bs=2 count=1 2>/dev/null)"; \
@@ -240,7 +240,7 @@ clean-targets: clean-dev-generic
 clean-dev-generic:
 ifeq (,$(filter noremove,${PKG_OPTS}))
 	@if test -s '${STAGING_PKG_DIR}/${PKG_NAME}'; then \
-		cd '${STAGING_TARGET_DIR}'; \
+		cd '${STAGING_DIR}'; \
 		while read fn; do \
 			rm -f "$$fn"; \
 		done <'${STAGING_PKG_DIR}/${PKG_NAME}'; \

+ 1 - 0
mk/vars.mk

@@ -26,6 +26,7 @@ else
 STAGING_TARGET_DIR:=	${BASE_DIR}/target_${CPU_ARCH}_${ADK_TARGET_LIBC}
 SCRIPT_TARGET_DIR:=	${STAGING_TARGET_DIR}/scripts
 endif
+STAGING_DIR:=		${BASE_DIR}/target_${CPU_ARCH}_${ADK_TARGET_LIBC}
 STAGING_TARGET_DIR_PFX:=${BASE_DIR}/target_*
 # relation from STAGING_HOST_DIR to STAGING_TARGET_DIR (for gcc to find
 # its sysroot while staying relocatable)

+ 22 - 8
package/MesaLib/Makefile

@@ -15,7 +15,9 @@ PKG_BUILDDEP+=		dri2proto glproto expat
 PKG_URL:=		http://www.mesa3d.org/
 PKG_SITES:=		ftp://ftp.freedesktop.org/pub/mesa/7.8.2/
 
-PKG_SUBPKGS:=		MESALIB GLXINFO GLXGEARS
+PKG_SUBPKGS:=		MESALIB MESALIB_DEV GLXINFO GLXGEARS
+PKGSD_MESALIB_DEV:=	MESA headers
+PKGSC_MESALIB_DEV:=	devel
 PKGSD_GLXINFO:=		Display various GLX information
 PKGSC_GLXINFO:=		x11/apps
 PKGSD_GLXGEARS:=	Nice little OpenGL demo application
@@ -28,6 +30,7 @@ WRKDIST=		${WRKDIR}/Mesa-${PKG_VERSION}
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,MESALIB,mesalib,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,MESALIB_DEV,mesalib-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_MESALIB_DEV},${PKGSC_MESALIB_DEV}))
 $(eval $(call PKG_template,GLXINFO,glxinfo,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_GLXINFO},${PKGSC_GLXINFO}))
 $(eval $(call PKG_template,GLXGEARS,glxgears,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_GLXGEARS},${PKGSC_GLXGEARS}))
 
@@ -43,6 +46,9 @@ CONFIGURE_ARGS+=	--disable-static \
 			--with-demos=xdemos
 
 XAKE_FLAGS+=		HOST_CC=${CC_FOR_BUILD} GLSL_CL=${STAGING_HOST_DIR}/bin/glslcompile
+ifeq ($(ADK_NATIVE),y)
+XAKE_FLAGS+=		RANLIB=ranlib AR=ar
+endif
 
 post-extract:
 	(cd ${WRKBUILD}; rm -rf config.{cache,status}; \
@@ -58,25 +64,33 @@ post-extract:
 		${STAGING_HOST_DIR}/bin/glslcompile
 	${MAKE} -C ${WRKBUILD}/src/glsl clean
 
-pre-configure:
-	$(SED) "s#@@RANLIB@@#${TARGET_CROSS}ranlib#" ${WRKBUILD}/configs/default
-	$(SED) "s#@@AR@@#${TARGET_CROSS}ar#" ${WRKBUILD}/configs/default
-
-post-install:
+mesalib-install:
 	$(INSTALL_DIR) $(IDIR_MESALIB)/usr/lib/dri
 	$(CP) $(WRKINST)/usr/lib/libGL*.so* \
 		$(IDIR_MESALIB)/usr/lib
+	${CP} $(WRKINST)/usr/lib/dri/swrast_dri.so \
+		${IDIR_MESALIB}/usr/lib/dri/
 ifeq (${ADK_TARGET_SYSTEM_IBM_X40},y)
 	${CP} $(WRKINST)/usr/lib/dri/i915_dri.so \
 		${IDIR_MESALIB}/usr/lib/dri/
 endif
-	${CP} $(WRKINST)/usr/lib/dri/swrast_dri.so \
-		${IDIR_MESALIB}/usr/lib/dri/
+
+glxinfo-install:
 	${INSTALL_DIR} ${IDIR_GLXINFO}/usr/bin
 	${INSTALL_BIN} ${WRKBUILD}/progs/xdemos/glxinfo \
 		${IDIR_GLXINFO}/usr/bin/
+
+glxgears-install:
 	${INSTALL_DIR} ${IDIR_GLXGEARS}/usr/bin
 	${INSTALL_BIN} ${WRKBUILD}/progs/xdemos/glxgears \
 		${IDIR_GLXGEARS}/usr/bin/
 
+mesalib-dev-install:
+	$(INSTALL_DIR) $(IDIR_MESALIB_DEV)/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		$(IDIR_MESALIB_DEV)/usr/include
+	$(INSTALL_DIR) $(IDIR_MESALIB_DEV)/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		$(IDIR_MESALIB_DEV)/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 24 - 0
package/bdftopcf/Makefile

@@ -0,0 +1,24 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(TOPDIR)/rules.mk
+
+PKG_NAME:=		bdftopcf
+PKG_VERSION:=		1.0.3
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		f2d5c8a7813c3f9902e163c620a83dd4
+PKG_DESCR:=		bdftopcf font utility
+PKG_BUILDDEP:=		libXfont
+PKG_SECTION:=		x11/apps
+PKG_SITES:=		${MASTER_SITE_XORG}
+
+include $(TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,BDFTOPCF,bdftopcf,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+bdftopcf-install:
+	$(INSTALL_DIR) $(IDIR_BDFTOPCF)/usr/bin
+	$(INSTALL_BIN) $(WRKINST)/usr/bin/bdftopcf \
+		$(IDIR_BDFTOPCF)/usr/bin
+
+include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/bigreqsproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,BIGREQSPROTO,bigreqsproto,$(PKG_VERSION)-${PKG_RELEAS
 post-install:
 	${INSTALL_DIR} ${IDIR_BIGREQSPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_BIGREQSPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_BIGREQSPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/bigreqsproto.pc \
+		${IDIR_BIGREQSPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/compositeproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,COMPOSITEPROTO,compositeproto,$(PKG_VERSION)-${PKG_RE
 post-install:
 	${INSTALL_DIR} ${IDIR_COMPOSITEPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_COMPOSITEPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_COMPOSITEPROTO}/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/compositeproto.pc \
+		${IDIR_COMPOSITEPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/curl/Makefile

@@ -70,5 +70,8 @@ libcurl-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBCURL_DEV}/usr/include/curl
 	${CP} ${WRKINST}/usr/include/curl/*.h \
 		${IDIR_LIBCURL_DEV}/usr/include/curl/
+	${INSTALL_DIR} ${IDIR_LIBCURL_DEV}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/curl-config \
+		${IDIR_LIBCURL_DEV}/usr/bin
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/damageproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,DAMAGEPROTO,damageproto,$(PKG_VERSION)-${PKG_RELEASE}
 post-install:
 	${INSTALL_DIR} ${IDIR_DAMAGEPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_DAMAGEPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_DAMAGEPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/damageproto.pc \
+		${IDIR_DAMAGEPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/dri2proto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,DRI2PROTO,dri2proto,$(PKG_VERSION)-${PKG_RELEASE},${P
 post-install:
 	${INSTALL_DIR} ${IDIR_DRI2PROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_DRI2PROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_DRI2PROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/dri2proto.pc \
+		${IDIR_DRI2PROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 13 - 12
package/e2fsprogs/Makefile

@@ -60,23 +60,23 @@ MAKE_FLAGS+=		BUILD_CC="${CC_FOR_BUILD}" \
 post-build:
 	${MAKE} -C ${WRKBUILD}/e2fsck e2fsck.static
 	${INSTALL_DIR} ${WRKINST}/usr/sbin
-	${INSTALL_BIN} ${WRKBUILD}/e2fsck/e2fsck.static ${WRKINST}/usr/sbin/
+	${INSTALL_BIN} ${WRKBUILD}/e2fsck/e2fsck.static ${WRKINST}/usr/sbin
 
 e2fsprogs-install:
 	${INSTALL_DIR} ${IDIR_E2FSPROGS}/etc
-	${INSTALL_DATA} ${WRKINST}/etc/mke2fs.conf ${IDIR_E2FSPROGS}/etc/
+	${INSTALL_DATA} ${WRKINST}/etc/mke2fs.conf ${IDIR_E2FSPROGS}/etc
 	${INSTALL_DIR} ${IDIR_E2FSPROGS}/usr/lib ${IDIR_E2FSPROGS}/usr/sbin
-	${INSTALL_BIN} ${WRKINST}/usr/sbin/e2fsck ${IDIR_E2FSPROGS}/usr/sbin/
+	${INSTALL_BIN} ${WRKINST}/usr/sbin/e2fsck ${IDIR_E2FSPROGS}/usr/sbin
 	cd $(IDIR_E2FSPROGS)/usr/sbin && ln -sf e2fsck fsck.ext2
-	${INSTALL_BIN} ${WRKINST}/usr/sbin/mke2fs ${IDIR_E2FSPROGS}/usr/sbin/
-	${INSTALL_BIN} ${WRKINST}/usr/sbin/tune2fs ${IDIR_E2FSPROGS}/usr/sbin/
+	${INSTALL_BIN} ${WRKINST}/usr/sbin/mke2fs ${IDIR_E2FSPROGS}/usr/sbin
+	${INSTALL_BIN} ${WRKINST}/usr/sbin/tune2fs ${IDIR_E2FSPROGS}/usr/sbin
 	${CP} ${WRKINST}/usr/lib/lib{e2p,ext2fs}.so.* \
-		${IDIR_E2FSPROGS}/usr/lib/
+		${IDIR_E2FSPROGS}/usr/lib
 
 libblkid-install:
 	${INSTALL_DIR} ${IDIR_LIBBLKID}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libblkid.so* \
-		${IDIR_LIBBLKID}/usr/lib/
+		${IDIR_LIBBLKID}/usr/lib
 
 libblkid-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBBLKID_DEV}/usr/include/blkid
@@ -86,7 +86,7 @@ libblkid-dev-install:
 libcom-err-install:
 	${INSTALL_DIR} ${IDIR_LIBCOM_ERR}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libcom_err.so* \
-		${IDIR_LIBCOM_ERR}/usr/lib/
+		${IDIR_LIBCOM_ERR}/usr/lib
 	${CP} ${WRKINST}/usr/bin/compile_et ${STAGING_HOST_DIR}/bin
 
 libcom-err-dev-install:
@@ -97,7 +97,8 @@ libcom-err-dev-install:
 libss-install:
 	${INSTALL_DIR} ${IDIR_LIBSS}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libss.so* \
-		${IDIR_LIBSS}/usr/lib/
+		${IDIR_LIBSS}/usr/lib
+	${CP} ${WRKINST}/usr/bin/mk_cmds ${STAGING_HOST_DIR}/bin
 
 libss-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBSS_DEV}/usr/include/ss
@@ -107,10 +108,10 @@ libss-dev-install:
 libuuid-install:
 	${INSTALL_DIR} ${IDIR_LIBUUID}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libuuid.so* \
-		${IDIR_LIBUUID}/usr/lib/
-	${INSTALL_DIR} ${STAGING_TARGET_DIR}/usr/include/uuid
+		${IDIR_LIBUUID}/usr/lib
+	${INSTALL_DIR} ${STAGING_DIR}/usr/include/uuid
 	${CP} ${WRKBUILD}/lib/uuid/uuid.h \
-		${STAGING_TARGET_DIR}/usr/include/uuid
+		${STAGING_DIR}/usr/include/uuid
 
 libuuid-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBUUID_DEV}/usr/include

+ 8 - 1
package/file/Makefile

@@ -14,14 +14,17 @@ PKG_URL:=		http://www.darwinsys.com/file
 PKG_SITES:=		ftp://ftp.fu-berlin.de/unix/tools/file/ \
 			ftp://ftp.astron.com/pub/file/
 
-PKG_SUBPKGS:=		FILE LIBMAGIC
+PKG_SUBPKGS:=		FILE LIBMAGIC LIBMAGIC_DEV
 PKGSD_LIBMAGIC:=	file type guesser library
 PKGSC_LIBMAGIC:=	libs
+PKGSD_LIBMAGIC_DEV:=	file type guesser headers
+PKGSC_LIBMAGIC_DEV:=	devel
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,FILE,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,LIBMAGIC,libmagic,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBMAGIC},${PKGSD_LIBMAGIC},${PKGSC_LIBMAGIC}))
+$(eval $(call PKG_template,LIBMAGIC_DEV,libmagic-dev,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBMAGIC_DEV},${PKGSD_LIBMAGIC_DEV},${PKGSC_LIBMAGIC_DEV}))
 
 pre-configure:
 	(cd ${WRKBUILD}; rm -rf config.{cache,status} ; \
@@ -43,4 +46,8 @@ libmagic-install:
 	${INSTALL_DIR} ${IDIR_LIBMAGIC}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libmagic.so* ${IDIR_LIBMAGIC}/usr/lib
 
+libmagic-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBMAGIC_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBMAGIC_DEV}/usr/include
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/fixesproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,FIXESPROTO,fixesproto,$(PKG_VERSION)-${PKG_RELEASE},$
 post-install:
 	${INSTALL_DIR} ${IDIR_FIXESPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_FIXESPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_FIXESPROTO}/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/fixesproto.pc \
+		${IDIR_FIXESPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 1 - 1
package/fluxbox/Makefile

@@ -10,7 +10,7 @@ PKG_MD5SUM:=		e0be927617be4ffc1ddc79513f4eb0f9
 PKG_DESCR:=		Fluxbox is an X11 window manager featuring tabs and an iconbar
 PKG_SECTION:=		x11/apps
 PKG_DEPENDS:=		libstdcxx
-PKG_BUILDDEP:=		libXpm
+PKG_BUILDDEP:=		libXpm libXft
 PKG_URL:=		http://www.fluxbox.org/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=fluxbox/}
 

+ 18 - 5
package/font-util/Makefile

@@ -5,16 +5,19 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		font-util
 PKG_VERSION:=		1.1.1
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		171ebfd3733aeae3af91ad57d126d29d
 PKG_DESCR:=		font util
 PKG_SECTION:=		x11/apps
 PKG_URL:=		http://www.x.org/
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		FONT_UTIL FONT_UTIL_DEV
+
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,FONT_UTIL,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,FONT_UTIL,font-util,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,FONT_UTIL_DEV,font-util-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
 # XXX: Push the mapping files to a place where we can find them
 # again when compiling the actual fonts. This is ugly as hell,
@@ -22,13 +25,23 @@ $(eval $(call PKG_template,FONT_UTIL,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},$
 # calling pkg-config (which we don't provide) in order to
 # automatically find the mappings.
 fonts-hack:
-	${INSTALL_DIR} ${STAGING_TARGET_DIR}/usr/share/fonts/X11/util
+	${INSTALL_DIR} ${STAGING_DIR}/usr/share/fonts/X11/util
 	${CP} ${WRKINST}/usr/share/fonts/X11/util/* \
-		${STAGING_TARGET_DIR}/usr/share/fonts/X11/util
+		${STAGING_DIR}/usr/share/fonts/X11/util
 
-post-install: fonts-hack
+font-util-install: fonts-hack
+	${INSTALL_DIR} ${IDIR_FONT_UTIL}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/ucs2any \
+		${IDIR_FONT_UTIL}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/bdftruncate \
+		${IDIR_FONT_UTIL}/usr/bin
 	${INSTALL_DIR} ${IDIR_FONT_UTIL}/usr/share/fonts/X11/util
 	${CP} ${WRKINST}/usr/share/fonts/X11/util/* \
 		${IDIR_FONT_UTIL}/usr/share/fonts/X11/util
 
+font-util-dev-install:
+	${INSTALL_DIR} ${IDIR_FONT_UTIL_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/fontutil.pc \
+		${IDIR_FONT_UTIL_DEV}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 15 - 2
package/fontconfig/Makefile

@@ -14,20 +14,33 @@ PKG_BUILDDEP:=		freetype libxml2
 PKG_URL:=		http://fontconfig.org/
 PKG_SITES:=		http://fontconfig.org/release/
 
+PKG_SUBPKGS:=		FONTCONFIG FONTCONFIG_DEV
+PKGSD_FONTCONFIG_DEV:=	configuring and customizing font access headers
+PKGSC_FONTCONFIG_DEV:=	devel
+
 ifeq ($(ADK_STATIC),y)
 PKG_OPTS:=		libonly
 endif
 
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,FONTCONFIG,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,FONTCONFIG,fontconfig,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,FONTCONFIG_DEV,fontconfig-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_FONTCONFIG_DEV},${PKGSC_FONTCONFIG_DEV},${PKG_OPTS}))
 
 CONFIGURE_ARGS+=	--with-arch=${ARCH} \
 			--disable-docs
 
-post-install:
+fontconfig-install:
 	${INSTALL_DIR} ${IDIR_FONTCONFIG}/usr/lib ${IDIR_FONTCONFIG}/etc/fonts
 	${CP} ${WRKINST}/usr/lib/libfontconfig.so* ${IDIR_FONTCONFIG}/usr/lib
 	$(CP) ${WRKINST}/etc/fonts/* ${IDIR_FONTCONFIG}/etc/fonts
 
+fontconfig-dev-install:
+	${INSTALL_DIR} ${IDIR_FONTCONFIG_DEV}/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/fontconfig.pc \
+		${IDIR_FONTCONFIG_DEV}/usr/lib/pkgconfig
+	${INSTALL_DIR} ${IDIR_FONTCONFIG_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		${IDIR_FONTCONFIG_DEV}/usr/include
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 18 - 0
package/fontconfig/patches/patch-configure

@@ -0,0 +1,18 @@
+--- fontconfig-2.8.0.orig/configure	2009-11-19 00:49:41.000000000 +0100
++++ fontconfig-2.8.0/configure	2011-02-24 14:32:50.000000000 +0100
+@@ -817,6 +817,7 @@ ICONV_LIBS
+ ARCHITECTURE
+ EXEEXT_FOR_BUILD
+ CC_FOR_BUILD
++CFLAGS_FOR_BUILD
+ CROSS_COMPILING_FALSE
+ CROSS_COMPILING_TRUE
+ WARN_CFLAGS
+@@ -11872,6 +11873,7 @@ if test "${ac_cv_prog_CC_FOR_BUILD+set}"
+ else
+   if test -n "$CC_FOR_BUILD"; then
+   ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test.
++  ac_cv_prog_CFLAGS_FOR_BUILD="$CFLAGS_FOR_BUILD" # Let the user override the test.
+ else
+ as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+ for as_dir in $PATH

+ 22 - 3
package/fontconfig/patches/patch-fc-arch_Makefile_in

@@ -1,10 +1,20 @@
 --- fontconfig-2.8.0.orig/fc-arch/Makefile.in	2009-11-19 00:49:37.000000000 +0100
-+++ fontconfig-2.8.0/fc-arch/Makefile.in	2009-12-04 20:07:55.995064329 +0100
-@@ -114,10 +114,10 @@ AWK = @AWK@
++++ fontconfig-2.8.0/fc-arch/Makefile.in	2011-02-24 14:37:06.000000000 +0100
+@@ -82,7 +82,7 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp
+ am__depfiles_maybe = depfiles
+ am__mv = mv -f
+ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD)
+ AM_V_CC = $(am__v_CC_$(V))
+ am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+ am__v_CC_0 = @echo "  CC    " $@;
+@@ -114,10 +114,11 @@ AWK = @AWK@
  CC = @CC_FOR_BUILD@
  CCDEPMODE = @CCDEPMODE@
  CC_FOR_BUILD = @CC_FOR_BUILD@
 -CFLAGS = @CFLAGS@
++CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 +CFLAGS = 
  CONFDIR = @CONFDIR@
  CPP = @CPP@
@@ -13,7 +23,7 @@
  CYGPATH_W = @CYGPATH_W@
  DEFS = @DEFS@
  DEPDIR = @DEPDIR@
-@@ -154,7 +154,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+@@ -154,7 +155,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
  INSTALL_SCRIPT = @INSTALL_SCRIPT@
  INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
  LD = @LD@
@@ -22,3 +32,12 @@
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LIBTOOL = @LIBTOOL@
+@@ -249,7 +250,7 @@ target_alias = @target_alias@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
++LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+ TMPL = fcarch.tmpl.h
+ STMPL = ${top_srcdir}/fc-arch/fcarch.tmpl.h

+ 8 - 4
package/fontconfig/patches/patch-fc-case_Makefile_in

@@ -1,7 +1,11 @@
 --- fontconfig-2.8.0.orig/fc-case/Makefile.in	2009-11-19 00:49:38.000000000 +0100
-+++ fontconfig-2.8.0/fc-case/Makefile.in	2009-12-04 20:03:05.536919385 +0100
-@@ -87,17 +87,17 @@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUD
- 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++++ fontconfig-2.8.0/fc-case/Makefile.in	2011-02-24 14:30:29.000000000 +0100
+@@ -84,20 +84,20 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp
+ am__depfiles_maybe = depfiles
+ am__mv = mv -f
+ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD)
  AM_V_CC = $(am__v_CC_$(V))
  am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
 -am__v_CC_0 = @echo "  CC    " $@;
@@ -26,7 +30,7 @@
  CCDEPMODE = @CCDEPMODE@
  CC_FOR_BUILD = @CC_FOR_BUILD@
 -CFLAGS = @CFLAGS@
-+CFLAGS = 
++CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
  CONFDIR = @CONFDIR@
  CPP = @CPP@
 -CPPFLAGS = @CPPFLAGS@

+ 22 - 3
package/fontconfig/patches/patch-fc-glyphname_Makefile_in

@@ -1,10 +1,20 @@
 --- fontconfig-2.8.0.orig/fc-glyphname/Makefile.in	2009-11-19 00:49:38.000000000 +0100
-+++ fontconfig-2.8.0/fc-glyphname/Makefile.in	2009-12-04 20:06:40.117024551 +0100
-@@ -114,10 +114,10 @@ AWK = @AWK@
++++ fontconfig-2.8.0/fc-glyphname/Makefile.in	2011-02-24 14:35:52.000000000 +0100
+@@ -82,7 +82,7 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp
+ am__depfiles_maybe = depfiles
+ am__mv = mv -f
+ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD)
+ AM_V_CC = $(am__v_CC_$(V))
+ am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
+ am__v_CC_0 = @echo "  CC    " $@;
+@@ -114,10 +114,11 @@ AWK = @AWK@
  CC = @CC_FOR_BUILD@
  CCDEPMODE = @CCDEPMODE@
  CC_FOR_BUILD = @CC_FOR_BUILD@
 -CFLAGS = @CFLAGS@
++CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 +CFLAGS = 
  CONFDIR = @CONFDIR@
  CPP = @CPP@
@@ -13,7 +23,7 @@
  CYGPATH_W = @CYGPATH_W@
  DEFS = @DEFS@
  DEPDIR = @DEPDIR@
-@@ -154,7 +154,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+@@ -154,7 +155,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
  INSTALL_SCRIPT = @INSTALL_SCRIPT@
  INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
  LD = @LD@
@@ -22,3 +32,12 @@
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LIBTOOL = @LIBTOOL@
+@@ -249,7 +250,7 @@ target_alias = @target_alias@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
++LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+ TMPL = fcglyphname.tmpl.h
+ STMPL = ${top_srcdir}/fc-glyphname/${TMPL}

+ 19 - 5
package/fontconfig/patches/patch-fc-lang_Makefile_in

@@ -1,7 +1,11 @@
 --- fontconfig-2.8.0.orig/fc-lang/Makefile.in	2009-11-19 00:49:38.000000000 +0100
-+++ fontconfig-2.8.0/fc-lang/Makefile.in	2009-12-04 21:43:12.000000000 +0100
-@@ -85,14 +85,14 @@ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUD
- 	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++++ fontconfig-2.8.0/fc-lang/Makefile.in	2011-02-24 14:34:36.000000000 +0100
+@@ -82,17 +82,17 @@ depcomp = $(SHELL) $(top_srcdir)/depcomp
+ am__depfiles_maybe = depfiles
+ am__mv = mv -f
+ COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
++	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD)
  AM_V_CC = $(am__v_CC_$(V))
  am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
 -am__v_CC_0 = @echo "  CC    " $@;
@@ -17,11 +21,12 @@
  AM_V_GEN = $(am__v_GEN_$(V))
  am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
  am__v_GEN_0 = @echo "  GEN   " $@;
-@@ -114,10 +114,10 @@ AWK = @AWK@
+@@ -114,10 +114,11 @@ AWK = @AWK@
  CC = @CC_FOR_BUILD@
  CCDEPMODE = @CCDEPMODE@
  CC_FOR_BUILD = @CC_FOR_BUILD@
 -CFLAGS = @CFLAGS@
++CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 +CFLAGS = 
  CONFDIR = @CONFDIR@
  CPP = @CPP@
@@ -30,7 +35,7 @@
  CYGPATH_W = @CYGPATH_W@
  DEFS = @DEFS@
  DEPDIR = @DEPDIR@
-@@ -154,7 +154,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
+@@ -154,7 +155,7 @@ INSTALL_PROGRAM = @INSTALL_PROGRAM@
  INSTALL_SCRIPT = @INSTALL_SCRIPT@
  INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
  LD = @LD@
@@ -39,3 +44,12 @@
  LIBOBJS = @LIBOBJS@
  LIBS = @LIBS@
  LIBTOOL = @LIBTOOL@
+@@ -249,7 +250,7 @@ target_alias = @target_alias@
+ top_build_prefix = @top_build_prefix@
+ top_builddir = @top_builddir@
+ top_srcdir = @top_srcdir@
+-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
++LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS_FOR_BUILD) $(AM_LDFLAGS) $(LDFLAGS) -o $@
+ INCLUDES = -I${top_srcdir}/src -I${top_srcdir} $(WARN_CFLAGS)
+ TMPL = fclang.tmpl.h
+ STMPL = ${top_srcdir}/fc-lang/fclang.tmpl.h

+ 12 - 1
package/fontsproto/Makefile

@@ -7,8 +7,19 @@ PKG_NAME:=		fontsproto
 PKG_VERSION:=		2.1.0
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		6819fc82585daac68cec17938b659bf0
+PKG_DESCR:=		Fonts extension headers
+PKG_SECTION:=		x11/devel
 PKG_SITES:=		${MASTER_SITE_XORG}
-PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,FONTSPROTO,fontsproto,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+
+post-install:
+	${INSTALL_DIR} ${IDIR_FONTSPROTO}/usr/include
+	${CP} ${WRKINST}/usr/include/X11 ${IDIR_FONTSPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_FONTSPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/fontsproto.pc \
+		${IDIR_FONTSPROTO}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 16 - 3
package/freetype/Makefile

@@ -14,7 +14,9 @@ PKG_BUILDDEP:=		zlib
 PKG_URL:=		http://www.freetype.org/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=freetype/}
 
-PKG_SUBPKGS:=		LIBFREETYPE
+PKG_SUBPKGS:=		LIBFREETYPE LIBFREETYPE_DEV
+PKGSD_LIBFREETYPE_DEV:=	FreeType headers
+PKGSC_LIBFREETYPE_DEV:=	devel
 
 ifeq ($(ADK_STATIC),y)
 PKG_OPTS:=		libonly
@@ -23,9 +25,20 @@ endif
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBFREETYPE,libfreetype,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,LIBFREETYPE_DEV,libfreetype-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBFREETYPE_DEV},${PKGSC_LIBFREETYPE_DEV},${PKG_OPTS}))
 
-post-install:
+libfreetype-install:
 	${INSTALL_DIR} ${IDIR_LIBFREETYPE}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libfreetype.so* ${IDIR_LIBFREETYPE}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libfreetype.so* ${IDIR_LIBFREETYPE}/usr/lib
+
+libfreetype-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBFREETYPE_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBFREETYPE_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBFREETYPE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/freetype2.pc \
+		${IDIR_LIBFREETYPE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DIR} ${IDIR_LIBFREETYPE_DEV}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/freetype-config \
+		${IDIR_LIBFREETYPE_DEV}/usr/bin
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 27 - 6
package/fuse/Makefile

@@ -5,31 +5,52 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		fuse
 PKG_VERSION:=		2.7.4
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		4879f06570d2225667534c37fea04213
 PKG_DESCR:=		Filesystem in Userspace (utilities)
 PKG_SECTION:=		fs
-PKG_DEPENDS:=		kmod-fuse-fs
+PKG_DEPENDS:=		kmod-fuse-fs libfuse
 PKG_URL:=		http://fuse.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=${PKG_NAME}/}
 
-PKG_SUBPKGS:=		FUSE_UTILS
+PKG_SUBPKGS:=		FUSE_UTILS LIBFUSE LIBFUSE_DEV
+PKGSD_LIBFUSE:=		FUSE library
+PKGSC_LIBFUSE:=		libs
+PKGSD_LIBFUSE_DEV:=	FUSE headers
+PKGSC_LIBFUSE_DEV:=	devel
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,FUSE_UTILS,fuse-utils,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBFUSE,libfuse,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBFUSE},${PKGSC_LIBFUSE}))
+$(eval $(call PKG_template,LIBFUSE_DEV,libfuse-dev,${PKG_VERSION}-${PKG_RELEASE},,${PKGSD_LIBFUSE_DEV},${PKGSC_LIBFUSE_DEV}))
 
 CONFIGURE_ARGS+=	--enable-lib \
-			--disable-shared \
-			--enable-static \
 			--enable-util \
 			--enable-example \
 			--disable-auto-modprobe \
 			--disable-mtab \
 			--disable-kernel-module
 
-post-install:
+fuse-utils-install:
 	${INSTALL_DIR} ${IDIR_FUSE_UTILS}/usr/bin
 	${CP} ${WRKINST}/usr/bin/fusermount ${IDIR_FUSE_UTILS}/usr/bin
 
+libfuse-install:
+	${INSTALL_DIR} ${IDIR_LIBFUSE}/usr/lib
+	${CP} ${WRKINST}/usr/lib/libfuse.so* \
+		${IDIR_LIBFUSE}/usr/lib
+	${CP} ${WRKINST}/usr/lib/libulockmgr.so* \
+		${IDIR_LIBFUSE}/usr/lib
+
+libfuse-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBFUSE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DIR} ${IDIR_LIBFUSE_DEV}/usr/include/fuse
+	${INSTALL_DATA} ${WRKINST}/usr/include/*.h \
+		${IDIR_LIBFUSE_DEV}/usr/include
+	${INSTALL_DATA} ${WRKINST}/usr/include/fuse/*.h \
+		${IDIR_LIBFUSE_DEV}/usr/include/fuse
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/fuse.pc \
+		${IDIR_LIBFUSE_DEV}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 19 - 3
package/glib/Makefile

@@ -5,7 +5,7 @@ include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		glib
 PKG_VERSION:=		2.27.5
-PKG_RELEASE:=		1
+PKG_RELEASE:=		2
 PKG_MD5SUM:=		ad9c80adb624a1ffe3d9753bab8a578a
 PKG_DESCR:=		low-level core library that forms the basis of GTK+
 PKG_SECTION:=		libs
@@ -14,13 +14,18 @@ PKG_BUILDDEP:=		gettext libiconv
 PKG_URL:=		http://www.gtk.org/
 PKG_SITES:=		http://ftp.gnome.org/pub/gnome/sources/glib/2.27/
 
+PKG_SUBPKGS:=		GLIB GLIB_DEV
+PKGSC_GLIB_DEV:=	devel
+PKGSD_GLIB_DEV:=	glib headers
+
 ifeq ($(ADK_STATIC),y)
 PKG_OPTS:=		libonly
 endif
 
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,GLIB,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,GLIB,glib,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,GLIB_DEV,glib-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_GLIB_DEV},${PKGSC_GLIB_DEV},${PKG_OPTS}))
 
 CONFIGURE_ARGS+=	--enable-debug=no \
 			--disable-mem-pools \
@@ -52,7 +57,7 @@ ifneq ($(OStype),Darwin)
 	${MAKE} -C ${WRKBUILD} clean
 endif
 
-post-install:
+glib-install:
 	${INSTALL_DIR} ${IDIR_GLIB}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libgio*.so* ${IDIR_GLIB}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libglib*.so* ${IDIR_GLIB}/usr/lib
@@ -60,4 +65,15 @@ post-install:
 	${CP} ${WRKINST}/usr/lib/libgmodule*.so* ${IDIR_GLIB}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libgthread*.so* ${IDIR_GLIB}/usr/lib
 
+glib-dev-install:
+	${INSTALL_DIR} ${IDIR_GLIB_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_GLIB_DEV}/usr/lib/glib-2.0/include
+	${CP} ${WRKINST}/usr/lib/glib-2.0/include/glibconfig.h \
+		${IDIR_GLIB_DEV}/usr/lib/glib-2.0/include
+	${CP} ${WRKINST}/usr/include/* \
+		${IDIR_GLIB_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_GLIB_DEV}/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_GLIB_DEV}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/glproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,GLPROTO,glproto,$(PKG_VERSION)-${PKG_RELEASE},${PKG_D
 post-install:
 	${INSTALL_DIR} ${IDIR_GLPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/GL ${IDIR_GLPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_GLPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/glproto.pc \
+		${IDIR_GLPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 38 - 0
package/gmp/patches/patch-Makefile_in

@@ -0,0 +1,38 @@
+--- gmp-4.3.2.orig/Makefile.in	2010-01-07 21:09:42.000000000 +0100
++++ gmp-4.3.2/Makefile.in	2011-02-16 21:17:52.000000000 +0100
+@@ -1313,7 +1313,7 @@ mpz/fac_ui.h: gen-fac_ui$(EXEEXT_FOR_BUI
+ 	./gen-fac_ui $(BITS_PER_MP_LIMB) $(GMP_NAIL_BITS) >mpz/fac_ui.h || (rm -f mpz/fac_ui.h; exit 1)
+ 
+ gen-fac_ui$(EXEEXT_FOR_BUILD): gen-fac_ui$(U_FOR_BUILD).c dumbmp.c
+-	$(CC_FOR_BUILD) `test -f 'gen-fac_ui$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fac_ui$(U_FOR_BUILD).c -o gen-fac_ui$(EXEEXT_FOR_BUILD)
++	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) `test -f 'gen-fac_ui$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fac_ui$(U_FOR_BUILD).c -o gen-fac_ui$(EXEEXT_FOR_BUILD)
+ 
+ gen-fac_ui_.c: gen-fac_ui.c $(ANSI2KNR)
+ 	$(CPP_FOR_BUILD) `if test -f $(srcdir)/gen-fac_ui.c; then echo $(srcdir)/gen-fac_ui.c; else echo gen-fac_ui.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > gen-fac_ui_.c || rm -f gen-fac_ui_.c
+@@ -1325,7 +1325,7 @@ mpn/fib_table.c: gen-fib$(EXEEXT_FOR_BUI
+ 	./gen-fib table $(BITS_PER_MP_LIMB) $(GMP_NAIL_BITS) >mpn/fib_table.c || (rm -f mpn/fib_table.c; exit 1)
+ 
+ gen-fib$(EXEEXT_FOR_BUILD): gen-fib$(U_FOR_BUILD).c dumbmp.c
+-	$(CC_FOR_BUILD) `test -f 'gen-fib$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fib$(U_FOR_BUILD).c -o gen-fib$(EXEEXT_FOR_BUILD)
++	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) `test -f 'gen-fib$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-fib$(U_FOR_BUILD).c -o gen-fib$(EXEEXT_FOR_BUILD)
+ 
+ gen-fib_.c: gen-fib.c $(ANSI2KNR)
+ 	$(CPP_FOR_BUILD) `if test -f $(srcdir)/gen-fib.c; then echo $(srcdir)/gen-fib.c; else echo gen-fib.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > gen-fib_.c || rm -f gen-fib_.c
+@@ -1337,7 +1337,7 @@ mpn/mp_bases.c: gen-bases$(EXEEXT_FOR_BU
+ 	./gen-bases table $(BITS_PER_MP_LIMB) $(GMP_NAIL_BITS) >mpn/mp_bases.c || (rm -f mpn/mp_bases.c; exit 1)
+ 
+ gen-bases$(EXEEXT_FOR_BUILD): gen-bases$(U_FOR_BUILD).c dumbmp.c
+-	$(CC_FOR_BUILD) `test -f 'gen-bases$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-bases$(U_FOR_BUILD).c -o gen-bases$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
++	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) `test -f 'gen-bases$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-bases$(U_FOR_BUILD).c -o gen-bases$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
+ 
+ gen-bases_.c: gen-bases.c $(ANSI2KNR)
+ 	$(CPP_FOR_BUILD) `if test -f $(srcdir)/gen-bases.c; then echo $(srcdir)/gen-bases.c; else echo gen-bases.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > gen-bases_.c || rm -f gen-bases_.c
+@@ -1346,7 +1346,7 @@ mpn/perfsqr.h: gen-psqr$(EXEEXT_FOR_BUIL
+ 	./gen-psqr $(BITS_PER_MP_LIMB) $(GMP_NAIL_BITS) >mpn/perfsqr.h || (rm -f mpn/perfsqr.h; exit 1)
+ 
+ gen-psqr$(EXEEXT_FOR_BUILD): gen-psqr$(U_FOR_BUILD).c dumbmp.c
+-	$(CC_FOR_BUILD) `test -f 'gen-psqr$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-psqr$(U_FOR_BUILD).c -o gen-psqr$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
++	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) `test -f 'gen-psqr$(U_FOR_BUILD).c' || echo '$(srcdir)/'`gen-psqr$(U_FOR_BUILD).c -o gen-psqr$(EXEEXT_FOR_BUILD) $(LIBM_FOR_BUILD)
+ 
+ gen-psqr_.c: gen-psqr.c $(ANSI2KNR)
+ 	$(CPP_FOR_BUILD) `if test -f $(srcdir)/gen-psqr.c; then echo $(srcdir)/gen-psqr.c; else echo gen-psqr.c; fi` | sed 's/^# \([0-9]\)/#line \1/' | $(ANSI2KNR) > gen-psqr_.c || rm -f gen-psqr_.c

+ 11 - 0
package/gnupg/patches/patch-doc_Makefile_in

@@ -0,0 +1,11 @@
+--- gnupg-1.4.10.orig/doc/Makefile.in	2009-09-02 18:20:22.000000000 +0200
++++ gnupg-1.4.10/doc/Makefile.in	2011-02-24 15:30:49.000000000 +0100
+@@ -833,7 +833,7 @@ uninstall-man: uninstall-man1 uninstall-
+ 
+ 
+ yat2m: Makefile yat2m.c
+-	$(CC_FOR_BUILD) -o $@ $(srcdir)/yat2m.c
++	$(CC_FOR_BUILD) $(CFLAGS_FOR_BUILD) -o $@ $(srcdir)/yat2m.c
+ 
+ yat2m-stamp: $(myman_sources)
+ 	@rm -f yat2m-stamp.tmp

+ 1 - 0
package/gpsd/Makefile

@@ -15,6 +15,7 @@ PKG_SITES:=		http://download.berlios.de/gpsd/
 PKG_URL:=		http://gpsd.berlios.de/
 PKG_CXX:=		GPSD
 PKG_NEED_CXX:=		1
+PKG_CFLINE_GPSD:=	depends on !ADK_NATIVE
 
 PKG_SUBPKGS:=		GPSD GPSD_CLIENTS
 PKGSD_GPSD_CLIENTS:=	GPS client utilities

+ 4 - 4
package/imlib2/Makefile

@@ -9,8 +9,8 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		20d59c7cda06742015baade6f5975415
 PKG_DESCR:=		Version 2 of an advanced replacement library for libraries like libXpm
 PKG_SECTION:=		libs
-PKG_DEPENDS:=		libfreetype
-PKG_BUILDDEP:=		freetype
+PKG_DEPENDS:=		libfreetype zlib libpng libtiff
+PKG_BUILDDEP:=		freetype zlib libpng libtiff
 PKG_URL:=		http://www.enlightenment.org/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=enlightenment/}
 
@@ -22,8 +22,8 @@ post-install:
 	$(INSTALL_DIR) $(IDIR_IMLIB2)/usr/lib/imlib2/{filters,loaders}
 	${CP} $(WRKINST)/usr/lib/libImlib2.so* $(IDIR_IMLIB2)/usr/lib
 	${CP} $(WRKINST)/usr/lib/imlib2/filters/*.so \
-		$(IDIR_IMLIB2)/usr/lib/imlib2/filters/
+		$(IDIR_IMLIB2)/usr/lib/imlib2/filters
 	${CP} $(WRKINST)/usr/lib/imlib2/loaders/*.so \
-		$(IDIR_IMLIB2)/usr/lib/imlib2/loaders/
+		$(IDIR_IMLIB2)/usr/lib/imlib2/loaders
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/inputproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,INPUTPROTO,inputproto,$(PKG_VERSION)-${PKG_RELEASE},$
 post-install:
 	${INSTALL_DIR} ${IDIR_INPUTPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_INPUTPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_INPUTPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/inputproto.pc \
+		${IDIR_INPUTPROTO}/usr/lib/pkgconfig	
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 8 - 8
package/jpeg/Makefile

@@ -12,9 +12,9 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://www.ijg.org/
 PKG_SITES:=		http://www.ijg.org/files/
 
-PKG_SUBPKGS:=		LIBJPEG JPEG_DEV
-PKGSD_JPEG_DEV:=	development files for jpeg
-PKGSC_JPEG_DEV:=	devel
+PKG_SUBPKGS:=		LIBJPEG LIBJPEG_DEV
+PKGSD_LIBJPEG_DEV:=	development files for libjpeg
+PKGSC_LIBJPEG_DEV:=	devel
 
 DISTFILES:=		${PKG_NAME}src.v${PKG_VERSION}.tar.gz
 
@@ -25,14 +25,14 @@ endif
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBJPEG,libjpeg,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
-$(eval $(call PKG_template,JPEG_DEV,libjpeg-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_JPEG_DEV},${PKGSC_JPEG_DEV}))
+$(eval $(call PKG_template,LIBJPEG_DEV,libjpeg-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBJPEG_DEV},${PKGSC_LIBJPEG_DEV}))
 
-post-install:
+libjpeg-install:
 	${INSTALL_DIR} ${IDIR_LIBJPEG}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libjpeg.so* ${IDIR_LIBJPEG}/usr/lib/
 
-jpeg-dev-install:
-	${INSTALL_DIR} ${IDIR_JPEG_DEV}/usr/include
-	${CP} ${WRKINST}/usr/include/*.h ${IDIR_JPEG_DEV}/usr/include
+libjpeg-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBJPEG_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/*.h ${IDIR_LIBJPEG_DEV}/usr/include
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/kbproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,KBPROTO,kbproto,$(PKG_VERSION)-${PKG_RELEASE},${PKG_D
 post-install:
 	${INSTALL_DIR} ${IDIR_KBPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_KBPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_KBPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/kbproto.pc \
+		${IDIR_KBPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 11 - 2
package/krb5/Makefile

@@ -15,7 +15,7 @@ PKG_URL:=		http://web.mit.edu/kerberos/
 PKG_SITES:=		http://web.mit.edu/kerberos/dist/krb5/${PKG_VERSION}/
 PKG_NOPARALLEL:=	1
 
-PKG_SUBPKGS:=		KRB5_SERVER KRB5_CLIENT LIBKRB5 LIBKRB5_DEV
+PKG_SUBPKGS:=		KRB5_SERVER KRB5_CLIENT KRB5_UTIL LIBKRB5 LIBKRB5_DEV
 PKGSD_LIBKRB5:=		MIT kerberos libraries
 PKGSC_LIBKRB5:=		libs
 PKGSD_LIBKRB5_DEV:=	MIT kerberos headers
@@ -23,6 +23,9 @@ PKGSC_LIBKRB5_DEV:=	devel
 PKGSD_KRB5_CLIENT:=	MIT kerberos client tools
 PKGSC_KRB5_CLIENT:=	crypto
 PKGSS_KRB5_CLIENT:=	libkrb5 libncurses libss libcom-err
+PKGSD_KRB5_UTIL:=	MIT kerberos utility (ktutil)
+PKGSC_KRB5_UTIL:=	crypto
+PKGSS_KRB5_UTIL:=	libkrb5 libncurses libss libcom-err
 
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}-signed.tar
 WRKSRC=			${WRKDIST}/src
@@ -35,6 +38,7 @@ include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,KRB5_SERVER,krb5-server,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,KRB5_CLIENT,krb5-client,$(PKG_VERSION)-${PKG_RELEASE},${PKGSS_KRB5_CLIENT},${PKGSD_KRB5_CLIENT},${PKGSC_KRB5_CLIENT}))
+$(eval $(call PKG_template,KRB5_UTIL,krb5-util,$(PKG_VERSION)-${PKG_RELEASE},${PKGSS_KRB5_UTIL},${PKGSD_KRB5_UTIL},${PKGSC_KRB5_UTIL}))
 $(eval $(call PKG_template,LIBKRB5,libkrb5,$(PKG_VERSION)-${PKG_RELEASE},,${PKGSD_LIBKRB5},${PKGSC_LIBKRB5}))
 $(eval $(call PKG_template,LIBKRB5_DEV,libkrb5-dev,$(PKG_VERSION)-${PKG_RELEASE},,${PKGSD_LIBKRB5_DEV},${PKGSC_LIBKRB5_DEV}))
 
@@ -56,13 +60,18 @@ pre-build:
 	# fix nm call in script, we need the GNU version of nm
 	$(SED) "s#@@NM@@#${NM}#" ${WRKSRC}/util/export-check.pl
 
+krb5-util-install:
+	${INSTALL_DIR} ${IDIR_KRB5_UTIL}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/ktutil \
+		${IDIR_KRB5_UTIL}/usr/bin
+
 krb5-server-install:
 	${INSTALL_DIR} ${IDIR_KRB5_SERVER}/etc/krb5kdc
 	${INSTALL_DIR} ${IDIR_KRB5_SERVER}/usr/sbin
 	${INSTALL_DIR} ${IDIR_KRB5_SERVER}/usr/lib/krb5/plugins/kdb
 	${INSTALL_DATA} ./files/kdc.conf ${IDIR_KRB5_SERVER}/etc/krb5kdc
 	${INSTALL_DATA} ./files/kadm5.acl ${IDIR_KRB5_SERVER}/etc/krb5kdc
-	${INSTALL_BIN} ${WRKINST}/usr/bin/{ktutil,kadmin} \
+	${INSTALL_BIN} ${WRKINST}/usr/bin/kadmin \
 		${IDIR_KRB5_SERVER}/usr/sbin
 	${INSTALL_BIN} ${WRKINST}/usr/sbin/{kdb5_util,krb5kdc,kadmind,kadmin.local} \
 		${IDIR_KRB5_SERVER}/usr/sbin

+ 14 - 2
package/libICE/Makefile

@@ -12,12 +12,24 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		xtrans xproto
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBICE LIBICE_DEV
+PKGSD_LIBICE_DEV:=	Inter-Client Exchange headers
+PKGSC_LIBICE_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBICE,libice,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBICE_DEV,libice-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBICE_DEV},${PKGSC_LIBICE_DEV}))
 
-post-install:
+libice-install:
 	${INSTALL_DIR} ${IDIR_LIBICE}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libICE.so* ${IDIR_LIBICE}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libICE.so* ${IDIR_LIBICE}/usr/lib
+
+libice-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBICE_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBICE_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBICE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBICE_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 2
package/libSM/Makefile

@@ -13,12 +13,24 @@ PKG_DEPENDS:=		libuuid
 PKG_BUILDDEP:=		libICE
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBSM LIBSM_DEV
+PKGSD_LIBSM_DEV:=	X11 Session Management headers
+PKGSC_LIBSM_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBSM,libsm,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBSM_DEV,libsm-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBSM_DEV},${PKGSC_LIBSM_DEV}))
 
-post-install:
+libsm-install:
 	${INSTALL_DIR} ${IDIR_LIBSM}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libSM.so* ${IDIR_LIBSM}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libSM.so* ${IDIR_LIBSM}/usr/lib
+
+libsm-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBSM_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBSM_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBSM_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBSM_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 5 - 1
package/libX11/Makefile

@@ -32,13 +32,17 @@ CONFIGURE_ARGS+=	--enable-xlocale \
 			--disable-xf86bigfont \
 			--disable-malloc0returnsnull
 
-post-install:
+libx11-install:
 	${INSTALL_DIR} ${IDIR_LIBX11}/usr/lib ${IDIR_LIBX11}/usr/share/X11
 	${CP} ${WRKINST}/usr/lib/libX11.so* ${IDIR_LIBX11}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libX11-xcb* ${IDIR_LIBX11}/usr/lib/
 	${CP} ${WRKINST}/usr/share/X11/XErrorDB ${IDIR_LIBX11}/usr/share/X11
 
 libx11-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBX11_DEV}/usr/include/X11
 	${CP} ${WRKINST}/usr/include/X11/*.h ${IDIR_LIBX11_DEV}/usr/include/X11
+	${INSTALL_DIR} ${IDIR_LIBX11_DEV}/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBX11_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/libXau/Makefile

@@ -33,5 +33,8 @@ libxau-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBXAU_DEV}/usr/include/X11/
 	${CP} ${WRKINST}/usr/include/X11/* \
 		${IDIR_LIBXAU_DEV}/usr/include/X11/
+	${INSTALL_DIR} ${IDIR_LIBXAU_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xau.pc \
+		${IDIR_LIBXAU_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 9 - 2
package/libXaw/Makefile

@@ -12,12 +12,19 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		libXext libXmu libXpm
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXAW LIBXAW_DEV
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXAW,libxaw,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXAW_DEV,libxaw-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-post-install:
+libxaw-install:
 	${INSTALL_DIR} ${IDIR_LIBXAW}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libXaw*.so* ${IDIR_LIBXAW}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libXaw*.so* ${IDIR_LIBXAW}/usr/lib
+
+libxaw-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXAW_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXAW_DEV}/usr/include
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 1 - 3
package/libXcomposite/Makefile

@@ -25,9 +25,7 @@ include $(TOPDIR)/mk/package.mk
 $(eval $(call PKG_template,LIBXCOMPOSITE,libxcomposite,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 $(eval $(call PKG_template,LIBXCOMPOSITE_DEV,libxcomposite-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXCOMPOSITE_DEV},${PKGSC_LIBXCOMPOSITE_DEV},${PKG_OPTS}))
 
-CONFIGURE_ARGS+=	--disable-malloc0returnsnull
-
-post-install:
+libxcomposite-install:
 	${INSTALL_DIR} ${IDIR_LIBXCOMPOSITE}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libXcomposite.so* ${IDIR_LIBXCOMPOSITE}/usr/lib/
 

+ 12 - 1
package/libXdamage/Makefile

@@ -12,13 +12,24 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		libXfixes damageproto
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXDAMAGE LIBXDAMAGE_DEV
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXDAMAGE,libxdamage,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXDAMAGE_DEV,libxdamage-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-post-install:
+libxdamage-install:
 	$(INSTALL_DIR) $(IDIR_LIBXDAMAGE)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libXdamage*.so* \
 		$(IDIR_LIBXDAMAGE)/usr/lib
 
+libxdamage-dev-install:
+	$(INSTALL_DIR) $(IDIR_LIBXDAMAGE_DEV)/usr/include
+	$(CP) $(WRKINST)/usr/include/* \
+		$(IDIR_LIBXDAMAGE_DEV)/usr/include
+	$(INSTALL_DIR) $(IDIR_LIBXDAMAGE_DEV)/usr/lib/pkgconfig
+	$(INSTALL_DATA) $(WRKINST)/usr/lib/pkgconfig/*.pc \
+		$(IDIR_LIBXDAMAGE_DEV)/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 4 - 1
package/libXext/Makefile

@@ -27,7 +27,7 @@ $(eval $(call PKG_template,LIBXEXT_DEV,libxext-dev,$(PKG_VERSION)-${PKG_RELEASE}
 
 CONFIGURE_ARGS+=	--disable-malloc0returnsnull
 
-post-install:
+libxext-install:
 	${INSTALL_DIR} ${IDIR_LIBXEXT}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libXext.so* ${IDIR_LIBXEXT}/usr/lib/
 
@@ -35,5 +35,8 @@ libxext-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBXEXT_DEV}/usr/include/X11/extensions
 	${CP} ${WRKINST}/usr/include/X11/extensions/*.h \
 		${IDIR_LIBXEXT_DEV}/usr/include/X11/extensions
+	${INSTALL_DIR} ${IDIR_LIBXEXT_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xext.pc \
+		${IDIR_LIBXEXT_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 3
package/libXfixes/Makefile

@@ -10,16 +10,27 @@ PKG_MD5SUM:=		556ffa2e75f2a3b5d92d004a6b124a6d
 PKG_DESCR:=		X Fixes Library
 PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		fixesproto xextproto xproto libX11
-PKG_URL:=		http://xorg.freedesktop.org
-PKG_SITES:=		http://xorg.freedesktop.org/archive/individual/lib/
+PKG_URL:=		http://xorg.freedesktop.org/
+PKG_SITES:=		${MASTER_SITE_XORG}
+
+PKG_SUBPKGS:=		LIBXFIXES LIBXFIXES_DEV
 
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXFIXES,libxfixes,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXFIXES_DEV,libxfixes-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-post-install:
+libxfixes-install:
 	$(INSTALL_DIR) $(IDIR_LIBXFIXES)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libXfixes*.so* \
 		$(IDIR_LIBXFIXES)/usr/lib
 
+libxfixes-dev-install:
+	$(INSTALL_DIR) $(IDIR_LIBXFIXES_DEV)/usr/include/X11/extensions
+	$(CP) $(WRKINST)/usr/include/X11/extensions/Xfixes.h \
+		$(IDIR_LIBXFIXES_DEV)/usr/include/X11/extensions
+	$(INSTALL_DIR) $(IDIR_LIBXFIXES_DEV)/usr/lib/pkgconfig
+	$(CP) $(WRKINST)/usr/lib/pkgconfig/xfixes.pc \
+		$(IDIR_LIBXFIXES_DEV)/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 12 - 2
package/libXfont/Makefile

@@ -13,14 +13,24 @@ PKG_DEPENDS:=		libfreetype
 PKG_BUILDDEP:=		freetype fontcacheproto fontsproto libfontenc xtrans
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXFONT LIBXFONT_DEV
+PKGSD_LIBXFONT_DEV:=	X font headers
+PKGSC_LIBXFONT_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXFONT,libxfont,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXFONT_DEV,libxfont-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXFONT_DEV},${PKGSC_LIBXFONT_DEV}))
 
 CONFIGURE_ENV+=		ac_cv_path_XMLTO=true
 
-post-install:
+libxfont-install:
 	${INSTALL_DIR} ${IDIR_LIBXFONT}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libXfont.so* ${IDIR_LIBXFONT}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libXfont.so* ${IDIR_LIBXFONT}/usr/lib
+
+libxfont-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXFONT_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xfont.pc \
+		${IDIR_LIBXFONT_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 11 - 2
package/libXft/Makefile

@@ -12,15 +12,24 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		libXrender
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXFT LIBXFT_DEV
+PKGSD_LIBXFT_DEV:=	X FreeType headers
+PKGSC_LIBXFT_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXFT,libxft,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXFT_DEV,libxft-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXFT_DEV},${PKGSC_LIBXFT_DEV}))
 
 CONFIGURE_ARGS+=	--disable-malloc0returnsnull \
 			--disable-install-makestrs
 
-post-install:
+libxft-install:
 	${INSTALL_DIR} ${IDIR_LIBXFT}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libXft.so* ${IDIR_LIBXFT}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libXft.so* ${IDIR_LIBXFT}/usr/lib
+
+libxft-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXFT_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXFT_DEV}/usr/include
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 15 - 3
package/libXmu/Makefile

@@ -12,13 +12,25 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		libXt
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXMU LIBXMU_DEV
+PKGSD_LIBXMU_DEV:=	X miscellaneous utility function headers
+PKGSC_LIBXMU_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXMU,libxmu,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXMU_DEV,libxmu-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-post-install:
+libxmu-install:
 	${INSTALL_DIR} ${IDIR_LIBXMU}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libXmu.so* ${IDIR_LIBXMU}/usr/lib/
-	${CP} ${WRKINST}/usr/lib/libXmuu.so* ${IDIR_LIBXMU}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libXmu.so* ${IDIR_LIBXMU}/usr/lib
+	${CP} ${WRKINST}/usr/lib/libXmuu.so* ${IDIR_LIBXMU}/usr/lib
+
+libxmu-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXMU_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXMU_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXMU_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBXMU_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 2
package/libXpm/Makefile

@@ -11,14 +11,26 @@ PKG_DESCR:=		common operation for the XPM pixmap format
 PKG_SECTION:=		x11/libs
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXPM LIBXPM_DEV
+PKGSD_LIBXPM_DEV:=	XPM pixmap format headers
+PKGSC_LIBXPM_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXPM,libxpm,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXPM_DEV,libxpm-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXPM_DEV},${PKGSC_LIBXPM_DEV}))
 
 CONFIGURE_ENV+=		ac_cv_search_gettext=no
 
-post-install:
+libxpm-install:
 	${INSTALL_DIR} ${IDIR_LIBXPM}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libXpm.so* ${IDIR_LIBXPM}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libXpm.so* ${IDIR_LIBXPM}/usr/lib
+
+libxpm-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXPM_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXPM_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXPM_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBXPM_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 2
package/libXrender/Makefile

@@ -12,6 +12,10 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		renderproto
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXRENDER LIBXRENDER_DEV
+PKGSD_LIBXRENDER_DEV:=	X11 rendering headers
+PKGSC_LIBXRENDER_DEV:=	x11/devel
+
 ifeq ($(ADK_STATIC),y)
 PKG_OPTS:=		libonly
 endif
@@ -19,11 +23,19 @@ endif
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXRENDER,libxrender,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,LIBXRENDER_DEV,libxrender-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXRENDER_DEV},${PKGSC_LIBXRENDER_DEV},${PKG_OPTS}))
 
 CONFIGURE_ARGS+=	--disable-malloc0returnsnull
 
-post-install:
+libxrender-install:
 	${INSTALL_DIR} ${IDIR_LIBXRENDER}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libXrender.so* ${IDIR_LIBXRENDER}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libXrender.so* ${IDIR_LIBXRENDER}/usr/lib
+
+libxrender-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXRENDER_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXRENDER_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXRENDER_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xrender.pc \
+		${IDIR_LIBXRENDER_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 16 - 5
package/libXt/Makefile

@@ -7,20 +7,31 @@ PKG_NAME:=		libXt
 PKG_VERSION:=		1.0.9
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		091ed356b8ab9ca4fcbb471f738ca544
-PKG_DESCR:=		X Toolkit Intrinsics
+PKG_DESCR:=		X Toolkit Intrinsics libraries
 PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		libSM
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXT LIBXT_DEV
+PKGSD_LIBXT_DEV:=	X Toolkit Intrinsics headers
+PKGSC_LIBXT_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXT,libxt,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXT_DEV,libxt-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXT_DEV},${PKGSC_LIBXT_DEV}))
 
-CONFIGURE_ARGS+=	--disable-malloc0returnsnull \
-			--disable-install-makestrs
+CONFIGURE_ARGS+=	--disable-malloc0returnsnull
 
-post-install:
+libxt-install:
 	${INSTALL_DIR} ${IDIR_LIBXT}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libXt.so* ${IDIR_LIBXT}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libXt.so* ${IDIR_LIBXT}/usr/lib
+
+libxt-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXT_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXT_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXT_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBXT_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 15 - 2
package/libXv/Makefile

@@ -7,19 +7,32 @@ PKG_NAME:=		libXv
 PKG_VERSION:=		1.0.6
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		a7184aa3e3f405792a09ccd6447caf67
-PKG_DESCR:=		X11 Xvideo extensions
+PKG_DESCR:=		X11 Xvideo extensions library
 PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		libX11 videoproto libXext
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXV LIBXV_DEV
+PKGSD_LIBXV_DEV:=	X11 Xvideo extensions headers
+PKGSC_LIBXV_DEV:=	x11/devel
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXV,libxv,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXV_DEV,libxv-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXV_DEV},${PKGSC_LIBXV_DEV}))
 
 CONFIGURE_ARGS+=	--disable-malloc0returnsnull
 
-post-install:
+libxv-install:
 	${INSTALL_DIR} ${IDIR_LIBXV}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libXv.so* ${IDIR_LIBXV}/usr/lib/
 
+libxv-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXV_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		${IDIR_LIBXV_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXV_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBXV_DEV}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 1
package/libXxf86vm/Makefile

@@ -12,15 +12,28 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		xf86vidmodeproto libXext
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXXF86VM LIBXXF86VM_DEV
+PKGSC_LIBXXF86VM_DEV:=	devel
+PKSSD_LIBXXF86VM_DEV:=	XFree86-VidModeExtension headers
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXXF86VM,libxxf86vm,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXXF86VM_DEV,libxxf86vm-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKSSD_LIBXXF86VM_DEV},${PKGSC_LIBXXF86VM_DEV}))
 
 CONFIGURE_ARGS+=	--disable-malloc0returnsnull
 
-post-install:
+libxxf86vm-install:
 	$(INSTALL_DIR) $(IDIR_LIBXXF86VM)/usr/lib
 	${CP} $(WRKINST)/usr/lib/libXxf86vm*.so* \
 		$(IDIR_LIBXXF86VM)/usr/lib
 
+libxxf86vm-dev-install:
+	$(INSTALL_DIR) $(IDIR_LIBXXF86VM_DEV)/usr/include
+	${CP} $(WRKINST)/usr/include/* \
+		$(IDIR_LIBXXF86VM_DEV)/usr/include
+	$(INSTALL_DIR) $(IDIR_LIBXXF86VM_DEV)/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		$(IDIR_LIBXXF86VM_DEV)/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 2
package/libaudiofile/Makefile

@@ -12,15 +12,27 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://www.68k.org/~michael/audiofile/
 PKG_SITES:=		http://www.68k.org/~michael/audiofile/
 
+PKG_SUBPKGS:=		LIBAUDIOFILE LIBAUDIOFILE_DEV
+PKGSC_LIBAUDIOFILE_DEV:=devel
+PKGSD_LIBAUDIOFILE_DEV:=audiofile headers
+
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,LIBAUDIOFILE,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBAUDIOFILE,libaudiofile,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBAUDIOFILE_DEV,libaudiofile-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBAUDIOFILE_DEV},${PKGSC_LIBAUDIOFILE_DEV}))
 
 CONFIGURE_ENV+=		ac_cv_linux_vers=2
 CONFIGURE_ARGS+=	--with-build-cc=${CC_FOR_BUILD}
 
-post-install:
+libaudiofile-install:
 	${INSTALL_DIR} ${IDIR_LIBAUDIOFILE}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libaudiofile.so* ${IDIR_LIBAUDIOFILE}/usr/lib/
 
+libaudiofile-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBAUDIOFILE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBAUDIOFILE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DIR} ${IDIR_LIBAUDIOFILE_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/*.h ${IDIR_LIBAUDIOFILE_DEV}/usr/include
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 16 - 3
package/libdnet/Makefile

@@ -12,15 +12,28 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://libdnet.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=$(PKG_NAME)/}
 
+PKG_SUBPKGS:=		LIBDNET LIBDNET_DEV
+PKGSD_LIBDNET_DEV:=	headers for a low-level networking library
+PKGSC_LIBDNET_DEV:=	devel
+
 include $(TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,LIBDNET,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBDNET,libdnet,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBDNET_DEV,libdnet-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBDNET_DEV},${PKGSC_LIBDNET_DEV}))
 
 CONFIGURE_ENV+=		ac_cv_dnet_bsd_bpf=no
 CONFIGURE_ARGS+=	--without-check
 
-post-install:
+libdnet-install:
 	$(INSTALL_DIR) $(IDIR_LIBDNET)/usr/lib
-	$(CP) $(WRKINST)/usr/lib/libdnet.so* $(IDIR_LIBDNET)/usr/lib/
+	$(CP) $(WRKINST)/usr/lib/libdnet.so* $(IDIR_LIBDNET)/usr/lib
+
+libdnet-dev-install:
+	$(INSTALL_DIR) $(IDIR_LIBDNET_DEV)/usr/bin
+	$(CP) $(WRKINST)/usr/bin/dnet-config $(IDIR_LIBDNET_DEV)/usr/bin
+	$(INSTALL_DIR) $(IDIR_LIBDNET_DEV)/usr/include
+	$(CP) $(WRKINST)/usr/include/* \
+		$(IDIR_LIBDNET_DEV)/usr/include
+	
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 15 - 2
package/libdrm/Makefile

@@ -13,13 +13,26 @@ PKG_BUILDDEP:=		libpthread-stubs
 PKG_URL:=		http://dri.freedesktop.org/wiki/
 PKG_SITES:=		http://dri.freedesktop.org/libdrm/
 
+PKG_SUBPKGS:=		LIBDRM LIBDRM_DEV
+PKGSD_LIBDRM_DEV:=	DRM headers
+PKGSC_LIBDRM_DEV:=	devel
+
 include $(TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,LIBDRM,$(PKG_NAME),$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBDRM,libdrm,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBDRM_DEV,libdrm-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBDRM_DEV},${PKGSC_LIBDRM_DEV}))
 
-post-install:
+libdrm-install:
 	$(INSTALL_DIR) $(IDIR_LIBDRM)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libdrm*.so* \
 		$(IDIR_LIBDRM)/usr/lib
 
+libdrm-dev-install:
+	$(INSTALL_DIR) $(IDIR_LIBDRM_DEV)/usr/lib/pkgconfig
+	$(INSTALL_DATA) ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		$(IDIR_LIBDRM_DEV)/usr/lib/pkgconfig
+	$(INSTALL_DIR) $(IDIR_LIBDRM_DEV)/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		$(IDIR_LIBDRM_DEV)/usr/include
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 2 - 2
package/libevent/Makefile

@@ -18,10 +18,10 @@ PKGSC_LIBEVENT_DEV:=	devel
 
 include $(TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,LIBEVENT,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBEVENT,libevent,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 $(eval $(call PKG_template,LIBEVENT_DEV,libevent-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBEVENT_DEV},${PKGSC_LIBEVENT_DEV}))
 
-post-install:
+libevent-install:
 	$(INSTALL_DIR) $(IDIR_LIBEVENT)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libevent*.so* $(IDIR_LIBEVENT)/usr/lib
 

+ 10 - 2
package/libfontenc/Makefile

@@ -16,9 +16,17 @@ PKG_SITES:=		${MASTER_SITE_XORG}
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBFONTENC,libfontenc,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBFONTENC_DEV,libfontenc-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
-post-install:
+libfontenc-install:
 	${INSTALL_DIR} ${IDIR_LIBFONTENC}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libfontenc.so* ${IDIR_LIBFONTENC}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libfontenc.so* ${IDIR_LIBFONTENC}/usr/lib
+
+libfontenc-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBFONTENC_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBFONTENC_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBFONTENC_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/fontenc.pc \
+		${IDIR_LIBFONTENC_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 13 - 3
package/libgcrypt/Makefile

@@ -14,16 +14,26 @@ PKG_BUILDDEP:=		libgpg-error
 PKG_URL:=		http://directory.fsf.org/project/libgcrypt
 PKG_SITES:=		ftp://ftp.gnupg.org/gcrypt/libgcrypt/
 
+PKG_SUBPKGS:=		LIBGCRYPT LIBGCRYPT_DEV
+PKGSD_LIBGCRYPT_DEV:=	GNU crypto headers
+PKGSC_LIBGCRYPT_DEV:=	devel
+
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,LIBGCRYPT,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBGCRYPT,libgcrypt,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBGCRYPT_DEV,libgcrypt-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBGCRYPT_DEV},${PKGSC_LIBGCRYPT_DEV}))
 
 CONFIGURE_ARGS+=	--disable-asm \
 			--with-gpg-error-prefix="${STAGING_TARGET_DIR}/usr"
 
-post-install:
+libgcrypt-install:
 	${INSTALL_DIR} ${IDIR_LIBGCRYPT}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libgcrypt.so* \
-		${IDIR_LIBGCRYPT}/usr/lib/
+		${IDIR_LIBGCRYPT}/usr/lib
+
+libgcrypt-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBGCRYPT}/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		${IDIR_LIBGCRYPT}/usr/include
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 16 - 3
package/libgpg-error/Makefile

@@ -12,15 +12,28 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://www.gnupg.org/
 PKG_SITES:=		ftp://ftp.gnupg.org/gcrypt/libgpg-error/
 
+PKG_SUBPKGS:=		LIBGPG_ERROR LIBGPG_ERROR_DEV
+PKGSD_LIBGPG_ERROR_DEV:=common error code and description headers
+PKGSC_LIBGPG_ERROR_DEV:=devel
+
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,LIBGPG_ERROR,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBGPG_ERROR,libgpg-error,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBGPG_ERROR_DEV,libgpg-error-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBGPG_ERROR_DEV},${PKGSC_LIBGPG_ERROR_DEV}))
 
-post-install:
+libgpg-error-install:
 	${INSTALL_DIR} ${IDIR_LIBGPG_ERROR}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libgpg-error.so* \
-		${IDIR_LIBGPG_ERROR}/usr/lib/
+		${IDIR_LIBGPG_ERROR}/usr/lib
+
+libgpg-error-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBGPG_ERROR_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/gpg-error.h \
+		${IDIR_LIBGPG_ERROR_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBGPG_ERROR_DEV}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/gpg-error-config \
+		${IDIR_LIBGPG_ERROR_DEV}/usr/bin
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 10 - 3
package/liblzo/Makefile

@@ -12,17 +12,24 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://www.oberhumer.com/opensource/lzo
 PKG_SITES:=		http://www.oberhumer.com/opensource/lzo/download/
 
-PKG_SUBPKGS:=		LIBLZO
+PKG_SUBPKGS:=		LIBLZO LIBLZO_DEV
+PKGSD_LIBLZO_DEV:=	lzo library headers
+PKGSC_LIBLZO_DEV:=	devel
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBLZO,liblzo,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBLZO_DEV,liblzo-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBLZO_DEV},${PKGSC_LIBLZO_DEV}))
 
 CONFIGURE_ARGS+=	--enable-static
 MAKE_FLAGS+=		CFLAGS_O="${TARGET_CFLAGS}"
 
-post-install:
-	${INSTALL_DIR} ${IDIR_LIBLZO}/usr/lib/
+liblzo-install:
+	${INSTALL_DIR} ${IDIR_LIBLZO}/usr/lib
 	${CP} ${WRKINST}/usr/lib/liblzo2.so* ${IDIR_LIBLZO}/usr/lib
 
+liblzo-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBLZO_DEV}/usr/include/lzo
+	${CP} ${WRKINST}/usr/include/lzo/*.h ${IDIR_LIBLZO_DEV}/usr/include/lzo
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 1 - 1
package/libogg/Makefile

@@ -23,7 +23,7 @@ $(eval $(call PKG_template,LIBOGG_DEV,libogg-dev,${PKG_VERSION}-${PKG_RELEASE},$
 
 post-install:
 	${INSTALL_DIR} ${IDIR_LIBOGG}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libogg.so* ${IDIR_LIBOGG}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libogg.so* ${IDIR_LIBOGG}/usr/lib
 
 libogg-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBOGG_DEV}/usr/include/ogg

+ 13 - 4
package/libpcap/Makefile

@@ -12,12 +12,17 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://www.tcpdump.org/
 PKG_SITES:=		http://www.tcpdump.org/release/
 
+PKG_SUBPKGS:=		LIBPCAP LIBPCAP_DEV
+PKGSD_LIBPCAP_DEV:=	headers for a low-level packet capture library
+PKGSC_LIBPCAP_DEV:=	devel
+
 PKG_FLAVOURS_LIBPCAP:=	WITH_IPV6
 PKGFD_WITH_IPV6:=	enable IPv6 support
 
 include $(TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,LIBPCAP,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBPCAP,libpcap,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBPCAP_DEV,libpcap-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBPCAP_DEV},${PKGSC_LIBPCAP_DEV}))
 
 CONFIGURE_ENV+=		ac_cv_linux_vers=26
 CONFIGURE_ARGS+=	--disable-yydebug \
@@ -33,8 +38,12 @@ else
 CONFIGURE_ARGS+=	--disable-ipv6
 endif
 
-post-install:
-	${INSTALL_DIR} ${IDIR_LIBPCAP}/usr/lib/
-	${CP} ${WRKINST}/usr/lib/libpcap.so* ${IDIR_LIBPCAP}/usr/lib/
+libpcap-install:
+	${INSTALL_DIR} ${IDIR_LIBPCAP}/usr/lib
+	${CP} ${WRKINST}/usr/lib/libpcap.so* ${IDIR_LIBPCAP}/usr/lib
+
+libpcap-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBPCAP_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBPCAP_DEV}/usr/include
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 18 - 5
package/libpciaccess/Makefile

@@ -7,17 +7,30 @@ PKG_NAME:=		libpciaccess
 PKG_VERSION:=		0.11.0
 PKG_RELEASE:=		1
 PKG_MD5SUM:=		8f7ea197384e5ddd1c355f55e639f677
-PKG_DESCR:=		X.org libpciaccess library
+PKG_DESCR:=		X.org PCI access library
 PKG_SECTION:=		x11/libs
-PKG_SITES:=		http://xorg.freedesktop.org/archive/individual/lib/
+PKG_SITES:=		${MASTER_SITE_XORG}
+
+PKG_SUBPKGS:=		LIBPCIACCESS LIBPCIACCESS_DEV
+PKGSD_LIBPCIACCESS_DEV:=X.org PCI access headers
+PKGSC_LIBPCIACCESS_DEV:=devel
 
 include $(TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,LIBPCIACCESS,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBPCIACCESS,libpciaccess,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBPCIACCESS_DEV,libpciaccess-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBPCIACCESS_DEV},${PKGSC_LIBPCIACCESS_DEV}))
 
-post-install:
+libpciaccess-install:
 	${INSTALL_DIR} ${IDIR_LIBPCIACCESS}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libpciaccess.so* \
-		${IDIR_LIBPCIACCESS}/usr/lib/
+		${IDIR_LIBPCIACCESS}/usr/lib
+
+libpciaccess-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBPCIACCESS_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/pciaccess.h \
+		${IDIR_LIBPCIACCESS_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBPCIACCESS_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/pciaccess.pc \
+		${IDIR_LIBPCIACCESS_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 1
package/libpthread-stubs/Makefile

@@ -17,6 +17,8 @@ include $(TOPDIR)/mk/package.mk
 $(eval $(call PKG_template,LIBPTHREAD_STUBS,libpthread-stubs,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
 post-install:
-	${INSTALL_DIR} ${IDIR_LIBPTHREAD_STUBS}/usr
+	${INSTALL_DIR} ${IDIR_LIBPTHREAD_STUBS}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/pthread-stubs.pc \
+		${IDIR_LIBPTHREAD_STUBS}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 5
package/libtiff/Makefile

@@ -3,7 +3,7 @@
 
 include ${TOPDIR}/rules.mk
 
-PKG_NAME:=		libtiff
+PKG_NAME:=		tiff
 PKG_VERSION:=		3.9.4
 PKG_RELEASE:=		3
 PKG_MD5SUM:=		2006c1bdd12644dbf02956955175afd6
@@ -16,9 +16,6 @@ PKG_SUBPKGS:=		LIBTIFF LIBTIFF_DEV
 PKGSD_LIBTIFF_DEV:=	development files for libtiff
 PKGSC_LIBTIFF_DEV:=	devel
 
-DISTFILES:=		tiff-${PKG_VERSION}.tar.gz
-WRKDIST=		${WRKDIR}/tiff-${PKG_VERSION}
-
 ifeq ($(ADK_STATIC),y)
 PKG_OPTS:=		libonly
 endif
@@ -28,7 +25,8 @@ include ${TOPDIR}/mk/package.mk
 $(eval $(call PKG_template,LIBTIFF,libtiff,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 $(eval $(call PKG_template,LIBTIFF_DEV,libtiff-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBTIFF_DEV},${PKGSC_LIBTIFF_DEV},${PKG_OPTS}))
 
-CONFIGURE_ARGS+=	--disable-cxx --disable-rpath
+CONFIGURE_ARGS+=	--disable-cxx \
+			--disable-rpath
 
 post-install:
 	${INSTALL_DIR} ${IDIR_LIBTIFF}/usr/lib

+ 10 - 3
package/libupnp/Makefile

@@ -13,11 +13,14 @@ PKG_DEPENDS:=		libpthread
 PKG_URL:=		http://pupnp.sourceforge.net/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=pupnp/}
 
+PKG_SUBPKGS:=		LIBUPNP LIBUPNP_DEV
+
 DISTFILES:=		${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,LIBUPNP,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBUPNP,libupnp,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBUPNP_DEV,libupnp-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 TARGET_CFLAGS+=		-fPIC
 CONFIGURE_ARGS+=	--disable-samples
@@ -26,8 +29,12 @@ post-build:
 	sed -i -e 's#^libdir=.*#libdir=#' \
 		${WRKBUILD}/threadutil/libthreadutil.la
 
-post-install:
+libupnp-install:
 	${INSTALL_DIR} ${IDIR_LIBUPNP}/usr/lib
-	${CP} ${WRKINST}/usr/lib/lib*.so* ${IDIR_LIBUPNP}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/lib*.so* ${IDIR_LIBUPNP}/usr/lib
+
+libupnp-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBUPNP_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBUPNP_DEV}/usr/include
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 5 - 2
package/libusb/Makefile

@@ -27,12 +27,15 @@ include ${TOPDIR}/mk/package.mk
 $(eval $(call PKG_template,LIBUSB,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 $(eval $(call PKG_template,LIBUSB_DEV,${PKG_NAME}-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBUSB_DEV},${PKGSC_LIBUSB_DEV},${PKG_OPTS}))
 
-post-install:
+libusb-install:
 	${INSTALL_DIR} ${IDIR_LIBUSB}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libusb*.so* ${IDIR_LIBUSB}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libusb*.so* ${IDIR_LIBUSB}/usr/lib
 
 libusb-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBUSB_DEV}/usr/include
 	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBUSB_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBUSB_DEV}/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBUSB_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 10 - 7
package/libxcb/Makefile

@@ -14,14 +14,14 @@ PKG_SITES:=		${MASTER_SITE_XORG}
 
 PKG_SUBPKGS:=		LIBXCB LIBXCB_DEVEL
 
-PKGSD_LIBXCB_DEVEL:=	XML-XCB protocol headers
-PKGSS_LIBXCB_DEVEL:=	libxcb
-PKGSC_LIBXCB_DEVEL:=	x11/devel
+PKGSD_LIBXCB_DEV:=	XML-XCB protocol headers
+PKGSS_LIBXCB_DEV:=	libxcb
+PKGSC_LIBXCB_DEV:=	x11/devel
 
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,LIBXCB,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
-$(eval $(call PKG_template,LIBXCB_DEVEL,${PKG_NAME}-devel,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBXCB_DEVEL},${PKGSD_LIBXCB_DEVEL},${PKGSC_LIBXCB_DEVEL}))
+$(eval $(call PKG_template,LIBXCB_DEV,${PKG_NAME}-dev,${PKG_VERSION}-${PKG_RELEASE},${PKGSS_LIBXCB_DEV},${PKGSD_LIBXCB_DEV},${PKGSC_LIBXCB_DEV}))
 
 include $(TOPDIR)/mk/python.mk
 
@@ -31,8 +31,11 @@ libxcb-install:
 	${INSTALL_DIR} ${IDIR_LIBXCB}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libxcb*.so* ${IDIR_LIBXCB}/usr/lib/
 
-libxcb-devel-install:
-	${INSTALL_DIR} ${IDIR_LIBXCB_DEVEL}/usr/include
-	${CP} ${WRKINST}/usr/include/xcb ${IDIR_LIBXCB_DEVEL}/usr/include
+libxcb-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXCB_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/xcb ${IDIR_LIBXCB_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXCB_DEV}/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBXCB_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 16 - 3
package/libxkbfile/Makefile

@@ -12,12 +12,25 @@ PKG_SECTION:=		x11/libs
 PKG_BUILDDEP:=		kbproto libX11
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		LIBXKBFILE LIBXKBFILE_DEV
+PKGSD_LIBXKBFILE_DEV:=	X11 keyboard configuration extension headers
+PKGSC_LIBXKBFILE_DEV:=	devel
+
 include $(TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,LIBXKBFILE,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXKBFILE,libxkbfile,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXKBFILE_DEV,libxkbfile-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXKBFILE_DEV},${PKGSC_LIBXKBFILE_DEV}))
 
-post-install:
+libxkbfile-install:
 	${INSTALL_DIR} ${IDIR_LIBXKBFILE}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libxkbfile.so* ${IDIR_LIBXKBFILE}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libxkbfile.so* ${IDIR_LIBXKBFILE}/usr/lib
+
+libxkbfile-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXKBFILE_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		${IDIR_LIBXKBFILE_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXKBFILE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xkbfile.pc \
+		${IDIR_LIBXKBFILE_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 6 - 0
package/libxml2/Makefile

@@ -58,5 +58,11 @@ libxml2-install:
 libxml2-dev-install:
 	${INSTALL_DIR} ${IDIR_LIBXML2_DEV}/usr/include
 	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXML2_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXML2_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/libxml-2.0.pc \
+		${IDIR_LIBXML2_DEV}/usr/lib/pkgconfig
+	${INSTALL_DIR} ${IDIR_LIBXML2_DEV}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/xml2-config \
+		${IDIR_LIBXML2_DEV}/usr/bin
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 13 - 3
package/libxslt/Makefile

@@ -14,13 +14,16 @@ PKG_BUILDDEP:=		libxml2
 PKG_URL:=		http://xmlsoft.org/XSLT
 PKG_SITES:=		http://xmlsoft.org/sources/
 
-PKG_SUBPKGS:=		LIBXSLT XSLTPROC
-PKGSD_XSLTPROC:=	xslt processor utility
+PKG_SUBPKGS:=		LIBXSLT LIBXSLT_DEV XSLTPROC
+PKGSD_LIBXSLT_DEV:=	XSLT headers
+PKGSC_LIBXSLT_DEV:=	devel
+PKGSD_XSLTPROC:=	XSLT processor utility
 PKGSC_XSLTPROC:=	misc
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBXSLT,libxslt,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBXSLT_DEV,libxslt-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBXSLT_DEV},${PKGSC_LIBXSLT_DEV}))
 $(eval $(call PKG_template,XSLTPROC,xsltproc,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_XSLTPROC},${PKGSC_XSLTPROC}))
 
 CONFIGURE_ARGS+=	--with-libxml-prefix="${STAGING_TARGET_DIR}/usr" \
@@ -38,6 +41,13 @@ xsltproc-install:
 
 libxslt-install:
 	${INSTALL_DIR} ${IDIR_LIBXSLT}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libxslt.so* ${IDIR_LIBXSLT}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libxslt.so* ${IDIR_LIBXSLT}/usr/lib
+
+libxslt-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBXSLT_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* ${IDIR_LIBXSLT_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBXSLT_DEV}/usr/bin
+	${INSTALL_BIN} ${WRKINST}/usr/bin/xslt-config \
+		${IDIR_LIBXSLT_DEV}/usr/bin
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 18 - 5
package/neon/Makefile

@@ -4,9 +4,9 @@
 include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		neon
-PKG_VERSION:=		0.29.4
+PKG_VERSION:=		0.29.5
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		29438dbdaee84db2d7fbc73248a92d93
+PKG_MD5SUM:=		ff369e69ef0f0143beb5626164e87ae2
 PKG_DESCR:=		HTTP and WebDAV library
 PKG_SECTION:=		libs
 PKG_DEPENDS:=		libpthread libxml2 libopenssl zlib
@@ -14,16 +14,29 @@ PKG_BUILDDEP:=		libpthread libxml2 openssl zlib
 PKG_URL:=		http://webdav.org/neon/
 PKG_SITES:=		http://webdav.org/neon/
 
+PKG_SUBPKGS:=		NEON NEON_DEV
+PKGSC_NEON_DEV:=	devel
+PKGSD_NEON_DEV:=	HTTP and WebDAV headers
+
 include ${TOPDIR}/mk/package.mk
 
-$(eval $(call PKG_template,NEON,${PKG_NAME},${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,NEON,neon,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,NEON_DEV,neon-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_NEON_DEV},${PKGSC_NEON_DEV}))
 
 CONFIGURE_ARGS+=	--with-ssl=openssl \
 			--without-gssapi \
 			--with-libxml2
 
-post-install:
+neon-install:
 	${INSTALL_DIR} ${IDIR_NEON}/usr/lib
-	$(CP) ${WRKINST}/usr/lib/lib*.so* ${IDIR_NEON}/usr/lib
+	$(CP) ${WRKINST}/usr/lib/libneon.so* ${IDIR_NEON}/usr/lib
+
+neon-dev-install:
+	${INSTALL_DIR} ${IDIR_NEON_DEV}/usr/lib/pkgconfig
+	${INSTALL_DIR} ${IDIR_NEON_DEV}/usr/include/neon
+	${INSTALL_DATA} ${WRKINST}/usr/include/neon/*.h \
+		${IDIR_NEON_DEV}/usr/include/neon
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/neon.pc \
+		${IDIR_NEON_DEV}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 12 - 2
package/pcre/Makefile

@@ -12,17 +12,27 @@ PKG_SECTION:=		libs
 PKG_URL:=		http://www.pcre.org/
 PKG_SITES:=		${MASTER_SITE_SOURCEFORGE:=pcre/}
 
-PKG_SUBPKGS:=		LIBPCRE
+PKG_SUBPKGS:=		LIBPCRE LIBPCRE_DEV
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBPCRE,libpcre,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBPCRE_DEV,libpcre-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
 
 CONFIGURE_ARGS+=	--disable-cpp
 XAKE_FLAGS+=		${TARGET_CONFIGURE_OPTS}
 
-post-install:
+libpcre-install:
 	${INSTALL_DIR} ${IDIR_LIBPCRE}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libpcre{,posix}.so* ${IDIR_LIBPCRE}/usr/lib/
 
+libpcre-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBPCRE_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/*.h \
+		${IDIR_LIBPCRE_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_LIBPCRE_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_LIBPCRE_DEV}/usr/lib/pkgconfig
+
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 15 - 2
package/pixman/Makefile

@@ -11,16 +11,29 @@ PKG_DESCR:=		Pixel manipulation library
 PKG_SECTION:=		x11/libs
 PKG_SITES:=		http://www.cairographics.org/releases/
 
+PKG_SUBPKGS:=		PIXMAN PIXMAN_DEV
+PKGSC_PIXMAN_DEV:=	devel
+PKGSD_PIXMAN_DEV:=	Pixel manipulation headers
+
 ifeq ($(ADK_STATIC),y)
 PKG_OPTS:=		libonly
 endif
 
 include $(TOPDIR)/mk/package.mk
 
-$(eval $(call PKG_template,PIXMAN,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,PIXMAN,pixman,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,PIXMAN_DEV,pixman-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_PIXMAN_DEV},${PKGSC_PIXMAN_DEV},${PKG_OPTS}))
 
-post-install:
+pixman-install:
 	${INSTALL_DIR} ${IDIR_PIXMAN}/usr/lib
 	${CP} ${WRKINST}/usr/lib/libpixman-1.so* ${IDIR_PIXMAN}/usr/lib/
 
+pixman-dev-install:
+	${INSTALL_DIR} ${IDIR_PIXMAN_DEV}/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		${IDIR_PIXMAN_DEV}/usr/include
+	${INSTALL_DIR} ${IDIR_PIXMAN_DEV}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/*.pc \
+		${IDIR_PIXMAN_DEV}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 20 - 0
package/quagga/patches/patch-configure

@@ -0,0 +1,20 @@
+--- quagga-0.99.17.orig/configure	2010-08-19 11:43:02.000000000 +0200
++++ quagga-0.99.17/configure	2011-02-16 22:51:51.000000000 +0100
+@@ -14188,7 +14188,7 @@ if test "${ac_cv_func_malloc_0_nonnull+s
+   $as_echo_n "(cached) " >&6
+ else
+   if test "$cross_compiling" = yes; then :
+-  ac_cv_func_malloc_0_nonnull=no
++  ac_cv_func_malloc_0_nonnull=yes
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */
+@@ -14640,7 +14640,7 @@ if test "${ac_cv_func_realloc_0_nonnull+
+   $as_echo_n "(cached) " >&6
+ else
+   if test "$cross_compiling" = yes; then :
+-  ac_cv_func_realloc_0_nonnull=no
++  ac_cv_func_realloc_0_nonnull=yes
+ else
+   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+ /* end confdefs.h.  */

+ 3 - 0
package/randrproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,RANDRPROTO,randrproto,$(PKG_VERSION)-${PKG_RELEASE},$
 post-install:
 	${INSTALL_DIR} ${IDIR_RANDRPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_RANDRPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_RANDRPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/randrproto.pc \
+		${IDIR_RANDRPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 12 - 4
package/readline/Makefile

@@ -13,17 +13,25 @@ PKG_DEPENDS:=		libncurses
 PKG_BUILDDEP:=		ncurses
 PKG_SITES:=		${MASTER_SITE_GNU:=readline/}
 
-PKG_SUBPKGS:=		LIBREADLINE
+PKG_SUBPKGS:=		LIBREADLINE LIBREADLINE_DEV
+PKGSD_LIBREADLINE_DEV:=	readline headers
+PKGSC_LIBREADLINE_DEV:=	devel
 
 include ${TOPDIR}/mk/package.mk
 
 $(eval $(call PKG_template,LIBREADLINE,libreadline,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,LIBREADLINE_DEV,libreadline-dev,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKGSD_LIBREADLINE_DEV},${PKGSC_LIBREADLINE_DEV}))
 
 CONFIGURE_ARGS+= 	--with-curses
 
-post-install:
+libreadline-install:
 	${INSTALL_DIR} ${IDIR_LIBREADLINE}/usr/lib
-	${CP} ${WRKINST}/usr/lib/libhistory.so* ${IDIR_LIBREADLINE}/usr/lib/
-	${CP} ${WRKINST}/usr/lib/libreadline.so* ${IDIR_LIBREADLINE}/usr/lib/
+	${CP} ${WRKINST}/usr/lib/libhistory.so* ${IDIR_LIBREADLINE}/usr/lib
+	${CP} ${WRKINST}/usr/lib/libreadline.so* ${IDIR_LIBREADLINE}/usr/lib
+
+libreadline-dev-install:
+	${INSTALL_DIR} ${IDIR_LIBREADLINE_DEV}/usr/include/readline
+	${CP} ${WRKINST}/usr/include/readline/*.h \
+		${IDIR_LIBREADLINE_DEV}/usr/include/readline
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 4 - 1
package/recordproto/Makefile

@@ -6,7 +6,7 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=		recordproto
 PKG_VERSION:=		1.14.1
 PKG_RELEASE:=		1
-PKG_DESCR:=		X headers
+PKG_DESCR:=		RECORD extension headers
 PKG_SECTION:=		x11/devel
 PKG_MD5SUM:=		a558e1c6f67871e3fb94d65d67eb2f3b
 PKG_SITES:=		${MASTER_SITE_XORG}
@@ -18,5 +18,8 @@ $(eval $(call PKG_template,RECORDPROTO,recordproto,$(PKG_VERSION)-${PKG_RELEASE}
 post-install:
 	${INSTALL_DIR} ${IDIR_RECORDPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_RECORDPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_RECORDPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/recordproto.pc \
+		${IDIR_RECORDPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/renderproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,RENDERPROTO,renderproto,$(PKG_VERSION)-${PKG_RELEASE}
 post-install:
 	${INSTALL_DIR} ${IDIR_RENDERPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_RENDERPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_RENDERPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/renderproto.pc \
+		${IDIR_RENDERPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 12 - 1
package/resourceproto/Makefile

@@ -6,9 +6,20 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=		resourceproto
 PKG_VERSION:=		1.1.0
 PKG_RELEASE:=		1
+PKG_DESCR:=		Resource extension headers
+PKG_SECTION:=		x11/devel
 PKG_MD5SUM:=		587333b4995a3e11ebe4c8ba2742efaf
 PKG_SITES:=		${MASTER_SITE_XORG}
-PKG_SUBPKGS:=
 
 include $(TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,RESOURCEPROTO,resourceproto,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+
+post-install:
+	${INSTALL_DIR} ${IDIR_RESOURCEPROTO}/usr/include
+	${CP} ${WRKINST}/usr/include/X11 ${IDIR_RESOURCEPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_RESOURCEPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/resourceproto.pc \
+		${IDIR_RESOURCEPROTO}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/scrnsaverproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,SCRNSAVERPROTO,scrnsaverproto,$(PKG_VERSION)-${PKG_RE
 post-install:
 	${INSTALL_DIR} ${IDIR_SCRNSAVERPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_SCRNSAVERPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_SCRNSAVERPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/scrnsaverproto.pc \
+		${IDIR_SCRNSAVERPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/videoproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,VIDEOPROTO,videoproto,$(PKG_VERSION)-${PKG_RELEASE},$
 post-install:
 	${INSTALL_DIR} ${IDIR_VIDEOPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_VIDEOPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_VIDEOPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/videoproto.pc \
+		${IDIR_VIDEOPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 12 - 3
package/xcb-proto/Makefile

@@ -15,15 +15,24 @@ PKG_SITES:=		${MASTER_SITE_XORG}
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,XCB_PROTO,xcb-proto,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+$(eval $(call PKG_template,XCB_PYTHON,xcb-python,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
 
 include $(TOPDIR)/mk/python.mk
 
 CONFIGURE_ENV+=		PYTHON=$(PYTHON)
 
-post-install:
+xcb-proto-install:
 	${INSTALL_DIR} ${IDIR_XCB_PROTO}/usr/share/
 	${CP} ${WRKINST}/usr/share/xcb ${IDIR_XCB_PROTO}/usr/share
-	${INSTALL_DIR} ${STAGING_TARGET_DIR}/usr/share/xcb
-	${CP} ${WRKINST}/usr/share/xcb/* ${STAGING_TARGET_DIR}/usr/share/xcb
+	${INSTALL_DIR} ${STAGING_DIR}/usr/share/xcb
+	${CP} ${WRKINST}/usr/share/xcb/* ${STAGING_DIR}/usr/share/xcb
+	${INSTALL_DIR} ${IDIR_XCB_PROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xcb-proto.pc \
+		${IDIR_XCB_PROTO}/usr/lib/pkgconfig
+
+xcb-python-install:
+	${INSTALL_DIR} ${IDIR_XCB_PYTHON}/usr/lib/python${PYTHON_VERSION}/site-packages/xcbgen
+	${CP} ${WRKINST}/usr/lib/python${PYTHON_VERSION}/site-packages/xcbgen/*.py \
+		${IDIR_XCB_PYTHON}/usr/lib/python${PYTHON_VERSION}/site-packages/xcbgen
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/xcmiscproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,XCMISCPROTO,xcmiscproto,$(PKG_VERSION)-${PKG_RELEASE}
 post-install:
 	${INSTALL_DIR} ${IDIR_XCMISCPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_XCMISCPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_XCMISCPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xcmiscproto.pc \
+		${IDIR_XCMISCPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/xextproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,XEXTPROTO,xextproto,$(PKG_VERSION)-${PKG_RELEASE},${P
 post-install:
 	${INSTALL_DIR} ${IDIR_XEXTPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_XEXTPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_XEXTPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xextproto.pc \
+		${IDIR_XEXTPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/xf86dgaproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,XF86DGAPROTO,xf86dgaproto,$(PKG_VERSION)-${PKG_RELEAS
 post-install:
 	${INSTALL_DIR} ${IDIR_XF86DGAPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_XF86DGAPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_XF86DGAPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xf86dgaproto.pc \
+		${IDIR_XF86DGAPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 14 - 2
package/xf86driproto/Makefile

@@ -6,11 +6,23 @@ include $(TOPDIR)/rules.mk
 PKG_NAME:=		xf86driproto
 PKG_VERSION:=		2.1.0
 PKG_RELEASE:=		1
+PKG_DESCR:=		X DRI Protocol headers
+PKG_SECTION:=		x11/devel
 PKG_MD5SUM:=		309d552732666c3333d7dc63e80d042f
-PKG_SITES:=		http://xorg.freedesktop.org/releases/individual/proto/
-PKG_SUBPKGS:=
+PKG_SITES:=		${MASTER_SITE_XORG}
 
 DISTFILES:=             ${PKG_NAME}-${PKG_VERSION}.tar.bz2
 
 include $(TOPDIR)/mk/package.mk
+
+$(eval $(call PKG_template,XF86DRIPROTO,xf86driproto,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},${PKG_OPTS}))
+
+post-install:
+	${INSTALL_DIR} ${IDIR_XF86DRIPROTO}/usr/include
+	${CP} ${WRKINST}/usr/include/* \
+		${IDIR_XF86DRIPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_XF86DRIPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xf86driproto.pc \
+		${IDIR_XF86DRIPROTO}/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/xf86vidmodeproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,XF86VIDMODEPROTO,xf86vidmodeproto,$(PKG_VERSION)-${PK
 post-install:
 	${INSTALL_DIR} ${IDIR_XF86VIDMODEPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_XF86VIDMODEPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_XF86VIDMODEPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xf86vidmodeproto.pc \
+		${IDIR_XF86VIDMODEPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 28 - 1
package/xorg-server/Makefile

@@ -20,6 +20,8 @@ PKG_BUILDDEP+=		libpciaccess openssl xf86dgaproto recordproto
 PKG_URL:=		http://www.x.org/
 PKG_SITES:=		${MASTER_SITE_XORG}
 
+PKG_SUBPKGS:=		XORG_SERVER XORG_SERVER_DEV
+
 PKG_CFLINE_XORG_SERVER:=depends on ADK_TARGET_WITH_VGA
 
 PKG_FLAVOURS_XORG_SERVER:=	WITH_DRI
@@ -27,9 +29,26 @@ PKGFS_WITH_DRI:=		mesalib
 PKGFD_WITH_DRI:=		enable DRI/DRI2 support
 PKGFB_WITH_DRI:=		xf86driproto glproto dri2proto MesaLib
 
+PKG_CHOICES_XORG_SERVER:=	WITH_GCRYPT WITH_CRYPTO
+PKGCD_WITH_GCRYPT:=		use libgcrypt for SHA1
+PKGCS_WITH_GCRYPT:=		libgcrypt
+PKGCB_WITH_GCRYPT:=		libgcrypt
+PKGCD_WITH_CRYPTO:=		use openssl libcrypto for SHA1
+PKGCS_WITH_CRYPTO:=		libopenssl
+PKGCB_WITH_CRYPTO:=		openssl
+
 include $(TOPDIR)/mk/package.mk
 
 $(eval $(call PKG_template,XORG_SERVER,${PKG_NAME},$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+$(eval $(call PKG_template,XORG_SERVER_DEV,${PKG_NAME}-dev,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_GCRYPT},y)
+CONFIGURE_ARGS+=	 --with-sha1=libgcrypt
+endif
+
+ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_CRYPTO},y)
+CONFIGURE_ARGS+=	 --with-sha1=libcrypto
+endif
 
 CONFIGURE_ENV+=		V=1
 CONFIGURE_ARGS+=	--with-fontdir=/usr/share/fonts/X11 \
@@ -68,7 +87,7 @@ ifeq (${ADK_TARGET_SYSTEM_LEMOTE_YEELONG},y)
 CONFIGURE_ARGS+=	--with-int10=stub
 endif
 
-post-install:
+xorg-server-install:
 	$(INSTALL_DIR) $(IDIR_XORG_SERVER)/etc/X11
 	$(INSTALL_DIR) $(IDIR_XORG_SERVER)/usr/bin
 	$(INSTALL_DIR) $(IDIR_XORG_SERVER)/usr/lib/xorg/modules/extensions
@@ -90,4 +109,12 @@ ifeq (${ADK_PACKAGE_XORG_SERVER_WITH_DRI},y)
 		$(IDIR_XORG_SERVER)/usr/lib/xorg/modules/extensions
 endif
 
+xorg-server-dev-install:
+	$(INSTALL_DIR) $(IDIR_XORG_SERVER_DEV)/usr/include/xorg
+	${CP} ${WRKINST}/usr/include/xorg/* \
+		$(IDIR_XORG_SERVER_DEV)/usr/include/xorg
+	$(INSTALL_DIR) $(IDIR_XORG_SERVER_DEV)/usr/lib/pkgconfig
+	${CP} ${WRKINST}/usr/lib/pkgconfig/xorg-server.pc \
+		$(IDIR_XORG_SERVER_DEV)/usr/lib/pkgconfig
+
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 3 - 0
package/xproto/Makefile

@@ -18,5 +18,8 @@ $(eval $(call PKG_template,XPROTO,xproto,$(PKG_VERSION)-${PKG_RELEASE},${PKG_DEP
 post-install:
 	${INSTALL_DIR} ${IDIR_XPROTO}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_XPROTO}/usr/include
+	${INSTALL_DIR} ${IDIR_XPROTO}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xproto.pc \
+		${IDIR_XPROTO}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 2 - 1
package/xterm/Makefile

@@ -9,7 +9,8 @@ PKG_RELEASE:=		1
 PKG_MD5SUM:=		3945ab70cfa2a9e95804157ee1b0f8e8
 PKG_DESCR:=		Terminal Emulator for X Windows
 PKG_SECTION:=		x11/apps
-PKG_DEPENDS:=		xorg-server libxaw
+PKG_DEPENDS:=		xorg-server libxaw libxt
+PKG_BUILDDEP:=		libXt libXmu libXaw
 PKG_URL:=		http://invisible-island.net/xterm/xterm.html
 PKG_SITES:=		ftp://invisible-island.net/xterm/
 

+ 3 - 0
package/xtrans/Makefile

@@ -20,5 +20,8 @@ CONFIGURE_ARGS+=	--datadir=/usr/lib
 post-install:
 	${INSTALL_DIR} ${IDIR_XTRANS}/usr/include
 	${CP} ${WRKINST}/usr/include/X11 ${IDIR_XTRANS}/usr/include
+	${INSTALL_DIR} ${IDIR_XTRANS}/usr/lib/pkgconfig
+	${INSTALL_DATA} ${WRKINST}/usr/lib/pkgconfig/xtrans.pc \
+		${IDIR_XTRANS}/usr/lib/pkgconfig
 
 include ${TOPDIR}/mk/pkg-bottom.mk

+ 22 - 2
scripts/scan-pkgs.sh

@@ -24,6 +24,12 @@ out=0
 . $topdir/.config
 
 if [[ -n $ADK_NATIVE ]];then
+	if [[ -n $ADK_PACKAGE_NEON ]];then
+		NEED_LIBXML2_DEV="$NEED_LIBXML2_DEV neon"
+	fi
+	if [[ -n $ADK_PACKAGE_LZOP ]];then
+		NEED_LZODEV="$NEED_LZODEV lzop"
+	fi
 	if [[ -n $ADK_PACKAGE_LIBIMAGEMAGICK ]];then
 		NEED_JPEGDEV="$NEED_JPEGDEV libimagemagick"
 		NEED_TIFFDEV="$NEED_TIFFDEV libimagemagick"
@@ -153,6 +159,13 @@ if [[ -n $NEED_LIBTIRPCDEV ]];then
 	fi
 fi
 
+if [[ -n $NEED_LIBXML2_DEV ]];then
+	if ! test -f /usr/include/libxml2/libxml/xmlversion.h >/dev/null; then
+		echo >&2 You need libxml2 headers to build $NEED_LIBXML2_DEV
+		out=1
+	fi
+fi
+
 if [[ -n $NEED_LIBKRB5DEV ]];then
 	if ! test -f /usr/include/krb5.h >/dev/null; then
 		echo >&2 You need krb5 headers to build $NEED_LIBKRB5DEV
@@ -171,14 +184,21 @@ fi
 
 if [[ -n $NEED_TIFFDEV ]];then
 	if ! test -f /usr/include/tiff.h >/dev/null; then
-		echo >&2 You need tiff headers to build $NEED_TIFFDEV
+		echo >&2 You need libtiff headers to build $NEED_TIFFDEV
 		out=1
 	fi
 fi
 
 if [[ -n $NEED_JPEGDEV ]];then
 	if ! test -f /usr/include/jpeglib.h >/dev/null; then
-		echo >&2 You need jpeg headers to build $NEED_JPEGDEV
+		echo >&2 You need libjpeg headers to build $NEED_JPEGDEV
+		out=1
+	fi
+fi
+
+if [[ -n $NEED_LZODEV ]];then
+	if ! test -f /usr/include/lzo/lzo1.h >/dev/null; then
+		echo >&2 You need liblzo headers to build $NEED_LZODEV
 		out=1
 	fi
 fi

+ 1 - 0
target/config/Config.in

@@ -275,6 +275,7 @@ config ADK_TARGET_SUFFIX
 	default "gnu" if (ADK_TARGET_LIB_GLIBC || ADK_TARGET_LIB_EGLIBC) && !ADK_EABI
 	default "uclibcgnueabi" if ADK_TARGET_LIB_UCLIBC && ADK_EABI
 	default "uclibc" if ADK_TARGET_LIB_UCLIBC && !ADK_EABI
+	default "gnu"
 
 choice
 prompt "Target firmware type"