diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/Makefile-qsvn-0.6.1 b/Makefiles/Makefile-qsvn-0.6.1 new file mode 100644 index 0000000..651f892 --- /dev/null +++ b/Makefiles/Makefile-qsvn-0.6.1 @@ -0,0 +1,10 @@ +NAME=QSvn +SOURCE=http://www.anrichter.net/projects/qsvn/chrome/site/qsvn-0.6.1-src.tar.gz +TARGET=bin/qsvn +# Requires SVN headers and libraries and CMake +DEPENDS=$(PREFIX)/bin/svn $(PREFIX)/bin/cmake +CONFIGURE=cmake src +PRE_BUILD_COMMAND=rm -rf qsvn-0.6.1/src/tests/* # don't build, seems broken + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/Makefile-qsvn-0.6.1 b/Makefiles/Makefile-qsvn-0.6.1 new file mode 100644 index 0000000..651f892 --- /dev/null +++ b/Makefiles/Makefile-qsvn-0.6.1 @@ -0,0 +1,10 @@ +NAME=QSvn +SOURCE=http://www.anrichter.net/projects/qsvn/chrome/site/qsvn-0.6.1-src.tar.gz +TARGET=bin/qsvn +# Requires SVN headers and libraries and CMake +DEPENDS=$(PREFIX)/bin/svn $(PREFIX)/bin/cmake +CONFIGURE=cmake src +PRE_BUILD_COMMAND=rm -rf qsvn-0.6.1/src/tests/* # don't build, seems broken + +include Common.mak + diff --git a/Makefiles/Makefile-subversion-1.4.3 b/Makefiles/Makefile-subversion-1.4.3 new file mode 100644 index 0000000..388b890 --- /dev/null +++ b/Makefiles/Makefile-subversion-1.4.3 @@ -0,0 +1,14 @@ +NAME=Subversion +SOURCE=http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2 +TARGET=bin/svn +DEPENDS=.cache/subversion-deps-1.4.3.tar.bz2 +PRE_BUILD_COMMAND=tar jxf .cache/subversion-deps-1.4.3.tar.bz2 +OPTIONS=--with-ssl +_all: all + +.cache/subversion-deps-1.4.3.tar.bz2: + mkdir -p .cache + cd .cache ; curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2 + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/Makefile-qsvn-0.6.1 b/Makefiles/Makefile-qsvn-0.6.1 new file mode 100644 index 0000000..651f892 --- /dev/null +++ b/Makefiles/Makefile-qsvn-0.6.1 @@ -0,0 +1,10 @@ +NAME=QSvn +SOURCE=http://www.anrichter.net/projects/qsvn/chrome/site/qsvn-0.6.1-src.tar.gz +TARGET=bin/qsvn +# Requires SVN headers and libraries and CMake +DEPENDS=$(PREFIX)/bin/svn $(PREFIX)/bin/cmake +CONFIGURE=cmake src +PRE_BUILD_COMMAND=rm -rf qsvn-0.6.1/src/tests/* # don't build, seems broken + +include Common.mak + diff --git a/Makefiles/Makefile-subversion-1.4.3 b/Makefiles/Makefile-subversion-1.4.3 new file mode 100644 index 0000000..388b890 --- /dev/null +++ b/Makefiles/Makefile-subversion-1.4.3 @@ -0,0 +1,14 @@ +NAME=Subversion +SOURCE=http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2 +TARGET=bin/svn +DEPENDS=.cache/subversion-deps-1.4.3.tar.bz2 +PRE_BUILD_COMMAND=tar jxf .cache/subversion-deps-1.4.3.tar.bz2 +OPTIONS=--with-ssl +_all: all + +.cache/subversion-deps-1.4.3.tar.bz2: + mkdir -p .cache + cd .cache ; curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2 + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.0 b/Makefiles/Makefile-vim-7.0 new file mode 100644 index 0000000..bac8f0c --- /dev/null +++ b/Makefiles/Makefile-vim-7.0 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=ncurses + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/Makefile-qsvn-0.6.1 b/Makefiles/Makefile-qsvn-0.6.1 new file mode 100644 index 0000000..651f892 --- /dev/null +++ b/Makefiles/Makefile-qsvn-0.6.1 @@ -0,0 +1,10 @@ +NAME=QSvn +SOURCE=http://www.anrichter.net/projects/qsvn/chrome/site/qsvn-0.6.1-src.tar.gz +TARGET=bin/qsvn +# Requires SVN headers and libraries and CMake +DEPENDS=$(PREFIX)/bin/svn $(PREFIX)/bin/cmake +CONFIGURE=cmake src +PRE_BUILD_COMMAND=rm -rf qsvn-0.6.1/src/tests/* # don't build, seems broken + +include Common.mak + diff --git a/Makefiles/Makefile-subversion-1.4.3 b/Makefiles/Makefile-subversion-1.4.3 new file mode 100644 index 0000000..388b890 --- /dev/null +++ b/Makefiles/Makefile-subversion-1.4.3 @@ -0,0 +1,14 @@ +NAME=Subversion +SOURCE=http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2 +TARGET=bin/svn +DEPENDS=.cache/subversion-deps-1.4.3.tar.bz2 +PRE_BUILD_COMMAND=tar jxf .cache/subversion-deps-1.4.3.tar.bz2 +OPTIONS=--with-ssl +_all: all + +.cache/subversion-deps-1.4.3.tar.bz2: + mkdir -p .cache + cd .cache ; curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2 + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.0 b/Makefiles/Makefile-vim-7.0 new file mode 100644 index 0000000..bac8f0c --- /dev/null +++ b/Makefiles/Makefile-vim-7.0 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=ncurses + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.1 b/Makefiles/Makefile-vim-7.1 new file mode 100644 index 0000000..a71027e --- /dev/null +++ b/Makefiles/Makefile-vim-7.1 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.1.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=termcap + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/Makefile-qsvn-0.6.1 b/Makefiles/Makefile-qsvn-0.6.1 new file mode 100644 index 0000000..651f892 --- /dev/null +++ b/Makefiles/Makefile-qsvn-0.6.1 @@ -0,0 +1,10 @@ +NAME=QSvn +SOURCE=http://www.anrichter.net/projects/qsvn/chrome/site/qsvn-0.6.1-src.tar.gz +TARGET=bin/qsvn +# Requires SVN headers and libraries and CMake +DEPENDS=$(PREFIX)/bin/svn $(PREFIX)/bin/cmake +CONFIGURE=cmake src +PRE_BUILD_COMMAND=rm -rf qsvn-0.6.1/src/tests/* # don't build, seems broken + +include Common.mak + diff --git a/Makefiles/Makefile-subversion-1.4.3 b/Makefiles/Makefile-subversion-1.4.3 new file mode 100644 index 0000000..388b890 --- /dev/null +++ b/Makefiles/Makefile-subversion-1.4.3 @@ -0,0 +1,14 @@ +NAME=Subversion +SOURCE=http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2 +TARGET=bin/svn +DEPENDS=.cache/subversion-deps-1.4.3.tar.bz2 +PRE_BUILD_COMMAND=tar jxf .cache/subversion-deps-1.4.3.tar.bz2 +OPTIONS=--with-ssl +_all: all + +.cache/subversion-deps-1.4.3.tar.bz2: + mkdir -p .cache + cd .cache ; curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2 + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.0 b/Makefiles/Makefile-vim-7.0 new file mode 100644 index 0000000..bac8f0c --- /dev/null +++ b/Makefiles/Makefile-vim-7.0 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=ncurses + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.1 b/Makefiles/Makefile-vim-7.1 new file mode 100644 index 0000000..a71027e --- /dev/null +++ b/Makefiles/Makefile-vim-7.1 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.1.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=termcap + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.2 b/Makefiles/Makefile-vim-7.2 new file mode 100644 index 0000000..277950b --- /dev/null +++ b/Makefiles/Makefile-vim-7.2 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/Makefile-qsvn-0.6.1 b/Makefiles/Makefile-qsvn-0.6.1 new file mode 100644 index 0000000..651f892 --- /dev/null +++ b/Makefiles/Makefile-qsvn-0.6.1 @@ -0,0 +1,10 @@ +NAME=QSvn +SOURCE=http://www.anrichter.net/projects/qsvn/chrome/site/qsvn-0.6.1-src.tar.gz +TARGET=bin/qsvn +# Requires SVN headers and libraries and CMake +DEPENDS=$(PREFIX)/bin/svn $(PREFIX)/bin/cmake +CONFIGURE=cmake src +PRE_BUILD_COMMAND=rm -rf qsvn-0.6.1/src/tests/* # don't build, seems broken + +include Common.mak + diff --git a/Makefiles/Makefile-subversion-1.4.3 b/Makefiles/Makefile-subversion-1.4.3 new file mode 100644 index 0000000..388b890 --- /dev/null +++ b/Makefiles/Makefile-subversion-1.4.3 @@ -0,0 +1,14 @@ +NAME=Subversion +SOURCE=http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2 +TARGET=bin/svn +DEPENDS=.cache/subversion-deps-1.4.3.tar.bz2 +PRE_BUILD_COMMAND=tar jxf .cache/subversion-deps-1.4.3.tar.bz2 +OPTIONS=--with-ssl +_all: all + +.cache/subversion-deps-1.4.3.tar.bz2: + mkdir -p .cache + cd .cache ; curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2 + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.0 b/Makefiles/Makefile-vim-7.0 new file mode 100644 index 0000000..bac8f0c --- /dev/null +++ b/Makefiles/Makefile-vim-7.0 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=ncurses + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.1 b/Makefiles/Makefile-vim-7.1 new file mode 100644 index 0000000..a71027e --- /dev/null +++ b/Makefiles/Makefile-vim-7.1 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.1.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=termcap + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.2 b/Makefiles/Makefile-vim-7.2 new file mode 100644 index 0000000..277950b --- /dev/null +++ b/Makefiles/Makefile-vim-7.2 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon + +include Common.mak + diff --git a/Makefiles/Makefile-wget-1.11.3 b/Makefiles/Makefile-wget-1.11.3 new file mode 100644 index 0000000..b96a452 --- /dev/null +++ b/Makefiles/Makefile-wget-1.11.3 @@ -0,0 +1,6 @@ +NAME=Wget +SOURCE=http://ftp.gnu.org/gnu/wget/wget-1.11.3.tar.bz2 +TARGET=bin/wget + +include Common.mak + diff --git a/Makefiles/.cvsignore b/Makefiles/.cvsignore new file mode 100644 index 0000000..16d3c4d --- /dev/null +++ b/Makefiles/.cvsignore @@ -0,0 +1 @@ +.cache diff --git a/Makefiles/Common.mak b/Makefiles/Common.mak new file mode 100644 index 0000000..2fc2cf5 --- /dev/null +++ b/Makefiles/Common.mak @@ -0,0 +1,34 @@ +FILE:=$(notdir $(SOURCE)) +UNZIP_OPTION=--use-compress-program $(shell file .cache/$(FILE) | cut -d ' ' -f 2) +DIR=$(shell tar -tf .cache/$(FILE) $(UNZIP_OPTION) | head -n 1 | sed 's/\(.*\)\/.*/\1/g') +PREFIX=$(HOME)/usr/local +ifeq ($(origin CONFIGURE), undefined) + CONFIGURE:=./configure --prefix $(PREFIX) $(OPTIONS) +endif + + +all:: $(PREFIX)/$(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(PREFIX)/$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar -xf .cache/$(FILE) $(UNZIP_OPTION) + $(PRE_BUILD_COMMAND) + cd $(DIR) ; $(CONFIGURE) + $(MAKE) -C $(DIR) all + $(POST_BUILD_COMMAND) + # sudo $(MAKE) -C $(DIR) install + $(MAKE) -C $(DIR) install + $(POST_INSTALL_COMMAND) + @echo Done! + + +.cache/$(FILE): + mkdir -p .cache + cd .cache ; curl -O $(SOURCE) + diff --git a/Makefiles/Makefile-chmox-latest b/Makefiles/Makefile-chmox-latest new file mode 100644 index 0000000..0882b0d --- /dev/null +++ b/Makefiles/Makefile-chmox-latest @@ -0,0 +1,29 @@ +NAME=Chmox +TARGET=bin/chmox +SVN=https://chmox.svn.sourceforge.net/svnroot/chmox +DIR=chmox +FILE=chmox-latest.tar.gz +PREFIX=$(HOME)/usr/local + + +all:: $(TARGET) + + +clean: + rm -rf $(DIR) + # rm -rf .cache + + +$(TARGET): .cache/$(FILE) $(DEPENDS) + @echo Does everything needed to build and install $(NAME) + tar zxf .cache/$(FILE) + cd $(DIR)/trunk ; xcodebuild + cd $(DIR)/trunk ; xcodebuild install + @echo Done! + + +.cache/$(FILE): $(PREFIX)/bin/svn + svn co $(SVN) $(DIR) + tar czf .cache/$(FILE) $(DIR) + rm -rf $(DIR) + diff --git a/Makefiles/Makefile-cmake-2.6.0 b/Makefiles/Makefile-cmake-2.6.0 new file mode 100644 index 0000000..621f868 --- /dev/null +++ b/Makefiles/Makefile-cmake-2.6.0 @@ -0,0 +1,7 @@ +NAME=CMake +SOURCE=http://www.cmake.org/files/v2.6/cmake-2.6.0.tar.gz +TARGET=bin/cmake +OPTIONS=--prefix=$(PREFIX) --qt-gui + +include Common.mak + diff --git a/Makefiles/Makefile-ctags-5.7 b/Makefiles/Makefile-ctags-5.7 new file mode 100644 index 0000000..5b4f9a7 --- /dev/null +++ b/Makefiles/Makefile-ctags-5.7 @@ -0,0 +1,7 @@ +NAME=CTags +SOURCE=http://jaist.dl.sourceforge.net/sourceforge/ctags/ctags-5.7.tar.gz +TARGET=bin/ctags +OPTIONS=--enable-macro-patterns --with-readlib + +include Common.mak + diff --git a/Makefiles/Makefile-doxygen-1.5.6 b/Makefiles/Makefile-doxygen-1.5.6 new file mode 100644 index 0000000..05178b7 --- /dev/null +++ b/Makefiles/Makefile-doxygen-1.5.6 @@ -0,0 +1,8 @@ +NAME=Doxygen +SOURCE=http://ftp.stack.nl/pub/users/dimitri/doxygen-1.5.6.src.tar.gz +TARGET=bin/doxygen +# depends on Qt3 to build Doxywizard +#OPTIONS=--with-doxywizard + +include Common.mak + diff --git a/Makefiles/Makefile-git-1.5.3 b/Makefiles/Makefile-git-1.5.3 new file mode 100644 index 0000000..d76b68d --- /dev/null +++ b/Makefiles/Makefile-git-1.5.3 @@ -0,0 +1,27 @@ +NAME=Git +SOURCE=http://kernel.org/pub/software/scm/git/git-1.5.3.tar.bz2 +TARGET=bin/git + +_all:: all + @echo "----------------------------------------" + @echo ' Usage ' + @echo "----------------------------------------" + @echo 'Add /usr/local/bin to your path. Eg, edit ~/.profile' + @echo 'Then configure git to know about you:' + @echo ' git config --global user.name "Your Name Comes Here"' + @echo ' git config --global user.email you@yourdomain.example.com' + @echo 'To create a repo' + @echo ' git init' + @echo ' git add .' + @echo ' git commit' + @echo 'To run a server' + @echo ' git-daemon --verbose --export-all' + @echo ' / --base-path=/Volumes/Internal500GB/WebServer/iolanguage/scm/git' + @echo 'To launch it at boot time' + @echo ' create a launch file in /Library/LaunchDaemons/git.plist' + @echo 'The repo can be fetched elsewhere by:' + @echo ' git clone git://www.iolanguage.com/Io' + @echo "----------------------------------------" + +include Common.mak + diff --git a/Makefiles/Makefile-graphviz-2.1.8 b/Makefiles/Makefile-graphviz-2.1.8 new file mode 100644 index 0000000..05ea77c --- /dev/null +++ b/Makefiles/Makefile-graphviz-2.1.8 @@ -0,0 +1,6 @@ +NAME=Graphviz +SOURCE=http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.18.tar.gz +TARGET=bin/dot + +include Common.mak + diff --git a/Makefiles/Makefile-minicom-2.3 b/Makefiles/Makefile-minicom-2.3 new file mode 100644 index 0000000..cd7e125 --- /dev/null +++ b/Makefiles/Makefile-minicom-2.3 @@ -0,0 +1,6 @@ +NAME=Minicom +SOURCE=http://alioth.debian.org/frs/download.php/2332/minicom-2.3.tar.gz +TARGET=bin/minicom + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.4 b/Makefiles/Makefile-php-5.2.4 new file mode 100755 index 0000000..a951846 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.4 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://museum.php.net/php5/php-5.2.4.tar.bz2 +TARGET=bin/php +OPTIONS=--with-apxs2 --prefix /usr # This worked for Tiger, but for Leopard need --with-apxs2 +POST_INSTALL_COMMAND=sudo sh -c 'echo -e "`cat /etc/httpd/httpd.conf` \nAddType application/x-httpd-php .php" > /etc/httpd/httpd.conf' ; sudo apachectl restart + +include Common.mak + diff --git a/Makefiles/Makefile-php-5.2.6 b/Makefiles/Makefile-php-5.2.6 new file mode 100755 index 0000000..1be5049 --- /dev/null +++ b/Makefiles/Makefile-php-5.2.6 @@ -0,0 +1,8 @@ +NAME=PHP +SOURCE=http://ftp.wayne.edu/php/php-5.2.6.tar.bz2 +TARGET=bin/php +OPTIONS=--prefix=/usr --with-apxs2=/usr/sbin/apxs --without-pear +POST_INSTALL_COMMAND=sudo apachectl restart ; echo "you may need to use lipo on httpd to extract just the i386 binary to make this work, also need to copy php.ini-dist to /etc/php.ini" + +include Common.mak + diff --git a/Makefiles/Makefile-qdevelop_0.25.2 b/Makefiles/Makefile-qdevelop_0.25.2 new file mode 100644 index 0000000..e7c7e00 --- /dev/null +++ b/Makefiles/Makefile-qdevelop_0.25.2 @@ -0,0 +1,64 @@ + +all:: QDevelop.dmg + +clean:: + rm -rf qdevelop_0.25.2 + rm -rf mkdmg + rm -rf mac.diff + # rm -rf .cache + +QDevelop.dmg: .cache/qdevelop_0.25.2.zip mkdmg mac.diff + unzip .cache/qdevelop_0.25.2.zip + patch -p0 < ./mac.diff + cd qdevelop_0.25.2 ; qmake ; xcodebuild + ./mkdmg qdevelop_0.25.2/build/Default/qdevelop.app + mv qdevelop.app.dmg QDevelop.dmg + +.cache/qdevelop_0.25.2.zip: + mkdir -p .cache + cd .cache ; curl -O http://qdevelop.free.fr/download/qdevelop_0.25.2.zip + +mac.diff: + @echo "--- qdevelop_0.25.2/src/mainimpl.cpp.orig 2007-12-26 12:52:59.000000000 +0800" > mac.diff + @echo "+++ qdevelop_0.25.2/src/mainimpl.cpp 2007-12-26 12:53:11.000000000 +0800" >> mac.diff + @echo "@@ -151,6 +151,7 @@" >> mac.diff + @echo " //" >> mac.diff + @echo " //" >> mac.diff + @echo " setCentralWidget( m_tabEditors );" >> mac.diff + @echo "+ setUnifiedTitleAndToolBarOnMac(true);" >> mac.diff + @echo " //" >> mac.diff + @echo " m_assistant = new Assistant();" >> mac.diff + @echo " m_designer = new Designer();" >> mac.diff + +mkdmg: + @echo "#!/bin/zsh" > ./mkdmg + @echo "# Original script of this useful tool from here:" >> ./mkdmg + @echo "# http://www.kernelthread.com/mac/apme/archive/" >> ./mkdmg + @echo "PATH=/bin:/sbin:/usr/bin:/usr/sbin" >> ./mkdmg + @echo "SCRATCH=./.mkdmg.\$$\$$" >> ./mkdmg + @echo "error()" >> ./mkdmg + @echo "{" >> ./mkdmg + @echo " echo \"Error\"" >> ./mkdmg + @echo " rm -rf \$$SCRATCH" >> ./mkdmg + @echo " exit 1" >> ./mkdmg + @echo "}" >> ./mkdmg + @echo "[ \$$ARGC -ne 1 ] && echo \"usage: mkdmg \" && exit 1" >> ./mkdmg + @echo "[ ! -e \$$1 ] && echo \"*** \$$1 does not exist.\" && exit 1" >> ./mkdmg + @echo "NAME=\`basename \$$1\`" >> ./mkdmg + @echo "NAME=\"\$$NAME\"" >> ./mkdmg + @echo "ARCH=\"\$$NAME Archive\"" >> ./mkdmg + @echo "IMAGE=\$$SCRATCH/\$$ARCH.dmg" >> ./mkdmg + @echo "OUTPUT=\"./\$$NAME.dmg\"" >> ./mkdmg + @echo "mkdir \$$SCRATCH" >> ./mkdmg + @echo "echo \"Creating disk image \$$OUTPUT...\"" >> ./mkdmg + @echo "SIZE=\`du -s -k \$$1 | awk '{print \$$1}'\` || error" >> ./mkdmg + @echo "hdiutil create \"\$$IMAGE\" -volname \"\$$ARCH\" -megabytes \`expr 5 + \$$SIZE / 1000\` -type SPARSE -fs HFS+ > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdid \$$IMAGE.sparseimage > /dev/null 2>&1 || error" >> ./mkdmg + @echo "ditto -rsrcFork \$$1 \"/Volumes/\$$ARCH/\$$NAME\" > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil detach \`mount | grep \"Volumes/\$$ARCH\" | awk '{print \$$1}'\` > /dev/null 2>&1 || error" >> ./mkdmg + @echo "hdiutil convert \"\$$IMAGE.sparseimage\" -format UDZO -o \$$OUTPUT -imagekey zlib-devel=9 > /dev/null 2>&1 || error" >> ./mkdmg + @echo "echo \"Disk image \$$OUTPUT ready\"" >> ./mkdmg + @echo "rm -rf \$$SCRATCH" >> ./mkdmg + @echo >> ./mkdmg + chmod a+x ./mkdmg + diff --git a/Makefiles/Makefile-qgit-2.0 b/Makefiles/Makefile-qgit-2.0 new file mode 100644 index 0000000..7261d23 --- /dev/null +++ b/Makefiles/Makefile-qgit-2.0 @@ -0,0 +1,22 @@ + +all:: qgit + + +clean: + rm -rf qgit + # rm -rf .cache + + +qgit:: .cache/qgit-2.0.tar.bz2 $(PREFIX)/bin/git + tar jxf .cache/qgit-2.0.tar.bz2 + cd qgit/src ; qmake ; xcodebuild + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; mv qgit qgit-bin ; echo "#!/bin/bash" > qgit + cd qgit/src/build/Default/qgit.app/Contents/MacOS ; echo "PATH=$PATH:/usr/local/bin /Applications/qgit.app/Contents/MacOS/qgit-bin" >> qgit + cd qgit/src/build/Default ; chmod a+x qgit.app/Contents/MacOS/qgit ; sudo cp -r qgit.app /Applications + + +.cache/qgit-2.0.tar.bz2: + mkdir -p .cache + cd .cache ; curl http://easynews.dl.sourceforge.net/sourceforge/qgit/qgit-2.0.tar.bz2 -O + + diff --git a/Makefiles/Makefile-qsvn-0.6.1 b/Makefiles/Makefile-qsvn-0.6.1 new file mode 100644 index 0000000..651f892 --- /dev/null +++ b/Makefiles/Makefile-qsvn-0.6.1 @@ -0,0 +1,10 @@ +NAME=QSvn +SOURCE=http://www.anrichter.net/projects/qsvn/chrome/site/qsvn-0.6.1-src.tar.gz +TARGET=bin/qsvn +# Requires SVN headers and libraries and CMake +DEPENDS=$(PREFIX)/bin/svn $(PREFIX)/bin/cmake +CONFIGURE=cmake src +PRE_BUILD_COMMAND=rm -rf qsvn-0.6.1/src/tests/* # don't build, seems broken + +include Common.mak + diff --git a/Makefiles/Makefile-subversion-1.4.3 b/Makefiles/Makefile-subversion-1.4.3 new file mode 100644 index 0000000..388b890 --- /dev/null +++ b/Makefiles/Makefile-subversion-1.4.3 @@ -0,0 +1,14 @@ +NAME=Subversion +SOURCE=http://subversion.tigris.org/downloads/subversion-1.4.3.tar.bz2 +TARGET=bin/svn +DEPENDS=.cache/subversion-deps-1.4.3.tar.bz2 +PRE_BUILD_COMMAND=tar jxf .cache/subversion-deps-1.4.3.tar.bz2 +OPTIONS=--with-ssl +_all: all + +.cache/subversion-deps-1.4.3.tar.bz2: + mkdir -p .cache + cd .cache ; curl -O http://subversion.tigris.org/downloads/subversion-deps-1.4.3.tar.bz2 + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.0 b/Makefiles/Makefile-vim-7.0 new file mode 100644 index 0000000..bac8f0c --- /dev/null +++ b/Makefiles/Makefile-vim-7.0 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.0.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=ncurses + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.1 b/Makefiles/Makefile-vim-7.1 new file mode 100644 index 0000000..a71027e --- /dev/null +++ b/Makefiles/Makefile-vim-7.1 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.1.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon --with-tlib=termcap + +include Common.mak + diff --git a/Makefiles/Makefile-vim-7.2 b/Makefiles/Makefile-vim-7.2 new file mode 100644 index 0000000..277950b --- /dev/null +++ b/Makefiles/Makefile-vim-7.2 @@ -0,0 +1,7 @@ +NAME=Vim +SOURCE=ftp://ftp.vim.org/pub/vim/unix/vim-7.2.tar.bz2 +TARGET=bin/gvim +OPTIONS=--enable-gui=carbon + +include Common.mak + diff --git a/Makefiles/Makefile-wget-1.11.3 b/Makefiles/Makefile-wget-1.11.3 new file mode 100644 index 0000000..b96a452 --- /dev/null +++ b/Makefiles/Makefile-wget-1.11.3 @@ -0,0 +1,6 @@ +NAME=Wget +SOURCE=http://ftp.gnu.org/gnu/wget/wget-1.11.3.tar.bz2 +TARGET=bin/wget + +include Common.mak + diff --git a/Makefiles/README.txt b/Makefiles/README.txt new file mode 100644 index 0000000..5aadc0f --- /dev/null +++ b/Makefiles/README.txt @@ -0,0 +1,9 @@ + + + +Makefile-vim-7.0 Not working to make gvim using Mac Carbon GUI (could be used to build an x11 gvim though) +Makefile-vim-7.1 Not working to make gvim using Mac Carbon GUI (could be used to build an x11 gvim though) +Makefile-vim-7.2 Not working to make gvim using Mac Carbon GUI (could be used to build an x11 gvim though) + + +