2 # This is free software, licensed under the GNU General Public License v2.
3 # See /LICENSE for more information.
6 include $(TOPDIR
)/rules.mk
13 # - package missing optional dependencies: libexiv2, gsf, librpm, smf, tidy
15 PKG_SOURCE
:=$(PKG_NAME
)-$(PKG_VERSION
).
tar.gz
16 PKG_SOURCE_URL
:=@GNU
/$(PKG_NAME
)
17 PKG_HASH
:=84128170a4a9aa3a19942dd53fdf30ed17b56d7fae79b5f6e7e17a0d65d1f66c
20 PKG_LICENSE_FILES
:=COPYING
21 PKG_MAINTAINER
:=Daniel Golle
<daniel@makrotopia.org
>
27 archive
:+libarchive-noopenssl \
32 gstreamer
:+libgstreamer1
:+gstreamer1-plugins-base
:+libgst1app
:+libgst1pbutils
:+libgst1tag \
47 thumbnailffmpeg
:+libffmpeg-full
:+libmagic \
54 include $(INCLUDE_DIR
)/package.mk
55 include $(INCLUDE_DIR
)/nls.mk
63 define Package
/libextractor
66 TITLE
:=GNU Libextractor
67 URL
:=https
://www.gnu.org
/software
/libextractor
/
68 DEPENDS
:=+libbz2
+libltdl
+librt
+zlib
$(ICONV_DEPENDS
) $(INTL_DEPENDS
)
72 define Package
/libextractor
/description
73 GNU Libextractor is a library used to extract meta data from files.
74 The goal is to provide developers of file-sharing networks
, browsers or
75 WWW-indexing bots with a universal library to obtain simple keywords and meta
76 data to match against queries and to show to users instead of only relying on
81 define Package
/libextractor-plugin-
$(subst _
,-,$(firstword $(subst :, ,$(1))))
84 TITLE
:=GNU Libextractor
($(firstword $(subst :, ,$(1))) plugin
)
85 URL
:=https
://www.gnu.org
/software
/libextractor
/
86 DEPENDS
:=libextractor
$(wordlist
2,$(words $(subst :, ,$(1))),$(subst :, ,$(1)))
90 $(foreach file
,$(PLUGINS
),$(eval
$(call PluginGen
,$(file
))))
92 define Package
/extract
95 TITLE
:=extract util from GNU Libextractor
96 URL
:=https
://www.gnu.org
/software
/libextractor
/
97 DEPENDS
:=+libextractor
100 define Package
/extract
/description
101 libextractor contains the
shell command extract that
, similar to the
102 well-known file command
, can extract meta data from a file an
print the results
106 define Build
/InstallDev
107 $(INSTALL_DIR
) $(1)/usr
/include/
108 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/include/* $(1)/usr
/include/
109 $(INSTALL_DIR
) $(1)/usr
/lib
/
110 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.
{so
*,a
,la
} $(1)/usr
/lib
/
111 $(INSTALL_DIR
) $(1)/usr
/lib
/pkgconfig
/
112 $(INSTALL_DATA
) $(PKG_INSTALL_DIR
)/usr
/lib
/pkgconfig
/* $(1)/usr
/lib
/pkgconfig
/
115 define Package
/libextractor
/install
116 $(INSTALL_DIR
) $(1)/usr
/lib
/
117 $(CP
) $(PKG_INSTALL_DIR
)/usr
/lib
/*.so
* $(1)/usr
/lib
/
121 define Package
/libextractor-plugin-
$(subst _
,-,$(firstword $(subst :, ,$(1))))/install
122 $(INSTALL_DIR
) $$(1)/usr
/lib
/libextractor
124 $(PKG_INSTALL_DIR
)/usr
/lib
/libextractor
/libextractor_
$(firstword $(subst :, ,$(1))).so \
125 $$(1)/usr
/lib
/libextractor
129 define Package
/extract
/install
130 $(INSTALL_DIR
) $(1)/usr
/bin
131 $(CP
) $(PKG_INSTALL_DIR
)/usr
/bin
/* $(1)/usr
/bin
/
134 $(foreach file
,$(PLUGINS
),$(eval
$(call PluginInstall
,$(file
))))
136 $(eval
$(call BuildPackage
,libextractor
))
137 $(foreach file
,$(PLUGINS
),$(eval
$(call BuildPackage
,libextractor-plugin-
$(subst _
,-,$(firstword $(subst :, ,$(file
)))))))
138 $(eval
$(call BuildPackage
,extract
))