diff options
Diffstat (limited to 'audio/linux-c7-alsa-plugins-oss/Makefile')
-rw-r--r-- | audio/linux-c7-alsa-plugins-oss/Makefile | 97 |
1 files changed, 90 insertions, 7 deletions
diff --git a/audio/linux-c7-alsa-plugins-oss/Makefile b/audio/linux-c7-alsa-plugins-oss/Makefile index 03ee546da129..5708609a0057 100644 --- a/audio/linux-c7-alsa-plugins-oss/Makefile +++ b/audio/linux-c7-alsa-plugins-oss/Makefile @@ -4,25 +4,108 @@ PORTNAME= alsa-plugins PORTVERSION= 1.1.6 DISTVERSIONSUFFIX= -1.el7 +PORTREVISION= 3 CATEGORIES= audio linux +MASTER_SITES= CENTOS_LINUX +MASTER_SITE_SUBDIR= centos/${LINUX_DIST_VER}/os/Source/SPackages/ \ + centos/${LINUX_DIST_VER}/updates/Source/SPackages/ +PKGNAMEPREFIX= linux-c7- PKGNAMESUFFIX= -oss +EXTRACT_SUFX= .src.rpm +DIST_SUBDIR= centos MAINTAINER= emulation@FreeBSD.org COMMENT= OSS plugin for ALSA (Linux CentOS ${LINUX_DIST_VER}) -LICENSE= GPLv3 +LICENSE= LGPL21+ -USES= linux:c7 +USES= autoreconf:build gmake libtool:build linux:c7 pkgconfig USE_LDCONFIG= yes -USE_LINUX= alsalib -USE_LINUX_RPM= yes +USE_LINUX= alsalib:build,run alsa-lib-devel:build base:build devtools:build +USE_LINUX_PREFIX=yes -LIB_DISTNAMES= ${PORTNAME}${PKGNAMESUFFIX}-${DISTVERSIONFULL} +RPM_PATCHES= alsa-plugins-1.1.6-post.patch \ + alsa-plugins-1.1.6-speexdsp.patch +CONFIG_ARGS= --disable-static --disable-mix --disable-usbstream \ + --disable-arcamav --disable-jack --disable-pulseaudio \ + --disable-samplerate --disable-libav --disable-a52 \ + --disable-lavrate --disable-speexdsp --with-speex=no +CPPFLAGS+= -DFREEBSD_OSS -DFREEBSD_OSS_USE_IO_PTR +CFLAGS+= --sysroot=${LINUXBASE} +COMPAT32_CFLAGS_amd64= -m32 +LIBDIR_amd64= /usr/lib64 +LIBDIR_i386= /usr/lib +WRKSRC= ${WRKDIR}/${PORTNAME}-${PORTVERSION} +WRKSRC32= ${WRKDIR}/32/${PORTNAME}-${PORTVERSION} CONFLICTS= linux-c6-${PORTNAME}${PKGNAMESUFFIX}-[0-9]* DESCR= ${.CURDIR}/../${PORTNAME}/pkg-descr -DOCSDIR= ${PREFIX}/usr/share/doc/${PORTNAME}${PKGNAMESUFFIX}-${PORTVERSION} +PLIST= ${PKGDIR}/pkg-plist.${ARCH} -OPTIONS_DEFINE= DOCS +.include <bsd.port.options.mk> + +post-extract: +.if !empty(COMPAT32_CFLAGS_${ARCH}) + @${MKDIR} ${WRKDIR}/32 + @(cd ${WRKDIR}/32 && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \ + ../${PORTNAME}-${PORTVERSION}.tar.bz2 ${EXTRACT_AFTER_ARGS}) +.endif + @(cd ${WRKDIR} && ${EXTRACT_CMD} ${EXTRACT_BEFORE_ARGS} \ + ${PORTNAME}-${PORTVERSION}.tar.bz2 ${EXTRACT_AFTER_ARGS}) + +do-patch: + @${REINPLACE_CMD} 's/mkdir -p/$$(MKDIR_P)/' \ + ${WRKDIR}/alsa-plugins-1.1.6-post.patch +.for p in ${RPM_PATCHES} +.if !empty(COMPAT32_CFLAGS_${ARCH}) + @${PATCH} -d ${WRKSRC32} --forward --quiet -E -p1 < ${WRKDIR}/${p} +.endif + @${PATCH} -d ${WRKSRC} --forward --quiet -E -p1 < ${WRKDIR}/${p} +.endfor +.if !empty(COMPAT32_CFLAGS_${ARCH}) + @${CAT} ${PATCHDIR}/patch-* | ${PATCH} -d ${WRKSRC32} --forward \ + --quiet -E -p0 +.endif + @${CAT} ${PATCHDIR}/patch-* | ${PATCH} -d ${WRKSRC} --forward \ + --quiet -E -p0 + +do-configure: +.if !empty(COMPAT32_CFLAGS_${ARCH}) + @(cd ${WRKSRC32} && ${AUTORECONF} -f -i && ${SETENV} \ + PATH=${LINUXBASE}/usr/bin ./configure CPPFLAGS="${CPPFLAGS}" \ + CFLAGS="${CFLAGS} ${COMPAT32_CFLAGS_${ARCH}}" \ + LDFLAGS="${LDFLAGS}" MAKE="${LOCALBASE}/bin/gmake" \ + MKDIR_P="${MKDIR}" PKG_CONFIG="${LOCALBASE}/bin/pkgconf" \ + PKG_CONFIG_PATH=${LINUXBASE}/usr/lib/pkgconfig \ + ${CONFIG_ARGS}) +.endif + @(cd ${WRKSRC} && ${AUTORECONF} -f -i && ${SETENV} \ + PATH=${LINUXBASE}/usr/bin ./configure CPPFLAGS="${CPPFLAGS}" \ + CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ + MAKE="${LOCALBASE}/bin/gmake" MKDIR_P="${MKDIR}" \ + PKG_CONFIG="${LOCALBASE}/bin/pkgconf" \ + PKG_CONFIG_PATH=${LINUXBASE}${LIBDIR_${ARCH}}/pkgconfig \ + --libdir ${LIBDIR_${ARCH}} ${CONFIG_ARGS}) + +do-build: +.if !empty(COMPAT32_CFLAGS_${ARCH}) + @(cd ${WRKSRC32} && ${SETENV} PATH=${LINUXBASE}/usr/bin \ + ${LOCALBASE}/bin/gmake) +.endif + @(cd ${WRKSRC} && ${SETENV} PATH=${LINUXBASE}/usr/bin \ + ${LOCALBASE}/bin/gmake) + +do-install: +.if !empty(COMPAT32_CFLAGS_${ARCH}) + @(cd ${WRKSRC32} && ${SETENV} PATH=${LINUXBASE}/usr/bin \ + ${LOCALBASE}/bin/gmake install-strip \ + DESTDIR=${STAGEDIR}${LINUXBASE}) + ${RM} -r ${STAGEDIR}${LINUXBASE}/usr/lib/alsa-lib/*.la +.endif + @(cd ${WRKSRC} && ${SETENV} PATH=${LINUXBASE}/usr/bin \ + ${LOCALBASE}/bin/gmake install-strip \ + DESTDIR=${STAGEDIR}${LINUXBASE}) + ${RM} -r ${STAGEDIR}${LINUXBASE}${LIBDIR_${ARCH}}/alsa-lib/*.la + ${RM} -r ${STAGEDIR}${LINUXBASE}/etc ${STAGEDIR}${LINUXBASE}/usr/share .include <bsd.port.mk> |