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