sound/mpg123: Update to 1.25.7
[feed/packages.git] / sound / mpg123 / Makefile
1 #
2 # Copyright (C) 2007-2015 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7
8 include $(TOPDIR)/rules.mk
9
10 PKG_NAME:=mpg123
11 PKG_VERSION:=1.25.7
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=@SF/mpg123
16 PKG_HASH:=31b15ebcf26111b874732e07c8e60de5053ee555eea15fb70c657a4f9f0344f3
17 PKG_MAINTAINER:=Zoltan HERPAI <wigyori@uid0.hu>
18
19 PKG_FIXUP:=libtool
20
21 PKG_LICENSE:=LGPL-2.1 GPL-2.0
22 PKG_LICENSE_FILES:=COPYING
23
24 PKG_INSTALL:=1
25
26 include $(INCLUDE_DIR)/package.mk
27
28 define Package/mpg123/Default
29 URL:=http://www.mpg123.de
30 endef
31
32 define Package/libmpg123
33 $(call Package/mpg123/Default)
34 SECTION:=libs
35 CATEGORY:=Libraries
36 TITLE:=fast console mpeg audio decoder library
37 DEPENDS:=+libltdl
38 endef
39
40 define Package/libout123
41 $(call Package/mpg123/Default)
42 SECTION:=libs
43 CATEGORY:=Libraries
44 TITLE:=Library for continuous playback of audio streams via various platform-specific output methods
45 DEPENDS:=+libltdl
46 endef
47
48 define Package/mpg123
49 $(call Package/mpg123/Default)
50 SECTION:=sound
51 CATEGORY:=Sound
52 TITLE:=fast console mpeg audio player
53 DEPENDS+=+libmpg123 +alsa-lib +libout123
54 endef
55
56 TARGET_CFLAGS += -D_GNU_SOURCE
57
58 CONFIGURE_ARGS+= \
59 --enable-shared \
60 --enable-static \
61 --with-audio=alsa \
62 --with-default-audio=alsa \
63
64 ifeq ($(CONFIG_SOFT_FLOAT),y)
65 CONFIGURE_ARGS+= \
66 --with-cpu=generic_nofpu \
67 --enable-int-quality=yes
68 else
69 CONFIGURE_ARGS+= \
70 --with-cpu=generic_fpu
71 endif
72
73 ifneq ($(findstring neon,$(CONFIG_TARGET_OPTIMIZATION)),)
74 CONFIGURE_ARGS+= \
75 --with-cpu=arm_fpu
76 endif
77
78 define Build/InstallDev
79 $(INSTALL_DIR) $(1)/usr/include
80 $(INSTALL_DATA) \
81 $(PKG_INSTALL_DIR)/usr/include/mpg123.h \
82 $(PKG_INSTALL_DIR)/usr/include/out123.h \
83 $(PKG_INSTALL_DIR)/usr/include/fmt123.h \
84 $(1)/usr/include/
85
86 $(INSTALL_DIR) $(1)/usr/lib
87 $(CP) \
88 $(PKG_INSTALL_DIR)/usr/lib/libmpg123.{la,a,so*} \
89 $(PKG_INSTALL_DIR)/usr/lib/libout123.{la,a,so*} \
90 $(1)/usr/lib/
91
92 $(INSTALL_DIR) $(1)/usr/lib/mpg123
93 $(CP) \
94 $(PKG_INSTALL_DIR)/usr/lib/mpg123/* \
95 $(1)/usr/lib/mpg123
96
97 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
98 $(CP) \
99 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libmpg123.pc \
100 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libout123.pc \
101 $(1)/usr/lib/pkgconfig
102 endef
103
104 define Package/libmpg123/install
105 $(INSTALL_DIR) $(1)/usr/lib
106 $(CP) \
107 $(PKG_INSTALL_DIR)/usr/lib/libmpg123.so* \
108 $(1)/usr/lib/
109 endef
110
111 define Package/libout123/install
112 $(INSTALL_DIR) $(1)/usr/lib
113 $(CP) \
114 $(PKG_INSTALL_DIR)/usr/lib/libout123.so* \
115 $(1)/usr/lib/
116 endef
117
118 define Package/mpg123/install
119 $(INSTALL_DIR) $(1)/usr/bin
120 $(INSTALL_BIN) \
121 $(PKG_INSTALL_DIR)/usr/bin/mpg123{,-id3dump,-strip} \
122 $(PKG_INSTALL_DIR)/usr/bin/out123 \
123 $(1)/usr/bin
124
125 $(INSTALL_DIR) $(1)/usr/lib/mpg123
126 $(CP) \
127 $(PKG_INSTALL_DIR)/usr/lib/mpg123/* \
128 $(1)/usr/lib/mpg123
129 endef
130
131 $(eval $(call BuildPackage,libmpg123))
132 $(eval $(call BuildPackage,libout123))
133 $(eval $(call BuildPackage,mpg123))