| 1 | NAME = libflac |
|---|
| 2 | VERSION = 1.2.1 |
|---|
| 3 | CATEGORIES = lib |
|---|
| 4 | GARTYPE = v2 |
|---|
| 5 | |
|---|
| 6 | DESCRIPTION = Free lossless audio codec |
|---|
| 7 | define BLURB |
|---|
| 8 | FLAC stands for Free Lossless Audio Codec, an audio format similar |
|---|
| 9 | to MP3, but lossless, meaning that audio is compressed in FLAC without |
|---|
| 10 | any loss in quality. This is similar to how Zip works, except with FLAC |
|---|
| 11 | you will get much better compression because it is designed specifically |
|---|
| 12 | for audio, and you can play back compressed FLAC files in your favorite |
|---|
| 13 | player (or your car or home stereo, see supported devices) just like you |
|---|
| 14 | would an MP3 file. |
|---|
| 15 | endef |
|---|
| 16 | |
|---|
| 17 | SF_PROJ = flac |
|---|
| 18 | MASTER_SITES = $(SF_MIRRORS) |
|---|
| 19 | DISTNAME = $(SF_PROJ)-$(VERSION) |
|---|
| 20 | DISTFILES = $(DISTNAME).tar.gz |
|---|
| 21 | |
|---|
| 22 | PATCHFILES += libtool-64bit.patch |
|---|
| 23 | PATCHFILES += strip-nasm-1.2.1.patch |
|---|
| 24 | PATCHFILES += no-stdint.patch |
|---|
| 25 | PATCHFILES += 0004-Preserve-norunpath-in-libtool.patch |
|---|
| 26 | |
|---|
| 27 | BUILD_DEP_PKGS += CSWbash |
|---|
| 28 | |
|---|
| 29 | PACKAGES += CSWlibflac8 |
|---|
| 30 | CATALOGNAME_CSWlibflac8 = libflac8 |
|---|
| 31 | SPKG_DESC_CSWlibflac8 = Free lossless audio codec library, libflac.so.8 |
|---|
| 32 | PKGFILES_CSWlibflac8 = $(call pkgfiles_lib,libFLAC.so.8) |
|---|
| 33 | RUNTIME_DEP_PKGS_CSWlibflac8 += CSWlibogg0 |
|---|
| 34 | OBSOLETED_BY_CSWlibflac8 = CSWlibflac |
|---|
| 35 | |
|---|
| 36 | PACKAGES += CSWlibflac++6 |
|---|
| 37 | CATALOGNAME_CSWlibflac++6 = libflac++6 |
|---|
| 38 | SPKG_DESC_CSWlibflac++6 = Free lossless audio codec library, libFLAC++.so.6 |
|---|
| 39 | PKGFILES_CSWlibflac++6 = $(call pkgfiles_lib,libFLAC++.so.6) |
|---|
| 40 | RUNTIME_DEP_PKGS_CSWlibflac++6 += CSWlibflac8 |
|---|
| 41 | OBSOLETED_BY_CSWlibflac++6 = CSWlibflac |
|---|
| 42 | |
|---|
| 43 | PACKAGES += CSWlibflac-dev |
|---|
| 44 | CATALOGNAME_CSWlibflac-dev = libflac_dev |
|---|
| 45 | SPKG_DESC_CSWlibflac-dev = Development files for libflac.so.8 |
|---|
| 46 | PKGFILES_CSWlibflac-dev += $(PKGFILES_DEVEL) |
|---|
| 47 | PKGFILES_CSWlibflac-dev += $(docdir)/flac/.* |
|---|
| 48 | RUNTIME_DEP_PKGS_CSWlibflac-dev = CSWlibflac8 |
|---|
| 49 | RUNTIME_DEP_PKGS_CSWlibflac-dev += CSWlibflac++6 |
|---|
| 50 | |
|---|
| 51 | PACKAGES += CSWflac |
|---|
| 52 | CATALOGNAME_CSWflac = flac |
|---|
| 53 | SPKG_DESC_CSWflac = Utility programs for the Free Lossless Audio Codec (FLAC) |
|---|
| 54 | # PKGFILES is catchall |
|---|
| 55 | RUNTIME_DEP_PKGS_CSWflac += CSWlibogg0 |
|---|
| 56 | RUNTIME_DEP_PKGS_CSWflac += CSWiconv |
|---|
| 57 | RUNTIME_DEP_PKGS_CSWflac += CSWlibflac8 |
|---|
| 58 | # Dependencies for legacy packages needing old libs but depending on CSWflac |
|---|
| 59 | RUNTIME_DEP_PKGS_CSWflac += CSWlibflac4 |
|---|
| 60 | CHECKPKG_OVERRIDES_CSWflac += surplus-dependency|CSWlibflac4 |
|---|
| 61 | RUNTIME_DEP_PKGS_CSWflac += CSWlibflac7 |
|---|
| 62 | CHECKPKG_OVERRIDES_CSWflac += surplus-dependency|CSWlibflac7 |
|---|
| 63 | |
|---|
| 64 | PACKAGES += CSWxmms-flac |
|---|
| 65 | PKGFILES_CSWxmms-flac = $(libdir)/xmms/.* |
|---|
| 66 | SPKG_DESC_CSWxmms-flac = XMMS plugin for the FLAC audio file format |
|---|
| 67 | RUNTIME_DEP_PKGS_CSWxmms-flac += CSWglib |
|---|
| 68 | RUNTIME_DEP_PKGS_CSWxmms-flac += CSWlibogg0 |
|---|
| 69 | RUNTIME_DEP_PKGS_CSWxmms-flac += CSWgtk |
|---|
| 70 | RUNTIME_DEP_PKGS_CSWxmms-flac += CSWlibflac8 |
|---|
| 71 | RUNTIME_DEP_PKGS_CSWxmms-flac += CSWlibxmms1 |
|---|
| 72 | OBSOLETED_BY_CSWxmms-flac = CSWxmmsflac |
|---|
| 73 | CATALOGNAME_CSWxmmsflac = xmms_flac_stub |
|---|
| 74 | |
|---|
| 75 | VENDOR_URL = http://flac.sourceforge.net/ |
|---|
| 76 | |
|---|
| 77 | LICENSE = $(foreach lic,FDL GPL LGPL Xiph,COPYING.$(lic)) |
|---|
| 78 | |
|---|
| 79 | EXTRA_LINKER_FLAGS = -norunpath |
|---|
| 80 | |
|---|
| 81 | # Must be defined and empty or -I$(includedir) is added too early |
|---|
| 82 | CPPFLAGS = |
|---|
| 83 | EXTRA_CFLAGS = $(INCLUDE_FLAGS) -D__inline= |
|---|
| 84 | |
|---|
| 85 | STRIP_LIBTOOL = 1 |
|---|
| 86 | |
|---|
| 87 | BUILD64_LIBS_ONLY = 1 |
|---|
| 88 | |
|---|
| 89 | CONFIGURE_ARGS = $(DIRPATHS) |
|---|
| 90 | |
|---|
| 91 | EXTRA_CONFIGURE_ARGS_mm-64 = --disable-xmms-plugin |
|---|
| 92 | CONFIGURE_ARGS += $(EXTRA_CONFIGURE_ARGS_mm-$(MEMORYMODEL)) |
|---|
| 93 | |
|---|
| 94 | # XXX: Assembler optimization just doesn't work. Disable for now. |
|---|
| 95 | CONFIGURE_ARGS += --disable-asm-optimizations |
|---|
| 96 | |
|---|
| 97 | # Testsuite takes forever, disable once for new version |
|---|
| 98 | SKIPTEST ?= 1 |
|---|
| 99 | |
|---|
| 100 | EXTRA_PAX_ARGS = -s ',$(docdir)/flac-$(VERSION),$(docdir)/flac,' |
|---|
| 101 | |
|---|
| 102 | include gar/category.mk |
|---|
| 103 | |
|---|
| 104 | post-install-modulated: |
|---|
| 105 | perl -pi -e 's,/usr/share/doc,$(docdir),' \ |
|---|
| 106 | $(DESTDIR)$(mandir)/man1/flac.1 |
|---|