#--------------------------------------------------------------------- # Copyright (C) GFD Dennou Club, 2005. All rights reserved. #--------------------------------------------------------------------- #= Makefile for apt setttings of Debian packages # # * Shin-ichi TAKEHIRO, Masatsugu ODAKA, Masuo NAKANO, Yasuhiro MORIKAWA, Youhei SASAKI # # * 2007/06/23 (Y. SASAKI) Modified for Etch, using apt-ftparchives instead of dpkg-scan... # * 2006/05/18 (Y. Morikawa) Modified for debian-dennou # * 2006/04/23 (Y. Morikawa) Modified # * 2006/04/20 (Y. Morikawa) Format is modified # * 2005/07/21 (M. Nakano) Modify # * 2005/07/21 (M. Odaka) Modify # * 2005/07/20 (S. Takehiro) Create # ###################################################################### # #== Settings # # [JAPANESE] 各種設定項目 INCLUDEFILE = include $(INCLUDEFILE) # Include file (optional) # [JA] インクルードファイル (任意) STABLE = etch # Debian stable code-name (optional) # [JA] stable の別名 (任意) #TESTING = lenny TESTING = # Debian testing code-name (optional) # [JA] testing の別名 (任意) # Searched directories (necessary) # [JA] 探査されるディレクトリ [複数可] (必須) # # アルファベット順に並べてください SUBDIRS = \ blas-g95 \ cocot dcbib \ dcl/dcl-c \ dcl/dcl-5.3.3 \ dcl/dcl-f90 \ dcnote dcreal \ dennou-sty-6 \ ffc fftw \ g95 \ gt4f90io-doc gt4f90io-ffc5 gt4f90io-g95 \ gt4f90io-ifc10 \ htroff \ ifc \ ispack ispack-g95 \ lapack-g95 \ latex2html_jp+dennou \ libmathml-ruby libmathml-macro-dennou-ruby \ mksigen \ netcdf netcdf-g95 \ rttools \ rdoc-f95 \ ruby/gave ruby/gphys \ ruby/libdap ruby/libnc-dap \ ruby/numru-met \ ruby/numru-misc \ ruby/numru-units ruby/racc ruby/rb-gsl ruby/ruby-dcl \ ruby/ruby-fftw3 ruby/ruby-gettext ruby/ruby-gpv \ ruby/ruby-multibitnums ruby/ruby-narray \ ruby/ruby-narray-miss ruby/ruby-netcdf ruby/ruby-vtk \ ruby/easy_vtk \ spml spml-lapack-g95 # sarge では配布しているパッケージ # # blas-ffc5 \ # dcl/dcl-5.3 dcl/dcl-5.3.1 \ # dcl/dcl-f90 \ # gt4f90io-ifc9 \ # lapack-ffc5 \ # ruby/gphys-remote \ CHMOD = 664 # Set mode (optional) # [JA] chmod する値 (任意) CHGRP = cc-env # Set group (optional) # [JA] chgrp する値 (任意) # End Settings [JA] 設定項目ここまで ###################################################################### ########################################################################## #== Rules # all: help help: @echo "" @echo " make scan :" @echo " Scan \"$(SUBDIRS)\"." @echo " Create following files." @echo "" @test -z "$(STABLE)" || echo " * $(STABLE)/Packages" @test -z "$(STABLE)" || echo " * $(STABLE)/Packages.gz" @test -z "$(STABLE)" || echo " * $(STABLE)/Sources" @test -z "$(STABLE)" || echo " * $(STABLE)/Sources.gz" @test -z "$(STABLE)" || echo " * $(STABLE)/Contents" @test -z "$(STABLE)" || echo " * $(STABLE)/Contents.gz" @test -z "$(STABLE)" || echo " * $(STABLE)/Release" @test -z "$(STABLE)" || echo " * $(TESTING)/Packages" @test -z "$(STABLE)" || echo " * $(TESTING)/Packages.gz" @test -z "$(STABLE)" || echo " * $(TESTING)/Sources" @test -z "$(STABLE)" || echo " * $(TESTING)/Sources.gz" @test -z "$(STABLE)" || echo " * $(TESTING)/Contents" @test -z "$(STABLE)" || echo " * $(TESTING)/Contents.gz" @test -z "$(STABLE)" || echo " * $(TESTING)/Release" @echo "" @echo " You should sign Release file using gnupg. " @echo " ex. $ gpg --sign -ba -o Release.gpg Release " @echo "" scan: mkdir dpkg.scan chmod chgrp mkdir: @for codename in $(STABLE) $(TESTING) ; do \ if [ ! -d $$codename ] ; then \ echo "create $$codename/" ; \ mkdir $$codename ; \ \ if [ ! X$(CHMOD) = X"" ]; then \ chmod -v $(CHMOD) $$codename/ ; \ chmod -v +x,g+s $$codename/ ; \ fi ;\ if [ ! X$(CHGRP) = X"" ]; then \ chgrp -v $(CHGRP) $$codename/ ; \ fi ;\ fi ;\ done dpkg.scan: clean.all @for codename in $(STABLE) $(TESTING) ; do \ \ for i in $(SUBDIRS) ; do \ \ if [ -d $$i/$$codename ] ; then \ \ apt-ftparchive -c AptConf_for_$$codename.txt packages $$i/$$codename >> $$codename/Packages ; \ apt-ftparchive -c AptConf_for_$$codename.txt sources $$i/$$codename >> $$codename/Sources ; \ apt-ftparchive -c AptConf_for_$$codename.txt contents $$i/$$codename >> $$codename/Contents ; \ \ fi ;\ done ; \ \ gzip -c9 < $$codename/Packages > $$codename/Packages.gz ; \ gzip -c9 < $$codename/Sources > $$codename/Sources.gz ; \ gzip -c9 < $$codename/Contents > $$codename/Contents.gz ; \ bzip2 -c9 < $$codename/Packages > $$codename/Packages.bz2 ; \ bzip2 -c9 < $$codename/Sources > $$codename/Sources.bz2 ; \ bzip2 -c9 < $$codename/Contents > $$codename/Contents.bz2 ; \ apt-ftparchive -c AptConf_for_$$codename.txt release $$codename/. > $$codename/Release ; \ done chmod: @for codename in $(STABLE) $(TESTING) ; do \ if [ ! X$(CHMOD) = X"" ]; then \ chmod -v $(CHMOD) $$codename/Packages.gz ; \ chmod -v $(CHMOD) $$codename/Packages.bz2 ; \ chmod -v $(CHMOD) $$codename/Packages ; \ chmod -v $(CHMOD) $$codename/Sources.gz ; \ chmod -v $(CHMOD) $$codename/Sources.bz2 ; \ chmod -v $(CHMOD) $$codename/Sources ; \ chmod -v $(CHMOD) $$codename/Contents.gz ; \ chmod -v $(CHMOD) $$codename/Contents.bz2 ; \ chmod -v $(CHMOD) $$codename/Contents ; \ chmod -v $(CHMOD) $$codename/Release ; \ fi ;\ done chgrp: @for codename in $(STABLE) $(TESTING) ; do \ if [ ! X$(CHGRP) = X"" ]; then \ chgrp -v $(CHGRP) $$codename/Packages.gz ; \ chgrp -v $(CHGRP) $$codename/Packages ; \ chgrp -v $(CHGRP) $$codename/Sources.gz ; \ chgrp -v $(CHGRP) $$codename/Sources ; \ chgrp -v $(CHGRP) $$codename/Contents.gz ; \ chgrp -v $(CHGRP) $$codename/Contents ; \ chgrp -v $(CHGRP) $$codename/Release ; \ fi ;\ done clean: -rm *~ *.bak 2>/dev/null clean.all: @for codename in $(STABLE) $(TESTING) ; do \ if [ -f $codename/Sources ] ; then \ rm $$codename/Sources.gz ; \ rm $$codename/Sources.bz2 ; \ rm $$codename/Sources ; \ fi ;\ if [ -f $$codename/Packages ] ; then \ rm $$codename/Packages.gz ; \ rm $$codename/Packages.bz2 ; \ rm $$codename/Packages ; \ fi ;\ if [ -f $$codename/Contents ] ; then \ rm $$codename/Contents.gz ; \ rm $$codename/Contents.bz2 ; \ rm $$codename/Contents ; \ fi ;\ if [ -f $$codename/Release ] ; then \ rm $$codename/Release ; \ rm $$codename/Release.gpg ; \ fi ;\ done ###################################################################### #== Mode setting for Emacs #Local Variables: #mode: makefile #End: #