%global project_version __VERSION__ %define debug_package %{nil} Name: __PROGRAM__ Version: __VERSION__ Release: __RELEASE__ Summary: A next generation config management prototype! License: AGPLv3+ URL: https://github.com/purpleidea/mgmt Source0: https://dl.fedoraproject.org/pub/alt/purpleidea/__PROGRAM__/SOURCES/__PROGRAM__-%{project_version}.tar.bz2 # graphviz should really be a "suggests", since technically it's optional Requires: graphviz # If go_compiler is not set to 1, there is no virtual provide. Use golang instead. BuildRequires: %{?go_compiler:compiler(go-compiler)}%{!?go_compiler:golang} BuildRequires: golang-googlecode-tools-stringer BuildRequires: git-core BuildRequires: mercurial ExclusiveArch: %{go_arches} %description A next generation config management prototype! %prep %setup -q %build # FIXME: in the future, these could be vendor-ed in mkdir -p vendor/ export GOPATH=`pwd`/vendor/ go get github.com/coreos/etcd/client go get gopkg.in/yaml.v2 go get gopkg.in/fsnotify.v1 go get github.com/urfave/cli go get github.com/coreos/go-systemd/dbus go get github.com/coreos/go-systemd/util make build %install rm -rf %{buildroot} mkdir -p %{buildroot}/%{_unitdir}/ install -pm 0644 misc/__PROGRAM__.service %{buildroot}/%{_unitdir}/ # install the binary mkdir -p %{buildroot}/%{_bindir} install -m 0755 __PROGRAM__ %{buildroot}/%{_bindir}/__PROGRAM__ # profile.d bash completion mkdir -p %{buildroot}%{_sysconfdir}/profile.d install misc/bashrc.sh -m 0755 %{buildroot}%{_sysconfdir}/profile.d/__PROGRAM__.sh # etc dir mkdir -p %{buildroot}%{_sysconfdir}/__PROGRAM__/ install -m 0644 misc/example.conf %{buildroot}%{_sysconfdir}/__PROGRAM__/__PROGRAM__.conf %files %attr(0755, root, root) %{_sysconfdir}/profile.d/__PROGRAM__.sh %{_bindir}/__PROGRAM__ %{_sysconfdir}/__PROGRAM__/* %{_unitdir}/__PROGRAM__.service # https://fedoraproject.org/wiki/Packaging:Guidelines?rd=Packaging/Guidelines#Documentation # Please add docs one per line in alpha order to avoid diff churn. %doc AUTHORS %doc COPYING %doc COPYRIGHT %doc DOCUMENTATION.md %doc README.md %doc THANKS %doc examples/* # this changelog is auto-generated by git log %changelog