aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--packages/Makefile2
-rw-r--r--packages/Makefile.buildlayout6
-rw-r--r--packages/TODO8
-rw-r--r--packages/patches/loaderHEX-0.39-1.patch46
4 files changed, 29 insertions, 33 deletions
diff --git a/packages/Makefile b/packages/Makefile
index 806e5106..5316b2e7 100644
--- a/packages/Makefile
+++ b/packages/Makefile
@@ -221,7 +221,7 @@ pd_install: pd
cd $(PD_SRC)/src && \
make $(PD_DEST_PATHS) $(PD_EXTRA_FLAGS) install
install -d $(MANUALS_DEST)/$(PD_NAME)
- install -p $(PD_SRC)/src/notes.txt $(MANUALS_DEST)/$(PD_DEST)
+ install -p $(PD_SRC)/src/notes.txt $(MANUALS_DEST)/$(PD_NAME)
#------------------------------------------------------------------------------
diff --git a/packages/Makefile.buildlayout b/packages/Makefile.buildlayout
index c42f20c3..921a7959 100644
--- a/packages/Makefile.buildlayout
+++ b/packages/Makefile.buildlayout
@@ -21,9 +21,9 @@
# abstractions
# externals/build
# packages
+# doc
#
# it will be going here too:
-# doc
# extensions
# gem
# pd
@@ -130,10 +130,8 @@ PD_VERSION = $(PD_MAJOR_VERSION).$(PD_MINOR_VERSION).$(PD_BUGFIX_VERSION)
# release version for this distro
-PACKAGE_VERSION = extended-RC3
+PACKAGE_VERSION = extended-RC4
PACKAGE_NAME = Pd-$(PD_VERSION)-$(PACKAGE_VERSION)
-DMG_NAME = $(PACKAGE_NAME)
-
diff --git a/packages/TODO b/packages/TODO
index 4549e6db..204e24ac 100644
--- a/packages/TODO
+++ b/packages/TODO
@@ -11,12 +11,8 @@
- On GNU/Linux, figure out how to deal with build/extra vs. build/lib/pd/extra
-- fix unpatch_pd bug that doesn't fix the version name in s_main.c
-
-- global versioning system
- the package releases should have versions of there own which apply to
- all packages, regardless of format or OS. This will make for easy and
- seemless cross-platform work.
+- make loaderHEX functions follow Pd standart of object_setup() rather than
+ setup_object()
- global optimization flags
ideally, you would use a version of Pd that is fully optimized for your
diff --git a/packages/patches/loaderHEX-0.39-1.patch b/packages/patches/loaderHEX-0.39-1.patch
index d3656662..ea40930f 100644
--- a/packages/patches/loaderHEX-0.39-1.patch
+++ b/packages/patches/loaderHEX-0.39-1.patch
@@ -1,10 +1,10 @@
Index: m_class.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/m_class.c,v
-retrieving revision 1.4
-diff -u -w -r1.4 m_class.c
---- m_class.c 28 Nov 2004 21:20:42 -0000 1.4
-+++ m_class.c 17 Nov 2005 23:33:06 -0000
+retrieving revision 1.3
+diff -u -w -r1.3 m_class.c
+--- m_class.c 6 Sep 2004 20:20:35 -0000 1.3
++++ m_class.c 22 Nov 2005 16:48:21 -0000
@@ -16,6 +16,7 @@
#include <stdarg.h>
@@ -81,10 +81,10 @@ diff -u -w -r1.4 m_class.c
Index: s_loader.c
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_loader.c,v
-retrieving revision 1.6
-diff -u -w -r1.6 s_loader.c
---- s_loader.c 30 May 2005 03:04:19 -0000 1.6
-+++ s_loader.c 17 Nov 2005 23:33:07 -0000
+retrieving revision 1.4
+diff -u -w -r1.4 s_loader.c
+--- s_loader.c 6 Sep 2004 20:20:35 -0000 1.4
++++ s_loader.c 22 Nov 2005 16:48:22 -0000
@@ -46,10 +46,11 @@
void class_set_extern_dir(t_symbol *s);
@@ -125,28 +125,30 @@ diff -u -w -r1.6 s_loader.c
return (0);
}
}
-@@ -93,9 +113,20 @@
+@@ -93,9 +113,22 @@
#ifdef MACOSX
strcpy(symname, "_");
strcat(symname, nameptr);
+ if(altname)
+ {
-+ strcpy(altsymname, "_setup_");
-+ strcat(symname, altname);
++ strcpy(altsymname, "_alt_");
++ strcat(altsymname, altname);
++ strcat(altsymname, "_setup");
+ }
#else
strcpy(symname, nameptr);
+ if(altname)
+ {
-+ strcpy(altsymname, "setup_");
++ strcpy(altsymname, "alt_");
+ strcat(altsymname, altname);
++ strcat(altsymname, "_setup");
+ }
#endif
+
/* if the last character is a tilde, replace with "_tilde" */
if (symname[strlen(symname) - 1] == '~')
strcpy(symname + (strlen(symname) - 1), "_tilde");
-@@ -110,6 +141,7 @@
+@@ -110,6 +143,7 @@
return (0);
}
makeout = (t_xxx)dlsym(dlobj, symname);
@@ -154,7 +156,7 @@ diff -u -w -r1.6 s_loader.c
#endif
#ifdef MSW
sys_bashfilename(filename, filename);
-@@ -121,6 +153,7 @@
+@@ -121,6 +155,7 @@
return (0);
}
makeout = (t_xxx)GetProcAddress(ntdll, symname);
@@ -162,8 +164,8 @@ diff -u -w -r1.6 s_loader.c
#endif
#ifdef MACOSX
{
-@@ -147,6 +180,8 @@
- }
+@@ -138,6 +173,8 @@
+
s = NSLookupSymbolInModule(ret, symname);
+ if(!s)s=NSLookupSymbolInModule(ret, altsymname);
@@ -171,7 +173,7 @@ diff -u -w -r1.6 s_loader.c
if (s)
makeout = (t_xxx)NSAddressOfSymbol( s);
else makeout = 0;
-@@ -156,6 +191,8 @@
+@@ -147,6 +184,8 @@
if (!makeout)
{
post("load_object: Symbol \"%s\" not found", symname);
@@ -180,7 +182,7 @@ diff -u -w -r1.6 s_loader.c
class_set_extern_dir(&s_);
return 0;
}
-@@ -164,6 +201,10 @@
+@@ -155,6 +194,10 @@
return (1);
}
@@ -194,10 +196,10 @@ diff -u -w -r1.6 s_loader.c
Index: s_stuff.h
===================================================================
RCS file: /cvsroot/pure-data/pd/src/s_stuff.h,v
-retrieving revision 1.7
-diff -u -w -r1.7 s_stuff.h
---- s_stuff.h 16 Jul 2005 01:43:18 -0000 1.7
-+++ s_stuff.h 17 Nov 2005 23:33:07 -0000
+retrieving revision 1.5
+diff -u -w -r1.5 s_stuff.h
+--- s_stuff.h 6 Sep 2004 20:20:36 -0000 1.5
++++ s_stuff.h 22 Nov 2005 16:48:22 -0000
@@ -47,6 +47,7 @@
/* s_loader.c */