########################################################################
#
#
# _ _
# | | (_)_ __ _ ___ __
# | | | | '_ \| | | \ \/ /
# | |___| | | | | |_| |> <
# |_____|_|_| |_|\__,_/_/\_\
#
#
#
#
#########################################################################
#
# Bake your own Linux System
#
# This is a makefile to compile and install all software on
# a linux system. The software is *mostly* listed with the
# appropriate dependencies.
#
# The dependency list may not always be correct, as some of
# the dependences were created following a recommened build
# order. Dependencies may be optional, due to the order the
# software is installed.
#
# Build and Installation scripts may also be dependent on
# certain characteristics of /bin/sh; be it /bin/bash or /bin/ksh,
#
# This system currenlty links /bin/sh -> /bin/ksh93.
#
# A Required element of this makefile environment is the
# /etc/profile script.
#
# Run make help to list the most useful targets.
#
# If you are looking for a fantastic way to waste your
# valuable time, then i would suggest baking your own
# Linux system.
#
# Of course this is a somewhat of a chicken and egg bit.
#
# Since you actually need to have a linux system to
# start this bake-off.
#
#
# Notes:
# *) make help
# *) make check
# *) make all +2 weeks on 233 MHZ (when it all works)
# *) Use mwm for window manager so Tk tests an run without
# required user intervention. (ie plan9 type window managers,
# required user to click (depending on configuration)).
# Fails without a window manager
#
# *) make cake Build Each Category, move to next Category when
# category fails to build.
#
# *) make bake Build each package, and save the unsuccessful
# build output in their own file.
#
# *) make minimal Small System (No Compiler)
# *) make small Include Compiler and Apache Web Server
# *) make medium Include rsync,subversion
# *) make medium-x11 Include X11 Server
#
# Important)
# *) dbus requires user messagebus
# *) after building dbus, start it dbus-daemon --system --print-address
#
# ToDo:
# *) fix make new
# *) make mk should use a clean directory
# *) update with x11 build
# *) clan --disble-clanGL
# *) fix defs dirctory, gtksourceview2 gedit
# *) python library is linked from configuration directory
#
# Misc:
# *) make remake - build small script to remake a package
# *) make new - not sure anymore
# *) make sweep - remove files after bake
#
SHELL=/bin/ksh
.POSIX:
MAKEFLAGS=--no-print-directory
SRC=.
BUILD=/linux/build
#UILD=${PWD}
A=/linux/archive/everything
B=/usr/src/build
X=/usr/X11R7
#
# this should be pwd/tmp
tmp=${PWD}/tmp
CATEGORIES = compress ascii cdrom database debug document \
emulation font games graphics languages \
mail make man maps math message misc mouse multimedia \
net peer_to_peer plotting printing security \
audio system systools time tty web words x11 \
perl gnome kde windows mono manual
S=$(SRC)
M=$(BUILD)/makefile
# uname -r
V=2.4.29
V=2.4.30
V=2.4.32
V=2.6.18
V=2.6.18.1
V=2.6.20
V=2.6.22.15
PHONY= all build clean done help new nobin dev \
check cake list dups linux \
bake sweep blist \
minimal small medium \
medium-x11 \
medium-xorg-server \
minimal_directories X11_directories directories \
makefile \
unpack __unpack \
phony nophony \
common_build_procedure \
common_build_procedure_with_relink \
common_build_procedure_in_same_directory \
common_build_procedure_with_patch \
common_build_procedure_with_regen \
common_make_build_procedure \
common_usr_build_procedure \
common_local_build_procedure \
common_local_build_procedure_in_same_directory \
common_ascii_build_procedure \
common_gnome_build_procedure \
common_gnome_build_procedure_with_patch \
common_gnome_build_procedure_in_same_directory \
common_gnome_build_procedure_with_relink \
common_games_build_procedure \
common_graphics_build_procedure \
common_audio_build_procedure \
common_audio_build_procedure_in_same_directory \
common_test_build_procedure \
common_test_build_procedure_in_same_directory \
common_x11_build_procedure \
common_x11_build_procedure_in_same_directory \
common_perl_module \
common_perl_module_without_test \
x11_build
.PHONY: ${PHONY} ${CATEGORIES}
#
# Minimum program to build; see __build_area. These are the programs
# required by make build.
#
#
# ( We are using ksh93, while most often this is probably pdksh )
#
XBIN = ar as awk bash bison bzip2 cat cc chmod cmp cp cpp find egrep expr \
gawk gcc grep gzip install ksh ksh93 pdksh ld ln ls \
make mkdir mv nm pwd ranlib sed sh sort strip tar test touch tr \
rm rmdir uname xargs yes
XSBIN = ldconfig
#
#
# Huh?
#
#
help:
@echo 'make all - Build Everything'
@echo 'make clean - Remove all Markers'
@echo 'make list - List all Packages'
@echo 'make check - Integrity Check of Makefile and Archive'
@echo
@echo 'make nopkgconfig - Remove pkgconfig directories prior to build'
@echo
@echo 'make bake - make everything, but keep on Truckin'
@echo 'make sweep - remove files from bake, that did not build'
@echo 'make blist - list files from bake, that did not build'
@echo
@echo 'make mk - Create script'
additional_help:
@echo 'make dups - Quick Check for Dup Packages with Different Versions'
@echo 'make build - Create a Build Area, with the Minimum Required Files and then'
@echo ' Build Everything in Build Area'
@echo 'make nobin - Unpack All Archives, and check each archive for binary files'
#
# mk
#
# The idea was to force make to continue to the next
# package and save errors. This still didn't work so
# great, because sometimes it would attempt to rebuild
# all dependencies ?
#
#
#mk:
# @echo '#!/bin/ksh' > $@
# @echo 'export TMPDIR=/tmp/ram' >> $@
# @echo 'T=/tmp/ram/build.log' >> $@
# @echo 'build()' >> $@
# @echo '{' >> $@
# @echo ' F="$$1"' >> $@
# @echo ' if [ ! -f "$$F" ]' >> $@
# @echo ' then' >> $@
# @echo ' banner $$F' >> $@
# @echo ' make $$F > $$T 2>&1 || mv $$T $$F || echo what happened > $$F' >> $@
# @echo ' cat $$F' >> $@
# @echo ' fi' >> $@
# @echo ' touch $$F' >> $@
# @echo '}' >> $@
# @echo '' >> $@
# cat $@
# @make -n all | grep 'make P=.* done' |\
# sed 's/^make P=/build /;s/ done;/ done/;s/ done$$//;' |\
# sed 's/^build linux-2.4/touch linux-2.4/;' |\
# sed 's/^build gcc/touch gcc/;' |\
# sed 's/^build glibc/touch glibc/;' |\
# sed 's/^build X11R7/touch X11R7/;' |\
# sed 's/^build arts/touch arts/;' |\
# sed 's/^build kde/touch kde/;' |\
# sed 's/^build qt-x11/touch qt-x11/;' |\
# cat >> $@
# chmod 755 mk
# ls -l mk
#
#
# Done
#
done:
@rm -rf ${tmp}
@rm -f /usr/lib/*.old
@rm -f /usr/local/lib/*.old
@rm -f /usr/local/graphics/lib/*.old
@rm -f /usr/local/ascii/lib/*.old
@rm -f /usr/bin/*.old
@rm -f /usr/sbin/*.old
@ldconfig
@touch $P
/linux/bin/strip_files
#
#
#
# Unpack from Archive
#
__unpack:
@Z="$$(echo $A/$P.[bgtzZ]*)";\
case "$$Z" in \
*.bz2) bzip2 -dc $$Z | tar -xf - ;;\
*.tar.gz|*.tar.Z|*.tgz) gzip -dc $$Z | tar -xf - ;;\
*.tar) cat $$Z | tar -xf - ;;\
*.zip) unzip -o $$Z;;\
*.gz) B="$${Z##*/}";B="$${B%%.gz}";cat $$Z | gunzip -dc > $${B};;\
*) echo Unknown File Extension or Missing File $$Z;\
exit 1;;\
esac;
unpack:
make -f $M P=$P __unpack
@find . -name config.cache -exec rm -f {} \;
extract:
@title $${P%%*/}
rm -rf ${tmp}
mkdir -p ${tmp}
cd ${tmp} && make -f ../makefile P=$P unpack
chown -R root.root ${tmp}
additional_extract:
cd ${tmp} && make -f ../makefile P=$P unpack
#
#
# Common Build Procedures
#
#
COMMON_CONFIGURE_OPTIONS=-q --disable-nls
common_build_procedure:
make extract
mkdir -p ${tmp}/$${P%-*}
change X11R6 X11R7 ${tmp}/$P/configure*
cd ${tmp}/$${P%-*} && ../$P/configure $(COMMON_CONFIGURE_OPTIONS) $(OTHER_CONFIGURE_OPTIONS)
cd ${tmp}/$${P%-*} && make
cd ${tmp}/$${P%-*} && make install
make P=$P done
common_build_procedure_with_relink:
make extract
mkdir -p ${tmp}/$${P%-*}
cd ${tmp}/$${P%-*} && ../$P/configure $(COMMON_CONFIGURE_OPTIONS) $(OTHER_CONFIGURE_OPTIONS)
cd ${tmp}/$${P%-*} && for f in intltool-extract intltool-merge intltool-update ; do \
if [ -f $$f ]; then \
rm -f $$f && ln -s `which $$f` .; \
fi;\
done;
cd ${tmp}/$${P%-*} && make
cd ${tmp}/$${P%-*} && make install
make P=$P done
common_build_procedure_in_same_directory:
make extract
cd ${tmp}/$P && ./configure $(COMMON_CONFIGURE_OPTIONS) $(OTHER_CONFIGURE_OPTIONS)
cd ${tmp}/$P && make
cd ${tmp}/$P && make install
make P=$P done
common_build_procedure_with_patch:
make extract
cd ${tmp}/$P && patch -p0 < $A/$Z.patch
cd ${tmp}/$P && ./configure $(COMMON_CONFIGURE_OPTIONS) $(OTHER_CONFIGURE_OPTIONS)
cd ${tmp}/$P && make
cd ${tmp}/$P && make install
make P=$P done
#
# At least aclocal and autoconf, maybe not automake
#
common_build_procedure_with_regen:
make extract
cd ${tmp}/$P && aclocal
cd ${tmp}/$P && autoconf
cd ${tmp}/$P && automake
cd ${tmp}/$P && ./configure $(COMMON_CONFIGURE_OPTIONS) $(OTHER_CONFIGURE_OPTIONS)
cd ${tmp}/$P && make
cd ${tmp}/$P && make install
make P=$P done
common_make_build_procedure:
make extract
cd ${tmp}/$P && make
cd ${tmp}/$P && make install
make P=$P done
common_usr_build_procedure:; +make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr" P=$P common_build_procedure
##########
common_local_build_procedure:; +make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr/local" P=$P common_build_procedure
common_local_build_procedure_in_same_directory:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr/local" P=$P common_build_procedure_in_same_directory
##########
common_ascii_build_procedure:; +make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr/local/ascii" P=$P common_build_procedure
common_gnome_build_procedure:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=$(GNOME_HOME)" P=$P common_build_procedure
common_gnome_build_procedure_with_patch:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=$(GNOME_HOME)" P=$P Z=$Z common_build_procedure_with_patch
common_gnome_build_procedure_in_same_directory:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=$(GNOME_HOME)" P=$P common_build_procedure_in_same_directory
common_gnome_build_procedure_with_relink:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=$(GNOME_HOME)" P=$P common_build_procedure_with_relink
common_games_build_procedure:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr/local/games" P=$P common_build_procedure
common_graphics_build_procedure:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics" P=$P common_build_procedure
common_audio_build_procedure:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr/local/audio" P=$P common_build_procedure
common_audio_build_procedure_in_same_directory:
+make OTHER_CONFIGURE_OPTIONS="$(OTHER_CONFIGURE_OPTIONS) --prefix=/usr/local/audio" P=$P common_build_procedure_in_same_directory
common_test_build_procedure:
+make OTHER_CONFIGURE_OPTIONS=--prefix=/usr/local/test P=$P common_build_procedure
common_test_build_procedure_in_same_directory:
+make OTHER_CONFIGURE_OPTIONS=--prefix=/usr/local/test P=$P common_build_procedure_in_same_directory
common_x11_build_procedure:
+make OTHER_CONFIGURE_OPTIONS="--prefix=/usr/X11R7 ${OTHER_CONFIGURE_OPTIONS}" P=$P common_build_procedure
common_x11_build_procedure_in_same_directory:
+make OTHER_CONFIGURE_OPTIONS="--prefix=/usr/X11R7 ${OTHER_CONFIGURE_OPTIONS}" P=$P common_build_procedure_in_same_directory
#
# Setup Build Area, Minimial Starting Directories and Files
#
__build_area:
#
# Directory Structure
#
mkdir -p $B/usr/bin
mkdir -p $B/usr/sbin
mkdir -p $B/usr/lib
mkdir -p $B/dev
mkdir -p $B/etc
mkdir -p $B/tmp
mkdir -p $B/var
mkdir -p $B/root/lib
mkdir -p $B/build
mkdir -p $B/usr/src
mkdir -p $B/usr/include
rm -f $B/bin $B/sbin $B/lib
#
# Source Code Archive
#
mkdir -p $B/$A
ln -f $A/* $B/$A/
#
# Scratch Area
#
chmod 777 $B/tmp
#
# /bin -> /usr/bin
#
cd $B && ln -s /usr/bin bin
cd /usr/bin && rsync -vrlHpogt $(XBIN) $B/usr/bin/
#
# /sbin -> /usr/sbin
#
cd $B && ln -s /usr/sbin sbin
cd /usr/sbin && rsync -vrlHpogt $(XSBIN) $B/usr/sbin/
#
# /lib -> /usr/lib
#
cd $B && ln -s /usr/lib lib
L="$$(cd /usr/bin && ldd $(XBIN) | grep = | sed 's,.*/,,' | awk '{print $$1}')";\
cd /usr/lib && rsync -vrlHpogt $$L $B/usr/lib/
cd /usr/lib && rsync -vrlHpogt crt1.o crti.o crtn.o libc.a libc.so libc_nonshared.a $B/usr/lib/
rsync -vrlHpogt /usr/lib/ld-2.2.2.so $B/usr/lib/
rsync -vrlHpogt /usr/lib/libc-2.2.2.so $B/usr/lib/
rsync -vrlHpogt /usr/lib/libdl-2.2.2.so $B/usr/lib/
rsync -vrlHpogt /usr/lib/libncurses.so.5.2 $B/usr/lib/
rsync -vrlHpogt /usr/lib/libpthread-0.9.so $B/usr/lib/
rsync -vrlHpogt /usr/lib/librt-2.2.2.so $B/usr/lib/
rsync -vrlHpogt /usr/lib/libpcre.so.0.0.1 $B/usr/lib/
rsync -vrlHpogt /usr/lib/libm-2.2.2.so $B/usr/lib/
rm -f $B/usr/lib/cpp
cd $B/usr/lib && ln -s ../bin/cpp .
#
# /etc
#
cd /etc && rsync -vrlHpogt ld.so.conf ld.so.cache passwd group $B/etc
#
# Our libcrypt
#
rsync -vrlHpogt /root/lib/libcrypt.a $B/root/lib/
#
# /dev
#
rsync -vrlHpogtD /dev/ $B/dev
#
# gcc requirements
#
rsync -vrlHpogt /usr/i[3-6]* $B/usr
rsync -vrlHpogt /usr/bin/i[3-6]*-linux-gnu-gcc $B/usr/bin
rsync -vrlHpogt /usr/lib/gcc-lib $B/usr/lib
#
# Linux Source for our include files
#
cd $B/usr/src && rm -rf linux linux-$V
cd $B/usr/src && bzip2 -dc $A/linux-$V.tar.bz2 | tar -xf -
cd $B/usr/src && mv linux-$V linux
cp /usr/src/linux/.config $B/usr/src/linux/.config.old
#
# makefile
#
rm -f $B/build/makefile
ln -f $M $B/build/
build:
rm -rf $B
make __build_area
chroot $B /usr/bin/make -C /build all
#
#
#
# New Package
#
# make P=file new
#
# or make file will use the Default Rule to call make P=file new
#
new:
@ksh -c '\
if [ ! -f "$P" ]; then \
echo File $P does not exist; \
exit 1;\
fi;\
P=$${P##*/};\
P=$${P%.Z};\
P=$${P%.gz};\
P=$${P%.tgz};\
P=$${P%.bz2};\
P=$${P%.zip};\
P=$${P%.tar};\
echo P=$$P;\
N="$${P%-*}-";\
echo N=$$N;\
set -A A $$(grep ^$$N $M | sed "s/:.*$$//");\
echo A=$${A[*]};\
case $${#A[*]} in \
0) echo Cannot find Package $$N in $A;\
exit 1;;\
1) N="$${A[0]}";;\
*) echo Found more that a single Package of $$N;\
select X in $${A[*]}; do \
for x in $${A[*]}; do \
if [[ "$$X" = "$$x" ]]; then \
echo $$X;\
N=$${X};\
break 2;\
fi;\
done;\
done;;\
esac;\
echo Install $$P Replacing $$N &&\
mkdir -p $A/.backups && \
mv $A/*/$${N}.* $A/.backups && \
rcp $P linux:$A/ && \
mv $P $A && \
change $$N $$P $M && \
echo $$P Installed in Archive'
#
# This is for Development, map Alt-M to make dev in .exrc
#
remake::
@echo '#!/bin/ksh' > $@
@echo 'for f' >> $@
@echo ' do' >> $@
@echo ' rm -f $$f' >> $@
@echo ' make ${MAKEFLAGS} -t $$f' >> $@
@echo ' rm -f $$f' >> $@
@echo ' make tmp=remaking.$$f ${MAKEFLAGS} $$f' >> $@
@echo ' done' >> $@
chmod 755 $@
#
# Testing, make dev is a macro in .exrc file
#
dev:
@#make check
@#make -n all
@#make -n W=__list_cat __categories
@#make clean
@#make mk
@#rm -f .build_packages .built_packages
@#make __check_make
@#remake ctris-0.41
@#make makefile
@#make -n gnome > /dev/null
@#make /tmp/bake
@#make X11_directories
make __check_categories
@make __check_archive
#
# Remove all the marker files
#
clean:
@rm -rf $$(egrep '^[a-z,A-Z,0-9].*:' $M | sed 's/:.*$$//;' | grep -v makefile)
@rm -f m*-*
@rm -f w x y z core *.tmp *.log xx linux-$V
@rm -f .all_packages .cat_packages .archive_packages .each_packages
@rm -rf tmp typescript
@rm -f [a-l,n-z]* [A-Z]* makefile.x x mk
@rm -f m[b-z]* ma[l-z]*
ls -C
nopkgconfig:
rm -rvf /usr/lib/pkgconfig
rm -rvf /usr/local/lib/pkgconfig
rm -rvf /usr/local/lib/graphviz/pkgconfig
rm -rvf /usr/local/graphics/lib/pkgconfig
rm -rvf /usr/local/audio/lib/pkgconfig
rm -rvf /usr/local/gnome/lib/pkgconfig
rm -rvf /usr/local/ssl/lib/pkgconfig
rm -rvf /usr/X11R7/lib/pkgconfig
rm -rvf /usr/ssl/lib/pkgconfig
rm -rvf /usr/local/ascii/lib/pkgconfig
#
# Search the makefile file for all of our categories
#
__list_cat:
@grep -A 2048 ^$N: $M | grep -B 2048 -m 1 'is Complete' | tr -d '\\' | tr ':' '\n' | sed 's/@echo.*Complete.*$$//;'
#
# makefile
#
#
makefile::
@case `hostname` in \
music) :;; \
kaefer2):;; \
jwk*) rsh linux make -C $$PWD makefile; \
rcp linux:$$PWD/makefile . ;; \
*) rcp music:$$PWD/makefile .;; \
esac;
#
# Directories
#
minimal_directories: makefile
mkdir -p /usr/bin
mkdir -p /usr/lib
mkdir -p /usr/sbin
mkdir -p /var
ln -sf /var /usr/var
ln -sf /var /usr/local/var
mkdir -p /usr/man/man1
mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
mkdir -p /usr/local/sbin
X11_directories:
mkdir -p $X/bin $X/lib /var/X11 $X/share/aclocal
mkdir -p $X/include/X11/pixmaps
rm -f /usr/X11R6 /usr/X11 $X/var
ln -s X11R7 /usr/X11R6
ln -s X11R7 /usr/X11
ln -sf /var/X11 $X/var
directories: minimal_directories X11_directories
mkdir -p /usr/local/ascii/bin
mkdir -p /usr/local/games/bin
mkdir -p /usr/local/games/man/man6
mkdir -p /usr/local/graphics/bin
mkdir -p /usr/local/graphics/man/man1
mkdir -p /usr/local/dict/bin
mkdir -p /usr/local/dict/sbin
mkdir -p /usr/local/rpm
mkdir -p /usr/local/samba
mkdir -p /usr/local/gnome/bin
mkdir -p /usr/share/fonts
mkdir -p /var/games
ln -sf /var/gnome /usr/local/gnome/var
ln -sf /var/rpm /usr/local/rpm/var
ln -sf /var/games /usr/local/games/var
ln -sf /var/samba /usr/local/samba/var
#
#
#
#
# patch from /usr/bin
all: directories ncurses-5.6
@+for c in $(CATEGORIES); do \
PATH=/usr/bin:.:$(PATH):/usr/local/bin make $$c || exit 1;\
done;
@banner "OK Then"
make check
# save the build output for each package
/tmp/baked:: directories
make -n all | grep ' done$$' | grep -v ' for' |\
sed 's/P=//;s/ done$$//;s, \(.*$$\),& > /tmp/\1.tmp 2>\&1 || mv /tmp/\1.tmp & \; rm -f /tmp/\1.tmp; sleep 1,' |\
cat > $@
bake: /tmp/baked
make words || echo Keep on Trucking
nice -20 sh /tmp/baked
blist:
/bin/ls -ltr | egrep -v ' 0 |makefile'
# cleanup after baking
sweep:
/bin/ls -l | egrep -v ' 0 |makefile' | awk '{print $$9}' | xargs -l remove
ls -ltr
# attempt each category
cake: directories
@+for c in $(CATEGORIES); do \
PATH=/usr/bin:.:$(PATH):/usr/local/bin make $$c ;\
done;
@banner "OK Then"
make check
#
# # make list
#
__categories:
@+for c in $(CATEGORIES); do \
make N=$$c $W || exit 1; \
done;
#
# List Everything
#
list:
@make W=__list_cat __categories
#
# Checks
#
dups:
@/bin/ls $A/ > ./z
@echo 'grep "$$1" ./z' > ./y
@chmod 755 ./y
@/bin/ls $A/ | sed 's/-[0-9].*$$//' | uniq -d | xargs -l ./y
@rm -f y z
#
# All Packages Including the Category Target
#
phony:
@echo ${PHONY}
ignore:
@echo ignore phony nophony remake nopkgconfig extract directories additional_help additional_extract docbooks
nophony:
@make phony ignore | tr '\n' ' ' | sed 's/ /:|^/g;s/^/^/;s/$$/:/'
.all_packages: $M
@egrep '^[a-z,A-Z,0-9].*:' $M |\
egrep -v `make nophony` |\
sed 's/:.*$$//;s/#.*//;' |\
tr -s '\n' |\
sort > $@
#
# All Packages as Dependent on the Target and Including the Target Category
#
.cat_packages: $M
@make W=__list_cat __categories | tr -d ' ' | egrep -v '^ $$|^$$' | tr -d ' ' | \
egrep -v '^ $$|^$$' | sort | tr -s '\n' | sort > $@
#
# All Packages Excluding the Category Target
#
.each_packages: $M
@make W=__list_cat __categories | tr -d ' ' | grep '^ ' | egrep -v '^ $$|^$$' | tr -d ' ' | \
egrep -v '^ $$|^$$' | sort | tr -s '\n' | sed 's/\$$V/$V/g' | sort > $@
#
# All Files in the Archive
#
.archive_packages:: # $M $A
@/bin/ls $A/* |\
sed 's/.tar.bz2$$//;s/\.[jt]ar$$//;s/\.tgz$$//;s/\.zip$$//;s/\.tar\.gz$$//;s/\.gz$$//;s/\.bz2$$//;s/\.bin$$//;s/\.shar$$//;s,.*/,,' | sort > $@
#
# Files
#
.built_packages::
@#find . | sed 's,^./,,' | egrep -v '^\.|^tmp$$|^tmp/|^directories$$|^remake$$|^extract$$|^buildDocBookCatalog$$' | sort > $@
@find . | sed 's,^./,,' | egrep -v '^\.|^tmp$$|^tmp/|^directories$$|^remake$$|^extract$$' | sort > $@
# test_build,
# buildDocBookCatalog:
# extract
.build_packages:: # $M
@rm -rf ${tmp}/test_build
@mkdir -p ${tmp}/test_build
@cp makefile ${tmp}/test_build
@make -t -C ${tmp}/test_build all > ${tmp}/make.log # | tee ${tmp}/make.log
@make -n -C ${tmp}/test_build all | grep done >> ${tmp}/make.log # | tee -a ${tmp}/make.log
@cd ${tmp}/test_build && grep P= ../make.log | sed 's/.*P=//;s/ .*$$//' | uniq | xargs -l touch
@rm -f ${tmp}/test_build/extract
@rm -f ${tmp}/test_build/directories
@find ${tmp}/test_build/ | sed 's,^.*/,,' | grep -v '^$$' | sort > .build_packages
@rm -rf ${tmp}
#
# Compare all to cat
#
__check_categories: .all_packages .cat_packages
@echo 'Checking Category Build verses All Packages ____________________ (packages Defined in the makefile verses category packages)'
@sdiff -s .all_packages .cat_packages | cat
#
# Compare each to archive
#
__check_archive: .each_packages .archive_packages
@echo 'Checking Build Listings verses Archive _______________________________ (packages Defined in the makefile verses packages available)'
@sdiff -s .each_packages .archive_packages | cat
#
# Check Makefile
#
__check_make: .build_packages .built_packages
@echo 'Checking Packages Built verses Available _____________________________'
@sdiff -s .build_packages .built_packages | cat
@make -n all > /dev/null
check:
@#rm -f .all_packages
@#rm -f .cat_packages
@#rm -f .each_packages
@#rm -f .archive_packages
@#rm -f .built_packages
@#rm -f .build_packages
@#make .build_packages
@make __check_categories
@make __check_archive
@make __check_make
#########################################################################
#
#
# _ _ _
# / \ ___ ___(_|_)
# / _ \ / __|/ __| | |
# / ___ \\__ \ (__| | |
# /_/ \_\___/\___|_|_|
#
#
#
#########################################################################
#
#
# Silly Ansi Screen
#
Welcome2L-3.04:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
# Ascii Library (Very Cool)
#
aalib-1.4rc5: gpm-1.20.1
mkdir -p /usr/local/ascii
@make P=$@ extract
ln -s aalib-1.4.0 ${tmp}/$@
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/ascii
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Ascii Art
#
aart-0.0.7a: libxml2-2.6.30
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/ascii
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Ansi Graphics
#
ansi2gif-0.9.12: gd1.2
@#make P=$@ extract
@#cd ${tmp}/$@ && GD_L_OPTS=-L/usr/local/graphics/lib/gd-1.2/ GD_C_OPTS=-I/usr/local/graphics/include/gd-1.2 make -e
@#cd ${tmp}/$@ && install ansi2gif /usr/local/ascii/bin
@make P=$@ done
#
# AA-Lib Mpeg Player
#
apron-0.2: aalib-1.4rc5
@#make P=$@ extract
@#ln -s apron ${tmp}/$@
@#cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/ascii
@#cd ${tmp}/$@ && make
@#cd ${tmp}/$@ && install apron /usr/local/ascii/bin
@make P=$@ done
#
# Ascii Library (Very Cool)
#
aview-1.3.0: aalib-1.4rc5
@make P=$@ extract
mkdir -p /usr/local/ascii
@#cd ${tmp}/$@ && change local/include/aalib.h local/ascii/include/aalib.h configure
@#cd ${tmp}/$@ && chmod 755 configure
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/ascii --with-x
@#cd ${tmp}/$@ && cat /dev/null > sstring.h
@#cd ${tmp}/$@ && CFLAGS=-w make -e
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# AA-Lib Demo
#
bb-1.3rc1: aalib-1.4rc5
@#make P=$@ extract
@#ln -s bb-1.3.0 ${tmp}/$@
@#ln -sf /usr/local/ascii/include/aalib.h /usr/local/include
@#cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/ascii
@#cd ${tmp}/$@ && make
@#cd ${tmp}/$@ && install bb /usr/local/ascii/bin
@make P=$@ done
#
# Ansi Draw
#
duhdraw-2.7.5:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install ansi ansitoc duhdraw /usr/local/ascii/bin
@make P=$@ done
#
# Silly Fonts with Ascii Characters
#
figlet-2.2.1:
rm -rf /usr/local/ascii/lib/figletfonts
mkdir -p /usr/local/ascii/lib/figletfonts
mkdir -p /usr/local/ascii/bin
mkdir -p /usr/local/ascii/lib
mkdir -p /usr/local/ascii/man/man6
@make P=$@ extract
cd ${tmp}/$@ && tar -xzf figlet221.tar.gz
cd ${tmp}/$@ && tar -xzf contributed.tar.gz
cd ${tmp}/$@/figlet221 && DESTDIR=/usr/local/ascii/bin \
MANDIR=/usr/local/ascii/man/man6 \
DEFAULTFONTDIR=/usr/local/ascii/lib/figletfonts \
make -e install
cd ${tmp}/$@/figlet221 && cp -r ../contributed/* /usr/local/ascii/lib/figletfonts
chmod 755 /usr/local/ascii/bin/figlist /usr/local/ascii/bin/showfigfonts
@make P=$@ done
#
# Read file-id.diz files
#
flc-1.2.0-src:
@make P=$@ extract
cd ${tmp}/$@/src && ./configure --prefix=/usr/local
cd ${tmp}/$@/src && make
cd ${tmp}/$@/src && make install
@make P=$@ done
#
# Like aalib but with color
#
libcaca-0.99.beta12: slang-1.4.4 ncurses-5.6 imlib2-1.3.0 # doxygen-1.4.2
@make P=$@ extract
@# Uses doxygen, but it does not compile ... thus --disable-doc
cd ${tmp}/$@ && ./configure --prefix=/usr/local/ascii --enable-x11 --enable-slang --disable-doc
cd ${tmp}/$@ && make
mkdir -p ${tmp}/$@/doc/man/
ln -s man3caca ${tmp}/$@/doc/man/man3
cd ${tmp}/$@ && make install
@make P=$@ done
#
# manpath ends up in share
# didn't really work in ansi mode
#
toilet-0.1: libcaca-0.99.beta12
@make P=$@ extract
cd ${tmp}/$@ && bash ./configure --prefix=/usr/local/ascii
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Ascii Space Invaders
#
ninvaders-0.1.1:
@make P=$@ extract
@#ln -s nInvaders ${tmp}/$@
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && install nInvaders /usr/local/games/bin/
@make P=$@ done
#
# Curses Tetris
#
nct-1.4:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Curses Libarary and More
#
# This only works when sh->bash, otherwise
# there are problems with some of the script
# interpretations.
# may want to remove some of the terminfo definitions
# in /usr/share/terminfo, if you are really limited
# to diskspace
#
#
#
#cd /usr/lib
#ln -sf libcurses.so libcurses.so.1
#
#
ncurses-5.6: glibc-2.5
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --with-shared --without-normal --without-debug --without-cxx
cd ${tmp}/$@ && make
ldconfig
cd ${tmp}/$@ && make install
@make P=$@ done
#
# PNG 2 Ansi
#
png2ansisrc:
rm -rf ${tmp}/$@ && mkdir -p ${tmp}/$@
cd ${tmp}/$@ && make -f ../../makefile P=$@ unpack
cd ${tmp}/$@ && cc png2ansi.c -lpng -lz -lm -o png2ansi
cd ${tmp}/$@ && install png2ansi /usr/local/ascii/bin
@make P=$@ done
#
# Graphics Conversion
#
ppm2ansi:
mkdir -p /usr/local/ascii/bin
@make P=$@ extract
cd ${tmp}/$@ && gcc -O2 ppm2ansi.c -o ppm2ansi
cd ${tmp}/$@ && install ppm2ansi /usr/local/ascii/bin/ppm2ansi
@make P=$@ done
#
# Graphics Conversion
#
ppm2ascii:
@make P=$@ extract
cd ${tmp}/$@ && gcc -O2 ppm2ascii.c -o ppm2ascii
cd ${tmp}/$@ && install ppm2ascii /usr/local/ascii/bin/ppm2ascii
@make P=$@ done
#
# Ansi Draw
#
tetradraw-2.0.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/ascii
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# jave - java ascii draw program
#
jave_6.0_M7: jdk-1_5_0_06-linux-i586
rm -rf /usr/local/ascii/jave
mkdir /usr/local/ascii/jave
cd /usr/local/ascii/jave && unpack $A/$@
@make P=$@ done
#
# tundra - ansi draw built with qt
#
tundradraw-0.5b1: qt-x11-free-3.3.7
@make P=$@ extract
ln -s tundradraw ${tmp}/$@
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# Bash AScii Theme
#
#
bashish-2.0.7: ; +make P=$@ common_test_build_procedure_in_same_directory
#
# Color Wrapper
#
cw-1.0.14: # +make P=$@ common_test_build_procedure_in_same_directory
mkdir -p /usr/local/test/lib
make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/test
cd ${tmp}/$@ && make
cd ${tmp}/$@ && change ';do' ';do ' Makefile
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
#
ascii: \
Welcome2L-3.04 \
aalib-1.4rc5 \
aart-0.0.7a \
ansi2gif-0.9.12 \
apron-0.2 \
aview-1.3.0 \
bb-1.3rc1 \
duhdraw-2.7.5 \
libcaca-0.99.beta12 \
toilet-0.1 \
figlet-2.2.1 \
flc-1.2.0-src \
ninvaders-0.1.1 \
nct-1.4 \
ncurses-5.6 \
png2ansisrc \
ppm2ansi \
ppm2ascii \
tetradraw-2.0.2 \
jave_6.0_M7 \
tundradraw-0.5b1 \
bashish-2.0.7 \
cw-1.0.14
@echo $@ is Complete
#########################################################################
#
#
# ____ _
# / ___|__| |_ __ ___ _ __ ___
# | | / _` | '__/ _ \| '_ ` _ \
# | |__| (_| | | | (_) | | | | | |
# \____\__,_|_| \___/|_| |_| |_|
#
#
#
#########################################################################
#
# Auto CD Event
#
#
#autorun-2.2:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/cdrom
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
# CD Ripper
#make -i distclean
#
bladeenc-0.94.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/cdrom
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# CD Player Command-Line
#
cdcd-0.5.0: libcdaudio-0.99.1
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/cdrom
cd ${tmp}/$@ && change 'lreadline' 'lreadline -lcurses' Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# CD Stuff, This might be a part of cdrtools ?
#
#
#cdda2wav-1.0b:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# CD Paranoia
#
cdparanoia-III-alpha9.8:
rm -f /usr/local/cdrom/include/cdda_interface.h
rm -f /usr/local/cdrom/include/cdda_paranoia.h
rm -f /usr/local/cdrom/man/man1/cdparanoia.1
mkdir -p /usr/local/cdrom/man/man1
mkdir -p /usr/local/cdrom/include
mkdir -p /usr/local/cdrom/lib
mkdir -p /usr/local/cdrom/bin
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/cdrom
change 'default:' 'default: ;' ${tmp}/$@/interface/utils.h # gcc 3.4.0
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && chmod u+s /usr/local/cdrom/bin/cdparanoia
make P=$@ done
# CDR Toaster
#
cdrtoaster-1.05: tk8.4.15 cdrtools-1.11a39
@make P=$@ extract
cd ${tmp}/usr/local/bin && change /bin/wish /local/bin/wish cdrtoaster
cd ${tmp}/usr/local/bin && chmod 755 cdrtoaster
cd ${tmp}/usr/local/bin && install cdrtoaster /usr/local/cdrom/bin/cdrtoaster
make P=$@ done
#
# CDR Tools, we use to use cdrecord 1.9
#
cdrtools-1.11a39: zisofs-tools-1.0.8
@make P=$@ extract
ln -s cdrtools-1.11 ${tmp}/$@
cd ${tmp}/$@ && make INS_BASE=/usr/local/cdrom
cd ${tmp}/$@ && make INS_BASE=/usr/local/cdrom install
make P=$@ done
#
# Lib for CD Audio
#
libcdaudio-0.99.1: jpegsrc.v6b
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/cdrom
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# CD Ripper
#
# ripperX-2.6.0: cdparanoia-III-alpha9.8 bladeenc-0.94.2
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/cdrom
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# cd ${tmp}/$@ && chmod u+s /usr/local/cdrom/bin/ripperX
# cd ${tmp}/$@ && chmod g+s /usr/local/cdrom/bin/ripperX
# make P=$@ done
#
#
# CD-CDROM Utilities
#
sox-12.17:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/cdrom
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
cdrom: bladeenc-0.94.2 \
cdcd-0.5.0 \
cdparanoia-III-alpha9.8 \
cdrtoaster-1.05 \
cdrtools-1.11a39 \
libcdaudio-0.99.1 \
sox-12.17
@echo $@ is Complete
#########################################################################
#
#
# ____
# / ___|___ _ __ ___ _ __ _ __ ___ ___ ___
# | | / _ \| '_ ` _ \| '_ \| '__/ _ \/ __/ __|
# | |__| (_) | | | | | | |_) | | | __/\__ \__ \
# \____\___/|_| |_| |_| .__/|_| \___||___/___/
# |_|
#
#
#########################################################################
#
# Compression
#
bzip2-1.0.2:
rm -f /usr/bin/bzegrep
rm -f /usr/bin/bzfgrep
rm -f /usr/bin/bzless
rm -f /usr/bin/bzcmp
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Compression gnu zip
#
gzip-1.2.4a:
@make P=$@ extract
cd ${tmp}/$@ && \
./configure --disable-debug --enable-optimization --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
ln -sf gzip /usr/bin/compress
ln -sf gunzip /usr/bin/uncompress
make P=$@ done
#
# LHA (Archive)
#
lha-114i:
@make P=$@ extract
@cd ${tmp}/$@ && change 'MANSECT = n' 'MANSECT = 1' Makefile
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && install src/lha /usr/local/bin
@cd ${tmp}/$@ && install -m 644 -D man/lha.n /usr/local/man/man1/lha.1
make P=$@ done
#
# Compression for VPN
#
lzo-1.07:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Mime encode/decode
#
mpack-1.5-src:
@make P=$@ extract
ln -s mpack ${tmp}/$@
change '^extern char .malloc.*$$' '/*&*/' ${tmp}/$@/unixos.c ${tmp}/$@/xmalloc.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# De Arc
#
nomarch-1.1:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Xmodem and Ymodem protocols
#
rzsz:
@make P=$@ extract
cd ${tmp}/$@ && make posix
cd ${tmp}/$@ && install -s rz /usr/local/bin/rz
(cd /usr/local/bin && rm -f rb && ln rz rb)
(cd /usr/local/bin && rm -f rc && ln rz rc)
(cd /usr/local/bin && rm -f rx && ln rz rx)
cd ${tmp}/$@ && install -s sz /usr/local/bin/sz
(cd /usr/local/bin && rm -f sb && ln sz sb)
(cd /usr/local/bin && rm -f sx && ln sz sx)
cd ${tmp}/$@ && install -m 644 rz.doc /usr/local/man/man1/rz.1
(cd /usr/local/man/man1 && rm -f rb.1 && ln -s rz.1 rb.1)
(cd /usr/local/man/man1 && rm -f rc.1 && ln -s rz.1 rc.1)
(cd /usr/local/man/man1 && rm -f rx.1 && ln -s rz.1 rx.1)
cd ${tmp}/$@ && install -m 644 sz.doc /usr/local/man/man1/sz.1
(cd /usr/local/man/man1 && rm -f sb.1 && ln -s sz.1 sb.1)
(cd /usr/local/man/man1 && rm -f sx.1 && ln -s sz.1 sx.1)
make P=$@ done
#
# uuencode uudecode shar unshar
#
sharutils-4.2.1: gettext-0.16.1
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --disable-nls
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# unarj un-archiver
#
unarj241a:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && install -m 644 unarj.doc /usr/local/man/man1/unarj.1
make P=$@ done
#
# Another DeCompression Utility, Compressor is ShareWare
#
# unrar-2.06.1:
unrarsrc-3.6.8:
@make P=$@ extract
cd ${tmp}/unrar && make -f makefile.unix
cd ${tmp}/unrar && install unrar /usr/local/bin/
make P=$@ done
#
# UnZip Compression
#
unzip552:
@make P=$@ extract
ln -s unzip-5.52 ${tmp}/$@
cd ${tmp}/$@ && make -f unix/Makefile generic
cd ${tmp}/$@ && make -f unix/Makefile install
make P=$@ done
#
# uudeview, removed, since this really requires X11
#
uudeview-0.5.18: tk8.4.15
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Zip Compression
#
zip231:
@make P=$@ extract
ln -s zip-2.31 ${tmp}/$@
cd ${tmp}/$@ && make -f unix/Makefile generic
cd ${tmp}/$@ && make INSTALL=install -f unix/Makefile install
@make P=$@ done
#
# Compress CDRom Images
#
zisofs-tools-1.0.8:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Compression in a Library
#
zlib-1.2.3:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --shared --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Compression used in news groups
#
yencode-0.46:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Library for use with Fuse
#
libarchive-1.2.37:; +make P=$@ common_build_procedure
#
# pak
#
# you know - quake files
#
pak: gtk+-1.2.10
@make P=$@ extract
cd ${tmp}/$@/$@ && make
cd ${tmp}/$@/$@ && make install
@make P=$@ done
#
# Compress (and Archive) Utilities
#
compress: \
bzip2-1.0.2 \
gzip-1.2.4a \
lha-114i \
lzo-1.07 \
mpack-1.5-src \
nomarch-1.1 \
rzsz \
sharutils-4.2.1 \
unarj241a \
unrarsrc-3.6.8 \
unzip552 \
zip231 \
zisofs-tools-1.0.8 \
zlib-1.2.3 \
yencode-0.46 \
libarchive-1.2.37
@echo $@ is Complete
#########################################################################
#
#
# ____ _ _
# | _ \ __ _| |_ __ _| |__ __ _ ___ ___
# | | | |/ _` | __/ _` | '_ \ / _` / __|/ _ \
# | |_| | (_| | || (_| | |_) | (_| \__ \ __/
# |____/ \__,_|\__\__,_|_.__/ \__,_|___/\___|
#
#
#
#########################################################################
#
# DBM Libraries
#
gdbm-1.8.0:
@make P=$@ extract
cd ${tmp}/$@ && change '/usr/local' '/usr' Makefile.in
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install-compat
@make P=$@ done
#
# db library
#
db-2.7.7:
rm -rf /usr/local/BerkeleyDB
@make P=$@ extract
cd ${tmp}/$@/build_unix && ../dist/configure $(COMMON_CONFIGURE_OPTIONS) --enable-compat185
cd ${tmp}/$@/build_unix && make
cd ${tmp}/$@/build_unix && make install
@make P=$@ done
#
# MY SQL
#
# mysql> insert into user values('localhost','groupoffice',PASSWORD('beer'),
# 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0);
#
#
#mysql-4.1.11:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure \
# --prefix=/usr/local/sql \
# --disable-shared \
# --disable-largefile \
# --with-mysqld-user=dbadmin \
# --without-debug \
# --with-low-memory \
# --without-readline
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# /usr/local/sql/bin/mysql_install_db
# @# Stop the Server
# /etc/mysql.server stop | cat
# cp ${tmp}/$@/support-files/mysql.server /etc # optionally add --log to script or is this in my.cnf
# change '--pid-file=.pid_file' '& --log=/${tmp}/mysql.log' /etc/mysql.server
# chmod 755 /etc/mysql.server
# chown -R dbadmin.wheel /usr/local/sql
# @# Start the Server
# /etc/mysql.server start
# /usr/local/sql/bin/mysqladmin -u root password 'beer' | cat
# mysql_client_test --password=beer | cat
# mysqlcheck --password=beer --all-databases | cat
# @make P=$@ done
database: \
gdbm-1.8.0 \
db-2.7.7
@echo $@ is Complete
#########################################################################
#
#
# ____ _
# | _ \ ___| |__ _ _ __ _
# | | | |/ _ \ '_ \| | | |/ _` |
# | |_| | __/ |_) | |_| | (_| |
# |____/ \___|_.__/ \__,_|\__, |
# |___/
#
#
#########################################################################
#
# GNU Debugger
#
gdb-6.7.1:
@make P=$@ extract
change /bin/sh /bin/bash ${tmp}/$@/gdb/regformats/regdat.sh
cd ${tmp}/$@ && bash ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && strip /usr/bin/gdb
@make P=$@ done
#
# DDD Interface to GDB
#
ddd-3.3.11: openmotif-2.3.0
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# CFlow
#
cflow-1.1:
@+make P=$@ common_build_procedure
debug: \
gdb-6.7.1 \
ddd-3.3.11 \
cflow-1.1
@echo $@ is Complete
#########################################################################
#
#
# ____ _
# | _ \ ___ ___ _ _ _ __ ___ ___ _ __ | |_
# | | | |/ _ \ / __| | | | '_ ` _ \ / _ \ '_ \| __|
# | |_| | (_) | (__| |_| | | | | | | __/ | | | |_
# |____/ \___/ \___|\__,_|_| |_| |_|\___|_| |_|\__|
#
#
#
#########################################################################
#
# Spread Sheet
#
sc-7.16:
@make P=$@ extract
change '^extern char.*malloc.*$$' '/*&*/' ${tmp}/$@/xmalloc.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Conversion Utility
#
texi2html-1.64: gdbm-1.8.0 texinfo-4.11
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && touch version.texi
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# TexInfo - GNU Documentation
#
# use of local in script texi2dvi is sometimes incompatible with other shells,
# causing errors in other builds like gcal-3.01
#
texinfo-4.11:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && mkdir -p /usr/local/share/texmf/tex/texinfo
cd ${tmp}/$@ && mkdir -p /usr/local/share/texmf/tex/generic/dvips
cd ${tmp}/$@ && install -m 644 doc/texinfo.tex /usr/local/share/texmf/tex/texinfo/texinfo.tex
cd ${tmp}/$@ && install -m 644 doc/epsf.tex /usr/local/share/texmf/tex/generic/dvips/epsf.tex
change /bin/sh /bin/bash /usr/local/bin/texi2dvi
@make P=$@ done
#
# Basic Stuff (cat,tail,head...) -------------- replaced by coreutils-6.9
#
#
#textutils-2.1:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
# Spread Sheet
#
xspread3.1.1c:
@make P=$@ extract
change 'for termlib in termlib termcap terminfo curses' 'for termlib in curses' ${tmp}/$@/configure
@cd ${tmp}/$@ && make clean
@cd ${tmp}/$@ && make distclean
@cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --without-X # --static
@cd ${tmp}/$@ && make clean
@change '^extern int errno;' '#include ' ${tmp}/$@/interp.c
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && make install
@make P=$@ done
#
# Xtroff -Old Stuff, but I still like it
#
xtroff:
@make P=$@ extract
@make P=$@ done
#
#
# Doxygen
#
# This actually checks to make sure you're using GNU install
#
#
#
#
#doxygen-1.4.2: qt-x11-free-3.3.7 coreutils-6.9
# @# make P=$@ extract
# @# cd ${tmp}/$@ && ./configure --english-only --with-doxywizard
# @# cd ${tmp}/$@ && make
# @# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
#
# Acrobat Reader
#
# Acrobat7 Requires 97 Meg
#
#
# 509
#Acrobat5:
# rm -rf /usr/local/Adobe
# mkdir -p /usr/local/Adobe/Acrobat5
# make P=$@ extract
# cd ${tmp} && (echo accept;echo /usr/local/Adobe/Acrobat5;echo yes) | PAGER=cat INSTALL
# @make P=$@ done
Acrobat7: # Acrobat5
make P=$@ extract
cd ${tmp}/AdobeReader && ( echo accept ) | PAGER=cat INSTALL
@make P=$@ done
document: sc-7.16 \
texi2html-1.64 \
texinfo-4.11 \
xspread3.1.1c \
xtroff \
Acrobat7
@echo $@ is Complete
#########################################################################
#
#
# _____ _ _ _
# | ____|_ __ ___ _ _| | __ _| |_(_) ___ _ __
# | _| | '_ ` _ \| | | | |/ _` | __| |/ _ \| '_ \
# | |___| | | | | | |_| | | (_| | |_| | (_) | | | |
# |_____|_| |_| |_|\__,_|_|\__,_|\__|_|\___/|_| |_|
#
#
#
#########################################################################
#
# SNES Emulation
#
snes9x-1.51-src: nasm-0.98.39
@make P=$@ extract
@#ln -s release ${tmp}/$@
@#cd ${tmp}/$@ && change '-O6 -mpentium' '' Makefile.linux
@#cd ${tmp}/$@ && change 'INCLUDES=' 'INCLUDES= -I. -Iunzip' Makefile.linux
@cd ${tmp}/$@ && ./configure
@cd ${tmp}/$@ && make
@#cd ${tmp}/$@ && make install
@cd ${tmp}/$@ && install snes9x /usr/local/games/bin/
make P=$@ done
#
# XMame
#
# we just keep the icons in the archive
all_icons:
@echo package $@ has some icons
make P=$@ done
xmame-0.106: SDL-1.2.11 SDL_image-1.2.5 SDL_ttf-2.0.9 SDL_mixer-1.2.7 zlib-1.2.3
@make P=$@ extract
cd ${tmp}/$@ && rm -f Makefile
cd ${tmp}/$@ && cp makefile.unix Makefile
cd ${tmp}/$@ && change /usr/local /usr/local/games Makefile
cd ${tmp}/$@ && ln -s xmame.6 doc/xmame.man
cd ${tmp}/$@ && touch doc/xmess.6
cd ${tmp}/$@ && make NAME=xmame TARGET=mame DISPLAY_METHOD=x11 PREFIX=/usr/local/games
cd ${tmp}/$@ && make NAME=xmame TARGET=mame DISPLAY_METHOD=x11 PREFIX=/usr/local/games install
cd ${tmp}/$@ && make NAME=xmess TARGET=mess DISPLAY_METHOD=x11 PREFIX=/usr/local/games
cd ${tmp}/$@ && make NAME=xmess TARGET=mess DISPLAY_METHOD=x11 PREFIX=/usr/local/games install
cd ${tmp}/$@ && make NAME=xmame TARGET=mame DISPLAY_METHOD=SDL PREFIX=/usr/local/games
cd ${tmp}/$@ && make NAME=xmame TARGET=mame DISPLAY_METHOD=SDL PREFIX=/usr/local/games install
cd ${tmp}/$@ && mkdir -p /usr/local/games/lib/xmame
cd ${tmp}/$@ && (cd /usr/local/games/lib/xmame && ln -sf /home/ftp/pub/roms/mame/* . )
make P=$@ done
#
# Bochs
#
bochs-2.3:; +make P=$@ common_test_build_procedure_in_same_directory
emulation: snes9x-1.51-src \
all_icons \
xmame-0.106 \
bochs-2.3
@echo $@ is Complete
#########################################################################
#
#
# _____ _
# | ___|__ _ __ | |_
# | |_ / _ \| '_ \| __|
# | _| (_) | | | | |_
# |_| \___/|_| |_|\__|
#
#
#
#########################################################################
#
#
#
#
fnlib-0.5: imlib-1.9.14
@+make P=$@ common_build_procedure_in_same_directory
#
# Console Font Editor
#
fonter-1.7:
@make P=$@ extract
cd ${tmp}/$@ && change ncurses/ '' fonter.c
mkdir -p /usr/local/fonts/bin
cd ${tmp}/$@ && cc -O fonter.c -lcurses -o /usr/local/fonts/bin/fonter
make P=$@ done
#
# FreeType Font Library libttf, use the freetype included with X11
#
#
#freetype-1.3.1:
# @echo $@ have been replaced with freetype-2.3.4
# @make P=$@ done
# @#make P=$@ common_build_procedure
freetype-2.3.4:
@make P=$@ common_x11_build_procedure
#
# TTF to Type 1 (postscript) converter
#install -s ttf2pfa /usr/local/fonts/bin/ttf2pfa
#install -s ttf2pt1 /usr/local/fonts/bin/ttf2pt1
#
ttf2pt1-3.4.4:
@make P=$@ extract
cd ${tmp}/$@ && make all
cd ${tmp}/$@ && mkdir -p /usr/local/fonts/bin
@echo '#!/bin/ksh93' > ${tmp}/$@/sed
@echo 'P="$${@//\\/}"' >> ${tmp}/$@/sed
@echo 'exec /bin/sed "$P"' >> ${tmp}/$@/sed
chmod 755 ${tmp}/$@/sed
cd ${tmp}/$@ && PATH=".:$${PATH}" make install
make P=$@ done
#
# True Type Font converter
#
#
#ttmkfdir:
# @make P=$@ extract
# cd ${tmp}/$@ && make CFLAGS="-O -I/usr/local/include/freetype" LDFALGS=-lttf
# cd ${tmp}/$@ && install -s ttmkfdir /usr/X11/bin/ttmkfdir
# mkdir -p /usr/X11R6/lib/X11/fonts/TTF
# cd /usr/X11R6/lib/X11/fonts/TTF && mkfontdir .
# make P=$@ done
#
#
#
#
xft-2.1.2: pkg-config-0.19
@#make P=$@ common_x11_build_procedure
make P=$@ done
#
# Font Edit, This probably has a Lot of Dependencies I've missed
#
pfaedit_full-030114:
make P=$@ extract
cd ${tmp}/pfaedit && ./configure
cd ${tmp}/pfaedit && make
cd ${tmp}/pfaedit && make install
make P=$@ done
#
# font config
#
fontconfig-2.4.2:
@make P=$@ extract
cd ${tmp}/$@ && change X11R6 X11R7 ./configure fontconfig.spec
@cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/X11R7
@cd ${tmp}/$@ && make
mkdir -p /usr/X11R7/lib/X11/fonts/100dpi
mkdir -p /usr/X11R7/lib/X11/fonts/75dpi
mkdir -p /usr/X11R7/lib/X11/fonts/CID
mkdir -p /usr/X11R7/lib/X11/fonts/TTF
mkdir -p /usr/X11R7/lib/X11/fonts/Type1
mkdir -p /usr/X11R7/lib/X11/fonts/cyrillic
mkdir -p /usr/X11R7/lib/X11/fonts/encodings
mkdir -p /usr/X11R7/lib/X11/fonts/encodings/large
mkdir -p /usr/X11R7/lib/X11/fonts/local
mkdir -p /usr/X11R7/lib/X11/fonts/misc
@cd ${tmp}/$@ && make install
@#make P=$@ common_x11_build_procedure
@make P=$@ done
#
#
# Fonts
#
#
font: fnlib-0.5 \
fonter-1.7 \
fontconfig-2.4.2 \
xft-2.1.2 \
freetype-2.3.4 \
ttf2pt1-3.4.4 \
pfaedit_full-030114
@echo $@ is Complete
#########################################################################
#
#
# ____
# / ___| __ _ _ __ ___ ___ ___
# | | _ / _` | '_ ` _ \ / _ \/ __|
# | |_| | (_| | | | | | | __/\__ \
# \____|\__,_|_| |_| |_|\___||___/
#
#
#
#########################################################################
#
# X11 Solitaire
#
#
#ace-1.2cvs: gd-2.0.35 automake-1.9.6
# @mkdir -p /usr/local/games/x11
# @make P=$@ extract
# @cd ${tmp}/$@ && change '^LDFLAGS' 'ACE_LDFLAGS' lib/Makefile.am
# @cd ${tmp}/$@ && change '(LDFLAGS' '(ACE_LDFLAGS' lib/Makefile.am
# @cd ${tmp}/$@ && change '-lpng' '-lpng -lm' lib/Makefile.am
# @cd ${tmp}/$@ && aclocal
# @cd ${tmp}/$@ && autoconf
# cp /usr/share/automake/depcomp ${tmp}/$@/
# @cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) \
# --bindir=/usr/local/games/x11 \
# --with-gd=/usr/local/graphics/lib/gd-1.2
# cp /usr/bin/libtool ${tmp}/$@/
# change 'static int auto_move();' '& static void check_for_end_of_game();' ${tmp}/$@/games/solitaire.c
#
# @cd ${tmp}/$@ && make
# @cd ${tmp}/$@ && make install
# make P=$@ done
#
# Aladdin (snes)
#
aladdin:
@make P=$@ extract
mkdir -p /usr/local/games/lib/snes
install -m 644 ${tmp}/* /usr/local/games/lib/snes
make P=$@ done
#
# BioRythm games
#
biorythm-1.1.1: shhopt-1.1.4 shhmsg-1.4.0
@make P=$@ extract
cd ${tmp}/$@ && make install
make P=$@ done
#
# bsd games
#
bsd_config.params:
@echo Configuration File required for bsd_games
make P=$@ done
bsd-games-2.7:
mkdir -p /usr/local/games/man/man1
mkdir -p /usr/local/games/man/man5
mkdir -p /usr/local/games/man/man6
mkdir -p /usr/local/games/man/man8
mkdir -p /usr/local/games/bin
mkdir -p /usr/local/games/sbin
mkdir -p /usr/local/games/lib
mkdir -p /usr/local/games/share
mkdir -p /usr/local/games/etc
@make P=$@ extract
cp $A/bsd_config.params ${tmp}/$@/config.params
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@chmod 755 /usr/local/games/bin/snake
@chown games.games /usr/local/games/bin/snake
@chmod u+s /usr/local/games/bin/snake
@make P=$@ done
#
#
# Cards
#
cardpics-0.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Matrix Movie Effects
#
cmatrix-1.0b: kbd-1.12
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make -i install.x
make P=$@ done
#
# tetris (snes)
#
columns:
@make P=$@ extract
mkdir -p /usr/local/games/lib/snes
install -m 644 ${tmp}/* /usr/local/games/lib/snes
make P=$@ done
#
# Crossword Puzzle
#
crossword-0.8.1:
@make P=$@ extract
ln -s Crossword ${tmp}/$@
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install crossword crossword_heur crosswordps /usr/local/games/bin/
make P=$@ done
#
#
# Dope Wars
#
#
dopewars-1.5.12: gtk+-2.12.3
make P=$@ common_games_build_procedure
#
# Free Civilization Games, Hey this is a thinking games :(
#
#
#freeciv-2.0.1: gtk+-2.12.3 SDL_image-1.2.5
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --enable-client=sdl
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
freeciv-2.1.1:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
#
# Gnu BackGammon
#
#
#
#gnubg-0.12: readline-5.2 guile-1.8.3
# @make P=$@ extract
# @cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/games
# @cd ${tmp}/$@ && make
# @cd ${tmp}/$@ && make install
# make P=$@ done
#
#
#
# GNU Chess
# make check may take awhile
#
BOOK=book_1.01.pgn
book_1.01.pgn:
@echo Installed as part of gnuchess
make P=$@ done
gnuchess-5.07:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && change input_thread my_input_thread ./src/common.h
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cp -p $A/$(BOOK).gz ${tmp}/$@/
gunzip ${tmp}/$@/$(BOOK).gz
rm -f ${tmp}/$@/book.pgn
ln -s $(BOOK) ${tmp}/$@book.pgn
cd ${tmp}/$@ && ( echo 'book add book.pgn'; echo 'quit'; ) | src/gnuchess
make P=$@ done
#
# Gnu GO
#
gnugo-3.6:
@#make P=$@ extract
@#cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/games
@#cd ${tmp}/$@ && make
@#cd ${tmp}/$@ && make install
make P=$@ done
#
# Fortune Files
#
homer-quotes:
@mkdir -p /usr/local/games/lib/fortunes
@make P=$@ extract
@cd ${tmp} && strfile -rs homer homer.dat
@cd ${tmp} && cp homer homer.dat /usr/local/games/lib/fortunes/
@make P=$@ done
#
# Space Invaders
#
invaders0.1b:
mkdir -p /usr/local/ascii/bin/
mkdir -p /usr/local/games/bin/
@make P=$@ extract
ln -s invaders ${tmp}/$@
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install ascii_invaders /usr/local/ascii/bin/
cd ${tmp}/$@ && ln -f /usr/local/ascii/bin/ascii_invaders /usr/local/games/bin/ascii_invaders
make P=$@ done
#
# Memory Game
#
lmemory-0.5: gtk+-2.12.3
@make P=$@ extract
cd ${tmp}/$@ && mkdir -p /usr/local/share/pixmaps
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Doom - Original Source
#
#
doomsrc:
@make P=$@ extract
make -p /usr/local/games/doom
cd ${tmp} && tar -xzf sndserv.tgz
cd ${tmp} && tar -xzf linuxdoom-1.10.src.tgz
cd ${tmp}/sndserv && make CFLAGS='-O -DNORMALUNIX -DLINUX -include string.h -include errno.h'
cd ${tmp}/linuxdoom-1.10 && change errnos.h errno.h i_video.c
cd ${tmp}/linuxdoom-1.10 && make CFLAGS='-DNORMALUNIX -DLINUX -include string.h -include errno.h'
install ${tmp}/sndserv/linux/sndserver /usr/local/games/doom/
install ${tmp}/linuxdoom-1.10/linux/linuxxdoom /usr/local/games/doom/xdoom
make P=$@ done
#
# Doom
# DOOMWADDIR=
#
doomlegacy_142_src: gcc-3.4.6
@make P=$@ extract
change /usr/local/games/legacy /usr/local/games/doom ${tmp}/$@/linux_x/i_system.c
change /usr/games/legacy /usr/games/doom ${tmp}/$@/linux_x/i_system.c
change '.fwritable-strings' '-w' ${tmp}/$@/makefile
mkdir -p ${tmp}/bin /usr/local/games/doom
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make LINUX=1 HAVE_MIXER=1
install ${tmp}/bin/llxdoom /usr/local/games/doom/
-install ${tmp}/bin/llsndserv /usr/local/games/doom/
-install ${tmp}/bin/musserver /usr/local/games/doom/
install ${tmp}/bin/r_opengl.so /usr/local/games/doom/
cd ${tmp}/$@ && make LINUX=1 clean
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make SDL=1
install ${tmp}/bin/lsdldoom /usr/local/games/doom/
-install ${tmp}/bin/llsndserv /usr/local/games/doom/
-install ${tmp}/bin/musserver /usr/local/games/doom/
@#mkdir -p /usr/local/www/htdocs
@#rm -rf /usr/local/www/htdocs/doom
@#mv ${tmp}/$@/_doc /usr/local/www/htdocs/doom
@make P=$@ done
#
# X Wolfenstein Maps
#
mapdraw-0.1:
mkdir -p /usr/local/games/wolfenstein
@make P=$@ extract
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd ${tmp}/$@ && install mapdraw /usr/local/games/wolfenstein/mapdraw
cd ${tmp}/$@ && ls -l /usr/local/games/wolfenstein/mapdraw
make P=$@ done
#
# Portability Library required by some games
#
freeglut-2.4.0: # MesaLib-6.5.3
@make P=$@ extract
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH ./configure
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make install
make P=$@ done
plib-1.8.4: freeglut-2.4.0 gcc-3.4.6
mkdir -p /usr/local/plib
@make P=$@ extract
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make install
ln -sf ../plib/include /usr/local/include/plib
make P=$@ done
#
#
#
# Quake
#
# just the x11 version please
#
# put the pak files in the directory id1
#
q1source: gcc-3.4.6
@make P=$@ extract
mkdir -p /usr/local/games/quake
cd ${tmp}/WinQuake && ln -s Makefile.linuxi386 Makefile
cd ${tmp}/WinQuake && PATH=/usr/local/gcc3/bin:$$PATH make -i MOUNT_DIR=$$PWD CC=/usr/local/gcc3/bin/gcc
install ${tmp}/WinQuake/debugi386-glibc/bin/quake.x11 /usr/local/games/quake/
make P=$@ done
#
# Quake Forge
#
# I really don't use any of the quakeforge stuff anyways.... so i don't build it anymore
# ./bootstrap &&
#
# gcc-4.1 adds variable checking where a static variable preceeding by an extern variable, ignore with -Wtraditional
# examples:
# bgmvolume in ./libs/audio/cd/cd_linux.c ./libs/audio/cd/cd_file.c ./libs/audio/cd/cd_sdl.c
# snd_blocked in ./libs/audio/targets/snd_disk.c
# sound.. in *alsa.c
# was looking for libaudio in /usr/local/gnome/lib ?
#
#quakeforge-0.5.5: SDL-1.2.11 SDL_image-1.2.5 SDL_ttf-2.0.9 SDL_mixer-1.2.7 # MesaLib-6.5.3
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure CFLAGS='-Wtraditional' $(COMMON_CONFIGURE_OPTIONS) \
# --prefix=/usr/local/games \
# --with-x \
# --enable-release \
# --bindir=/usr/local/games/quake \
# --without-sdl \
# --without-gl
# @# gcc 4.1.1
# change bgmvolume my_bgmvolume ${tmp}/$@/libs/audio/cd/cd_file.c ${tmp}/$@/libs/audio/cd/cd_linux.c ${tmp}/$@/libs/audio/cd/cd_sdl.c
# change snd_blocked my_snd_blocked ${tmp}/$@/libs/audio/targets/snd_disk.c
# change snd_blocked my_snd_blocked ${tmp}/$@/libs/audio/targets/snd_alsa.c ${tmp}/$@/libs/audio/targets/snd_oss.c
# change snd_blocked my_snd_blocked ${tmp}/$@/libs/audio/targets/snd_sdl.c
# change snd_bits my_snd_bits ${tmp}/$@/libs/audio/targets/snd_disk.c
# change snd_bits my_snd_bits ${tmp}/$@/libs/audio/targets/snd_alsa.c ${tmp}/$@/libs/audio/targets/snd_oss.c
# change snd_device my_snd_device ${tmp}/$@/libs/audio/targets/snd_disk.c
# change snd_device my_snd_device ${tmp}/$@/libs/audio/targets/snd_alsa.c ${tmp}/$@/libs/audio/targets/snd_oss.c
# change snd_rate my_snd_rate ${tmp}/$@/libs/audio/targets/snd_disk.c
# change snd_rate my_snd_rate ${tmp}/$@/libs/audio/targets/snd_alsa.c ${tmp}/$@/libs/audio/targets/snd_oss.c
# change snd_stereo my_snd_stereo ${tmp}/$@/libs/audio/targets/snd_disk.c
# change snd_stereo my_snd_stereo ${tmp}/$@/libs/audio/targets/snd_alsa.c ${tmp}/$@/libs/audio/targets/snd_oss.c
# change fakedma my_fakedma ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change snd_initialized my_snd_initialized ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change snd_blocked my_snd_blocked ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change listener_origin my_listener_origin ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change listener_forward my_listener_forward ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change listener_right my_listener_right ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change listener_up my_listener_up ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change sound_nominal_clip_dist my_sound_nominal_clip_dist ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change soundtime my_soundtime ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change snd_mixahead my_snd_mixahead ${tmp}/$@/libs/audio/renderer/snd_dma.c
# change con_data my_con_data ${tmp}/$@/libs/console/server.c
# change con_size my_con_size ${tmp}/$@/libs/console/client.c
# change static.qboolean qboolean ${tmp}/$@/libs/gib/gib_thread.c ${tmp}/$@/libs/gib/gib_function.c ${tmp}/$@/libs/gib/gib_classes.c
# change ' static const char .$$' 'const char *' ${tmp}/$@/libs/gib/gib_classes.c
# change ' static void$$' void ${tmp}/$@/libs/gib/gib_classes.c
# change known_methods my_known_methods ${tmp}/$@/tools/qfcc/source/method.c
# change ' static qboolean' ' qboolean' ${tmp}/$@/qw/source/cl_chat.c
# change doShm mydoShm ${tmp}/$@/libs/video/targets/vid_x11.c
# change x_gamma my_x_gamma ${tmp}/$@/libs/video/targets/context_x11.c
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# strip -p /usr/local/games/quake/q*-*
# cp /linux/config/quake /usr/local/games/quake/quake
# rm -rf /usr/local/games/quake/id1
# mkdir -p /usr/local/games/quake/id1
# ln -f /home/ftp/pub/quake/* /usr/local/games/quake/id1 || ln -s /home/ftp/pub/quake/* /usr/local/games/quake/id1
# make P=$@ done
#
#
#
#
#
# Card Games
#
seahaven-1.44:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Library Required by BioRythm games
#
shhmsg-1.4.0:
@make P=$@ extract
cd ${tmp}/$@ && make install
make P=$@ done
#
# Library Required by BioRythm games
#
shhopt-1.1.4:
@make P=$@ extract
cd ${tmp}/$@ && make install
make P=$@ done
#
# Data files for Wolfenstein
#
spear_of_destiny:
@make P=$@ -C /usr/local/games -f $(PWD)/makefile unpack
make P=$@ done
#
# SuperMario (snes)
#
supermarioworld:
@make P=$@ extract
mkdir -p /usr/local/games/lib/snes
install -m 644 ${tmp}/* /usr/local/games/lib/snes
make P=$@ done
#
# You Talk Like ________________
#
talkfilters-2.3:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Themes for GDancer for XMMS
#
theme-pool: gdancer-0.4.6
mkdir -p /usr/local/share/xmms/gdancer_themes
cd /usr/local/share/xmms/gdancer_themes && make -f $M P=$@ __unpack
make P=$@ done
#
# Word Find Program Games
#
wordlattice-1.0-1:
@make P=$@ extract
cd ${tmp}/$@ && make CC=g++
cd ${tmp}/$@ && install -m 555 wordlattice /usr/local/games/bin/wordlattice
cd ${tmp}/$@ && install -m 444 wordlattice.6 /usr/local/man/man6/wordlattice.6
strip -p /usr/local/games/bin/wordlattice
make P=$@ done
#
# Chess Board
#
xboard-4.2.7:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# X Checkers (needs checkers engine)..... Problems building from this makefile ??? @ xmkmf -a
#
xcheckers-2.2.3:
@make P=$@ extract
cd ${tmp}/$@ && cp xcheckers.src/Imakefile xcheckers.src/Imakefile.orig
cd ${tmp}/$@ && cat xcheckers.src/Imakefile.orig | \
grep -v DEPLIBS | \
sed 's,/usr/local,/usr/local/games,' | \
sed 's,/usr/games/simplech,/usr/local/games/lib/simplech,' | \
cat > xcheckers.src/Imakefile
cd ${tmp}/$@ && xmkmf -a
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
if [ -x /usr/local/bin/simplech ]; then \
mkdir -p /usr/local/games/lib; \
install -s /usr/local/bin/simplech /usr/local/games/lib; \
rm /usr/local/bin/simplech; \
fi;
make P=$@ done
#
# XFree Cell
#
#
#xfreecell-1.0.5b:
# @make P=$@ extract
# ln -s xfreecell ${tmp}/$@
# cd ${tmp}/$@ && make clean
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
#
#
# XGalaga ++
#
#
#xgalaga++-0.7:
# @make P=$@ extract
# cd ${tmp}/$@ && make all
# cd ${tmp}/$@ && install xgalaga ++/usr/X11R6/bin/xgalaga++
# make P=$@ done
#
#
# XGalaga
#
xgalaga-2.0.34: gcc-2.95.3
@make P=$@ extract
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc2/bin:$$PATH ./configure --with-xpm-lib=/usr/X11R7
@cd ${tmp}/$@ && change '^char.*strdup();' '/*&*/' libsprite/data.c
@#cd ${tmp}/$@ && change 'aliens.*' '*aliens;' data.h # include aliens=malloc( MAXALIENS * sizeof(struct alien) ); (gcc4)
@#cd ${tmp}/$@ && change '^#include "data.h"' '//&' data.c libsprite/data.c
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
mkdir -p /usr/lib/xgalaga/
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Xmahjongg
#
xmahjongg-3.7:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/games
cd ${tmp}/$@ && make clean
change 'stddef.h.*' '&\n#include ' ${tmp}/$@/include/lcdf/permstr.hh # Use of offsetof
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
if [ -f /usr/local/games/share/xmahjongg/tiles/default.gif ]; then \
touch /usr/local/games/share/xmahjongg/tiles/default.gif; \
fi;
make P=$@ done
#
# Scrabble
#
xscrabble-2.10:
@make P=$@ extract
cd ${tmp}/$@ && make -f ../../makefile P=xscrabble_en unpack
cd ${tmp}/$@ && tar -cf xscrabble_en.tar xscrabble_en
cd ${tmp}/$@ && gzip xscrabble_en.tar
cd ${tmp}/$@ && mv xscrabble_en.tar.gz ../xscrabble_en.tgz
cd ${tmp}/$@ && build clean
cd ${tmp}/$@ && build bin
cd ${tmp}/$@ && build install
cd ${tmp}/$@ && build lang en
make P=$@ done
#
# Dictionary for Xscrabble
#
xscrabble_en:
@echo Build as part of xscrabble-2.10
make P=$@ done
#
# Xtetris
# print this really should be made with a valid DISPLAY
# variable to work correctly.
#
# Use cpp instead of xrdb because, we may not be using an X Display
#
#
# More Changes?
#
#define BitmapDir /usr/X11/include/X11/bitmaps /* May need to change this to
#
xtetris-2.6:
mkdir -p /var/games
chown games.games /var/games
@make P=$@ extract
cd ${tmp}/$@ && change 'xrdb -n' 'cpp' Imakefile
cd ${tmp}/$@ && \
( echo '6c'; \
echo '#define BitmapDir /usr/X11/include/X11/bitmaps /* May need to change this to'; \
echo '.'; \
echo 'w'; \
echo 'q'; ) | ed Imakefile
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && change xrdb -xrdb Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && install -m 644 /usr/X11R7/lib/X11/app-defaults/Xtetris.c /usr/X11R7/lib/X11/app-defaults/Xtetris
ls -l /usr/X11/bin/xtetris /usr/X11R7/lib/X11/app-defaults/Xtetris*
(cd /; chown games.games `which xtetris` )
(cd /; chmod u+s `which xtetris` )
if [ ! -f /var/games/xtetris-scores ]; then \
mkdir -p /var/games || exit 1; \
cp /usr/X11R7/lib/X11/xtetris-scores /var/games/xtetris-scores || exit 1; \
fi;
chown games.games /var/games/xtetris-scores || exit 1
rm /usr/X11R7/lib/X11/xtetris-scores || exit 1
ln -sf /var/games/xtetris-scores /usr/X11R7/lib/X11/xtetris-scores || exit 1
make P=$@ done
#
# X Wolfenstein, Broke Again
#
xwolf-0.2: spear_of_destiny gcc-3.4.6
@make P=$@ extract
cd ${tmp}/$@ && \
( echo '9a'; \
echo '#define PI M_PI'; \
echo '.'; \
echo 'w'; \
echo 'q'; \
echo '!'; ) | ed wl_def.h
cd ${tmp}/$@ && \
( echo '4a'; \
echo 'void HitVertWall (void);'; \
echo 'void HitHorizWall (void);'; \
echo '.'; \
echo 'w'; \
echo 'q'; \
echo '!'; ) | ed wl_draw.c
change nextpix: 'nextpix: ;' ${tmp}/$@/wl_draw.c
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd ${tmp}/$@ && install xwolf /usr/local/games/wolfenstein/xwolf
make P=$@ done
#
#
# Tetris
#
#
# ctris ( originally ctetris ) [] elements need gcc3
ctris-0.41: gcc-3.4.6
make P=$@ extract
@#cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
@#cd ${tmp}/$@ && make
@#cd ${tmp}/$@ && install ctetris /usr/local/games/bin/
@#cd ${tmp}/$@ && install ctetris.1 /usr/local/games/man/man1/
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make MANDIR=/usr/local/games/man/man6 BINDIR=/usr/local/games/bin/
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make MANDIR=/usr/local/games/man/man6 BINDIR=/usr/local/games/bin/ install
@make P=$@ done
seatris-0.0.14:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
cd ${tmp}/$@ && change /var/lib/games/seatris.score /var/games/seatris.score *
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Free Vikings - A Game written in Ruby
#
freevikings-0.1:
mkdir -p /usr/local/games
cd /usr/local/games && make -f $(PWD)/makefile P=$@ unpack
make P=$@ done
#
# Asteroids
#
SDLSasteroids-3.0.1: SDL-1.2.11 SDL_image-1.2.5 SDL_ttf-2.0.9 SDL_mixer-1.2.7
make P=$@ extract
change /usr /usr/local/games ${tmp}/$@/Makefile
change HAVE_JOYSTICK HAVE_NO_JOYSTICK ${tmp}/$@/src/gameconf.h
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Asteroids 3D, using OpenGL
#
asteroids3D-0.4.0: MesaDemos-7.0.2
make P=$@ extract
cd ${tmp}/$@ && make
rm -rf /usr/local/games/asteroids3D
install -d /usr/local/games/asteroids3D
install -s ${tmp}/$@/asteroids3D /usr/local/games/asteroids3D/asteroids3D
cd ${tmp}/$@ && install *.ub *.ppm /usr/local/games/asteroids3D/
make P=$@ done
#
# Poly Puzzle - Interesting game with tcl/tk
#
polypuzzle-1.5.3:
make P=$@ extract
ln -s polypuzzle ${tmp}/$@
cd ${tmp}/$@ && cp polypuzzle /usr/local/bin
rm -rf /usr/local/lib/polypuzzle ${tmp}/$@/polypuzzle
mkdir -p /usr/local/lib/polypuzzle
cp ${tmp}/$@/* /usr/local/lib/polypuzzle
make P=$@ done
#
# SDL +perl = frozen-bubble
#
# i stumbled on to this solution, smpeg had to use g++ to link.
# which required LD_PRELOAD=libstdc++.so.6
#
# of course
#
SDL_Pango-0.1.2:
make P=$@ extract
cd ${tmp}/$@ && gzip -dc $A/SDL_Pango-0.1.2-API-adds.patch | patch -p0
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
SDL_Pango-0.1.2-API-adds.patch:
@echo part of SDL_Pango-0.1.2 for frozen-bubble-2.1.0
@make P=$@ done
frozen-bubble-2.1.0: SDL_perl-1.20.0 SDL_Pango-0.1.2
make P=$@ extract
change .ENV.HOME./.fbhighscores /usr/local/games/var/fbhighscores ${tmp}/$@/frozen-bubble
LD_PRELOAD=libstdc++.so.6 make -C ${tmp}/$@ PREFIX=/usr/local/games
LD_PRELOAD=libstdc++.so.6 make -C ${tmp}/$@ PREFIX=/usr/local/games install
@#mkdir -p /usr/local/games/var
touch /usr/local/games/var/fbhighscores
chmod 666 /usr/local/games/var/fbhighscores
make P=$@ done
#
# Pythong BubBros
#
bubbros-1.5: Python-2.4.3
make P=$@ extract
rm -rf /usr/local/games/bubbros
mv ${tmp}/$@ /usr/local/games/bubbros
cd /usr/local/games/bubbros && make
make P=$@ done
#
# Snake3D using openGL. too hard but interesting
#
# builds no more
#
#snake3d-0.9:
# make P=$@ extract
# ln -s snake3d ${tmp}/$@
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && install snake3d /usr/local/games/bin/
# make P=$@ done
#
#
# Billards
#
# it just would't build anymore
#
#kbilliards-0.8.7: kdelibs-3.5.8 qt-x11-free-3.3.7
# ENV= PATH=/usr/local/gcc3/bin:$$PATH make P=$@ common_games_build_procedure
#
# PacMan (Ascii)
#
pacman-1.2:
make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Hearts
#
tkhearts-0.80: tk8.4.15
make P=$@ extract
mv ${tmp}/$@ ${tmp}/tkhearts
install ${tmp}/tkhearts /usr/local/games/bin/
make P=$@ done
#
# MicroTetris.py
#
microtetris.py:
rm -f /usr/local/games/bin/microtetris.py
cp -p $A/$@.gz /usr/local/games/bin
gunzip -f /usr/local/games/bin/microtetris.py
chmod 755 /usr/local/games/bin/microtetris.py
make P=$@ done
#
#
# TuX-Kart
#
# (opengl) kinda slow on my machines
#
tuxkart-0.4.0:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# hearts
#
gnome-hearts-0.2: libgnomeui-2.20.0 libglade-2.6.2 lua-5.0.2
+make P=$@ common_gnome_build_procedure
#
# Missles
#
#
icbm3d.0.4:
make P=$@ extract
make INSTALLROOT=/usr/local/games/bin
make P=$@ done
missile-1.0.1:
make P=$@ extract
change /usr/local /usr/local/games ${tmp}/$@/Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Toy Train
#
Ri-li-2.0.0:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Library
#
# SDL_gfx
ClanLib-0.8.0: libvorbis-1.1.2 SDL-1.2.11 libmikmod-3.1.11
make P=$@ extract
cd ${tmp}/$@ && \
bash ./configure -q --prefix=/usr/local/games --disable-clanGL
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
ln -sf $@ /usr/local/games/include/ClanLib
make P=$@ done
#
# Ball Toy
#
#
#neverball-1.4.0:
# make P=$@ extract
# cd ${tmp}/$@ && make
# false
# true
# make P=$@ done
#
#
# fly 2d
apricots-0.2.6:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# missile command
#
penguin-command-1.6.10:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Global 2
#
#
#glob2-0.8.21:
# make P=$@ extract
# cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# Battle
#
crimson-0.5.0:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# pingus
#
#
#pingus-0.6.0:
# make P=$@ extract
# cd ${tmp}/$@ && ./configure --prefix=/usr/local/games
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
#
#
#
# Python Solitaire
#
# /usr/local/games/bin/pysol is a front-end to compile python code
#
# Run python /usr/local/games/share/python/4.82/src/pysol.py to start the game
#
# ownwership should be open to all to write the pyc files or just run
# as the same user
#
pysol-4.82.1: Python-2.4.3
make P=$@ extract
mkdir -p $X/include/X11/pixmaps
cd ${tmp}/$@ && make prefix=/usr/local/games install
cp -rp ${tmp}/$@/src /usr/local/games/share/pysol/4.82/
make P=$@ done
pysol-cardsets-4.40: pysol-4.82.1
make P=$@ extract
cd ${tmp}/$@ && cp -a data/cardset-* /usr/local/games/share/pysol/4.82/
make P=$@ done
#
#
# atomic tanks
#
#
allegro-4.2.2:
make P=$@ extract
cd ${tmp}/$@ && ./configure --disable-nls -q
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# games
#
games: aladdin \
biorythm-1.1.1 \
bsd_config.params \
bsd-games-2.7 \
cardpics-0.2 \
cmatrix-1.0b \
columns \
crossword-0.8.1 \
dopewars-1.5.12 \
gnuchess-5.07 \
book_1.01.pgn \
gnugo-3.6 \
homer-quotes \
invaders0.1b \
lmemory-0.5 \
doomsrc \
doomlegacy_142_src \
mapdraw-0.1 \
freeglut-2.4.0 \
plib-1.8.4 \
q1source \
seahaven-1.44 \
shhmsg-1.4.0 \
shhopt-1.1.4 \
spear_of_destiny \
supermarioworld \
talkfilters-2.3 \
theme-pool \
wordlattice-1.0-1 \
xboard-4.2.7 \
xcheckers-2.2.3 \
xgalaga-2.0.34 \
xmahjongg-3.7 \
xscrabble-2.10 \
xscrabble_en \
xtetris-2.6 \
xwolf-0.2 \
ctris-0.41 \
seatris-0.0.14 \
freevikings-0.1 \
SDLSasteroids-3.0.1 \
polypuzzle-1.5.3 \
SDL_Pango-0.1.2 \
SDL_Pango-0.1.2-API-adds.patch \
frozen-bubble-2.1.0 \
asteroids3D-0.4.0 \
bubbros-1.5 \
pacman-1.2 \
tkhearts-0.80 \
microtetris.py \
tuxkart-0.4.0 \
gnome-hearts-0.2 \
icbm3d.0.4 \
missile-1.0.1 \
Ri-li-2.0.0 \
ClanLib-0.8.0 \
apricots-0.2.6 \
penguin-command-1.6.10 \
crimson-0.5.0 \
freeciv-2.1.1 \
pysol-4.82.1 \
pysol-cardsets-4.40 \
allegro-4.2.2
@echo $@ is Complete
#########################################################################
#
#
# ____
# / ___|_ __ ___ _ __ ___ ___
# | | _| '_ \ / _ \| '_ ` _ \ / _ \
# | |_| | | | | (_) | | | | | | __/
# \____|_| |_|\___/|_| |_| |_|\___|
#
#
#
#########################################################################
glib-1.2.10:
@make P=$@ extract
@cd ${tmp}/$@ && configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/gnome
@cd ${tmp}/$@ && change G_GNUC_PRETTY_FUNCTION '' gstrfuncs.c
@#cd ${tmp}/$@ && change '"()' '()' gstrfuncs.c
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && make install
cd /usr/local/gnome/include && ln -sf ../lib/glib/include/glibconfig.h
make P=$@ done
gtk+-1.2.10: glib-1.2.10
make P=$@ common_gnome_build_procedure
# gnome 2.20 build order, except you might want to build python first
libxml2-2.6.30: # +make P=$@ common_gnome_build_procedure
@make P=$@ extract
@cd ${tmp}/$@ && ./configure --prefix=/usr/local/gnome --disable-nls --with-python=/usr/local/python
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && make install
make P=$@ done
#libgpg-error-1.5: libxml2-2.6.30 ; +make P=$@ common_gnome_build_procedure
#libgcrypt-1.2.4: libgpg-error-1.5 ; +make P=$@ common_gnome_build_procedure
libxslt-1.1.22: libgcrypt-1.2.4 ; +make P=$@ common_gnome_build_procedure
gnome-common-2.20.0: libxslt-1.1.22 ; +make P=$@ common_gnome_build_procedure
intltool-0.36.2: gnome-common-2.20.0 ; +make P=$@ common_gnome_build_procedure
rarian-0.6.0: intltool-0.36.2 ; +make P=$@ common_gnome_build_procedure
gtk-doc-1.9: rarian-0.6.0
+make P=$@ common_gnome_build_procedure
@banner fix chunk.xsl
glib-2.14.3: gtk-doc-1.9 ; +make P=$@ common_gnome_build_procedure
libIDL-0.8.9: glib-2.14.3 ; +make P=$@ common_gnome_build_procedure
ORBit2-2.14.9: libIDL-0.8.9 ; +make P=$@ common_gnome_build_procedure
#ontconfig-2.4.2: ORBit2-2.14.9 ; +make P=$@ common_gnome_build_procedure
#airo-1.4.10: fontconfig-2.4.2 ; +make P=$@ common_gnome_build_procedure
pango-1.18.2: cairo-1.4.10 libXft-2.1.12
@make P=$@ extract
cd ${tmp}/$@ && CFLAGS="-DG_ERRORCHECK_MUTEXES" \
./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/gnome --disable-gtk-doc
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && make install
make P=$@ done
gnome-doc-utils-0.12.0: Python-2.4.3 pango-1.18.2 ; +make P=$@ common_gnome_build_procedure_in_same_directory
atk-1.20.0: gnome-doc-utils-0.12.0 ; +make P=$@ common_gnome_build_procedure
shared-mime-info-0.22: atk-1.20.0 ; +make P=$@ common_gnome_build_procedure
gtk+-2.12.3: ${graphics_libs} shared-mime-info-0.22 ; +make P=$@ common_gnome_build_procedure
GConf-2.20.0: gtk+-2.12.3 ; +make P=$@ common_gnome_build_procedure
libbonobo-2.20.0: popt-1.7 GConf-2.20.0 ; +make P=$@ common_gnome_build_procedure
gail-1.20.0: libbonobo-2.20.0 ; +make P=$@ common_gnome_build_procedure
at-spi-1.20.0: gail-1.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-mime-data-2.18.0: at-spi-1.20.0 ; +make P=$@ common_gnome_build_procedure
desktop-file-utils-0.14: gnome-mime-data-2.18.0 ; +make P=$@ common_gnome_build_procedure
libdaemon-0.12: lynx2.8.6dev.19 desktop-file-utils-0.14 ; +make P=$@ common_gnome_build_procedure
dbus-1.0.2: libdaemon-0.12 ; +make P=$@ common_gnome_build_procedure
dbus-glib-0.74: dbus-1.0.2 ; +make P=$@ common_gnome_build_procedure
#dbus-python-0.82.2: dbus-glib-0.74 ; see python build
#pygobject-2.14.0: dbus-python-0.82.2 ; see python build
#pycairo-1.4.0: pygobject-2.14.0 ; see python build
# problems with aclocal, seemed to be missing stuff, added dirlist file
# then problems with xmms.m4, removed
# then problems with smpeg.m4, removed
# then problems with libxosd.m4, removed - it keeps stated underquoted problem
# remove audio/shared from dirlist
# then problems with imlib.m4.. this is getting very old remove most lines in dirlist (actually commented out)
# reverted back to automake-1.9.6 from automake-1.10,because the new automake
# AC_DEFUN(PKG_CHECK_MODULES, [
#
# The definition should go as:
#
# AC_DEFUN([PKG_CHECK_MODULES], [
#
# ok then...
libglade-2.6.2: pycairo-1.4.0 ; +make P=$@ common_gnome_build_procedure
#pygtk-2.12.0: libglade-2.6.2 ; see python build
avahi-0.6.21: pygtk-2.12.0
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) \
--prefix=/usr/local/gnome --with-distro=none --disable-qt4 --disable-monodoc --disable-dbus
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && make install
make P=$@ done
libvolume_id-0.75.0: avahi-0.6.21
@make P=$@ extract
@cd ${tmp}/$@ && make E=echo prefix=/usr/local/gnome RANLIB=ranlib
rm -f /usr/local/gnome/lib/libvolume_id*
@cd ${tmp}/$@ && make E=echo prefix=/usr/local/gnome RANLIB=ranlib install
make P=$@ done
hal-0.5.9.1: libvolume_id-0.75.0 ; +make P=$@ common_gnome_build_procedure
gamin-0.1.9: hal-0.5.9.1 ; +make P=$@ common_gnome_build_procedure
gnome-vfs-2.20.0: gamin-0.1.9 ; +make P=$@ common_gnome_build_procedure
audiofile-0.2.6: gnome-vfs-2.20.0 ; +make P=$@ common_gnome_build_procedure_in_same_directory
esound-0.2.38: audiofile-0.2.6 ; +make P=$@ common_gnome_build_procedure
libart_lgpl-2.3.19: esound-0.2.38 ; +make P=$@ Z=$@ common_gnome_build_procedure_with_patch
libgnome-2.20.0: XML-Parser-2.34 libart_lgpl-2.3.19 ; +make P=$@ common_gnome_build_procedure
libgnomecanvas-2.20.0: libgnome-2.20.0 ; +make P=$@ common_gnome_build_procedure
libbonoboui-2.20.0: libgnomecanvas-2.20.0 ; +make P=$@ common_gnome_build_procedure
hicolor-icon-theme-0.8: libbonoboui-2.20.0 ; +make P=$@ common_gnome_build_procedure_in_same_directory
icon-naming-utils-0.8.6: XML-Simple-2.14 hicolor-icon-theme-0.8 ; +make P=$@ common_gnome_build_procedure
gnome-icon-theme-2.20.0: icon-naming-utils-0.8.6 ; +make P=$@ common_gnome_build_procedure
gnome-keyring-2.20.0: gnome-icon-theme-2.20.0 ; +make P=$@ common_gnome_build_procedure
libgnomeui-2.20.0: gnome-keyring-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-menus-2.20.0: libgnomeui-2.20.0 ; +make P=$@ common_gnome_build_procedure
alacarte-0.11.3: gnome-menus-2.20.0 ; +make P=$@ common_gnome_build_procedure
# need help2man-1.36.4
libtasn1-1.1: help2man-1.36.4 alacarte-0.11.3 ; +make P=$@ common_gnome_build_procedure
opencdk-0.6.4: libtasn1-1.1 ; +make P=$@ common_gnome_build_procedure
gnutls-2.0.1: opencdk-0.6.4 ; +make P=$@ common_gnome_build_procedure
libsoup-2.2.100: gnutls-2.0.1 ; +make P=$@ common_gnome_build_procedure
# --enablie-ssl
# specify nss and nspr paths
evolution-data-server-2.21.4: libsoup-2.2.100 # +make P=$@ common_gnome_build_procedure
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/gnome -q --disable-ssl --enable-nss=no
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
libgtop-2.20.0: evolution-data-server-2.21.4 ; +make P=$@ common_gnome_build_procedure
startup-notification-0.9: libgtop-2.20.0 ; +make P=$@ common_gnome_build_procedure
gtk-engines-2.12.0: startup-notification-0.9 ; +make P=$@ common_gnome_build_procedure
gnome-themes-2.20.0: gtk-engines-2.12.0 ; +make P=$@ common_gnome_build_procedure
gnome-desktop-2.20.0: gnome-themes-2.20.0 ; +make P=$@ common_gnome_build_procedure
# needs libelf.h
bug-buddy-2.20.0: libelf-0.8.10 gnome-desktop-2.20.0 ; +make P=$@ common_gnome_build_procedure
metacity-2.20.0: bug-buddy-2.20.0 ; +make P=$@ common_gnome_build_procedure
libgsf-1.14.7: metacity-2.20.0 ; +make P=$@ common_gnome_build_procedure
libcroco-0.6.1: libgsf-1.14.7 ; +make P=$@ common_gnome_build_procedure
libgnomecups-0.2.2: cups-1.3.4 libcroco-0.6.1 ; +make P=$@ common_gnome_build_procedure
libgnomeprint-2.18.2: libgnomecups-0.2.2 ; +make P=$@ common_gnome_build_procedure
libgnomeprintui-2.18.1: libgnomeprint-2.18.2 ; +make P=$@ common_gnome_build_procedure
librsvg-2.18.2: libgnomeprintui-2.18.1 ; +make P=$@ common_gnome_build_procedure
eel-2.20.0: librsvg-2.18.2 ; +make P=$@ common_gnome_build_procedure
nautilus-2.20.0: eel-2.20.0 ; +make P=$@ common_gnome_build_procedure
libxklavier-3.2: nautilus-2.20.0 ; +make P=$@ common_gnome_build_procedure
libgnomekbd-2.20.0: libxklavier-3.2 ; +make P=$@ common_gnome_build_procedure
gstreamer-0.10.14: libgnomekbd-2.20.0
make P=$@ extract
cd ${tmp}/$@ && ksh93 ./configure --prefix=/usr/local/gnome -q --disable-nls --enable-failing-tests
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
liboil-0.3.12: gstreamer-0.10.14 ; +make P=$@ common_gnome_build_procedure
gst-plugins-base-0.10.14: liboil-0.3.12
make P=$@ extract
cd ${tmp}/$@ && ksh93 ./configure --prefix=/usr/local/gnome -q --disable-nls
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
libwnck-2.20.0: gst-plugins-base-0.10.14 ; +make P=$@ common_gnome_build_procedure
gnome-panel-2.20.0.1: libwnck-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-control-center-2.20.0: gnome-panel-2.20.0.1 ; +make P=$@ common_gnome_build_procedure
gnome-speech-0.4.16: gnome-control-center-2.20.0 ; +make P=$@ common_gnome_build_procedure
dasher-4.7.0: gnome-speech-0.4.16 ; +make P=$@ common_gnome_build_procedure_in_same_directory
pyorbit-2.14.3: dasher-4.7.0 ; +make P=$@ common_gnome_build_procedure
gnome-python-2.20.0: pyorbit-2.14.3 ; +make P=$@ common_gnome_build_procedure
gtksourceview-2.0.0: gnome-python-2.20.0
make P=$@ common_gnome_build_procedure
rm -f /usr/local/python/share/pygtk/2.0/defs/gtksourceview2.defs
ln -s /usr/local/gnome/share/pygtk/2.0/defs/gtksourceview2.defs /usr/local/python/share/pygtk/2.0/defs/gtksourceview2.defs
nautilus-cd-burner-2.20.0: gtksourceview-2.0.0 ; +make P=$@ common_gnome_build_procedure
gst-plugins-good-0.10.6: nautilus-cd-burner-2.20.0 gst-plugins-base-0.10.14
make P=$@ extract
cd ${tmp}/$@ && ksh93 ./configure --prefix=/usr/local/gnome -q --disable-nls
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
libmusicbrainz-3.0.1: cmake-2.4.7 gst-plugins-good-0.10.6
make P=$@ extract
cd ${tmp}/$@ && cmake .
cd ${tmp}/$@ && make
@#cd ${tmp}/$@ && make check
cd ${tmp}/$@ && make install
make P=$@ done
iso-codes-1.4: libmusicbrainz-3.0.1 ; +make P=$@ common_gnome_build_procedure
totem-2.20.0: iso-codes-1.4 ; +make P=$@ common_gnome_build_procedure
gnome-media-2.20.1: totem-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-python-desktop-2.20.0: gnome-media-2.20.1 ; +make P=$@ common_gnome_build_procedure
deskbar-applet-2.20.0: gnome-python-desktop-2.20.0 ; +make P=$@ common_gnome_build_procedure
pwlib-1.10.10: deskbar-applet-2.20.0
+ARCHIVE= make P=$@ common_gnome_build_procedure_in_same_directory
opal-2.2.11: pwlib-1.10.10
+ARCHIVE= make P=$@ common_gnome_build_procedure_in_same_directory
ekiga-2.0.11: opal-2.2.11
+ARCHIVE= make P=$@ common_gnome_build_procedure_in_same_directory
eog-2.20.0: ekiga-2.0.11 ; +make P=$@ common_gnome_build_procedure
enchant-1.3.0: eog-2.20.0 ; +make P=$@ common_gnome_build_procedure
epiphany-2.20.0: enchant-1.3.0 ; +make P=$@ common_gnome_build_procedure
poppler-0.6.2: epiphany-2.20.0 ; +make P=$@ common_gnome_build_procedure
evince-2.20.0: poppler-0.6.2 ; +make P=$@ common_gnome_build_procedure
gtkhtml-3.17.4: evince-2.20.0 ; +make P=$@ common_gnome_build_procedure
evolution-2.21.4: gtkhtml-3.17.4 ; +make P=$@ common_gnome_build_procedure
evolution-exchange-2.12.0: evolution-2.21.4 ; +make P=$@ common_gnome_build_procedure
evolution-webcal-2.12.0: evolution-exchange-2.12.0 ; +make P=$@ common_gnome_build_procedure
fast-user-switch-applet-2.20.0: gdm-2.20.0 ; +make P=$@ common_gnome_build_procedure
file-roller-2.20.0: fast-user-switch-applet-2.20.0 ; +make P=$@ common_gnome_build_procedure
gcalctool-5.20.0: file-roller-2.20.0 ; +make P=$@ common_gnome_build_procedure
gconf-editor-2.20.0: gcalctool-5.20.0 ; +make P=$@ common_gnome_build_procedure
gdm-2.20.0: gconf-editor-2.20.0 ; +make P=$@ common_gnome_build_procedure
#tksourceview-2.0.0: gdm-2.20.0 ; +make P=$@ common_gnome_build_procedure
pygtksourceview-2.0.0: gtksourceview-2.0.0 ; +make P=$@ common_gnome_build_procedure
gedit-2.20.0: pygtksourceview-2.0.0 ; +make P=$@ common_gnome_build_procedure
gucharmap-1.10.1: gedit-2.20.0 ; +make P=$@ common_gnome_build_procedure
system-tools-backends-2.4.0: XML-Twig-3.32 gucharmap-1.10.1 ; +make P=$@ common_gnome_build_procedure_in_same_directory
gnome-applets-2.20.0: system-tools-backends-2.4.0 ; +make P=$@ common_gnome_build_procedure
gnome-backgrounds-2.20.0: gnome-applets-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-games-2.20.0.1: gnome-backgrounds-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-keyring-manager-2.20.0: gnome-games-2.20.0.1 ; +make P=$@ common_gnome_build_procedure
libgnomemm-2.20.0: gtkmm-2.12.0 ; +make P=$@ common_gnome_build_procedure
gconfmm-2.20.0: gtkmm-2.12.0 ; +make P=$@ common_gnome_build_procedure
libpanelappletmm-2.6.0: gtkmm-2.12.0 ; +make P=$@ common_gnome_build_procedure
gnome-netstatus-2.12.1: libpanelappletmm-2.6.0 ; +make P=$@ common_gnome_build_procedure
gnome-nettool-2.20.0: gnome-netstatus-2.12.1 ; +make P=$@ common_gnome_build_procedure
colorblind-0.0.1: gnome-nettool-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-mag-0.14.10: colorblind-0.0.1 ; +make P=$@ common_gnome_build_procedure
gnome-power-manager-2.20.0: gnome-mag-0.14.10 ; +make P=$@ common_gnome_build_procedure
gnome-screensaver-2.20.0: gnome-power-manager-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-session-2.20.0: gnome-screensaver-2.20.0 ; +make P=$@ common_gnome_build_procedure
#
# TypeSafe Call Backs
#
libsigc++-2.0.18: gnome-session-2.20.0 ; +make P=$@ common_gnome_build_procedure
glibmm-2.14.0: libsigc++-2.0.18 ; +make P=$@ common_gnome_build_procedure
# cairomm needs doxygen for documentation
cairomm-1.4.4: glibmm-2.14.0
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/gnome -q --disable-nls --disable-docs
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
gtkmm-2.12.0: cairomm-1.4.4 ; +make P=$@ common_gnome_build_procedure
gnome-system-monitor-2.20.0: gtkmm-2.12.0 ; +make P=$@ common_gnome_build_procedure
liboobs-2.20.0: gnome-system-monitor-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-system-tools-2.20.0: liboobs-2.20.0 ; +make P=$@ common_gnome_build_procedure
vte-0.16.9: gnome-system-tools-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-terminal-2.18.2: vte-0.16.9 ; +make P=$@ common_gnome_build_procedure
gnome-user-docs-2.20.0: gnome-terminal-2.18.2 ; +make P=$@ common_gnome_build_procedure
gnome-utils-2.20.0: gnome-user-docs-2.20.0 ; +make P=$@ common_gnome_build_procedure
gnome-volume-manager-2.17.0: gnome-utils-2.20.0
make P=$@ extract
cd ${tmp}/$@ && bash ./configure --prefix=/usr/local/gnome -q --disable-nls
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
gok-1.3.4: gnome-volume-manager-2.17.0 ; +make P=$@ common_gnome_build_procedure
libgail-gnome-1.20.0: gok-1.3.4 ; +make P=$@ common_gnome_build_procedure
orca-2.20.0: libgail-gnome-1.20.0 ; +make P=$@ common_gnome_build_procedure
seahorse-2.20: orca-2.20.0 ; +make P=$@ common_gnome_build_procedure
sound-juicer-2.20.0: seahorse-2.20 ; +make P=$@ common_gnome_build_procedure
tomboy-0.8.1: sound-juicer-2.20.0 ; +make P=$@ common_gnome_build_procedure
vino-2.20.0: tomboy-0.8.1 ; +make P=$@ common_gnome_build_procedure
yelp-2.20.0: vino-2.20.0 ; +make P=$@ common_gnome_build_procedure
zenity-2.20.0: yelp-2.20.0 ; +make P=$@ common_gnome_build_procedure
pessulus-2.16.3: zenity-2.20.0 ; +make P=$@ common_gnome_build_procedure
sabayon-2.20.1: pessulus-2.16.3 ; +make P=$@ common_gnome_build_procedure
devhelp-0.16: sabayon-2.20.1 ; +make P=$@ common_gnome_build_procedure
glade3-3.4.0: devhelp-0.16 ; +make P=$@ common_gnome_build_procedure
accerciser-1.0.0: glade3-3.4.0 ; +make P=$@ common_gnome_build_procedure
gnome-devel-docs-2.20.0: accerciser-1.0.0 ; +make P=$@ common_gnome_build_procedure
#
#
# Dia Drawing Program
#
#
#dia-0.94: libart_lgpl-2.3.19 libpng-1.2.23 libxslt-1.1.22
# @make P=$@ extract
# cd ${tmp}/$@ && change frt "" configure
# cd ${tmp}/$@ && ./configure --prefix=/usr/local/gnome
# cd ${tmp}/$@ && change -lpopt "-lpopt -lpng" app/Makefile
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# glib used by gtk and such.
#
#
# glib-2.14.3:
# @make P=$@ extract
# @cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/gnome
# @cd ${tmp}/$@ && change G_GNUC_PRETTY_FUNCTION '' gstrfuncs.c
# @#cd ${tmp}/$@ && change '"()' '()' gstrfuncs.c
# @cd ${tmp}/$@ && make
# @cd ${tmp}/$@ && make install
# cd /usr/local/gnome/include && ln -sf ../lib/glib/include/glibconfig.h
# make P=$@ done
#
# gtk+-1.2.10: glib-2.14.3 xorg-server-1.4
# @make P=$@ extract
# @cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/gnome
# @cd ${tmp}/$@ && make
# @cd ${tmp}/$@ && make install
# make P=$@ done
#
# pkgconfig
#
pkg-config-0.19:; make P=$@ common_usr_build_procedure
#libxml2-2.6.30: pkg-config-0.19 # Python-2.4.3
# make P=$@ OTHER_CONFIGURE_OPTIONS=--with-python=/usr/local/python common_gnome_build_procedure
#intltool-0.36.2: gnome-common-2.20.0 XML-Parser-2.34
# make P=$@ common_gnome_build_procedure
#
# ../../glib-2.14.0/tests/errorcheck-mutex-test.c:116: undefined reference to `g_thread_init_with_errorcheck_mutexes'
#glib-2.14.0: gettext-0.16.1 gtk-doc-1.9
# @make P=$@ extract
# @cd ${tmp}/$@ && CFLAGS="-DG_ERRORCHECK_MUTEXES" ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/gnome
# @cd ${tmp}/$@ && make
# @cd ${tmp}/$@ && make install
# make P=$@ done
# @#make P=$@ common_gnome_build_procedure
#
#libIDL-0.8.9: glib-2.14.0; make P=$@ common_gnome_build_procedure
#ORBit2-2.14.9: libIDL-0.8.9; make P=$@ common_gnome_build_procedure
#libbonobo-2.20.0: ORBit2-2.14.9 popt-1.7
# make P=$@ common_gnome_build_procedure
#gob2-2.0.14:
# make P=$@ common_gnome_build_procedure
#pango-1.18.2: libbonobo-2.20.0 fontconfig-2.4.2 freetype-2.3.4 cairo-1.4.10 gob2-2.0.14
# @make P=$@ extract
# @cd ${tmp}/$@ && CFLAGS="-DG_ERRORCHECK_MUTEXES" ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/gnome --disable-gtk-doc
# @cd ${tmp}/$@ && make
# @cd ${tmp}/$@ && make install
# make P=$@ done
# @#make P=$@ common_gnome_build_procedure
#
#dbus-glib-0.74: dbus-1.0.2
# make P=$@ common_local_build_procedure_in_same_directory
# rm -f /usr/local/include/dbus
# ln -s dbus-1.0/dbus /usr/local/include/dbus
#
# udev is really for kernel 2.6
udev-113:
@make P=$@ extract
cd ${tmp}/$@ && make EXTRAS="extras/cdrom_id extras/scsi_id extras/volume_id"
cd ${tmp}/$@ && make EXTRAS="extras/cdrom_id extras/scsi_id extras/volume_id" install
make P=$@ done
# install libpci from pciutils manually, usr/local/include/pci and libpci.a
# addons Makefile needs -lz
# still don't have correct policy
#hal-0.5.9.1: libgcrypt-1.2.4 dbus-glib-0.74
# make P=$@ extract
# @#cd ${tmp}/$@ && ./configure --disable-policy-kit
# cd ${tmp}/$@ && ./configure -q --prefix=/usr/local/gnome \
# --with-pci-ids=/usr/share \
# --with-usb-ids=/usr/share
# change 'LINK.=' '& -lz' ${tmp}/$@/hald/linux/addons/Makefile
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# keeps looking for libraries in /usr/local/lib (while the libraries are in /usr/local/gnome/lib)
#control-center-2.16.0: nautilus-2.20.0 libxklavier-3.0 hal-0.5.9.1 desktop-file-utils-0.14
# make P=$@ OTHER_OPTIONS="CFLAGS=-DDBUS_API_SUBJECT_TO_CHANGE --disable-hal" common_gnome_build_procedure
#
#control-center-2.18.1: gst-plugins-base-0.10.14 librsvg-2.18.2 metacity-2.20.0 libgnomekbd-2.20.0 nautilus-2.20.0
# +make P=$@ common_local_build_procedure
gtk-sharp-2.10.2: ; +make P=$@ common_local_build_procedure
# doesn't build, needs stuff ie xulrunner
#yelp-2.16.1: control-center-2.16.0 docbooks ; +make P=$@ common_gnome_build_procedure
#libxklavier-3.0:; make P=$@ common_local_build_procedure
#pango-1.10.4: fontconfig-2.4.2 freetype-2.3.4 cairo-1.4.10; @make P=$@ common_gnome_build_procedure
#atk-1.10.3:; @make P=$@ common_gnome_build_procedure
#shared-mime-info-0.14:; @make P=$@ common_gnome_build_procedure
guile-1.8.3:
@make P=$@ extract
@cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --disable-ltdl-install --prefix=/usr/local
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && make install
make P=$@ done
#
# Text Editor
#
#
#gtk-html:
# @banner $@ incomplete
# doesn't build
#
#gnome-sharp-2.16.0: gtk-sharp-2.10.2 #gtk-html
# make P=$@ common_gnome_build_procedure_in_same_directory
#
#
#gconf-sharp:
# @banner $@ incomplete
# doesn't build
#
#tomboy-0.4.0: mono-1.2.6 gnome-sharp-2.16.0 # gconf-sharp
# make P=$@ common_gnome_build_procedure
#
#
# Gnome 2.20
#
# In the Build Order as listed on http://www.gnome.org, although it is not
# recommened you do this.
#
#
gnome: \
pkg-config-0.19 \
glib-1.2.10 \
gtk+-1.2.10 \
libxml2-2.6.30 \
libxslt-1.1.22 \
gnome-common-2.20.0 \
intltool-0.36.2 \
rarian-0.6.0 \
gtk-doc-1.9 \
glib-2.14.3 \
libIDL-0.8.9 \
ORBit2-2.14.9 \
cairo-1.4.10 \
pango-1.18.2 \
gnome-doc-utils-0.12.0 \
atk-1.20.0 \
shared-mime-info-0.22 \
gtk+-2.12.3 \
GConf-2.20.0 \
libbonobo-2.20.0 \
gail-1.20.0 \
at-spi-1.20.0 \
gnome-mime-data-2.18.0 \
desktop-file-utils-0.14 \
libdaemon-0.12 \
dbus-1.0.2 \
dbus-glib-0.74 \
dbus-python-0.82.2 \
pak \
pygobject-2.14.0 \
pycairo-1.4.0 \
libglade-2.6.2 \
pygtk-2.12.0 \
avahi-0.6.21 \
libvolume_id-0.75.0 \
hal-0.5.9.1 \
gamin-0.1.9 \
gnome-vfs-2.20.0 \
audiofile-0.2.6 \
esound-0.2.38 \
libart_lgpl-2.3.19 \
libgnome-2.20.0 \
libgnomecanvas-2.20.0 \
libbonoboui-2.20.0 \
hicolor-icon-theme-0.8 \
icon-naming-utils-0.8.6 \
gnome-icon-theme-2.20.0 \
gnome-keyring-2.20.0 \
libgnomeui-2.20.0 \
gnome-menus-2.20.0 \
alacarte-0.11.3 \
libtasn1-1.1 \
opencdk-0.6.4 \
gnutls-2.0.1 \
libsoup-2.2.100 \
evolution-data-server-2.21.4 \
libgtop-2.20.0 \
startup-notification-0.9 \
gtk-engines-2.12.0 \
gnome-themes-2.20.0 \
gnome-desktop-2.20.0 \
gtk-sharp-2.10.2 \
bug-buddy-2.20.0 \
metacity-2.20.0 \
libgsf-1.14.7 \
libcroco-0.6.1 \
libgnomecups-0.2.2 \
libgnomeprint-2.18.2 \
libgnomeprintui-2.18.1 \
librsvg-2.18.2 \
eel-2.20.0 \
nautilus-2.20.0 \
libxklavier-3.2 \
libgnomekbd-2.20.0 \
gstreamer-0.10.14 \
liboil-0.3.12 \
gst-plugins-base-0.10.14 \
libwnck-2.20.0 \
gnome-panel-2.20.0.1 \
gnome-control-center-2.20.0 \
gnome-speech-0.4.16 \
dasher-4.7.0 \
pyorbit-2.14.3 \
gnome-python-2.20.0 \
nautilus-cd-burner-2.20.0 \
gst-plugins-good-0.10.6 \
libmusicbrainz-3.0.1 \
iso-codes-1.4 \
totem-2.20.0 \
gnome-media-2.20.1 \
gnome-python-desktop-2.20.0 \
deskbar-applet-2.20.0 \
pwlib-1.10.10 \
opal-2.2.11 \
ekiga-2.0.11 \
eog-2.20.0 \
enchant-1.3.0 \
epiphany-2.20.0 \
poppler-0.6.2 \
evince-2.20.0 \
gtkhtml-3.17.4 \
evolution-2.21.4 \
evolution-exchange-2.12.0 \
evolution-webcal-2.12.0 \
fast-user-switch-applet-2.20.0 \
file-roller-2.20.0 \
gcalctool-5.20.0 \
gconf-editor-2.20.0 \
gdm-2.20.0 \
gtksourceview-2.0.0 \
pygtksourceview-2.0.0 \
gedit-2.20.0 \
gucharmap-1.10.1 \
system-tools-backends-2.4.0 \
gnome-applets-2.20.0 \
gnome-backgrounds-2.20.0 \
gnome-games-2.20.0.1 \
gnome-keyring-manager-2.20.0 \
gtkmm-2.12.0 \
libgnomemm-2.20.0 \
gconfmm-2.20.0 \
libpanelappletmm-2.6.0 \
gnome-netstatus-2.12.1 \
gnome-nettool-2.20.0 \
colorblind-0.0.1 \
gnome-mag-0.14.10 \
gnome-power-manager-2.20.0 \
gnome-screensaver-2.20.0 \
gnome-session-2.20.0 \
libsigc++-2.0.18 \
glibmm-2.14.0 \
cairomm-1.4.4 \
gnome-system-monitor-2.20.0 \
liboobs-2.20.0 \
gnome-system-tools-2.20.0 \
vte-0.16.9 \
gnome-terminal-2.18.2 \
gnome-user-docs-2.20.0 \
gnome-utils-2.20.0 \
gnome-volume-manager-2.17.0 \
gok-1.3.4 \
libgail-gnome-1.20.0 \
orca-2.20.0 \
seahorse-2.20 \
sound-juicer-2.20.0 \
tomboy-0.8.1 \
vino-2.20.0 \
yelp-2.20.0 \
zenity-2.20.0 \
pessulus-2.16.3 \
sabayon-2.20.1 \
devhelp-0.16 \
glade3-3.4.0 \
accerciser-1.0.0 \
gnome-devel-docs-2.20.0
@echo $@ is Complete
# gnome: \
# glib-2.14.3 \
# gtk+-1.2.10 \
# pkg-config-0.19 \
# libxml2-2.6.30 \
# libxslt-1.1.22 \
# gnome-common-2.20.0 \
# intltool-0.36.2 \
# scrollkeeper-0.3.14 \
# gtk-doc-1.9 \
# glib-2.14.0 \
# libIDL-0.8.9 \
# ORBit2-2.14.9 \
# libbonobo-2.20.0 \
# pango-1.18.2 \
# atk-1.20.0 \
# shared-mime-info-0.22 \
# gtk+-2.12.3 \
# GConf-2.20.0 \
# gnome-mime-data-2.18.0 \
# dbus-1.0.2 \
# dbus-glib-0.74 \
# hal-0.5.9.1 \
# gnome-vfs-2.20.0 \
# audiofile-0.2.6 \
# esound-0.2.38 \
# libgnome-2.20.0 \
# libart_lgpl-2.3.19 \
# libglade-2.6.2 \
# libgnomecanvas-2.20.0 \
# libbonoboui-2.20.0 \
# hicolor-icon-theme-0.8 \
# icon-naming-utils-0.8.6 \
# gnome-icon-theme-2.20.0 \
# gnome-keyring-2.20.0 \
# libgnomeui-2.20.0 \
# startup-notification-0.9 \
# gtk-engines-2.12.0 \
# gnome-themes-2.20.0 \
# gnome-doc-utils-0.12.0 \
# gnome-desktop-2.20.0 \
# libwnck-2.20.0 \
# libsoup-2.2.100 \
# gnome-menus-2.20.0 \
# gnome-panel-2.20.0.1 \
# gnome-session-2.20.0 \
# libgnomekbd-2.20.0 \
# vte-0.16.9 \
# gnome-terminal-2.18.2 \
# libgtop-2.20.0 \
# gstreamer-0.10.14 \
# gail-1.20.0 \
# gst-plugins-base-0.10.14 \
# gucharmap-1.10.1 \
# system-tools-backends-2.4.0 \
# gnome-applets-2.20.0 \
# metacity-2.20.0 \
# libgnomeprint-2.18.2 \
# libgnomeprintui-2.18.1 \
# librsvg-2.18.2 \
# eel-2.20.0 \
# nautilus-2.20.0 \
# desktop-file-utils-0.14 \
# gtk-sharp-2.10.2 \
# bug-buddy-2.20.0 \
# gtksourceview-2.0.0 \
# nautilus-cd-burner-2.20.0 \
# gnome-media-2.20.1 \
# gedit-2.20.0 \
# eog-2.20.0 \
# gconf-editor-2.20.0 \
# gnome-utils-2.20.0 \
# gnome-system-monitor-2.20.0 \
# gnome-netstatus-2.12.1 \
# gcalctool-5.20.0 \
# zenity-2.20.0 \
# at-spi-1.20.0 \
# libgail-gnome-1.20.0 \
# gnome-speech-0.4.16 \
# gnome-mag-0.14.10 \
# gok-1.3.4 \
# gnome-games-2.20.0.1 \
# gnome-user-docs-2.20.0 \
# file-roller-2.20.0 \
# gnome-system-tools-2.20.0 \
# gnome-nettool-2.20.0 \
# vino-2.20.0 \
# gnome-volume-manager-2.17.0 \
# gnome-backgrounds-2.20.0 \
# gtkhtml-3.17.4 \
# evolution-2.21.4 \
# evolution-webcal-2.12.0 \
# gnome-keyring-manager-2.20.0 \
# gnome-screensaver-2.20.0 \
# liboil-0.3.12 \
# glibmm-2.14.0 \
# cairo-1.4.10 \
# gtkmm-2.12.0 \
# guile-1.8.3 \
# cairo-1.4.10 \
# libxklavier-3.0
# @echo $@ is Complete
#########################################################################
#
#
# ____ _ _
# / ___|_ __ __ _ _ __ | |__ (_) ___ ___
# | | _| '__/ _` | '_ \| '_ \| |/ __/ __|
# | |_| | | | (_| | |_) | | | | | (__\__ \
# \____|_| \__,_| .__/|_| |_|_|\___|___/
# |_|
#
#
#########################################################################
graphics_libs = tiff-v3.6.1 jpegsrc.v6b libpng-1.2.23 giflib-4.1.4
#
# Drawing
#
#
# Needs Python 2.3
#blender-2.41: $(graphics_libs) openal
# @make P=$@ extract
# ln -s blender ${tmp}/$@
# @#cd ${tmp}/$@ && ./configure --prefix=/usr/local/graphics --with-x
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# Python Stuff - Image Lib
#
Imaging-1.1.4: Python-2.4.3
@make P=$@ extract
cd ${tmp}/$@/libImaging && ./configure
cd ${tmp}/$@/libImaging && make
cd ${tmp}/$@ && python setup.py build_ext -i
cd ${tmp}/$@ && python setup.py install
@make P=$@ done
#
# Mesa Library (GL)
#
# 6.4 was the last stable release, 6.5 is development
#
MesaDemos-7.0.2:
@echo Mesa Demos are built as part of X11R7
@make P=$@ done
#
# Mesa Library (GL)
#
libdrm-2.3.0:
@make P=$@ extract
@cd ${tmp}/$@ && ./configure --prefix=/usr/X11R7
@cd ${tmp}/$@ && make
@cd ${tmp}/$@ && make install
@make P=$@ done
MesaLib-7.0.2: libdrm-2.3.0
@make P=$@ extract
ln -s Mesa-7.0.2 ${tmp}/$@
cd ${tmp} && gzip -dc $A/MesaDemos-7.0.2.tar.gz | tar -xf -
@#cd ${tmp}/$@ && make linux-x86
@#cd ${tmp}/$@ && make linux-dri # (fails)
@# because because because
@# Get rid of nouveau
change nouveau '' ${tmp}/$@/configs/linux-dri
@# 7.0.2 did not include file glw.pc.in
@echo 'prefix=@INSTALL_DIR@' > ${tmp}/$@/src/glw/glw.pc.in
@echo 'exec_prefix=${prefix}' >> ${tmp}/$@/src/glw/glw.pc.in
@echo '${exec_prefix}/@LIB_DIR@' >> ${tmp}/$@/src/glw/glw.pc.in
@echo 'dir=${prefix}/include' >> ${tmp}/$@/src/glw/glw.pc.in
@echo '' >> ${tmp}/$@/src/glw/glw.pc.in
@echo 'Name: glw' >> ${tmp}/$@/src/glw/glw.pc.in
@echo 'Description: Mesa OpenGL widget library' >> ${tmp}/$@/src/glw/glw.pc.in
@echo 'Requires: gl' >> ${tmp}/$@/src/glw/glw.pc.in
@echo 'Version: @VERSION@' >> ${tmp}/$@/src/glw/glw.pc.in
@echo 'Libs: -L${libdir} -lGLU' >> ${tmp}/$@/src/glw/glw.pc.in
@echo 'Cflags: -I${includedir}' >> ${tmp}/$@/src/glw/glw.pc.in
@# Mesa wants stddef.h, stdarg.h float.h and limits.h
cd ${tmp}/$@ && \
make \
X11_INCLUDES='-I/usr/X11R7/include \
-I/usr/lib/gcc/i586-pc-linux-gnu/4.2.0/include \
-I/usr/lib/gcc/i686-pc-linux-gnu/4.2.0/include \
-I/usr/local/include' \
EXTRA_LIB_PATH='-L/usr/X11R7/lib -L/usr/local/lib' \
linux-dri-x86
cd ${tmp}/$@ && make install < /dev/null
@#
@# make exec builds and executes all demos, apparently it
@# defaults to DISPLAY :0.0, So if you really want to
@# view the demos, this needs to be done seperately. I
@# think make check may also do this?
@#
@# cd ${tmp}/$@ && make check
@# cd ${tmp}/$@ && DISPLAY= make -i exec
@#
@make P=$@ done
#
# Graphics Library
#
# arts is confused with kde arts
#
SDL-1.2.11: aalib-1.4rc5 libcaca-0.99.beta12
@make P=$@ extract
cd ${tmp}/$@ && \
./configure $(COMMON_CONFIGURE_OPTIONS) \
--prefix=/usr/local/graphics \
--with-x \
--disable-video-opengl \
--disable-arts \
--disable-static
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Patch to SDL for ansi interface
#
#
#patch-SDL-1.2.6-deb-caca.diff:
# @echo Patch to SDL-1.2.6 for libcaca, which is like libaa but more like libansi.
# @make P=$@ done
#
# SDL Images
#
SDL_image-1.2.5: SDL-1.2.11
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics --with-x --disable-static
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# SDL ttf
#
SDL_ttf-2.0.9: SDL-1.2.11
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics --with-x --disable-static
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# SDL Mixer
#
SDL_mixer-1.2.7: SDL-1.2.11
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics --with-x --disable-static
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# SDL Sound
#
SDL_sound-1.0.1: SDL-1.2.11
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics --with-x --disable-static
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# SDL_net
#
SDL_net-1.2.6: SDL-1.2.11
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics --with-x --disable-static
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# AVI Library
#
# does not compile completely
#
#
#avifile-0.7-0.7.45:
# @make P=$@ extract
# ln -s avifile0.6-0.6.4 ${tmp}/$@
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
# Frame Buffer Graphics Display
#
#fbida-2.03:
# @make P=$@ common_make_build_procedure
#
# Another Frame Buffer Graphics Display
#
fbv-1.0b: libungif-4.1.4
@make P=$@ extract
cd ${tmp}/$@ && bash ./configure --prefix=/usr/local/graphics
@#cd ${tmp}/$@ && change '-lungif' '-lungif -lpng -lz -lm' Make.conf
@#cd ${tmp}/$@ && PATH=/usr/local/gcc3/bin:$$PATH make
make -C ${tmp}/$@ install
@make P=$@ done
#
# Image Viewer using imlib2
#
feh-1.3.4: giblib-1.2.4
@make P=$@ common_graphics_build_procedure
#
# Graphics Compression
#
fiasco-1.1:
make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics
@echo "#include " >> ${tmp}/$@/config.h
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Graphics Compression Examples
#
fiasco-examples: fiasco-1.1
mkdir -p /usr/local/graphics/share/fiasco/examples
cd /usr/local/graphics/share/fiasco/examples && bzip2 -dc $A/$@.tar.bz2 | tar -xf -
make P=$@ done
#
# Image ?
#
libiconv-1.11:; +make P=$@ common_graphics_build_procedure
#
# Graphics Library
#
gd-2.0.35: gd1.2 libiconv-1.11 freetype-2.3.4
mkdir -p /usr/local/graphics/lib
mkdir -p /usr/local/graphics/bin
mkdir -p /usr/local/graphics/include
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Graphics Library, Older version with Gif
#
# Used by ansi2gif, This is only used
# by ansi2gif for the older gif procedures.
#
gd1.2:
+make P=$@ extract
cd ${tmp}/$@ && make
mkdir -p /usr/local/graphics/lib/gd-1.2
mkdir -p /usr/local/graphics/include/gd-1.2
cd ${tmp}/$@ && install -m 644 gd.h /usr/local/graphics/include/gd-1.2
cd ${tmp}/$@ && install libgd.a /usr/local/graphics/lib/gd-1.2
cd ${tmp}/$@ && install webgif giftogd gddemo /usr/local/graphics/bin
@make P=$@ done
#
# Image Library (imlib2 wrapper)
#
giblib-1.2.4: imlib2-1.3.0
+make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Gif Conversions
#
gif2png-2.5.1:
@#make P=$@ common_graphics_build_procedure
+make P=$@ extract
cd ${tmp} && patch -p1 < /linux/archive/gif2png-2.5.1-libpng.patch
cd ${tmp}/$@ && ./configure ${COMMON_CONFIGURE_OPTIONS} --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Gif Library
#
giflib-4.1.4:
@make P=$@ common_graphics_build_procedure
#
# Console Gif Utility
#
gifsicle-1.33:
@make P=$@ common_graphics_build_procedure
#
# OpenGL extrusion library.
#
gle-3.0.3: freeglut-2.4.0 # MesaLib-6.5.3
@make P=$@ extract
cd ${tmp}/$@ && LDFLAGS=-ldl ./configure --prefix=/usr/local/graphics --with-x --with-gnu-ld
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
# Open GL Xterm
#
glterm-0.0.2: # MesaLib-6.5.3
@make P=$@ extract
ln -s glterm ${tmp}/$@
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install blubbs /usr/local/graphics/bin/blubbs
cd ${tmp}/$@ && install blubbw /usr/local/graphics/bin/blubbw
@make P=$@ done
#
# Windows ICO format to XPM
#
ico2xpm-1.1:
+make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Graphics converter, converts xvpics
#
icontact-1.5:
@make P=$@ extract
cd ${tmp}/$@ && change local local/graphics Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# iiview
#
iiview-0.25:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install bin/iiview /usr/local/graphics/bin
make P=$@ done
#
# Image Magik
#
ImageMagick-6.2.5-5:
@make P=$@ extract
@echo '********************** Remove Include Directory ***************'
rm -rf /usr/local/graphics/include/magick/
ln -sf ImageMagick-6.2.5 ${tmp}/$@
cd ${tmp}/$@ && ./configure --prefix=/usr/local/graphics --with-x --without-perl --enable-lzw
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
#
#
imlib-1.9.14: gtk+-2.12.3 libungif-4.1.4 tiff-v3.6.1 jpegsrc.v6b libpng-1.2.23 giflib-4.1.4
@make P=$@ common_build_procedure
#
# Image Library
#
imlib2-1.3.0: imlib-1.9.14 libtool-1.5.24
@make P=$@ extract
cd ${tmp}/$@ && LIBS=-L../src/.libs ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Text Utilities
#
# can't find libs
#iv-2.1.1:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure Linux --prefix=/usr/local/graphics
# cd ${tmp}/$@ && make MAKE=make
# cd ${tmp}/$@ && make MAKE=make install
# make P=$@ done
#
#
# JPEG Library
#
jpegsrc.v6b:
@mkdir -p /usr/local/graphics/man/man1 /usr/local/graphics/lib /usr/local/graphics/bin /usr/local/graphics/include
@make P=$@ extract
ln -s jpeg-6b ${tmp}/$@
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --enable-shared --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# JPEG Extraction Library
#
# Check /usr/local/gnome/lib/pkgconfig/libexif.pc for includedir=${prefix}/include/libexif
# Problems with Documentation Install
#
#
libexif-0.6.16: jpegsrc.v6b
make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make -i install
@#change '^includedir=.{prefix}/include.*' 'includedir=$${prefix}/include/libexif' /usr/local/gnome/lib/pkgconfig/libexif.pc
make P=$@ done
#
#
# JPEG Extraction Utility. Information within JPEG files including thumbnails
#
#
exif-0.6.15: libexif-0.6.16
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --enable-shared --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# gtk extension, required by
#
#
libexif-gtk-0.3.5: libexif-0.6.16
@make P=$@ extract
cd ${tmp}/$@ && bash ./configure CFLAGS=-DHAVE_EXIF_0_6_16 --enable-shared --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# gtk extension, required by
#
# Photo Library
#
libusb-0.1.10a: # openjade-1.3.2
@#make P=$@ common_build_procedure
make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --disable-build-docs
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
libgphoto2-2.2.1: libusb-0.1.10a
make P=$@ extract
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH configure --with-drivers=stv0674
@# ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make install
make P=$@ done
gphoto2-2.2.0: libgphoto2-2.2.1
@make P=$@ common_build_procedure
#
#
gtkam-0.1.13: libgphoto2-2.2.1 gphoto2-2.2.0 libexif-gtk-0.3.5
make P=$@ extract
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Lib PNG
#
# check pkgconfig/libpng.pc with version 1.2.14, 1.2.13
libpng-1.2.23: zlib-1.2.3
mkdir -p /usr/local/graphics/include
@make P=$@ extract
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
@#cd ${tmp}/$@ && cp scripts/makefile.linux Makefile
@#cd ${tmp}/$@ && make prefix=/usr/local/graphics ZLIBLIB=/usr/local/lib ZLIBINC=/usr/local/include
@#cd ${tmp}/$@ && make prefix=/usr/local/graphics ZLIBLIB=/usr/local/lib ZLIBINC=/usr/local/include test
@#cd ${tmp}/$@ && make prefix=/usr/local/graphics ZLIBLIB=/usr/local/lib ZLIBINC=/usr/local/include install
@#make P=$@ done
#
# exr
#
openexr-1.4.0a:
@make P=$@ extract
ln -s openexr-1.4.0 tmp/$@
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Gif Library almost same as giflib
#
libungif-4.1.4:
mkdir -p /usr/local/graphics/lib
mkdir -p /usr/local/graphics/bin
mkdir -p /usr/local/graphics/include
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/graphics
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# libwmf - Windows ...
#
libwmf-0.2.8.4:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/graphics --with-zlib=/usr
cd ${tmp}/$@ && change '-L/usr/local/lib' '-L/usr/lib -L/usr/local/lib' src/convert/Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# PBM Libraries
#
netpbm-9.16: $(graphics_libs)
@make P=$@ extract
cd ${tmp}/$@ && change ginstall install Makefile.config ./configure
cd ${tmp}/$@ && ( echo 1;echo; echo ) | ./configure
cd ${tmp}/$@ && change ginstall install Makefile.config ./configure
cd ${tmp}/$@ && INSTALL=install \
JPEGLIB_DIR=/usr/local/graphics/lib \
JPEGHDR_DIR=/usr/local/graphics/include \
PNGLIB_DIR=/usr/local/graphics/lib \
PNGHDR_DIR=/usr/local/graphics/include \
make -e install
make P=$@ done
# pbmplus-10dec91
#
pbmplus-10dec91:
@echo This is the original pbm package
@echo It has been replaced by netpbm-1mar1994.tar
@echo Which has been replaced by libgr
@make P=$@ done
#
# Drawing Program
#
tgif-4.1.38:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make tgif
cd ${tmp}/$@ && make install
make P=$@ done
#
# Lib Tiff
#
tiff-v3.6.1:
mkdir -p /usr/local/www/htdocs/tiff
@make P=$@ extract
cd ${tmp}/$@ && yes | ROOT= ./configure
cd ${tmp}/$@ && ROOT= make
cd ${tmp}/$@ && ROOT= make install
rm -rf /tiff.sw.tools
make P=$@ done
#
# X-Animation
#
xanim2801:
@make P=$@ extract
( echo '193,195c'; \
echo 'XA_IV32_LIB = mods/xa2.1_iv32_linuxELFg21.o'; \
echo 'XA_CVID_LIB = mods/xa2.0_cvid_linuxELFg21.o'; \
echo 'XA_CYUV_LIB = mods/xa1.0_cyuv_linuxELFg21.o'; \
echo '.'; \
echo 'w'; \
echo 'q'; \
) | ed ${tmp}/$@/Imakefile
cd ${tmp}/$@ && ln -f docs/xanim.man xanim.man
cd ${tmp}/$@ && bzip2 -dc $A/xanim_mods.tar.bz2 | tar -xvf -
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Modules for XAnim
#
xanim_mods:
@echo External Modules or Codecs for Xanim
@echo included in xanim build.
make P=$@ done
#
# X loadimage
#
xli.1.16:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && change varargs.h stdarg.h rlelib.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
make P=$@ done
#
# xv picture viewer
#
xv-3.10a:
@make P=$@ extract
#
# Patch Makefile
#
cd ${tmp}/$@ && \
( echo '--- Makefile.orig Sun Jun 13 10:10:07 1999'; \
echo '+++ Makefile Sun Jun 13 10:10:16 1999'; \
echo ' @@ -102,7 +102,7 @@'; \
echo ' '; \
echo ' '; \
echo ' ### for LINUX, uncomment the following line'; \
echo ' -#MCHN = -DLINUX'; \
echo ' +MCHN = -DLINUX'; \
echo ' '; \
echo ' '; \
echo ' # For SCO 1.1 (UNIX 3.2v2) machines, uncomment the following:'; ) | patch;
#
# Patch config.h
#
cd ${tmp}/$@ && \
( echo ' --- config.h.orig Sun Jun 13 10:09:46 1999'; \
echo ' +++ config.h Sun Jun 13 10:10:03 1999'; \
echo ' @@ -19,7 +19,7 @@'; \
echo ' # ifdef VMS'; \
echo ' # define GUNZIP "UNCOMPRESS"'; \
echo ' # else'; \
echo ' -# define GUNZIP "/usr/local/bin/gunzip -q"'; \
echo ' +# define GUNZIP "/usr/bin/gunzip -q"'; \
echo ' # endif'; \
echo ' #endif'; \
echo ' '; ) | patch;
#
# patch xv.h
#
cd ${tmp}/$@ && \
( echo ' --- xv.h.orig Sun Jun 13 10:13:11 1999'; \
echo ' +++ xv.h Sun Jun 13 10:13:19 1999'; \
echo ' @@ -115,9 +115,9 @@'; \
echo ' #ifndef VMS'; \
echo ' # include '; \
echo " extern int errno; /* SHOULD be in errno.h, but often isn't */"; \
echo ' -# ifndef __NetBSD__'; \
echo ' - extern char *sys_errlist[]; /* this too... */'; \
echo ' -# endif'; \
echo ' +'; \
echo ' +'; \
echo ' +'; \
echo ' #endif'; \
echo ' '; \
echo ' '; ) | patch;
cd ${tmp}/$@ && change ./RANLIB.csh ranlib tiff/Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
# does pixman-0.9.6 replace libpixman-0.1.4 ?
libpixman-0.1.4:; +make P=$@ common_graphics_build_procedure
#
# The Gimp
#
#
#gimp-print-4.2.7: ; +make P=$@ common_build_procedure
#gimp-2.2.7: libart_lgpl-2.3.19 gimp-print-4.2.7
# +make P=$@ common_build_procedure
#
#
# Compupic
#
#
compupic-5.1.1063-i386-Linux:
rm -rf /usr/local/compupic
make P=$@ extract
cd ${tmp}/$@ && bash compupic-install
make P=$@ done
#
# Another Viewer
#
#
#xzgv-0.8:
# make P=$@ extract
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# Ink
#
#
inkscape-0.45.1: gc6.4 gtk+-2.12.3 gtkmm-2.12.0 XML-Parser-2.34 libxslt-1.1.22 libsigc++-2.0.18
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/graphics --disable-lcms
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# mtpaint
#
mtpaint-0.95:
make P=$@ extract
change '^MT_LANG_DEST=.*' 'MT_LANG_DEST=/usr/local/graphics/share/locale' ${tmp}/$@/configure
change '^MT_MAN_DEST=.*' 'MT_MAN_DEST=/usr/local/graphics/man/man1' ${tmp}/$@/configure
change '^LIN_BIN_INSTALL=.*' 'LIN_BIN_INSTALL=/usr/local/graphics/bin' ${tmp}/$@/configure
change '^GIFPATH=.*' 'GIFPATH=/usr/local/graphics/include/gif_lib.h' ${tmp}/$@/configure
change '^JPEGPATH=.*' 'JPEGPATH=/usr/local/graphics/include/jpeglib.h' ${tmp}/$@/configure
change '^TIFFPATH=.*' 'TIFFPATH=/usr/local/include/tiffio.h' ${tmp}/$@/configure
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# framebuffer
#
#
#ezfb-9.05:
# make P=$@ extract
# cd ${tmp}/$@ && make CC="g++ -c -Wall -O2 -I."
# make P=$@ done
#
#
# smpeg
#
smpeg-0.4.4:
make P=$@ extract
cd ${tmp}/$@ && ./configure
change gcc g++ ${tmp}/$@/Makefile
echo '/^M/\ni\nextern void Play_MPEGaudioSDL(void *udata, Uint8 *stream, int len);\nextern int Decode_MPEGaudio(void *udata);\n.\nw\nq\n' | \
ed ${tmp}/$@/audio/MPEGaudio.cpp
make -C ${tmp}/$@
make -C ${tmp}/$@ install
make P=$@ done
#
# These Modules are for SDL_Perl.2*
#
# Module for SDL_Perl
#
#
#ExtUtils-CBuilder-0.18: perl-5.8.8
# make P=$@ extract
# cd ${tmp}/$@ && perl Makefile.PL
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make test
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# Module for SDL_Perl
#
#
#ExtUtils-ParseXS-2.15: perl-5.8.8 ExtUtils-CBuilder-0.18
# make P=$@ extract
# cd ${tmp}/$@ && perl Makefile.PL
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make test
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# Module for SDL_Perl
#
#Module-Build-0.2805: perl-5.8.8 ExtUtils-ParseXS-2.15
# make P=$@ extract
# cd ${tmp}/$@ && perl Build.PL
# cd ${tmp}/$@ && ./Build
# cd ${tmp}/$@ && ./Build test
# cd ${tmp}/$@ && ./Build install
# make P=$@ done
#
#
# yet another markup language
#
#YAML-0.62: perl-5.8.8
# make P=$@ extract
# cd ${tmp}/$@ && yes | perl Makefile.PL
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make test
# cd ${tmp}/$@ && make install
# make P=$@ done
#SDL_Perl-2*: perl-5.8.8 SDL_ttf-2.0.9 SDL_mixer-1.2.7 SDL_image-1.2.5 smpeg-0.4.4 Module-Build-0.2805 YAML-0.62
# make P=$@ extract
# change /usr/local/include/SDL /usr/local/graphics/include/SDL ${tmp}/$@/make/lib/SDL/Build/Linux.pm
# cd ${tmp}/$@ && perl Build.PL
# cd ${tmp}/$@ && ./Build
# cd ${tmp}/$@ && ./Build test
# cd ${tmp}/$@ && ./Build install
# make P=$@ done
#
# SDL with Perl
#
SDL_perl-1.20.0: perl-5.8.8 SDL_ttf-2.0.9 SDL_mixer-1.2.7 SDL_image-1.2.5 smpeg-0.4.4
make P=$@ extract
( echo "/\/usr\/local\/include\/SDL"; \
echo "i"; \
echo " '/usr/local/graphics/include/SDL',"; \
echo " '/usr/local/graphics/include',"; \
echo "."; \
echo "w"; \
echo "q"; ) | ed ${tmp}/$@/Makefile.linux
cd ${tmp}/$@ && ./configure -GL -GLU
make -C ${tmp}/$@
make -C ${tmp}/$@ install
make P=$@ done
#
# glitz - for Mesa X11 ?? not really sure
#
#
glitz-0.5.6:
make P=$@ extract
cd ${tmp}/$@ && ./configure
make -C ${tmp}/$@
make -C ${tmp}/$@ install
make P=$@ done
#
#
pixman-0.9.6:; make P=$@ common_graphics_build_procedure
#
#
#
graphics: \
Imaging-1.1.4 \
MesaDemos-7.0.2 \
SDL-1.2.11 \
SDL_ttf-2.0.9 \
SDL_mixer-1.2.7 \
SDL_sound-1.0.1 \
SDL_image-1.2.5 \
fbv-1.0b \
feh-1.3.4 \
fiasco-1.1 \
fiasco-examples \
libiconv-1.11 \
gd-2.0.35 \
gd1.2 \
giblib-1.2.4 \
gif2png-2.5.1 \
giflib-4.1.4 \
gifsicle-1.33 \
gle-3.0.3 \
glterm-0.0.2 \
ico2xpm-1.1 \
icontact-1.5 \
iiview-0.25 \
ImageMagick-6.2.5-5 \
imlib-1.9.14 \
imlib2-1.3.0 \
jpegsrc.v6b \
libexif-0.6.16 \
libexif-gtk-0.3.5 \
exif-0.6.15 \
libgphoto2-2.2.1 \
gphoto2-2.2.0 \
gtkam-0.1.13 \
libusb-0.1.10a \
libpng-1.2.23 \
openexr-1.4.0a \
libungif-4.1.4 \
libwmf-0.2.8.4 \
netpbm-9.16 \
pbmplus-10dec91 \
tgif-4.1.38 \
tiff-v3.6.1 \
xanim2801 \
xanim_mods \
xli.1.16 \
xv-3.10a \
libpixman-0.1.4 \
compupic-5.1.1063-i386-Linux \
inkscape-0.45.1 \
mtpaint-0.95 \
SDL_perl-1.20.0 \
smpeg-0.4.4 \
libdrm-2.3.0 \
MesaLib-7.0.2 \
glitz-0.5.6 \
SDL_net-1.2.6 \
pixman-0.9.6
@echo $@ is Complete
# ExtUtils-CBuilder-0.18
# ExtUtils-ParseXS-2.15
# Module-Build-0.2805
# YAML-0.62
#########################################################################
#
#
# _ __ _
# | |/ /__| | ___
# | ' // _` |/ _ \
# | . \ (_| | __/
# |_|\_\__,_|\___|
#
#
#
#########################################################################
#
# icons for kde and xmame
#
#
#all_icons:
# @make P=$@ extract
# cd ${tmp} && tar -xzf iconpack-0.tar.gz
# cd ${tmp} && tar -xzf iconpack-a.tar.gz
# cd ${tmp} && tar -xzf iconpack-b.tar.gz
# cd ${tmp} && tar -xzf iconpack-c.tar.gz
# cd ${tmp} && tar -xzf iconpack-d.tar.gz
# cd ${tmp} && tar -xzf iconpack-e.tar.gz
# cd ${tmp} && tar -xzf iconpack-f.tar.gz
# @#cd ${tmp} && tar -xzf iconpack-g.tar.gz # Galaga ?
# cd ${tmp} && tar -xzf iconpack-h.tar.gz
# cd ${tmp} && tar -xzf iconpack-i.tar.gz
# cd ${tmp} && tar -xzf iconpack-j.tar.gz
# cd ${tmp} && tar -xzf iconpack-k.tar.gz
# cd ${tmp} && tar -xzf iconpack-l.tar.gz
# cd ${tmp} && tar -xzf iconpack-m.tar.gz
# cd ${tmp} && tar -xzf iconpack-n.tar.gz
# cd ${tmp} && tar -xzf iconpack-o.tar.gz
# cd ${tmp} && tar -xzf iconpack-p.tar.gz
# cd ${tmp} && tar -xzf iconpack-q.tar.gz
# cd ${tmp} && tar -xzf iconpack-r.tar.gz
# cd ${tmp} && tar -xzf iconpack-s.tar.gz
# cd ${tmp} && tar -xzf iconpack-t.tar.gz
# cd ${tmp} && tar -xzf iconpack-u.tar.gz
# cd ${tmp} && tar -xzf iconpack-v.tar.gz
# cd ${tmp} && tar -xzf iconpack-w.tar.gz
# cd ${tmp} && tar -xzf iconpack-x.tar.gz
# cd ${tmp} && tar -xzf iconpack-y.tar.gz
# cd ${tmp} && tar -xzf iconpack-z.tar.gz
# mkdir -p /usr/local/games/share/xmame
# cd ${tmp} && for i in defender.xpm dkong.xpm frogger.xpm missile.xpm mspacman.xpm \
# pacman.xpm invaders.xpm uccops.xpm atetris.xpm \
# blockout.xpm blstroid.xpm centiped.xpm digdug.xpm dkong3.xpm \
# astdelux.xpm asteroid.xpm ; do \
# install -m 644 $$i /usr/local/games/share/xmame || exit 1; \
# done;
# make P=$@ done
#
#
#
# mcopild for kde
#
arts-1.5.8: qt-x11-free-3.3.7
mkdir -p /usr/local/kde
@make P=$@ extract
cd ${tmp}/$@ && change -ljpeg6b -ljpeg ./configure
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=$(KDEDIR) --without-shadow --enable-shared
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# KDE - Libraries
#
#
# Well, once this package complained about
# the prefix (which is the default) and
# didn't work correctly with the prefix
# paramter. Since it is the same as the
# default, it worked without the prefix
# option. Strange?
#
#
#
#
# 3.0.2 strangeness ?
#
#change ^Makefile: './Makefile:' Makefile &&
#
kdebase-3.5.8: kdelibs-3.5.8 libraw1394-1.1.0 freetype-2.3.4 openexr-1.4.0a
mkdir -p /usr/local/kde
@make P=$@ extract
cd ${tmp}/$@ && change '-lXm' '-lXm -lXp' configure.in ./configure
cd ${tmp}/$@ && chmod 755 configure
cd ${tmp}/$@ && change -ljpeg6b -ljpeg configure
cd ${tmp}/$@ && rm -f config.cache config.log
cd ${tmp}/$@ && cp -p ./configure ./configure.save
cd ${tmp}/$@ && bash ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=$(KDEDIR) \
--without-shadow --enable-shared \
--with-extra-includes=/usr/local/graphics/include \
--with-extra-libs=/usr/local/graphics/lib
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# KDE - Libraries
#
kdelibs-3.5.8: arts-1.5.8 pcre-7.4
mkdir -p /usr/local/kde
@make P=$@ extract
cd ${tmp}/$@ && change -ljpeg6b -ljpeg configure
cd ${tmp}/$@ && bash ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=$(KDEDIR) \
--without-shadow --enable-shared \
--without-arts \
--with-extra-includes=/usr/local/graphics/include \
--with-extra-libs=/usr/local/graphics/lib
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
##
## Regular Expressions for KDE and others
##
pcre-7.4: perl-5.8.8
make P=$@ extract
mv /usr/include/pcre* /tmp/ | cat # new versions
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
#
# qt library
#
# QTDIR should be /usr/local/qt
#
#
# -no-nas-sound
#
#
qt-x11-free-3.3.7: imlib-1.9.14 # xpm-3.4k
rm -rf /usr/local/qt /usr/local/qt-*
make P=$@ extract
mv ${tmp}/$@ /usr/local
ln -sf $@ /usr/local/qt
cd /usr/local/qt && echo yes | QTDIR=/usr/local/qt bash ./configure -shared -qt-gif \
-release \
-thread \
-system-zlib \
-system-libpng \
-plugin-imgfmt-mng \
-no-stl \
-no-xft \
-no-xinerama \
-no-g++-exceptions \
-system-libjpeg
# seems to fail sometimes 586 ?
-cd /usr/local/qt && QTDIR=/usr/local/qt make
cd /usr/local/qt/src/moc && qmake -makefile
cd /usr/local/qt && QTDIR=/usr/local/qt make
@#cd /usr/local/qt/lib && ln -s libqt-mt.so.3.3 libqt.so.3
make P=$@ done
#all_icons
kde: \
arts-1.5.8 \
kdebase-3.5.8 \
kdelibs-3.5.8 \
qt-x11-free-3.3.7
@echo $@ is Complete
#########################################################################
#
#
# _
# | | __ _ _ __ __ _ _ _ __ _ __ _ ___ ___
# | | / _` | '_ \ / _` | | | |/ _` |/ _` |/ _ \/ __|
# | |__| (_| | | | | (_| | |_| | (_| | (_| | __/\__ \
# |_____\__,_|_| |_|\__, |\__,_|\__,_|\__, |\___||___/
# |___/ |___/
#
#
#########################################################################
#
# Python Stuff - Numeric
#
Numeric-23.0: Python-2.4.3
@make P=$@ extract
cd ${tmp}/$@ && ./setup.py install
make P=$@ done
#
# Another Programming Language
#
dbus-python-0.82.2: Python-2.4.3 dbus-glib-0.74
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/python
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
pygobject-2.14.0: Python-2.4.3 dbus-python-0.82.2
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/python
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
pycairo-1.4.0: pygobject-2.14.0
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/python
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
pygtk-2.12.0: pygobject-2.14.0 pycairo-1.4.0 libglade-2.6.2
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/python
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
Python-2.4.3: tk8.4.15 expat-2.0.0
mkdir -p /usr/local/python
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/python
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd /usr/local/python/lib && rm -f libpython2.4.a
cd /usr/local/python/lib && ln -s python2.4/config/libpython2.4.a
make P=$@ done
#
# games
#
pygame-1.7.1release:
@make P=$@ extract
cd ${tmp}/$@ && ./setup.py install
make P=$@ done
#
# Algo60
#
a60-0.20a:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --with-gcc --with-x
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && echo Algo60 installed in /usr/local/bin
make P=$@ done
#
# Assembler Utilities (Good Stuff), Update MCONFIG to nasm version if updated
#
asmutils-0.17: nasm-0.98.39 gcc-3.4.6
rm -rf /usr/src/$@
@make P=$@ extract
@#cd ${tmp}/$@ && change 0.98 0.98.39 MCONFIG
@cd ${tmp}/$@ && make MAKE=make clean
cd ${tmp}/$@ && change mkln 'ls -s' src/Makefile
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make MAKE=make
mv ${tmp}/$@ /usr/src
make P=$@ done
# still has some bugs
asmutils-0.18: asmutils-0.17
rm -rf /usr/src/$@
@make P=$@ extract
-cd ${tmp}/$@ && make MAKE=make clean
-cd ${tmp}/$@ && change mkln 'ls -s' src/Makefile
-cd ${tmp}/$@ && make MAKE=make
make P=$@ done
#
# X11 Ansi Viewer
#
avx-005s:
@make P=$@ extract
ln -s avx ${tmp}/$@
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make clean
change 'default:' 'default: break;' ${tmp}/$@/avX-ansi.c
cd ${tmp}/$@ && make avX
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && echo avX installed in /usr/X11/bin/avX
make P=$@ done
#
# AVL Trees
#
avl-1.4.0:
@make P=$@ extract
cd ${tmp}/$@ && ls
make P=$@ done
#
# Awk Program from BK
#
awk-bk:
@make P=$@ extract
cd ${tmp} && make
cd ${tmp} && mv a.out bkawk
cd ${tmp} && install bkawk /usr/local/bin/bkawk
cd ${tmp} && install -D awk.1 /usr/local/man/man1/bkawk.1
make P=$@ done
#
# Bourne Again Shell (bash)
#
bash-3.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --with-curses
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@#cd ${tmp}/$@ && ln -sf bash /usr/bin/sh
make P=$@ done
#
#
bash-doc-3.2: apache_1.3.33
@make P=$@ extract
rm -rf /usr/local/www/htdocs/bash
mv ${tmp}/doc /usr/local/www/htdocs/bash
make P=$@ done
#
#
# DisAssembler
#
# lots of compile errors with new gcc...
#
#biew562:
# @make P=$@ extract
# ln -s biew-562 ${tmp}/$@
# rm -rf /usr/lib/biew
# cd ${tmp}/$@ && change '(const char \*)ic.item' ic.item biewlib/file_ini.c
# cd ${tmp}/$@ && change '(const char \*)__nls' __nls biewlib/twin.c
# cd ${tmp}/$@ && make
# mkdir -p /usr/lib/biew/bin_rc/skn
# mkdir -p /usr/lib/biew/bin_rc/xlt
# mkdir -p /usr/lib/biew/bin_rc/syntax
# cd ${tmp}/$@ && install biew /usr/bin/biew
# cd ${tmp}/$@ && for f in `find bin_rc -type f | grep -v russian`; do \
# install -m 644 $$f /usr/lib/biew/$$f || exit 1; \
# done;
# make P=$@ done
#
# assembler / linker for Linux Operating System
#
# Can also be used otherwise, but this is it's main function
#
bin86-0.16.10:
@make P=$@ extract
cd ${tmp}/$@ && change /usr/local /usr Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Basic Assembly and Linking Programs
#
# Problems Encountered:
#
# config.guess fails because ksh is attempting
# to load ./ld in current directory. This
# took a while to figure out :(, Then it
# went away, ah, the fun of linux!
#
#
# #
# old stuff we used to do! #
# #
#
binutils-2.17:
@make P=$@ extract
cd ${tmp}/$@ && LIBRARY_PATH=; PATH=/usr/bin:$$PATH ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && LIBRARY_PATH=; PATH=/usr/bin:$$PATH make
cd ${tmp}/$@ && LIBRARY_PATH=; PATH=/usr/bin:$$PATH make check
cd ${tmp}/$@ && LIBRARY_PATH=; PATH=/usr/bin:$$PATH make install
make P=$@ done
#
# Gnu's Replacement for yacc
#
bison-2.3: m4-1.4.10
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
# BSD Yacc
#
byacc:
@make P=$@ extract
cd ${tmp}/$@ && make
rm -f /usr/bin/yacc /usr/bin/byacc
cd ${tmp}/$@ && install yacc /usr/bin/yacc
cd ${tmp}/$@ && install yacc.1 /usr/man/man1/yacc.1
@make P=$@ done
#
# Kermit
#
cku211:
@make P=$@ extract
cd ${tmp} && make linux
cd ${tmp} && make install
@make P=$@ done
#
# Lisp
#
# no build no more
#
#clisp-2.41:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure --ignore-absence-of-libsigsegv linux
# cd ${tmp}/$@/linux && makemake > Makefile
# cd ${tmp}/$@/linux && make
# cd ${tmp}/$@/linux && make test
# cd ${tmp}/$@/linux && make install
# @make P=$@ done
#
#
# Ctags
#
ctags-5.5:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Version Control System, what about RCS?
#
cvs-1.11.17:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# Next Version Control System. Does it need berkley db or not?
#
#
apr-1.2.8:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
apr-util-1.2.8: apr-1.2.8
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --with-apr=/usr/local/apr/bin/apr-1-config
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
neon-0.26.4: libxml2-2.6.30
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
subversion-deps-1.4.5:
@echo $@ is unpacked with subversion
@make P=$@ done
subversion-1.4.5: apr-util-1.2.8 neon-0.26.4
@make P=$@ extract
@mkdir -p /usr/local/subversion
cd ${tmp} && make -f $M P=subversion-deps-1.4.5 unpack
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) \
--prefix=/usr/local/subversion \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# git (linux,x11)
#
#
asciidoc-8.1.0:
@make P=$@ extract
cd ${tmp}/$@ && ./install.sh
@make P=$@ done
xmlto-0.0.18:
@make P=$@ extract
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
git-1.4.2.1: curl-7.16.3 asciidoc-8.1.0 xmlto-0.0.18 openssl-0.9.8e
@make P=$@ extract
@cd ${tmp}/$@ && make prefix=/usr all # doc
@cd ${tmp}/$@ && make prefix=/usr install # install-doc
@make P=$@ done
#
# Knuth's Programming Language
#
cweb-3.64:
@make P=$@ extract
cd ${tmp} && make
mkdir -p /usr/local/texmf/tex/generic
mkdir -p /usr/local/emacs/lisp
cd ${tmp} && make install
@make P=$@ done
#
# XML Parser
#
expat-2.0.0:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Gnu Replacement for lex
#
flex-2.5.4a: bison-2.3
+make P=$@ common_usr_build_procedure
ln -sf flex /usr/bin/lex
@make P=$@ done
#
# awk(gnu)
#
gawk-3.1.5:
rm -f /usr/info/gawk.info
rm -f /usr/man/man1/gawk.1
rm -f /usr/man/man1/igawk.1
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && ln -sf gawk /usr/bin/awk
cd ${tmp}/$@ && ln -sf gawk.1 /usr/man/man1/awk.1
@make P=$@ done
#
# Perfect Hash Tables
#
gperf-3.0.3:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# troff and nroff utilities from gnu
#
groff-1.19.2:
mkdir -p /usr/X11/lib/X11/app-defaults # /GXditview
rm -f /usr/share/groff/tmac/man.local
rm -f /usr/share/groff/tmac/tmac.m
rm -f /usr/share/groff/tmac/tmac.mse
rm -f /usr/share/groff/tmac/mm/locale
rm -f /usr/share/groff/tmac/mm/se_locale
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Java
#
jdk-1_5_0_06-linux-i586:
rm -rf /usr/local/j2sdk* /usr/local/java /usr/local/jdk*
chmod 755 $A/$@.bin | cat
cd /usr/local && echo Y | LESS=-V $A/$@.bin
cd /usr/local && ln -s jdk* java
@make P=$@ done
__java: jdk-1_5_0_06-linux-i586
@make P=$@ done
jdk-1_5_0-doc: jdk-1_5_0_06-linux-i586
rm -rf /home/ftp/pub/java/jdk
mkdir -p /home/ftp/pub/java/jdk
cd /home/ftp/pub/java/jdk && make -f $M P=$@ unpack
@make P=$@ done
#
# KSH93
#
#ksh93-01.24.06.tar.gz libast, looks like syntax in Makefile
#ksh93-02.02.05.tar.gz
#ksh93-06.28.02
ksh93-02.02.05: ed-0.7
rm -rf /usr/local/ksh93
make P=$@ extract
mv ${tmp}/$@ /usr/local/ksh93
cd /usr/local/ksh93 && mkdir -p lib/package/tgz
cd /usr/local/ksh93 && mv *.tgz lib/package/tgz
cd /usr/local/ksh93 && tar -xzf lib/package/tgz/INIT*.tgz
cd /usr/local/ksh93 && cp -p bin/package bin/package.tmp
cd /usr/local/ksh93 && print y | bin/package.tmp read
change '^static' '/*static*/' /usr/local/ksh93/src/lib/libast/sfio/sfstrtof.h
cd /usr/local/ksh93 && LIBRARY_PATH='/usr/local/ksh93/arch/linux.i386/lib:${LIBRARY_PATH}' bin/package make
cd /usr/local/ksh93 && install arch/linux.i386/bin/ksh /usr/bin/ksh93
@#
rm -rf /usr/local/.backups/ksh93
mkdir -p /usr/local/.backups
mv /usr/local/ksh93 /usr/local/.backups
ln -sf ksh93 /usr/bin/sh
@make P=$@ done
##ksh93: ksh93-02.02.05
#
# Lib TK (Not of Tcl) - Glue between OpenGL and X
#
libtk:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install -m 644 libtk.a /usr/local/graphics/lib
cd ${tmp}/$@ && install -m 644 tk.h /usr/local/graphics/include
@make P=$@ done
#
# Lua
#
lua-5.0.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# unix m4 command (gnu)
#
m4-1.4.10:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && change 250 1024 src/m4.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# MD5 Checksum
# These are just routines
#
md5:
@make P=$@ extract
@make P=$@ done
#
# Mix Documentation
#
mdk-doc-html-1.0.1:
@make P=$@ extract
rm -rf /home/ftp/pub/mix
mkdir -p /home/ftp/pub/mix
cd ${tmp}/$@ && mv * /home/ftp/pub/mix
@make P=$@ done
#
# Hash Functions
#
mph-1.2:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && ls
@make P=$@ done
#
# Assembler
#
nasm-0.98.39: groff-1.19.2
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Objective Caml is an implementation of the ML language
#
# using -no-tk so mldonkey can run on a smaller system
#
ocaml-3.09.3: # tk8.4.15
@make P=$@ extract
cd ${tmp}/$@ && ./configure -no-tk
cd ${tmp}/$@ && make world
cd ${tmp}/$@ && make opt
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# Korn Shell
#
# Create a Small Shell for boot diskettes
#
# --enable-shell=sh \
#
pdksh-5.2.14:
@make P=$@ extract
cd ${tmp}/$@ && bzip2 -dc $/pdksh-5.2.14-patches.1.bz2 | patch -p2
cd ${tmp}/$@ && bzip2 -dc $/pdksh-5.2.14-patches.2.bz2 | patch -p2
cd ${tmp}/$@ && LDSTATIC=-static ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --disable-emacs --disable-shared
cd ${tmp}/$@ && CFLAGS="-mcpu=i386 -O2" make -e
cd ${tmp}/$@ && strip -p ksh
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make -i clean
cd ${tmp}/$@ && make -i distclean
cd ${tmp}/$@ && rm -f config.cache config.log
cd ${tmp}/$@ && ./configure \
--prefix=/usr \
--disable-shared \
--disable-emacs \
--disable-brace-expand \
--disable-history \
--disable-vi \
--disable-jobs \
--without-shared \
--with-static
cd ${tmp}/$@ && CFLAGS="-mcpu=i386 -O -static" LDFLAGS="-static" make -e
cd ${tmp}/$@ && ls -l ksh
cd ${tmp}/$@ && strip -p ksh
cd ${tmp}/$@ && ls -l ksh
@# this area may be mounted from a Least Common Denomiator 386
-cd ${tmp}/$@ && mkdir -p /linux/disks/bin
-cd ${tmp}/$@ && install -s ksh /linux/disks/bin/sh
cd ${tmp}/$@ && install -s ksh /usr/bin/pdksh.static
@make P=$@ done
#
# Patch 1 for pdksh
#
pdksh-5.2.14-patches.1:
@echo Installed by pdksh-5.2.14
@make P=$@ done
#
# Patch 2 for pdksh
#
pdksh-5.2.14-patches.2:
@echo Installed by pdksh-5.2.14
@make P=$@ done
#
# PHP
#
php-5.0.4:
@echo PHP is created at the same time as the apache web server
@make P=$@ done
#
# Mod Put
#
mod_put-1.3:
@echo Mod PUT is created at the same time as the apache web server
@make P=$@ done
#
# plan9 shell
#
rc-1.6c6:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Ruby
#
ruby-1.8.6:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
rm -f /usr/bin/ruby
ln -s /usr/local/bin/ruby /usr/bin/ruby
@make P=$@ done
#
#
rubygems-0.9.0:
@make P=$@ extract
cd ${tmp}/$@ && ruby setup.rb
@make P=$@ done
#
# Ruby Extensions - Log
#
log4r-1.0.5: ruby-1.8.6
@make P=$@ extract
cd ${tmp}/$@ && ruby install.rb
@make P=$@ done
#
# Ruby Extensions - sdl
#
# not picking up smpeg lib, could be libstdc++.so ???
#
rudl-0.8: ruby-1.8.6
@make P=$@ extract
cd ${tmp}/$@ && ruby extconf.rb
change ' (Uint..)\*' ' *' ${tmp}/$@/flxplay.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Library
#
slang-1.4.4:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make elf
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Gnu SmallTalk
#
smalltalk-2.3.6:
mkdir -p /usr/local/smalltalk/include
mkdir -p /usr/local/smalltalk/bin
mkdir -p /usr/local/smalltalk/lib
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/smalltalk
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && ls -ltr /usr/local/smalltalk/bin | tail
@make P=$@ done
#
# Squeak - SmallTalk
#
# The Image. The Sourcea, and the Virtual Machine
#
Squeak-3.8-6665-i686-pc-linux-gnu-3.7.7:
@make P=$@ extract
rm -rf /usr/local/lib/squeak
@# Cheat here because this build machine is really a i586-pc-linux-gnu
cd ${tmp}/Squeak-3.7-7/ && ./INSTALL i686-pc-linux-gnu
mv ${tmp}/Squeak3.8-6665full.image /usr/local/lib/squeak/3.7-7/
mv ${tmp}/Squeak3.8-6665full.changes /usr/local/lib/squeak/3.7-7/
mv ${tmp}/SqueakV3.sources /usr/local/lib/squeak/3.7-7/
@make P=$@ done
#
#
#
# Tiny C Compiler
#
tcc-0.9.23:
@make P=$@ common_build_procedure_in_same_directory
#
# TCL Library
#
tcl8.4.15: #
@make P=$@ extract
change "/etc/.relid'" "/etc/.relid" ${tmp}/$@/unix/configure
cd ${tmp}/$@/unix && ./configure $(COMMON_CONFIGURE_OPTIONS) --enable-gcc --enable-shared
cd ${tmp}/$@/unix && make
cd ${tmp}/$@/unix && make install
cd ${tmp}/$@/unix && ln -sf tclsh8.4 /usr/local/bin/tclsh
make P=$@ done
#
# Csh
#
tcsh-6.11:
make P=$@ extract
ln -s ${@}.00 ${tmp}/$@
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) $(OTHER_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# TK
#
tk8.4.15: tcl8.4.15
@make P=$@ extract
@make P=tcl8.4.15 additional_extract
change "/etc/.relid'" "/etc/.relid" ${tmp}/$@/unix/configure
cd ${tmp}/$@/unix && ./configure $(COMMON_CONFIGURE_OPTIONS) --enable-gcc --enable-shared
cd ${tmp}/$@/unix && make
cd ${tmp}/$@/unix && make install
ln -sf wish8.4 /usr/local/bin/wish
make P=$@ done
#
# Basic Like Language
#
# guess they gave up
#
#xlang-0.7.1:
# @make P=$@ common_build_procedure_in_same_directory
#
# Garbage Collection for C, C++ required by inkscape
#
gc6.4:; make P=$@ common_build_procedure
#
# mdk-1.2.2 Mix Assembler
#
mdk-1.2.2:
@make P=$@ extract
cd ${tmp}/$@ && bash ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# MIT Scheme (MIT Open CourseWare)
#
mit-scheme-7.7.1-ix86-gnu-linux:
rm -f /usr/local/bin/scheme /usr/local/bin/bchscheme
rm -rf /usr/local/lib/mit-scheme
cd /usr/local && unpack $A/$@
make P=$@ done
# never built out of the box ?
mit-scheme-7.7.1: mit-scheme-7.7.1-ix86-gnu-linux
@make P=$@ extract
ln -s scheme-7.7.1 ${tmp}/$@
cd ${tmp}/$@/src && ./configure
change _POSIX _POSIX_VERSION ${tmp}/$@/src/microcode/uxio.c
change 'zero.' 'zero.\\' ${tmp}/$@/src/microcode/pruxdld.c
cd ${tmp}/$@/src && rm -f ./configure
cd ${tmp}/$@/src && Setup.sh
cd ${tmp}/$@/src && ./configure | cat
@#cd ${tmp}/$@/src && make
@#cd ${tmp}/$@/src && make install
make P=$@ done
libelf-0.8.10: ; make P=$@ common_local_build_procedure
#
# Cmake
cmake-2.4.7: ; make P=$@ common_local_build_procedure
#
# languages
languages: Numeric-23.0 \
Python-2.4.3 \
a60-0.20a \
asmutils-0.17 \
asmutils-0.18 \
avx-005s \
avl-1.4.0 \
awk-bk \
bash-3.2 \
bin86-0.16.10 \
binutils-2.17 \
bison-2.3 \
byacc \
libelf-0.8.10 \
cku211 \
ctags-5.5 \
cvs-1.11.17 \
apr-1.2.8 \
apr-util-1.2.8 \
neon-0.26.4 \
subversion-1.4.5 \
subversion-deps-1.4.5 \
asciidoc-8.1.0 \
xmlto-0.0.18 \
git-1.4.2.1 \
cweb-3.64 \
expat-2.0.0 \
flex-2.5.4a \
gawk-3.1.5 \
gperf-3.0.3 \
groff-1.19.2 \
ksh93-02.02.05 \
libtk \
lua-5.0.2 \
m4-1.4.10 \
md5 \
mdk-1.2.2 \
mdk-doc-html-1.0.1 \
mph-1.2 \
nasm-0.98.39 \
ocaml-3.09.3 \
pdksh-5.2.14 \
pdksh-5.2.14-patches.1 \
pdksh-5.2.14-patches.2 \
perl-5.8.8 \
perlref-5.001.2 \
php-5.0.4 \
mod_put-1.3 \
rc-1.6c6 \
ruby-1.8.6 \
rubygems-0.9.0 \
log4r-1.0.5 \
rudl-0.8 \
slang-1.4.4 \
tcc-0.9.23 \
tcl8.4.15 \
tcsh-6.11 \
tk8.4.15 \
XML-Simple-2.14 \
XML-Parser-2.34 \
jdk-1_5_0_06-linux-i586 \
jdk-1_5_0-doc \
gc6.4 \
bash-doc-3.2 \
smalltalk-2.3.6 \
Squeak-3.8-6665-i686-pc-linux-gnu-3.7.7 \
mit-scheme-7.7.1 \
mit-scheme-7.7.1-ix86-gnu-linux \
guile-1.8.3 \
pygame-1.7.1release \
cmake-2.4.7
@echo $@ is Complete
#########################################################################
#
# ____ _
# | _ \ ___ _ __| |
# | |_) / _ \ '__| |
# | __/ __/ | | |
# |_| \___|_| |_|
#
#
#########################################################################
#
# Perl
# yes
#yes | make install
#
# Update Later with...
# perl -MCPAN -e 'install Tk'
# perl -MCPAN -e 'install SNMP'
#
#
# gcc upgraded causes issues like:
# make[1]: *** No rule to make target `', needed by `miniperlmain.o'.
# fix with
# perl -i.bak -nle 'print unless /<(built-in|command line)>/' makefile x2p/makefile
# but if you don't already have perl, use the change line listed below
perl-5.8.8:
rm -rf /usr/local/perl
mkdir -p /usr/local/perl
@make P=$@ extract
make distclean | cat
make realclean | cat
cd ${tmp}/$@ && sh ./Configure -Dprefix=/usr/local/perl -des
change .command-line. '' tmp/$@/x2p/makefile tmp/$@/makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install < /dev/null
rm -f /usr/bin/perl
ln -sf /usr/local/perl/bin/perl /usr/bin/perl
ls -l /usr/bin/perl /usr/local/perl/bin/perl
@make P=$@ done
#
# Perl Notes
#
perlref-5.001.2: perl-5.8.8
@make P=$@ extract
cd ${tmp}/$@ && make
rm -rf /home/ftp/pub/software/perl
cd ${tmp}/$@ && mkdir -p /home/ftp/pub/software/perl
cd ${tmp}/$@ && /bin/cp *.ps /home/ftp/pub/software/perl/
@make P=$@ done
#
#
# Perl Modules
#
#
XML-Simple-2.14: perl-5.8.8 XML-Parser-2.34
@make P=$@ extract
cd ${tmp}/$@ && perl Makefile.PL
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make test
cd ${tmp}/$@ && make install
@make P=$@ done
XML-Parser-2.34: perl-5.8.8 expat-2.0.0
@make P=$@ extract
cd ${tmp}/$@ && perl Makefile.PL EXPATLIBPATH=/usr/local/lib EXPATINCPATH=/usr/local/include
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make test
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# More Modules
#
#
common_perl_module:
make extract
cd ${tmp}/$P && perl Makefile.PL LIBS=-L/usr/local/graphics/lib
cd ${tmp}/$P && make
cd ${tmp}/$P && make test
cd ${tmp}/$P && make install
@make done
common_perl_module_yes:
make extract
cd ${tmp}/$P && yes | perl Makefile.PL LIBS=-L/usr/local/graphics/lib
cd ${tmp}/$P && make
cd ${tmp}/$P && make test
cd ${tmp}/$P && make install
@make done
common_perl_module_without_test:
make extract
cd ${tmp}/$P && perl Makefile.PL
cd ${tmp}/$P && make
@#cd ${tmp}/$P && make test
cd ${tmp}/$P && make install
@make done
Audio-DSP-0.02:; make P=$@ common_perl_module_without_test
Crypt-Blowfish-2.10:; make P=$@ common_perl_module
Crypt-CBC-2.15:; make P=$@ common_perl_module
Modem-Vgetty-0.03:; make P=$@ common_perl_module
MailTools-1.73:; make P=$@ common_perl_module
IO-stringy-2.110:; make P=$@ common_perl_module
XML-Mini-1.2.8:; make P=$@ common_perl_module
MIME-tools-5.419: IO-stringy-2.110 MailTools-1.73
make P=$@ common_perl_module
XML-Twig-3.32:; make P=$@ common_perl_module_yes
#
# rm -f /usr/local/lib/libjpeg.so
# ln /usr/local/graphics/lib/libjpeg.so /usr/local/lib
#
Tk-804.027:
make P=$@ extract
@# make libjpeg available from /usr/local
rm -f /usr/local/lib/libjpeg.so*
ln -s /usr/local/graphics/lib/libjpeg.so.*.* /usr/local/lib
ln -sf /usr/local/graphics/include/j* /usr/local/include/
@# make libpng available from /usr/local
rm -f /usr/local/lib/libpng.so*
ln -s /usr/local/graphics/lib/libpng.so.*.* /usr/local/lib
ln -sf /usr/local/graphics/include/libpng /usr/local/include
ldconfig
cd ${tmp}/$@/PNG && ln -s libpng/png.h .
cd ${tmp}/$@/PNG && ln -s libpng/pngconf.h .
cd ${tmp}/$@ && perl Makefile.PL # LIBS='-L/usr/local/graphics/lib' ouch!
cd ${tmp}/$@ && make
-cd ${tmp}/$@ && make test
cd ${tmp}/$@ && make install
@make P=$@ done
DB_File-1.814:; make P=$@ common_perl_module_without_test
TimeDate-1.16:; make P=$@ common_perl_module
Digest-SHA1-2.11:; make P=$@ common_perl_module
File-NFSLock-1.20:; make P=$@ common_perl_module
Heap-0.71:; make P=$@ common_perl_module
IO-String-1.08:; make P=$@ common_perl_module
Locale-Maketext-Gettext-1.22:; make P=$@ common_perl_module
gettext-1.05:; make P=$@ common_perl_module
Cache-2.04: DB_File-1.814 TimeDate-1.16 Digest-SHA1-2.11 File-NFSLock-1.20 Heap-0.71 IO-String-1.08
make P=$@ common_perl_module
TermReadKey-2.30:; make P=$@ common_perl_module
Fuse-0.08: Cache-2.04 TermReadKey-2.30 fuse-2.7.2
make P=$@ common_perl_module_without_test
fuseftp-0.8: Fuse-0.08
make P=$@ common_perl_module_without_test
perl: Audio-DSP-0.02 \
Crypt-Blowfish-2.10 \
Crypt-CBC-2.15 \
Modem-Vgetty-0.03 \
Tk-804.027 \
MIME-tools-5.419 \
IO-stringy-2.110 \
MailTools-1.73 \
XML-Mini-1.2.8 \
Cache-2.04 \
DB_File-1.814 \
TimeDate-1.16 \
Digest-SHA1-2.11 \
File-NFSLock-1.20 \
Heap-0.71 \
IO-String-1.08 \
XML-Twig-3.32 \
TermReadKey-2.30 \
Fuse-0.08 \
gettext-1.05 \
Locale-Maketext-Gettext-1.22 \
fuseftp-0.8
@echo $@ is Complete
#########################################################################
#
#
# __ __ _ _
# | \/ | __ _(_) |
# | |\/| |/ _` | | |
# | | | | (_| | | |
# |_| |_|\__,_|_|_|
#
#
#
#########################################################################
#
# exmh - frontend to MH
#
exmh-2.6.2: tk8.4.15 nmh-1.2
@make P=$@ extract
cd ${tmp}/$@ && wish -f exmh.install
make P=$@ done
#
# Rand Mail Handler
#
mh-6.8.4:
@echo This is the original copy
@echo MH has been replaced by nmh
@make P=$@ extract
@echo This is the original RAND MH Source
make P=$@ done
#
# Mutt Mail Reader
#set -xv
#
mutt-1.4.2.3: gnupg-1.4.0
rm -f /usr/local/share/mutt/charsets/charsets.alias
rm -f /usr/local/etc/Muttrc
mkdir -p /usr/local/doc
@make P=$@ extract
ln -s mutt-1.4.2.2 ${tmp}/$@
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# BSD Mail compatible
#
nail-11.25: openssl-0.9.8e
@ make P=$@ extract
@ change nail mail ${tmp}/$@/Makefile
@ cd ${tmp}/$@ && for f in nail*; do mv $$f mail.$${f#nail.}; done
@ cd ${tmp}/$@ && make PREFIX=/usr MAILSPOOL=/var/spool/mail UCBINSTALL=/bin/install MANDIR=/usr/man
@ cd ${tmp}/$@ && make PREFIX=/usr MAILSPOOL=/var/spool/mail UCBINSTALL=/bin/install MANDIR=/usr/man install
@ cp ${tmp}/$@/mail.1.html /usr/local/www/htdocs/mail.html
touch /usr/etc/nail.rc
make P=$@ done
#
# Mail Handler (New Mail Handler) Originally from Rand Corporation
#
#
# ./configure $(COMMON_CONFIGURE_OPTIONS) sends commands to ex via a pipe
# and then it gets stuck.
#
#
nmh-1.2: gdbm-1.8.0
mkdir -p /var/mh
mkdir -p /usr/local/mh/bin
rm -rf /usr/local/mh/etc
mkdir -p /usr/local/mh/lib
mkdir -p /usr/local/mh/man/man1
@make P=$@ extract
@# Test for AT&T vi bug hangs in configure
change ' ex ' ' cat ' ${tmp}/$@/configure
cd ${tmp}/$@ && LIBS=-lgdbm ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/mh --enable-nmh-pop
cd ${tmp}/$@ && make clean
cd ${tmp}/$@ && make
rm -rf /usr/local/mh/man /usr/local/mh/etc.orig /var/mh/etc
cd ${tmp}/$@ && make install
mv /usr/local/mh/etc /var/mh
ln -s /var/mh/etc /usr/local/mh/etc
rm -f /usr/bin/mailx
@#ln -s /usr/local/mh/bin/mhmail /usr/bin/mailx
@#ln -s /usr/local/mh/bin/mhmail /usr/bin/mail
cp /var/mh/etc/mts.conf /var/mh/etc/mts.conf.default
chmod 644 /var/mh/etc/*
cd /usr/lib && rm -f mh && ln -s /usr/local/mh/lib mh
make P=$@ done
#
# Perl Interface for MH
#
plum:
@make P=$@ extract
cd ${tmp}/$@ && install plum /usr/local/mh/bin
make P=$@ done
mail: mh-6.8.4 \
mutt-1.4.2.3 \
nail-11.25 \
nmh-1.2 \
plum
@echo $@ is Complete
#########################################################################
#
#
# __ __ _
# | \/ | __ _| | _____
# | |\/| |/ _` | |/ / _ \
# | | | | (_| | < __/
# |_| |_|\__,_|_|\_\___|
#
#
#
#########################################################################
#
# make helper program from gnu
#
autoconf-2.61: m4-1.4.10
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# make helper from gnu
# Requires Perl
#
automake-1.9.6: autoconf-2.61 perl-5.8.8
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
rm -rf /usr/share/automake*
cd ${tmp}/$@ && make install
rm -f /usr/share/automake /usr/share/aclocal
@#ln -s automake-1.9.6 /usr/share/automake
ln -s automake-1.9 /usr/share/automake
@#ln -s aclocal-1.10 /usr/share/aclocal
ln -s aclocal-1.9 /usr/share/aclocal
@# /usr/share/aclocal/dirlist
@echo /usr/share/aclocal > /usr/share/aclocal/dirlist
@echo /usr/local/share/aclocal >> /usr/share/aclocal/dirlist
@echo /usr/X11R7/share/aclocal >> /usr/share/aclocal/dirlist
@echo /usr/local/gnome/share/aclocal >> /usr/share/aclocal/dirlist
@echo /usr/local/ascii/share/aclocal >> /usr/share/aclocal/dirlist
@echo /usr/local/audio/share/aclocal >> /usr/share/aclocal/dirlist
@echo /usr/local/wine/share/aclocal >> /usr/share/aclocal/dirlist
@echo /usr/local/mozilla/share/aclocal >> /usr/share/aclocal/dirlist
@echo /usr/local/graphics/share/aclocal >> /usr/share/aclocal/dirlist
@make P=$@ done
#
#
# LibTools - Used by Many Makefiles
#
libtool-1.5.24: file-4.04
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --disable-ltdl-install
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Gnu Make
#
make-3.81:
@make P=$@ extract
@#cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && ./configure --prefix=/usr --disable-shared
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
file /usr/bin/make
#
# Ant (Java Make)
#
apache-ant-1.6.2: jdk-1_5_0_06-linux-i586
make P=$@ extract
cd ${tmp}/$@ && build.sh
rm -rf /usr/local/java/ant
mv ${tmp}/$@/dist /usr/local/java/ant
@make P=$@ done
#
#
#
make: autoconf-2.61 \
automake-1.9.6 \
libtool-1.5.24 \
make-3.81 \
apache-ant-1.6.2
@echo $@ is Complete
#########################################################################
#
#
# __ __
# | \/ | __ _ _ __
# | |\/| |/ _` | '_ \
# | | | | (_| | | | |
# |_| |_|\__,_|_| |_|
#
#
#
#########################################################################
#
# Man Pages
# Configuration Modifications in
# /usr/share/misc/man.conf
#
#
man-1.6e:
@make P=$@ extract
cd ${tmp}/$@ && ./configure -default
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && rm -f /usr/share/misc/man.conf.orig
cd ${tmp}/$@ && mv /usr/share/misc/man.conf /tmp/man.conf
cd ${tmp}/$@ && cp /linux/config/man.conf /usr/share/misc
cd ${tmp}/$@ && echo Check man.conf
make P=$@ done
#
# Man Pages from the Linux Documentation Project
#
# You should probably, install the man-pages
# as one of the first packages.
#
# Since any other packages installed later
# may have their own man-pages and will
# write over the man pages package.
#
#
#
man-pages-1.61:
@make P=$@ extract
cd ${tmp}/$@ && make install
make P=$@ done
help2man-1.36.4: ; make P=$@ common_local_build_procedure
man: man-1.6e \
man-pages-1.61 \
help2man-1.36.4
@echo $@ is Complete
#########################################################################
#
#
# __ __
# | \/ | __ _ _ __ ___
# | |\/| |/ _` | '_ \/ __|
# | | | | (_| | |_) \__ \
# |_| |_|\__,_| .__/|___/
# |_|
#
#
#########################################################################
#
# CIA Map used by xrmap
#
CIA_WDB2.jpd: xrmap-2.30
mkdir -p /usr/share/rmap
cp $A/CIA_WDB2.jpd.gz /usr/share/rmap/
gunzip -f /usr/share/rmap/CIA_WDB2.jpd.gz
make P=$@ done
#
# CIA Map used by xrmap (see also sunclock)
#
#
#CIA_map.rez:
# @echo This was for xrmap-1.6
# make P=$@ done
#
#
# Anthems for xrmap
#
anthems-1.1: xrmap-2.30
mkdir -p /usr/share/rmap
cd /usr/share/rmap && make -f $M P=$@ unpack
make P=$@ done
#
#
# cities for xrmap
#
cities-0.1: xrmap-2.30
mkdir -p /usr/share/rmap
cd /usr/share/rmap && make -f $M P=$@ unpack
make P=$@ done
#
# Display Digital Elevation Model (DEM)
#
#
#drawmap-2.5:
# @make P=$@ extract
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && mkdir -p /usr/local/maps/bin
# cd ${tmp}/$@ && mkdir -p /usr/local/maps/man/man1
# cd ${tmp}/$@ && \
# for f in block_dem block_dlg drawmap ll2utm llsearch utm2ll; do \
# install -s $$f /usr/local/maps/bin/$$f; \
# install -m 644 $$f.1 /usr/local/maps/man/man1/$$f.1; \
# done;
# make P=$@ done
#
#
# factbook for xrmap
#
factbook-1.0: xrmap-2.30
mkdir -p /usr/share/rmap
cd /usr/share/rmap && make -f $M P=$@ unpack
make P=$@ done
#
# Flags for xrmap
#
flags-1.1: xrmap-2.30
mkdir -p /usr/share/rmap
cd /usr/share/rmap && make -f $M P=$@ unpack
make P=$@ done
#
# Open Map Project from BBN
#
openmap-4.6.2:
@make P=$@ extract
@make -C ${tmp}/$@ OPENMAP_HOME=${tmp}/$@
cd ${tmp}/$@ && \
mkdir -p /usr/local/map/bin /usr/local/map/lib /usr/local/map/share/data/shape/cntry02
install ${tmp}/$@/bin/openmap /usr/local/map/
cd ${tmp}/$@ && \
F=`find lib share -type f`;\
for f in $$F; do \
install -m 644 $$f /usr/local/map/$$f; \
done;
make P=$@ done
#
# Map Reader for CIA Maps
#
#
# Data For Xrmap
#
#
#
# This Conversion has always Seg faulted for me?
#
#
# cd tools/rez2else
# cp -p $A/CIA_map.rez.bz2 .
# echo '_____________________ Requires lots of memory or swap space' &&
# rez2else -format jpd -rezfile /usr/share/rmap/CIA_map.rez -output CIA_WDB2.jpd
#
# Note we are using the uncompressed version, because we *might* have
# this on an iso9660 compressed image
#
#
#
# Cities is incomplete
#
#
#
xrmap-2.30:
make P=$@ extract
@#cd ${tmp}/$@ && change '$$(XLIB) $$(ZLIBDIR)' '$$(ZLIBDIR) $$(XLIB)' Imakefile
cd ${tmp}/$@ && xmkmf
@#cd ${tmp}/$@ && change '$$(LDOPTIONS) $$(OBJS) $$(LOCAL_LIBRARIES)' '$$(OBJS) $$(LOCAL_LIBRARIES) $$(LDOPTIONS)' Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@# rez2els fails becuase of set_thread_area seem un-implmented ?
cd ${tmp}/$@/tools/rez2else && make
@#cp $A/CIA_map.rez.bz2 /${tmp}
@#bunzip2 /${tmp}/CIA_map.rez.bz2
@#/tools/rez2else/rez2else -format jpd -rezfile /${tmp}/CIA_map.rez -output x
make P=$@ done
maps: CIA_WDB2.jpd \
anthems-1.1 \
cities-0.1 \
factbook-1.0 \
flags-1.1 \
openmap-4.6.2 \
xrmap-2.30
@echo $@ is Complete
#########################################################################
#
#
# __ __ _ _
# | \/ | __ _| |_| |__
# | |\/| |/ _` | __| '_ \
# | | | | (_| | |_| | | |
# |_| |_|\__,_|\__|_| |_|
#
#
#
#########################################################################
#
# Basic Calculator
#
bc-1.06:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Math Precisiou Library from GNU
#
gmp-4.2.1: ; +make P=$@ common_usr_build_procedure;
mpfr-2.2.0: gmp-4.2.1 ; +make P=$@ common_usr_build_procedure;
#
# Scientific Library
#
gsl-1.10: ; +make P=$@ common_build_procedure
#
# Prime
#
prime-1.0:
@make P=$@ extract
cd ${tmp}/$@ && make clean
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Conversions
#
#
#units-1.80:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
#
#
# An abacus
#
xabacus-5.4.1:
@make P=$@ extract
ln -s xabacus ${tmp}/$@
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install xabacus /usr/X11/bin/xabacus
mkdir -p /usr/X11/man/man6
cd ${tmp}/$@ && install -m 644 xabacus.man /usr/X11/man/man6/xabacus.6
make P=$@ done
#
# Statistics
#
R-2.6.1: ; +make P=$@ common_test_build_procedure
#
# Gnumeric
#
#
#
#gnumeric-1.5.0: ; +make P=$@ common_build_procedure
#
lapack-3.1.1:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/itpp
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
itpp-4.0.1: lapack-3.1.1
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/itpp
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Math
#
math: \
bc-1.06 \
gmp-4.2.1 \
gsl-1.10 \
prime-1.0 \
xabacus-5.4.1 \
R-2.6.1 \
lapack-3.1.1 \
itpp-4.0.1
@echo $@ is Complete
#########################################################################
#
#
# __ __
# | \/ | ___ ___ ___ __ _ __ _ ___
# | |\/| |/ _ \/ __/ __|/ _` |/ _` |/ _ \
# | | | | __/\__ \__ \ (_| | (_| | __/
# |_| |_|\___||___/___/\__,_|\__, |\___|
# |___/
#
#
#########################################################################
#
# ircII
#
#
#gaim-1.5.0: tk8.4.15 startup-notification-0.9 libgnomeui-2.12.0
# make P=$@ extract
# cd ${tmp}/$@ && ./configure --with-tclconfig=/usr/local/lib/ --with-tkconfig=/usr/local/lib/ --with-x
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
#
gnet-2.0.7:; +make P=$@ common_build_procedure
message: gnet-2.0.7
@echo $@ is Complete
#########################################################################
#
#
# __ __ _
# | \/ (_)___ ___
# | |\/| | / __|/ __|
# | | | | \__ \ (__
# |_| |_|_|___/\___|
#
#
#
#########################################################################
#
# Copy of ET4000 Registers for my Compaq Console
#
#
#et4000.regs:
# make P=$@ done
#
#
# Library for Configuration files
#
libcoman-0.0.8:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Library for ?????
#
libnova-0.7.0:
@make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# IEEE 1394 Library
#
#libraw1394-0.7:
libraw1394-1.1.0:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Linux Logo
#
linux_logo-4.14: gettext-0.16.1
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Dictionaries and other information from gnu
#
miscfiles-1.4.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Nutrition Package
#
nut-13.0:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install nut /usr/local/bin/nut
cd ${tmp}/$@ && install -m 644 nut.1 /usr/local/man/man1/nut.1
rm -rf /usr/local/share/nutdb
rm -rf /usr/local/lib/nut
mkdir -p /usr/local/lib/nut
cd ${tmp}/$@ && mv raw.data/* /usr/local/lib/nut
make P=$@ done
#
# Command Line Option Library from RedHat
#
popt-1.7: gettext-0.16.1
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# ReadLine Library
#
readline-5.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --with-curses
cd ${tmp}/$@ && change dir-file info-dir doc/Makefile
cd ${tmp}/$@ && change /dir '' doc/Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# View Glob ( Ooops,I have updated this one )
#
#
viewglob-0.9: gtk+-2.12.3
make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# Fox Lib
#
#
fox-1.6.19:
make P=$@ extract
cd ${tmp}/$@ && ./configure --with-x
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Fox File Manager
#
#
#libfoXdesktop-0.2.12: fox-1.6.19
# make P=$@ extract
# cd ${tmp}/$@ && ln -sf /usr/share/automake/install-sh
# cd ${tmp}/$@ && ln -sf /usr/share/automake/missing
# cd ${tmp}/$@ && ln -sf /usr/share/automake/mkinstalldirs
# cd ${tmp}/$@ && configure
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
# VI File Manager
#
#
vifm-0.3a:; +make P=$@ common_build_procedure
#
#
# Another File Manager
#
#
xplorer-0.8.0:
+make P=$@ common_build_procedure_in_same_directory
#
# Highlight Source for Web or Screen
#
# used to build, then not
#
#source-highlight-2.5:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) \
# --prefix=/usr/local/test \
# --with-boost-regex=boost_regex-gcc-1_33_1
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
# Note Pad
#
#
xpad-2.13:
+make P=$@ common_build_procedure
#
# DotConf
#
dotconf-1.0.13:; +make P=$@ common_build_procedure
#
# Command Line Options
#
#frag-opt-0.5.5:
# +make P=$@ common_build_procedure
#
# CardFile, Built-no-install
#
cardfile-0.9.8:
make P=$@ extract
cd ${tmp}/cardfile/curses && make
@make P=$@ done
#
# most
#
most-4.10.2:
make P=$@ extract
cd ${tmp}/$@ && ./configure --with-slang=/usr/local
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# calcurse (organizer)
#
calcurse-1.8:; +make P=$@ common_local_build_procedure
#
# root-tail - write to root window
#
root-tail-1.2:
make P=$@ extract
cd ${tmp}/$@ && xmkmf -a
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# dialog, this was required for package __________ ?
#
#
dialog-1.0-20060221:; make P=$@ common_build_procedure
#
# icon collection
#
#
wm-icons-0.4.0:
make P=$@ extract
cd ${tmp}/$@ && ./configure --enable-all-sets
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Library
#
#
boost_1_33_1:
make P=$@ extract
mkdir -p /usr/local/boost/lib
cd ${tmp}/$@ && ./configure --prefix=/usr/local/boost
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# DownLoader for X
#
#
# broke
#d4x-2.5.7.1: boost_1_33_1
# ENV= PATH=/usr/local/gcc3/bin:$$PATH \
# make OTHER_CONFIGURE_OPTIONS=--with-boost-includedir=/usr/local/boost/include/boost-1_33_1 P=$@ common_build_procedure
#
#
# Sorting...
#
#
tre-0.7.4:; make P=$@ common_build_procedure
msort-8.29:; make P=$@ common_build_procedure_in_same_directory
#
#
#
#
misc: libcoman-0.0.8 \
libnova-0.7.0 \
libraw1394-1.1.0 \
linux_logo-4.14 \
miscfiles-1.4.2 \
nut-13.0 \
popt-1.7 \
readline-5.2 \
viewglob-0.9 \
fox-1.6.19 \
xplorer-0.8.0 \
vifm-0.3a \
xpad-2.13 \
dotconf-1.0.13 \
cardfile-0.9.8 \
most-4.10.2 \
calcurse-1.8 \
root-tail-1.2 \
dialog-1.0-20060221 \
wm-icons-0.4.0 \
boost_1_33_1 \
tre-0.7.4 \
uudeview-0.5.18 \
msort-8.29
@echo $@ is Complete
#########################################################################
#
#
# __ __
# | \/ | ___ _ _ ___ ___
# | |\/| |/ _ \| | | / __|/ _ \
# | | | | (_) | |_| \__ \ __/
# |_| |_|\___/ \__,_|___/\___|
#
#
#
#########################################################################
#
#
gpm-1.20.1: texinfo-4.11
@make P=$@ extract
@#cd ${tmp}/$@ && aclocal
@#cd ${tmp}/$@ && autoconf
@#cd ${tmp}/$@ && CFLAGS='-DOPEN_MAX=256' ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
@cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
@#change math.h tgmath.h ${tmp}/$@/src/synaptics.c # sheeesh
mv ${tmp}/$@/src/synaptics.c ${tmp}/$@/src/synaptics.c.orig
cat ${tmp}/$@/src/synaptics.c.orig | sed 's/\(ceil\)\(.*)\);/\2+1;/' > ${tmp}/$@/src/synaptics.c
@cd ${tmp}/$@ && make
@#@echo ' for d' > ${tmp}/$@/mkinstalldirs
@#@echo ' do' >> ${tmp}/$@/mkinstalldirs
@#@echo ' mkdir -p $$d' >> ${tmp}/$@/mkinstalldirs
@#@echo ' done' >> ${tmp}/$@/mkinstalldirs
@cd ${tmp}/$@ && make install
@#if [ ! -f /etc/gpm-root.conf ]; then
@#install ${tmp}/$@/gpm-root.conf /etc;
@#fi
make P=$@ done
#
# Mouse being chased by a cat
#
oneko-1.1b:
@make P=$@ extract
ln -s oneko-1.1 ${tmp}/$@
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install -s oneko /usr/local/games/bin/
@make P=$@ done
mouse: gpm-1.20.1 \
oneko-1.1b
@echo $@ is Complete
#########################################################################
#
#
# _ _ _
# | \ | | ___| |_
# | \| |/ _ \ __|
# | |\ | __/ |_
# |_| \_|\___|\__|
#
#
#
#########################################################################
#
# AOL's Instant Messanger
#
#
#aim-1.5.234-1.i386:
# @+cd / && make -f $M P=$@ __unpack
# @make P=$@ done
#
#
# Another Network Monitor
#
aps-0.19:
@make P=$@ extract
change 'next_entry:' 'next_entry:;' ${tmp}/$@/src/aps.c # GCC 3.4.3 Doesn't like labels at end
cd ${tmp}/$@ && bash ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# bsd-finger/fingerd
#
bsd-finger-0.10:
@make P=$@ extract
@make P=$@ done
#
# Client
#
dhcp-3.0.4:
mkdir -p /var/dhcpc
rm -rf /etc/dhcpc
ln -s /var/dhcpc /etc/dhcpc
@make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Dhcp
#
dhcpcd-1.3.22-pl4:
rm -rf /etc/dhcpd /etc/dhcp
mkdir -p /var/dhcpd
ln -s /var/dhcpd /etc/dhcpd
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make clean
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# FSP
#
fsp.281-B3:
@make P=$@ extract
ln -s 2.8.1 ${tmp}/$@
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Basic tcp/ip Utilities (telnet,ftp,...)
#
# you can exclude some of these utilites with --disable-xxxx
#
#
#
inetutils-1.5:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --libexecdir=/usr/sbin
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@#cd ${tmp}/$@ && ( cd /usr/sbin && ln -f /usr/libexec/inetd . )
@#for f in ftpd rshd telnetd rexecd rlogind talkd ; do
@# rm -f /usr/sbin/$$f && ln -s ../libexec/$$f /usr/sbin/$$f;
@#done;
mv /usr/bin/ifconfig /usr/bin/ifconfig.inetutils
make P=$@ done
#
# Again, different package, this is the one we use, and it is NOT the original package
# it has been limitedly patched, mostly including time.h with a contant change in timed.c
#
#
netkit-combo-0.17.patch:
@echo fixit for gcc
make P=$@ done
netkit-combo-0.17: net-tools-1.60
@make P=$@ extract
change gcc g++ ${tmp}/$@/netkit-telnet/*
cd ${tmp}/$@ && ./configure CFLAGS='-include /usr/include/time.h -DCLK_TCK=CLOCKS_PER_SEC' --prefix=/usr --without-pam --without-shadow
echo '1i' > ed.cin
echo '#include ' >> ed.cin
echo '#include ' >> ed.cin
echo '#include ' >> ed.cin
echo '.' >> ed.cin
echo 'w' >> ed.cin
echo 'q' >> ed.cin
for f in netkit-ntalk/talkd/announce.c \
bsd-finger/finger/lprint.c \
bsd-finger/finger/sprint.c \
netwrite/write/write.c \
netkit-telnet/telnet/commands.cc \
netkit-telnet/telnet/main.cc \
netkit-telnet/telnet/network.cc \
netkit-telnet/telnet/terminal.cc \
netkit-telnet/telnet/netlink.cc \
netkit-telnet/telnet/utilities.cc ; do \
ed ${tmp}/$@/$$f < ed.cin; \
done;
change -NG_DELAY -1800 ${tmp}/$@/netkit-timed/timed/timed/timed.c
change CLK_TCK CLOCKS_PER_SEC ${tmp}/$@/netkit-timed/timed/timed/*.[ch]
change '(type)' '' ${tmp}/$@/netkit-base/inetd/servtab.c
change getloadavg my_getloadavg ${tmp}/$@/netkit-rwho/rwhod/rwhod.c
cd ${tmp}/$@ && gzip -dc $A/netkit-combo-0.17.patch.gz | patch -p0
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@for f in /usr/sbin/in.*; do \
mv $$f /usr/sbin/$${f#*/in.}; \
done;
rm -f /usr/sbin/talkd
ln -s ntalkd /usr/sbin/talkd
rm -f ed.cin
make P=$@ done
#
# IP Traffic Monitor
#
# This install keeps placing ipgrab in /usr/sbin
#make install &&
#
# build no more
#
#ipgrab-0.8.2: libpcap-0.6.2
# @make P=$@ extract
# cd ${tmp}/$@/build && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local
# cd ${tmp}/$@/build && make
# cd ${tmp}/$@/build && install ipgrab /usr/local/sbin
# cd ${tmp}/$@/build && install -m 644 ipgrab.8 /usr/local/man/man8/ipgrab.8
# cd ${tmp}/$@/build && ls -ltr /usr/local/sbin | tail -1
# make P=$@ done
#
#
# IP Logger
#
#
#iplog-2.2.1:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
#
#
# Kernel Patches for IP Tables
#
iptables-1.3.6:
@make P=$@ extract
cd ${tmp}/$@ && make clean | cat
cd ${tmp}/$@ && make KERNEL_DIR=/usr/src/linux < /dev/null
cd ${tmp}/$@ && make install KERNEL_DIR=/usr/src < /dev/null
@echo now Rebuild the Kernel
make P=$@ done
#
# IP Traffic Monitor
#
#
#iptraf-2.7.0: libpcap-0.6.2
# @make P=$@ extract
# cd ${tmp}/$@/src && make < /dev/null
# cd ${tmp}/$@/src && make install < /dev/null
# make P=$@ done
#
#
#
#
# TCP/IP Logger
#
jail-1.5:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# IDL Library requred by Mozilla, this is included in the gnome listings, do we need this one ?
#
#
# libIDL-0.8.5:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=$(GNOME_HOME) --enable-static=no
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# ln -f $(GNOME_HOME)/bin/libIDL-config-2 $(GNOME_HOME)/bin/libIDL-config
# make P=$@ done
#
# Packet Filter Library
#
libpcap-0.6.2:
mkdir -p /usr/local/include/net
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
# Nice Ftp Program
#
ncftp-3.1.1:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# SNMP ... Simple ?
#
net-snmp-5.2.1: perl-5.8.8
@make P=$@ extract
cd ${tmp}/$@ && yes "" | ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/snmp --enable-ucd-snmp-compatibility
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@/perl && perl Makefile.PL
cd ${tmp}/$@/perl && make
-cd ${tmp}/$@/perl && make test
cd ${tmp}/$@/perl && make install
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# use ifconfig from net-tools, so install inetutils first
#
net-tools-1.60: inetutils-1.5
@make P=$@ extract
cd ${tmp}/$@ && \
( echo '/*';\
echo ' * config.h Automatically generated configuration includefile';\
echo ' *';\
echo ' * NET-TOOLS A collection of programs that form the base set of the';\
echo ' * NET-3 Networking Distribution for the LINUX operating';\
echo ' * system.';\
echo ' *';\
echo ' * DO NOT EDIT DIRECTLY';\
echo ' *';\
echo ' */';\
echo '';\
echo '/* ';\
echo ' * ';\
echo ' * Internationalization';\
echo ' * ';\
echo ' * The net-tools package has currently been translated to French,';\
echo ' * German and Brazilian Portugese. Other translations are, of';\
echo ' * course, welcome. Answer n here if you have no support for';\
echo ' * internationalization on your system.';\
echo ' * ';\
echo ' */';\
echo '#define I18N 0';\
echo '';\
echo '/* ';\
echo ' * ';\
echo ' * Protocol Families.';\
echo ' * ';\
echo ' */';\
echo '#define HAVE_AFUNIX 1';\
echo '#define HAVE_AFINET 1';\
echo '#define HAVE_AFINET6 0';\
echo '#define HAVE_AFIPX 1';\
echo '#define HAVE_AFATALK 0';\
echo '#define HAVE_AFAX25 0';\
echo '#define HAVE_AFNETROM 0';\
echo '#define HAVE_AFROSE 0';\
echo '#define HAVE_AFECONET 0';\
echo '#define HAVE_AFDECnet 0';\
echo '';\
echo '/* ';\
echo ' * ';\
echo ' * Device Hardware types.';\
echo ' * ';\
echo ' */';\
echo '#define HAVE_HWETHER 1';\
echo '#define HAVE_HWARC 0';\
echo '#define HAVE_HWSLIP 1';\
echo '#define HAVE_HWPPP 1';\
echo '#define HAVE_HWTUNNEL 0';\
echo '#define HAVE_HWTR 0';\
echo '#define HAVE_HWAX25 0';\
echo '#define HAVE_HWROSE 0';\
echo '#define HAVE_HWNETROM 0';\
echo '#define HAVE_HWFR 0';\
echo '#define HAVE_HWSIT 0';\
echo '#define HAVE_HWFDDI 0';\
echo '#define HAVE_HWHIPPI 0';\
echo '#define HAVE_HWASH 0';\
echo '#define HAVE_HWHDLCLAPB 0';\
echo '#define HAVE_HWIRDA 0';\
echo '';\
echo '/* ';\
echo ' * ';\
echo ' * Other Features.';\
echo ' * ';\
echo ' */';\
echo '#define HAVE_FW_MASQUERADE 0';\
echo '#define HAVE_IP_TOOLS 0'; ) > config.h
#
#
#
( echo '# I18N=0';\
echo 'HAVE_AFUNIX=1';\
echo 'HAVE_AFINET=1';\
echo '# HAVE_AFINET6=0';\
echo 'HAVE_AFIPX=1';\
echo '# HAVE_AFATALK=0';\
echo '# HAVE_AFAX25=0';\
echo '# HAVE_AFNETROM=0';\
echo '# HAVE_AFROSE=0';\
echo '# HAVE_AFECONET=0';\
echo '# HAVE_AFDECnet=0';\
echo 'HAVE_HWETHER=1';\
echo '# HAVE_HWARC=0';\
echo 'HAVE_HWSLIP=1';\
echo 'HAVE_HWPPP=1';\
echo '# HAVE_HWTUNNEL=0';\
echo '# HAVE_HWTR=0';\
echo '# HAVE_HWAX25=0';\
echo '# HAVE_HWROSE=0';\
echo '# HAVE_HWNETROM=0';\
echo '# HAVE_HWFR=0';\
echo '# HAVE_HWSIT=0';\
echo '# HAVE_HWFDDI=0';\
echo '# HAVE_HWHIPPI=0';\
echo '# HAVE_HWASH=0';\
echo '# HAVE_HWHDLCLAPB=0';\
echo '# HAVE_HWIRDA=0';\
echo '# HAVE_FW_MASQUERADE=0';\
echo '# HAVE_IP_TOOLS=0'; ) > config.make
#
#
change 'default:' 'default:;' ${tmp}/$@/lib/inet_sr.c ${tmp}/$@/hostname.c
#
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
rm -f config.make
@make P=$@ done
#
#
#
# Net Logger
#
#
#netl-1.04:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
#
#
# NFS Utilities
#
libevent-1.2: ; +make P=$@ common_build_procedure_in_same_directory
#libnfsidmap: ; @echo "Where is $@ ?"
nfs-utils-1.0.10: libevent-1.2 # libnfsidmap
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --disable-nfsv4 --disable-gss
change UTS_RELEASE '"$V"' ${tmp}/$@/tools/getkversion/getkversion.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Port Scanner
#
nmap-4.11:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --with-openssl=/usr/local/lib
cd ${tmp}/$@ && change lcrypto 'lcrypto -ldl' Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# ftp Queuing
# ./configure $(COMMON_CONFIGURE_OPTIONS) &&
#
#
#nt-1.29: gtk+-2.12.3
# @make P=$@ extract
# cd ${tmp}/$@ && change ^NLS '#NLS' main/Makefile
# cd ${tmp}/$@ && mv main/signal.h main/nt-signal.h
# cd ${tmp}/$@ && change signal.h nt-signal.h main/Make*
# cd ${tmp}/$@ && change '"signal.h"' '"nt-signal.h"' main/*
# cd ${tmp}/$@/main && make
# cd ${tmp}/$@/main && make install
# @make P=$@ done
#
#
#
#
#
#
# PortMap for RPC/NFS
#
portmap_4: tcp_wrappers_7.6
@make P=$@ extract
cd ${tmp}/$@ && \
( echo '49c';\
echo 'WRAP_DIR= /usr/lib';\
echo '.';\
echo '70c';\
echo 'COPT = -Dperror=xperror $$(HOSTS_ACCESS) $$(CHECK_PORT) \';\
echo '.';\
echo 'w';\
echo 'q'; ) | ed Makefile
change 'errnum < sys_nerr' 'strerror(errnum)' ${tmp}/$@/strerror.c
change 'sys_errlist\[errnum\]' 'strerror(errnum)' ${tmp}/$@/strerror.c
( echo '/strerror'; \
echo 'i'; \
echo '#include '; \
echo '.'; \
echo 'w'; \
echo 'q'; ) | ed ${tmp}/$@/portmap.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install portmap /usr/sbin
@make P=$@ done
#
# remote execution
#
rexec-1.4-1a:
@make P=$@ extract
cd ${tmp}/$@ && make
@make P=$@ done
#
# Remote Distribution Replaces rdist and rdistd
#
rsync-2.6.6: popt-1.7
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Socks4 Utilities
#
socks4-server-4.3b2:
@echo Socks4 ftp utilities for reference
@make P=$@ done
#
# Tcp Wrappers ( see inetd.conf )
#
tcp_wrappers_7.6:
@make P=$@ extract
cd ${tmp}/$@ && \
( echo '147c';\
echo ' NETGROUP= TLI= EXTRA_CFLAGS="-DBROKEN_SO_LINGER -DSYS_ERRLIST_DEFINED" all';\
echo '.';\
echo 'w';\
echo 'q'; ) | ed Makefile
change '^extern char .malloc.*' '/*&*/' ${tmp}/$@/scaffold.c
change 'errno < sys_nerr && errno > 0' 'strerror(errno)' ${tmp}/$@/percent_m.c
change 'sys_errlist\[errno\]' 'strerror(errno)' ${tmp}/$@/percent_m.c
cd ${tmp}/$@ && make REAL_DAEMON_DIR=/usr/sbin linux
cd ${tmp}/$@ && cp libwrap.a /usr/lib
cd ${tmp}/$@ && install tcpd /sbin
cd ${tmp}/$@ && cp tcpd.8 /usr/man/man8/tcpd.8
@make P=$@ done
#
# Tcp Dump Filter
#
# problems @ gcc-?
#
#
#tcpdfilter_1.0a:
# @make P=$@ extract
# cd ${tmp}/$@ && make -i clean
# change '^void main' 'int main' ${tmp}/$@/tcpdfilter.cpp
# change '^}' ' return(0); }' ${tmp}/$@/tcpdfilter.cpp
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && install tcpdfilter /usr/local/sbin
# @make P=$@ done
#
#
# Tcp Dump Utility ...
#
#
#tcpdump-3.7.2: libpcap-0.6.2
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
#
# Tcp Dump Utility
#
#
#tcpdump2ascii-2.00:
# @make P=$@ extract
# cd ${tmp}/$@ && install tcpdump2ascii /usr/local/sbin
# @make P=$@ done
#
#
# Tcp Statistics, Like vmstat
#
#
#tcpstat-1.3:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
# Tcpview
#
#
#tcpview-1.0:
# @echo Does not build
# @make P=$@ done
#
#
# Trace Route Network Program
#
traceroute-1.4a5:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# VPN
#
libgpg-error-1.5: libxml2-2.6.30 ; +make P=$@ common_build_procedure
libgcrypt-1.2.4: libgpg-error-1.5 ; +make P=$@ common_build_procedure
vpnc-0.3.3: libgcrypt-1.2.4
make P=$@ extract
cd ${tmp}/$@ && make
install ${tmp}/$@/vpnc /usr/local/bin/vpnc
install -D -m 644 ${tmp}/$@/vpnc.8 /usr/local/man/man8/vpnc.8
make P=$@ done
#
# iproute (used by vpn scripts)
#
iproute2-2.6.15-060110:
make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Network Monitor
#
ethereal-0.10.12:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --with-ssl
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# NNTP Reader
#
#
tin-1.8.3:
@make P=$@ extract
mkdir -p /tmp/tin
change 'libc\.h' 'dontuselibc\.h' ${tmp}/$@/configure
cd ${tmp}/$@ && ./configure --prefix=/usr/local --with-ncurses --enable-mh-mail-handling --disable-nls --with-x
change lpcre 'lpcre -lcurses' ${tmp}/$@/src/Makefile
cd ${tmp}/$@ && make build
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
#
net: aps-0.19 \
bsd-finger-0.10 \
dhcp-3.0.4 \
dhcpcd-1.3.22-pl4 \
fsp.281-B3 \
inetutils-1.5 \
iptables-1.3.6 \
jail-1.5 \
libpcap-0.6.2 \
ncftp-3.1.1 \
net-snmp-5.2.1 \
net-tools-1.60 \
libevent-1.2 \
nfs-utils-1.0.10 \
nmap-4.11 \
portmap_4 \
rexec-1.4-1a \
rsync-2.6.6 \
socks4-server-4.3b2 \
tcp_wrappers_7.6 \
traceroute-1.4a5 \
libgpg-error-1.5 \
libgcrypt-1.2.4 \
ethereal-0.10.12 \
vpnc-0.3.3 \
iproute2-2.6.15-060110 \
tin-1.8.3 \
netkit-combo-0.17.patch \
netkit-combo-0.17
@echo $@ is Complete
#########################################################################
#
#
# ____ _ ____
# | _ \ ___ ___ _ __| |_ ___ | _ \ ___ ___ _ __
# | |_) / _ \/ _ \ '__| __/ _ \ | |_) / _ \/ _ \ '__|
# | __/ __/ __/ | | || (_) | | __/ __/ __/ |
# |_| \___|\___|_|___\__\___/___|_| \___|\___|_|
# |_____| |_____|
#
#
#########################################################################
#
# API
#
#
#wxGTK-2.4.2: gtk+-2.12.3
# @make P=$@ common_build_procedure
# @make P=$@ done
#
#
# E Donkey Network
#
#
#xmule-1.7.1: wxGTK-2.4.2
# @make P=$@ common_build_procedure
# @make P=$@ done
mldonkey-2.9.2: ocaml-3.09.3
@make P=$@ extract
@#cd ${tmp}/$@ && change 3.07 3.08 config/configure
@#cd ${tmp}/$@ && echo n | ./configure
@#cd ${tmp}/$@ && make depend
cd ${tmp}/$@ && ./configure --disable-iconv
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make utils
cd ${tmp}/$@ && make install
@make P=$@ done
peer_to_peer: mldonkey-2.9.2
@echo $@ is Complete
#########################################################################
#
#
# ____ _ _ _ _
# | _ \| | ___ | |_| |_(_)_ __ __ _
# | |_) | |/ _ \| __| __| | '_ \ / _` |
# | __/| | (_) | |_| |_| | | | | (_| |
# |_| |_|\___/ \__|\__|_|_| |_|\__, |
# |___/
#
#
#########################################################################
#
# Gnu Plotting Program
#
gnuplot-4.2.0: gd-2.0.35
mkdir -p /usr/local/plot/bin
mkdir -p /usr/local/plot/lib
mkdir -p /usr/local/plot/man/man1
@make P=$@ extract
@#cd ${tmp}/$@ && change '-lgd' '-L/usr/local/graphics/lib/gd-1.2 -lgd' configure
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/plot --with-gd
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make install
@make P=$@ done
#
# Plotting
#
gpc231:
echo Installed by Open Office
@make P=$@ done
#
# Gplot - this is a front-end to gnuplot
#
#
#gplot-4.3b2:
# @make P=$@ extract
# cd ${tmp} && change 'strcpy(out' 'strcpy(\&out' utils.c
# cd ${tmp} && CFLAGS=-w make -e
# cd ${tmp} && install gplot /usr/local/graphics/bin
# cd ${tmp} && install -D -m 644 gplot.man /usr/local/graphics/man/man1/gplot.1
# @make P=$@ done
#
#
# Plotting Software
#
grace-5.1.21:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Plotting Utilities from AT&T
#
gviz15:
@make P=$@ extract
ln -s gv1.5 ${tmp}/$@
cd ${tmp}/$@ && \
( echo '*** Config.mk.orig Wed Jan 26 10:17:07 2000'; \
echo '--- Config.mk Sat Aug 5 08:36:56 2000'; \
echo '***************'; \
echo '*** 2,6 ****'; \
echo ' # select an architecture from makearch/*'; \
echo ' # Uncomment one of the following lines:'; \
echo '! #ARCH=linux.i386'; \
echo ' #ARCH=osf.alpha'; \
echo ' #ARCH=sgi.mips3'; \
echo '--- 2,6 ----'; \
echo ' # select an architecture from makearch/*'; \
echo ' # Uncomment one of the following lines:'; \
echo '! ARCH=linux.i386'; \
echo ' #ARCH=osf.alpha'; \
echo ' #ARCH=sgi.mips3'; \
echo '***************'; \
echo '*** 18,28 ****'; \
echo ' # specify tcl/tk info'; \
echo ' # suffix on libtcl'; \
echo '! TCLVERSION=8.0'; \
echo ''; \
echo ' # tcl root directory'; \
echo '! TCLDIR=/usr/common/tcl8.0'; \
echo ''; \
echo ' # tk root directory'; \
echo '! TKDIR=/usr/common/tk8.0'; \
echo ''; \
echo ' # location for tcl packages'; \
echo '--- 18,28 ----'; \
echo ' # specify tcl/tk info'; \
echo ' # suffix on libtcl'; \
echo '! TCLVERSION=8.2'; \
echo ''; \
echo ' # tcl root directory'; \
echo '! TCLDIR=/usr/local/lib/tcl8.2'; \
echo ''; \
echo ' # tk root directory'; \
echo '! TKDIR=/usr/local/lib/tk8.2'; \
echo ''; \
echo ' # location for tcl packages'; ) | patch -p0
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Plotting
#
plotutils-2.5:
mkdir -p /usr/local/plot
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/plot
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Dotty
#
graphviz-2.2.1:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Web Dotty
#
webdot-2.2:
@make P=$@ extract
change apache:apache www:wheel ${tmp}/$@/Makefile.in
change /var/cache /var ${tmp}/$@/Makefile.in
change /var/cache/webdot /var/webdot ${tmp}/$@/webdot.spec.in
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
plotting: gnuplot-4.2.0 \
gpc231 \
grace-5.1.21 \
gviz15 \
plotutils-2.5 \
graphviz-2.2.1 \
webdot-2.2
@echo $@ is Complete
#########################################################################
#
#
# ____ _ _ _
# | _ \ _ __(_)_ __ | |_(_)_ __ __ _
# | |_) | '__| | '_ \| __| | '_ \ / _` |
# | __/| | | | | | | |_| | | | | (_| |
# |_| |_| |_|_| |_|\__|_|_| |_|\__, |
# |___/
#
#
#########################################################################
#
# lpr utilities
# Bubble Jet Queue is Created by bjf-...
#
LPRng-3.8.28: bjf-1.2 ppa-0.8.6 pnm2ppa-1.11
mkdir -p /etc/.backups
for f in /etc/lpd.conf /etc/lpd.perms /etc/printcap; do \
if [ -f $$f ]; then \
cp -p $$f /etc/.backups; \
fi; \
done;
@make P=$@ extract
cd ${tmp}/$@ && bash ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr \
--with-lpd_conf_path=/etc/lpd.conf \
--with-lpd_perms_path=/etc/lpd.perms \
--with-printcap_path=/etc/printcap
change lcrypto 'lcrypto -ldl' ${tmp}/$@/src/Makefile
change 'CLEAR,0' 'CLEAR,0,NULL' ${tmp}/$@/src/common/lpq.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && mv /etc/lpd.perms.sample /etc/lpd.perms
cd ${tmp}/$@ && mv /etc/lpd.conf.sample /etc/lpd.conf
cd ${tmp}/$@ && ls -l /etc/lpd*
cd ${tmp}/$@ && mkdir -p /usr/local/sbin/job
for f in job.sh; do \
install /linux/config/$$f /usr/local/sbin/job/$$f; \
done;
mkdir -p /usr/local/sbin/dj712c
for f in ascii.if ps.if 132; do \
install /linux/config/$$f /usr/local/sbin/dj712c/$$f; \
done;
find /usr/local/sbin/bjf -exec touch {} \;
find /usr/local/sbin/job -exec touch {} \;
find /usr/local/sbin/dj712c -exec touch {} \;
find /var/spool/lpd -exec touch {} \;
@make P=$@ done
#
# Common Unix Printing
#
cups-1.3.4:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --disable-nls --prefix=/usr/local/print
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Bubble Jet Filters(bj200)
#
#
# All files in the following
# path are created by the lpd
# process
#
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#!/bin/sh
#
bjf-1.2:
@make P=$@ extract
cd ${tmp}/$@ && make
install -d /var/spool/lpd/bj200
install -d /usr/local/sbin/bjf
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 132 -height 60 -draft -landscape' > bjf-132x60
cd ${tmp}/$@ && install bjf-132x60 /usr/local/sbin/bjf/bjf-132x60
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 132 -height 60 -even -draft -landscape' > bjf-132x60-e
cd ${tmp}/$@ && install bjf-132x60-e /usr/local/sbin/bjf/bjf-132x60-e
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 132 -height 60 -odd -draft -landscape' > bjf-132x60-o
cd ${tmp}/$@ && install bjf-132x60-o /usr/local/sbin/bjf/bjf-132x60-o
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 65 -height 60 -draft -cpi 10' > bjf-65x60
cd ${tmp}/$@ && install bjf-65x60 /usr/local/sbin/bjf/bjf-65x60
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 65 -height 60 -even -draft -cpi 10' > bjf-65x60-e
cd ${tmp}/$@ && install bjf-65x60-e /usr/local/sbin/bjf/bjf-65x60-e
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 65 -height 60 -odd -draft -cpi 10' > bjf-65x60-o
cd ${tmp}/$@ && install bjf-65x60-o /usr/local/sbin/bjf/bjf-65x60-o
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -draft -cpi 12' > bjf-80x60
cd ${tmp}/$@ && install bjf-80x60 /usr/local/sbin/bjf/bjf-80x60
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -two-up -draft' > bjf-80x60-2
cd ${tmp}/$@ && install bjf-80x60-2 /usr/local/sbin/bjf/bjf-80x60-2
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -two-up -even -draft' > bjf-80x60-2e
cd ${tmp}/$@ && install bjf-80x60-2e /usr/local/sbin/bjf/bjf-80x60-2e
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -two-up -odd -draft' > bjf-80x60-2o
cd ${tmp}/$@ && install bjf-80x60-2o /usr/local/sbin/bjf/bjf-80x60-2o
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -four-up -draft' > bjf-80x60-4
cd ${tmp}/$@ && install bjf-80x60-4 /usr/local/sbin/bjf/bjf-80x60-4
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -four-up -even -draft' > bjf-80x60-4e
cd ${tmp}/$@ && install bjf-80x60-4e /usr/local/sbin/bjf/bjf-80x60-4e
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -four-up -odd -draft' > bjf-80x60-4o
cd ${tmp}/$@ && install bjf-80x60-4o /usr/local/sbin/bjf/bjf-80x60-4o
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -even -draft -cpi 12' > bjf-80x60-e
cd ${tmp}/$@ && install bjf-80x60-e /usr/local/sbin/bjf/bjf-80x60-e
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 80 -height 60 -odd -draft -cpi 12' > bjf-80x60-o
cd ${tmp}/$@ && install bjf-80x60-o /usr/local/sbin/bjf/bjf-80x60-o
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 65 -height 60 -cpi 10' > bjf-lq-65x60
cd ${tmp}/$@ && install bjf-lq-65x60 /usr/local/sbin/bjf/bjf-lq-65x60
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 65 -height 60 -even -cpi 10' > bjf-lq-65x60-e
cd ${tmp}/$@ && install bjf-lq-65x60-e /usr/local/sbin/bjf/bjf-lq-65x60-e
cd ${tmp}/$@ && echo 'exec /usr/local/sbin/bjf/bjf -width 65 -height 60 -odd -cpi 10' > bjf-lq-65x60-o
cd ${tmp}/$@ && install bjf-lq-65x60-o /usr/local/sbin/bjf/bjf-lq-65x60-o
cd ${tmp}/$@ && chmod 755 /usr/local/sbin/bjf/*
cd ${tmp}/$@ && chown daemon.daemon /var/spool/lpd/bj200
cd ${tmp}/$@ && chmod 777 /var/spool/lpd/bj200
cd ${tmp}/$@ && install bjf /usr/local/sbin/bjf/bjf
@make P=$@ done
#
#
# enscript - text to postscript
#
enscript-1.6.1: # ghostscript-6.01
mkdir -p /usr/local/postscript
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/postscript
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# GhostScript 6.01
#
##
## ghostscript-6.01:
## mkdir -p /usr/local/postscript/share/ghostscript
## @make P=$@ extract
## ln -s gs6.01 ${tmp}/$@
## cd ${tmp}/$@ && make -f ../../makefile P=ghostscript-6.01jpeg unpack
## cd ${tmp}/$@ && make -f ../../makefile P=ghostscript-6.01libpng unpack
## cd ${tmp}/$@ && make -f ../../makefile P=ghostscript-6.01zlib unpack
## cd ${tmp}/$@ && make -f ../../makefile P=ghostscript-fonts-std-6.0 unpack
## cd ${tmp}/$@ && ln -s jpeg-6b jpeg
## cd ${tmp}/$@ && ln -s zlib-1.1.3 zlib
## cd ${tmp}/$@ && ln -s libpng-1.0.5 libpng
## cd ${tmp}/$@ && ln -s src/unix-gcc.mak makefile
## if [ -d /usr/local/postscript/share/ghostscript/fonts ]; then \
## mv /usr/local/postscript/share/ghostscript/fonts /tmp}/fonts.$$$$;\
## fi;
## @echo
## cd ${tmp}/$@ && echo Starting Build
## @echo
## @echo
## @pwd
## cd ${tmp}/$@ && \
## ( echo '*** src/zdevcal.c.orig Thu Mar 9 02:40:44 2000';\
## echo '--- src/zdevcal.c Mon Jun 25 19:57:27 2001';\
## echo '***************';\
## echo '*** 24,29 ****';\
## echo '--- 24,30 ----';\
## echo ' #include "istack.h"';\
## echo ' #include "iparam.h"';\
## echo '';\
## echo ' +#include ';\
## echo ' /* ------ %Calendar% ------ */';\
## echo '';\
## echo ' private iodev_proc_get_params(calendar_get_params);';\
## echo '*** src/gdevtifs.c.orig Mon Jun 25 20:08:19 2001';\
## echo '--- src/gdevtifs.c Mon Jun 25 20:08:28 2001';\
## echo '***************';\
## echo '*** 25,30 ****';\
## echo '--- 25,31 ----';\
## echo ' #include "gdevprn.h"';\
## echo ' #include "gdevtifs.h"';\
## echo '';\
## echo ' +#include ';\
## echo ' /*';\
## echo ' * Define the standard contents of a TIFF directory.';\
## echo ' * Clients may add more items, also sorted in increasing tag order.';\
## echo '*** src/gdevps.c.orig Fri Mar 10 01:45:50 2000';\
## echo '--- src/gdevps.c Mon Jun 25 20:09:52 2001';\
## echo '***************';\
## echo '*** 38,43 ****';\
## echo '--- 38,44 ----';\
## echo ' #include "sa85x.h"';\
## echo ' #include "gdevpsdf.h"';\
## echo '';\
## echo ' +#include ';\
## echo ' /****************************************************************';\
## echo ' * Notes:';\
## echo ' * Images are never compressed; in fact, none of the other'; ) | patch -p0
## cd ${tmp}/$@ && prefix=/usr/local/postscript make -e
## cd ${tmp}/$@ && prefix=/usr/local/postscript make -e install
## @#cd ${tmp}/$@ && touch /usr/local/postscript/share/ghostscript/fonts/*
## @make P=$@ done
##
##
##
## #
## # ghostscript-6.01jpeg
## #
##
## ghostscript-6.01jpeg: ghostscript-6.01
## @echo Included as Part of ghostscript-6.01
## @make P=$@ done
##
##
##
## #
## # ghostscript-6.01libpng
## #
##
## ghostscript-6.01libpng: ghostscript-6.01
## @echo Included as Part of ghostscript-6.01
## @make P=$@ done
##
##
##
## #
## # ghostscript-6.01zlib
## #
##
## ghostscript-6.01zlib: ghostscript-6.01
## @echo Included as Part of ghostscript-6.01
## @make P=$@ done
##
##
##
## #
## # ghostscript-fonts-other-6.0
## #
##
## ghostscript-fonts-other-6.0: ghostscript-6.01
## @echo Included as Part of ghostscript-6.1
## @make P=$@ done
##
##
##
## #
## # ghostscript-fonts-std-6.0
## #
##
## ghostscript-fonts-std-6.0: ghostscript-6.01
## @echo Included as Part of ghostscript-6.1
## @make P=$@ done
##
#
# ghostscript-8.54
#
ghostscript-8.54:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/postscript
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# GhostView
#
ghostview-1.5: #ghostscript-6.01
@make P=$@ extract
mkdir -p /usr/local/postscript/bin
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && \
( echo '64c';\
echo '/*extern char *sys_errlist[];*/';\
echo '.';\
echo 'w';\
echo 'q'; ) | ed misc.c
cd ${tmp}/$@ && \
( echo '49c';\
echo '/*extern char *sys_errlist[];*/';\
echo '.';\
echo 'w';\
echo 'q'; ) | ed SelFile.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
cd ${tmp}/$@ && ln -sf /usr/X11R7/bin/ghostview /usr/local/postscript/bin/ghostview
cd ${tmp}/$@ && ls -l /usr/X11R7/bin/ghostview /usr/local/postscript/bin/ghostview
@make P=$@ done
#
# Color Printing (HP)
#
pnm2ppa-1.11:
@make P=$@ extract
cd ${tmp}/$@ && make clean
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && install -m 644 /linux/config/pnm2ppa.conf /etc/pnm2ppa.conf
@make P=$@ done
#
# HP Printer Protocol.
#
ppa-0.8.6:
@make P=$@ extract
ln -s pbm2ppa-0.8.6 ${tmp}/$@
cd ${tmp}/$@ && \
( echo '398c'; \
echo ' if(!(pc=malloc((datasize/64+1)*65+4096)))';\
echo '.';\
echo 'w';\
echo 'q'; ) | ed ppa.c
cd ${tmp}/$@ && make 720
cd ${tmp}/$@ && install -m 755 pbm2ppa /usr/local/sbin/pbm2ppa
cd ${tmp}/$@ && install -m 755 pbmtpg /usr/local/sbin/pbmtpg
cd ${tmp}/$@ && ls -l /usr/local/sbin/pbm*
cd ${tmp}/$@ && echo See /etc/pbm2ppa.conf
@make P=$@ done
# Remote Printing
#
rlpr-2.05:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Scanner
#
sane-backends-1.0.18: libusb-0.1.10a
@make P=$@ extract
change frt "" ${tmp}/$@/configure
change libc.h "" ${tmp}/$@/configure
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
sane-frontends-1.0.14: sane-backends-1.0.18
@make P=$@ extract
change frt "" ${tmp}/$@/configure
change libc.h "" ${tmp}/$@/configure
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
printing: \
LPRng-3.8.28 \
cups-1.3.4 \
bjf-1.2 \
ghostscript-8.54 \
enscript-1.6.1 \
ghostview-1.5 \
pnm2ppa-1.11 \
ppa-0.8.6 \
rlpr-2.05 \
sane-backends-1.0.18 \
sane-frontends-1.0.14
@echo $@ is Complete
#########################################################################
#
#
# ____ _ _
# / ___| ___ ___ _ _ _ __(_) |_ _ _
# \___ \ / _ \/ __| | | | '__| | __| | | |
# ___) | __/ (__| |_| | | | | |_| |_| |
# |____/ \___|\___|\__,_|_| |_|\__|\__, |
# |___/
#
#
#########################################################################
#
# Encryption
#
aes-1.0.2:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install aes /usr/local/bin/aes
make P=$@ done
#
# GNU Privacy Guard
#
gnupg-1.4.0: tcsh-6.11
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# GNU Privacy Guard Admin
#
gpgme-1.0.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
gpa-0.7.0: gnupg-1.4.0 gpgme-1.0.2
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Secure Shell
#
openssh-4.6p1: openssl-0.9.8e zlib-1.2.3
@make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Secure Sockets
#
openssl-0.9.8e:
@make P=$@ extract
cd ${tmp}/$@ && ./config
cd ${tmp}/$@ && make
-cd ${tmp}/$@ && make test
cd ${tmp}/$@ && make install
make P=$@ done
security: aes-1.0.2 \
gnupg-1.4.0 \
gpa-0.7.0 \
gpgme-1.0.2 \
openssh-4.6p1 \
openssl-0.9.8e
@echo $@ is Complete
#########################################################################
#
#
#
# _ _ _
# / \ _ _ __| (_) ___
# / _ \| | | |/ _` | |/ _ \
# / ___ \ |_| | (_| | | (_) |
# /_/ \_\__,_|\__,_|_|\___/
#
#
#
##########################################################################
#
# audio
#
# esound-0.2.38: audiofile-0.2.6
#
# Console MPG Player
#
mpg123-0.68:
@make P=$@ extract
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Linux Kernel Patch
#
patch-pcsp-soundcore-2.2.18:
@echo Patch to used Speaker as sound card, see linux-2.2.18
@make P=$@ done
#
#
# PC Sound
#
pcsnd:
rm -rf /usr/src/sound
echo make install
echo 'The kernel must be patched before this will work!'
@make P=$@ done
#
# Open-Source RipTide Driver (now alsa)
#
#
#
#
#riptide-0.6lnxtbeta03122800: cpio-2.9
# @make P=$@ extract
# cd ${tmp}/$@ && make clean
# cd ${tmp}/$@ && make install
# cd ${tmp}/$@ && ripconfig -ak
# @make P=$@ done
#
#
# Play Wave Files
#
#
#wavplay-1.4:
# @make P=$@ extract
# cd ${tmp}/$@ && make clobber
# cd ${tmp}/$@ && make no_x
# cd ${tmp}/$@ && make install_no_x
# make P=$@ done
#
#
# Open-AL
#
openal:
@make P=$@ extract
cd ${tmp}/$@/linux && sh ./autogen.sh
cd ${tmp}/$@/linux && ./configure --prefix=/usr/local --enable-optimization
cd ${tmp}/$@/linux && make
cd ${tmp}/$@/linux && make install
make P=$@ done
#
#
# mikmod
#
#
libmikmod-3.1.11-a.diff:
@echo patch for libmikmod
make P=$@ done
libmikmod-3.1.11:
@make P=$@ extract
cd ${tmp} && patch -p0 < $A/libmikmod-3.1.11-a.diff
cd ${tmp}/$@ && ./configure --prefix=/usr/local
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# libtimidity
#
libao-0.8.6:; make P=$@ common_audio_build_procedure
libtimidity-0.1.0: libao-0.8.6; make P=$@ common_audio_build_procedure
#
# sppex used by sdl_sound
#
#
speex-1.0.5:; make P=$@ common_audio_build_procedure
#
# lame used by sdl_sound
#
lame-3.97:; make P=$@ common_audio_build_procedure
#
# faac-1.25 used by sdl_sound
#
#
#faac-1.25:
# @make P=$@ extract
# ln -s faac tmp/$@
# cd ${tmp}/$@ && ./configure --prefix=/usr/local/audio && make && make install
# make P=$@ done
flac-1.1.2:; make P=$@ common_audio_build_procedure
#
# Alsa
#
libsndfile-1.0.17:
make P=$@ extract
cd ${tmp}/$@ && bash ./configure --prefix=/usr/local/audio
make -C ${tmp}/$@
make -C ${tmp}/$@ install
make P=$@ done
libsamplerate-0.1.2:; +make P=$@ common_audio_build_procedure
fftw-3.0.1:; +make P=$@ common_audio_build_procedure
alsa-lib-1.0.14a: libsndfile-1.0.17 libsamplerate-0.1.2 fftw-3.0.1 libxml2-2.6.30 libart_lgpl-2.3.19
make P=$@ common_audio_build_procedure
#
# adjust for other cards
#
alsa-driver-1.0.14:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/local/audio --with-cards=sb16
make -C ${tmp}/$@
make -C ${tmp}/$@ install
cd ${tmp}/$@ && ./snddevices
make P=$@ done
#
# Mgetty +Send FAX because we need this for our Answering System
#
#
mgetty-1.1.34:
make P=$@ extract
mv ${tmp}/$@/policy.h-dist ${tmp}/$@/policy.h
make -C ${tmp}/$@
make -C ${tmp}/$@ install
make -C ${tmp}/$@/voice
make -C ${tmp}/$@/voice install
make P=$@ done
#
# X11 Audio
#
# It worked (1.7,gcc3). then it didn't work( 1.7,gcc4 ) but... playsound from sdl works well
#
# AUDIOSERVER=localhost:0
#
nas-1.8a:
make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make World
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
make P=$@ done
#
# Speech to Sound
#
speech-dispatcher-0.6rc2: dotconf-1.0.13 nas-1.8a festival-1.96-beta
#ENV= PATH=/usr/local/gcc3/bin:$$PATH
make P=$@ common_audio_build_procedure_in_same_directory
#
#
# Festival
#
#
festvox_us1: speech_tools-1.2.96-beta
cd /usr/local/audio && unpack $A/$@
make P=$@ done
festvox_us2: speech_tools-1.2.96-beta
cd /usr/local/audio && unpack $A/$@
make P=$@ done
festvox_us3: speech_tools-1.2.96-beta
cd /usr/local/audio && unpack $A/$@
make P=$@ done
festvox_en1: speech_tools-1.2.96-beta festlex_OALD
cd /usr/local/audio && unpack $A/$@
make P=$@ done
festlex_CMU: speech_tools-1.2.96-beta
cd /usr/local/audio && unpack $A/$@
make P=$@ done
festlex_POSLEX: speech_tools-1.2.96-beta
cd /usr/local/audio && unpack $A/$@
make P=$@ done
festlex_OALD: speech_tools-1.2.96-beta
cd /usr/local/audio && unpack $A/$@
make P=$@ done
festival-1.96-beta: festvox_us1 festvox_us2 festvox_us3 festlex_CMU festlex_POSLEX gcc-3.4.6
cd /usr/local/audio && unpack $A/$@
@#cd /usr/local/audio/festival && make info
cd /usr/local/audio/festival && ENV= PATH=/usr/local/gcc3/bin:$$PATH CC=/usr/local/gcc3/bin/gcc CXX=/usr/local/gcc3/bin/g++ configure
cd /usr/local/audio/festival && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd /usr/local/audio/festival && ENV= PATH=/usr/local/gcc3/bin:$$PATH make install
make P=$@ done
festival-freebsoft-utils-0.6: festival-1.96-beta
make P=$@ extract
cd ${tmp}/$@ && cp *.scm /usr/local/audio/festival/lib
make P=$@ done
#
#
# Speech Tools
#
#
speech_tools-1.2.96-beta: gcc-3.4.6
rm -rf /usr/local/festival /usr/local/audio/festival /usr/local/audio/speech_tools
cd /usr/local/audio && unpack $A/$@
@#change '^INCLUDE_MODULES' '# INCLUDE_MODULES' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += NAS' 'INCLUDE_MODULES += NAS' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += NAT' 'INCLUDE_MODULES += NAT' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += SIO' 'INCLUDE_MODULES += SIO' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += EDI' 'INCLUDE_MODULES += EDI' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += RXP' 'INCLUDE_MODULES += RXP' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += WAG' 'INCLUDE_MODULES += WAG' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += SCF' 'INCLUDE_MODULES += SCF' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += WFS' 'INCLUDE_MODULES += WFS' /usr/local/audio/speech_tools/config/config.in
@#change '# INCLUDE_MODULES += OLS' 'INCLUDE_MODULES += OLS' /usr/local/audio/speech_tools/config/config.in
@#change 'jdk' 'none' /usr/local/audio/speech_tools/config/config.in
@#change 'jdk' 'none' /usr/local/audio/speech_tools/config/config.in
@#cd /usr/local/audio/speech_tools && make info
cd /usr/local/audio/speech_tools && ENV= PATH=/usr/local/gcc3/bin:$$PATH CC=/usr/local/gcc3/bin/gcc CXX=/usr/local/gcc3/bin/g++ ./configure
cd /usr/local/audio/speech_tools && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cd /usr/local/audio/speech_tools && ENV= PATH=/usr/local/gcc3/bin:$$PATH make install
make P=$@ done
#
# MBROLA
#
mbr301h:
make P=$@ extract
mv ${tmp}/mbrola-linux-i386 /usr/local/audio/bin/mbrola
mv ${tmp}/readme.txt /usr/local/audio/man/man1/mbrola.1
make P=$@ done
#
#
# MBROLA Languages
#
us1-980512: festvox_us1
rm -rf /usr/local/audio/festival/lib/voices/english/us1_mbrola/us1
cd /usr/local/audio/festival/lib/voices/english/us1_mbrola && unpack $A/$@
make P=$@ done
us2-980812: festvox_us2
rm -rf /usr/local/audio/festival/lib/voices/english/us2_mbrola/us2
cd /usr/local/audio/festival/lib/voices/english/us2_mbrola && unpack $A/$@
make P=$@ done
us3-990208: festvox_us3
rm -rf /usr/local/audio/festival/lib/voices/english/us3_mbrola/us3
cd /usr/local/audio/festival/lib/voices/english/us3_mbrola && unpack $A/$@
make P=$@ done
en1-980910: festvox_en1
rm -rf /usr/local/audio/festival/lib/voices/english/en1_mbrola/en1
cd /usr/local/audio/festival/lib/voices/english/en1_mbrola && unpack $A/$@
make P=$@ done
#
#
# Open Sound
#
#
oss-linux-v4.0-1002-i386:
@make P=$@ extract
cd ${tmp} && ./oss-install
@make P=$@ done
#
#
# Ogg
#
#
libvorbis-1.1.2: libogg-1.1.3 ; +make P=$@ common_audio_build_procedure
libogg-1.1.3: ; +make P=$@ common_audio_build_procedure
#
# libmodplug-0.8
#
#
#libmodplug-0.8: xmms-1.2.10
# ENV= \
# CC=g++ \
# CPLUS_INCLUDE_PATH="/usr/local/gcc-3.3.6/include/c++/3.4.6:$$CPLUS_INCLUDE_PATH" \
# C_INCLUDE_PATH="$CPLUS_INCLUDE_PATH" \
# PATH="/usr/local/gcc-3.3.6/bin:$$PATH" \
# make P=$@ common_audio_build_procedure
#
#
# grip
#
grip-3.2.0:; +make P=$@ common_audio_build_procedure_in_same_directory
#
# mikmod
#
mikmod-3.2.1:; +make P=$@ common_audio_build_procedure_in_same_directory
#
# python
#
pysol-sound-server-3.01: Python-2.4.3
@make P=$@ extract
cd ${tmp}/$@/src && ./configure
cd ${tmp}/$@/src && make
cd ${tmp}/$@/src && make install
@make P=$@ done
#
# Audio
#
audio: \
mpg123-0.68 \
patch-pcsp-soundcore-2.2.18 \
pcsnd \
openal \
alsa-lib-1.0.14a \
alsa-driver-1.0.14 \
libsndfile-1.0.17 \
libsamplerate-0.1.2 \
fftw-3.0.1 \
libmikmod-3.1.11-a.diff \
libmikmod-3.1.11 \
libao-0.8.6 \
libtimidity-0.1.0 \
speex-1.0.5 \
lame-3.97 \
flac-1.1.2 \
mgetty-1.1.34 \
speech-dispatcher-0.6rc2 \
speech_tools-1.2.96-beta \
festival-1.96-beta \
nas-1.8a \
festvox_us1 \
festvox_us2 \
festvox_us3 \
festvox_en1 \
festlex_CMU \
festlex_POSLEX \
festlex_OALD \
mbr301h \
us1-980512 \
us2-980812 \
us3-990208 \
en1-980910 \
festival-freebsoft-utils-0.6 \
oss-linux-v4.0-1002-i386 \
libvorbis-1.1.2 \
libogg-1.1.3 \
grip-3.2.0 \
mikmod-3.2.1 \
pysol-sound-server-3.01
@echo $@ is Complete
#########################################################################
#
#
# ____ _
# / ___| _ _ ___| |_ ___ _ __ ___
# \___ \| | | / __| __/ _ \ '_ ` _ \
# ___) | |_| \__ \ || __/ | | | | |
# |____/ \__, |___/\__\___|_| |_| |_|
# |___/
#
#
#########################################################################
#
#
# cpio
#
cpio-2.9:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@echo cpio is not part of the posix standard
@make P=$@ done
#
# diff program
#
diffutils-2.8.1:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# EXT2 File Utilities
#
e2fsprogs-1.40.2: texinfo-4.11
@make P=$@ extract
cd ${tmp}/$@ && mkdir build
cd ${tmp}/$@/build && ../configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@/build && make
cd ${tmp}/$@/build && make check
cd ${tmp}/$@/build && make install
cd ${tmp}/$@/build && make install-libs
make P=$@ done
#
#
#
#
# The Standard Unix Editor
#
#
#
#
#
ed-0.7:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# vi editor - elvis-2.2_0 has man pages in /usr/share/elvis/doc. but use set nottyunderline, nottyitalics in
# .exrc so that comments are not underlined.
#
# for cygwin, i had to change the linux paramter to cygwin on the ./configure script
# and then edit the Makefile and update EXE=.exe.
#
elvis-2.1_4:
rm -f /usr/X11R7/include/bitmaps/elvis.xbm
mkdir -p /usr/lib/elvis
@make P=$@ extract
cd ${tmp}/$@ && ./configure --with-x=no --bindir=/usr/bin --datadir=/usr/lib/elvis linux
cd ${tmp}/$@ && make clean
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && ln -sf elvis /usr/bin/ex
cd ${tmp}/$@ && ln -sf elvis /usr/bin/view
cd ${tmp}/$@ && ln -sf elvis /usr/bin/vi
cd ${tmp}/$@ && (cd /usr/bin && rm -f ctags && ln elvtags ctags )
rm -f /usr/man/man1/ctags.1 /usr/man/man1/elvis.1 /usr/man/man1/elvtags.1 /usr/man/man1/fmt.1 /usr/man/man1/ref.1 /usr/man/man1/vi.1
for f in /usr/lib/elvis/*.man; do \
m="$${f##*/}";\
ln -sf $$f /usr/man/man1/$${m%.man}.1; \
done;
ln -s elvis.1 /usr/man/man1/vi.1
change 'ksh ' 'ksh93 ksh ' /usr/lib/elvis/elvis.syn
change '#comment //' 'comment //' /usr/lib/elvis/elvis.syn
ls -l /usr/man/man1/ctags.1 /usr/man/man1/elvis.1 /usr/man/man1/elvtags.1 /usr/man/man1/fmt.1 /usr/man/man1/ref.1 /usr/man/man1/vi.1
make P=$@ done
#
# Vim
#
#
vim-7.0:
@make P=$@ extract
ln -s vim70 ${tmp}/$@
change libc.h dontuselibc.h ${tmp}/$@/src/auto/configure
cd ${tmp}/$@ && ./configure --with-x --prefix=/usr
make -C ${tmp}/$@
make install -C ${tmp}/$@
make P=$@ done
#
# file utility
#
file-4.04: # autoconf-2.61
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# ls mv chmod chgrp ln ... ---------------- replaced by coreutils-6.9
#
#
#fileutils-4.1:
# @make P=$@ extract
# cd ${tmp}/$@ && rm -f config.cache
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# cd ${tmp}/$@ && cp /linux/config/install /usr/bin
# @make P=$@ done
coreutils-6.9: binutils-2.17
@make P=$@ extract
cd ${tmp}/$@ && rm -f config.cache
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@#cd ${tmp}/$@ && cp /linux/config/install /usr/bin
@make P=$@ done
#
# find utilities
#
findutils-4.2.31:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr --disable-nls
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# GNU Compiler(s)
#
#
# use gcc2 for libc2
#
#
gcc-2.95.3:
@make P=$@ extract
rm -rf /usr/local/$@ /usr/local/gcc2
mkdir -p /usr/local/$@
mkdir -p ${tmp}/gcc
unset LIBRARY_PATH; unset ROOT; unset ENV; \
cd ${tmp}/gcc && \
../$@/configure --prefix=/usr/local/$@ \
--enable-languages=c,c++ \
--disable-nls \
--libexecdir=/usr/lib \
--enable-shared
echo '#define LLL_LOCK_INITIALIZER 0' > /usr/include/lowlevellock.h
unset LIBRARY_PATH; unset ROOT; unset ENV; cd ${tmp}/gcc && make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
unset LIBRARY_PATH; unset ROOT; unset ENV; cd ${tmp}/gcc && make install
@#rm -f /usr/bin/cc
@#ln -s gcc /usr/bin/cc
ln -s $@ /usr/local/gcc2
make P=$@ done
#
# this is for libstdc++.so.5, which is required for ?????
#
gcc-3.3.6:
@make P=$@ extract
mkdir -p ${tmp}/gcc
unset LIBRARY_PATH; unset ROOT; unset ENV; \
cd ${tmp}/gcc && \
../$@/configure --prefix=/usr/local/gcc-3.3.6 \
--enable-languages=c,c++ \
--disable-nls \
--libexecdir=/usr/lib \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--enable-shared
unset LIBRARY_PATH; unset ROOT; unset ENV; cd ${tmp}/gcc && make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
unset LIBRARY_PATH; unset ROOT; unset ENV; cd ${tmp}/gcc && make install
rm -f /usr/bin/cc
ln -s gcc /usr/bin/cc
cd /usr/lib && ln -f /usr/local/gcc-3.3.6/lib/libstdc++.so.5.0.7 .
make P=$@ done
#
#
# most recent of the gcc3 versions ( at this time )
#
gcc-3.4.6:
@make P=$@ extract
mkdir -p ${tmp}/gcc
unset LIBRARY_PATH; unset ROOT; unset ENV; \
cd ${tmp}/gcc && \
../$@/configure --prefix=/usr/local/gcc-3.4.6 \
--enable-languages=c,c++ \
--disable-nls \
--libexecdir=/usr/lib \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--enable-shared
unset LIBRARY_PATH; unset ROOT; unset ENV; cd ${tmp}/gcc && make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
unset LIBRARY_PATH; unset ROOT; unset ENV; cd ${tmp}/gcc && make install
rm -f /usr/bin/cc
ln -s gcc /usr/bin/cc
rm -rf /usr/local/gcc3
ln -s $@ /usr/local/gcc3
make P=$@ done
#
#
# gcc 4
#
#
# --enable-languages=c,c++,fortran
# java seems to need some additional files
gcc-4.2.2: mpfr-2.2.0 texinfo-4.11
@make P=$@ extract
rm -rf ${tmp}/gcc
mkdir -p ${tmp}/gcc
unset LIBRARY_PATH; unset ROOT; unset ENV; unset C_INCLUDE_PATH; unset CPLUS_INCLUDE_PATH; \
cd ${tmp}/gcc && \
../$@/configure --prefix=/usr \
--enable-languages=c,c++,fortran \
--disable-nls \
--libexecdir=/usr/lib \
--enable-__cxa_atexit \
--enable-clocale=gnu \
--enable-shared \
--enable-threads=posix \
--with-gmp \
--with-mpfr
unset LIBRARY_PATH; unset ROOT; unset ENV; unset C_INCLUDE_PATH; unset CPLUS_INCLUDE_PATH; \
cd ${tmp}/gcc && \
make CFLAGS='-O' LIBCFLAGS='-g -O2' LIBCXXFLAGS='-g -O2 -fno-implicit-templates' bootstrap
unset LIBRARY_PATH; unset ROOT; unset ENV; cd ${tmp}/gcc && make install
rm -f /usr/bin/cc
ln -s gcc /usr/bin/cc
cd /usr/lib && rm -f cpp && ln ../bin/cpp .
make P=$@ done
#
#
#
# GetText
#
gettext-0.16.1:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --with-gnu-gettext --disable-threads
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Standard C Library
#
# We keep glibc-2.2.2 just so we can run compupic;
# --disable-hidden-plt - didn't work, but maybe again with --with-tls and --without-__thread
#
#
glibc-linuxthreads-2.2.2:
@echo part of 2.2 but not used
make P=$@ done
glibc-2.2: gcc-2.95.3
@make P=$@ extract
mkdir -p ${tmp}/glibc
#change 'gcc-2.9' 'gcc-3.4.*|3.4.*|&' $@/configure
# --disable-sanity-checks because no threads
# --enable-add-ons=linuxthreads
cd ${tmp}/glibc && \
ENV= PATH=/usr/local/gcc2/bin:$$PATH \
C_INCLUDE_PATH="/usr/local/gcc2/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include:$$C_INCLUDE_PATH" \
CPLUS_INCLUDE_PATH="/usr/local/gcc2/include/g++-3:$$C_INCLUDE_PATH" \
LD_PRELOAD= LD_LIBRARY_PATH= LD_RUN_PATH= ENV= CFLAGS="-O" CC=/usr/local/gcc2/bin/gcc \
../$@/configure --prefix=/usr/local/libc-2.2 \
--with-elf \
--with-gnu-binutils \
--disable-static \
--disable-versioning \
--disable-sanity-checks \
--disable-profile
mkdir -p ${tmp}/glibc/csu
echo '#include ' > ${tmp}/glibc/csu/version-info.h
echo '#define UTS_RELEASE="glibc-2.2.2 just for compupic"' >> ${tmp}/glibc/csu/version-info.h
-cd ${tmp}/glibc && \
ENV= PATH=/usr/local/gcc2/bin:$$PATH \
C_INCLUDE_PATH="/usr/local/gcc2/lib/gcc-lib/i686-pc-linux-gnu/2.95.3/include:$$C_INCLUDE_PATH" \
CPLUS_INCLUDE_PATH="$$C_INCLUDE_PATH" \
LD_PRELOAD= LD_LIBRARY_PATH= LD_RUN_PATH= ENV= make
mkdir -p /usr/local/libc-2.2/lib
mv ${tmp}/glibc/libc.so /usr/local/libc-2.2/lib
ln -sf libc.so /usr/local/libc-2.2/lib/libc.so.6
mv ${tmp}/glibc/elf/ld.so /usr/local/libc-2.2/lib
ln -sf ld.so /usr/local/libc-2.2/lib/ld-linux.so.2
make P=$@ done
#
#
# glibc-2.5
#
# glibc requires perl for part of the install. Not sure how to avoid that one
#
glibc-2.5:
@make P=$@ extract
mkdir -p ${tmp}/glibc
cd ${tmp}/glibc && \
unset LD_PRELOAD; \
unset LD_LIBRARY_PATH; \
unset LD_RUN_PATH; \
unset LIBRARY_PATH; \
unset ENV; \
unset CPLUS_INCLUDE_PATH; \
unset C_INCLUDE_PATH; \
CFLAGS="-O2"; \
PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/lib; \
export CFLAGS PATH; \
../glibc-2.5/configure \
--prefix=/usr \
--with-elf \
--disable-static \
--disable-profile \
--disable-nls \
--enable-kernel=2.6.18 \
--without-cvs \
--with-tls
# Make
unset LD_PRELOAD; \
unset LD_LIBRARY_PATH; \
unset LD_RUN_PATH; \
unset LIBRARY_PATH; \
unset ENV; \
unset CPLUS_INCLUDE_PATH; \
unset C_INCLUDE_PATH; \
CFLAGS="-O"; \
PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/lib; \
export CFLAGS PATH; \
make -C ${tmp}/glibc
# Install
unset LD_PRELOAD; \
unset LD_LIBRARY_PATH; \
unset LD_RUN_PATH; \
unset LIBRARY_PATH; \
unset ENV; \
unset CPLUS_INCLUDE_PATH; \
unset C_INCLUDE_PATH; \
CFLAGS="-O"; \
PATH=/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/lib; \
export CFLAGS PATH; \
make -C ${tmp}/glibc install
make P=$@ done
#
#
# Crypt Library
#
#
#glibc-crypt-2.1:
# @echo This is really built as part of glibc
# @echo
# @echo
# make P=$@ done
#
#
# Threads Library
#
#
#glibc-linuxthreads-2.2:
# @echo This is really built as part of glibc
# @make P=$@ done
#
#glibc-linuxthreads-2.3.6:
# @echo This is really built as part of glibc
# @make P=$@ done
#
#
# Unix Text Search Utility(gnu)
#
grep-2.5.3: pcre-7.4
@make P=$@ extract
cd ${tmp}/$@ && bash ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && rm -f /usr/bin/egrep /usr/bin/fgrep
cd ${tmp}/$@ && make install
@make P=$@ done
#
# KBD - Console Fonts and Things
#
kbd-1.12: gettext-0.16.1
@make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && \
( echo '3c'; \
echo '/* ... */'; \
echo '.'; \
echo 'w'; \
echo 'q'; ) | ed defines.h
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && ln -sf ../share/kbd /usr/lib/kbd
cd ${tmp}/$@ && ls -ld /usr/share/kbd /usr/lib/kbd
@make P=$@ done
#
# Less is More, or so they say...
#
less-382: util-linux-2.13-pre7
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && rm -f /usr/man/man1/more.1 /S/man/man1/more.1.gz /usr/bin/more
cd ${tmp}/$@ && ln -f less /usr/bin/more
cd ${tmp}/$@ && ln -s less.1 /usr/man/man1/more.1
cd ${tmp}/$@ && ls -l /usr/man/man1/more.1 /usr/man/man1/less* /usr/bin/more /usr/bin/less
make P=$@ done
#
# Linux Boot Loader
#
lilo-22.6.1:
rm -rf /usr/src/lilo
@make P=$@ extract
mv ${tmp}/$@ /usr/src/lilo
chown -R root.root /usr/src/lilo
cd /usr/src/lilo && ROOT= make spotless
cd /usr/src/lilo && ROOT= make
cd /usr/src/lilo && ROOT= make install
make P=$@ done
#
#
# Linux
#
#
linux-$V: bin86-0.16.10 rsync-2.6.6
@rm -rf /usr/src/linux-$V
@cd /usr/src && make -f $M P=$@ unpack
cd /usr/src/linux-$V && make clean
cd /usr/src/linux-$V && make mrproper
cp /linux/config/kernel.config /usr/src/linux-$V/.config
cp /linux/config/kernel.config /usr/src/linux-$V/.config.old
@#cd /usr/src/linux-$V && yes N | make oldconfig
@#
@#
change ' check_stdin' ' //check_stdin' /usr/src/linux-$V/scripts/kconfig/conf.c
@make -C /usr/src/linux-$V silentoldconfig < /dev/null
@change 400 B00 /usr/src/linux-$V/arch/i386/kernel/vsyscall.lds.S
cd /usr/src/linux-$V && ROOT= make
cd /usr/src/linux-$V && ROOT= make modules_install
cd /usr/src/linux-$V && ROOT= make install
cd /usr/src/linux-$V && ln -f arch/i386/boot/bzImage /boot/bzimage-$V
rm -f /usr/sbin/swapdev && ln -s rdev /usr/sbin/swapdev
@make P=$@ done
@banner 'Run Lilo for Linux, well... make install probably alread did'
@banner 'cd /linux/disks && make boot_root'
cd /usr/src && rm -rf linux.old && mv linux linux.old && mv linux-$V linux
@#cd /linux/disks && make boot_root
@echo $@ is Complete
linux:
make linux-$V
#
# MOdule Utilities
#
module-init-tools-3.2.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Load Linux ( Boot Loader from DOS )
#
#
#loadlin-1.6a:
# @echo This is a DOS Program, I have not tried to compile this yet.
# @make P=$@ done
#
#
# patch utility for source distributions
#
patch-2.5.4:
@make P=$@ extract
cd ${tmp}/$@ && bash ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Unix Stream Editor
#
sed-4.1.5:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Collection of shell utilities, basename, date... lots (gnu), ------------ replaced by coreutils-6.9
#
#
#sh-utils-2.0:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
# Unix Archive Utility(gnu)
#
tar-1.19:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Basic Stuff
#
#
# util-linux-2.12q.patch:
# @echo patch included in util-linux-2.12q
# @make P=$@ done
#
# util-linux-2.12q:
# @make P=$@ extract
# change '^HAVE_SHADOW=.*' 'HAVE_SHADOW=no' ${tmp}/$@/MCONFIG
# change '^HAVE_SYSVINIT=.*' 'HAVE_SYSVINIT=yes' ${tmp}/$@/MCONFIG
# change '^HAVE_SYSVINIT_UTILS=.*' 'HAVE_SYSVINIT_UTILS=yes' ${tmp}/$@/MCONFIG
# cd ${tmp}/$@ && patch -p0 < $A/$@.patch
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) ${tmp}/$@/MCONFIG
# cd ${tmp}/$@ && make NEED_LIBCRYPT=yes
# cd ${tmp}/$@ && make NEED_LIBCRYPT=yes install
# make P=$@ done
#
# passwd is not included anymore
util-linux-2.13-pre7:
@make P=$@ extract
cd ${tmp}/$@ && ./configure \
--enable-init \
--enable-kill \
--enable-last \
--enable-mesg \
--enable-rdev \
--enable-login-utils \
--enable-write \
--disable-largefile \
--disable-require-password \
--without-pam \
--without-selinux
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && ln -sf agetty /usr/sbin/getty
cd ${tmp}/$@ && ln -sf simpleinit /usr/sbin/init
cd ${tmp}/$@ && ls -l /usr/sbin/*init*
@make P=$@ done
#
# temp
#
mktemp-1.5:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Fuse File System
#
fuse-2.7.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure --with-kernel=/usr/src/linux
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
curlftpfs-0.9.1: fuse-2.7.2; +make P=$@ common_test_build_procedure
archivemount-0.4.0: fuse-2.7.2 libarchive-1.2.37
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install archivemount /usr/sbin/
make P=$@ done
fusepak-0.4: fuse-2.7.2
make P=$@ common_build_procedure
sshfs-fuse-1.9: fuse-2.7.2
make P=$@ common_build_procedure_in_same_directory
#
# Top - Monitor
#
htop-0.6.5:; +make P=$@ common_build_procedure
system: cpio-2.9 \
diffutils-2.8.1 \
e2fsprogs-1.40.2 \
ed-0.7 \
elvis-2.1_4 \
vim-7.0 \
file-4.04 \
coreutils-6.9 \
findutils-4.2.31 \
gettext-0.16.1 \
glibc-2.2 \
glibc-linuxthreads-2.2.2 \
glibc-2.5 \
mpfr-2.2.0 \
gcc-2.95.3 \
gcc-3.3.6 \
gcc-3.4.6 \
gcc-4.2.2 \
pcre-7.4 \
grep-2.5.3 \
kbd-1.12 \
less-382 \
lilo-22.6.1 \
linux-$V \
module-init-tools-3.2.2 \
patch-2.5.4 \
sed-4.1.5 \
tar-1.19 \
util-linux-2.13-pre7 \
mktemp-1.5 \
fuse-2.7.2 \
archivemount-0.4.0 \
fusepak-0.4 \
sshfs-fuse-1.9 \
curlftpfs-0.9.1 \
udev-113 \
htop-0.6.5
@echo $@ is Complete
#########################################################################
#
#
# ____ _____ _
# / ___| _ _ __|_ _|__ ___ | |___
# \___ \| | | / __|| |/ _ \ / _ \| / __|
# ___) | |_| \__ \| | (_) | (_) | \__ \
# |____/ \__, |___/|_|\___/ \___/|_|___/
# |___/
#
#
#########################################################################
#
#
# Bogo Mips, -like how fast is your machine
#
#
#bogo-1.2:
# @make P=$@ extract
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
# Removed FAM
#
# FAM -
#
#
#fam-2.6.10:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && \
# ( echo '*** include/BTree.h.orig Fri May 19 23:46:32 2000'; \
# echo '--- include/BTree.h Tue May 7 20:57:52 2002'; \
# echo '***************'; \
# echo '*** 23,28 ****'; \
# echo '--- 23,29 ----'; \
# echo ' #ifndef BTree_included'; \
# echo ' #define BTree_included'; \
# echo ''; \
# echo ' +#include '; \
# echo ' #include "Boolean.h"'; \
# echo ''; \
# echo ' // This is an in-core B-Tree implementation.'; ) | patch -p0
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
#
# Kernel Patch for FAM
#
#
#imon-0.0.2-2.4.17.2:
# echo Still not working with 2.4.17
# make P=$@ done
#
#
#
# ldconfig
#
#ld.so-1.9.11:
# @make P=$@ extract
# cd ${tmp}/$@ && make clean
# cd ${tmp}/$@ && make -C util ldconfig
# cd ${tmp}/$@ && print install util/ldconfig /usr/sbin
# cd ${tmp}/$@ && print do we need this ldconfig?
# make P=$@ done
#
# lsof - File Ownership
#
lsof_4.76:
@#cd ${tmp}/$@ && D=${0##*/}
@#cd ${tmp}/$@ && X=${P%_?}
@#cd ${tmp}/$@ && X=`print $X | tr '-' '_'`
@make P=$@ extract
cd ${tmp}/$@ && tar -xf *.tar
cd ${tmp}/$@/lsof_4.76_src && \
( echo 'y'; \
echo 'n'; ) | ./Configure linux
cd ${tmp}/$@/lsof_4.76_src && make
cd ${tmp}/$@/lsof_4.76_src && install -m 4555 -o root -g sys lsof /usr/local/bin
cd ${tmp}/$@/lsof_4.76_src && install -m 444 lsof.8 /usr/local/man/man8
make P=$@ done
#
# Module Loader
#
#
#modutils-2.4.27:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# PCI Utilities
#
pciutils-2.2.6:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
mkdir -p /usr/local/include/pci
cd ${tmp}/$@/lib && cp config.h header.h pci.h sysdep.h types.h /usr/local/include/pci/
cd ${tmp}/$@/lib && cp libpci.a /usr/local/lib
make P=$@ done
#
# PCMCIA
#
#
#pcmcia-cs-3.1.30:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure -n
# cd ${tmp}/$@ && make all
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# More Process utilities (lsdev,procinfo)
#
procinfo-18:
@make P=$@ extract
cd ${tmp}/$@ && change termcap curses Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Process Utilities
#
procps-3.2.6:
@#PATH=$@ATH:/usr/X11/bin
@make P=$@ extract
cd ${tmp}/$@ && make clean
@#cd ${tmp}/$@ && make distclean
cd ${tmp}/$@ && make
@#mkdir -p /etc/X11/applnk/Utilities
cd ${tmp}/$@ && make install
make P=$@ done
#
# More Process utilities (pstree, fuser)
#
psmisc-22.1:; make P=$@ common_usr_build_procedure
#
#
# Trace Programs
#
# /usr/local/gcc-3.3.6
strace-4.5.15:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# SystemLog
#
sysklogd-1.5:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# misc libraries initially required for only msysklogd
#
# However, we use the previous
#
libowfat-0.24:
@make P=$@ extract
cd ${tmp}/$@ && make prefix=/usr/local/diet
cd ${tmp}/$@ && make prefix=/usr/local/diet install
make P=$@ done
dietlibc-0.30:
@make P=$@ extract
cd ${tmp}/$@ && make prefix=/usr/local/diet
cd ${tmp}/$@ && make prefix=/usr/local/diet install
make P=$@ done
msysklogd-0.6.2: dietlibc-0.30 libowfat-0.24
@make P=$@ extract
cd ${tmp}/$@ && make
@#cd ${tmp}/$@ && make install
make P=$@ done
#
# Update Daemon, i don't think this is needed anymore
#
updated-2.11:
@make P=$@ extract
cd ${tmp}/$@ && BINDIR=/usr/sbin MANDIR=/usr/man/man8 make -e install
make P=$@ done
#
# CPU Information
#
x86info-1.10:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install -s x86info /usr/local/bin
make P=$@ done
#
# X11 - Process Status
#
#
#xosview-1.7.1:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
systools: lsof_4.76 \
pciutils-2.2.6 \
procinfo-18 \
procps-3.2.6 \
psmisc-22.1 \
strace-4.5.15 \
libowfat-0.24 \
dietlibc-0.30 \
sysklogd-1.5 \
msysklogd-0.6.2 \
updated-2.11 \
x86info-1.10
@echo $@ is Complete
#########################################################################
#
#
# _____ _
# |_ _(_)_ __ ___ ___
# | | | | '_ ` _ \ / _ \
# | | | | | | | | | __/
# |_| |_|_| |_| |_|\___|
#
#
#
#########################################################################
#
# Scheduler
#
at-3.1.7:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Calendar with Colors
#
cal-3.5:
@make P=$@ extract
cd ${tmp}/$@/source && BINDIR=/usr/local/bin MANDIR=/usr/local/man make -e -f makefile.unx
cd ${tmp}/$@/source && install -D cal /usr/local/bin/kal
cd ${tmp}/$@/source && install -D cal.1 /usr/local/man/man1/kal.1
make P=$@ done
#
# Time
#
clock-1.5.3:
@make P=$@ extract
cd ${tmp}/$@ && \
( \
echo '*** clock-intel.c.orig Wed Dec 26 19:35:02 2007';\
echo '--- clock-intel.c Wed Dec 26 19:35:39 2007';\
echo '***************';\
echo '*** 47,52 ****';\
echo '--- 47,55 ----';\
echo ' ';\
echo ' #if LINUX_VERSION_CODE >= KERNEL_VER(2,0,0)';\
echo ' #include ';\
echo '+ typedef unsigned char u8;';\
echo '+ typedef unsigned char u16;';\
echo '+ typedef unsigned char u32;';\
echo ' #include ';\
echo ' #else';\
echo ' #include ';\
) | patch -p0
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Scheduler
#
cron3.0pl1:
@make P=$@ extract
change SYS_TIME_H.1 'SYS_TIME_H 0' ${tmp}/$@/compat.h
cd ${tmp}/$@ && make OPTIM=-O2 all
cd ${tmp}/$@ && make DESTMAN=/usr/man install
make P=$@ done
#
# Gnu's Calendar Program
#rm -rf /usr/local/gcal/share/locale
#
gcal-3.01: texi2html-1.64
rm -f /usr/local/gcal/share/locale/locale.alias
mkdir -p /usr/local/gcal
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/gcal
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && mkdir -p /home/ftp/pub/gcal
cd ${tmp}/$@ && texi2html texi/gcal.texi
cd ${tmp}/$@ && mv gcal.html /home/ftp/pub/gcal
make P=$@ done
#
# Hardware clock
#
hwclock-2.11:
@make P=$@ extract
ln -s hwclock ${tmp}/$@
cd ${tmp}/$@/src && make
cd ${tmp}/$@/src && install -s hwclock /usr/sbin/hwclock
cd ${tmp}/$@/src && install -m 644 hwclock.8 /usr/man/man8/hwclock.8
make P=$@ done
#
# Calendar
#
plan-1.8.7: openmotif-2.3.0 byacc
mkdir -p /usr/local/lib/plan/etc
@make P=$@ extract
cd ${tmp}/$@/src && \
( echo '1'; \
echo '/usr/local/bin'; \
echo '/usr/local/lib/plan'; \
echo '/usr/local/lib/plan'; \
echo '/usr/local/lib/plan'; \
echo '/usr/local/lib/plan'; \
echo '/usr/local/man/man'; \
echo 'NONE'; \
echo '.plan.dir'; \
echo ''; \
echo ''; \
echo '/usr/bin/lex'; \
echo '/usr/bin/yacc'; \
echo ''; \
echo 'y'; \
echo '599'; \
echo '99'; \
echo 'n'; \
echo 'us'; \
echo 'linux'; ) | configure
cd ${tmp}/$@/src && make clean
cd ${tmp}/$@/src && change -lXpm '-lXp -lXpm' Makefile
cd ${tmp}/$@/src && make
cd ${tmp}/$@/src && rm -f /usr/local/bin/plan
cd ${tmp}/$@/src && rm -f /usr/local/lib/plan/pland
cd ${tmp}/$@/src && make install
make P=$@ done
#
# Task Manager
#
rootjail-0.1:
@make P=$@ extract
cd ${tmp}/$@ && make
make P=$@ done
#
# Sun Clock
#
sunclock-3.51:
@make P=$@ extract
cd ${tmp}/$@ && ln -s ${P} $S/$@
cd ${tmp}/$@ && mv i18n i18n.orig
cd ${tmp}/$@ && mkdir i18n
cd ${tmp}/$@ && cp -p i18n.orig/Sunclock.en i18n
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
make P=$@ done
#
# More Maps for Sunclock
#
sunclock_maps: sunclock-3.51
cd /usr/share/sunclock/earthmaps && make -f $M P=$@ unpack
@make P=$@ done
#
# Time
#
time-1.7:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# NTP
#
ntp-4.2.4p4:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && change -lcrypto '-lcrypto -ldl' */Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# tsaver
#
tsaver-0.5: ; make P=$@ common_test_build_procedure
#
#
#
time: at-3.1.7 \
cal-3.5 \
clock-1.5.3 \
cron3.0pl1 \
gcal-3.01 \
hwclock-2.11 \
plan-1.8.7 \
rootjail-0.1 \
sunclock-3.51 \
sunclock_maps \
time-1.7 \
ntp-4.2.4p4 \
tsaver-0.5
@echo $@ is Complete
#########################################################################
#
#
# _____ _
# |_ _| |_ _ _
# | | | __| | | |
# | | | |_| |_| |
# |_| \__|\__, |
# |___/
#
#
#########################################################################
#
# Terminal (Dial-Out)
#
minicom-2.2:
@make P=$@ extract
@#cd ${tmp}/$@/src && make clean
@#cd ${tmp}/$@/src && change '^PO' '#PO' Makefile
@#cd ${tmp}/$@/src && change '#PO:' 'PO:' Makefile
@#cd ${tmp}/$@/src && change '-D_I18N_' '' Makefile
@#cd ${tmp}/$@/src && change 'make -C po' 'echo make -C po' Makefile
cd ${tmp}/$@ && ./configure --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@#chmod +s /usr/bin/minicom
make P=$@ done
#
# Point-to-Point Protocol
#
ppp-2.4.1:
@make P=$@ extract
cd ${tmp}/$@ && \
( echo '*** pppd/Makefile.linux.orig Mon Jul 31 19:44:48 2000'; \
echo '--- pppd/Makefile.linux Sat Aug 5 08:25:21 2000'; \
echo '***************'; \
echo '*** 37,42 ****'; \
echo " # Uncomment the next 2 lines to include support for Microsoft's"; \
echo ' # MS-CHAP authentication protocol.'; \
echo '! CHAPMS=y'; \
echo '! USE_CRYPT=y'; \
echo ' ifneq ($$(wildcard /usr/lib/libcrypt.*),)'; \
echo ' HAVE_CRYPT_H=y'; \
echo '--- 37,42 ----'; \
echo " # Uncomment the next 2 lines to include support for Microsoft's"; \
echo ' # MS-CHAP authentication protocol.'; \
echo '! #CHAPMS=y'; \
echo '! #USE_CRYPT=y'; \
echo ' ifneq ($$(wildcard /usr/lib/libcrypt.*),)'; \
echo ' HAVE_CRYPT_H=y'; \
echo '***************'; \
echo '*** 49,53 ****'; \
echo ' #FILTER=y'; \
echo ''; \
echo '! HAS_SHADOW=y'; \
echo ' #USE_PAM=y'; \
echo ' #HAVE_INET6=y'; \
echo '--- 49,53 ----'; \
echo ' #FILTER=y'; \
echo ''; \
echo '! #HAS_SHADOW=y'; \
echo ' #USE_PAM=y'; \
echo ' #HAVE_INET6=y'; \
echo '!'; ) | patch -p0
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
mkdir -p /var/ppp
rm -f /etc/ppp
ln -s /var/ppp /etc/ppp
cd ${tmp}/$@ && make install
make P=$@ done
#
# Seril Line Utility
#
setserial-2.17:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Twin (tty windows)
#
#
#twin-0.4.6:
# @make P=$@ extract
# cd ${tmp}/$@ && change --localdir --include configure
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# cd ${tmp}/$@ && rm -f /usr/local/lib/twin/system.twinrc.bak
# make P=$@ done
#
#
# Vocp
#
# /usr/local/vocp/bin/boxconf.pl
#
#
#
vocp-0.9.3: Audio-DSP-0.02 Crypt-Blowfish-2.10 Crypt-CBC-2.15 Modem-Vgetty-0.03 Tk-804.027 MIME-tools-5.419 XML-Mini-1.2.8
make P=$@ extract
@echo 'y' > ${tmp}/$@/vocp.cin
@echo '1' >> ${tmp}/$@/vocp.cin
@echo '' >> ${tmp}/$@/vocp.cin
@echo 'ZyXEL_1496 2' >> ${tmp}/$@/vocp.cin
@echo 'n' >> ${tmp}/$@/vocp.cin
@echo '' >> ${tmp}/$@/vocp.cin
@echo '' >> ${tmp}/$@/vocp.cin
cd ${tmp}/$@ && install_vocp.pl < vocp.cin
make P=$@ done
tty: minicom-2.2 \
ppp-2.4.1 \
setserial-2.17 \
vocp-0.9.3
@echo $@ is Complete
#########################################################################
#
#
# __ __ _
# \ \ / /__| |__
# \ \ /\ / / _ \ '_ \
# \ V V / __/ |_) |
# \_/\_/ \___|_.__/
#
#
#
#########################################################################
#
# Browser from W3
#
#
#amaya-fullsrc-9.1: imlib-1.9.14
# @make P=$@ extract
# mkdir -p ${tmp}/Amaya/obj
# cd ${tmp}/Amaya/obj && ../configure $(COMMON_CONFIGURE_OPTIONS) --with-x --with-motif --with-included-jpeg
# cd ${tmp}/Amaya/obj && make all
# cd ${tmp}/Amaya/obj && make install
# make P=$@ done
#
#
# Apache Web Server with PHP
#
apache_1.3.33: php-5.0.4 # mysql-4.1.11
@ make P=$@ extract
cd ${tmp} && make -f ../makefile P=php-5.0.4 unpack
cd ${tmp}/$@/src/modules && make -f ../../../../makefile P=mod_put-1.3 unpack
@#
@# ./configure Apache
@#
cd ${tmp}/$@ && ./configure --prefix=/usr/local/www \
--enable-module=auth \
--enable-module=so \
--enable-module=expires \
--enable-suexec \
--suexec-uidmin=100 \
--suexec-gidmin=100 \
--activate-module=src/modules/php5/libphp5.a \
--add-module=src/modules/mod_put-1.3/mod_put.c
@#
@# ./configure and Build PHP
@# --without-mysql
@# --with-mysql=/usr/local/sql
@#
cd ${tmp}/php-5.0.4 && ./configure --with-apache=../$@ \
--enable-track-vars \
--with-libxml-dir=/usr/local/gnome \
--enable-threads=no
cd ${tmp}/php-5.0.4 && make
cd ${tmp}/php-5.0.4 && make install
mkdir -p /usr/local/lib
cp ${tmp}/php-5.0.4/php.ini-dist /usr/local/lib/php.ini
@#
@# Build and Install Apache
@#
cd ${tmp}/$@ && ./configure --prefix=/usr/local/www \
--enable-module=auth \
--enable-module=so \
--enable-module=expires \
--enable-suexec \
--suexec-uidmin=100 \
--suexec-gidmin=100 \
--activate-module=src/modules/php5/libphp5.a \
--add-module=src/modules/mod_put-1.3/mod_put.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
rm -f /usr/local/www/htdocs/index.html.*
rm -f /usr/local/www/conf/*.default
rm -f /usr/local/www/htdocs/README.rus
cp -p /linux/config/httpd.conf /usr/local/www/conf
make P=php-5.0.4 done
make P=$@ done
#
# Html Editor
#
bluefish-1.0.6: gtk+-2.12.3
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
# Convert bmp files to html
#
bmp2html:
mkdir -p /usr/local/graphics/bin
@make P=$@ extract
cd ${tmp}/$@ && make clean
cd ${tmp}/$@ && rm -f bmp2html
cd ${tmp}/$@ && cc -O bmp2html.c -lSDL -lpthread -o bmp2html
cd ${tmp}/$@ && bmp2html tux.bmp > xxx.html || true
cd ${tmp}/$@ && cmp tux.html xxx.html
cd ${tmp}/$@ && install -s bmp2html /usr/local/graphics/bin
make P=$@ done
# NetScape Communicator
# communicator-v48-us.x86-unknown-linux2.2
#
# communicator-v48.x86-unknown-linux2.2
#
#communicator-v48-us.x86-unknown-linux2.2:
# rm -rf /usr/local/netscape
# mkdir -p /usr/local/netscape/java/classes
# make P=$@ extract
# ln -s communicator-v48.x86-unknown-linux2.2 ${tmp}/$@
# cd ${tmp}/$@ && mv *.nif /usr/local/netscape
# cd ${tmp}/$@ && mv *.jar /usr/local/netscape/java/classes
# cd ${tmp}/$@ && mv vreg /usr/local/netscape
# cd /usr/local/netscape && \
# for f in *.nif; do \
# gzip -dc $$f | tar -xf -;\
# done;
# echo "Communicator,4.8.0.20020722,/usr/local/netscape" > /${tmp}/infile
# cd /usr/local/netscape && vreg /usr/local/netscape/registry /${tmp}/infile
# rm -f /usr/local/bin/netscape
# ln /usr/local/netscape/netscape /usr/local/bin/netscape
# make P=$@ done
#
#
# Command Line Retrieval of URL's
#
curl-7.16.3: openssl-0.9.8e
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Ascii Browser
#
#
#
lynx2.8.6dev.19:
mkdir -p /usr/local/lib/lynx
@make P=$@ extract
ln -s lynx2-8-6 ${tmp}/$@
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) \
--libdir=/usr/local/lib/lynx \
--enable-prettysrc \
--with-screen=ncurses \
--enable-color-style \
--enable-default-colors \
--with-zlib
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install-help
cd ${tmp}/$@ && make install-doc
cp /linux/config/lynx.cfg /usr/local/lib/lynx/lynx.cfg
make P=$@ done
links-1.00pre7:
@make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Mozilla
#
#
#mozilla-source-1.7.5: libIDL-0.8.5
# @make P=$@ extract
# @#--
# @#export CVSROOT=:pserver:anonymous@cvs-mirror.mozilla.org:/cvsroot
# @#cvs co -r MOZILLA_1_6_RELEASE mozilla/client.mk
# @#cvs co -r MOZILLA_1_7b_RELEASE mozilla/client.mk
# @#make -f client.mk checkout
# @#tar -cvf mozilla-1.7b.tar mozilla
# @#bzip2 mozilla-1.7b.tar
# @#--
# cd ${tmp}/mozilla && configure
# cd ${tmp}/mozilla && make clean
# cd ${tmp}/mozilla && make distclean
# cd ${tmp}/mozilla && \
# ./configure \
# --prefix=/usr/local/mozilla \
# --with-system-jpeg=/usr/local/graphics \
# --with-system-zlib=/usr/local/graphics \
# --with-system-png=/usr/local/graphics \
# --enable-calendar \
# --disable-tests \
# --disable-debug \
# --enable-optimize \
# --enable-strip \
# --enable-xterm-updates \
# --with-default-mozilla-five-home=/usr/local/mozilla
# cd ${tmp}/mozilla && MOZILLA_OFFICIAL=1 BUILD_OFFICIAL=1 make -f client.mk build
# echo 'Shazam!' >> ${tmp}/mozilla/dist/README
# cd ${tmp}/mozilla/xpinstall/packager/unix/ && perl deliver.pl
# rm -rf ${tmp}/install_mozilla
# mkdir -p ${tmp}/install_mozilla
# cp ${tmp}/mozilla/installer/stub/mozilla-installer.tar.gz ${tmp}/install_mozilla/
# cd ${tmp}/install_mozilla && tar -xzvf mozilla-installer.tar.gz
# rm -rf /usr/local/mozilla
# mkdir -p /usr/local/mozilla
# cd ${tmp}/install_mozilla && ./mozilla-installer
# make P=$@ done
#
#__mozilla:
# +make mozilla-source-1.7.5
# make P=$@ done
#
#opera-8.52-20060201.5-shared-qt.i386-en:
# make P=$@ extract
# cd ${tmp}/$@ && yes | ./install.sh
# cd /usr/lib/opera/8.51-20051114.5 && rm -f plugins && ln -s ../plugins .
# make P=$@ done
opera-9.25-20071214.1-static-qt.i386-en:
make P=$@ extract
cd ${tmp}/$@-687 && yes | ./install.sh
cd /usr/lib/opera/9.25-20071214.1 && rm -f plugins && ln -s ../plugins .
make P=$@ done
#
# Graphics Conversion (ppm2html)
#
#
#ppm2html:
# @make P=$@ extract
# change '-g' -Wno-deprecated ${tmp}/$@/Makefile
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && /bin/install ppm2html /usr/local/ascii/bin/ppm2html
# make P=$@ done
#
#
#
# Netscape SDK for Plug-ins
#
#
#unix-sdk-3.0b5:
# @make P=$@ extract
# make P=$@ done
#
#
# Libwww
# 9libs installs a file libc.h
#
w3c-libwww-5.4.0:
@make P=$@ extract
cd ${tmp}/$@ && change libc.h libc.xyz configure
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/www
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Text Based Web Browser that handles frames
#
w3m-0.3.2.2: openssl-0.9.8e
@make P=$@ extract
cd ${tmp}/$@ && ./configure -lang=en -yes -model=monster -cflags=-O2
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
# WWW Mirror
#
wget-1.10.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
# Group Office
#
#
#
#groupoffice-com-2.13-1:
# @echo unpack to htdocs area
# change 'register_globals = Off' 'register_globals = On' /usr/local/lib/php.ini
# make P=$@ done
#
TiMidity++-2.13.2:; make P=$@ common_build_procedure
plugger-5.1.3: TiMidity++-2.13.2 seamonkey-1.1.7
make P=$@ common_build_procedure_in_same_directory
web: apache_1.3.33 \
bluefish-1.0.6 \
bmp2html \
curl-7.16.3 \
lynx2.8.6dev.19 \
links-1.00pre7 \
opera-9.25-20071214.1-static-qt.i386-en \
w3c-libwww-5.4.0 \
w3m-0.3.2.2 \
wget-1.10.2 \
TiMidity++-2.13.2 \
plugger-5.1.3
@echo $@ is Complete
#########################################################################
#
#
# __ ___ _
# \ \ / (_)_ __ __| | _____ _____
# \ \ /\ / /| | '_ \ / _` |/ _ \ \ /\ / / __|
# \ V V / | | | | | (_| | (_) \ V V /\__ \
# \_/\_/ |_|_| |_|\__,_|\___/ \_/\_/ |___/
#
#
#
#########################################################################
#
# MS Windows Client/Server
#
#
#
samba-3.0.25b:
@make P=$@ extract
cd ${tmp}/$@/source && ./configure --with-smbmount $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@/source && make
mkdir -p /var/samba/locks /var/samba/private
cd ${tmp}/$@/source && make install
rm -rf /tmp/samba.old
mkdir /tmp/samba.old
mv /usr/local/samba/var /usr/local/samba/private /tmp/samba.old
ln -sf /var/samba /usr/local/samba/var
ln -sf /var/samba/private /usr/local/samba/private
ln -sf /etc/smb.conf /usr/local/samba/lib/smb.conf
rm -f /usr/local/samba/bin/*.old
make P=$@ done
#
# There is a newer Version
#
#samba-3.0.6:
# @make P=$@ extract
# cd ${tmp}/$@/source && ./configure --with-smbmount $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@/source && make
# cd ${tmp}/$@/source && make install
# mkdir -p /var/samba
# rm -rf /usr/local/samba/var
# ln -s /var/samba /usr/local/samba/var
# ln -sf /etc/smb.conf /usr/local/samba/lib/smb.conf
# make P=$@ done
#
#
# windows emulation
#
# Patch was specific
# bzip2 -dc $A/winehq_update.diff.bz2 | patch -p1 &&
# bzip2 -dc $A/transgaming_20010127.diff.bz2 | patch -p1 &&
#
# wine needs a log of space
#
#
# ignore ./configure errors reported, wine would like to have fontforge installed
wine-0.9.48: imlib-1.9.14 bzip2-1.0.2 # MesaLib-6.5.3
@make P=$@ extract
mkdir -p /usr/local/wine/lib
mkdir -p /usr/local/wine/bin
-cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/wine --disable-opengl
@#cd ${tmp}/$@ && make clean
@#cd ${tmp}/$@ && change '-g -O2' '-O2' Make.rules
cd ${tmp}/$@ && make depend
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
strip -p /usr/local/wine/lib/libwine.so
@make P=$@ done
#
#
# Dos - Need Free Dos Image ?
#
#
dosemu-1.2.2: gcc-3.4.6
@make P=$@ extract
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH ./configure --disable-nls --with-x --without-gpm
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make
cp $A/dosemu-freedos-b9r5a-bin.tgz ${tmp}/$@/dosemu-freedos-bin.tgz
cd ${tmp}/$@ && ENV= PATH=/usr/local/gcc3/bin:$$PATH make install
@make P=$@ done
dosemu-freedos-b9r5a-bin: dosemu-1.2.2
@echo $@ installed as part of dosemu-1.2.2
@make P=$@ done
#
#
#
windows: samba-3.0.25b \
wine-0.9.48 \
dosemu-1.2.2 \
dosemu-freedos-b9r5a-bin
@echo $@ is Complete
#########################################################################
#
#
# __ __ _
# \ \ / /__ _ __ __| |___
# \ \ /\ / / _ \| '__/ _` / __|
# \ V V / (_) | | | (_| \__ \
# \_/\_/ \___/|_| \__,_|___/
#
#
#
#########################################################################
dict-gazetteer-1.3:
@make P=$@ extract
cd ${tmp}/$@ && mkdir -p /usr/local/dict/share
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --datadir=/usr/local/dict/share
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make db
cd ${tmp}/$@ && make install
make P=$@ done
#
# Misc Info files for dictd program
#
dict-misc-1.5:
@make P=$@ extract
cd ${tmp}/$@ && mkdir -p /usr/local/dict/share
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --datadir=/usr/local/dict/share
change skip: 'skip:;' ${tmp}/$@/dictfmt.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Data?
#
dict-wn-1.5:
@make P=$@ extract
cd ${tmp}/$@ && mkdir -p /usr/local/dict/share
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --datadir=/usr/local/dict/share
cd ${tmp}/$@ && make db
cd ${tmp}/$@ && make install
make P=$@ done
#
# Dictionary (rfc2229.txt)
#
#
#dictd-1.5.0:
# @make P=$@ extract
# cd ${tmp}/$@ && mkdir -p /usr/local/dict/bin
# cd ${tmp}/$@ && mkdir -p /usr/local/dict/man/man1
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/local/dict
# cd ${tmp}/$@ && change /man/man/ /man/ Makefile
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# make P=$@ done
#
#
# Style and Diction
#
diction-1.02:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
# Dictionary for use with dictd, but needs index files?
#
dictionary-0.43:
@make P=$@ extract
make P=$@ done
#
# Spell Program
#
ispell-3.2.06: miscfiles-1.4.2
mkdir -p /usr/local/ispell/bin
mkdir -p /usr/local/ispell/lib
mkdir -p /usr/local/ispell/man/man1
mkdir -p /usr/local/ispell/man/man4
@make P=$@ extract
cd ${tmp}/$@ && cat local.h.samp | sed 's,local,local/ispell,g;s/undef USG/define USG/' > local.h
cd ${tmp}/$@ && echo '#define CFLAGS "-I/usr/include/bsd -O2"' >> local.h
cd ${tmp}/$@ && echo '#define WORDS "/usr/local/share/dict/words"' >> local.h
cd ${tmp}/$@ && echo -n '#define LANGUAGES ' >> local.h
cd ${tmp}/$@ && echo -n '"{' >> local.h
cd ${tmp}/$@ && echo -n 'american,MASTERDICTS=american.med,' >> local.h
cd ${tmp}/$@ && echo 'HASHFILES=americanmed.hash,EXTRADICT=/usr/local/share/dict/words}"' >> local.h
cd ${tmp}/$@ && mv config.X config.X.orig
cd ${tmp}/$@ && cat config.X.orig | sed 's/termcap/curses/g' > config.X
cd ${tmp}/$@ && make all
cd ${tmp}/$@ && make install
make P=$@ done
aspell-0.60.4:
@make P=$@ extract
cd ${tmp}/$@ && configure
change 'NroffFilter::process_char.(' 'process_char(' ${tmp}/$@/modules/filter/nroff.cpp
cd ${tmp}/$@ && make all
cd ${tmp}/$@ && make install
make P=$@ done
#
# Dictionary
#
web1913-0.46-a:
make P=$@ done
#
#
#
#OpenSP-1.5.2:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) $(OTHER_CONFIGURE_OPTIONS) --disable-doc-build
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#openjade-1.3.2: OpenSP-1.5.2; +make P=$@ common_build_procedure
#
# DocBooks
#
#
docbk31:
mkdir -p /usr/share/sgml/docbook-3.1
cd /usr/share/sgml/docbook-3.1 && make -f $M P=$@ unpack
@make P=$@ done
docbk41:
mkdir -p /usr/share/sgml/docbook-4.1
cd /usr/share/sgml/docbook-4.1 && make -f $M P=$@ unpack
@make P=$@ done
docbkx412:
mkdir -p /usr/share/sgml/docbook-4.1.2
cd /usr/share/sgml/docbook-4.1.2 && make -f $M P=$@ unpack
@make P=$@ done
#
# jade-1.2.1 - We don't build, we just want the Style Sheets
#
jade-1.2.1:
@make P=$@ extract
rm -rf /usr/share/sgml/dsssl
mv ${tmp}/$@/dsssl /usr/share/sgml/
@make P=$@ done
#
# More
#
docbook-dsssl-1.78:
mkdir -p /usr/share/sgml
cd /usr/share/sgml && make -f $M P=$@ unpack
@make P=$@ done
docbook-xml-4.2:
mkdir -p /usr/share/sgml/docbook
cd /usr/share/sgml/docbook && make -f $M P=$@ unpack
@make P=$@ done
docbook-xsl-1.65.1:
mkdir -p /usr/share/sgml
cd /usr/share/sgml && make -f $M P=$@ unpack
@make P=$@ done
#
# See /etc/jaded
#
# We NEED to run $A/buildDocBookCatalog
#
#
buildDocBookCatalog: docbook-dsssl-1.78 docbook-xml-4.2 docbook-xsl-1.65.1 docbk31 jade-1.2.1 docbk41 docbkx412 libxslt-1.1.22
bash $A/buildDocBookCatalog
@make P=$@ done
#
#
#
words: dict-gazetteer-1.3 \
dict-misc-1.5 \
dict-wn-1.5 \
diction-1.02 \
dictionary-0.43 \
ispell-3.2.06 \
aspell-0.60.4 \
web1913-0.46-a \
jade-1.2.1 \
docbk31 \
docbk41 \
docbkx412 \
docbook-dsssl-1.78 \
docbook-xml-4.2 \
docbook-xsl-1.65.1 \
buildDocBookCatalog
@echo $@ is Complete
#########################################################################
#
#
# __ ___ _
# \ \/ / / |
# \ /| | |
# / \| | |
# /_/\_\_|_|
#
#
#
#########################################################################
#
#
#
# Libraries used for plan9
#
9libs-1.0:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# 9 Window Manager from 8(1/2) Plan 9
#
9wm-1.1:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
@make P=$@ done
#
# XFree86 - 4.4.0
#
#
#
#X11R6.4.4.0: flex-2.5.4a libpng-1.2.23 perl-5.8.8
# make P=$@ extract
# cd ${tmp}/$@ && tar -xf XFree86-4.4.0-src-1.tar
# cd ${tmp}/$@ && tar -xf XFree86-4.4.0-src-2.tar
# cd ${tmp}/$@ && tar -xf XFree86-4.4.0-src-3.tar
# cd ${tmp}/$@ && tar -xf XFree86-4.4.0-src-4.tar
# cd ${tmp}/$@ && tar -xf XFree86-4.4.0-src-5.tar
# cd ${tmp}/$@ && tar -xf XFree86-4.4.0-src-6.tar
# cd ${tmp}/$@ && tar -xf XFree86-4.4.0-src-7.tar
# mv ${tmp}/$@/xc/doc/specs ${tmp}/$@/xc/doc/specifications
# change specs specifications ${tmp}/$@/xc/doc/Imakefile
# touch ${tmp}/$@/xc/config/cf/host.def
# cd ${tmp}/$@/xc && make World
# rm -rf /usr/X11 /usr/X11R6 /etc/X11
# cd /usr && ln -s X11R6 X11
# cd ${tmp}/$@/xc && make install
# cd ${tmp}/$@/xc && make install.man
# @make P=$@ done
#
#
#
# X11R6.8.2
#
#
#
# vm86-tls.patch:
# @echo This patch is included in X11R6.8.2
#
#
#
# X11R7.1
#
#
#
# Method0:
# cd ${tmp}/$P && aclocal
# cd ${tmp}/$P && autoconf
# cd ${tmp}/$P && automake
# cd ${tmp}/$P && ./configure --prefix=$X --disable-nls
# cd ${tmp}/$P && make
# cd ${tmp}/$P && make install
FONTMISC="${X}/lib/X11/fonts/misc/"
FONTTYPE1="${X}/lib/X11/fonts/Type1/"
FONT75DPI="${X}/lib/X11/fonts/75dpi/"
FONT100DPI="${X}/lib/X11/fonts/100dpi/"
FONTCYRIL="${X}/lib/X11/fonts/cyrillic/"
FONTTTF="${X}/lib/X11/fonts/TTF/"
FP="${FONTMISC},${FONTTYPE1},${FONT75DPI},${FONT100DPI},${FONTCYRIL},${FONTTTF}"
x11_build:
mkdir -p $X/share/aclocal $X/bin $X/lib
ln -sf /var/X11 $X/var
ln -sf /var/log $X/var/log
rm -rf ${tmp}
mkdir -p ${tmp}
make P=$P extract
export ACLOCAL="aclocal -I $X/share/aclocal"; \
export PKG_CONFIG_PATH="$X/lib/pkgconfig:${PKG_CONFIG_PATH}"; \
export LD_LIBRARY_PATH="${X}/lib:${LD_LIBRARY_PATH}"; \
export PATH="$X/bin:${PATH}"; \
export FONTPATH="${FP}"; \
export USE_XCB=NO; \
cd ${tmp}/$P && ./configure -q --prefix=$X --disable-nls --without-xcb --with-xcb=no && make && make install
make P=$P done
# utils
util-macros-1.1.5: ; +make P=$@ x11_build
# docs
xorg-sgml-doctools-1.2: ; +make P=$@ x11_build
xorg-docs-1.4: ; +make P=$@ x11_build
# proto
applewmproto-1.0.3: ; +make P=$@ x11_build
bigreqsproto-1.0.2: ; +make P=$@ x11_build
compositeproto-0.4: ; +make P=$@ x11_build
damageproto-1.1.0: ; +make P=$@ x11_build
dmxproto-2.2.2: ; +make P=$@ x11_build
evieext-1.0.2: ; +make P=$@ x11_build
fixesproto-4.0: ; +make P=$@ x11_build
fontcacheproto-0.1.2: ; +make P=$@ x11_build
fontsproto-2.0.2: ; +make P=$@ x11_build
glproto-1.4.8: ; +make P=$@ x11_build
inputproto-1.4.2.1: ; +make P=$@ x11_build
kbproto-1.0.3: ; +make P=$@ x11_build
printproto-1.0.3: ; +make P=$@ x11_build
randrproto-1.2.1: ; +make P=$@ x11_build
recordproto-1.13.2: ; +make P=$@ x11_build
renderproto-0.9.3: ; +make P=$@ x11_build
resourceproto-1.0.2: ; +make P=$@ x11_build
trapproto-3.4.3: ; +make P=$@ x11_build
scrnsaverproto-1.1.0: ; +make P=$@ x11_build
videoproto-2.2.2: ; +make P=$@ x11_build
windowswmproto-1.0.3: ; +make P=$@ x11_build
xcmiscproto-1.1.2: ; +make P=$@ x11_build
xextproto-7.0.2: ; +make P=$@ x11_build
xproto-7.0.10: ; +make P=$@ x11_build
xf86dgaproto-2.0.3: ; +make P=$@ x11_build
xf86driproto-2.0.3: ; +make P=$@ x11_build
xf86miscproto-0.9.2: ; +make P=$@ x11_build
xf86vidmodeproto-2.2.2: ; +make P=$@ x11_build
xf86bigfontproto-1.1.2: ; +make P=$@ x11_build
xineramaproto-1.1.2: ; +make P=$@ x11_build
# libs
libXau-1.0.3: ; +make P=$@ x11_build
libXdmcp-1.0.2: ; +make P=$@ x11_build
xtrans-1.0.4: ; +make P=$@ x11_build
# configure: error: Package requirements (xextproto xtrans xcb-xlib >= 0.9.92) were not met:
libX11-1.1.3: xextproto-7.0.2 xtrans-1.0.4 libXdmcp-1.0.2 libXau-1.0.3
cd /usr/X11R7/include/X11 && ln -sf X11
cd /usr/include && ln -sf /usr/X11R7/include/X11 X11
+make P=$@ x11_build
# --without-xcb
libXext-1.0.2: ; +make P=$@ x11_build
libdmx-1.0.2: ; +make P=$@ x11_build
libfontenc-1.0.4: ; +make P=$@ x11_build
libICE-1.0.4: ; +make P=$@ x11_build
liblbxutil-1.0.1: ; +make P=$@ x11_build
libSM-1.0.3: libICE-1.0.4 ; +make P=$@ x11_build
libXt-1.0.4: libSM-1.0.3 ; +make P=$@ x11_build
libXmu-1.0.3: ; +make P=$@ x11_build
libXpm-3.5.7: ; +make P=$@ x11_build
libXaw-1.0.4: ; +make P=$@ x11_build
libXfixes-4.0.3: ; +make P=$@ x11_build
libXcomposite-0.4.0: ; +make P=$@ x11_build
libXrender-0.9.4: ; +make P=$@ x11_build
libXdamage-1.0.4: ; +make P=$@ x11_build
libXcursor-1.1.9: ; +make P=$@ x11_build
libXevie-1.0.2: libXext-1.0.2 ; +make P=$@ x11_build
libXfont-1.3.1: freetype-2.3.4 ; +make P=$@ x11_build
libXfontcache-1.0.4: ; +make P=$@ x11_build
libXi-1.1.3: ; +make P=$@ x11_build
libxkbfile-1.0.4: ; +make P=$@ x11_build
libxkbui-1.0.2: ; +make P=$@ x11_build
libXrandr-1.2.2: ; +make P=$@ x11_build
libXres-1.0.3: ; +make P=$@ x11_build
libXScrnSaver-1.1.2: ; +make P=$@ x11_build
libXv-1.0.3: ; +make P=$@ x11_build
libXvMC-1.0.4: ; +make P=$@ x11_build
libXxf86dga-1.0.2: ; +make P=$@ x11_build
libXxf86misc-1.0.1: ; +make P=$@ x11_build
libXxf86vm-1.0.1: ; +make P=$@ x11_build
libXTrap-1.0.0: ; +make P=$@ x11_build
libXtst-1.0.3: ; +make P=$@ x11_build
libXinerama-1.0.2: ; +make P=$@ x11_build
# needs package xp
libXprintUtil-1.0.1: libXp-1.0.0
make P=$@ x11_build
# data/bitmaps
# apps, more apps listed below
bitmap-1.0.2: xbitmaps-1.0.1 ; +make P=$@ x11_build
fstobdf-1.0.2: libFS-1.0.0 ; +make P=$@ x11_build
mkfontdir-1.0.3: ; +make P=$@ x11_build
rgb-1.0.1: ; +make P=$@ x11_build
rstart-1.0.2: ; +make P=$@ x11_build
setxkbmap-1.0.4: ; +make P=$@ x11_build
smproxy-1.0.2: ; +make P=$@ x11_build
x11perf-1.4.1: libXft-2.1.12 freetype-2.3.4
+make P=$@ x11_build
xclock-1.0.3: ; +make P=$@ x11_build
xconsole-1.0.3: ; +make P=$@ x11_build
xcursorgen-1.0.2: ; +make P=$@ x11_build
xcursor-themes-1.0.1: xcursorgen-1.0.2 ; +make P=$@ x11_build
xdm-1.1.6: ; +make P=$@ x11_build
xdriinfo-1.0.2: xorg-server-1.4 MesaLib-7.0.2
make P=$@ x11_build
#xedit-1.0.2: ; +make P=$@ OTHER_CONFIGURE_OPTIONS='--disable-xprint' common_x11_build_procedure
xedit-1.0.2: ; +make P=$@ x11_build
xfs-1.0.4: ; +make P=$@ x11_build
xhost-1.0.2: ; +make P=$@ x11_build
xinit-1.0.5: ; +make P=$@ x11_build
xkbcomp-1.0.3: ; +make P=$@ x11_build
xkbevd-1.0.2: ; +make P=$@ x11_build
#man-1.0.2: ; +make P=$@ OTHER_CONFIGURE_OPTIONS='--disable-xprint' common_x11_build_procedure
xman-1.0.3: ; +make P=$@ x11_build
xmodmap-1.0.3: ; +make P=$@ x11_build
xorg-cf-files-1.0.2: ; +make P=$@ x11_build
xrandr-1.2.2: ; +make P=$@ x11_build
xrdb-1.0.4: ; +make P=$@ x11_build
xrefresh-1.0.2: ; +make P=$@ x11_build
xset-1.0.3: ; +make P=$@ x11_build
xtrap-1.0.2: ; +make P=$@ x11_build
xwininfo-1.0.3: ; +make P=$@ x11_build
bdftopcf-1.0.1: ; +make P=$@ common_x11_build_procedure
mkfontscale-1.0.3: ; +make P=$@ common_x11_build_procedure
# Server
xorg-server-1.4: libdrm-2.3.0 xf86driproto-2.0.3 glproto-1.4.8 # and more
make P=$@ extract
@#make P=MesaLib-6.5.3 additional_extract
@#export ACLOCAL="aclocal -I $X/share/aclocal";
@#export PKG_CONFIG_PATH="$X/lib/pkgconfig:${PKG_CONFIG_PATH}";
@#export LD_LIBRARY_PATH="${X}/lib:${LD_LIBRARY_PATH}";
@#export PATH="$X/bin:${PATH}";
@#export FONTPATH="${FP}";
@#export USE_XCB=NO;
@# cd ${tmp}/$@ &&
@# ./configure
@# --prefix=$X
@# --with-mesa-source=$$PWD/../Mesa-6.5.2
@# --disable-nls
@# --with-xcb=no &&
@# make && make install
cd ${tmp}/$@ && ./configure --prefix=$X --enable-dri --disable-nls
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd $X/lib/X11 && rm -f rgb.txt && ln -s ../../share/X11/rgb.txt
cd $X/lib/X11 && rm -f locale && ln -s ../../share/X11/locale
cd $X/lib/X11 && rm -f XErrorDB && ln -s ../../share/X11/XErrorDB
@make P=$@ done
# driver(s)
# xf86-input-citron-2.2.0: ; +make P=$@ x11_build
# xf86-input-digitaledge-1.1.0: ; +make P=$@ x11_build
# xf86-input-dmc-1.1.0: ; +make P=$@ x11_build
# xf86-input-dynapro-1.1.0: ; +make P=$@ x11_build
# xf86-input-elo2300-1.1.0: ; +make P=$@ x11_build
# xf86-input-evdev-1.1.2: ; +make P=$@ x11_build
# xf86-input-fpit-1.1.0: ; +make P=$@ x11_build
# xf86-input-hyperpen-1.1.0: ; +make P=$@ x11_build
# xf86-input-jamstudio-1.1.0: ; +make P=$@ x11_build
# xf86-input-acecad-1.2.0: ; +make P=$@ x11_build
# xf86-input-aiptek-1.0.1: ; +make P=$@ x11_build
# xf86-input-magellan-1.1.0: ; +make P=$@ x11_build
# xf86-input-magictouch-1.0.0.5: ; +make P=$@ x11_build
# xf86-input-microtouch-1.1.0: ; +make P=$@ x11_build
# xf86-input-calcomp-1.1.0: ; +make P=$@ x11_build
# xf86-input-mutouch-1.1.0: ; +make P=$@ x11_build
# xf86-input-palmax-1.1.0: ; +make P=$@ x11_build
# xf86-input-penmount-1.1.0: ; +make P=$@ x11_build
# xf86-input-spaceorb-1.1.0: ; +make P=$@ x11_build
# xf86-input-summa-1.1.0: ; +make P=$@ x11_build
# xf86-input-tek4957-1.1.0: ; +make P=$@ x11_build
# xf86-input-ur98-1.1.0: ; +make P=$@ x11_build
# xf86-input-vmmouse-12.4.0: ; +make P=$@ x11_build
# xf86-input-void-1.1.0: ; +make P=$@ x11_build
# xf86-video-apm-1.1.1: ; +make P=$@ x11_build
# xf86-video-ark-0.6.0: ; +make P=$@ x11_build
# xf86-video-ast-0.81.0: ; +make P=$@ x11_build
xf86-video-ati-6.6.3: ; +make P=$@ x11_build
# xf86-video-chips-1.1.1: ; +make P=$@ x11_build
# xf86-video-cirrus-1.1.0: ; +make P=$@ x11_build
# xf86-video-cyrix-1.1.0: ; +make P=$@ x11_build
# xf86-video-dummy-0.2.0: ; +make P=$@ x11_build
xf86-video-fbdev-0.3.1: ; +make P=$@ x11_build
# xf86-video-glint-1.1.1: ; +make P=$@ x11_build
# xf86-video-i128-1.1.0.5: ; +make P=$@ x11_build
# xf86-video-i740-1.1.0: ; +make P=$@ x11_build
# xf86-video-i810-1.6.0: ; +make P=$@ x11_build
# xf86-video-imstt-1.1.0: ; +make P=$@ x11_build
# xf86-video-mga-1.4.1: ; +make P=$@ x11_build
# xf86-video-neomagic-1.1.1: ; +make P=$@ x11_build
# xf86-video-newport-0.2.0: ; +make P=$@ x11_build
# xf86-video-nsc-2.8.1: ; +make P=$@ x11_build
# xf86-video-nv-1.1.1: ; +make P=$@ x11_build
# xf86-video-rendition-4.1.0: ; +make P=$@ x11_build
# xf86-video-s3-0.4.1: ; +make P=$@ x11_build
# xf86-video-s3virge-1.9.1: ; +make P=$@ x11_build
# xf86-video-savage-2.1.1: ; +make P=$@ x11_build
# xf86-video-siliconmotion-1.4.1: ; +make P=$@ x11_build
# xf86-video-sis-0.9.1: ; +make P=$@ x11_build
# xf86-video-sisusb-0.8.1: ; +make P=$@ x11_build
# xf86-video-sunbw2-1.1.0: ; +make P=$@ x11_build
# xf86-video-suncg14-1.1.0: ; +make P=$@ x11_build
# xf86-video-suncg3-1.1.0: ; +make P=$@ x11_build
# xf86-video-suncg6-1.1.0: ; +make P=$@ x11_build
# xf86-video-sunffb-1.1.0: ; +make P=$@ x11_build
# xf86-video-sunleo-1.1.0: ; +make P=$@ x11_build
# xf86-video-suntcx-1.1.0: ; +make P=$@ x11_build
xf86-video-tdfx-1.3.0:
make P=$@ extract
cd ${tmp}/$@ && ./configure --prefix=/usr/X11R7
change getsecs xf86getsecs ${tmp}/$@/src/tdfx_priv.c
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
# xf86-video-tga-1.1.0: ; +make P=$@ x11_build
# xf86-video-trident-1.2.1: ; +make P=$@ x11_build
# xf86-video-tseng-1.1.0: ; +make P=$@ x11_build
# xf86-video-v4l-0.1.1: ; +make P=$@ x11_build
xf86-video-vesa-1.3.0: ; +make P=$@ x11_build
xf86-video-vga-4.1.0: ; +make P=$@ x11_build
# xf86-video-via-0.2.1: ; +make P=$@ x11_build
# xf86-video-vmware-10.13.0: ; +make P=$@ x11_build
xf86-video-voodoo-1.1.1: ; +make P=$@ x11_build
xf86-input-mouse-1.2.2: ; +make P=$@ x11_build
xf86-input-keyboard-1.2.2: ; +make P=$@ x11_build
# data
# font
font-util-1.0.1: ; +make P=$@ x11_build
libXft-2.1.12: fontconfig-2.4.2 ; +make P=$@ common_x11_build_procedure
encodings-1.0.2: ; +make P=$@ common_x11_build_procedure
font-adobe-100dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-adobe-75dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-adobe-utopia-100dpi-1.0.1: ; +make P=$@ common_x11_build_procedure
font-adobe-utopia-75dpi-1.0.1: ; +make P=$@ common_x11_build_procedure
font-adobe-utopia-type1-1.0.1: ; +make P=$@ common_x11_build_procedure
font-alias-1.0.1: ; +make P=$@ common_x11_build_procedure
font-arabic-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bh-100dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bh-75dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bh-lucidatypewriter-100dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bh-lucidatypewriter-75dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bh-ttf-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bh-type1-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bitstream-100dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bitstream-75dpi-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bitstream-speedo-1.0.0: ; +make P=$@ common_x11_build_procedure
font-bitstream-type1-1.0.0: ; +make P=$@ common_x11_build_procedure
font-cronyx-cyrillic-1.0.0: ; +make P=$@ common_x11_build_procedure
font-cursor-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-daewoo-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-dec-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-ibm-type1-1.0.0: ; +make P=$@ common_x11_build_procedure
font-isas-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-jis-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-micro-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-misc-cyrillic-1.0.0: ; +make P=$@ common_x11_build_procedure
font-misc-ethiopic-1.0.0: ; +make P=$@ common_x11_build_procedure
font-misc-meltho-1.0.0: ; +make P=$@ common_x11_build_procedure
font-misc-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-mutt-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-schumacher-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-screen-cyrillic-1.0.1: ; +make P=$@ common_x11_build_procedure
font-sony-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-sun-misc-1.0.0: ; +make P=$@ common_x11_build_procedure
font-winitzki-cyrillic-1.0.0: ; +make P=$@ common_x11_build_procedure
font-xfree86-type1-1.0.0: ; +make P=$@ common_x11_build_procedure
# util
imake-1.0.2: ; +make P=$@ x11_build
gccmakedep-1.0.2: ; +make P=$@ x11_build
#######################################################################################
libXp-1.0.0:; make P=$@ common_x11_build_procedure
xmessage-1.0.2:; make P=$@ common_x11_build_procedure
xmh-1.0.1:; make P=$@ common_x11_build_procedure
twm-1.0.3:; make P=$@ common_x11_build_procedure
xeyes-1.0.1:; make P=$@ common_x11_build_procedure
lndir-1.0.1:; make P=$@ common_x11_build_procedure
xlogo-1.0.1:; make P=$@ common_x11_build_procedure
xcalc-1.0.2:; make P=$@ common_x11_build_procedure
xev-1.0.1:; make P=$@ common_x11_build_procedure # x events
xauth-1.0.2:; make P=$@ common_x11_build_procedure
xsetroot-1.0.2:; make P=$@ common_x11_build_procedure
xload-1.0.2:; make P=$@ common_x11_build_procedure
beforelight-1.0.2:; make P=$@ common_x11_build_procedure # sample screen saver
xmag-1.0.2:; make P=$@ common_x11_build_procedure
ico-1.0.2:; make P=$@ common_x11_build_procedure
xditview-1.0.1:; make P=$@ common_x11_build_procedure
xf86dga-1.0.2:; make P=$@ common_x11_build_procedure
xclipboard-1.0.1:; make P=$@ common_x11_build_procedure
scripts-1.0.1:; make P=$@ common_x11_build_procedure
sessreg-1.0.3:; make P=$@ common_x11_build_procedure
xbiff-1.0.1:; make P=$@ common_x11_build_procedure
xbitmaps-1.0.1:; make P=$@ common_x11_build_procedure
xdbedizzy-1.0.2:; make P=$@ common_x11_build_procedure # sample
xfwp-1.0.1:; make P=$@ common_x11_build_procedure
xmore-1.0.1:; make P=$@ common_x11_build_procedure
xpr-1.0.1:; make P=$@ common_x11_build_procedure
xprop-1.0.3:; make P=$@ common_x11_build_procedure
xrx-1.0.1:; make P=$@ common_x11_build_procedure
xsetmode-1.0.0:; make P=$@ common_x11_build_procedure
xsetpointer-1.0.0:; make P=$@ common_x11_build_procedure
xsm-1.0.1:; make P=$@ common_x11_build_procedure
xstdcmap-1.0.1:; make P=$@ common_x11_build_procedure
xvidtune-1.0.1:; make P=$@ common_x11_build_procedure
xvinfo-1.0.2:; make P=$@ common_x11_build_procedure
xwd-1.0.1:; make P=$@ common_x11_build_procedure
xwud-1.0.1:; make P=$@ common_x11_build_procedure
xgamma-1.0.2:; make P=$@ common_x11_build_procedure
xgc-1.0.1:; make P=$@ common_x11_build_procedure
# deprecated
#xkbdata-1.0.1:; make P=$@ common_x11_build_procedure
xkbprint-1.0.1:; make P=$@ common_x11_build_procedure
xkbutils-1.0.1:; make P=$@ common_x11_build_procedure
xkill-1.0.1:; make P=$@ common_x11_build_procedure
xlsatoms-1.0.1:; make P=$@ common_x11_build_procedure
xlsclients-1.0.1:; make P=$@ common_x11_build_procedure
#xmlcopyeditor-1.0.8:; make P=$@ common_x11_build_procedure
xplsprinters-1.0.1:; make P=$@ common_x11_build_procedure
xprehashprinterlist-1.0.1:; make P=$@ common_x11_build_procedure
xproxymanagementprotocol-1.0.2:; make P=$@ common_x11_build_procedure
xfindproxy-1.0.1:; make P=$@ common_x11_build_procedure
xf86rushproto-1.1.2:; make P=$@ common_x11_build_procedure
xdpyinfo-1.0.1:; make P=$@ common_x11_build_procedure
#xcursor-themes-1.0.1:; make P=$@ common_x11_build_procedure
#proxymngr-1.0.1:; make P=$@ common_x11_build_procedure
oclock-1.0.1:; make P=$@ common_x11_build_procedure
luit-1.0.2:; make P=$@ common_x11_build_procedure
# font
showfont-1.0.1:; make P=$@ common_x11_build_procedure
xfd-1.0.1:; make P=$@ common_x11_build_procedure
xlsfonts-1.0.1:; make P=$@ common_x11_build_procedure
xfontsel-1.0.1:; make P=$@ common_x11_build_procedure
xfsinfo-1.0.1:; make P=$@ common_x11_build_procedure
fslsfonts-1.0.1:; make P=$@ common_x11_build_procedure
fonttosfnt-1.0.3:; make P=$@ common_x11_build_procedure
libFS-1.0.0: xproto-7.0.10 fontsproto-2.0.2
make P=$@ common_x11_build_procedure
# resouces
appres-1.0.1:; make P=$@ common_x11_build_procedure
editres-1.0.2:; make P=$@ common_x11_build_procedure
listres-1.0.1:; make P=$@ common_x11_build_procedure
viewres-1.0.1:; make P=$@ common_x11_build_procedure
# CID - Deprecated
# mkcfm-1.0.1:; make P=$@ common_x11_build_procedure
iceauth-1.0.2:; make P=$@ common_x11_build_procedure
makedepend-1.0.1:; make P=$@ common_x11_build_procedure
# ReSize X- Cursors
#
bdfresize-1.4: # X11R7.1
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Ducky - Bubblefish Monitor with Fish
#
bfm-0.5.1:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
# BlackBox Window Manager
#
blackbox-0.70.0:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Embedded Function Handler for Matchbox
#
ffcall-1.8d: # X11R7.1
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# fltk - Fast Light ToolKit
#
fltk-1.1.3: #X11R7.1
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# ION Window Manager
#
#
#ion-2-20040729: X11R7.1 lua-5.0.2
# @make P=$@ extract
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
#
#
# Window Manager
#
matchbox-window-manager-0.9: ffcall-1.8d
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Motif
#
#
#openMotif-2.2.3: X11R7.1
# @make P=$@ extract
# ln -s openMotif-2.2.1 ${tmp}/$@
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --with-x --enable-themes
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
openmotif-2.3.0: libXp-1.0.0
make P=$@ extract
mkdir ${tmp}/motif
cd ${tmp}/motif && ../$@/configure --with-x --enable-jpeg --enable-png --enable-themes --disable-xft
cd ${tmp}/motif && make
cd ${tmp}/motif && make install
@make P=$@ done
#
# 9 Window Manager from 8(1/2) Plan 9
#
pre-9wm-1.2:
@echo This is juat a shar file, which you have to make
@make P=$@ done
#
# 9 Window Manager Modifications
#
w9wm-0.4.2:
@make P=$@ extract
ln -s $@.orig ${tmp}/$@
cd ${tmp}/$@ && change 'border = 4' 'border = 1' 9wm.c
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@cd ${tmp}/$@ && install -m 644 w9wm.man /usr/X11/man/man1/w9wm.1
@make P=$@ done
evilwm-1.0.0:
@make P=$@ extract
cd ${tmp}/$@ && make prefix=/usr/X11R7
cd ${tmp}/$@ && make prefix=/usr/X11R7 install
make P=$@ done
#
#
#
# VNC
#
#
vnc-4_1_2-unixsrc:
@make P=$@ extract
@cd ${tmp}/$@/common && ./configure
@cd ${tmp}/$@/common && make
@cd ${tmp}/$@/unix && ./configure
@cd ${tmp}/$@/unix && make
@cd ${tmp}/$@/unix && ./vncinstall /usr/local/bin /usr/local/man
@cd ${tmp}/$@/unix && install vncserver /usr/local/bin/vncserver
@make P=$@ done
#
#vnc-4_1-unixsrc:
# @@make P=$@ extract
# @cd ${tmp}/$@/unix && configure
# @cd ${tmp}/$@/unix && make clean
# @cd ${tmp}/$@/unix && make
# @cd ${tmp}/$@/unix && make -f $M P=X11R7.1 unpack
# @cd ${tmp}/$@/unix && patch -Np0 < xc.patch | cat # Ignore Errors
# @cd ${tmp}/$@/unix/xc && make World # this fails when run from this makefile, but works from command line. still with version4 ?
# @cd ${tmp}/$@ && ./vncinstall /usr/local/bin /usr/local/man
# @make P=$@ done
#
#vnc:
# make vnc-4_1_2-unixsrc
#
# Bind Keys to Applications in X
#
xbindkeys-1.7.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Bind Keys to Applications in X
#
#
#xbindkeys_config-0.1.2: X11R7.1
# @make P=$@ extract
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
#
# XBM Browser
#
xbmbrowser5.1:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
@make P=$@ done
#
# XColor Menu
#
xcolors:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Galaxy Directory Viewer
#
xcruiser-0.30:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf -a
cd ${tmp}/$@ && make install
@make P=$@ done
#
# no build no more
#
#
#xfce-3.8.14c:
# @make P=$@ extract
# cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
# Fishes
#
xfishtank-2.2.16:
@make P=$@ extract
cd ${tmp}/$@ && cp xfishtank.1x xfishtank.man
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# X Silly Stuff
#
xmelt-xflip:
@make P=$@ extract
cd ${tmp}/$@ && make
cd ${tmp}/$@ && install -s xmelt /usr/local/bin/xmelt
cd ${tmp}/$@ && install -s xflip /usr/local/bin/xflip
@make P=$@ done
tilemkrs:
@make P=$@ extract
make -C ${tmp}/$@
cd ${tmp}/$@ && install crystile /usr/X11R7/bin/
cd ${tmp}/$@ && install fractile /usr/X11R7/bin/
cd ${tmp}/$@ && install -m 644 crystile.man /usr/X11R7/man/man1/crystile.1
cd ${tmp}/$@ && install -m 644 fractile.man /usr/X11R7/man/man1/fractile.1
@make P=$@ done
#
# X11 Penguins on screen
#install -s xpenguins /usr/X11/bin &&
#install -m 644 xpenguins.1 /usr/X11/man/man1/xpenguins.1
#
xpenguins-2.2:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/X11
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# XPM( This is really 4.11) This doesn't work from the makefile ?
#
#
#
#xpm-3.4k:
# @make P=$@ extract
# cd ${tmp}/$@ && xmkmf -a
# cd ${tmp}/$@ && make includes
# cd ${tmp}/$@ && make depend
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# cd ${tmp}/$@ && make install.man
# @make P=$@ done
#
# Bugs on the Screen
#
xroach-4.0:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make clean
cd ${tmp}/$@ && mv xroach.1 xroach.man
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
@make P=$@ done
#
# Screen Saver, depends on kde
#
#
#xscreensaver-4.21: gle-3.0.3 # MesaLib-6.5.3
# mkdir -p /usr/local/xscreensaver
# @make P=$@ extract
# cd ${tmp}/$@ && \
# C_INCLUDE_PATH=$C_INCLUDE_PATH:$$PWD \
# C_INCLUDE_PATH=$C_INCLUDE_PATH:$$PWD/utils \
# C_INCLUDE_PATH=.:$C_INCLUDE_PATH:$$PWD/hacks \
# configure $(COMMON_CONFIGURE_OPTIONS) \
# --prefix=/usr/local/xscreensaver \
# --with-xpm \
# --with-gl \
# --without-pam \
# --with-motif \
# --with-gle
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install-strip
# @make P=$@ done
#
#
#
#
# Snowing
#
xsnow-1.42:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Scottish Tartans
#
xtartan-2.3: gd1.2
@make P=$@ extract
( \
echo '*** Imakefile.orig Wed Apr 24 09:22:12 1996';\
echo '--- Imakefile Mon May 21 19:40:33 2001';\
echo '***************';\
echo '*** 16,24 ****';\
echo ' /* if you have gd, add the lib/include directory here like so */';\
echo ' /* the "HAS_GD" is important to include */';\
echo ' /* if not, then comment out GD_STATS */';\
echo '! GDINCDIR = -I../gd1.2';\
echo '! GDLIBDIR = -L../gd1.2';\
echo '! GD_STATS = -DHAS_GD $$(GDINCDIR)';\
echo ' GD_LSTATS = $$(GDLIBDIR) -lgd -lm';\
echo ' ';\
echo " /* comment this if you don't want the tartans permanently loaded in */";\
echo '--- 16,24 ----';\
echo ' /* if you have gd, add the lib/include directory here like so */';\
echo ' /* the "HAS_GD" is important to include */';\
echo ' /* if not, then comment out GD_STATS */';\
echo '! GDINCDIR = -I/usr/local/graphics/include/gd-1.2';\
echo '! GDLIBDIR = -L/usr/local/graphics/lib/gd-1.2';\
echo '! GD_STATS = -DHAS_GD';\
echo ' GD_LSTATS = $$(GDLIBDIR) -lgd -lm';\
echo ' ';\
echo " /* comment this if you don't want the tartans permanently loaded in */" ) | ( cd ${tmp}/$@ && /usr/bin/patch )
change varargs.h stdarg.h ${tmp}/$@/misc.c # gcc-
change va_dcl '' ${tmp}/$@/misc.c # gcc-
#change 'va_list pvar;' '//&' ${tmp}/$@/misc.c # gcc-
change 'char .fmt;' '//&' ${tmp}/$@/misc.c # gcc-
change '(va_alist)' '(char *fmt, ...)' ${tmp}/$@/misc.c # gcc-
change 'va_start(pvar' 'va_start(pvar,fmt' ${tmp}/$@/misc.c # gcc-
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
cd ${tmp}/$@ && make install.man
@make P=$@ done
#
# XTerm Control
#
#
xtermcontrol-2.8:; make P=$@ common_x11_build_procedure
#
# Enlightenment
#
enlightenment-0.16.7.1: ; +make P=$@ common_build_procedure
#
# Xterm - Updated version verses packaged
#
xterm-212:
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --prefix=/usr/X11R7
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# Another vnc
#
#
x11vnc-0.9.2:; make P=$@ common_x11_build_procedure_in_same_directory
#
#
# color selector
#
#
xoris-0.1b:
@make P=$@ extract
cd ${tmp}/$@ && xmkmf
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# X11 File Manager based on fox tool kit
#
#
#
#xfe-0.98.2: # libfoXdesktop-0.2.12
# make P=$@ common_build_procedure
#
# Window Manager
#
xosd-2.2.12:; make P=$@ common_build_procedure
xswm-1.1:
@make P=$@ extract
cd ${tmp}/$@ && make
rm -f /usr/share/man/man1/xswm.1.gz
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Editor
#
xcoral-3.45:
@make P=$@ extract
change X11R6 X11R7 tmp/$@/configure
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Another Library
#
wxX11-2.8.7:
@make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# X11 Protocol
#
libxcb-0.9.92: xcb-proto-0.9.92 ; make P=$@ common_build_procedure
xcb-proto-0.9.92: ; make P=$@ common_build_procedure
#
#
# X11R7.2
#
x11: \
util-macros-1.1.5 \
xorg-sgml-doctools-1.2 \
xorg-docs-1.4 \
applewmproto-1.0.3 \
bigreqsproto-1.0.2 \
compositeproto-0.4 \
damageproto-1.1.0 \
dmxproto-2.2.2 \
evieext-1.0.2 \
fixesproto-4.0 \
fontcacheproto-0.1.2 \
fontsproto-2.0.2 \
glproto-1.4.8 \
inputproto-1.4.2.1 \
kbproto-1.0.3 \
printproto-1.0.3 \
randrproto-1.2.1 \
recordproto-1.13.2 \
renderproto-0.9.3 \
resourceproto-1.0.2 \
scrnsaverproto-1.1.0 \
trapproto-3.4.3 \
videoproto-2.2.2 \
windowswmproto-1.0.3 \
xcmiscproto-1.1.2 \
xextproto-7.0.2 \
xproto-7.0.10 \
xf86dgaproto-2.0.3 \
xf86driproto-2.0.3 \
xf86miscproto-0.9.2 \
xf86vidmodeproto-2.2.2 \
xf86bigfontproto-1.1.2 \
xineramaproto-1.1.2 \
libXau-1.0.3 \
libXdmcp-1.0.2 \
xtrans-1.0.4 \
libX11-1.1.3 \
libXext-1.0.2 \
libdmx-1.0.2 \
libfontenc-1.0.4 \
libICE-1.0.4 \
liblbxutil-1.0.1 \
libSM-1.0.3 \
libXt-1.0.4 \
libXmu-1.0.3 \
libXpm-3.5.7 \
libXaw-1.0.4 \
libXfixes-4.0.3 \
libXcomposite-0.4.0 \
libXrender-0.9.4 \
libXdamage-1.0.4 \
libXcursor-1.1.9 \
libXevie-1.0.2 \
libXfont-1.3.1 \
libXfontcache-1.0.4 \
libXi-1.1.3 \
libxkbfile-1.0.4 \
libxkbui-1.0.2 \
libXrandr-1.2.2 \
libXres-1.0.3 \
libXScrnSaver-1.1.2 \
libXv-1.0.3 \
libXvMC-1.0.4 \
libXxf86dga-1.0.2 \
libXxf86misc-1.0.1 \
libXxf86vm-1.0.1 \
libXTrap-1.0.0 \
libXtst-1.0.3 \
libXinerama-1.0.2 \
libXprintUtil-1.0.1 \
bitmap-1.0.2 \
fstobdf-1.0.2 \
mkfontdir-1.0.3 \
rgb-1.0.1 \
rstart-1.0.2 \
setxkbmap-1.0.4 \
smproxy-1.0.2 \
x11perf-1.4.1 \
xclock-1.0.3 \
xconsole-1.0.3 \
xcursorgen-1.0.2 \
xcursor-themes-1.0.1 \
xdm-1.1.6 \
xdriinfo-1.0.2 \
xedit-1.0.2 \
xfs-1.0.4 \
xhost-1.0.2 \
xinit-1.0.5 \
xkbcomp-1.0.3 \
xkbevd-1.0.2 \
xman-1.0.3 \
xmodmap-1.0.3 \
xorg-cf-files-1.0.2 \
xrandr-1.2.2 \
xrdb-1.0.4 \
xrefresh-1.0.2 \
xset-1.0.3 \
xtrap-1.0.2 \
xwininfo-1.0.3 \
xorg-server-1.4 \
xf86-video-ati-6.6.3 \
xf86-video-fbdev-0.3.1 \
xf86-video-tdfx-1.3.0 \
xf86-video-vesa-1.3.0 \
xf86-video-vga-4.1.0 \
xf86-video-voodoo-1.1.1 \
xf86-input-mouse-1.2.2 \
xf86-input-keyboard-1.2.2 \
font-util-1.0.1 \
libXft-2.1.12 \
imake-1.0.2 \
gccmakedep-1.0.2 \
xmessage-1.0.2 \
xmh-1.0.1 \
twm-1.0.3 \
xeyes-1.0.1 \
lndir-1.0.1 \
xlogo-1.0.1 \
xcalc-1.0.2 \
xev-1.0.1 \
xauth-1.0.2 \
xsetroot-1.0.2 \
xload-1.0.2 \
beforelight-1.0.2 \
xmag-1.0.2 \
ico-1.0.2 \
xditview-1.0.1 \
xf86dga-1.0.2 \
xclipboard-1.0.1 \
scripts-1.0.1 \
sessreg-1.0.3 \
xbiff-1.0.1 \
xbitmaps-1.0.1 \
xdbedizzy-1.0.2 \
xmore-1.0.1 \
xpr-1.0.1 \
xprop-1.0.3 \
xsetmode-1.0.0 \
xsetpointer-1.0.0 \
xsm-1.0.1 \
xstdcmap-1.0.1 \
xvidtune-1.0.1 \
xvinfo-1.0.2 \
xwd-1.0.1 \
xwud-1.0.1 \
xgamma-1.0.2 \
xgc-1.0.1 \
xkbprint-1.0.1 \
xkbutils-1.0.1 \
xkill-1.0.1 \
xlsatoms-1.0.1 \
xlsclients-1.0.1 \
xplsprinters-1.0.1 \
xprehashprinterlist-1.0.1 \
xproxymanagementprotocol-1.0.2 \
xfindproxy-1.0.1 \
xf86rushproto-1.1.2 \
xdpyinfo-1.0.1 \
xrx-1.0.1 \
xfwp-1.0.1 \
oclock-1.0.1 \
luit-1.0.2 \
fslsfonts-1.0.1 \
fonttosfnt-1.0.3 \
libFS-1.0.0 \
showfont-1.0.1 \
xfd-1.0.1 \
xlsfonts-1.0.1 \
xfontsel-1.0.1 \
xfsinfo-1.0.1 \
appres-1.0.1 \
editres-1.0.2 \
listres-1.0.1 \
viewres-1.0.1 \
iceauth-1.0.2 \
makedepend-1.0.1 \
bdftopcf-1.0.1 \
mkfontscale-1.0.3 \
encodings-1.0.2 \
font-adobe-100dpi-1.0.0 \
font-adobe-75dpi-1.0.0 \
font-adobe-utopia-100dpi-1.0.1 \
font-adobe-utopia-75dpi-1.0.1 \
font-adobe-utopia-type1-1.0.1 \
font-alias-1.0.1 \
font-arabic-misc-1.0.0 \
font-bh-100dpi-1.0.0 \
font-bh-75dpi-1.0.0 \
font-bh-lucidatypewriter-100dpi-1.0.0 \
font-bh-lucidatypewriter-75dpi-1.0.0 \
font-bh-ttf-1.0.0 \
font-bh-type1-1.0.0 \
font-bitstream-100dpi-1.0.0 \
font-bitstream-75dpi-1.0.0 \
font-bitstream-speedo-1.0.0 \
font-bitstream-type1-1.0.0 \
font-cronyx-cyrillic-1.0.0 \
font-cursor-misc-1.0.0 \
font-daewoo-misc-1.0.0 \
font-dec-misc-1.0.0 \
font-ibm-type1-1.0.0 \
font-isas-misc-1.0.0 \
font-jis-misc-1.0.0 \
font-micro-misc-1.0.0 \
font-misc-cyrillic-1.0.0 \
font-misc-ethiopic-1.0.0 \
font-misc-meltho-1.0.0 \
font-misc-misc-1.0.0 \
font-mutt-misc-1.0.0 \
font-schumacher-misc-1.0.0 \
font-screen-cyrillic-1.0.1 \
font-sony-misc-1.0.0 \
font-sun-misc-1.0.0 \
font-winitzki-cyrillic-1.0.0 \
font-xfree86-type1-1.0.0 \
libXp-1.0.0 \
9libs-1.0 \
9wm-1.1 \
bdfresize-1.4 \
bfm-0.5.1 \
blackbox-0.70.0 \
ffcall-1.8d \
fltk-1.1.3 \
matchbox-window-manager-0.9 \
openmotif-2.3.0 \
pre-9wm-1.2 \
w9wm-0.4.2 \
evilwm-1.0.0 \
vnc-4_1_2-unixsrc \
xbindkeys-1.7.2 \
xbmbrowser5.1 \
xcolors \
xcruiser-0.30 \
xfishtank-2.2.16 \
xmelt-xflip \
tilemkrs \
xpenguins-2.2 \
xroach-4.0 \
xsnow-1.42 \
xtartan-2.3 \
xtermcontrol-2.8 \
enlightenment-0.16.7.1 \
xterm-212 \
x11vnc-0.9.2 \
xoris-0.1b \
xosd-2.2.12 \
xswm-1.1 \
xcoral-3.45 \
wxX11-2.8.7 \
libxcb-0.9.92 \
xcb-proto-0.9.92
@echo $@ is Complete
#########################################################################
#
#
# __ __ _ _ _ _ _
# | \/ |_ _| | |_(_)_ __ ___ ___ __| (_) __ _
# | |\/| | | | | | __| | '_ ` _ \ / _ \/ _` | |/ _` |
# | | | | |_| | | |_| | | | | | | __/ (_| | | (_| |
# |_| |_|\__,_|_|\__|_|_| |_| |_|\___|\__,_|_|\__,_|
#
#
#
#########################################################################
#
#
# XMMS Skin
#
XMMS-Green: xmms-1.2.10
make P=$@ extract
mkdir -p /usr/local/share/xmms/Skins
cd ${tmp}/$@ && install -m 644 $A/$@.zip /usr/local/share/xmms/Skins
@make P=$@ done
#
# XMMS Skin
#
detone_green: xmms-1.2.10
make P=$@ extract
mkdir -p /usr/local/share/xmms/Skins
cd ${tmp} && install -m 644 $A/$@.zip /usr/local/share/xmms/Skins
@make P=$@ done
#
# XMMS Skin
#
MarbleX: xmms-1.2.10
make P=$@ extract
mkdir -p /usr/local/share/xmms/Skins
cd ${tmp} && install -m 644 $A/$@.tar.gz /usr/local/share/xmms/Skins
@make P=$@ done
#
# XMMS Skin
#
zemanova-default-1.2: xmms-1.2.10
make P=$@ extract
mkdir -p /usr/local/share/xmms/Skins
cd ${tmp} && install -m 644 $A/$@.tar.gz /usr/local/share/xmms/Skins
@make P=$@ done
#
# XMMS Skin
#
anna_xmms-default: xmms-1.2.10
make P=$@ extract
mkdir -p /usr/local/share/xmms/Skins
cd ${tmp} && install -m 644 $A/$@.tar.gz /usr/local/share/xmms/Skins
@make P=$@ done
#
# XMMS Skin
#
yummiyogurtxmms-default-1: xmms-1.2.10
make P=$@ extract
mkdir -p /usr/local/share/xmms/Skins
cd ${tmp} && install -m 644 $A/$@.tar.gz /usr/local/share/xmms/Skins
@make P=$@ done
#
# xmms plug-in
#
gdancer-0.4.6: xmms-1.2.10
@make P=$@ extract
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS)
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
#
xmms-rootvis-0.0.5: xmms-1.2.10; +make P=$@ common_build_procedure_in_same_directory
#
#
#
# Sound
#
# gcc-4.2.? changes
#
# libflac prevents this from running currently, so remove from /usr/local/lib/xmms/Input
# undefined symbols in xmms/General/libir*
#
xmms-1.2.10: esound-0.2.38 nas-1.8a alsa-driver-1.0.14 gtk+-1.2.10
@make P=$@ extract
cd ${tmp}/$@ && rm -f config.cache config.log
@#cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) --without-gnome
cd ${tmp}/$@ && ./configure $(COMMON_CONFIGURE_OPTIONS) #--with-alsa-prefix=/usr/local/audio
change '^static gboolean keepGoing' '// static gboolean keepGoing' ${tmp}/$@/General/ir/ir.c
change '^static pthread_t irapp_thread;' '// static pthread_t irapp_thread;' ${tmp}/$@/General/ir/ir.c
make -C ${tmp}/$@
cd ${tmp}/$@ && make install
@make P=$@ done
#
# XMMS Skin
#
xmms-256: xmms-1.2.10
mkdir -p /usr/local/share/xmms/Skins
@make P=$@ extract
cd ${tmp} && install -m 644 $A/$@.zip /usr/local/share/xmms/Skins
@make P=$@ done
#
#
# Codecs
#
#
#essential-20040809:
all-20050412:
make P=$@ extract
rm -rf /usr/local/lib/codecs
mkdir -p /usr/local/lib/codecs
mv ${tmp}/$@/* /usr/local/lib/codecs
@make P=$@ done
#
# WMA - Those Russkies
#
ffmpeg-6734:
make P=$@ extract
ln -s ffmpeg tmp/$@
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
xmms-wma-1.0.5: xmms-1.2.10 ffmpeg-6734
make P=$@ extract
change /usr/lib/xmms /usr/local/lib/xmms ${tmp}/$@/Makefile
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# midi
#
xmms-timidity-0.1: xmms-1.2.10 libtimidity-0.1.0
make P=$@ extract
cd ${tmp}/$@ && configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
# Fonts
#
#
font-arial-iso-8859-1:
make P=$@ extract
rm -rf /usr/local/share/mplayer/font/$@
mkdir -p /usr/local/share/mplayer/font/
mv ${tmp}/$@ /usr/local/share/mplayer/font/
@make P=$@ done
#
#
# MPlayer
#
#
MPlayer-1.0rc1: libcaca-0.99.beta12 all-20050412 nas-1.8a # essential-20040809
make P=$@ extract
cd ${tmp}/$@ && ./configure --enable-gui
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# MPlayer Skins
#
#
Blue-1.5: MPlayer-1.0rc1
cd /usr/local/share/mplayer/skins && make -f $M P=$@ __unpack
rm -f /usr/local/share/mplayer/skins/default
cd /usr/local/share/mplayer/skins && ln -s Blue default
@make P=$@ done
Blue-small-1.2: MPlayer-1.0rc1
cd /usr/local/share/mplayer/skins && make -f $M P=$@ __unpack
@make P=$@ done
Orange-1.3: MPlayer-1.0rc1
cd /usr/local/share/mplayer/skins && make -f $M P=$@ __unpack
@make P=$@ done
#
# Xine
#
xine-lib-1.1.8:
make P=$@ common_local_build_procedure
xine-ui-0.99.5: xine-lib-1.1.8
make P=$@ extract
cd ${tmp}/$@ && ./configure --with-caca-prefix=/usr/local/ascii --with-aalib-prefix=/usr/local/ascii --with-x --disable-xft
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# Stream Finder
#
#
streamtuner-0.99.99: curl-7.16.3
@make P=$@ extract
cd ${tmp}/$@ && ./configure
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
make P=$@ done
#
#
#
multimedia: \
XMMS-Green \
detone_green \
MarbleX \
zemanova-default-1.2 \
anna_xmms-default \
yummiyogurtxmms-default-1 \
gdancer-0.4.6 \
xmms-1.2.10 \
xmms-256 \
xmms-rootvis-0.0.5 \
ffmpeg-6734 \
xmms-wma-1.0.5 \
xmms-timidity-0.1 \
MPlayer-1.0rc1 \
all-20050412 \
Blue-1.5 \
Orange-1.3 \
Blue-small-1.2 \
font-arial-iso-8859-1 \
xine-lib-1.1.8 \
xine-ui-0.99.5 \
streamtuner-0.99.99
@echo $@ is Complete
#
#
# Mono Project
#
#
#libic-0.1.5:
# make P=$@ extract
# cd ${tmp}/$@ && ./configure
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
#
#xrender-0.8.3:
# make P=$@ extract
# cd ${tmp}/$@ && ./configure
# cd ${tmp}/$@ && make
# cd ${tmp}/$@ && make install
# @make P=$@ done
#
# gnome build order specifies fontconfig before cairo
cairo-1.4.10: zlib-1.2.3 libpng-1.2.23 fontconfig-2.4.2 #xrender-0.8.3 libpixman-0.1.4
make P=$@ common_build_procedure
#
#libgdiplus-1.0.6: cairo-0.1.23
# make P=$@ extract
# cd ${tmp}/$@ && ./configure
# cd ${tmp}/$@ && make | cat
# cd ${tmp}/$@ && make install | cat
# @make P=$@ done
#
mono-1.2.6: ; make P=$@ common_local_build_procedure
mono: \
mono-1.2.6 \
gtk-sharp-2.10.2
@echo $@ is Complete
#
#
# Manual Installation
#
#
OOo_2.2.0_LinuxIntel_install_wJRE_en-US:
@echo "Open Office should be Installed Manually"
@make P=$@ done;
#
# Amazon Web Services Development Kit
#
kit:
@echo "Install in htdocs Area"
@make P=$@ done;
#
# Unix System Description
#
susv3:
@echo "Install in htdocs Area"
@make P=$@ done;
#
# Open Clip Art
#
openclipart-0.12:
@echo "Install in htdocs Area"
@make P=$@ done;
#
# Lisp
#
cltl_ht:
@echo "Install in htdocs Area"
@make P=$@ done;
#
# nasm
#
nasm-0.98.39-xdoc:
@echo "Install in htdocs Area"
@make P=$@ done;
#
# readline
#
readline-doc-5.0:
@echo "Install in htdocs Area"
@make P=$@ done;
#
# RealPlayer
#
RealPlayer10GOLD: seamonkey-1.1.7
mkdir -p ${tmp}
rm -f /usr/bin/realplay
echo '' > /tmp/realplayer.tmp
echo /usr/local/RealPlayer >> /tmp/realplayer.tmp
echo '' > /tmp/realplayer.tmp
mkdir -p ${tmp}
cd ${tmp} && $A/RealPlayer10GOLD.bin < /tmp/realplayer.tmp
@#ln -s /usr/local/RealPlayer/realplay /usr/bin/realplay
@make P=$@ done
#
# Eclipse
#
#
eclipse-SDK-3.2-linux-gtk:
@(ls -ld /usr/local/eclipse && make P=$@ done) || echo UnPack $@ to /usr/local
#
# Web Tools
worker-2.16.1: # eclipse-SDK-3.2-linux-gtk
@(ls -ld /usr/local/eclipse/features/org.uddi4j.feature_2.0.3.v200606071530--084228283_3443 && make P=$@ done ) || echo UnPack $@ to /usr/local
#
# vim hook
#
# $ECLIPSE_HOME/plugins/org.eclim_1.2.3/bin/eclimd
# $ECLIPSE_HOME/plugins/org.eclim_1.2.3/bin/eclim -command shutdown
# files ~/.elimrc
#
# make Owner of /usr/local/eclipse something besides root... ie chown -R kaefer.users /usr/local/eclipse
#
#
eclim_vim_1.2.3: vim-7.0
mkdir -p /usr/share/vim/vimfiles
cd /usr/share/vim/vimfiles && unpack $A/$@
make P=$@ done
org.eclim_1.2.3: eclipse-SDK-3.2-linux-gtk
cd /usr/local/eclipse/plugins && unpack $A/$@
cd /usr/local/eclipse/plugins/$@/src/nailgun && make && mv ng ../../bin/
make P=$@ done
#
# vi within eclipse ( sort of )
#
vimplugin_0.0.1: eclipse-SDK-3.2-linux-gtk
cd /usr/local/eclipse && unpack $A/$@
make P=$@ done
#
#
# apache-tomcat-5.5.12
#
#
apache-tomcat-5.5.12:
@(ls -ld /usr/local/$@ && make P=$@ done) || echo UnPack $@ to /usr/local
#
# commons
#
commons-net-1.4.1: apache-tomcat-5.5.12
@(ls -ld /usr/local/apache-tomcat-5.5.12/shared/$@ && make P=$@ done ) || echo UnPack $@ to /usr/local/apache-tomcat-5.5.12/shared/
#
# FireFox
#
#
#
#firefox-1.5.0.6:
# rm -rf /usr/local/firefox
# rm -rf /usr/local/firefox1
# cd /usr/local && unpack $A/$@
# mv firefox firefox1
# make P=$@ done
#
#firefox-2.0: firefox-1.5.0.6
# rm -rf /usr/local/firefox
# rm -rf /usr/local/firefox2
# cd /usr/local && unpack $A/$@
# mv firefox firefox2
# ln -s firefox2 /usr/local/firefox
# make P=$@ done
#
#
# mozilla
#
#
#mozilla-i686-pc-linux-gnu-1.7.13-installer:
# rm -rf /usr/local/mozilla
# make P=$@ extract
# cd ${tmp}/mozilla-installer && ./mozilla-installer
# rm -f /usr/local/bin/mozilla
# @#ln -s /usr/local/mozilla/mozilla mozilla
# ln -s /usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so /usr/local/mozilla/plugins || ln -s /usr/local/Adobe/Acrobat5/Browser/intellinux/nppdf.so /usr/local/mozilla/plugins
# ln -s /usr/local/java/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/local/mozilla/plugins
# /usr/local/mozilla/mozilla
# make P=$@ done
#
# Mozilla (SeaMonkey)
#
# there are different versions of this, i like the gtk1.
#
#
#seamonkey-1.0.en-US.linux-i686-gtk1:
# rm -rf /usr/local/seamonkey
# cd /usr/local && unpack $A/$@
# rm -f /usr/local/bin/seamonkey
# ln -s /usr/local/seamonkey/seamonkey /usr/local/bin/seamonkey
# ln -s /usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so /usr/local/seamonkey/plugins || ln -s /usr/local/Adobe/Acrobat5/Browser/intellinux/nppdf.so /usr/local/seamonkey/plugins
# ln -s /usr/local/java/jre/plugin/i386/ns7/libjavaplugin_oji.so /usr/local/seamonkey/plugins
# MOZILLA_FIVE_HOME=/usr/local/seamonkey /usr/local/seamonkey/seamonkey
# make P=$@ done
#
# Flash
#
install_flash_player_9_linux: seamonkey-1.1.7
make P=$@ extract
cd ${tmp}/$@ && install -m 755 libflashplayer.so flashplayer.xpt /usr/local/mozilla/lib/seamonkey-1.1.7/plugins/
make P=$@ done
#
# Mozilla SeaMonkey FireFox
#
#
# /usr/local/mozilla/lib/seamonkey-1.1.7/plugins
seamonkey-1.1.7:
make P=$@ extract
ln -s mozilla ${tmp}/$@
cd ${tmp}/$@ && \
bash ./configure \
--prefix=/usr/local/mozilla \
--enable-application=suite \
--disable-svg-renderer \
--disable-system-cairo
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# java debugger
#
jswat-3.13-installer:
java -jar $A/$@.jar
@make P=$@ done
#
# Java Advanced Image Library
#
# JAIDIR = /usr/local/java/jai
# JAIHOME = $JAIDIR/jai-1_1_2_01/lib
# CLASSPATH += $JAIHOME/jai_core.jar:$JAIHOME/jai_codec.jar:$JAIHOME/mlibwrapper_jai.jar
# LD_LIBRARY_PATH += $JAIHOME:$CLASSPATH
#
jai-1_1_2_01-lib-linux-i586:
mkdir -p /usr/local/java/jai
cd /usr/local/java/jai && unpack $A/$@
@make P=$@ done
#
#
# Manual Installation
#
manual: \
seamonkey-1.1.7 \
mono-1.2.6 \
OOo_2.2.0_LinuxIntel_install_wJRE_en-US \
kit \
susv3 \
openclipart-0.12 \
cltl_ht \
nasm-0.98.39-xdoc \
readline-doc-5.0 \
RealPlayer10GOLD \
eclipse-SDK-3.2-linux-gtk \
worker-2.16.1 \
org.eclim_1.2.3 \
apache-tomcat-5.5.12 \
beecrypt-4.1.2 \
rpm-4.4.2.2 \
exmh-2.6.2 \
install_flash_player_9_linux \
commons-net-1.4.1 \
vimplugin_0.0.1 \
eclim_vim_1.2.3 \
jswat-3.13-installer \
jai-1_1_2_01-lib-linux-i586
@echo $@ is Complete
#
#
# RPM
#
#
beecrypt-4.1.2:
make P=$@ extract
cd ${tmp}/$@ && bash ./configure --prefix=/usr/local/rpm
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
rpm-4.4.2.2: beecrypt-4.1.2
make P=$@ extract
@#cd ${tmp}/$@ && ./configure --without-python --prefix=/usr/local/rpm
@#change 'const struct rpmInstallArguments_s' 'struct rpmInstallArguments_s' ${tmp}/$@/lib/rpminstall.c
@#change 'const struct rpmInstallArguments_s' 'struct rpmInstallArguments_s' ${tmp}/$@/lib/rpmcli.h
@#change Wall w ${tmp}/$@/lib/Makefile
cd ${tmp}/$@ && ./configure --prefix=/usr/local/rpm --without-selinux
cd ${tmp}/$@ && make
cd ${tmp}/$@ && make install
@make P=$@ done
#
#
# Integrity
#
#
nobin:
@for f in $A/*; do \
echo $$f; \
rm -rf ${tmp}2/nobin; \
mkdir -p ${tmp}2/nobin; \
( cd ${tmp}2/nobin && make -f ../../makefile P=$${f##*/} unpack ) ;\
find ${tmp}2/nobin > ${tmp}2/files.log; \
file -f ${tmp}2/files.log | egrep 'ELF|ar archive|\.so:|\.a:'; \
done;
#
#
# Medium System
#
#
# recordproto reresourceproto xineramaproto evieproto xkbfile xfont xau fontenc
medium-x11: medium \
X11_directories \
pixman-0.9.6 \
randrproto-1.2.1 \
renderproto-0.9.3 \
fixesproto-4.0 \
damageproto-1.1.0 \
xcmiscproto-1.1.2 \
xextproto-7.0.2 \
xproto-7.0.10 \
xtrans-1.0.4 \
scrnsaverproto-1.1.0 \
bigreqsproto-1.0.2 \
resourceproto-1.0.2 \
fontsproto-2.0.2 \
inputproto-1.4.2.1 \
kbproto-1.0.3 \
videoproto-2.2.2 \
compositeproto-0.4 \
xtrans-1.0.4 \
trapproto-3.4.3 \
libX11-1.1.3 \
recordproto-1.13.2 \
resourceproto-1.0.2 \
xineramaproto-1.1.2 \
libxkbfile-1.0.4 \
libfontenc-1.0.4 \
libXt-1.0.4 \
evieext-1.0.2 \
libXevie-1.0.2 \
fontcacheproto-0.1.2 \
libXfont-1.3.1 \
xf86bigfontproto-1.1.2 \
xf86dgaproto-2.0.3 \
xf86driproto-2.0.3 \
xf86miscproto-0.9.2 \
xf86vidmodeproto-2.2.2 \
medium-xorg-server \
libXmu-1.0.3 \
libXpm-3.5.7 \
libXau-1.0.3 \
xdm-1.1.6 \
xterm-212 \
libXtst-1.0.3 \
xauth-1.0.2 \
vnc-4_1_2-unixsrc
@echo $@ is Complete
medium-xorg-server:
make P=xorg-server-1.4 extract
cd ${tmp}/xorg-server-1.4 && ./configure --prefix=/usr/X11R7 --with-xcb=no --disable-nls --disable-dri
cd ${tmp}/xorg-server-1.4 && make
cd ${tmp}/xorg-server-1.4 && make install
cd $X/lib/X11 && rm -f rgb.txt && ln -s ../../share/X11/rgb.txt
cd $X/lib/X11 && rm -f locale && ln -s ../../share/X11/locale
cd $X/lib/X11 && rm -f XErrorDB && ln -s ../../share/X11/XErrorDB
@make P=$@ done
medium: small \
fuse-2.7.2 \
netpbm-9.16 \
ImageMagick-6.2.5-5 \
rsync-2.6.6 \
lynx2.8.6dev.19 \
subversion-1.4.5
@echo $@ is Complete
#
#
# Small System
#
#
small: minimal \
binutils-2.17 \
autoconf-2.61 \
htop-0.6.5 \
flex-2.5.4a \
openssh-4.6p1 \
netkit-combo-0.17 \
gcc-4.2.2 \
ksh93-02.02.05 \
nail-11.25 \
nmh-1.2 \
portmap_4 \
nfs-utils-1.0.10 \
samba-3.0.25b \
dhcpcd-1.3.22-pl4 \
apache_1.3.33
@echo $@ is Complete
#
#
# Minimal System
#
#
minimal: minimal_directories \
glibc-2.5 \
ncurses-5.6 \
make-3.81 \
libtool-1.5.24 \
pkg-config-0.19 \
readline-5.2 \
gzip-1.2.4a \
bzip2-1.0.2 \
diffutils-2.8.1 \
e2fsprogs-1.40.2 \
ed-0.7 \
elvis-2.1_4 \
file-4.04 \
coreutils-6.9 \
findutils-4.2.31 \
gettext-0.16.1 \
flex-2.5.4a \
gawk-3.1.5 \
perl-5.8.8 \
grep-2.5.3 \
kbd-1.12 \
less-382 \
lilo-22.6.1 \
linux-$V \
iptables-1.3.6 \
module-init-tools-3.2.2 \
patch-2.5.4 \
sed-4.1.5 \
tar-1.19 \
util-linux-2.13-pre7 \
mktemp-1.5 \
groff-1.19.2 \
dhcp-3.0.4 \
cron3.0pl1 \
at-3.1.7 \
bash-3.2 \
pdksh-5.2.14 \
bc-1.06 \
man-1.6e \
man-pages-1.61 \
gpm-1.20.1 \
procps-3.2.6 \
net-tools-1.60 \
udev-113
@echo $@ is Complete
#
#