dumb, new updated recipe

This commit is contained in:
begasus
2015-04-04 11:40:55 +02:00
parent 81ed7a26b3
commit be6e033d7f
2 changed files with 69 additions and 107 deletions

View File

@@ -1,33 +1,84 @@
DESCRIPTION="dumb - Dynamic Universal Music Bibliotheque"
SUMMARY="A Dynamic Universal Music Library"
DESCRIPTION="DUMB is an IT, XM, S3M and MOD player library"
HOMEPAGE="http://dumb.sourceforge.net/"
LICENSE="DUMB-0.9.3"
COPYRIGHT="2001-2005 Ben Davis, Robert J Ohannessian and Julien Cugniere"
SRC_URI="http://downloads.sourceforge.net/project/dumb/dumb/0.9.3/dumb-0.9.3.tar.gz"
CHECKSUM_SHA256="8d44fbc9e57f3bac9f761c3b12ce102d47d717f0dd846657fb988e0bb5d1ea33"
SRC_URI_2="http://prdownloads.sourceforge.net/dumb/dumb-0.9.3-autotools.tar.gz"
CHECKSUM_SHA256_2="9e3fa1e0932e00e31f2314cefb3ea0343ee4f850b6a8e6a6a9627a35b2dc0dbd"
REVISION="1"
STATUS_HAIKU="stable"
DEPEND="media-libs/allegro >= 4.4.1.1"
CHECKSUM_MD5="f48da5b990aa8aa822d3b6a951baf5c2"
ARCHITECTURES="x86 ?x86_64"
if [ $effectiveTargetArchitecture != x86_gcc2 ]; then
# x86_gcc2 is fine as primary target architecture as long as we're building
# for a different secondary architecture.
ARCHITECTURES="$ARCHITECTURES x86_gcc2"
else
ARCHITECTURES="$ARCHITECTURES !x86_gcc2"
fi
SECONDARY_ARCHITECTURES="x86"
PROVIDES="
dumb$secondaryArchSuffix = $portVersion
lib:libdumb_0.9.3$secondaryArchSuffix = 0.9.3 compat >= 0.9
lib:libaldmb_0.9.3$secondaryArchSuffix = 0.9.3 compat >= 0.9
cmd:dumb2wav$secondaryArchSuffix = $portVersion
cmd:dumbout$secondaryArchSuffix = $portVersion
cmd:dumbplay$secondaryArchSuffix = $portVersion
"
PROVIDES_devel="
dumb${secondaryArchSuffix}_devel = $portVersion
devel:libdumb$secondaryArchSuffix = $portVersion
devel:libdumb_0.9.3$secondaryArchSuffix = 0.9.3 compat >= 0.9
devel:libaldmb$secondaryArchSuffix = $portVersion
devel:libaldmb_0.9.3$secondaryArchSuffix = 0.9.3 compat >= 0.9
"
REQUIRES="
haiku$secondaryArchSuffix
lib:liballeg$secondaryArchSuffix
"
REQUIRES_devel="
dumb$secondaryArchSuffix == $portVersion base
"
BUILD_REQUIRES="
haiku${secondaryArchSuffix}_devel
devel:liballeg$secondaryArchSuffix
"
BUILD_PREREQUIRES="
cmd:gcc$secondaryArchSuffix
cmd:libtoolize
cmd:aclocal
cmd:autoconf
cmd:make
"
BUILD()
{
if [ ! -f dumb-0.9.3-autotools.tar.gz ]; then
# get the autotools to help in building dumb
wget http://prdownloads.sourceforge.net/dumb/dumb-0.9.3-autotools.tar.gz?download
fi
tar -xvf dumb-0.9.3-autotools.tar.gz
cd dumb-0.9.3
mkdir -p m4
haikuporter -y -b allegro-4.4.1.1
cp $(haikuporter -t)/media-libs/allegro/work/allegro-4.4.1.1/misc/allegro.m4 m4
cp -R ../../sources-2/dumb-0.9.3 ../
echo 'AC_CONFIG_MACRO_DIR([m4])' >> configure.in
echo "ACLOCAL_AMFLAGS = -I m4" >> Makefile.am
libtoolize --force --copy --install
aclocal -I m4 --warnings=none
autoconf
./configure --prefix=`finddir B_COMMON_DIRECTORY`
make
runConfigure --omit-dirs "dataRootDir" ./configure
make $jobArgs
}
INSTALL()
{
cd dumb-0.9.3
make install DESTDIR=${DESTDIR}
make install
prepareInstalledDevelLibs libdumb libaldmb libdumb-0.9.3 libaldmb-0.9.3
# devel package
packageEntries devel \
$developDir
}
LICENSE="DUMB-0.9.3"
COPYRIGHT="2001-2005 Ben Davis, Robert J Ohannessian and Julien Cugniere"

View File

@@ -1,89 +0,0 @@
diff -urN dumb-0.9.3/Makefile dumb-0.9.3-haiku/Makefile
--- dumb-0.9.3/Makefile 2005-08-08 00:18:41.049283072 +0000
+++ dumb-0.9.3-haiku/Makefile 2010-09-04 07:41:53.857473024 +0000
@@ -64,11 +64,11 @@
-include make/config.txt
-ifeq "$(OSTYPE)" "beos"
+ifeq "$(OSTYPE)" "haiku"
-INCLUDE_INSTALL_PATH := /boot/develop/headers
-LIB_INSTALL_PATH := /boot/develop/lib/x86
-BIN_INSTALL_PATH := /boot/home/config/bin
+INCLUDE_INSTALL_PATH := /boot/common/include
+LIB_INSTALL_PATH := /boot/common/lib
+BIN_INSTALL_PATH := /boot/common/bin
# DEFAULT_PREFIX is not set, so config.sh will not prompt for PREFIX.
LINK_MATH :=
@@ -80,9 +80,9 @@
DEFAULT_PREFIX := /usr/local
endif
export DEFAULT_PREFIX
-INCLUDE_INSTALL_PATH := $(PREFIX)/include
-LIB_INSTALL_PATH := $(PREFIX)/lib
-BIN_INSTALL_PATH := $(PREFIX)/bin
+INCLUDE_INSTALL_PATH := $(DESTDIR)$(PREFIX)/include
+LIB_INSTALL_PATH := $(DESTDIR)$(PREFIX)/lib
+BIN_INSTALL_PATH := $(DESTDIR)$(PREFIX)/bin
endif
diff -urN dumb-0.9.3/make/dumbask.c dumb-0.9.3-haiku/make/dumbask.c
--- dumb-0.9.3/make/dumbask.c 2005-08-08 00:18:40.048758784 +0000
+++ dumb-0.9.3-haiku/make/dumbask.c 2010-09-04 07:20:26.941621248 +0000
@@ -21,10 +21,10 @@
printf("%s", argv[1]);
for (;;) {
+ int i;
char c = getchar();
if (c == EOF) return 0;
c = toupper(c);
- int i;
for (i = 0; options[i]; i++)
if (c == toupper(options[i]))
return i;
diff -urN dumb-0.9.3/make/unix.inc dumb-0.9.3-haiku/make/unix.inc
--- dumb-0.9.3/make/unix.inc 2005-08-08 00:18:40.048496640 +0000
+++ dumb-0.9.3-haiku/make/unix.inc 2010-09-04 07:29:01.080216064 +0000
@@ -15,7 +15,7 @@
EXE_SUFFIX :=
-LINK_MATH := -lm
+LINK_MATH :=
LINK_ALLEGRO := `allegro-config --libs`
# PREFIX is set by config.sh.
diff -urN dumb-0.9.3/make/config.sh dumb-0.9.3-haiku/make/config.sh
--- dumb-0.9.3/make/config.sh 2005-08-08 00:18:40.012320768 +0000
+++ dumb-0.9.3-haiku/make/config.sh 2010-09-07 23:23:38.653787136 +0000
@@ -14,24 +14,14 @@
echo 'ALL_TARGETS := core core-examples core-headers' >> make/config.tmp
-if make/dumbask 'Would you like support for Allegro (Y/N)? ' YN; then
- echo 'ALL_TARGETS += allegro allegro-examples allegro-headers' >> make/config.tmp
-fi
+echo 'ALL_TARGETS += allegro allegro-examples allegro-headers' >> make/config.tmp
-
-if [ ! -z $DEFAULT_PREFIX ]; then
-echo "Please specify an installation prefix (default $DEFAULT_PREFIX)."
-echo -n '> '
-read PREFIX
+PREFIX := `/boot/common`
if [ -z $PREFIX ]; then PREFIX=$DEFAULT_PREFIX; fi
echo "PREFIX := `echo "$PREFIX" | \
sed -e 's/\${\([A-Za-z_][A-Za-z0-9_]*\)}/$(\1)/g' \
-e 's/\$\([A-Za-z_][A-Za-z0-9_]*\)/$(\1)/g'`" >> make/config.tmp
-fi
mv -f make/config.tmp make/config.txt
echo 'Configuration complete.'
-echo "Run 'make config' to change it in the future."
-echo -n 'Press Enter to continue ... '
-read dummy