Changeset 20365


Ignore:
Timestamp:
2010-03-22T01:07:58+01:00 (8 years ago)
Author:
lars
Message:

[packages] Boost: Add packages for all boost libs.

Patch by AlexanderS

Location:
packages/libs/boost
Files:
3 added
1 edited

Legend:

Unmodified
Added
Removed
  • packages/libs/boost/Makefile

    r19858 r20365  
    2121PKG_BUILD_DEPENDS:=boost-jam/host 
    2222 
     23PKG_CONFIG_DEPENDS := \ 
     24        CONFIG_PACKAGE_boost-date_time \ 
     25        CONFIG_PACKAGE_boost-filesystem \ 
     26        CONFIG_PACKAGE_boost-graph \ 
     27        CONFIG_PACKAGE_boost-iostreams \ 
     28        CONFIG_PACKAGE_boost-math \ 
     29        CONFIG_PACKAGE_boost-program_options \ 
     30        CONFIG_PACKAGE_boost-python \ 
     31        CONFIG_PACKAGE_boost-regex \ 
     32        CONFIG_PACKAGE_boost-serialization \ 
     33        CONFIG_PACKAGE_boost-signals \ 
     34        CONFIG_PACKAGE_boost-system \ 
     35        CONFIG_PACKAGE_boost-test \ 
     36        CONFIG_PACKAGE_boost-thread \ 
     37        CONFIG_PACKAGE_boost-wave \ 
     38 
    2339include $(INCLUDE_DIR)/package.mk 
    2440 
    25 define Package/boost 
     41define Package/boost/Default 
    2642  SECTION:=libs 
    2743  CATEGORY:=Libraries 
    28   TITLE:=Boost provides free peer-reviewed portable C++ source libraries 
    29   URL:=http://www.boost.org/ 
     44  TITLE:=Boost C++ source libraries 
     45  URL:=http://www.boost.org 
     46  DEPENDS:=+libstdcpp 
     47endef 
     48 
     49define Package/boost/Default/description 
     50  Boost provides free peer-reviewed portable C++ source libraries 
     51endef 
     52 
     53define Package/boost-date_time 
     54  $(call Package/boost/Default) 
     55  TITLE+= (date_time) 
     56endef 
     57 
     58define Package/boost-filesystem 
     59  $(call Package/boost/Default) 
     60  TITLE+= (filesystem) 
     61endef 
     62 
     63define Package/boost-function_types 
     64  $(call Package/boost/Default) 
     65  TITLE+= (function_types) 
     66  BUILD_ONLY:=1 
     67endef 
     68 
     69define Package/boost-graph 
     70  $(call Package/boost/Default) 
     71  TITLE+= (graph) 
     72endef 
     73 
     74define Package/boost-iostreams 
     75  $(call Package/boost/Default) 
     76  TITLE+= (iostreams) 
     77  DEPENDS+= +zlib 
     78endef 
     79 
     80define Package/boost-math 
     81  $(call Package/boost/Default) 
     82  TITLE+= (math) 
     83endef 
     84 
     85#define Package/boost-mpi 
     86#  $(call Package/boost/Default) 
     87#  TITLE+= (mpi) 
     88#endef 
     89 
     90define Package/boost-program_options 
     91  $(call Package/boost/Default) 
     92  TITLE+= (program_options) 
     93endef 
     94 
     95define Package/boost-python 
     96  $(call Package/boost/Default) 
     97  TITLE+= (python) 
     98  DEPENDS+= +python 
     99endef 
     100 
     101define Package/boost-regex 
     102  $(call Package/boost/Default) 
     103  TITLE+= (regex) 
    30104endef 
    31105 
    32106define Package/boost-serialization 
    33   SECTION:=libs 
    34   CATEGORY:=Libraries 
    35   TITLE:=Boost-serialization library 
    36   DEPENDS:=+boost 
    37 endef 
    38  
    39 define Package/boost-regex 
    40   SECTION:=libs 
    41   CATEGORY:=Libraries 
    42   TITLE:=Boost-regex library 
    43   DEPENDS:=+boost 
     107  $(call Package/boost/Default) 
     108  TITLE+= (serialization) 
     109endef 
     110 
     111define Package/boost-signals 
     112  $(call Package/boost/Default) 
     113  TITLE+= (signals) 
     114endef 
     115 
     116define Package/boost-system 
     117  $(call Package/boost/Default) 
     118  TITLE+= (system) 
     119endef 
     120 
     121define Package/boost-test 
     122  $(call Package/boost/Default) 
     123  TITLE+= (test) 
     124endef 
     125 
     126define Package/boost-thread 
     127  $(call Package/boost/Default) 
     128  TITLE+= (thread) 
     129endef 
     130 
     131define Package/boost-wave 
     132  $(call Package/boost/Default) 
     133  TITLE+= (wave) 
     134endef 
     135 
     136define Package/boost 
     137  $(call Package/boost/Default) 
     138  TITLE+= (header-only) 
     139  BUILDONLY:=1 
    44140endef 
    45141 
     
    47143endef 
    48144 
    49 # bjam does not support anything like DESTDIR 
    50145CONFIGURE_PREFIX:=$(PKG_INSTALL_DIR) 
    51  
    52146define Build/Compile 
    53147        ( cd $(PKG_BUILD_DIR) ; \ 
    54                 echo "using gcc : : $(GNU_TARGET_NAME)-gcc : <cflags>$(CFLAGS) <cxxflags>$(CXXFLAGS) <linkflags>$(LDFLAGS) ;" > tools/build/v2/site-config.jam ; \ 
     148                echo "using gcc : : $(GNU_TARGET_NAME)-gcc : <cflags>$(TARGET_CFLAGS) <cxxflags>$(TARGET_CXXFLAGS) <linkflags>$(TARGET_LDFLAGS) ;" > tools/build/v2/site-config.jam ; \ 
     149                $(if $(CONFIG_PACKAGE_boost-python), \ 
     150                        echo "using python : : $(STAGING_DIR_ROOT)/usr/bin/python :     $(STAGING_DIR)/usr/include/python2.6/ ;" >> \ 
     151                                tools/build/v2/site-config.jam; \ 
     152                ) \ 
    55153                bjam \ 
    56154                        '-sBUILD=release <optimization>space <inlining>on <debug-symbols>off' \ 
    57155                        --toolset=gcc --build-type=minimal --layout=system \ 
    58                         $(patsubst %,--with-regex,$(filter y m,$(CONFIG_PACKAGE_boost-regex))) \ 
    59                         $(patsubst %,--with-serialization,$(filter y m,$(CONFIG_PACKAGE_boost-serialization))) \ 
     156                        --disable-long-double \ 
    60157                        $(CONFIGURE_ARGS) \ 
     158                        $(if $(CONFIG_PACKAGE_boost-date_time),--with-date_time,--without-date_time) \ 
     159                        $(if $(CONFIG_PACKAGE_boost-filesystem),--with-filesystem,--without-filesystem) \ 
     160                        $(if $(CONFIG_PACKAGE_boost-function_types),--with-function_types,--without-function_types) \ 
     161                        $(if $(CONFIG_PACKAGE_boost-graph),--with-graph,--without-graph) \ 
     162                        $(if $(CONFIG_PACKAGE_boost-iostreams),--with-iostreams,--without-iostreams) \ 
     163                        $(if $(CONFIG_PACKAGE_boost-math),--with-math,--without-math) \ 
     164                        $(if $(CONFIG_PACKAGE_boost-mpi),--with-mpi,--without-mpi) \ 
     165                        $(if $(CONFIG_PACKAGE_boost-program_options),--with-program_options,--without-program_options) \ 
     166                        $(if $(CONFIG_PACKAGE_boost-python),--with-python,--without-python) \ 
     167                        $(if $(CONFIG_PACKAGE_boost-regex),--with-regex,--without-regex) \ 
     168                        $(if $(CONFIG_PACKAGE_boost-serialization),--with-serialization,--without-serialization) \ 
     169                        $(if $(CONFIG_PACKAGE_boost-signals),--with-signals,--without-signals) \ 
     170                        $(if $(CONFIG_PACKAGE_boost-system),--with-system,--without-system) \ 
     171                        $(if $(CONFIG_PACKAGE_boost-test),--with-test,--without-test) \ 
     172                        $(if $(CONFIG_PACKAGE_boost-thread),--with-thread,--without-thread) \ 
     173                        $(if $(CONFIG_PACKAGE_boost-wave),--with-wave,--without-wave) \ 
     174                        \ 
     175                        $(if $(CONFIG_PACKAGE_boost-iostreams),-sNO_BZIP2=1 -sZLIB_INCLUDE=$(STAGING_DIR)/usr/include \ 
     176                                -sZLIB_LIBPATH=$(STAGING_DIR)/usr/lib) \ 
    61177                        install \ 
    62178        ) 
    63179endef 
    64180 
    65 define Package/boost/description 
    66     Boost provides free peer-reviewed portable C++ source libraries 
    67 endef 
    68  
    69181define Build/InstallDev 
    70     $(INSTALL_DIR) $(1)/usr/include/boost $(1)/usr/lib 
     182        $(INSTALL_DIR) $(1)/usr/include/boost/ 
    71183        $(CP) $(PKG_INSTALL_DIR)/include/boost/* $(1)/usr/include/boost/ # copies _all_ header files - independent of <--with-library>-argument above 
    72         $(CP) $(PKG_INSTALL_DIR)/lib/*.a $(1)/usr/lib/ 
    73         $(CP) $(PKG_INSTALL_DIR)/lib/*.so* $(1)/usr/lib/ 
    74 endef 
    75  
    76 define Package/boost/install 
    77     $(INSTALL_DIR) $(1)/usr/lib 
    78         $(CP) $(PKG_INSTALL_DIR)/lib/*.so* $(1)/usr/lib/ 
    79 endef 
    80  
     184 
     185        if [ -d $(PKG_INSTALL_DIR)/lib ]; then \ 
     186                $(INSTALL_DIR) $(1)/usr/lib; \ 
     187                $(CP) $(PKG_INSTALL_DIR)/lib/*.a $(1)/usr/lib/; \ 
     188                $(CP) $(PKG_INSTALL_DIR)/lib/*.so* $(1)/usr/lib/; \ 
     189        fi 
     190endef 
     191 
     192define Package/boost/Default/install 
     193        $(INSTALL_DIR) $(1)/usr/lib 
     194        $(CP) $(PKG_INSTALL_DIR)/lib/libboost_$(2)*.so* $(1)/usr/lib/ 
     195endef 
     196 
     197define Package/boost-date_time/install 
     198  $(call Package/boost/Default/install,$(1),date_time) 
     199endef 
     200 
     201define Package/boost-filesystem/install 
     202  $(call Package/boost/Default/install,$(1),filesystem) 
     203endef 
     204 
     205define Package/boost-graph/install 
     206  $(call Package/boost/Default/install,$(1),graph) 
     207endef 
     208 
     209define Package/boost-iostreams/install 
     210  $(call Package/boost/Default/install,$(1),iostreams) 
     211endef 
     212 
     213define Package/boost-math/install 
     214  $(call Package/boost/Default/install,$(1),math) 
     215endef 
     216 
     217#define Package/boost-mpi/install 
     218#  $(call Package/boost/Default/install,$(1),mpi) 
     219#endef 
     220 
     221define Package/boost-program_options/install 
     222  $(call Package/boost/Default/install,$(1),program_options) 
     223endef 
     224 
     225define Package/boost-python/install 
     226  $(call Package/boost/Default/install,$(1),python) 
     227endef 
     228 
     229define Package/boost-regex/install 
     230  $(call Package/boost/Default/install,$(1),regex) 
     231endef 
     232 
     233define Package/boost-serialization/install 
     234  $(call Package/boost/Default/install,$(1),serialization) 
     235endef 
     236 
     237define Package/boost-signals/install 
     238  $(call Package/boost/Default/install,$(1),signals) 
     239endef 
     240 
     241define Package/boost-system/install 
     242  $(call Package/boost/Default/install,$(1),system) 
     243endef 
     244 
     245define Package/boost-test/install 
     246        $(INSTALL_DIR) $(1)/usr/lib 
     247        $(CP) $(PKG_INSTALL_DIR)/lib/libboost_unit_test_framework*.so* $(1)/usr/lib/ 
     248        $(CP) $(PKG_INSTALL_DIR)/lib/libboost_prg_exec_monitor*.so* $(1)/usr/lib/ 
     249endef 
     250 
     251define Package/boost-thread/install 
     252  $(call Package/boost/Default/install,$(1),thread) 
     253endef 
     254 
     255define Package/boost-wave/install 
     256  $(call Package/boost/Default/install,$(1),wave) 
     257endef 
     258 
     259$(eval $(call BuildPackage,boost)) 
     260$(eval $(call BuildPackage,boost-date_time)) 
     261$(eval $(call BuildPackage,boost-filesystem)) 
     262$(eval $(call BuildPackage,boost-function_types)) 
     263$(eval $(call BuildPackage,boost-graph)) 
     264$(eval $(call BuildPackage,boost-iostreams)) 
     265$(eval $(call BuildPackage,boost-math)) 
     266#$(eval $(call BuildPackage,boost-mpi)) 
     267$(eval $(call BuildPackage,boost-program_options)) 
     268$(eval $(call BuildPackage,boost-python)) 
     269$(eval $(call BuildPackage,boost-regex)) 
    81270$(eval $(call BuildPackage,boost-serialization)) 
    82 $(eval $(call BuildPackage,boost-regex)) 
    83 $(eval $(call BuildPackage,boost)) 
     271$(eval $(call BuildPackage,boost-signals)) 
     272$(eval $(call BuildPackage,boost-system)) 
     273$(eval $(call BuildPackage,boost-test)) 
     274$(eval $(call BuildPackage,boost-thread)) 
     275$(eval $(call BuildPackage,boost-wave)) 
Note: See TracChangeset for help on using the changeset viewer.