Changeset 22067


Ignore:
Timestamp:
2010-07-05T03:42:30+02:00 (7 years ago)
Author:
nico
Message:

[packages] gstreamer: update to 0.10.29, rework Makefile:

  • rename gstreamer-libgst* to libgst*
  • rename gstreamer to libgstreamer
  • add a gstreamer meta-package
  • add gstreamer-utils
  • remove extra CFLAGS & LDFLAGS for libiconv & libintl (provided by glib2)
Location:
packages/multimedia/gstreamer
Files:
1 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • packages/multimedia/gstreamer/Makefile

    r18798 r22067  
    11# 
    2 # Copyright (C) 2008 OpenWrt.org 
     2# Copyright (C) 2008-2010 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    99 
    1010PKG_NAME:=gstreamer 
    11 PKG_VERSION:=0.10.25 
     11PKG_VERSION:=0.10.29 
    1212PKG_RELEASE:=1 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1515PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gstreamer/ 
    16 PKG_MD5SUM:=88544e034a051baf472983791d233076 
     16PKG_MD5SUM:=c92d6bce4fc65fa9d5a3ad35cdd1a466 
     17 
    1718PKG_FIXUP:=libtool 
     19PKG_INSTALL:=1 
    1820 
    1921include $(INCLUDE_DIR)/package.mk 
    2022 
    21 export PATH:=$(PKG_BUILD_DIR)/bin:$(TARGET_PATH) 
     23define Package/gstreamer/Default 
     24  CATEGORY:=Multimedia 
     25  SECTION:=multimedia 
     26  TITLE:=GStreamer 
     27  URL:=http://gstreamer.freedesktop.org/ 
     28endef 
    2229 
    23 PKG_INSTALL=1 
     30define Package/gstreamer/description/Default 
     31 GStreamer open source multimedia framework 
     32endef 
    2433 
    25 EXTRA_CFLAGS+= \ 
    26         -I$(STAGING_DIR)/usr/lib/libintl/include \ 
    27         -I$(STAGING_DIR)/usr/lib/libiconv/include 
     34 
     35define Package/gstreamer 
     36$(call Package/gstreamer/Default) 
     37  TITLE+= framework 
     38  DEPENDS+= +libgstreamer \ 
     39        +libgstcheck \ 
     40        +libgstcontroller \ 
     41        +libgstdataprotocol \ 
     42        +libgstnet 
     43endef 
     44 
     45define Package/gstreamer/description 
     46$(call Package/gstreamer/description/Default) 
     47 . 
     48 This meta package contains only dependencies on the other GStreamer 
     49 componenents. 
     50endef 
     51 
     52 
     53define Package/gstreamer-utils 
     54$(call Package/gstreamer/Default) 
     55  TITLE+= utilities 
     56  DEPENDS+= +libgstreamer 
     57endef 
     58 
     59define Package/gstreamer-utils/description 
     60$(call Package/gstreamer/description/Default) 
     61 . 
     62 This package contains the GStreamer utilities. 
     63endef 
     64 
     65 
     66define Package/libgstreamer 
     67$(call Package/gstreamer/Default) 
     68  TITLE+= library (core) 
     69  DEPENDS:= +glib2 +libpthread +libxml2 
     70endef 
     71 
     72define Package/libgstreamer/description 
     73$(call Package/gstreamer/description/Default) 
     74 . 
     75 This package contains the GStreamer core library. 
     76endef 
     77   
     78 
     79GST_VERSION:=0.10 
     80 
     81CONFIGURE_ARGS += \ 
     82        --disable-debug \ 
     83        --disable-examples \ 
     84        --disable-tests \ 
     85        --disable-valgrind \ 
     86        \ 
     87        --disable-gst-debug \ 
     88        \ 
     89        --without-libiconv-prefix \ 
     90        --without-libintl-prefix \ 
     91        --without-x \ 
    2892 
    2993EXTRA_LDFLAGS+= \ 
    3094        -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \ 
    31         -L$(STAGING_DIR)/usr/lib/libintl/lib \ 
    32         -L$(STAGING_DIR)/usr/lib/libiconv/lib 
    3395 
    34 define Package/gstreamer/Default 
    35   DEPENDS:=+gstreamer 
    36   TITLE:=gstreamer 
    37   URL:=http://gstreamer.freedesktop.org/ 
    38   SECTION:=multimedia 
    39   CATEGORY:=Multimedia 
    40 endef 
    41  
    42 define Package/gstreamer 
    43   $(call Package/gstreamer/Default) 
    44   DEPENDS:=+libxml2 +glib2 
    45 endef 
    46    
    47 define Package/gstreamer/description 
    48         A framework for streaming media. 
    49 endef 
    50  
    51 define Package/gstreamer-libgstcheck 
    52   $(call Package/gstreamer/Default) 
    53   TITLE+= (libgstcheck) 
    54 endef 
    55    
    56 define Package/gstreamer-libgstcheck/description 
    57         gstreamer libgstcheck 
    58 endef 
    59  
    60 define Package/gstreamer-libgstcontroller 
    61   $(call Package/gstreamer/Default) 
    62   TITLE+= (libgstcontroller) 
    63 endef 
    64    
    65 define Package/gstreamer-libgstcontroller/description 
    66         gstreamer libgstcontroller 
    67 endef 
    68  
    69 define Package/gstreamer-libgstdataprotocol 
    70   $(call Package/gstreamer/Default) 
    71   TITLE+= (libgstdataprotocol) 
    72 endef 
    73    
    74 define Package/gstreamer-libgstdataprotocol/description 
    75         gstreamer libgstdataprotocol 
    76 endef 
    77  
    78 define Package/gstreamer-libgstnet 
    79   $(call Package/gstreamer/Default) 
    80   TITLE+= (libgstnet) 
    81 endef 
    82  
    83 define Package/gstreamer-libgstnet/description 
    84         gstreamer libgstnet 
    85 endef 
    86  
    87 define Build/Configure 
    88         $(call Build/Configure/Default,\ 
    89                 --disable-gst-debug \ 
    90                 --disable-loadsave \ 
    91                 --disable-parse \ 
    92                 --disable-debug \ 
    93                 --disable-valgrind \ 
    94                 --disable-tests \ 
    95                 --disable-examples \ 
    96         ) 
    97         mkdir -p $(PKG_BUILD_DIR)/bin 
    98         touch $(PKG_BUILD_DIR)/bin/gtkdoc-rebase 
    99         chmod +x $(PKG_BUILD_DIR)/bin/gtkdoc-rebase 
    100 endef 
    10196 
    10297define Build/InstallDev 
    103         $(INSTALL_DIR) $(1)/usr/include/ 
    104         $(CP) \ 
    105                 $(PKG_INSTALL_DIR)/usr/include/* \ 
    106                 $(1)/usr/include/ 
    107  
    108         $(INSTALL_DIR) $(1)/usr/lib/ 
    109         $(CP) \ 
    110                 $(PKG_INSTALL_DIR)/usr/lib/*.{so*,la} \ 
    111                 $(1)/usr/lib/ 
    112  
    113         $(INSTALL_DIR) $(1)/usr/lib/gstreamer-0.10/ 
    114         $(CP) \ 
    115                 $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/*.{so*,la} \ 
    116                 $(1)/usr/lib/gstreamer-0.10 
    117  
    118         $(INSTALL_DIR) $(1)/usr/lib/pkgconfig/ 
    119         $(INSTALL_DATA) \ 
    120                 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/* \ 
    121                 $(1)/usr/lib/pkgconfig/ 
    122  
    123         $(INSTALL_DIR) $(2)/share/aclocal/ 
    124         $(INSTALL_DATA) \ 
    125                 $(PKG_INSTALL_DIR)/usr/share/aclocal/* \ 
    126                 $(2)/share/aclocal/ 
     98        $(INSTALL_DIR) $(1)/usr/include/gstreamer-$(GST_VERSION) 
     99        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     100                ./usr/include/gstreamer-$(GST_VERSION)/* \ 
     101                $(1)/usr/include/gstreamer-$(GST_VERSION)/ \ 
     102        ) 
     103        $(INSTALL_DIR) $(1)/usr/lib 
     104        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     105                ./usr/lib/libgst*-$(GST_VERSION).{a,la,so*} \ 
     106                $(1)/usr/lib/ \ 
     107        ) 
     108        $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION) 
     109        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     110                ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.{la,so} \ 
     111                $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \ 
     112        ) 
     113        $(INSTALL_DIR) $(1)/usr/lib/pkgconfig 
     114        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     115                ./usr/lib/pkgconfig/gstreamer*-$(GST_VERSION).pc \ 
     116                $(1)/usr/lib/pkgconfig/ \ 
     117        ) 
     118        $(INSTALL_DIR) $(2)/share/aclocal 
     119        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     120                ./usr/share/aclocal/* \ 
     121                $(2)/share/aclocal/ \ 
     122        ) 
    127123endef 
    128124 
    129125define Package/gstreamer/install 
    130         $(INSTALL_DIR) $(1)/usr/lib/ 
    131         $(CP) \ 
    132                 $(PKG_INSTALL_DIR)/usr/lib/libgstbase*.so* \ 
    133                 $(1)/usr/lib/ 
    134         $(CP) \ 
    135                 $(PKG_INSTALL_DIR)/usr/lib/libgstreamer*.so* \ 
    136                 $(1)/usr/lib/ 
    137  
    138         $(INSTALL_DIR) $(1)/usr/lib/gstreamer-0.10/ 
    139         $(CP) \ 
    140                 $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/*.so* \ 
    141                 $(1)/usr/lib/gstreamer-0.10 
     126        /bin/true 
    142127endef 
    143128 
    144 define BuildLib 
    145   define Package/gstreamer-libgst$(1)/install 
    146         $(INSTALL_DIR) $$(1)/usr/lib 
    147         $(CP) $(PKG_INSTALL_DIR)/usr/lib/libgst$(1)*.so* \ 
    148                 $$(1)/usr/lib/ 
     129define Package/gstreamer-utils/install 
     130        $(INSTALL_DIR) $(1)/usr/bin 
     131        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     132                ./usr/bin/gst-feedback* \ 
     133                ./usr/bin/gst-launch* \ 
     134                ./usr/bin/gst-inspect* \ 
     135                ./usr/bin/gst-typefind* \ 
     136                ./usr/bin/gst-xmlinspect* \ 
     137                ./usr/bin/gst-xmllaunch* \ 
     138                $(1)/usr/bin/ \ 
     139        ) 
     140endef 
     141 
     142define Package/libgstreamer/install 
     143        $(INSTALL_DIR) $(1)/usr/lib 
     144        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     145                ./usr/lib/libgstbase-$(GST_VERSION).so.* \ 
     146                ./usr/lib/libgstreamer-$(GST_VERSION).so.* \ 
     147                $(1)/usr/lib/ \ 
     148        ) 
     149        $(INSTALL_DIR) $(1)/usr/lib/gstreamer-$(GST_VERSION) 
     150        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     151                ./usr/lib/gstreamer-$(GST_VERSION)/libgst*.so \ 
     152                $(1)/usr/lib/gstreamer-$(GST_VERSION)/ \ 
     153        ) 
     154endef 
     155 
     156 
     157# 1: short name 
     158# 2: description 
     159# 3: dependencies on other gstreamer libraries (short name) 
     160# 4: dependencies on other packages 
     161define GstBuildLibrary 
     162 
     163  define Package/libgst$(1) 
     164    $(call Package/gstreamer/Default) 
     165    TITLE+= $(2) library (core) 
     166    DEPENDS+= +libgstreamer $$(foreach p,$(3),+libgst$$(p)) $(4) 
    149167  endef 
    150168 
    151   $$(eval $$(call BuildPackage,gstreamer-libgst$(1))) 
     169  define Package/libgst$(1)/description 
     170   $(call Package/gstreamer/description/Default) 
     171   . 
     172   This package contains the GStreamer $(2) library. 
     173  endef 
     174 
     175  define Package/libgst$(1)/install 
     176        $(INSTALL_DIR) $$(1)/usr/lib 
     177        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     178                ./usr/lib/libgst$(1)-$(GST_VERSION).so.* \ 
     179                $$(1)/usr/lib/ \ 
     180        ) 
     181  endef 
     182 
     183  $$(eval $$(call BuildPackage,libgst$(1))) 
    152184endef 
    153185 
     186$(eval $(call GstBuildLibrary,check,check unit testing)) 
     187$(eval $(call GstBuildLibrary,controller,dynamic parameter control)) 
     188$(eval $(call GstBuildLibrary,dataprotocol,data protocol)) 
     189$(eval $(call GstBuildLibrary,net,network classes)) 
     190 
    154191$(eval $(call BuildPackage,gstreamer)) 
    155 $(eval $(call BuildLib,check)) 
    156 $(eval $(call BuildLib,controller)) 
    157 $(eval $(call BuildLib,dataprotocol)) 
    158 $(eval $(call BuildLib,net)) 
     192$(eval $(call BuildPackage,gstreamer-utils)) 
     193$(eval $(call BuildPackage,libgstreamer)) 
     194 
  • packages/multimedia/gstreamer/patches/001-no_docs.patch

    r18679 r22067  
    1 diff -u --recursive gstreamer-0.10.25-vanilla/Makefile.am gstreamer-0.10.25/Makefile.am 
    2 --- gstreamer-0.10.25-vanilla/Makefile.am       2009-11-14 23:04:56.812541974 -0500 
    3 +++ gstreamer-0.10.25/Makefile.am       2009-11-14 23:05:22.744511310 -0500 
    4 @@ -13,14 +13,12 @@ 
     1--- a/Makefile.am 
     2+++ b/Makefile.am 
     3@@ -8,7 +8,6 @@ aclocal_DATA = gst-element-check-@GST_MA 
    54  
    65 SUBDIRS = pkgconfig \ 
     
    87-       docs \ 
    98        po \ 
     9        m4 \ 
    1010        common 
    11   
     11@@ -16,7 +15,6 @@ SUBDIRS = pkgconfig \ 
    1212 # These are all the possible subdirs 
    1313 DIST_SUBDIRS = pkgconfig \ 
     
    1515-       docs \ 
    1616        po \ 
     17        m4 \ 
    1718        common 
    18   
    19 diff -u --recursive gstreamer-0.10.25-vanilla/Makefile.in gstreamer-0.10.25/Makefile.in 
    20 --- gstreamer-0.10.25-vanilla/Makefile.in       2009-11-14 23:04:56.775542524 -0500 
    21 +++ gstreamer-0.10.25/Makefile.in       2009-11-14 23:05:28.561389821 -0500 
    22 @@ -397,7 +397,6 @@ 
     19--- a/Makefile.in 
     20+++ b/Makefile.in 
     21@@ -445,7 +445,6 @@ aclocaldir = $(datadir)/aclocal 
    2322 aclocal_DATA = gst-element-check-@GST_MAJORMINOR@.m4 
    2423 SUBDIRS = pkgconfig \ 
     
    2625-       docs \ 
    2726        po \ 
     27        m4 \ 
    2828        common 
    29   
    30 @@ -405,7 +404,6 @@ 
     29@@ -454,7 +453,6 @@ SUBDIRS = pkgconfig \ 
    3130 # These are all the possible subdirs 
    3231 DIST_SUBDIRS = pkgconfig \ 
     
    3433-       docs \ 
    3534        po \ 
     35        m4 \ 
    3636        common 
    37   
Note: See TracChangeset for help on using the changeset viewer.