diff --git a/libs/libsigc++/Makefile b/libs/libsigc++/Makefile new file mode 100644 index 000000000..9b0f17de2 --- /dev/null +++ b/libs/libsigc++/Makefile @@ -0,0 +1,62 @@ +# +# Copyright (C) 2006-2012 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# + +include $(TOPDIR)/rules.mk + +PKG_NAME:=libsigc++ +PKG_VERSION:=2.3.1 +PKG_RELEASE:=1 + +PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz +PKG_SOURCE_URL:=@GNOME/libsigc++/2.3 +PKG_MD5SUM:=06a0569e8ba161d3428e7daa838682f8 +PKG_MAINTAINER:=Steven Barth + +PKG_FIXUP:=autoreconf +PKG_INSTALL:=1 + +include $(INCLUDE_DIR)/package.mk + +define Package/libsigcxx + SECTION:=libs + CATEGORY:=Libraries + TITLE:=typesafe callback system for standard C++ + URL:=http://libsigc.sourceforge.net/ + DEPENDS:=+libstdcpp +endef + +define Package/libsigcxx/description + It allows you to define signals and to connect those signals to any + callback function, either global or a member function, regardless of + whether it is static or virtual. +endef + +TARGET_CFLAGS += $(FPIC) + +TARGET_CPPFLAGS += \ + -fno-strict-aliasing -fno-inline \ + +CONFIGURE_ARGS += \ + --enable-shared \ + --enable-static \ + +define Build/InstallDev + $(INSTALL_DIR) $(1)/usr/include + $(CP) $(PKG_INSTALL_DIR)/usr/include/sigc++-2.0 $(1)/usr/include/ + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsigc-2.0.{a,so*} $(1)/usr/lib/ + $(CP) $(PKG_INSTALL_DIR)/usr/lib/sigc++-2.0 $(1)/usr/lib/ + $(INSTALL_DIR) $(1)/usr/lib/pkgconfig + $(CP) $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/sigc++-2.0.pc $(1)/usr/lib/pkgconfig/ +endef + +define Package/libsigcxx/install + $(INSTALL_DIR) $(1)/usr/lib + $(CP) $(PKG_INSTALL_DIR)/usr/lib/libsigc-2.0.so.* $(1)/usr/lib/ +endef + +$(eval $(call BuildPackage,libsigcxx)) diff --git a/libs/libsigc++/patches/001-no_doc_tests_examples.patch b/libs/libsigc++/patches/001-no_doc_tests_examples.patch new file mode 100644 index 000000000..c69285f97 --- /dev/null +++ b/libs/libsigc++/patches/001-no_doc_tests_examples.patch @@ -0,0 +1,22 @@ +--- a/Makefile.am ++++ b/Makefile.am +@@ -22,7 +22,7 @@ doc_subdirs = docs + else + doc_subdirs = + endif +-SUBDIRS = sigc++ tests examples $(doc_subdirs) ++SUBDIRS = sigc++ + + sigc_configdir = $(libdir)/$(SIGCXX_MODULE_NAME)/include + nodist_sigc_config_HEADERS = sigc++config.h +--- a/Makefile.in ++++ b/Makefile.in +@@ -116,7 +116,7 @@ AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGE + distdir dist dist-all distcheck + ETAGS = etags + CTAGS = ctags +-DIST_SUBDIRS = sigc++ tests examples docs ++DIST_SUBDIRS = sigc++ + DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + distdir = $(PACKAGE)-$(VERSION) + top_distdir = $(distdir)