cloudflared: Update to 2024.5.0
[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.32.6
12 PKG_RELEASE:=1
13
14 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.bz2
15 PKG_SOURCE_URL:=@SF/mpg123
16 PKG_HASH:=ccdd1d0abc31d73d8b435fc658c79049d0a905b30669b6a42a03ad169dc609e6
17
18 PKG_MAINTAINER:=Zoltan HERPAI <wigyori@uid0.hu>
19 PKG_LICENSE_FILES:=COPYING
20 PKG_CPE_ID:=cpe:/a:mpg123:mpg123
21
22 PKG_INSTALL:=1
23 PKG_BUILD_PARALLEL:=1
24
25 include $(INCLUDE_DIR)/package.mk
26
27 define Package/mpg123/Default
28 URL:=https://www.mpg123.org
29 endef
30
31 define Package/libmpg123
32 $(call Package/mpg123/Default)
33 SECTION:=libs
34 CATEGORY:=Libraries
35 TITLE:=fast console mpeg audio decoder library
36 LICENSE:=LGPL-2.1-only
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 LICENSE:=LGPL-2.1-or-later
46 DEPENDS:=+libltdl
47 endef
48
49 define Package/libsyn123
50 $(call Package/mpg123/Default)
51 SECTION:=libs
52 CATEGORY:=Libraries
53 TITLE:=Library for signal generation and format conversion
54 LICENSE:=LGPL-2.1-or-later
55 DEPENDS:=+libltdl
56 endef
57
58 define Package/mpg123
59 $(call Package/mpg123/Default)
60 SECTION:=sound
61 CATEGORY:=Sound
62 TITLE:=fast console mpeg audio player
63 LICENSE:=GPL-2.0-or-later
64 DEPENDS+=+libmpg123 +alsa-lib +libout123 +libsyn123
65 endef
66
67 CONFIGURE_ARGS += \
68 --enable-shared \
69 --enable-static \
70 --with-audio=alsa \
71 --with-default-audio=alsa
72
73 ifeq ($(CONFIG_SOFT_FLOAT),y)
74 CONFIGURE_ARGS += \
75 --with-cpu=generic_nofpu \
76 --enable-int-quality=yes
77 else ifneq ($(findstring 464fp,$(CONFIG_CPU_TYPE)),)
78 CONFIGURE_ARGS += \
79 --with-cpu=altivec
80 else ifneq ($(findstring neon,$(CONFIG_CPU_TYPE)),)
81 CONFIGURE_ARGS += \
82 --with-cpu=arm_fpu
83 else ifneq ($(findstring aarch64,$(CONFIG_ARCH)),)
84 CONFIGURE_ARGS += \
85 --with-cpu=aarch64
86 else
87 CONFIGURE_ARGS += \
88 --with-cpu=generic_fpu
89 endif
90
91 define Build/InstallDev
92 $(INSTALL_DIR) $(1)/usr/include
93 $(INSTALL_DATA) \
94 $(PKG_INSTALL_DIR)/usr/include/fmt123.h \
95 $(PKG_INSTALL_DIR)/usr/include/mpg123.h \
96 $(PKG_INSTALL_DIR)/usr/include/out123.h \
97 $(PKG_INSTALL_DIR)/usr/include/syn123.h \
98 $(1)/usr/include/
99
100 $(INSTALL_DIR) $(1)/usr/lib
101 $(CP) \
102 $(PKG_INSTALL_DIR)/usr/lib/libmpg123.{la,a,so*} \
103 $(PKG_INSTALL_DIR)/usr/lib/libout123.{la,a,so*} \
104 $(PKG_INSTALL_DIR)/usr/lib/libsyn123.{la,a,so*} \
105 $(1)/usr/lib/
106
107 $(INSTALL_DIR) $(1)/usr/lib/mpg123
108 $(CP) \
109 $(PKG_INSTALL_DIR)/usr/lib/mpg123/output* \
110 $(1)/usr/lib/mpg123
111
112 $(INSTALL_DIR) $(1)/usr/lib/pkgconfig
113 $(CP) \
114 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libmpg123.pc \
115 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libout123.pc \
116 $(PKG_INSTALL_DIR)/usr/lib/pkgconfig/libsyn123.pc \
117 $(1)/usr/lib/pkgconfig
118 endef
119
120 define Package/libmpg123/install
121 $(INSTALL_DIR) $(1)/usr/lib
122 $(CP) \
123 $(PKG_INSTALL_DIR)/usr/lib/libmpg123.so.* \
124 $(1)/usr/lib/
125 endef
126
127 define Package/libout123/install
128 $(INSTALL_DIR) $(1)/usr/lib
129 $(CP) \
130 $(PKG_INSTALL_DIR)/usr/lib/libout123.so.* \
131 $(1)/usr/lib/
132 endef
133
134 define Package/libsyn123/install
135 $(INSTALL_DIR) $(1)/usr/lib
136 $(CP) \
137 $(PKG_INSTALL_DIR)/usr/lib/libsyn123.so.* \
138 $(1)/usr/lib/
139 endef
140
141 define Package/mpg123/install
142 $(INSTALL_DIR) $(1)/usr/bin
143 $(INSTALL_BIN) \
144 $(PKG_INSTALL_DIR)/usr/bin/mpg123{,-id3dump,-strip} \
145 $(PKG_INSTALL_DIR)/usr/bin/out123 \
146 $(1)/usr/bin
147
148 $(INSTALL_DIR) $(1)/usr/lib/mpg123
149 $(CP) \
150 $(PKG_INSTALL_DIR)/usr/lib/mpg123/output_*.so \
151 $(1)/usr/lib/mpg123
152 endef
153
154 $(eval $(call BuildPackage,libmpg123))
155 $(eval $(call BuildPackage,libout123))
156 $(eval $(call BuildPackage,libsyn123))
157 $(eval $(call BuildPackage,mpg123))