Changeset 22069


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

[packages] gst-plugins-good: update to 0.10.23, rework Makefile:

  • rename gst-plugins-good-* plugins to gst-mod-*
  • add a gst-plugins-good meta-package
  • remove unneeded extra CFLAGS & LDFLAGS
Location:
packages/multimedia/gst-plugins-good
Files:
2 added
1 deleted
1 edited

Legend:

Unmodified
Added
Removed
  • packages/multimedia/gst-plugins-good/Makefile

    r19705 r22069  
    11# 
    2 # Copyright (C) 2009 OpenWrt.org 
     2# Copyright (C) 2009-2010 OpenWrt.org 
    33# 
    44# This is free software, licensed under the GNU General Public License v2. 
     
    99 
    1010PKG_NAME:=gst-plugins-good 
    11 PKG_VERSION:=0.10.17 
    12 PKG_RELEASE:=2 
     11PKG_VERSION:=0.10.23 
     12PKG_RELEASE:=1 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1515PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-good/ 
    16 PKG_MD5SUM:=833546cd2b8bbf86b8ed083b00897918 
     16PKG_MD5SUM:=9cddbb0e7e90677f0cc05c23feffef5c 
     17 
     18PKG_BUILD_DEPENDS:= gstreamer gst-plugins-base liboil 
     19 
    1720PKG_FIXUP:=libtool 
     21PKG_INSTALL:=1 
    1822 
    1923include $(INCLUDE_DIR)/package.mk 
    2024 
    21 export PATH:=$(PKG_BUILD_DIR)/bin:$(TARGET_PATH) 
     25define Package/gstreamer/Default 
     26  CATEGORY:=Multimedia 
     27  SECTION:=multimedia 
     28  TITLE:=GStreamer 
     29  URL:=http://gstreamer.freedesktop.org/ 
     30endef 
    2231 
    23 PKG_INSTALL=1 
     32define Package/gstreamer/description/Default 
     33 GStreamer open source multimedia framework 
     34endef 
    2435 
    25 EXTRA_CFLAGS+= \ 
    26         -I$(STAGING_DIR)/usr/lib/libintl/include \ 
    27         -I$(STAGING_DIR)/usr/lib/libiconv/include \ 
    28         -I$(STAGING_DIR)/usr/include/gtk-2.0/gdk \ 
    29         -I$(STAGING_DIR)/usr/include/gstreamer-0.10 
     36 
     37define Package/gst-plugins-good 
     38$(call Package/gstreamer/Default) 
     39  TITLE+= plugins collection (good) 
     40  DEPENDS+= $(GST_DEPENDS) 
     41endef 
     42 
     43define Package/gts-plugins-good/description 
     44$(call Package/gstreamer/description/Default) 
     45 . 
     46 This meta package contains only dependencies to the other plugins from 
     47 the good plugins collection. 
     48endef 
     49 
     50 
     51GST_VERSION:=0.10 
     52 
     53CONFIGURE_ARGS += \ 
     54        --disable-debug \ 
     55        --disable-examples \ 
     56        \ 
     57        --disable-aalib \ 
     58        --disable-alpha \ 
     59        --disable-annodex \ 
     60        --disable-apetag \ 
     61        --disable-auparse \ 
     62        --disable-avi \ 
     63        --disable-bz2 \ 
     64        --disable-cairo \ 
     65        --disable-directsound \ 
     66        --disable-dv1394 \ 
     67        --disable-effectv \ 
     68        --disable-esd \ 
     69        --disable-flac \ 
     70        --disable-flv \ 
     71        --disable-flx \ 
     72        --disable-gconf \ 
     73        --disable-gconftool \ 
     74        --disable-gdk_pixbuf \ 
     75        --disable-goom \ 
     76        --disable-goom2k1 \ 
     77        --disable-gst_v4l2 \ 
     78        --disable-icydemux \ 
     79        --disable-hal \ 
     80        --disable-jpeg \ 
     81        --disable-law \ 
     82        --disable-libcaca \ 
     83        --disable-libdv \ 
     84        --disable-libpng \ 
     85        --disable-matroska \ 
     86        --disable-monoscope \ 
     87        --disable-osx_audio \ 
     88        --disable-osx_video \ 
     89        --disable-pulse \ 
     90        --disable-qtdemux \ 
     91        --disable-rtspmanager \ 
     92        --disable-smpte \ 
     93        --disable-shout2 \ 
     94        --disable-soup \ 
     95        --disable-speex \ 
     96        --disable-sunaudio \ 
     97        --disable-taglib \ 
     98        --disable-videobox \ 
     99        --disable-videocrop \ 
     100        --disable-videofilter \ 
     101        --disable-videomixer \ 
     102        --disable-wavpack \ 
     103        --disable-x \ 
     104        --disable-xshm \ 
     105        --disable-xvideo \ 
     106        --disable-y4m \ 
     107        --disable-zlib \ 
     108        \ 
     109        --without-libiconv-prefix \ 
     110        --without-libintl-prefix \ 
     111        --without-x \ 
    30112 
    31113EXTRA_LDFLAGS+= \ 
    32114        -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \ 
    33         -L$(STAGING_DIR)/usr/lib/libintl/lib \ 
    34         -L$(STAGING_DIR)/usr/lib/libiconv/lib 
    35115 
    36 define Package/gst-plugins-good/Default 
    37   SECTION:=multimedia 
    38   CATEGORY:=Multimedia 
    39   DEPENDS:=+gstreamer +gst-plugins-base-libgsttag +gst-plugins-base-libgstpbutils 
    40   TITLE:=gst-plugins-good 
    41   URL:=http://gstreamer.freedesktop.org/ 
     116 
     117define Package/gst-plugins-good/install 
     118        /bin/true 
    42119endef 
    43120 
    44 define Package/gst-plugins-good-flac 
    45   $(call Package/gst-plugins-good/Default) 
    46   TITLE+= (flac) 
    47   DEPENDS += +libflac 
     121 
     122# 1: short name 
     123# 2: description 
     124# 3: dependencies on other gstreamer libraries (short name) 
     125# 4: dependencies on other gstreamer plugins (short name) 
     126# 5: dependencies on other packages 
     127define GstBuildPlugin 
     128 
     129  GST_DEPENDS += +gst-mod-$(1) 
     130 
     131  define Package/gst-mod-$(1) 
     132    $(call Package/gstreamer/Default) 
     133    TITLE+= $(2) plugin (good) 
     134    DEPENDS+= +libgstreamer $$(foreach p,$(3),+libgst$$(p)) $$(foreach p,$(4),+gst-mod-$$(p)) $(5) 
     135  endef 
     136 
     137  define Package/gst-mod-$(1)/description 
     138   $(call Package/gstreamer/description/Default) 
     139   . 
     140   This package contains the GStreamer $(2) plugin. 
     141  endef 
     142 
     143  define Package/gst-mod-$(1)/install 
     144        $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION) 
     145        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     146                ./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \ 
     147                $$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \ 
     148        ) 
     149  endef 
     150 
     151  $$(eval $$(call BuildPackage,gst-mod-$(1))) 
    48152endef 
    49153 
    50 define Package/gst-plugins-good-flac/description 
    51   gstreamer FLAC plugins 
    52 endef 
     154$(eval $(call GstBuildPlugin,audiofx,audio effects,audio controller,,)) 
     155$(eval $(call GstBuildPlugin,autodetect,format auto-detection,,,)) 
     156$(eval $(call GstBuildPlugin,cutter,audio cutter,audio,,)) 
     157$(eval $(call GstBuildPlugin,debug,debugging,,,)) 
     158$(eval $(call GstBuildPlugin,equalizer,audio equalizer,audio controller,,)) 
     159#$(eval $(call GstBuildPlugin,flac,FLAC codec,pbutils tag,,+libflac @BROKEN)) 
     160$(eval $(call GstBuildPlugin,id3demux,ID3v1/v2 demuxer,pbutils tag,,)) 
     161$(eval $(call GstBuildPlugin,interleave,audio interleave,audio,,)) 
     162$(eval $(call GstBuildPlugin,level,audio level,audio,,)) 
     163$(eval $(call GstBuildPlugin,multifile,multiple files access,,,)) 
     164$(eval $(call GstBuildPlugin,multipart,multipart stream handling,,,)) 
     165$(eval $(call GstBuildPlugin,ossaudio,OSS audio support,audio,,)) 
     166$(eval $(call GstBuildPlugin,replaygain,volume normalization,pbutils,,)) 
     167$(eval $(call GstBuildPlugin,rtp,RTP,audio rtp tag,,)) 
     168$(eval $(call GstBuildPlugin,rtsp,RTSP,interfaces rtp rtsp sdp,,)) 
     169$(eval $(call GstBuildPlugin,spectrum,spectrum data output,audio fft,,)) 
     170$(eval $(call GstBuildPlugin,udp,UDP,netbuffer,,)) 
     171$(eval $(call GstBuildPlugin,wavenc,Wav encoder,,,)) 
     172$(eval $(call GstBuildPlugin,wavparse,Wav parser,audio riff tag,,)) 
    53173 
    54 define Package/gst-plugins-good-id3demux 
    55   $(call Package/gst-plugins-good/Default) 
    56   TITLE+= (id3demux) 
    57   DEPENDS += +libid3tag 
    58 endef 
    59  
    60 define Package/gst-plugins-good-id3demux/description 
    61   gstreamer FLAC plugins 
    62 endef 
    63  
    64 define Build/Configure 
    65         $(call Build/Configure/Default, \ 
    66                 --disable-examples \ 
    67                 --disable-esd \ 
    68                 --disable-gconf \ 
    69                 --disable-gconftool \ 
    70                 --disable-shout2 \ 
    71                 --disable-aalib \ 
    72                 --disable-oss \ 
    73                 --disable-hal \ 
    74                 --disable-dv \ 
    75                 --disable-pulse \ 
    76                 --disable-dv1394 \ 
    77                 --disable-soup \ 
    78                 --disable-osx_audio \ 
    79                 --disable-osx_video \ 
    80                 --disable-directdraw \ 
    81                 --disable-directshow \ 
    82                 --disable-sunaudio \ 
    83                 --without-x \ 
    84         ) 
    85         $(INSTALL_DIR) $(PKG_BUILD_DIR)/bin 
    86         touch $(PKG_BUILD_DIR)/bin/gtkdoc-rebase 
    87         chmod +x $(PKG_BUILD_DIR)/bin/gtkdoc-rebase 
    88 endef 
    89  
    90 define BuildPlugin 
    91   define Package/gst-plugins-good-$(1)/install 
    92         $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-0.10 
    93         $(CP) \ 
    94                 $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/libgst$(1).so \ 
    95                 $$(1)/usr/lib/gstreamer-0.10 
    96   endef 
    97  
    98   $$(eval $$(call BuildPackage,gst-plugins-good-$(1))) 
    99 endef 
    100  
    101 $(eval $(call BuildPlugin,id3demux)) 
     174$(eval $(call BuildPackage,gst-plugins-good)) 
Note: See TracChangeset for help on using the changeset viewer.