Changeset 1592

Show
Ignore:
Timestamp:
07/06/04 11:37:11 (20 years ago)
Author:
jalet
Message:

Integrated most of the Debian packaging work made by Sergio Gonz�lez Gonz�lez

Location:
pykota/trunk
Files:
11 modified

Legend:

Unmodified
Added
Removed
  • pykota/trunk/CREDITS

    r1586 r1592  
    110110    - Eduardo Gielamo Oliveira and Rodolfo Broco Manin : PCL page counter 
    111111    - Sergey Romanov : bug fix 
     112    - Sergio Gonz�z Gonz�z : More work on Debian packaging + Doc 
    112113 
    113114============================================================== 
  • pykota/trunk/debian/changelog

    r1350 r1592  
     1pykota (1.19alpha29) unstable; urgency=low 
     2 
     3  * Update from CVS  
     4 
     5 -- Sergio Gonz'alez Gonz'alez <sergio@hispalinux.es>  Mon,  5 Jul 2004 15:59:03 +0100 
     6 
     7pykota (1.19alpha20.cvs.20040611-1) unstable; urgency=low 
     8 
     9  * Update from CVS 
     10 
     11 -- Sergio Gonz'alez Gonz'alez <sergio.gonzalez@hispalinux.es>  Fri, 11 Jun 2004 17:10:04 +0100 
     12 
    113pykota (1.16.cvs.20040119-1) unstable; urgency=low 
    214 
  • pykota/trunk/debian/control

    r1350 r1592  
    33Priority: extra 
    44Maintainer: Peter Hawkins <peterh@debian.org> 
    5 Build-Depends-Indep: debhelper (>= 4.0.0), python, docbook-utils 
     5Build-Depends-Indep: debhelper (>= 4.0.0), python, docbook-utils, python-dev 
    66Standards-Version: 3.6.1 
    77 
    88Package: pykota 
    99Architecture: all 
    10 Depends: ${python:Depends}, python-egenix-mxdatetime, cupsys | lprng, python-pygresql | python-ldap 
     10Depends: ${python:Depends}, python-egenix-mxdatetime, cupsys | lprng, python-pygresql | python-ldap, libapache-mod-python 
    1111Recommends: snmp, netatalk 
    1212Description: Print Quota/Accounting system for CUPS and LPRng 
    13  FIXME: Description 
     13 PyKota is a complete GPLed Print Quota and Accounting Software Solution 
     14 for the Common UNIX Printing System (aka CUPS) and LPR Next Generation 
     15 (aka LPRng) on GNU/Linux and Unix-like operating systems, which offers 
     16 a great flexibility with regard to the page accounting methods it 
     17 supports. By default it works by directly querying the printers for the 
     18 number of pages they have printed, but you can easily plug your own 
     19 page accounting methods if you prefer. 
  • pykota/trunk/debian/dirs

    r1350 r1592  
    11usr/bin 
    22usr/share/pykota 
     3usr/share/doc/pykota/logos 
     4usr/share/doc/pykota/initscripts/ldap 
     5usr/share/doc/pykota/initscripts/postgresql 
    36usr/lib/cups/backend 
     7usr/lib/cgi-bin 
    48etc/pykota 
    59etc/default 
     10etc/cron.daily 
     11var/www 
  • pykota/trunk/debian/docs

    r1350 r1592  
    44TODO 
    55SECURITY 
    6 initscripts/postgresql/README.postgresql 
    7 initscripts/ldap/README.ldap 
  • pykota/trunk/debian/Makefile.docs

    r1350 r1592  
    55build: build-stamp 
    66build-stamp: 
    7        docbook2html pykota.sgml 
    8        touch build-stamp 
     7        docbook2html pykota.sgml 
     8        touch build-stamp 
    99 
    1010install: build 
    11        mkdir -p $(DESTDIR)/usr/share/doc/pykota/html/ 
    12        cp *.html $(DESTDIR)/usr/share/doc/pykota/html/ 
     11        mkdir -p $(DESTDIR)/usr/share/doc/pykota/html/ 
     12        cp *.html $(DESTDIR)/usr/share/doc/pykota/html/ 
    1313 
    1414clean: 
    15        rm -f *.html build-stamp 
     15        rm -f *.html build-stamp 
  • pykota/trunk/debian/rules

    r1350 r1592  
    55 
    66# Uncomment this to turn on verbose mode. 
    7 #export DH_VERBOSE=1 
     7export DH_VERBOSE=1 
    88 
    9 export DH_COMPAT=3 
     9export DH_COMPAT=1 
    1010 
    1111 
    1212build: build-stamp 
    1313build-stamp:  
    14        dh_testdir 
    15  
    16        #/usr/bin/docbook-to-man debian/pykota.sgml > pykota.1 
    17        /usr/bin/python setup.py build 
    18        (cd docs; make -f ../debian/Makefile.docs build) 
    19  
    20        touch build-stamp 
     14        dh_testdir 
     15         
     16        #/usr/bin/docbook-to-man debian/pykota.sgml > pykota.1 
     17        /usr/bin/python setup.py build 
     18        (cd docs; make -f ../debian/Makefile.docs build) 
     19         
     20        touch build-stamp 
    2121 
    2222clean: 
    23        dh_testdir 
    24        dh_testroot 
    25        rm -f build-stamp 
    26  
    27        /usr/bin/python setup.py clean --all 
    28        (cd docs; make -f ../debian/Makefile.docs clean) 
    29        rm -f pykota/__init__.pyc pykota/version.pyc 
    30  
    31        dh_clean  
     23        dh_testdir 
     24        dh_testroot 
     25        rm -f build-stamp 
     26         
     27        /usr/bin/python setup.py clean --all 
     28        (cd docs; make -f ../debian/Makefile.docs clean) 
     29        rm -f pykota/__init__.pyc pykota/version.pyc 
     30         
     31        dh_clean  
    3232 
    3333install: build 
    34        dh_testdir 
    35        dh_testroot 
    36        dh_clean -k  
    37        dh_installdirs 
    38  
    39        /usr/bin/python setup.py install --prefix=`pwd`/debian/pykota/usr --no-compile 
    40  
    41        install -m 644 conf/pykota.conf.sample $(CURDIR)/debian/pykota/etc/pykota/pykota.conf 
    42        install -m 640 conf/pykotadmin.conf.sample $(CURDIR)/debian/pykota/etc/pykota/pykotadmin.conf 
    43        install -m 644 debian/etc/default/printquota $(CURDIR)/debian/pykota/etc/default/printquota 
    44  
    45        (cd docs; make -f ../debian/Makefile.docs install DESTDIR=$(CURDIR)/debian/pykota/) 
     34        dh_testdir 
     35        dh_testroot 
     36        dh_clean -k  
     37        dh_installdirs 
     38         
     39        /usr/bin/python setup.py install --prefix=`pwd`/debian/tmp/usr --no-compile 
     40         
     41        install -m 644 conf/pykota.conf.sample $(CURDIR)/debian/tmp/etc/pykota/pykota.conf 
     42        install -m 640 conf/pykotadmin.conf.sample $(CURDIR)/debian/tmp/etc/pykota/pykotadmin.conf 
     43        install -m 644 debian/printquota-default $(CURDIR)/debian/tmp/etc/default/printquota 
     44         
     45        install -m 755 -g www-data -o www-data cgi-bin/printquota.cgi $(CURDIR)/debian/tmp/usr/lib/cgi-bin/printquota.cgi 
     46        install -m 644 stylesheets/pykota.css $(CURDIR)/debian/tmp/var/www/pykota.css 
     47        install -m 644 logos/pykotasmall.png $(CURDIR)/debian/tmp/var/www/pykota.png 
     48        install -m 644 initscripts/README $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/README 
     49        install -m 644 initscripts/ldap/pykota-sample.ldif $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/ldap/pykota-sample.ldif 
     50        install -m 644 initscripts/ldap/pykota.schema $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/ldap/pykota.schema 
     51        install -m 644 initscripts/ldap/README.ldap $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/ldap/README.ldap 
     52        install -m 644 initscripts/postgresql/README.postgresql $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/postgresql/README.postgresql 
     53        install -m 644 initscripts/postgresql/pykota-postgresql.sql $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/postgresql/pykota-postgresql.sql 
     54        install -m 644 initscripts/postgresql/upgrade-from-before-1.03.py $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/postgresql/upgrade-from-before-1.03.py 
     55        install -m 644 initscripts/postgresql/upgrade-to-1.14.sql $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/postgresql/upgrade-to-1.14.sql 
     56        install -m 644 initscripts/postgresql/upgrade-to-1.16.sql $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/postgresql/upgrade-to-1.16.sql 
     57        install -m 644 initscripts/postgresql/upgrade-to-1.19.sql $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/postgresql/upgrade-to-1.19.sql 
     58        install -m 644 initscripts/postgresql/VERYOLDpykota-upgrade-postgresql.sql $(CURDIR)/debian/tmp/usr/share/doc/pykota/initscripts/postgresql/VERYOLDpykota-upgrade-postgresql.sql 
     59        install -m 644 logos/pleaseupgrade.png $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pleaseupgrade.png 
     60        install -m 644 logos/pykotaofficialindexed.png $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pykotaofficialindexed.png 
     61        install -m 644 logos/pykotaofficialindexedsmall.png $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pykotaofficialindexedsmall.png 
     62        install -m 644 logos/pykotaofficial.png $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pykotaofficial.png 
     63        install -m 644 logos/pykotaofficialsmall.png $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pykotaofficialsmall.png 
     64        install -m 644 logos/pykota.png $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pykota.png 
     65        install -m 644 logos/pykotasmall.png $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pykotasmall.png 
     66        install -m 644 logos/pykota.xcf $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/pykota.xcf 
     67        install -m 644 logos/README $(CURDIR)/debian/tmp/usr/share/doc/pykota/logos/README 
     68        (chown www-data.www-data $(CURDIR)/debian/tmp/usr/lib/cgi-bin/printquota.cgi) 
     69        (chmod 755 $(CURDIR)/debian/tmp/usr/share/pykota/*) 
     70        (cd docs; make -f ../debian/Makefile.docs install DESTDIR=$(CURDIR)/debian/tmp/) 
    4671 
    4772 
     
    5277# Build architecture-independent files here. 
    5378binary-arch: build install 
    54        dh_testdir 
    55        dh_testroot 
    56        dh_installchangelogs  
    57        dh_installdocs 
    58        dh_installexamples 
    59 #      dh_install 
    60 #      dh_installmenu 
    61 #      dh_installdebconf        
    62 #      dh_installlogrotate 
    63 #      dh_installemacsen 
    64 #      dh_installpam 
    65 #      dh_installmime 
    66 #      dh_installinit 
    67        dh_installcron 
    68 #      dh_installinfo 
    69        dh_installman 
    70        dh_link 
    71 #      dh_strip 
    72        dh_compress 
    73        dh_fixperms 
    74 #      dh_perl 
    75        dh_python 
    76 #      dh_makeshlibs 
    77        dh_installdeb 
    78 #      dh_shlibdeps 
    79        dh_gencontrol 
    80        dh_md5sums 
    81        dh_builddeb 
     79        dh_testdir 
     80        dh_testroot 
     81        dh_installchangelogs  
     82        dh_installdocs 
     83        dh_installexamples 
     84#       dh_install 
     85#       dh_installmenu 
     86#       dh_installdebconf        
     87#       dh_installlogrotate 
     88#       dh_installemacsen 
     89#       dh_installpam 
     90#       dh_installmime 
     91#       dh_installinit 
     92        dh_installcron 
     93#       dh_installinfo 
     94        dh_installman 
     95        dh_link 
     96#       dh_strip 
     97        dh_compress 
     98        dh_fixperms 
     99#       dh_perl 
     100        dh_python 
     101#       dh_makeshlibs 
     102        dh_installdeb 
     103#       dh_shlibdeps 
     104        dh_gencontrol 
     105        dh_md5sums 
     106        dh_builddeb 
    82107 
    83108binary: binary-indep binary-arch 
  • pykota/trunk/NEWS

    r1591 r1592  
    2222PyKota NEWS : 
    2323 
     24    - 1.19alpha30 : 
     25     
     26        - Integrated most of the Debian work from Sergio  
     27          Gonz�z Gonz�z 
     28           
    2429    - 1.19alpha29 :  
    2530     
  • pykota/trunk/pykota/version.py

    r1584 r1592  
    2222# 
    2323 
    24 __version__ = "1.19alpha29_unofficial" 
     24__version__ = "1.19alpha30_unofficial" 
    2525 
    2626__doc__ = """PyKota : a complete Printing Quota Solution for CUPS and LPRng.""" 
  • pykota/trunk/setup.py

    r1522 r1592  
    2424# 
    2525# $Log$ 
     26# Revision 1.45  2004/07/06 09:37:01  jalet 
     27# Integrated most of the Debian packaging work made by Sergio Gonz�z Gonz�z 
     28# 
    2629# Revision 1.44  2004/06/05 22:03:49  jalet 
    2730# Payments history is now stored in database 
     
    195198ACTION_CONTINUE = 0 
    196199ACTION_ABORT = 1 
     200 
     201#ETC_DIR = "./debian/tmp/etc/pykota/" 
     202ETC_DIR = "/etc/pykota/" 
    197203 
    198204def checkOldModule(path) : 
     
    256262         
    257263    # checks if a configuration file is present in the new location 
    258     if not os.path.isfile("/etc/pykota/pykota.conf") : 
    259         if not os.path.isdir("/etc/pykota") : 
     264    if not os.path.isfile(os.path.join(ETC_DIR,"pykota.conf")) : 
     265        if not os.path.isdir(ETC_DIR) : 
    260266            try : 
    261                 os.mkdir("/etc/pykota") 
     267                os.mkdir(ETC_DIR) 
    262268            except OSError, msg :     
    263                 sys.stderr.write("An error occured while creating the /etc/pykota directory.\n%s\n" % msg) 
     269                sys.stderr.write("An error occured while creating the etc/pykota directory.\n%s\n" % msg) 
    264270                sys.exit(-1) 
    265271                 
     
    271277            if answer[0:1].upper() == 'Y' : 
    272278                try : 
    273                     os.rename("/etc/pykota.conf", "/etc/pykota/pykota.conf") 
     279                    os.rename("/etc/pykota.conf", os.path.join(ETC_DIR,"pykota.conf")) 
    274280                except OSError :     
    275281                    sys.stderr.write("ERROR : An error occured while moving /etc/pykota.conf to /etc/pykota/pykota.conf\nAborted !\n") 
     
    287293                if answer[0:1].upper() == 'Y' : 
    288294                    try : 
    289                         shutil.copy("conf/pykota.conf.sample", "/etc/pykota/pykota.conf")         
    290                         shutil.copy("conf/pykotadmin.conf.sample", "/etc/pykota/pykotadmin.conf")         
     295                        shutil.copy("conf/pykota.conf.sample", os.path.join(ETC_DIR,"pykota.conf"))         
     296                        shutil.copy("conf/pykotadmin.conf.sample", os.path.join(ETC_DIR,"pykotadmin.conf"))         
    291297                    except IOError, msg :     
    292298                        sys.stderr.write("WARNING : Problem while installing sample configuration files in /etc/pykota/, please do it manually.\n%s\n" % msg) 
     
    317323    from pykota.config import PyKotaConfig,PyKotaConfigError 
    318324    try : 
    319         conf = PyKotaConfig("/etc/pykota/") 
     325        conf = PyKotaConfig(ETC_DIR) 
    320326    except PyKotaConfigError, msg :     
    321327        sys.stedrr.write("%s\nINSTALLATION ABORTED !\nPlease restart installation.\n" % msg) 
     
    375381             
    376382    # change files permissions     
    377     os.chmod("/etc/pykota/pykota.conf", 0644) 
    378     os.chmod("/etc/pykota/pykotadmin.conf", 0640) 
     383    os.chmod(os.path.join(ETC_DIR,"pykota.conf"), 0644) 
     384    os.chmod(os.path.join(ETC_DIR,"pykotadmin.conf"), 0640) 
    379385     
    380386    # WARNING MESSAGE     
     
    420426    data_files.append((directory, [ mofile ])) 
    421427     
    422 docdir = "/usr/share/doc/pykota"     
     428docdir = "share/doc/pykota"     
    423429docfiles = ["README", "FAQ", "SECURITY", "COPYING", "LICENSE", "CREDITS", "TODO", "NEWS"] 
    424430data_files.append((docdir, docfiles)) 
  • pykota/trunk/stylesheets/pykota.css

    r1525 r1592  
    1919 
    2020/* $Id$ */ 
     21 
     22body { 
     23        background-color: #FFFFFF; 
     24     } 
    2125 
    2226.even {