d655231d3ffa4f1d4ac898e7a4b41036f00c049e
[feed/packages.git] / multimedia / ttymidi-sysex / Makefile
1 include $(TOPDIR)/rules.mk
2
3 PKG_NAME:=ttymidi-sysex
4 PKG_SOURCE_DATE:=2021-05-07
5 PKG_SOURCE_VERSION:=e519a1167253e24ae35caed0371fed5bd4f26061
6 PKG_RELEASE:=3
7
8 PKG_SOURCE_PROTO:=git
9 PKG_SOURCE_URL:=https://github.com/cchaussat/ttymidi-sysex
10 PKG_MIRROR_HASH:=8d6bb738a08a65c25fcc442777750abbee812a24a29236242032e2d761774541
11
12 PKG_LICENSE:=GPL-3.0-or-later
13 PKG_MAINTAINER:=Daniel Golle <daniel@makrotopia.org>
14 PKG_BUILD_DEPENDS:=!USE_GLIBC:argp-standalone
15 PKG_BUILD_FLAGS:=lto
16
17 include $(INCLUDE_DIR)/package.mk
18
19 define Package/ttymidi-sysex
20 SECTION:=sound
21 CATEGORY:=Sound
22 TITLE:=ttymidi (with full bi-di sysex support)
23 URL:=https://github.com/cchaussat/ttymidi-sysex
24 DEPENDS:=+alsa-lib
25 endef
26
27 define Package/ttymidi-sysex/description
28 ttymidi is a GPL-licensed program that allows external serial devices
29 to interface with ALSA MIDI applications. The main motivation behind
30 ttymidi was to make Arduino boards talk to MIDI applications without
31 the need to use (or build) any extra hardware.
32 endef
33
34 TARGET_LDFLAGS += -lasound -Wl,--gc-sections,--as-needed
35
36 define Build/Configure
37 endef
38
39 define Build/Compile
40 ( cd $(PKG_BUILD_DIR) ; $(TARGET_CC) $(TARGET_CFLAGS) $(TARGET_CPPFLAGS) $(TARGET_LDFLAGS) -o ttymidi-sysex ttymidi-sysex.c $(if $(CONFIG_USE_GLIBC),,$(STAGING_DIR)/usr/lib/libargp.a) )
41 endef
42
43 define Package/ttymidi-sysex/install
44 $(INSTALL_DIR) $(1)/usr/bin $(1)/etc/init.d $(1)/etc/uci-defaults
45 $(INSTALL_BIN) $(PKG_BUILD_DIR)/ttymidi-sysex $(1)/usr/bin/
46 $(INSTALL_BIN) ./files/ttymidi-sysex.init $(1)/etc/init.d/ttymidi-sysex
47 $(INSTALL_DATA) ./files/ttymidi-sysex.defaults $(1)/etc/uci-defaults/90-ttymidi-sysex
48 endef
49
50 $(eval $(call BuildPackage,ttymidi-sysex))