Ignore:
Timestamp:
2010-07-05T03:51:21+02:00 (6 years ago)
Author:
nico
Message:

[packages] gst-plugins-ugly: update to 0.10.15, rework Makefile:

  • rename gst-plugins-ugly-* plugins to gst-mod-*
  • add a gst-plugins-ugly meta-package
  • remove unneeded extra CFLAGS & LDFLAGS
File:
1 edited

Legend:

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

    r18977 r22070  
    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-ugly 
    11 PKG_VERSION:=0.10.13 
    12 PKG_RELEASE:=2 
     11PKG_VERSION:=0.10.15 
     12PKG_RELEASE:=1 
    1313 
    1414PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2 
    1515PKG_SOURCE_URL:=http://gstreamer.freedesktop.org/src/gst-plugins-ugly/ 
    16 PKG_MD5SUM:=1619365247ef9cd7da1cd890285bf87a 
     16PKG_MD5SUM:=21c034a762a5da252f91640e53bfe457 
     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-ugly 
     38$(call Package/gstreamer/Default) 
     39  TITLE+= plugins collection (ugly) 
     40  DEPENDS+= $(GST_DEPENDS) 
     41endef 
     42 
     43define Package/gts-plugins-ugly/description 
     44$(call Package/gstreamer/description/Default) 
     45 . 
     46 This meta package contains only dependencies to the other plugins from 
     47 the ugly plugins collection. 
     48endef 
     49 
     50 
     51GST_VERSION:=0.10 
     52 
     53CONFIGURE_ARGS += \ 
     54        --disable-debug \ 
     55        --disable-examples \ 
     56        \ 
     57        --disable-a52dec \ 
     58        --disable-amrnb \ 
     59        --disable-amrwb \ 
     60        --disable-asfdemux \ 
     61        --disable-cdio \ 
     62        --disable-dvdlpcmdec \ 
     63        --disable-dvdread \ 
     64        --disable-dvdsub \ 
     65        --disable-iec958 \ 
     66        --disable-mpeg2dec \ 
     67        --disable-mpegaudioparse \ 
     68        --disable-mpegstream \ 
     69        --disable-realmedia \ 
     70        --disable-sidplay \ 
     71        --disable-synaesthesia \ 
     72        --disable-twolame \ 
     73        --disable-x264 \ 
     74        \ 
     75        --without-libiconv-prefix \ 
     76        --without-libintl-prefix \ 
     77        --without-x \ 
    3078 
    3179EXTRA_LDFLAGS+= \ 
    3280        -Wl,-rpath-link=$(STAGING_DIR)/usr/lib \ 
    33         -L$(STAGING_DIR)/usr/lib/libintl/lib \ 
    34         -L$(STAGING_DIR)/usr/lib/libiconv/lib 
    3581 
    36 define Package/gst-plugins-ugly/Default 
    37   TITLE:=gst-plugins-ugly 
    38   URL:=http://gstreamer.freedesktop.org/ 
     82 
     83define Package/gst-plugins-ugly/install 
     84        /bin/true 
    3985endef 
    4086 
    41 define Package/gst-plugins-ugly-lame 
    42   $(call Package/gst-plugins-ugly/Default) 
    43   SECTION:=multimedia 
    44   CATEGORY:=Multimedia 
    45   TITLE+= (lame) 
    46   DEPENDS:=+gstreamer +lame-lib 
     87 
     88# 1: short name 
     89# 2: description 
     90# 3: dependencies on other gstreamer libraries (short name) 
     91# 4: dependencies on other gstreamer plugins (short name) 
     92# 5: dependencies on other packages 
     93define GstBuildPlugin 
     94 
     95  GST_DEPENDS += +gst-mod-$(1) 
     96 
     97  define Package/gst-mod-$(1) 
     98    $(call Package/gstreamer/Default) 
     99    TITLE+= $(2) plugin (ugly) 
     100    DEPENDS+= +libgstreamer $$(foreach p,$(3),+libgst$$(p)) $$(foreach p,$(4),+gst-mod-$$(p)) $(5) 
     101  endef 
     102 
     103  define Package/gst-mod-$(1)/description 
     104   $(call Package/gstreamer/description/Default) 
     105   . 
     106   This package contains the GStreamer $(2) plugin. 
     107  endef 
     108 
     109  define Package/gst-mod-$(1)/install 
     110        $(INSTALL_DIR) $$(1)/usr/lib/gstreamer-$(GST_VERSION) 
     111        ( cd $(PKG_INSTALL_DIR); $(CP) \ 
     112                ./usr/lib/gstreamer-$(GST_VERSION)/libgst$(1).so* \ 
     113                $$(1)/usr/lib/gstreamer-$(GST_VERSION)/ \ 
     114        ) 
     115  endef 
     116 
     117  $$(eval $$(call BuildPackage,gst-mod-$(1))) 
    47118endef 
    48119 
    49 define Package/gst-plugins-ugly-lame/description 
    50         gstreamer MP3 encoder plugin 
    51 endef 
     120$(eval $(call GstBuildPlugin,lame,MP3 encoder (using LAME),,,+lame-lib)) 
     121$(eval $(call GstBuildPlugin,mad,MP3 decoder (using MAD),audio tag,,+libid3tag +libmad)) 
    52122 
    53 define Package/gst-plugins-ugly-mad 
    54   $(call Package/gst-plugins-ugly/Default) 
    55   SECTION:=multimedia 
    56   CATEGORY:=Multimedia 
    57   TITLE+= (mad) 
    58   DEPENDS:=+gstreamer +gst-plugins-base-libgsttag +gst-plugins-base-libgstaudio +gst-plugins-base-libgstinterfaces +libmad +libid3tag 
    59 endef 
    60  
    61 define Package/gst-plugins-ugly-mad/description 
    62 = 
    63         gstreamer MP3 decoder plugins 
    64 endef 
    65  
    66 define Build/Configure 
    67         $(call Build/Configure/Default, \ 
    68                 --disable-pango \ 
    69                 --disable-gnome_vfs \ 
    70                 --disable-examples \ 
    71                 --disable-cdparanoia \ 
    72                 --disable-libvisual \ 
    73                 --disable-oggtest \ 
    74                 --disable-vorbistest \ 
    75                 --disable-freetypetest \ 
    76                 --without-x \ 
    77         ) 
    78         mkdir -p $(PKG_BUILD_DIR)/bin 
    79         touch $(PKG_BUILD_DIR)/bin/gtkdoc-reugly 
    80         chmod +x $(PKG_BUILD_DIR)/bin/gtkdoc-reugly 
    81 endef 
    82  
    83 define Package/gst-plugins-ugly-lame/install 
    84         $(INSTALL_DIR) $(1)/usr/lib/gstreamer-0.10 
    85         $(CP) \ 
    86                 $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/libgstlame.so \ 
    87                 $(1)/usr/lib/gstreamer-0.10 
    88 endef 
    89  
    90 define Package/gst-plugins-ugly-mad/install 
    91         $(INSTALL_DIR) $(1)/usr/lib/gstreamer-0.10 
    92         $(CP) \ 
    93                 $(PKG_INSTALL_DIR)/usr/lib/gstreamer-0.10/libgstmad.so \ 
    94                 $(1)/usr/lib/gstreamer-0.10 
    95 endef 
    96  
    97 $(eval $(call BuildPackage,gst-plugins-ugly-lame)) 
    98 $(eval $(call BuildPackage,gst-plugins-ugly-mad)) 
     123$(eval $(call BuildPackage,gst-plugins-ugly)) 
Note: See TracChangeset for help on using the changeset viewer.