Пакет jabber-alice: Specfile
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 | # Spec file for Alice daemon %define subname alice %define cname jabber-alice %define username _jabber_%subname Summary: a script for creating aliases for an Jabber accounts Name: %cname Version: 1.0.2 Release: alt1 License: %gpl3plus Group: System/Servers URL: http://devel.ossg.ru/projects/alice Packager: Nikolay A. Fetisov <naf@altlinux.ru> BuildRequires(pre): rpm-build-licenses jabber-common BuildRequires: perl-Net-Jabber perl-XML-Simple Requires(pre): shadow-utils jabber-common Requires(post): %post_service xmlstarlet Requires(preun): %preun_service Source0: %subname-%version.tar.bz2 Source1: %subname.init Source2: config.xml Source3: %subname.adapter Source4: %subname.sysconfig Source5: alice-config Source6: alice-config.conf Source7: %subname.logrotate BuildArch: noarch %description Alice is a small script for creating aliases for an existing Jabber accounts. It listen one or more accounts on the XMPP server for incoming messages and bounce them to some other JID(s) and vise versa. Originally Alice was designed for use with ejabberd server, but probably it can do with other Jabber servers. It named after the main character of two most famous novels by L. Carroll. %define appdir %_datadir/%cname %define confdir %_sysconfdir/%cname %define logdir %_logdir/%cname %define piddir /var/run/%cname %prep %setup -n %subname-%version %install mkdir -p %buildroot%appdir \ %buildroot%logdir \ %buildroot%piddir mv -f -- LICENSE LICENSE.orig ln -s -- $(relative %_licensedir/GPL-3 %_docdir/%name/LICENSE) LICENSE install -m0755 alice.pl %buildroot%appdir/alice.pl # init script, jabber-common adapter, logrotate script install -pD -m0755 %SOURCE1 %buildroot%_initdir/%cname install -pD -m0644 %SOURCE2 %buildroot%confdir/%cname.xml install -pD -m0755 %SOURCE3 %buildroot%_jabber_component_dir/%subname install -pD -m0644 %SOURCE4 %buildroot%_sysconfdir/sysconfig/%cname install -pD -m0644 %SOURCE7 %buildroot%_sysconfdir/logrotate.d/%cname # alice-config script install -pD -m0755 %SOURCE5 %buildroot%_sbindir/alice-config install -pD -m0644 %SOURCE6 %buildroot%confdir/alice-config.conf [ -f VERSION ] || echo "%version, SVN trunk commit $(echo "%release" | sed -n 's/.*svn\([0-9]\+\).*/\1/p')" > VERSION # Substitute proper values in various scripts %__subst 's#@logfile@#%logdir/%subname.log#g' %buildroot%confdir/%cname.xml \ %buildroot%_sysconfdir/logrotate.d/%cname %__subst 's#@lockfile@#/var/lock/subsys/%{cname}#g' %buildroot%_initdir/%cname %__subst 's#@pidfile@#%piddir/%subname.pid#g' %buildroot%_initdir/%cname \ %buildroot%confdir/%cname.xml %__subst 's#@username@#%{username}#g' %buildroot%_sysconfdir/sysconfig/%cname %__subst 's#@sysconfigfile@#%_sysconfdir/sysconfig/%{cname}#g' %buildroot%_initdir/%cname \ %buildroot%_sbindir/alice-config %__subst 's#@basedir@#%{appdir}#g' %buildroot%_initdir/%cname %__subst 's#@scriptname@#%subname.pl#g' %buildroot%_initdir/%cname %__subst 's#@configfile@#%confdir/%cname.xml#g' %buildroot%_initdir/%cname \ %buildroot%_sysconfdir/sysconfig/%cname \ %buildroot%_jabber_component_dir/%subname %pre %_sbindir/groupadd -r -f %username 2>/dev/null ||: %_sbindir/useradd -r -g %username -c 'Alice Jabber service' \ -d %appdir -s /dev/null %username 2>/dev/null ||: %post %_jabber_config %post_service %name %preun %preun_service %name %files %doc README.en README.ru VERSION config.xml %doc --no-dereference LICENSE %attr(0750,root,%username) %dir %confdir %config(noreplace) %confdir/%cname.xml %config(noreplace) %confdir/alice-config.conf %config(noreplace) %_sysconfdir/sysconfig/%cname %config %_sysconfdir/logrotate.d/%cname %_jabber_component_dir/%subname %_sbindir/alice-config %attr(1770,root,%username) %dir %logdir %attr(1775,root,%username) %dir %piddir %_initdir/%cname %{appdir}* %changelog * Sat Mar 15 2008 Nikolay A. Fetisov <naf@altlinux.ru> 1.0.2-alt1 - Initial build for ALT Linux Sisyphus |