[PD-cvs] packages/win32_inno generate_inno_files.sh, NONE, 1.1 pd-inno.iss.in, NONE, 1.1 README.txt, 1.4, 1.5 TODO, 1.2, 1.3 pd-novideo.bat, 1.4, 1.5 pd.bat, 1.5, 1.6 pd.iss, 1.8, NONE
Hans-Christoph Steiner
eighthave at users.sourceforge.net
Tue Nov 22 22:38:22 CET 2005
Update of /cvsroot/pure-data/packages/win32_inno
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv7998/win32_inno
Modified Files:
README.txt TODO pd-novideo.bat pd.bat
Added Files:
generate_inno_files.sh pd-inno.iss.in
Removed Files:
pd.iss
Log Message:
generated first Windows release, but using a Pd core compiled by miller. Compiling Pd on win is a massive pain in the butt. Some bug fixes
Index: pd.bat
===================================================================
RCS file: /cvsroot/pure-data/packages/win32_inno/pd.bat,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** pd.bat 24 Mar 2004 16:13:43 -0000 1.5
--- pd.bat 22 Nov 2005 21:38:20 -0000 1.6
***************
*** 1 ****
! "bin\pd.exe" -font 10 -path "doc\vasp" -lib cyclone -lib iem_t3_lib -lib iem_mp3 -lib mjLib -lib OSC -lib percolate -lib vasp -lib xeq -lib xsample -lib zexy -lib iemlib1 -lib iemlib2 -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9
--- 1 ----
! "bin\pd.exe" -font 10 -path "doc\vasp" -lib cyclone -lib Gem -lib OSC -lib vasp -lib xeq -lib xsample -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9
Index: pd-novideo.bat
===================================================================
RCS file: /cvsroot/pure-data/packages/win32_inno/pd-novideo.bat,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** pd-novideo.bat 16 Mar 2004 03:52:31 -0000 1.4
--- pd-novideo.bat 22 Nov 2005 21:38:20 -0000 1.5
***************
*** 1 ****
! "bin\pd.exe" -font 10 -lib cyclone -lib iemlib1 -lib iemlib2 -lib iem_t3_lib -lib iem_mp3 -lib mjLib -lib OSC -lib percolate -lib xeq -lib xsample -lib zexy -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9
--- 1 ----
! "bin\pd.exe" -font 10 -lib cyclone -lib OSC -lib xeq -lib xsample -listdev %1 %2 %3 %4 %5 %6 %7 %8 %9
--- NEW FILE: generate_inno_files.sh ---
#!/bin/sh
ROOT_DIR=build
#ROOT_DIR="$INSTALL_PREFIX"
function print_dir()
{
SED=`echo "sed 's|${ROOT_DIR}/||'"`
source=$1
dest=`echo $source | eval $SED `
echo "Source: ${source}/*.*; DestDir: {app}/$dest; Flags: ignoreversion" | \
sed 's|/|\\|g'
}
function traverse_tree()
{
my_dir_root="$1"
# echo "ROOT: $my_dir_root"
FILES=`ls -1d ${my_dir_root}/* | grep -v CVS`
if [ "x$FILES" != "x" ]; then
print_dir "$dir"
for dir in $FILES; do
test -d "$dir" && traverse_tree "$dir"
done
fi
}
traverse_tree "${ROOT_DIR}"
Index: TODO
===================================================================
RCS file: /cvsroot/pure-data/packages/win32_inno/TODO,v
retrieving revision 1.2
retrieving revision 1.3
diff -C2 -d -r1.2 -r1.3
*** TODO 21 Nov 2005 04:37:41 -0000 1.2
--- TODO 22 Nov 2005 21:38:20 -0000 1.3
***************
*** 1,3 ****
--- 1,9 ----
+ - in generate-pd.inno.sh, don't add dirs with no files in them (doc, 7.stuff, etc).
+
+ - fix PD_VERSION, the sed patterns aren't working
+
+ - make Pd.exe using MinGW's "start.exe" like MacOSX's "open"
+
- figure out why MinGW-compiled "unauthorized" externals don't work
--- NEW FILE: pd-inno.iss.in ---
;
;
; This file is a template with packages/win32_inno/Makefile turns
; into a proper .iss ISTool/Inno Setup file. <hans at at.or.at>
;
;
[Setup]
AppName=pd
AppVerName=PACKAGE_NAME
AppPublisher=pure-data.org
AppPublisherURL=http://puredata.org
AppSupportURL=http://puredata.org/community/lists/
AppUpdatesURL=http://puredata.org/downloads/
DefaultDirName={pf}\pd
DefaultGroupName=Pure Data
LicenseFile=..\..\externals\maxlib\LICENSE
Compression=zip/9
ChangesAssociations=true
OutputBaseFilename=PACKAGE_NAME
[Tasks]
; NOTE: The following entry contains English phrases ("Create a desktop icon" and "Additional icons"). You are free to translate them into another language if required.
Name: desktopicon; Description: Create a &desktop icon; GroupDescription: Additional icons:
; NOTE: The following entry contains English phrases ("Create a Quick Launch icon" and "Additional icons"). You are free to translate them into another language if required.
Name: quicklaunchicon; Description: Create a &Quick Launch icon; GroupDescription: Additional icons:; Flags: unchecked
[INI]
Filename: {app}\pd.url; Section: InternetShortcut; Key: URL; String: http://puredata.org
[Icons]
Name: {group}\Pure Data; Filename: {app}\bin\pd.exe; IconFilename: {app}\lib\pd.ico; IconIndex: 0; WorkingDir: {app}
Name: {group}\puredata.org; Filename: {app}\pd.url
Name: {group}\Uninstall Pure Data; Filename: {uninstallexe}
Name: {userdesktop}\Pure Data; Filename: {app}\pd.exe; Tasks: desktopicon; IconFilename: {app}\lib\pd.ico; IconIndex: 0; WorkingDir: {app}
Name: {userappdata}\Microsoft\Internet Explorer\Quick Launch\Pure Data; Filename: {app}\pd.exe; Tasks: quicklaunchicon; WorkingDir: {app}; IconFilename: {app}\lib\pd.ico; IconIndex: 0
;Name: {group}\Pure Data (no video); Filename: {app}\pd-novideo.bat; IconFilename: {app}\lib\pd.ico; IconIndex: 0; Tasks: quicklaunchicon desktopicon; WorkingDir: {app}
Name: {group}\Documentation\Pd Manual; Filename: {app}\doc\1.manual\index.htm
Name: {group}\Documentation\Pd Drums Tutorial; Filename: {app}\doc\tutorials\footils\pddrums\pddrums.html
Name: {group}\Documentation\Gem Manual; Filename: {app}\doc\gem\00.manual\index.html
Name: {group}\Documentation\Gem Primer; Filename: {app}\doc\gem\GemPrimer.pdf
[Run]
; NOTE: The following entry contains an English phrase ("Launch"). You are free to translate it into another language if required.
Filename: {app}\pd.bat; Description: Launch Pure Data; Flags: nowait postinstall skipifsilent
[UninstallDelete]
Type: files; Name: {app}\pd.url
[Registry]
Root: HKCR; SubKey: Pure.Data; ValueType: dword; ValueName: EditFlags; ValueData: $00000000; Flags: noerror uninsdeletekey
Root: HKCR; SubKey: Pure.Data; ValueType: dword; ValueName: BrowserFlags; ValueData: $00000008; Flags: uninsdeletekey noerror
Root: HKCR; SubKey: Pure.Data; ValueType: string; ValueData: Pure Data; Flags: uninsdeletekey noerror
Root: HKCR; SubKey: Pure.Data\DefaultIcon; ValueType: string; ValueData: {app}\lib\pdpatch.ico,0; Flags: createvalueifdoesntexist noerror
Root: HKCR; SubKey: Pure.Data\shell; ValueType: string; ValueData: open; Flags: noerror uninsdeletekey
Root: HKCR; SubKey: Pure.Data\shell\open\command; ValueType: string; ValueData: """{app}\bin\pd.exe"" -listdev ""%1"""; Flags: uninsdeletekey noerror
Root: HKCR; SubKey: .pd; ValueType: string; ValueData: Pure.Data; Flags: noerror uninsdeletekey
Root: HKCR; SubKey: .pd; ValueType: string; ValueName: Content Type; ValueData: text/plain; Flags: noerror uninsdeletekey
[_ISTool]
Use7zip=false
OutputExeFilename=Output\PACKAGE_NAME.exe
[Files]
; commented out lines have no files, so they give an error
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
;
;
;-----------------------------------------------------------------------------
; packages\win32_inno
Source: pdpatch.ico; DestDir: {app}\lib
Source: pd.ico; DestDir: {app}\lib
#ifexist "pd-nolibs.bat"
Source: pd-nolibs.bat; DestDir: {app}
#endif
#ifexist "pd.bat"
Source: pd.bat; DestDir: {app}
#endif
#ifexist "pd-novideo.bat"
Source: pd-novideo.bat; DestDir: {app}
#endif
;
;
;-----------------------------------------------------------------------------
; put pdsend and pdreceive in the System dir so that they are in the path
;
Source: build\bin\pdsend.exe; DestDir: {sys}; Flags: confirmoverwrite
Source: build\bin\pdreceive.exe; DestDir: {sys}; Flags: confirmoverwrite
; add Cyclone's cyclist.exe if it is present
#ifexist "build\bin\cyclist.exe"
Source: build\bin\cyclist.exe; DestDir: {sys}; Flags: confirmoverwrite
#endif
;
;
;-----------------------------------------------------------------------------
; MinGW Files
; these are some helpful utilities from MinGW
;
; start.exe - like Mac OS X's 'open' command, allows you to open files and
; URLs from the command line
;Source: C:\msys\1.0\bin\start.exe; DestDir: {sys}; Flags: confirmoverwrite
;
;
;-----------------------------------------------------------------------------
; non CVS files
;
#ifexist "noncvs\extra"
Source: noncvs\extra\*.dll; DestDir: {app}\extra
#endif
#ifexist "noncvs\doc\5.reference"
Source: noncvs\doc\5.reference\*.*; DestDir: {app}\doc\5.reference; Flags:
ignoreversion
#endif
;
;
;-----------------------------------------------------------------------------
; AUTO-GENERATED
; below this line should be blank since the rest of this file is generated
; by the packages/win32_inno/Makefile. <hans at at.or.at>
;
Index: README.txt
===================================================================
RCS file: /cvsroot/pure-data/packages/win32_inno/README.txt,v
retrieving revision 1.4
retrieving revision 1.5
diff -C2 -d -r1.4 -r1.5
*** README.txt 24 Mar 2004 16:13:43 -0000 1.4
--- README.txt 22 Nov 2005 21:38:20 -0000 1.5
***************
*** 1,30 ****
------------------------------------------------------------------------------
Software Requirements
------------------------------------------------------------------------------
Inno Setup - http://www.jrsoftware.org/isinfo.php
! This package is assembled using Inno Setup, check pd.iss for details.
ogg vorbis win32k SDK -
Install into C:\ to make it work with the current Makefile
pthreads - ftp://sources.redhat.com/pub/pthreads-win32/
pthreads is a standard, cross-platform threading library used in the pd
core and externals. You can use the version included with Pd.
Microsoft Visual Studio -
! Sad but true, Pd is free software, but you need some very unfree software
! to compile it on Windows. You need MS Visual Studio 6.0 or better.
------------------------------------------------------------------------------
! Makefile
------------------------------------------------------------------------------
Currently, the Makefile.nmake only compiles the 'externals' collection. It
can also compile flext if you manually check the flext config and uncomment
! things from the Makefile.nmake. Ideally, everything would be compiled and
! built from a Makefile using MinGW, so that only free software would be
! needed.
------------------------------------------------------------------------------
--- 1,54 ----
+
+ Check this webpage for more build instructions:
+ http://puredata.org/docs/developer/mingw
+
------------------------------------------------------------------------------
Software Requirements
------------------------------------------------------------------------------
+ MinGW
+ MinGW provides a free, complete build environment for Pd.
+
Inno Setup - http://www.jrsoftware.org/isinfo.php
! This package is assembled using Inno Setup, check pd.iss for details.
ogg vorbis win32k SDK -
Install into C:\ to make it work with the current Makefile
+ Tcl/Tk
+ Compile for MinGW.
+
pthreads - ftp://sources.redhat.com/pub/pthreads-win32/
pthreads is a standard, cross-platform threading library used in the pd
core and externals. You can use the version included with Pd.
+ MinGW/gcc
+ Pd is free software, and can be compiled using free tools. MinGW is the
+ preferred way of compiling Pd on Windows.
+
Microsoft Visual Studio -
! You can use MS Visual Studio 6.0 or better to compile Pd and some
------------------------------------------------------------------------------
! MinGW Makefile
------------------------------------------------------------------------------
+ Since MinGW is the default build system, the file called "Makefile" is the
+ MinGW Makefile. TO compile:
+
+ cd packages/win32_inno && make
+
+ ------------------------------------------------------------------------------
+ Microsoft Visual Studio Makefile
+ ------------------------------------------------------------------------------
+
+ You will need to do this to compile:
+
+ nmake /f Makefile.nmake
+
Currently, the Makefile.nmake only compiles the 'externals' collection. It
can also compile flext if you manually check the flext config and uncomment
! things from the Makefile.nmake.
------------------------------------------------------------------------------
***************
*** 76,79 ****
--- 100,107 ----
make clean && make
+ ------------------------------------------------------------------------------
+ non-CVS binaries
+ ------------------------------------------------------------------------------
+
Binary Sources I Used (I haven't tested them all, I just downloaded them):
--- pd.iss DELETED ---
More information about the Pd-cvs
mailing list