Browse Source

* better fixdeb which reads changelog

peter 26 years ago
parent
commit
773a9fdd63

+ 2 - 2
install/debian/changelog

@@ -1,4 +1,4 @@
-fpc (0.99.13.19990730-1) unstable; urgency=low
+fpc (0.99.13-19991001-1) unstable; urgency=low
 
   * New maintainer
   * Updated to policy 3.0.1
@@ -10,7 +10,7 @@ fpc (0.99.12b-1) unstable; urgency=low
   * New Upstream Release
 
  -- Peter Vreman <[email protected]>  Thu, 10 Jun 1999 12:00:00 +0200
-  
+
 fpc (0.99.12a-1) unstable; urgency=low
 
   * Initial Release

+ 87 - 0
install/debian/control.in

@@ -0,0 +1,87 @@
+Source: fpc
+Section: devel
+Priority: optional
+Maintainer: Joseph Carter <[email protected]>
+Standards-Version: 3.0.1
+
+Package: fp-compiler
+Architecture: i386
+Depends: fp-rtl (= #PACKAGEVERSION#)
+Recommends: fp-docs (= #PACKAGEVERSION#)
+Suggests: fp-utils
+Replaces: fpc
+Description: Free Pascal Compiler
+ The Free Pascal Compiler is a Turbo Pascal 7.0 and Delphi compatible 32bit
+ Pascal Compiler. It comes with fully TP 7.0 compatible run-time library.
+ Some extensions are added to the language, like function overloading. Shared
+ libraries can be linked and created. Basic Delphi support is already
+ implemented (classes,exceptions,ansistrings). This package contains
+ the commandline compiler. You need at least the RTL package before you
+ can start compiling anything.
+
+Package: fp-rtl
+Architecture: i386
+Recommends: fp-compiler (= #PACKAGEVERSION#)
+Replaces: fpc
+Description: Free Pascal Runtime Library
+ Runtime Libraries for the Free Pascal Compiler.
+
+Package: fp-utils
+Architecture: i386
+Recommends: fp-compiler (= #PACKAGEVERSION#)
+Replaces: fpc
+Description: Free Pascal Utils
+ This package contains some handy utils for usage with the Free Pascal
+ Compiler:
+   - h2pas : Convert .h files to pascal units
+   - ppdep : Create a dependency file which can be used with Makefiles
+   - ptop  : Source beautifier
+   - ppudump : Dump the information stored in a .ppu (unit) file
+   - ppumove : Place multiple units in a shared library
+
+Package: fp-docs
+Architecture: all
+Replaces: fpc
+Description: Free Pascal Documentation
+ Documentation for the Free Pascal Compiler.
+
+Package: fp-fcl
+Architecture: i386
+Depends: fp-compiler (= #PACKAGEVERSION#), fp-rtl (= #PACKAGEVERSION#)
+Description: Free Pascal Free Component Library
+ Free Component Library for the Free Pascal Compiler.
+
+Package: fp-gtk
+Architecture: i386
+Depends: fp-compiler (= #PACKAGEVERSION#), fp-rtl (= #PACKAGEVERSION#)
+Description: Free Pascal GTK Bindings
+ GTK 1.2.x bindings for the Free Pascal Compiler.
+
+Package: fp-api
+Architecture: i386
+Depends: fp-compiler (= #PACKAGEVERSION#), fp-rtl (= #PACKAGEVERSION#)
+Description: Free Pascal API Units
+ API Units needed by Free Vision.
+
+Package: fp-fv
+Architecture: i386
+Depends: fp-compiler (= #PACKAGEVERSION#), fp-rtl (= #PACKAGEVERSION#), fp-api (= #PACKAGEVERSION#)
+Description: Free Pascal Free Vision
+ Free Turbo Vision clone for the Free Pascal Compiler.
+
+Package: fp-extra
+Architecture: i386
+Depends: fp-compiler (= #PACKAGEVERSION#), fp-rtl (= #PACKAGEVERSION#)
+Description: Free Pascal Extra Packages
+ Some different packages for the Free Pascal Compiler
+ Bindings to libraries:
+   - MySql bindings
+   - InterBase bindings
+   - Postgres bindings
+   - Ncurses bindings
+   - Forms 0.88/0.86 bindings
+   - Svgalib bindings
+ Other units:
+   - Inet unit for easier tcp/ip handling
+   - Uncgi unit
+   - Utmp unit

+ 12 - 20
install/debian/fixdeb

@@ -1,31 +1,23 @@
 #!/bin/bash
 #
 # Create debian files from *.in files.
-#
-# Supported are .files.in, .docs.in, control.in
 # 
-# $1 = path
-# $2 = version
+# $1 = path to debian files
 #
-if [ $# != 2 ]; then
-  echo 'Usage : fixdeb path version'
+if [ $# != 1 ]; then
+  echo 'Usage : fixdeb path'
   exit 1
 fi
 
-#
-# .files.in
-#
-for i in $1/*.files.in
-do
-  j=${i/.files.in/.files}
-  sed -e s/'#FPCVERSION#'/$2/ $i > $j
-done
+PACKAGEVERSION=`head -n 1 $1/changelog | awk '{ print $2 }' | tr -d '[()]'`
+FPCVERSION=`echo $PACKAGEVERSION | awk -F '-' '{ print $1 }'`
 
-#
-# .docs.in
-#
-for i in $1/*.docs.in
+echo 'PackageVersion: ' $PACKAGEVERSION
+echo 'FPCVersion    : ' $FPCVERSION
+
+for i in $1/*.in
 do
-  j=${i/.docs.in/.docs}
-  sed -e s/'#FPCVERSION#'/$2/ $i > $j
+  j=${i/.in/}
+  sed -e s/'#FPCVERSION#'/$FPCVERSION/ $i > $j
+  sed -e s/'#PACKAGEVERSION#'/$PACKAGEVERSION/ $i > $j
 done

+ 16 - 16
install/debian/fp-api.files.in

@@ -1,18 +1,18 @@
 
-/usr/lib/fpc/0.99.12/units/linux/common.ppu 
-/usr/lib/fpc/0.99.12/units/linux/callspec.ppu 
-/usr/lib/fpc/0.99.12/units/linux/video.ppu 
-/usr/lib/fpc/0.99.12/units/linux/keyboard.ppu 
-/usr/lib/fpc/0.99.12/units/linux/mouse.ppu 
-/usr/lib/fpc/0.99.12/units/linux/filectrl.ppu 
-/usr/lib/fpc/0.99.12/units/linux/filesys.ppu
-/usr/lib/fpc/0.99.12/units/linux/terminfo.ppu
+/usr/lib/fpc/#FPCVERSION#/units/linux/common.ppu 
+/usr/lib/fpc/#FPCVERSION#/units/linux/callspec.ppu 
+/usr/lib/fpc/#FPCVERSION#/units/linux/video.ppu 
+/usr/lib/fpc/#FPCVERSION#/units/linux/keyboard.ppu 
+/usr/lib/fpc/#FPCVERSION#/units/linux/mouse.ppu 
+/usr/lib/fpc/#FPCVERSION#/units/linux/filectrl.ppu 
+/usr/lib/fpc/#FPCVERSION#/units/linux/filesys.ppu
+/usr/lib/fpc/#FPCVERSION#/units/linux/terminfo.ppu
 
-/usr/lib/fpc/0.99.12/units/linux/common.o 
-/usr/lib/fpc/0.99.12/units/linux/callspec.o 
-/usr/lib/fpc/0.99.12/units/linux/video.o 
-/usr/lib/fpc/0.99.12/units/linux/keyboard.o 
-/usr/lib/fpc/0.99.12/units/linux/mouse.o 
-/usr/lib/fpc/0.99.12/units/linux/filectrl.o 
-/usr/lib/fpc/0.99.12/units/linux/filesys.o
-/usr/lib/fpc/0.99.12/units/linux/terminfo.o
+/usr/lib/fpc/#FPCVERSION#/units/linux/common.o 
+/usr/lib/fpc/#FPCVERSION#/units/linux/callspec.o 
+/usr/lib/fpc/#FPCVERSION#/units/linux/video.o 
+/usr/lib/fpc/#FPCVERSION#/units/linux/keyboard.o 
+/usr/lib/fpc/#FPCVERSION#/units/linux/mouse.o 
+/usr/lib/fpc/#FPCVERSION#/units/linux/filectrl.o 
+/usr/lib/fpc/#FPCVERSION#/units/linux/filesys.o
+/usr/lib/fpc/#FPCVERSION#/units/linux/terminfo.o

+ 0 - 18
install/debian/fp-compiler.examples

@@ -1,18 +0,0 @@
-demo/Makefile
-demo/blackbox.pp
-demo/eratos.pp
-demo/fpctris.pp
-demo/fpctris.txt
-demo/gameunit.pp
-demo/hello.pp
-demo/lines.pp
-demo/magic.pp
-demo/mandel.pp
-demo/qsort.pp
-demo/samegame.pp
-demo/win32
-demo/win32/winhello.pp
-demo/win32/dlltest.pp
-demo/win32/testdll.pp
-demo/win32/menu.pp
-

+ 7 - 7
install/debian/fp-compiler.files.in

@@ -1,8 +1,8 @@
-/usr/lib/fpc/0.99.12/ppc386
-/usr/lib/fpc/0.99.12/samplecfg
-/usr/lib/fpc/0.99.12/msg
-/usr/lib/fpc/0.99.12/Makefile
-/usr/lib/fpc/0.99.12/makefile.fpc
-/usr/man/man1/ppc386.1
-/usr/man/man5/ppc386.cfg.5
+/usr/lib/fpc/#FPCVERSION#/ppc386
+/usr/lib/fpc/#FPCVERSION#/samplecfg
+/usr/lib/fpc/#FPCVERSION#/msg
+/usr/lib/fpc/#FPCVERSION#/Makefile
+/usr/lib/fpc/#FPCVERSION#/makefile.fpc
+/usr/share/man/man1/ppc386.1
+/usr/share/man/man5/ppc386.cfg.5
 

+ 3 - 3
install/debian/fp-compiler.postinst → install/debian/fp-compiler.postinst.in

@@ -1,6 +1,6 @@
 #! /bin/sh
 
-FPCDIR=/usr/lib/fpc/0.99.12
+FPCDIR=/usr/lib/fpc/#FPCVERSION#
 
 # create link
 ln -sf $FPCDIR/ppc386 /usr/bin/ppc386
@@ -8,5 +8,5 @@ ln -sf $FPCDIR/ppc386 /usr/bin/ppc386
 # create /etc/ppc386.cfg
 $FPCDIR/samplecfg $FPCDIR
 
-# update ld.so cache
-# ldconfig
+# Debhelper code
+#DEBHELPER#

+ 0 - 9
install/debian/fp-gtk.examples

@@ -1,9 +0,0 @@
-gtk/examples/ttt_test.pp
-gtk/examples/notebook.pp
-gtk/examples/entry.pp
-gtk/examples/tictactoe.pp
-gtk/examples/pixmap.pp
-gtk/examples/clist.pp
-gtk/examples/list.pp
-gtk/examples/scribble-simple.pp
-gtk/examples/editform.pp

+ 13 - 0
install/debian/fp-gtk.examples.in

@@ -1,3 +1,5 @@
+gtk/examples/Makefile
+gtk/examples/progressbar.pp
 gtk/examples/ttt_test.pp
 gtk/examples/notebook.pp
 gtk/examples/entry.pp
@@ -7,3 +9,14 @@ gtk/examples/clist.pp
 gtk/examples/list.pp
 gtk/examples/scribble-simple.pp
 gtk/examples/editform.pp
+gtk/tutorial/Makefile
+gtk/tutorial/info.xpm
+gtk/tutorial/tut2_1.pp
+gtk/tutorial/tut3_3.pp
+gtk/tutorial/tut4_3.pp
+gtk/tutorial/tut4_5.pp
+gtk/tutorial/tut6_1.pp
+gtk/tutorial/tut6_2.pp
+gtk/tutorial/tut6_3.pp
+gtk/tutorial/tut6_4.pp
+gtk/tutorial/tut8_5.pp

+ 5 - 5
install/debian/fp-utils.files.in

@@ -3,8 +3,8 @@
 /usr/bin/ppdep
 /usr/bin/h2pas
 /usr/bin/ptop
-/usr/man/man1/ptop.1
-/usr/man/man1/ppudump.1
-/usr/man/man1/ppumove.1
-/usr/man/man1/ppdep.1
-/usr/man/man5/ptop.cfg.5
+/usr/share/man/man1/ptop.1
+/usr/share/man/man1/ppudump.1
+/usr/share/man/man1/ppumove.1
+/usr/share/man/man1/ppdep.1
+/usr/share/man/man5/ptop.cfg.5

+ 17 - 13
install/debian/rules

@@ -16,6 +16,7 @@ BUILD_DIR=$(PWD)/debian/build
 INSTALL_DIR=$(PWD)/debian/tmp
 NEWPP=$(PWD)/compiler/ppc386
 
+export DH_COMPAT=2
 #export DH_VERBOSE=1
 
 
@@ -29,9 +30,9 @@ clean:
 	dh_testroot
 	rm -f build-arch-stamp install-arch-stamp
 	rm -f build-indep-stamp install-indep-stamp
-	
+
 	rm -f debian-files-stamp
-	rm -f debian/*.files debian/*.docs
+	rm -f debian/*.files debian/*.docs debian/*.examples debian/*.postinst
 	
 	$(MAKE) compiler_clean
 	$(MAKE) rtl_clean
@@ -45,14 +46,17 @@ clean:
 
 	dh_clean
 
+	rm -f debian/control
+
+
 ###################
 # Debian files
 #
 
 debian-files: debian-files-stamp
-debian-files-stamp:    
+debian-files-stamp:
 	@echo "--- Creating debian files"
-	debian/fixdeb debian $(INSTALL_VERSION)
+	debian/fixdeb debian
 
 	touch debian-files-stamp
 
@@ -62,7 +66,7 @@ debian-files-stamp:
 #
 
 build-arch: build-arch-stamp
-build-arch-stamp:
+build-arch-stamp: debian-files
 	@echo "--- Building"
 	dh_testdir
 
@@ -75,12 +79,12 @@ build-arch-stamp:
 	$(MAKE) api_all PP=$(NEWPP)
 	$(MAKE) fv_all PP=$(NEWPP)
 	$(MAKE) -C packages all PP=$(NEWPP) RELEASE=1
-	
+
 	touch build-arch-stamp
 
 
 install-arch: install-arch-stamp
-install-arch-stamp: build-arch
+install-arch-stamp: build-arch debian-files
 	@echo "--- Installing"
 	dh_testdir
 	dh_testroot
@@ -92,7 +96,7 @@ install-arch-stamp: build-arch
 	$(MAKE) utils_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
 
 	$(MAKE) base_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
-	$(MAKE) man_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
+	$(MAKE) man_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr/share
 	$(MAKE) demo_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
 
 	$(MAKE) fcl_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
@@ -100,7 +104,7 @@ install-arch-stamp: build-arch
 	$(MAKE) api_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
 	$(MAKE) fv_install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
 	$(MAKE) -C packages install PP=$(NEWPP) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr
-	
+
 	touch install-arch-stamp
 
 ###################
@@ -108,7 +112,7 @@ install-arch-stamp: build-arch
 #
 
 build-indep: build-indep-stamp
-build-indep-stamp:
+build-indep-stamp: debian-files
 	@echo "--- Building Documentation"
 	dh_testdir
 
@@ -117,14 +121,14 @@ build-indep-stamp:
 	touch build-indep-stamp
 
 install-indep: install-indep-stamp
-install-indep-stamp: build-indep
+install-indep-stamp: debian-files build-indep
 	@echo "--- Installing Documentation"
 	dh_testdir
 	dh_testroot
 	dh_clean
 
 	$(MAKE) -C docs $(DOCTYPE)install DOCINSTALLDIR=$(INSTALL_DIR)/usr/doc/fpc/$(INSTALL_VERSION)/
-	
+
 	touch install-indep-stamp
 
 
@@ -177,5 +181,5 @@ binary-arch: build-arch install-arch debian-files
 	dh_builddeb -a
 
 
-binary: binary-indep binary-arch  
+binary: binary-indep binary-arch
 .PHONY: build clean binary-indep binary-arch binary