[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (2668)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- LuxRender
ExclusiveArch: x86_64
- OpenTK
ExclusiveArch: %mono_arches
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- atomic
ExclusiveArch: %{go_arches}
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64}
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- beignet
ExclusiveArch: x86_64 %{ix86}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- buildah
ExclusiveArch: x86_64 %{arm} aarch64 ppc64le s390x
- bwa
ExclusiveArch: x86_64
- caddy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}
- cadvisor
ExclusiveArch: %{ix86} x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64
- carto
ExclusiveArch: %{nodejs_arches} noarch
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64 ppc64le
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- compat-gcc-296
ExclusiveArch: %{ix86} ia64 ppc
- compat-rust-serde_derive
ExclusiveArch: %{rust_arches}
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- containerd
ExclusiveArch: %{go_arches}
- containers
ExclusiveArch: %{ldc_arches}
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-api
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-dbus-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-gir-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- derelict
ExclusiveArch: %{ldc_arches}
- direnv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: %ix86 x86_64 aarch64
- docco
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- docker
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-anaconda-addon
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- docker-latest
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- dolphin-emu
ExclusiveArch: x86_64 armv7l aarch64
- douceur
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dsymbol
ExclusiveArch: %{ldc_arches}
- dustmite
ExclusiveArch: %{ldc_arches}
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc ppc64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- embree2
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{power64}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- exercism
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fedora-toolbox
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fluxcapacitor
ExclusiveArch: %{ix86} x86_64 %{arm}
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- freshmaker
ExclusiveArch: %{ix86} x86_64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwts
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x %{power64}
- fwupdate
ExclusiveArch: %{efi}
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gela-asis
ExclusiveArch: %GPRbuild_arches
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gl3n
ExclusiveArch: %{ldc_arches}
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glusterd2
ExclusiveArch: %{go_arches}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %GPRbuild_arches
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- gnu-smalltalk
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-i18n
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- godotenv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- gofed
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- golang
ExclusiveArch: %{golang_arches}
- golang-bitbucket-kardianos-osext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-deepin-dbus-factory
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-deepin-go-lib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-10gen-openssl
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- golang-github-BurntSushi-freetype-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-graphics-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- golang-github-BurntSushi-xgb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-xgbutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Jeffail-gabs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-goquery
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-purell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-urlesc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-RangelReale-osin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-RangelReale-osincli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-SeanDolphin-bqschema
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-SermoDigital-jose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Shopify-sarama
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-chroma
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-alecthomas-colour
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-kingpin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-repr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-template
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-andybalholm-cascadia
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-armon-go-proxyproto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-asaskevich-govalidator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-auth0-go-jwt-middleware
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-axgle-mahonia
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bep-gitmap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bgentry-go-netrc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-boombuler-barcode
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-buger-jsonparser
ExclusiveArch: %{go_arches} noarch
- golang-github-cespare-xxhash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cheekybits-is
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-chrismalek-oktasdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-client9-gospell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cockroach-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codahale-aesnicheck
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-etcd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cryptix-wav
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-danwakefield-fnmatch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dchest-cssmin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dchest-siphash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-disintegration-imaging
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dlclark-regexp2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docopt-docopt-go
ExclusiveArch: %{go_arches}
- golang-github-duosecurity-duo_api_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-eknkc-amber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-endophage-gotuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-structs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-flynn-go-shlex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fortytw2-leaktest
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fsnotify-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fsouza-go-dockerclient
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fullsailor-pkcs7
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-glacjay-goini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-errors-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-macaron-inject
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-mgo-mgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gobuffalo-envy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gocql-gocql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-cmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-goraft-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-css
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hailocab-go-hostpool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-hclog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-plugin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-rootcerts
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-howeyc-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-go-vhost
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-influxdb-influxdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jdkato-prose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jdkato-syllables
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jefferai-jsonx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-justinas-alice
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-cpuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-knieriem-markdown
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kyokomi-emoji
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-linuxdeepin-go-x11-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-markbates-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mgutz-ansi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mgutz-logxi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-michaelklishin-rabbit-hole
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-miekg-mmark
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-milochristiansen-axis2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-go-testing-interface
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-montanaflynn-stats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-msteinert-pam
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-muesli-smartcrop
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mvo5-goconfigparser
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mvo5-uboot-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-neurosnap-sentences
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-nfnt-resize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-noahdesu-go-ceph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ojii-gettext.go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-opencontainers-specs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-openshift-go-json-rest
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-go-systemd
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-openshift-sdn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-paulrosania-go-charset
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pquerna-otp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-prometheus-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rackspace-gophercloud
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rakyll-globalconf
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rakyll-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-rakyll-statik
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rasky-go-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-remeh-sizedwaitgroup
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-remyoudompheng-bigfft
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ryanuber-go-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-samuel-go-zookeeper
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-seccomp-libseccomp-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sergi-go-diff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sethgrid-pester
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shiena-ansicolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shogo82148-go-shuffle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shurcooL-sanitized_anchor_name
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-skarademir-naturalsort
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-go-aws-auth
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-openssl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm} ppc64le s390x}
- golang-github-spaolacci-murmur3
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-afero
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-fsync
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-nitro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sstarcher-go-okta
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stathat-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-stevvooe-resumable
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-streadway-amqp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-objx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-syndtr-gocapability
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-goleveldb
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-gosnappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-tent-http-link-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vbatts-tar-split
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vishvananda-netlink
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} aarch64 x86_64 %{arm}}
- golang-github-vishvananda-netns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vjeantet-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vmware-govcloudair
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-wsxiaoys-terminal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonpointer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonreference
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonschema
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xiang90-probing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-xrash-smetrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-ace
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-gohtml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yvasiyarov-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-gorelic
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-newrelic_platform_go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-gcfg
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-go-decimal-inf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-exp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-sqlite
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-go-check-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-go-macaroon-macaroon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-retry-v1
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-torproject-pluggable-transports-goptlib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotags
ExclusiveArch: %{go_arches}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- gsf-sharp
ExclusiveArch: %mono_arches
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hedgewars
ExclusiveArch: %{fpc_arches}
- heketi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hub
ExclusiveArch: %{go_arches}
- hugo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- icaro
ExclusiveArch: %{ix86} %{arm} x86_64 noarch
- ignition
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- insect
ExclusiveArch: %{nodejs_arches} noarch
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iwyu
ExclusiveArch: %{ix86} x86_64
- jake
ExclusiveArch: %{nodejs_arches} noarch
- jasmine-node
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- josm
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 s390x %{arm} aarch64 ppc64le
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- latrace
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- lazarus
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libdparse
ExclusiveArch: %{ldc_arches}
- libflatarray
ExclusiveArch: %{ix86} x86_64
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libmfx
ExclusiveArch: %{ix86} x86_64
- libocxl
ExclusiveArch: ppc64le
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- librtas
ExclusiveArch: %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maven-eclipse-plugin
ExclusiveArch: %{ix86} x86_64
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mnemosyne
ExclusiveArch: noarch %{qt5_qtwebengine_arches}
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mongo-tools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- mongodb
ExclusiveArch: %{upstream_arches}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-debugger
ExclusiveArch: %ix86 x86_64
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- msgpack-d
ExclusiveArch: %{ldc_arches}
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nacl-arm-binutils
ExclusiveArch: x86_64
- nacl-binutils
ExclusiveArch: x86_64
- nacl-gcc
ExclusiveArch: x86_64
- nacl-newlib
ExclusiveArch: x86_64
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-accepts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-add-stream
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-after
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-agent-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-agentkeepalive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ain2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-alter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-font
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansidiff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aproba
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-uniq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arrify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-as-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascii-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assertion-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ast-traverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ast-types
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-astral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-angular-annotate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-pass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ava-init
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-code-frame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-messages
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-option
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-arraybuffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-basic-auth-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-batch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bcrypt
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-bcryptjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-benchmark
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-shims
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffertools
ExclusiveArch: %{nodejs_arches}
- nodejs-bufferutil
ExclusiveArch: %{nodejs_arches}
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cache-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-delayed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-matcher
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camel-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caniuse-db
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-capture-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainsaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-change-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-commoner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commonmark
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compress-commons
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compressible
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compression
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-config-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-console-dot-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constant-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constantinople
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-atom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-core
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-conventional-changelog-ember
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-eslint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-express
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jquery
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jscs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-recommended-bump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-jar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-assert
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-util-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crc32-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-create-error-class
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-select
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csscomb-core
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cssom
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csurf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dashdash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-date-now
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decompress-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-properties
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defined
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-degenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-del
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delete
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dep-graph
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dom-serializer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domelementtype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domutils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dreamopt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dryice
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dtree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ebnf-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ecstatic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-editor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encoding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-entities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errorhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-abstract
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-to-primitive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-set
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escallmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escodegen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escope
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower-location-detector
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-fb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-harmony-jscs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esrecurse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-etag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-execa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-exit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extsprintf
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eyes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fake
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-far
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-faucet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-faye-websocket
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fd-slicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fg-lodash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-entry-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-uri-to-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filelist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fileset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-finalhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-find-cache-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-findup-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flat-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow-redirects
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-from2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-vacuum
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-ignore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-npm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ftp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-function-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gauge
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gdal
ExclusiveArch: %{nodejs_arches}
- nodejs-generate-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generate-object-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-pkg-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stdin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-uri
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gettext-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-dummy-commit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-raw-commits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-remote-origin-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-semver-tags
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-tails
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gitconfiglocal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-got
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-angular-templates
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-cli
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-compare-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-clean
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-concat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-cssmin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-htmlmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-internal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-less
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-requirejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-uglify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-watch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-git-authors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-html-validation
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-init
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-known-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-lib-contrib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-process
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gulp-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulp-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gulp-util
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handle-thing
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-he
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hooker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hsluv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-html-minifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-server
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-https-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-humanize-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-i18n-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i2c
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv-lite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-image-size
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-import-local
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-infinity-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-init-package-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inline-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-install
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-into-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrayish
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-callable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-date-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-redirect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-retry-allowed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-source-maps
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jju
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-string-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-better-errors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-latest-version
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-less-plugin-clean-css
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lex-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libpq
ExclusiveArch: %{nodejs_arches}
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-grunt-tasks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loophole
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lower-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lowercase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ltx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-memwatch-next
ExclusiveArch: %{nodejs_arches}
- nodejs-meow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-merge-descriptors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-merge-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-method-override
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-micromatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mimic-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimist-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minstache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkfiletree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-bin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-module-not-found-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-moment
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-moment-timezone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-monocle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-morgan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-muffin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-multimatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiparty
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-native-or-bluebird
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-negotiator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nested-error-stacks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-netmask
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-print
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-status-codes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-package-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-api
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-audit-shrinkwrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-okay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-onetime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-only-shallow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opal-runtime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opn
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-tmpdir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-osenv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-locate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pac-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pac-resolver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packet-reader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-paperboy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-param-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parserlib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascal-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2-client-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pause-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pegjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pem
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-cursor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-int8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-native
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portfinder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-getopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-prepend-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qunitjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-range-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-raw-body
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rc
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-all-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-dir-files
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-installed
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-json-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-tree
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readable-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-recast
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rechoir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-redent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reduce-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-registry-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-relateurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-requestretry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-cs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-directory
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requires-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ret
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-commonjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-node-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-run-parallel-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sauce-tunnel
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sax
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-scmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-secure-random
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-select-hose
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-send
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sentence-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-static
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-immediate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-immediate-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-shelljs-nodecli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-format
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-showdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-silent-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sliced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-smart-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snake-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socket-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socks-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-socks-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sort-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spawn-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-correct
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-expression-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-st
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-static-favicon
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-statuses
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-std-mocks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-combiner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-counter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-reduce
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-shift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-spigot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamsink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-trim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strong-log-transformer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strscanner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stylus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent-proxy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-swap-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-mocha-reporter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-spec
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-pack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-write
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temporary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-cordovajs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-test
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-test-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-through2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tilejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive-mapnik
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tiletype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timed-out
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-title-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-absolute-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ttembed-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typeahead.js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typedarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uglify-to-browserify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-join
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-parse-lax
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utfx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-deprecate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utilities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utils-merge
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-license
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vasync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-verror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vhost
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vinyl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-w3cjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmldom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xregexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-xtend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yauzl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zip-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zipfile
ExclusiveArch: %{nodejs_arches}
- nodejs-zlib-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zlibjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: %{ix86} x86_64
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64
- nwchem
ExclusiveArch: x86_64 %{ix86}
- obfs4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- odcs
ExclusiveArch: %{ix86} x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-powerd
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onedrive
ExclusiveArch: %{ldc_arches}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: %{ix86} x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openmx
ExclusiveArch: x86_64 %{ix86}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- oshinko-cli
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_arches}
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- plv8
ExclusiveArch: %v8_arches
- pocl
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- podman
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- publican-jboss
ExclusiveArch: i686 x86_64
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- python-afl
ExclusiveArch: %{ix86} x86_64
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: %{ix86} x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rkt
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-bat
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bindgen
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitflags0.9
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-chan
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-coco
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.5
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch0.5
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-deque
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-async-runtime
ExclusiveArch: %{rust_arches}
- rust-futures-channel
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor
ExclusiveArch: %{rust_arches}
- rust-futures-io
ExclusiveArch: %{rust_arches}
- rust-futures-macro-async
ExclusiveArch: %{rust_arches}
- rust-futures-macro-await
ExclusiveArch: %{rust_arches}
- rust-futures-sink
ExclusiveArch: %{rust_arches}
- rust-futures-stable
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures-util
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-no-panic
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-nom3
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-plist
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.3
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.5
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.2
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-recycler
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rust-ini
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-ryu
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.7
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde0.8
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_json0.8
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-syn0.11
ExclusiveArch: %{rust_arches}
- rust-syn0.13
ExclusiveArch: %{rust_arches}
- rust-syn0.14
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-mockstream
ExclusiveArch: %{rust_arches}
- rust-tokio-process
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-service
ExclusiveArch: %{rust_arches}
- rust-tokio-signal
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-which1
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- seabios
ExclusiveArch: x86_64
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- spring
ExclusiveArch: %{ix86} x86_64
- springlobby
ExclusiveArch: %{ix86} x86_64
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stdx-allocator
ExclusiveArch: %{ldc_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64 armv7hl armv7hnl aarch64
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: %{ix86} x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- termy-qt
ExclusiveArch: %{ix86} x86_64
- ternimal
ExclusiveArch: %{rust_arches}
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- v8
ExclusiveArch: %{ix86} x86_64 %{arm} ppc mipsel mips64el
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{valgrind_arches}
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vdsm
ExclusiveArch: x86_64 %{power64} aarch64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virtio-forwarder
ExclusiveArch: x86_64 aarch64 ppc64le %ix86
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vmaf
ExclusiveArch: x86_64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit-sharp
ExclusiveArch: %mono_arches
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wraplinux
ExclusiveArch: %{ix86} x86_64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- x86info
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-omap
ExclusiveArch: %{arm}
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-opentegra
ExclusiveArch: %{arm}
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
5 years, 6 months
Architecture specific change in rpms/tor.git
by githook-noreply@fedoraproject.org
The package rpms/tor.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/tor.git/commit/?id=258f9f5d341905....
Change:
+%ifarch %{ix86} x86_64
Thanks.
Full change:
============
commit 8204e1412884b1a7cb9fedd2e42710921e0d593c
Author: mh <mh+fedora(a)scrit.ch>
Date: Thu Nov 8 22:26:28 2018 +0100
new alpha release
diff --git a/tor.spec b/tor.spec
index edc8d1d..344f752 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.5.3
+Version: 0.3.5.4
Release: 0.1.alpha%{?dist}
Group: System Environment/Daemons
License: BSD
commit 3d367b35b2b753f7d0276e7147745a8ec642d857
Author: mh <mh+fedora(a)scrit.ch>
Date: Fri Nov 2 21:14:46 2018 +0100
new alpha version
diff --git a/tor.spec b/tor.spec
index 41b9d97..edc8d1d 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,15 +19,15 @@
%endif
Name: tor
-Version: 0.3.4.5
-Release: 0.1.rc%{?dist}
+Version: 0.3.5.3
+Release: 0.1.alpha%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
URL: https://www.torproject.org
-Source0: https://dist.torproject.org/tor-%{version}-rc.tar.gz
-Source1: https://dist.torproject.org/tor-%{version}-rc.tar.gz.asc
+Source0: https://dist.torproject.org/tor-%{version}-alpha.tar.gz
+Source1: https://dist.torproject.org/tor-%{version}-alpha.tar.gz.asc
Source2: tor.logrotate
Source3: tor.defaults-torrc
Source4: tor.tmpfiles.d
@@ -82,7 +82,7 @@ Tor network, or as a client to connect to the Tor network.
%prep
-%autosetup -p1 -n %{name}-%{version}-rc
+%autosetup -p1 -n %{name}-%{version}-alpha
%build
@@ -154,10 +154,12 @@ fi
%{_bindir}/tor-gencert
%{_bindir}/tor-resolve
%{_bindir}/torify
+%{_bindir}/tor-print-ed-signing-cert
%{_mandir}/man1/tor.1*
%{_mandir}/man1/tor-gencert.1*
%{_mandir}/man1/tor-resolve.1*
%{_mandir}/man1/torify.1*
+%{_mandir}/man1/tor-print-ed-signing-cert.1*
%dir %{_datadir}/tor
%{_datadir}/tor/defaults-torrc
%{_datadir}/tor/geoip
commit 1877ad5ad52e816f6c0d5ddb5965b543e06a9c2a
Author: mh <mh+fedora(a)scrit.ch>
Date: Wed Oct 25 21:05:38 2017 +0200
new alpha release
diff --git a/tor.spec b/tor.spec
index 78f8013..41b9d97 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,15 +19,15 @@
%endif
Name: tor
-Version: 0.3.4.8
-Release: 1%{?dist}
+Version: 0.3.4.5
+Release: 0.1.rc%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
URL: https://www.torproject.org
-Source0: https://www.torproject.org/dist/tor-%{version}.tar.gz
-Source1: https://www.torproject.org/dist/tor-%{version}.tar.gz.asc
+Source0: https://dist.torproject.org/tor-%{version}-rc.tar.gz
+Source1: https://dist.torproject.org/tor-%{version}-rc.tar.gz.asc
Source2: tor.logrotate
Source3: tor.defaults-torrc
Source4: tor.tmpfiles.d
@@ -82,11 +82,12 @@ Tor network, or as a client to connect to the Tor network.
%prep
-%autosetup -p1
+%autosetup -p1 -n %{name}-%{version}-rc
%build
%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
+#--enable-rust
%make_build
commit 1a4cb4baea51ad68b18ca54b5e6c43348c426907
Author: mh <mh+fedora(a)scrit.ch>
Date: Sat Sep 22 12:26:19 2018 +0200
upgrade to latest stable upstream release
diff --git a/sources b/sources
index 02b5291..9f2dea1 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.3.9.tar.gz) = 3b1fd9926988233c605996281510cd966a08bc1008e1e4bf7e0ed76b40c1820b7789a85555d5a4d9c0b58db992366d7a62d5d3b20e818a0d68df3b2286d0df3d
-SHA512 (tor-0.3.3.9.tar.gz.asc) = 1e3df8bff3aaa3d20af953c16bb89374f4b67cd6071062d3a5b7716e98cf42a1c3f8e31a9b3873427fc752485a57a03b2093280a5b55a5d3fd6b2732a35aad23
+SHA512 (tor-0.3.4.8.tar.gz) = bfedc29253cb8fdbe1864ea5992ad33184577d88ab806a249a544f3b3142a7bc1453892955df335185aff72508095fb2a2a07ac6b96c99668e5e8d593d7aea6d
+SHA512 (tor-0.3.4.8.tar.gz.asc) = ca170941d366e03da4f63e9b527eaeed2d370f992fcea4aee6cccd6f4c967400f3993bb648d625a71e13afc271433363b85cc664508436926f8d1edc52f381ff
diff --git a/tor.spec b/tor.spec
index ada0793..78f8013 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.3.9
+Version: 0.3.4.8
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -177,6 +177,10 @@ fi
%changelog
+* Sat Sep 22 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.4.8-1
+- update to latest upstream stable release 0.3.4.8
+- add more build deps to enable compression
+
* Sat Jul 14 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.9-1
- update to latest upstream stable release 0.3.3.9 (#1581512)
commit 1ca89733e6be0a04536bc8e99427ab86b4bc21e2
Author: mh <mh+fedora(a)scrit.ch>
Date: Mon Jul 23 20:59:42 2018 +0200
add more deps
diff --git a/tor.spec b/tor.spec
index ab50675..ada0793 100644
--- a/tor.spec
+++ b/tor.spec
@@ -42,6 +42,10 @@ BuildRequires: gcc
BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
+BuildRequires: zlib-devel
+BuildRequires: libzstd-devel
+BuildRequires: xz-devel
+BuildRequires: libcap-devel
%if 0%{with libseccomp}
# Only available on certain architectures.
commit 4409405b87754bed053121a785451a0ddcf17deb
Author: mh <mh+fedora(a)scrit.ch>
Date: Sat Jul 14 11:51:30 2018 +0200
update to 0.3.3.9-1
diff --git a/sources b/sources
index e141b86..02b5291 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.3.8.tar.gz) = b937f7f429690fa92d112d5bc48234c4b96f69614f319f04dab62e5b11b87e5e141d48642afac89e1dfe62a394d56b82ebf7fb1ac10de91923135a434a79718f
-SHA512 (tor-0.3.3.8.tar.gz.asc) = 3eea6a1f3b94419f3e80ac7ff681986860fff54e198f2861fb50902e7455bea372138a20372b6e0d80f16279f711be5f97e44f145c52da4e1d92150f9af0442d
+SHA512 (tor-0.3.3.9.tar.gz) = 3b1fd9926988233c605996281510cd966a08bc1008e1e4bf7e0ed76b40c1820b7789a85555d5a4d9c0b58db992366d7a62d5d3b20e818a0d68df3b2286d0df3d
+SHA512 (tor-0.3.3.9.tar.gz.asc) = 1e3df8bff3aaa3d20af953c16bb89374f4b67cd6071062d3a5b7716e98cf42a1c3f8e31a9b3873427fc752485a57a03b2093280a5b55a5d3fd6b2732a35aad23
diff --git a/tor.spec b/tor.spec
index 0fe9385..ab50675 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,8 +19,8 @@
%endif
Name: tor
-Version: 0.3.3.8
-Release: 2%{?dist}
+Version: 0.3.3.9
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -173,6 +173,9 @@ fi
%changelog
+* Sat Jul 14 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.9-1
+- update to latest upstream stable release 0.3.3.9 (#1581512)
+
* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.3.3.8-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
commit 73ae647ef0cc42bfdde95546ed1a130a5ded73e8
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Jul 14 07:44:06 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/tor.spec b/tor.spec
index f431f35..0fe9385 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.3.3.8
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -173,6 +173,9 @@ fi
%changelog
+* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.3.3.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
* Tue Jul 10 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.8-1
- update to latest upstream stable release 0.3.3.8 (#1581512)
commit a420a74fb75ede8a719e1841260f4a43d5af5bda
Author: mh <mh+fedora(a)scrit.ch>
Date: Tue Jul 10 07:58:46 2018 +0200
update to latest upstream release 0.3.3.8
diff --git a/sources b/sources
index 5227e82..e141b86 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.3.7.tar.gz.asc) = 90699631828ee1ae1352c71d8cdf89e46ad0ab73fda2a08a01885831484a4ffb139c7127c5bdbcd5364da8f5730f1698dc1b50f015e04d1df230e038864535cc
-SHA512 (tor-0.3.3.7.tar.gz) = 70c7d089fecde7d5c4ccf4fc0c774aa3da2121f297012065292f9e5efda54206365ef1fa830116ee143b027f5023a5eadcd6fd4629c4d2d930c12fa9fa7abf9d
+SHA512 (tor-0.3.3.8.tar.gz) = b937f7f429690fa92d112d5bc48234c4b96f69614f319f04dab62e5b11b87e5e141d48642afac89e1dfe62a394d56b82ebf7fb1ac10de91923135a434a79718f
+SHA512 (tor-0.3.3.8.tar.gz.asc) = 3eea6a1f3b94419f3e80ac7ff681986860fff54e198f2861fb50902e7455bea372138a20372b6e0d80f16279f711be5f97e44f145c52da4e1d92150f9af0442d
diff --git a/tor.spec b/tor.spec
index 498edca..f431f35 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.3.7
+Version: 0.3.3.8
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -173,6 +173,9 @@ fi
%changelog
+* Tue Jul 10 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.8-1
+- update to latest upstream stable release 0.3.3.8 (#1581512)
+
* Mon Jun 18 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.7-1
- update to latest upstream stable release 0.3.3.7 (#1581512)
commit 96c73e151421ffb4ed050fd11749cd59735fd72b
Author: mh <mh+fedora(a)scrit.ch>
Date: Mon Jun 18 21:05:18 2018 +0200
upgrade to 0.3.3.7
diff --git a/sources b/sources
index d3125a2..5227e82 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.3.6.tar.gz.asc) = 5eb00c63b19518683fa2adc7e635dbe1e67f0b3d8a50144fb648e313560ea210657852e8754f8e07695f99275f48c970c2d4f654de3b30e6acc0ad9da61ecbe7
-SHA512 (tor-0.3.3.6.tar.gz) = ab2a6324844c0015c58b65faf61e9b72fe1aca2c90dc3c2970939f962f7d999483e223b980f3088207035d2ad1dc6a5628a253a486e048a072b4c5022b9cb0d3
+SHA512 (tor-0.3.3.7.tar.gz.asc) = 90699631828ee1ae1352c71d8cdf89e46ad0ab73fda2a08a01885831484a4ffb139c7127c5bdbcd5364da8f5730f1698dc1b50f015e04d1df230e038864535cc
+SHA512 (tor-0.3.3.7.tar.gz) = 70c7d089fecde7d5c4ccf4fc0c774aa3da2121f297012065292f9e5efda54206365ef1fa830116ee143b027f5023a5eadcd6fd4629c4d2d930c12fa9fa7abf9d
diff --git a/tor.spec b/tor.spec
index 57b40d6..498edca 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.3.6
+Version: 0.3.3.7
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -173,6 +173,9 @@ fi
%changelog
+* Mon Jun 18 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.7-1
+- update to latest upstream stable release 0.3.3.7 (#1581512)
+
* Wed May 23 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.6-1
- update to latest upstream stable release 0.3.3.6 (#1581512)
commit 17de54bda20bc9e10ec1c81564db61366503cfb0
Author: mh <mh+fedora(a)scrit.ch>
Date: Wed May 23 21:32:29 2018 +0200
update to latest upstream 0.3.3.6
diff --git a/sources b/sources
index 5441936..d3125a2 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.2.10.tar.gz) = b916173b13fbca71a1b859d0cb1b090a063b27039ce88cedcf4b17ab282bfaa2edf0bb9f213fc20f82af856c880e0747a593e3d8fe1bc17319dc5cd8ac4490df
-SHA512 (tor-0.3.2.10.tar.gz.asc) = ec258e66023c80567b5c02fa6ac79e2fbf7e6ba5313e48417caa075f20af30bb94566b0070c88758238d68bdd9dfed0ea3962cddf20bb773bcca0d26485a9224
+SHA512 (tor-0.3.3.6.tar.gz.asc) = 5eb00c63b19518683fa2adc7e635dbe1e67f0b3d8a50144fb648e313560ea210657852e8754f8e07695f99275f48c970c2d4f654de3b30e6acc0ad9da61ecbe7
+SHA512 (tor-0.3.3.6.tar.gz) = ab2a6324844c0015c58b65faf61e9b72fe1aca2c90dc3c2970939f962f7d999483e223b980f3088207035d2ad1dc6a5628a253a486e048a072b4c5022b9cb0d3
diff --git a/tor.spec b/tor.spec
index 0f79acc..57b40d6 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.2.10
+Version: 0.3.3.6
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -173,6 +173,9 @@ fi
%changelog
+* Wed May 23 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.3.6-1
+- update to latest upstream stable release 0.3.3.6 (#1581512)
+
* Sat Mar 03 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.10-1
- Update to latest version. Security-Fixes TROVE-2018-001, TROVE-2018-002,
TROVE-2018-003 and TROVE-2018-004
commit a957a6e823fdb727448bc4f6734eab2603fdd0c3
Author: mh <mh+fedora(a)scrit.ch>
Date: Wed Mar 7 21:58:53 2018 +0100
Added gcc to BuildRequires as per "Packaging:C and C++" Wiki guidelines
Bump considered unnecessary
diff --git a/tor.spec b/tor.spec
index 81f1fe1..0f79acc 100644
--- a/tor.spec
+++ b/tor.spec
@@ -38,6 +38,7 @@ Source20: README
Patch0: tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
+BuildRequires: gcc
BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
commit a27a6b89c302b95dfb3fbe282b3a7a2ee071351d
Author: mh <mh+fedora(a)scrit.ch>
Date: Sat Mar 3 16:25:11 2018 +0100
new sources
diff --git a/sources b/sources
index ad6948a..5441936 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.2.9.tar.gz) = 60b8d93eee8d0b04b49a8fa941ea3489e8cd9b3f3923d9da39865caa1f5bce6666c1db06594520aa3726151a54c9c0c30bb8d9b25fb38d7172ffb15a011d6c8c
-SHA512 (tor-0.3.2.9.tar.gz.asc) = 7c8e3c8535c20059819e2040940666233253989c60b746bb453dc6d548a2a239ab1562b8c3055d90d2c26baac521b7d8cbe6dc58454489a71e3204faf72bb492
+SHA512 (tor-0.3.2.10.tar.gz) = b916173b13fbca71a1b859d0cb1b090a063b27039ce88cedcf4b17ab282bfaa2edf0bb9f213fc20f82af856c880e0747a593e3d8fe1bc17319dc5cd8ac4490df
+SHA512 (tor-0.3.2.10.tar.gz.asc) = ec258e66023c80567b5c02fa6ac79e2fbf7e6ba5313e48417caa075f20af30bb94566b0070c88758238d68bdd9dfed0ea3962cddf20bb773bcca0d26485a9224
commit c4ec1f27eaa3daef2c51b140c3c2eb17cce9d6da
Author: mh <mh+fedora(a)scrit.ch>
Date: Sat Mar 3 16:22:32 2018 +0100
update to 0.3.2.10
diff --git a/tor.spec b/tor.spec
index c2bf63b..81f1fe1 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,8 +19,8 @@
%endif
Name: tor
-Version: 0.3.2.9
-Release: 3%{?dist}
+Version: 0.3.2.10
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,10 @@ fi
%changelog
+* Sat Mar 03 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.10-1
+- Update to latest version. Security-Fixes TROVE-2018-001, TROVE-2018-002,
+ TROVE-2018-003 and TROVE-2018-004
+
* Sun Feb 18 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.9-3
- Rebuilt due to libevent SONAME change
commit f57c9d6a7932e77f1604bd92a27213d8bcdf034f
Author: mh <mh+fedora(a)scrit.ch>
Date: Sun Feb 18 12:46:24 2018 +0100
rebuild to due libevent SONAME change
diff --git a/tor.spec b/tor.spec
index ef3f558..c2bf63b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.3.2.9
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,9 @@ fi
%changelog
+* Sun Feb 18 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.9-3
+- Rebuilt due to libevent SONAME change
+
* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.3.2.9-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
commit feb9ade5a501facabc19a60492ef038f13cb937b
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Feb 9 19:13:07 2018 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
Signed-off-by: Fedora Release Engineering <releng(a)fedoraproject.org>
diff --git a/tor.spec b/tor.spec
index 81e35f2..ef3f558 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.3.2.9
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,9 @@ fi
%changelog
+* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.3.2.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
* Wed Jan 10 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.9-1
- update to latest upstream stable release 0.3.2.9 (#1532909)
commit 15b6147b90ac214b8036f70eaf11fc24fc10c54d
Author: mh <mh+fedora(a)scrit.ch>
Date: Wed Jan 10 21:00:07 2018 +0100
fix date
diff --git a/tor.spec b/tor.spec
index c168f91..81e35f2 100644
--- a/tor.spec
+++ b/tor.spec
@@ -172,7 +172,7 @@ fi
%changelog
-* Wed Jan 10 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.9-1
+* Wed Jan 10 2018 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.9-1
- update to latest upstream stable release 0.3.2.9 (#1532909)
* Sun Dec 03 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.1.9-1
commit 82c8b6f399ef5633026dd898f132fe1093a53fd9
Author: mh <mh+fedora(a)scrit.ch>
Date: Wed Jan 10 20:59:19 2018 +0100
update to latest upstream stable release 0.3.2.9
diff --git a/sources b/sources
index b942af7..ad6948a 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.1.9.tar.gz) = c22557251272595c65b2fade485020d76de16f5bb826d4a47d7bd093b7336dad42e8e2b8a3e0c56d9a10e62f0a5b1596c4b10cd578bf6da17f058f3d4e356f66
-SHA512 (tor-0.3.1.9.tar.gz.asc) = d786c7d6f6eefe206ee2e4f0a70874ae329c8168be64e9586c85cb0e7fed871d0d07718efe1503a6a3e05092a962d3c134b3d6098104dc9efae239e116c739c6
+SHA512 (tor-0.3.2.9.tar.gz) = 60b8d93eee8d0b04b49a8fa941ea3489e8cd9b3f3923d9da39865caa1f5bce6666c1db06594520aa3726151a54c9c0c30bb8d9b25fb38d7172ffb15a011d6c8c
+SHA512 (tor-0.3.2.9.tar.gz.asc) = 7c8e3c8535c20059819e2040940666233253989c60b746bb453dc6d548a2a239ab1562b8c3055d90d2c26baac521b7d8cbe6dc58454489a71e3204faf72bb492
diff --git a/tor.spec b/tor.spec
index 81a6158..c168f91 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.1.9
+Version: 0.3.2.9
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Wed Jan 10 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.2.9-1
+- update to latest upstream stable release 0.3.2.9 (#1532909)
+
* Sun Dec 03 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.1.9-1
- update to upstream release 0.3.1.9. Fixes:
- CVE-2017-8819: Replay-cache ineffective for v2 onion services
commit 76bf91fa1af834806e22314e148813644345795b
Author: mh <mh+fedora(a)scrit.ch>
Date: Sun Dec 3 17:57:52 2017 +0100
update to upstream release 0.3.1.9.
Fixes:
* CVE-2017-8819: Replay-cache ineffective for v2 onion services
* CVE-2017-8820: Remote DoS attack against directory authorities
* CVE-2017-8821: An attacker can make Tor ask for a password
* CVE-2017-8822: Relays can pick themselves in a circuit path
* CVE-2017-8823: Use-after-free in onion service v2
diff --git a/sources b/sources
index 4f5227c..b942af7 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.1.8.tar.gz) = 0c2d5f6e444815f0812b0f8bb2102f2013c890375cf20b62025d0704e8ee7742bbf7173764795e3e63606a47d0695a5a982c318c55a30ca50600eb6de5b94b16
-SHA512 (tor-0.3.1.8.tar.gz.asc) = d97f0776e3e90b0d101a3eb7c35d305c0a93500a0fcc037c3d3f3cfcdf0ee79ff9e8d86fbdc6d60f9f6fbbe842c3abafbca43deaab33d729f1f8279485e4be2a
+SHA512 (tor-0.3.1.9.tar.gz) = c22557251272595c65b2fade485020d76de16f5bb826d4a47d7bd093b7336dad42e8e2b8a3e0c56d9a10e62f0a5b1596c4b10cd578bf6da17f058f3d4e356f66
+SHA512 (tor-0.3.1.9.tar.gz.asc) = d786c7d6f6eefe206ee2e4f0a70874ae329c8168be64e9586c85cb0e7fed871d0d07718efe1503a6a3e05092a962d3c134b3d6098104dc9efae239e116c739c6
diff --git a/tor.spec b/tor.spec
index d54ac2e..81a6158 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.1.8
+Version: 0.3.1.9
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,14 @@ fi
%changelog
+* Sun Dec 03 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.1.9-1
+- update to upstream release 0.3.1.9. Fixes:
+- CVE-2017-8819: Replay-cache ineffective for v2 onion services
+- CVE-2017-8820: Remote DoS attack against directory authorities
+- CVE-2017-8821: An attacker can make Tor ask for a password
+- CVE-2017-8822: Relays can pick themselves in a circuit path
+- CVE-2017-8823: Use-after-free in onion service v2
+
* Wed Oct 25 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.1.8-1
- update to upstream release 0.3.1.8
commit 217610cb7b058300145c1b4d1915f9e91737e4d5
Author: mh <mh+fedora(a)scrit.ch>
Date: Wed Oct 25 21:36:44 2017 +0200
update to 0.3.1.8
diff --git a/sources b/sources
index e2c9e79..4f5227c 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.3.1.7.tar.gz) = a835526984187fad88cffc39ea8f6a4b61d5f8d2579b5a66425612607a22ff82e0f9da96e029e134e04d25ae0f59a1b4f771e9e8c19ebb563e1a0f5b3a3849e4
-SHA512 (tor-0.3.1.7.tar.gz.asc) = 60a162f715f6bfb2bbe7e9e0ad988755c3b7ad8c97927dc8b36a251b2205a7b7084771f073c92639bb6212039e5dce2baa3a7634d61fe3e1110c51ac919a6659
+SHA512 (tor-0.3.1.8.tar.gz) = 0c2d5f6e444815f0812b0f8bb2102f2013c890375cf20b62025d0704e8ee7742bbf7173764795e3e63606a47d0695a5a982c318c55a30ca50600eb6de5b94b16
+SHA512 (tor-0.3.1.8.tar.gz.asc) = d97f0776e3e90b0d101a3eb7c35d305c0a93500a0fcc037c3d3f3cfcdf0ee79ff9e8d86fbdc6d60f9f6fbbe842c3abafbca43deaab33d729f1f8279485e4be2a
diff --git a/tor.spec b/tor.spec
index a25f1d5..d54ac2e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.3.1.7
+Version: 0.3.1.8
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Wed Oct 25 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.1.8-1
+- update to upstream release 0.3.1.8
+
* Wed Oct 04 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.1.7-1
- update to upstream release 0.3.1.7
commit f6cf87fdfbe5adad0bbc174630fcb018f8f11146
Author: mh <mh+fedora(a)scrit.ch>
Date: Fri Aug 4 11:50:22 2017 +0200
update to 0.3.1.7
diff --git a/sources b/sources
index 218c91d..e2c9e79 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.2.9.12.tar.gz) = f464df89311fc8ccbb83f586771e023eb82eb8c05c1d7665e0845775f6691dbcf2019cb686a65400dcb121ad7f28faf996550b9cf53e8c9c4500e3841184e9f5
-SHA512 (tor-0.2.9.12.tar.gz.asc) = 609256159d393dadbfbdefc9fae9b897a6d79dcc8386400295bcaba9428db26eea501771d542216ea1bc05b9c1d5bc6cf113f082da15aae07d96a7a69d2883f6
+SHA512 (tor-0.3.1.7.tar.gz) = a835526984187fad88cffc39ea8f6a4b61d5f8d2579b5a66425612607a22ff82e0f9da96e029e134e04d25ae0f59a1b4f771e9e8c19ebb563e1a0f5b3a3849e4
+SHA512 (tor-0.3.1.7.tar.gz.asc) = 60a162f715f6bfb2bbe7e9e0ad988755c3b7ad8c97927dc8b36a251b2205a7b7084771f073c92639bb6212039e5dce2baa3a7634d61fe3e1110c51ac919a6659
diff --git a/tor.spec b/tor.spec
index 56633a8..a25f1d5 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.2.9.12
+Version: 0.3.1.7
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Wed Oct 04 2017 Marcel Hrry <mh+fedora(a)scrit.ch> - 0.3.1.7-1
+- update to upstream release 0.3.1.7
+
* Sun Sep 24 2017 Marcel Haerry <mh+fedora(a)scrit.ch> - 0.2.9.12-1
- update to upstream release 0.2.9.12 (SECURITY) (#1494860)
- CVE-2017-0380 Stack disclosure in hidden services logs when
commit 6c59d4d7cf6853cd2f40f7abbba31f0931d79f2a
Author: vascom <vascom2(a)gmail.com>
Date: Sat Sep 9 04:15:36 2017 +0000
Cleanup tor.spec
I hope this cleanup changes can make spec file more simple and accurate with Fedora packaging guidelines.
diff --git a/tor.spec b/tor.spec
index 7f103bd..56633a8 100644
--- a/tor.spec
+++ b/tor.spec
@@ -77,17 +77,16 @@ Tor network, or as a client to connect to the Tor network.
%prep
-%setup -q
-%patch0 -p1
+%autosetup -p1
%build
%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
-make %{?_smp_mflags}
+%make_build
%install
-make install DESTDIR=%{buildroot}
+%make_install
mv %{buildroot}%{_sysconfdir}/tor/torrc.sample \
%{buildroot}%{_sysconfdir}/tor/torrc
@@ -143,7 +142,8 @@ fi
%files
-%doc LICENSE README ChangeLog ReleaseNotes doc/HACKING doc/*.html
+%doc README ChangeLog ReleaseNotes doc/HACKING doc/*.html
+%license LICENSE
%{_bindir}/tor
%{_bindir}/tor-gencert
%{_bindir}/tor-resolve
@@ -176,6 +176,7 @@ fi
- update to upstream release 0.2.9.12 (SECURITY) (#1494860)
- CVE-2017-0380 Stack disclosure in hidden services logs when
SafeLogging disabled (#1493512) (#1493513)
+- Cleanup spec
* Fri Aug 04 2017 Marcel Hrry <maha+fedora(a)scrit.ch> - 0.2.9.11-1
- update to upstream release 0.2.9.11 (SECURITY)
commit 505ea114f69beb16f36392b9e6582e53d5656be3
Author: mh <mh+fedora(a)scrit.ch>
Date: Sun Sep 24 21:34:24 2017 +0200
update to 0.2.9.12
diff --git a/sources b/sources
index 4d953df..218c91d 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.2.9.11.tar.gz) = bb7ceb416c6cdcf127cb3c45226aa0ce787fba85b6fb59e9c222193c6f2522f2ef85ee0f5062554a4d301ac49d20b68fd82c7ce00406ceae0d00f6ac4107d074
-SHA512 (tor-0.2.9.11.tar.gz.asc) = f8da93761ea54eb7272255a28b33510fd923fda2591699a20af7c005fa3ae14ba4890bb0ccd24919e771e3179c0c2a61f7e41b67ab6a37b458c962cf52139c52
+SHA512 (tor-0.2.9.12.tar.gz) = f464df89311fc8ccbb83f586771e023eb82eb8c05c1d7665e0845775f6691dbcf2019cb686a65400dcb121ad7f28faf996550b9cf53e8c9c4500e3841184e9f5
+SHA512 (tor-0.2.9.12.tar.gz.asc) = 609256159d393dadbfbdefc9fae9b897a6d79dcc8386400295bcaba9428db26eea501771d542216ea1bc05b9c1d5bc6cf113f082da15aae07d96a7a69d2883f6
diff --git a/tor.spec b/tor.spec
index 6761d30..7f103bd 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.2.9.11
+Version: 0.2.9.12
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,11 @@ fi
%changelog
+* Sun Sep 24 2017 Marcel Haerry <mh+fedora(a)scrit.ch> - 0.2.9.12-1
+- update to upstream release 0.2.9.12 (SECURITY) (#1494860)
+- CVE-2017-0380 Stack disclosure in hidden services logs when
+ SafeLogging disabled (#1493512) (#1493513)
+
* Fri Aug 04 2017 Marcel Hrry <maha+fedora(a)scrit.ch> - 0.2.9.11-1
- update to upstream release 0.2.9.11 (SECURITY)
- CVE-2017-0375 & CVE-2017-0376: denial of service (assertion
commit 58e0db6b642f369cb4242ccff31f955a4c911f37
Author: mh <mh+fedora(a)scrit.ch>
Date: Wed Jul 26 10:26:46 2017 +0200
update to 0.2.9.11
diff --git a/sources b/sources
index 8677d7a..4d953df 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.2.9.10.tar.gz) = c18c4faf18406f04165136f0d70e6bc2896f3f02770beadaab5e7a99441d71b897ae3a14a046eaec99a1bd6d8ad7758b28f7d652588842b77621cdc95d4fb7e1
-SHA512 (tor-0.2.9.10.tar.gz.asc) = 40ba335f960d14558b207489456145d27f8be9e59d3c79eb0c56f4dae599cb19a28edc86456b635c92adf2877ed5665d36e30c93d06d4011e5627d8f612affc6
+SHA512 (tor-0.2.9.11.tar.gz) = bb7ceb416c6cdcf127cb3c45226aa0ce787fba85b6fb59e9c222193c6f2522f2ef85ee0f5062554a4d301ac49d20b68fd82c7ce00406ceae0d00f6ac4107d074
+SHA512 (tor-0.2.9.11.tar.gz.asc) = f8da93761ea54eb7272255a28b33510fd923fda2591699a20af7c005fa3ae14ba4890bb0ccd24919e771e3179c0c2a61f7e41b67ab6a37b458c962cf52139c52
diff --git a/tor.spec b/tor.spec
index 3b75b65..6761d30 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,8 +19,8 @@
%endif
Name: tor
-Version: 0.2.9.10
-Release: 3%{?dist}
+Version: 0.2.9.11
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,11 @@ fi
%changelog
+* Fri Aug 04 2017 Marcel Hrry <maha+fedora(a)scrit.ch> - 0.2.9.11-1
+- update to upstream release 0.2.9.11 (SECURITY)
+- CVE-2017-0375 & CVE-2017-0376: denial of service (assertion
+ failure and daemon exit) (#1461276) (#1461275)
+
* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.9.10-3
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
commit 3dd9e1f2eabd626d25259a2a9938f684c9cbaf73
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Aug 3 09:32:32 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index ebc1792..3b75b65 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.9.10
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,9 @@ fi
%changelog
+* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.9.10-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.9.10-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
commit b84105f1551b80dcd570c4fe5e3878be09f1930f
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Thu Jul 27 20:27:34 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index 17f5b22..ebc1792 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.9.10
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,9 @@ fi
%changelog
+* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.9.10-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
* Fri Mar 03 2017 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.9.10-1
- update to upstream release 0.2.9.10
commit 3489b283f5013e364ffca51ca485a4b4848a22a0
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Mar 3 16:17:24 2017 +0000
Add sources
diff --git a/sources b/sources
index f6946a8..8677d7a 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-SHA512 (tor-0.2.8.12.tar.gz) = b0cfa34914208bbb28f74178a87ece2a320a44606a94c35de715548fc5a3517cd3d9bf27512d9efe2f1c4685620a62ed591927f828e72fe5ac0a1fffa543eb26
-SHA512 (tor-0.2.8.12.tar.gz.asc) = dd98d38bef3124787e79ed0d42754210fb73d599c3c0a7b0401526dff50b5dcf6e10033fbe389dc805ee4076ee45a893b77e25ed45253d961c15b40590e65b3f
+SHA512 (tor-0.2.9.10.tar.gz) = c18c4faf18406f04165136f0d70e6bc2896f3f02770beadaab5e7a99441d71b897ae3a14a046eaec99a1bd6d8ad7758b28f7d652588842b77621cdc95d4fb7e1
+SHA512 (tor-0.2.9.10.tar.gz.asc) = 40ba335f960d14558b207489456145d27f8be9e59d3c79eb0c56f4dae599cb19a28edc86456b635c92adf2877ed5665d36e30c93d06d4011e5627d8f612affc6
commit 5385fe059567b9d5faf4432bc0ee4500ee249086
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Mar 3 14:58:41 2017 +0000
Update to 0.2.9.10
diff --git a/tor.spec b/tor.spec
index de01b98..17f5b22 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,8 +19,8 @@
%endif
Name: tor
-Version: 0.2.8.12
-Release: 2%{?dist}
+Version: 0.2.9.10
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,9 @@ fi
%changelog
+* Fri Mar 03 2017 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.9.10-1
+- update to upstream release 0.2.9.10
+
* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.8.12-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
commit 0f8c6f026784f118e2048441a886410d196e94d1
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Sat Feb 11 16:09:02 2017 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index 09c6758..de01b98 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.8.12
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,9 @@ fi
%changelog
+* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.8.12-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
+
* Tue Dec 20 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.12-1
- update to upstream release 0.2.8.12
commit c8c6596d359467b0e559269f95a0e2f4b4efec8c
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Dec 20 18:31:01 2016 +0000
Update to 0.2.8.1
diff --git a/sources b/sources
index a945c23..f6946a8 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-53feaecb15be43b09b06ff0a23252e0d tor-0.2.8.11.tar.gz
-40e0e4680b66a8bd52c0ee3eda9428dd tor-0.2.8.11.tar.gz.asc
+SHA512 (tor-0.2.8.12.tar.gz) = b0cfa34914208bbb28f74178a87ece2a320a44606a94c35de715548fc5a3517cd3d9bf27512d9efe2f1c4685620a62ed591927f828e72fe5ac0a1fffa543eb26
+SHA512 (tor-0.2.8.12.tar.gz.asc) = dd98d38bef3124787e79ed0d42754210fb73d599c3c0a7b0401526dff50b5dcf6e10033fbe389dc805ee4076ee45a893b77e25ed45253d961c15b40590e65b3f
diff --git a/tor.spec b/tor.spec
index 54c40be..09c6758 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.2.8.11
+Version: 0.2.8.12
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Tue Dec 20 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.12-1
+- update to upstream release 0.2.8.12
+
* Thu Dec 08 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.11-1
- update to upstream release 0.2.8.11
commit 23603fb2ba02fa0c870f9b4c1e042a1c906da950
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Dec 8 16:58:29 2016 +0000
Update to 0.2.8.11
diff --git a/sources b/sources
index dea4fae..a945c23 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-f5762c9eeb7bc68a6405cd5d6a53b5d7 tor-0.2.8.10.tar.gz
-a2c16842abd093646c56f96fd4719ea0 tor-0.2.8.10.tar.gz.asc
+53feaecb15be43b09b06ff0a23252e0d tor-0.2.8.11.tar.gz
+40e0e4680b66a8bd52c0ee3eda9428dd tor-0.2.8.11.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index a793b62..54c40be 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.2.8.10
+Version: 0.2.8.11
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Thu Dec 08 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.11-1
+- update to upstream release 0.2.8.11
+
* Wed Dec 07 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.10-1
- update to upstream release 0.2.8.10
commit e1af4ca2e40a89468017915e91d0ab879beade61
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Wed Dec 7 06:00:23 2016 +0000
Update to 0.2.8.10
diff --git a/sources b/sources
index a126470..dea4fae 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-e1f8bc2b2e2b365fc916388304e5e40d tor-0.2.8.9.tar.gz
-625f38a05520b29c7831ee70a713dbc1 tor-0.2.8.9.tar.gz.asc
+f5762c9eeb7bc68a6405cd5d6a53b5d7 tor-0.2.8.10.tar.gz
+a2c16842abd093646c56f96fd4719ea0 tor-0.2.8.10.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 5fdb163..a793b62 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.2.8.9
+Version: 0.2.8.10
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Wed Dec 07 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.10-1
+- update to upstream release 0.2.8.10
+
* Wed Oct 19 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.9-1
- update to upstream release 0.2.8.9
commit 8a69ecd7af16a288351b65d13a105b89aaece93e
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Wed Oct 19 07:41:57 2016 +0100
Update to 0.2.8.9
diff --git a/sources b/sources
index b1a37b3..a126470 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-a9627e1655cab3a3df0da9b0f74aa21b tor-0.2.8.8.tar.gz
-c1ddd749f8a0f22f12274971bebfb0fd tor-0.2.8.8.tar.gz.asc
+e1f8bc2b2e2b365fc916388304e5e40d tor-0.2.8.9.tar.gz
+625f38a05520b29c7831ee70a713dbc1 tor-0.2.8.9.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 66ec0b8..5fdb163 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.2.8.8
+Version: 0.2.8.9
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Wed Oct 19 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.9-1
+- update to upstream release 0.2.8.9
+
* Sun Oct 02 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.8-1
- update to upstream release 0.2.8.8
commit a910c5c094839dce054c7e06a281bb79a1a712db
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Oct 2 21:24:46 2016 +0100
Update to 0.2.8.8
diff --git a/sources b/sources
index d66836e..b1a37b3 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-59771fe2d098893fe955edfb8b13401f tor-0.2.8.7.tar.gz
-737e18292daa87355dd86751dc326cd7 tor-0.2.8.7.tar.gz.asc
+a9627e1655cab3a3df0da9b0f74aa21b tor-0.2.8.8.tar.gz
+c1ddd749f8a0f22f12274971bebfb0fd tor-0.2.8.8.tar.gz.asc
diff --git a/tor.service b/tor.service
index 78d4a72..84bc50c 100644
--- a/tor.service
+++ b/tor.service
@@ -28,7 +28,7 @@ ReadOnlyDirectories=/var
ReadWriteDirectories=/run/tor
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
-CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
+CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE CAP_DAC_READ_SEARCH
PermissionsStartOnly=yes
[Install]
diff --git a/tor.spec b/tor.spec
index 84d4877..66ec0b8 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
%endif
Name: tor
-Version: 0.2.8.7
+Version: 0.2.8.8
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -172,6 +172,9 @@ fi
%changelog
+* Sun Oct 02 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.8-1
+- update to upstream release 0.2.8.8
+
* Thu Aug 25 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.7-1
- update to upstream release 0.2.8.7
diff --git a/tor@.service b/tor@.service
index 79cc99e..0406abc 100644
--- a/tor@.service
+++ b/tor@.service
@@ -28,7 +28,7 @@ ReadOnlyDirectories=/var
ReadWriteDirectories=/run/tor
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
-CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
+CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE CAP_DAC_READ_SEARCH
PermissionsStartOnly=yes
[Install]
commit c097c1387f223532e6b8ef1e4fb7210210a0cfe5
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Aug 25 18:01:18 2016 +0100
Update to 0.2.8.7
diff --git a/sources b/sources
index 62efe01..d66836e 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-195e4b3f8d19ca2cd816f1e826b61f86 tor-0.2.8.6.tar.gz
-05e1a00dad988124defde90c6ee06bc4 tor-0.2.8.6.tar.gz.asc
+59771fe2d098893fe955edfb8b13401f tor-0.2.8.7.tar.gz
+737e18292daa87355dd86751dc326cd7 tor-0.2.8.7.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 239d28c..84d4877 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,8 +19,8 @@
%endif
Name: tor
-Version: 0.2.8.6
-Release: 2%{?dist}
+Version: 0.2.8.7
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -172,6 +172,9 @@ fi
%changelog
+* Thu Aug 25 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.7-1
+- update to upstream release 0.2.8.7
+
* Sun Aug 21 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.6-2
- re-add patch0
commit 2fb9612dd3473f35007761d890a039507b571bca
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Aug 21 16:00:20 2016 +0100
Re-add patch0
diff --git a/tor.spec b/tor.spec
index 459a51c..239d28c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.8.6
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -78,6 +78,7 @@ Tor network, or as a client to connect to the Tor network.
%prep
%setup -q
+%patch0 -p1
%build
@@ -171,6 +172,9 @@ fi
%changelog
+* Sun Aug 21 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.6-2
+- re-add patch0
+
* Sun Aug 21 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.6-1
- update to upstream release 0.2.8.6
- remove upstreamed patches
commit bb75e20839eaa787a51cd3811095631a97a581e1
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Aug 21 15:46:08 2016 +0100
Remove upstreamed patches
diff --git a/0001-Permit-filesystem-group-to-be-root.patch b/0001-Permit-filesystem-group-to-be-root.patch
deleted file mode 100644
index a6eb6e7..0000000
--- a/0001-Permit-filesystem-group-to-be-root.patch
+++ /dev/null
@@ -1,39 +0,0 @@
-From 8b43cb98bf31a30c5d0ee5c580520797697078b2 Mon Sep 17 00:00:00 2001
-From: Jamie Nguyen <j(a)jamielinux.com>
-Date: Fri, 13 Nov 2015 14:17:02 +0000
-Subject: [PATCH 1/3] Permit filesystem group to be root
-
----
- changes/bug17562-allow-root-group-read | 6 ++++++
- src/common/util.c | 2 +-
- 2 files changed, 7 insertions(+), 1 deletion(-)
- create mode 100644 changes/bug17562-allow-root-group-read
-
-diff --git a/changes/bug17562-allow-root-group-read b/changes/bug17562-allow-root-group-read
-new file mode 100644
-index 0000000..7a0903c
---- /dev/null
-+++ b/changes/bug17562-allow-root-group-read
-@@ -0,0 +1,6 @@
-+ o Minor bug fixes:
-+ - If any directory created by Tor is marked as group readable, the
-+ filesystem group is allowed to be either the default GID or the root
-+ user. Allowing root to read the DataDirectory prevents the need for
-+ CAP_READ_SEARCH when using systemd's CapabilityBoundingSet, or
-+ dac_read_search when using SELinux.
-diff --git a/src/common/util.c b/src/common/util.c
-index b33c80f..c0178a3 100644
---- a/src/common/util.c
-+++ b/src/common/util.c
-@@ -2116,7 +2116,7 @@ check_private_dir(const char *dirname, cpd_check_t check,
- return -1;
- }
- if ( (check & (CPD_GROUP_OK|CPD_GROUP_READ))
-- && (st.st_gid != running_gid) ) {
-+ && (st.st_gid != running_gid) && (st.st_gid != 0)) {
- struct group *gr;
- char *process_groupname = NULL;
- gr = getgrgid(running_gid);
---
-2.5.0
-
diff --git a/0002-Introduce-DataDirectoryGroupReadable-boolean.patch b/0002-Introduce-DataDirectoryGroupReadable-boolean.patch
deleted file mode 100644
index f5b62bd..0000000
--- a/0002-Introduce-DataDirectoryGroupReadable-boolean.patch
+++ /dev/null
@@ -1,97 +0,0 @@
-From c60ea133362213f0b7d4572ac30ff0a2195918b7 Mon Sep 17 00:00:00 2001
-From: Jamie Nguyen <j(a)jamielinux.com>
-Date: Fri, 13 Nov 2015 14:18:26 +0000
-Subject: [PATCH 2/3] Introduce DataDirectoryGroupReadable boolean
-
----
- changes/bug17562-DataDirectoryGroupReadable | 3 +++
- doc/tor.1.txt | 5 +++++
- src/or/config.c | 17 ++++++++++++++++-
- src/or/or.h | 1 +
- 4 files changed, 25 insertions(+), 1 deletion(-)
- create mode 100644 changes/bug17562-DataDirectoryGroupReadable
-
-diff --git a/changes/bug17562-DataDirectoryGroupReadable b/changes/bug17562-DataDirectoryGroupReadable
-new file mode 100644
-index 0000000..524e5ef
---- /dev/null
-+++ b/changes/bug17562-DataDirectoryGroupReadable
-@@ -0,0 +1,3 @@
-+ o Minor bug fixes:
-+ - Introduce DataDirectoryGroupReadable boolean. If set to 1, the
-+ DataDirectory will be made readable by the default GID.
-diff --git a/doc/tor.1.txt b/doc/tor.1.txt
-index 916433b..00cac95 100644
---- a/doc/tor.1.txt
-+++ b/doc/tor.1.txt
-@@ -350,6 +350,11 @@ GENERAL OPTIONS
- [[DataDirectory]] **DataDirectory** __DIR__::
- Store working data in DIR (Default: @LOCALSTATEDIR@/lib/tor)
-
-+[[DataDirectoryGroupReadable]] **DataDirectoryGroupReadable** **0**|**1**::
-+ If this option is set to 0, don't allow the filesystem group to read the
-+ DataDirectory. If the option is set to 1, make the DataDirectory readable
-+ by the default GID. (Default: 0)
-+
- [[FallbackDir]] **FallbackDir** __address__:__port__ orport=__port__ id=__fingerprint__ [weight=__num__]::
- When we're unable to connect to any directory cache for directory info
- (usually because we don't know about any yet) we try a FallbackDir.
-diff --git a/src/or/config.c b/src/or/config.c
-index 22039b4..45293db 100644
---- a/src/or/config.c
-+++ b/src/or/config.c
-@@ -212,6 +212,7 @@ static config_var_t option_vars_[] = {
- V(CookieAuthFile, STRING, NULL),
- V(CountPrivateBandwidth, BOOL, "0"),
- V(DataDirectory, FILENAME, NULL),
-+ V(DataDirectoryGroupReadable, BOOL, "0"),
- V(DisableNetwork, BOOL, "0"),
- V(DirAllowPrivateAddresses, BOOL, "0"),
- V(TestingAuthDirTimeToLearnReachability, INTERVAL, "30 minutes"),
-@@ -1187,16 +1188,30 @@ options_act_reversible(const or_options_t *old_options, char **msg)
- }
-
- /* Ensure data directory is private; create if possible. */
-+ cpd_check_t cpd_group_opts = CPD_NONE;
-+ if (options->DataDirectoryGroupReadable)
-+ cpd_group_opts = CPD_GROUP_READ;
- if (check_private_dir(options->DataDirectory,
-- running_tor ? CPD_CREATE : CPD_CHECK,
-+ running_tor ?
-+ CPD_CREATE|cpd_group_opts : CPD_CHECK|cpd_group_opts,
- options->User)<0) {
- tor_asprintf(msg,
- "Couldn't access/create private data directory \"%s\"",
- options->DataDirectory);
-+
- goto done;
- /* No need to roll back, since you can't change the value. */
- }
-
-+#ifndef _WIN32
-+ if (options->DataDirectoryGroupReadable) {
-+ /* Only new dirs created get new opts, also enforce group read. */
-+ if (chmod(options->DataDirectory, 0750)) {
-+ log_warn(LD_FS,"Unable to make %s group-readable.", options->DataDirectory);
-+ }
-+ }
-+#endif
-+
- /* Bail out at this point if we're not going to be a client or server:
- * we don't run Tor itself. */
- if (!running_tor)
-diff --git a/src/or/or.h b/src/or/or.h
-index 651d8be..112fe21 100644
---- a/src/or/or.h
-+++ b/src/or/or.h
-@@ -3428,6 +3428,7 @@ typedef struct {
-
- char *DebugLogFile; /**< Where to send verbose log messages. */
- char *DataDirectory; /**< OR only: where to store long-term data. */
-+ int DataDirectoryGroupReadable; /**< Boolean: Is the DataDirectory g+r? */
- char *Nickname; /**< OR only: nickname of this onion router. */
- char *Address; /**< OR only: configured address for this onion router. */
- char *PidFile; /**< Where to store PID of Tor process. */
---
-2.5.0
-
diff --git a/0003-Defer-creation-of-Unix-socket-until-after-setuid.patch b/0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
deleted file mode 100644
index 871b3d6..0000000
--- a/0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
+++ /dev/null
@@ -1,43 +0,0 @@
-From c4fbdc2d3a0d3e54bb9ad1238be87390bd04dc9b Mon Sep 17 00:00:00 2001
-From: Jamie Nguyen <j(a)jamielinux.com>
-Date: Fri, 13 Nov 2015 13:57:11 +0000
-Subject: [PATCH 3/3] Defer creation of Unix socket until after setuid
-
----
- changes/bug17562-defer-unix-socket-creation | 4 ++++
- src/or/connection.c | 8 ++++++++
- 2 files changed, 12 insertions(+)
- create mode 100644 changes/bug17562-defer-unix-socket-creation
-
-diff --git a/changes/bug17562-defer-unix-socket-creation b/changes/bug17562-defer-unix-socket-creation
-new file mode 100644
-index 0000000..f1896c0
---- /dev/null
-+++ b/changes/bug17562-defer-unix-socket-creation
-@@ -0,0 +1,4 @@
-+ o Minor bug fixes:
-+ - Defer creation of Unix sockets until after setuid. This avoids needing
-+ CAP_CHOWN and CAP_FOWNER when using systemd's CapabilityBoundingSet, or
-+ chown and fowner when using SELinux.
-diff --git a/src/or/connection.c b/src/or/connection.c
-index 78176d3..f2a82dd 100644
---- a/src/or/connection.c
-+++ b/src/or/connection.c
-@@ -2381,6 +2381,14 @@ retry_listener_ports(smartlist_t *old_conns,
- if (port->server_cfg.no_listen)
- continue;
-
-+#ifndef _WIN32
-+ /* We don't need to be root to create a UNIX socket, so defer until after
-+ * setuid. */
-+ const or_options_t *options = get_options();
-+ if (port->is_unix_addr && !geteuid() && strcmp(options->User, "root"))
-+ continue;
-+#endif
-+
- if (port->is_unix_addr) {
- listensockaddr = (struct sockaddr *)
- create_unix_sockaddr(port->unix_addr,
---
-2.5.0
-
diff --git a/0004-Simplify-cpd_opts-usage.patch b/0004-Simplify-cpd_opts-usage.patch
deleted file mode 100644
index 00cf5f1..0000000
--- a/0004-Simplify-cpd_opts-usage.patch
+++ /dev/null
@@ -1,32 +0,0 @@
-From 01334589f1eae801b4ed8fb72fe3816ad5b0fe78 Mon Sep 17 00:00:00 2001
-From: Nick Mathewson <nickm(a)torproject.org>
-Date: Thu, 10 Dec 2015 20:02:22 -0500
-Subject: [PATCH 4/5] Simplify cpd_opts usage.
-
----
- src/or/config.c | 7 +++----
- 1 file changed, 3 insertions(+), 4 deletions(-)
-
-diff --git a/src/or/config.c b/src/or/config.c
-index d9ba774..c6d4de3 100644
---- a/src/or/config.c
-+++ b/src/or/config.c
-@@ -1187,12 +1187,11 @@ options_act_reversible(const or_options_t *old_options, char **msg)
- }
-
- /* Ensure data directory is private; create if possible. */
-- cpd_check_t cpd_group_opts = CPD_NONE;
-+ cpd_check_t cpd_opts = running_tor ? CPD_CREATE : CPD_CHECK;
- if (options->DataDirectoryGroupReadable)
-- cpd_group_opts = CPD_GROUP_READ;
-+ cpd_opts |= CPD_GROUP_READ;
- if (check_private_dir(options->DataDirectory,
-- running_tor ?
-- CPD_CREATE|cpd_group_opts : CPD_CHECK|cpd_group_opts,
-+ cpd_opts,
- options->User)<0) {
- tor_asprintf(msg,
- "Couldn't access/create private data directory \"%s\"",
---
-2.5.0
-
diff --git a/0005-Fix-wide-line-log-why-chmod-failed.patch b/0005-Fix-wide-line-log-why-chmod-failed.patch
deleted file mode 100644
index a07331b..0000000
--- a/0005-Fix-wide-line-log-why-chmod-failed.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-From 4b0e9fff27acec544615810138e678869fcdd280 Mon Sep 17 00:00:00 2001
-From: Nick Mathewson <nickm(a)torproject.org>
-Date: Thu, 10 Dec 2015 20:03:37 -0500
-Subject: [PATCH 5/5] Fix wide line; log why chmod failed.
-
----
- src/or/config.c | 3 ++-
- 1 file changed, 2 insertions(+), 1 deletion(-)
-
-diff --git a/src/or/config.c b/src/or/config.c
-index c6d4de3..7b42c9f 100644
---- a/src/or/config.c
-+++ b/src/or/config.c
-@@ -1205,7 +1205,8 @@ options_act_reversible(const or_options_t *old_options, char **msg)
- if (options->DataDirectoryGroupReadable) {
- /* Only new dirs created get new opts, also enforce group read. */
- if (chmod(options->DataDirectory, 0750)) {
-- log_warn(LD_FS,"Unable to make %s group-readable.", options->DataDirectory);
-+ log_warn(LD_FS,"Unable to make %s group-readable: %s",
-+ options->DataDirectory, strerror(errno));
- }
- }
- #endif
---
-2.5.0
-
commit f66452aea6c4aa8349633de34b371d06617878d0
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Aug 21 15:42:09 2016 +0100
New sources
diff --git a/sources b/sources
index 61faf55..62efe01 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-cc19107b57136a68e8c563bf2d35b072 tor-0.2.7.6.tar.gz
-010890be655951c47376b5ec728d5fe8 tor-0.2.7.6.tar.gz.asc
+195e4b3f8d19ca2cd816f1e826b61f86 tor-0.2.8.6.tar.gz
+05e1a00dad988124defde90c6ee06bc4 tor-0.2.8.6.tar.gz.asc
commit 7ea410f03354581cc76f26e0bf29283bd384eba0
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Aug 21 15:41:00 2016 +0100
Update to 0.2.8.6
diff --git a/tor.spec b/tor.spec
index 0cf2211..459a51c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,8 +19,8 @@
%endif
Name: tor
-Version: 0.2.7.6
-Release: 6%{?dist}
+Version: 0.2.8.6
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -38,14 +38,6 @@ Source20: README
Patch0: tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
-# These patches have been sent upstream and accepted:
-# https://trac.torproject.org/projects/tor/ticket/17562
-Patch1: 0001-Permit-filesystem-group-to-be-root.patch
-Patch2: 0002-Introduce-DataDirectoryGroupReadable-boolean.patch
-Patch3: 0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
-Patch4: 0004-Simplify-cpd_opts-usage.patch
-Patch5: 0005-Fix-wide-line-log-why-chmod-failed.patch
-
BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
@@ -86,12 +78,6 @@ Tor network, or as a client to connect to the Tor network.
%prep
%setup -q
-%patch0 -p1
-%patch1 -p1
-%patch2 -p1
-%patch3 -p1
-%patch4 -p1
-%patch5 -p1
%build
@@ -185,6 +171,10 @@ fi
%changelog
+* Sun Aug 21 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.8.6-1
+- update to upstream release 0.2.8.6
+- remove upstreamed patches
+
* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.7.6-6
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
commit 1c2af27be23e24e1331eb9488d7c03240aa9d991
Author: Fedora Release Engineering <releng(a)fedoraproject.org>
Date: Fri Feb 5 01:47:48 2016 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index cd03b67..0cf2211 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.7.6
-Release: 5%{?dist}
+Release: 6%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -185,6 +185,9 @@ fi
%changelog
+* Fri Feb 05 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.2.7.6-6
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
* Thu Jan 07 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-5
- make ControlSocket writable by toranon group (#1296226)
commit a1f396e66c38129555456430e662c00fcde481b6
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Jan 7 11:23:26 2016 +0000
Fix sources
diff --git a/sources b/sources
index 7d9f33a..61faf55 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
cc19107b57136a68e8c563bf2d35b072 tor-0.2.7.6.tar.gz
+010890be655951c47376b5ec728d5fe8 tor-0.2.7.6.tar.gz.asc
commit 4146ffbc0fd5ccc927e95f4be1f4e6d572d63f30
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Jan 7 11:08:15 2016 +0000
Make ControlSocket writable by toranon group
diff --git a/sources b/sources
index 61faf55..7d9f33a 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
cc19107b57136a68e8c563bf2d35b072 tor-0.2.7.6.tar.gz
-010890be655951c47376b5ec728d5fe8 tor-0.2.7.6.tar.gz.asc
diff --git a/tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch b/tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
index 37fa4bc..86ac5c3 100644
--- a/tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
+++ b/tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
@@ -1,23 +1,25 @@
-From 960992ebca360e1e7303f15f27238e34d5c0d303 Mon Sep 17 00:00:00 2001
+From 836960177eb961d1009cdb5fb4632592abfb3376 Mon Sep 17 00:00:00 2001
From: Jamie Nguyen <j(a)jamielinux.com>
-Date: Fri, 11 Dec 2015 09:50:00 +0000
+Date: Thu, 7 Jan 2016 11:01:32 +0000
Subject: [PATCH] Add ControlSocket and CookieAuthFile to torrc
---
- src/config/torrc.sample.in | 4 ++++
- 1 file changed, 4 insertions(+)
+ src/config/torrc.sample.in | 6 ++++++
+ 1 file changed, 6 insertions(+)
diff --git a/src/config/torrc.sample.in b/src/config/torrc.sample.in
-index 248cb5c..a62917d 100644
+index 248cb5c..295cff4 100644
--- a/src/config/torrc.sample.in
+++ b/src/config/torrc.sample.in
-@@ -12,6 +12,10 @@
+@@ -12,6 +12,12 @@
## Tor will look for this file in various places based on your platform:
## https://www.torproject.org/docs/faq#torrc
+ControlSocket /run/tor/control
++ControlSocketsGroupWritable 1
+CookieAuthentication 1
+CookieAuthFile /run/tor/control.authcookie
++CookieAuthFileGroupReadable 1
+
## Tor opens a SOCKS proxy on port 9050 by default -- even if you don't
## configure one below. Set "SOCKSPort 0" if you plan to run Tor only
diff --git a/tor.spec b/tor.spec
index 5d3b37a..cd03b67 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.7.6
-Release: 4%{?dist}
+Release: 5%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -181,10 +181,13 @@ fi
%attr(0750,%{toruser},root) %dir %{homedir}
%attr(0750,%{toruser},%{torgroup}) %dir %{logdir}
-%attr(0700,%{toruser},%{torgroup}) %dir %{rundir}
+%attr(0750,%{toruser},%{torgroup}) %dir %{rundir}
%changelog
+* Thu Jan 07 2016 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-5
+- make ControlSocket writable by toranon group (#1296226)
+
* Wed Dec 16 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-4
- fix tmpfiles.d
diff --git a/tor.tmpfiles.d b/tor.tmpfiles.d
index d3ed116..438d26d 100644
--- a/tor.tmpfiles.d
+++ b/tor.tmpfiles.d
@@ -1 +1 @@
-d /run/tor 0700 toranon toranon
+d /run/tor 0750 toranon toranon
commit 03f9ea85fdf52938aac2c99ad6f2484f778cfa7d
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Wed Dec 16 17:27:59 2015 +0000
Fix tmpfiles.d
diff --git a/tor.spec b/tor.spec
index 57b3428..5d3b37a 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.7.6
-Release: 3%{?dist}
+Release: 4%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -185,6 +185,9 @@ fi
%changelog
+* Wed Dec 16 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-4
+- fix tmpfiles.d
+
* Fri Dec 11 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-3
- place ControlSocket and CookieAuthFile at top of torrc for visibility
diff --git a/tor.tmpfiles.d b/tor.tmpfiles.d
index 403e646..d3ed116 100644
--- a/tor.tmpfiles.d
+++ b/tor.tmpfiles.d
@@ -1 +1 @@
-d /run/tor 0700 tor tor
+d /run/tor 0700 toranon toranon
commit ef2689ea74818a3915a0512220e97fe889f22baf
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 10:10:56 2015 +0000
Minor spec cleanup
diff --git a/tor.spec b/tor.spec
index ff59e85..57b3428 100644
--- a/tor.spec
+++ b/tor.spec
@@ -108,6 +108,7 @@ install -D -p -m 0644 %{SOURCE20} %{buildroot}%{_sysconfdir}/tor/README
mkdir -p %{buildroot}%{logdir}
mkdir -p %{buildroot}%{homedir}
+mkdir -p %{buildroot}%{rundir}
install -D -p -m 0644 %{SOURCE10} %{buildroot}%_unitdir/tor.service
install -D -p -m 0644 %{SOURCE11} %{buildroot}%_unitdir/tor@.service
@@ -116,8 +117,6 @@ install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/tor
install -D -p -m 0644 %{SOURCE3} %{buildroot}%{_datadir}/tor/defaults-torrc
install -D -p -m 0644 %{SOURCE4} %{buildroot}%{_tmpfilesdir}/tor.conf
-install -d -m 0750 %{buildroot}/run/tor
-
%if 0%{without libsystemd}
# Some features are not available for systemd 208 on RHEL 7.
sed -i %{buildroot}%_unitdir/tor.service \
commit 609d9b10385718b38b4fe5fc4bb944d294dd6e48
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 09:53:37 2015 +0000
Move ControlSocket/CookieAuthFile to top of torrc for visibility
diff --git a/tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch b/tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
new file mode 100644
index 0000000..37fa4bc
--- /dev/null
+++ b/tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
@@ -0,0 +1,27 @@
+From 960992ebca360e1e7303f15f27238e34d5c0d303 Mon Sep 17 00:00:00 2001
+From: Jamie Nguyen <j(a)jamielinux.com>
+Date: Fri, 11 Dec 2015 09:50:00 +0000
+Subject: [PATCH] Add ControlSocket and CookieAuthFile to torrc
+
+---
+ src/config/torrc.sample.in | 4 ++++
+ 1 file changed, 4 insertions(+)
+
+diff --git a/src/config/torrc.sample.in b/src/config/torrc.sample.in
+index 248cb5c..a62917d 100644
+--- a/src/config/torrc.sample.in
++++ b/src/config/torrc.sample.in
+@@ -12,6 +12,10 @@
+ ## Tor will look for this file in various places based on your platform:
+ ## https://www.torproject.org/docs/faq#torrc
+
++ControlSocket /run/tor/control
++CookieAuthentication 1
++CookieAuthFile /run/tor/control.authcookie
++
+ ## Tor opens a SOCKS proxy on port 9050 by default -- even if you don't
+ ## configure one below. Set "SOCKSPort 0" if you plan to run Tor only
+ ## as a relay, and not make any local application connections yourself.
+--
+2.5.0
+
diff --git a/tor.spec b/tor.spec
index 78328c0..ff59e85 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.7.6
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -36,13 +36,15 @@ Source11: tor@.service
Source12: tor-master.service
Source20: README
+Patch0: tor-0.2.7.6-torrc-ControlSocket-and-CookieAuthFile.patch
+
# These patches have been sent upstream and accepted:
# https://trac.torproject.org/projects/tor/ticket/17562
-Patch0: 0001-Permit-filesystem-group-to-be-root.patch
-Patch1: 0002-Introduce-DataDirectoryGroupReadable-boolean.patch
-Patch2: 0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
-Patch3: 0004-Simplify-cpd_opts-usage.patch
-Patch4: 0005-Fix-wide-line-log-why-chmod-failed.patch
+Patch1: 0001-Permit-filesystem-group-to-be-root.patch
+Patch2: 0002-Introduce-DataDirectoryGroupReadable-boolean.patch
+Patch3: 0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
+Patch4: 0004-Simplify-cpd_opts-usage.patch
+Patch5: 0005-Fix-wide-line-log-why-chmod-failed.patch
BuildRequires: asciidoc
BuildRequires: libevent-devel
@@ -87,6 +89,9 @@ Tor network, or as a client to connect to the Tor network.
%patch0 -p1
%patch1 -p1
%patch2 -p1
+%patch3 -p1
+%patch4 -p1
+%patch5 -p1
%build
@@ -98,11 +103,6 @@ make %{?_smp_mflags}
make install DESTDIR=%{buildroot}
mv %{buildroot}%{_sysconfdir}/tor/torrc.sample \
%{buildroot}%{_sysconfdir}/tor/torrc
-cat << EOF >> %{buildroot}%{_sysconfdir}/tor/torrc
-ControlSocket /run/tor/control
-CookieAuthentication 1
-CookieAuthFile /run/tor/control.authcookie
-EOF
install -D -p -m 0644 %{SOURCE20} %{buildroot}%{_sysconfdir}/tor/README
@@ -186,6 +186,9 @@ fi
%changelog
+* Fri Dec 11 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-3
+- place ControlSocket and CookieAuthFile at top of torrc for visibility
+
* Fri Dec 11 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-2
- some minor patch fixes
commit 70bf2c2f66ced97990623f807d243d952ee82784
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 09:01:22 2015 +0000
Some minor patch fixes
diff --git a/0004-Simplify-cpd_opts-usage.patch b/0004-Simplify-cpd_opts-usage.patch
new file mode 100644
index 0000000..00cf5f1
--- /dev/null
+++ b/0004-Simplify-cpd_opts-usage.patch
@@ -0,0 +1,32 @@
+From 01334589f1eae801b4ed8fb72fe3816ad5b0fe78 Mon Sep 17 00:00:00 2001
+From: Nick Mathewson <nickm(a)torproject.org>
+Date: Thu, 10 Dec 2015 20:02:22 -0500
+Subject: [PATCH 4/5] Simplify cpd_opts usage.
+
+---
+ src/or/config.c | 7 +++----
+ 1 file changed, 3 insertions(+), 4 deletions(-)
+
+diff --git a/src/or/config.c b/src/or/config.c
+index d9ba774..c6d4de3 100644
+--- a/src/or/config.c
++++ b/src/or/config.c
+@@ -1187,12 +1187,11 @@ options_act_reversible(const or_options_t *old_options, char **msg)
+ }
+
+ /* Ensure data directory is private; create if possible. */
+- cpd_check_t cpd_group_opts = CPD_NONE;
++ cpd_check_t cpd_opts = running_tor ? CPD_CREATE : CPD_CHECK;
+ if (options->DataDirectoryGroupReadable)
+- cpd_group_opts = CPD_GROUP_READ;
++ cpd_opts |= CPD_GROUP_READ;
+ if (check_private_dir(options->DataDirectory,
+- running_tor ?
+- CPD_CREATE|cpd_group_opts : CPD_CHECK|cpd_group_opts,
++ cpd_opts,
+ options->User)<0) {
+ tor_asprintf(msg,
+ "Couldn't access/create private data directory \"%s\"",
+--
+2.5.0
+
diff --git a/0005-Fix-wide-line-log-why-chmod-failed.patch b/0005-Fix-wide-line-log-why-chmod-failed.patch
new file mode 100644
index 0000000..a07331b
--- /dev/null
+++ b/0005-Fix-wide-line-log-why-chmod-failed.patch
@@ -0,0 +1,26 @@
+From 4b0e9fff27acec544615810138e678869fcdd280 Mon Sep 17 00:00:00 2001
+From: Nick Mathewson <nickm(a)torproject.org>
+Date: Thu, 10 Dec 2015 20:03:37 -0500
+Subject: [PATCH 5/5] Fix wide line; log why chmod failed.
+
+---
+ src/or/config.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/src/or/config.c b/src/or/config.c
+index c6d4de3..7b42c9f 100644
+--- a/src/or/config.c
++++ b/src/or/config.c
+@@ -1205,7 +1205,8 @@ options_act_reversible(const or_options_t *old_options, char **msg)
+ if (options->DataDirectoryGroupReadable) {
+ /* Only new dirs created get new opts, also enforce group read. */
+ if (chmod(options->DataDirectory, 0750)) {
+- log_warn(LD_FS,"Unable to make %s group-readable.", options->DataDirectory);
++ log_warn(LD_FS,"Unable to make %s group-readable: %s",
++ options->DataDirectory, strerror(errno));
+ }
+ }
+ #endif
+--
+2.5.0
+
diff --git a/tor.spec b/tor.spec
index ee83543..78328c0 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,7 +20,7 @@
Name: tor
Version: 0.2.7.6
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -36,11 +36,13 @@ Source11: tor@.service
Source12: tor-master.service
Source20: README
-# https://bugzilla.redhat.com/show_bug.cgi?id=1279222
+# These patches have been sent upstream and accepted:
# https://trac.torproject.org/projects/tor/ticket/17562
Patch0: 0001-Permit-filesystem-group-to-be-root.patch
Patch1: 0002-Introduce-DataDirectoryGroupReadable-boolean.patch
Patch2: 0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
+Patch3: 0004-Simplify-cpd_opts-usage.patch
+Patch4: 0005-Fix-wide-line-log-why-chmod-failed.patch
BuildRequires: asciidoc
BuildRequires: libevent-devel
@@ -184,6 +186,9 @@ fi
%changelog
+* Fri Dec 11 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-2
+- some minor patch fixes
+
* Fri Dec 11 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-1
- update to upstream release 0.2.7.6
- use version of patches that have been accepted upstream
commit c191f8bf4ef7275d3d9472a53476946e00ddb00d
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 08:53:18 2015 +0000
new sources
diff --git a/sources b/sources
index 647459d..61faf55 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-2fa650d387eb2ce08ad65ac1f182d3cc tor-0.2.7.5.tar.gz
-d0a5ffac99e4443165a3e74c899a23e4 tor-0.2.7.5.tar.gz.asc
+cc19107b57136a68e8c563bf2d35b072 tor-0.2.7.6.tar.gz
+010890be655951c47376b5ec728d5fe8 tor-0.2.7.6.tar.gz.asc
commit f9ee9f1af7c89f605273f8df46221a9b6ef0beff
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 08:41:38 2015 +0000
Add ControlSocket and CookieAuthFile to /etc/tor/torrc
diff --git a/tor.spec b/tor.spec
index 63c5318..ee83543 100644
--- a/tor.spec
+++ b/tor.spec
@@ -96,6 +96,12 @@ make %{?_smp_mflags}
make install DESTDIR=%{buildroot}
mv %{buildroot}%{_sysconfdir}/tor/torrc.sample \
%{buildroot}%{_sysconfdir}/tor/torrc
+cat << EOF >> %{buildroot}%{_sysconfdir}/tor/torrc
+ControlSocket /run/tor/control
+CookieAuthentication 1
+CookieAuthFile /run/tor/control.authcookie
+EOF
+
install -D -p -m 0644 %{SOURCE20} %{buildroot}%{_sysconfdir}/tor/README
mkdir -p %{buildroot}%{logdir}
@@ -181,6 +187,7 @@ fi
* Fri Dec 11 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-1
- update to upstream release 0.2.7.6
- use version of patches that have been accepted upstream
+- add ControlSocket and CookieAuthFile to /etc/tor/torrc
* Thu Dec 10 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-6
- use ReadOnlyDirectories=/var instead of ReadOnlyDirectories=/ (#1290444)
commit c5783ad7f721044e06c4f4eaf53976327670634a
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 07:52:42 2015 +0000
Add /run/tor
diff --git a/tor.service b/tor.service
index 8518d52..78d4a72 100644
--- a/tor.service
+++ b/tor.service
@@ -23,7 +23,9 @@ DeviceAllow=/dev/null rw
DeviceAllow=/dev/urandom r
ProtectHome=yes
ProtectSystem=full
+ReadOnlyDirectories=/run
ReadOnlyDirectories=/var
+ReadWriteDirectories=/run/tor
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
diff --git a/tor.spec b/tor.spec
index a5861cb..63c5318 100644
--- a/tor.spec
+++ b/tor.spec
@@ -2,8 +2,9 @@
%global toruser toranon
%global torgroup toranon
-%global homedir %{_localstatedir}/lib/%{name}
-%global logdir %{_localstatedir}/log/%{name}
+%global homedir %{_localstatedir}/lib/tor
+%global logdir %{_localstatedir}/log/tor
+%global rundir /run/tor
%if 0%{?fedora} || 0%{?rhel} >= 8
%bcond_without libsystemd
@@ -25,10 +26,11 @@ License: BSD
Summary: Anonymizing overlay network for TCP
URL: https://www.torproject.org
-Source0: https://www.torproject.org/dist/%{name}-%{version}.tar.gz
-Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
+Source0: https://www.torproject.org/dist/tor-%{version}.tar.gz
+Source1: https://www.torproject.org/dist/tor-%{version}.tar.gz.asc
Source2: tor.logrotate
Source3: tor.defaults-torrc
+Source4: tor.tmpfiles.d
Source10: tor.service
Source11: tor@.service
Source12: tor-master.service
@@ -91,24 +93,27 @@ make %{?_smp_mflags}
%install
-make install DESTDIR=$RPM_BUILD_ROOT
-mv $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc.sample \
- $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
-install -D -p -m 0644 %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/tor/README
+make install DESTDIR=%{buildroot}
+mv %{buildroot}%{_sysconfdir}/tor/torrc.sample \
+ %{buildroot}%{_sysconfdir}/tor/torrc
+install -D -p -m 0644 %{SOURCE20} %{buildroot}%{_sysconfdir}/tor/README
-mkdir -p $RPM_BUILD_ROOT%{logdir}
-mkdir -p $RPM_BUILD_ROOT%{homedir}
+mkdir -p %{buildroot}%{logdir}
+mkdir -p %{buildroot}%{homedir}
-install -D -p -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%_unitdir/%{name}.service
-install -D -p -m 0644 %{SOURCE11} $RPM_BUILD_ROOT%_unitdir/%{name}@.service
-install -D -p -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%_unitdir/%{name}-master.service
-install -D -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
-install -D -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults-torrc
+install -D -p -m 0644 %{SOURCE10} %{buildroot}%_unitdir/tor.service
+install -D -p -m 0644 %{SOURCE11} %{buildroot}%_unitdir/tor@.service
+install -D -p -m 0644 %{SOURCE12} %{buildroot}%_unitdir/tor-master.service
+install -D -p -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/logrotate.d/tor
+install -D -p -m 0644 %{SOURCE3} %{buildroot}%{_datadir}/tor/defaults-torrc
+install -D -p -m 0644 %{SOURCE4} %{buildroot}%{_tmpfilesdir}/tor.conf
+
+install -d -m 0750 %{buildroot}/run/tor
%if 0%{without libsystemd}
# Some features are not available for systemd 208 on RHEL 7.
-sed -i $RPM_BUILD_ROOT%_unitdir/%{name}.service \
- -i $RPM_BUILD_ROOT%_unitdir/%{name}@.service \
+sed -i %{buildroot}%_unitdir/tor.service \
+ -i %{buildroot}%_unitdir/tor@.service \
-e 's/^Type=.*/Type=simple/g' \
-e '/^NotifyAccess=.*/d' \
-e '/^WatchdogSec=.*/d' \
@@ -128,18 +133,18 @@ getent passwd %{toruser} >/dev/null || \
exit 0
%post
-%systemd_post %{name}.service
+%systemd_post tor.service
%preun
-%systemd_preun %{name}.service
-%systemd_preun %{name}-master.service
+%systemd_preun tor.service
+%systemd_preun tor-master.service
%postun
systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ]; then
# Use restart instead of try-restart, as tor-master may be "inactive" even
# when there are tor.service and tor@.service instances running.
- systemctl restart %{name}-master.service >/dev/null 2>&1 || :
+ systemctl restart tor-master.service >/dev/null 2>&1 || :
fi
@@ -157,9 +162,10 @@ fi
%{_datadir}/tor/defaults-torrc
%{_datadir}/tor/geoip
%{_datadir}/tor/geoip6
-%{_unitdir}/%{name}.service
-%{_unitdir}/%{name}@.service
-%{_unitdir}/%{name}-master.service
+%{_tmpfilesdir}/tor.conf
+%{_unitdir}/tor.service
+%{_unitdir}/tor@.service
+%{_unitdir}/tor-master.service
%dir %{_sysconfdir}/tor
%{_sysconfdir}/tor/README
@@ -168,6 +174,7 @@ fi
%attr(0750,%{toruser},root) %dir %{homedir}
%attr(0750,%{toruser},%{torgroup}) %dir %{logdir}
+%attr(0700,%{toruser},%{torgroup}) %dir %{rundir}
%changelog
diff --git a/tor.tmpfiles.d b/tor.tmpfiles.d
new file mode 100644
index 0000000..403e646
--- /dev/null
+++ b/tor.tmpfiles.d
@@ -0,0 +1 @@
+d /run/tor 0700 tor tor
diff --git a/tor@.service b/tor@.service
index 987135d..79cc99e 100644
--- a/tor@.service
+++ b/tor@.service
@@ -23,7 +23,9 @@ DeviceAllow=/dev/null rw
DeviceAllow=/dev/urandom r
ProtectHome=yes
ProtectSystem=full
+ReadOnlyDirectories=/run
ReadOnlyDirectories=/var
+ReadWriteDirectories=/run/tor
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
commit d6477420df63a3bc27231259461c7a79677787f2
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 07:31:13 2015 +0000
Update to upstream release 0.2.7.6
diff --git a/tor.spec b/tor.spec
index 51fd3d6..a5861cb 100644
--- a/tor.spec
+++ b/tor.spec
@@ -18,8 +18,8 @@
%endif
Name: tor
-Version: 0.2.7.5
-Release: 6%{?dist}
+Version: 0.2.7.6
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -171,6 +171,10 @@ fi
%changelog
+* Fri Dec 11 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.6-1
+- update to upstream release 0.2.7.6
+- use version of patches that have been accepted upstream
+
* Thu Dec 10 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-6
- use ReadOnlyDirectories=/var instead of ReadOnlyDirectories=/ (#1290444)
and other service file improvements
commit 3addba3a57795b40fa1521d59da43b026845fedb
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Dec 11 07:30:36 2015 +0000
Use version of patches accepted upstream
diff --git a/0001-Permit-filesystem-group-to-be-root.patch b/0001-Permit-filesystem-group-to-be-root.patch
new file mode 100644
index 0000000..a6eb6e7
--- /dev/null
+++ b/0001-Permit-filesystem-group-to-be-root.patch
@@ -0,0 +1,39 @@
+From 8b43cb98bf31a30c5d0ee5c580520797697078b2 Mon Sep 17 00:00:00 2001
+From: Jamie Nguyen <j(a)jamielinux.com>
+Date: Fri, 13 Nov 2015 14:17:02 +0000
+Subject: [PATCH 1/3] Permit filesystem group to be root
+
+---
+ changes/bug17562-allow-root-group-read | 6 ++++++
+ src/common/util.c | 2 +-
+ 2 files changed, 7 insertions(+), 1 deletion(-)
+ create mode 100644 changes/bug17562-allow-root-group-read
+
+diff --git a/changes/bug17562-allow-root-group-read b/changes/bug17562-allow-root-group-read
+new file mode 100644
+index 0000000..7a0903c
+--- /dev/null
++++ b/changes/bug17562-allow-root-group-read
+@@ -0,0 +1,6 @@
++ o Minor bug fixes:
++ - If any directory created by Tor is marked as group readable, the
++ filesystem group is allowed to be either the default GID or the root
++ user. Allowing root to read the DataDirectory prevents the need for
++ CAP_READ_SEARCH when using systemd's CapabilityBoundingSet, or
++ dac_read_search when using SELinux.
+diff --git a/src/common/util.c b/src/common/util.c
+index b33c80f..c0178a3 100644
+--- a/src/common/util.c
++++ b/src/common/util.c
+@@ -2116,7 +2116,7 @@ check_private_dir(const char *dirname, cpd_check_t check,
+ return -1;
+ }
+ if ( (check & (CPD_GROUP_OK|CPD_GROUP_READ))
+- && (st.st_gid != running_gid) ) {
++ && (st.st_gid != running_gid) && (st.st_gid != 0)) {
+ struct group *gr;
+ char *process_groupname = NULL;
+ gr = getgrgid(running_gid);
+--
+2.5.0
+
diff --git a/0002-Introduce-DataDirectoryGroupReadable-boolean.patch b/0002-Introduce-DataDirectoryGroupReadable-boolean.patch
new file mode 100644
index 0000000..f5b62bd
--- /dev/null
+++ b/0002-Introduce-DataDirectoryGroupReadable-boolean.patch
@@ -0,0 +1,97 @@
+From c60ea133362213f0b7d4572ac30ff0a2195918b7 Mon Sep 17 00:00:00 2001
+From: Jamie Nguyen <j(a)jamielinux.com>
+Date: Fri, 13 Nov 2015 14:18:26 +0000
+Subject: [PATCH 2/3] Introduce DataDirectoryGroupReadable boolean
+
+---
+ changes/bug17562-DataDirectoryGroupReadable | 3 +++
+ doc/tor.1.txt | 5 +++++
+ src/or/config.c | 17 ++++++++++++++++-
+ src/or/or.h | 1 +
+ 4 files changed, 25 insertions(+), 1 deletion(-)
+ create mode 100644 changes/bug17562-DataDirectoryGroupReadable
+
+diff --git a/changes/bug17562-DataDirectoryGroupReadable b/changes/bug17562-DataDirectoryGroupReadable
+new file mode 100644
+index 0000000..524e5ef
+--- /dev/null
++++ b/changes/bug17562-DataDirectoryGroupReadable
+@@ -0,0 +1,3 @@
++ o Minor bug fixes:
++ - Introduce DataDirectoryGroupReadable boolean. If set to 1, the
++ DataDirectory will be made readable by the default GID.
+diff --git a/doc/tor.1.txt b/doc/tor.1.txt
+index 916433b..00cac95 100644
+--- a/doc/tor.1.txt
++++ b/doc/tor.1.txt
+@@ -350,6 +350,11 @@ GENERAL OPTIONS
+ [[DataDirectory]] **DataDirectory** __DIR__::
+ Store working data in DIR (Default: @LOCALSTATEDIR@/lib/tor)
+
++[[DataDirectoryGroupReadable]] **DataDirectoryGroupReadable** **0**|**1**::
++ If this option is set to 0, don't allow the filesystem group to read the
++ DataDirectory. If the option is set to 1, make the DataDirectory readable
++ by the default GID. (Default: 0)
++
+ [[FallbackDir]] **FallbackDir** __address__:__port__ orport=__port__ id=__fingerprint__ [weight=__num__]::
+ When we're unable to connect to any directory cache for directory info
+ (usually because we don't know about any yet) we try a FallbackDir.
+diff --git a/src/or/config.c b/src/or/config.c
+index 22039b4..45293db 100644
+--- a/src/or/config.c
++++ b/src/or/config.c
+@@ -212,6 +212,7 @@ static config_var_t option_vars_[] = {
+ V(CookieAuthFile, STRING, NULL),
+ V(CountPrivateBandwidth, BOOL, "0"),
+ V(DataDirectory, FILENAME, NULL),
++ V(DataDirectoryGroupReadable, BOOL, "0"),
+ V(DisableNetwork, BOOL, "0"),
+ V(DirAllowPrivateAddresses, BOOL, "0"),
+ V(TestingAuthDirTimeToLearnReachability, INTERVAL, "30 minutes"),
+@@ -1187,16 +1188,30 @@ options_act_reversible(const or_options_t *old_options, char **msg)
+ }
+
+ /* Ensure data directory is private; create if possible. */
++ cpd_check_t cpd_group_opts = CPD_NONE;
++ if (options->DataDirectoryGroupReadable)
++ cpd_group_opts = CPD_GROUP_READ;
+ if (check_private_dir(options->DataDirectory,
+- running_tor ? CPD_CREATE : CPD_CHECK,
++ running_tor ?
++ CPD_CREATE|cpd_group_opts : CPD_CHECK|cpd_group_opts,
+ options->User)<0) {
+ tor_asprintf(msg,
+ "Couldn't access/create private data directory \"%s\"",
+ options->DataDirectory);
++
+ goto done;
+ /* No need to roll back, since you can't change the value. */
+ }
+
++#ifndef _WIN32
++ if (options->DataDirectoryGroupReadable) {
++ /* Only new dirs created get new opts, also enforce group read. */
++ if (chmod(options->DataDirectory, 0750)) {
++ log_warn(LD_FS,"Unable to make %s group-readable.", options->DataDirectory);
++ }
++ }
++#endif
++
+ /* Bail out at this point if we're not going to be a client or server:
+ * we don't run Tor itself. */
+ if (!running_tor)
+diff --git a/src/or/or.h b/src/or/or.h
+index 651d8be..112fe21 100644
+--- a/src/or/or.h
++++ b/src/or/or.h
+@@ -3428,6 +3428,7 @@ typedef struct {
+
+ char *DebugLogFile; /**< Where to send verbose log messages. */
+ char *DataDirectory; /**< OR only: where to store long-term data. */
++ int DataDirectoryGroupReadable; /**< Boolean: Is the DataDirectory g+r? */
+ char *Nickname; /**< OR only: nickname of this onion router. */
+ char *Address; /**< OR only: configured address for this onion router. */
+ char *PidFile; /**< Where to store PID of Tor process. */
+--
+2.5.0
+
diff --git a/0003-Defer-creation-of-Unix-socket-until-after-setuid.patch b/0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
new file mode 100644
index 0000000..871b3d6
--- /dev/null
+++ b/0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
@@ -0,0 +1,43 @@
+From c4fbdc2d3a0d3e54bb9ad1238be87390bd04dc9b Mon Sep 17 00:00:00 2001
+From: Jamie Nguyen <j(a)jamielinux.com>
+Date: Fri, 13 Nov 2015 13:57:11 +0000
+Subject: [PATCH 3/3] Defer creation of Unix socket until after setuid
+
+---
+ changes/bug17562-defer-unix-socket-creation | 4 ++++
+ src/or/connection.c | 8 ++++++++
+ 2 files changed, 12 insertions(+)
+ create mode 100644 changes/bug17562-defer-unix-socket-creation
+
+diff --git a/changes/bug17562-defer-unix-socket-creation b/changes/bug17562-defer-unix-socket-creation
+new file mode 100644
+index 0000000..f1896c0
+--- /dev/null
++++ b/changes/bug17562-defer-unix-socket-creation
+@@ -0,0 +1,4 @@
++ o Minor bug fixes:
++ - Defer creation of Unix sockets until after setuid. This avoids needing
++ CAP_CHOWN and CAP_FOWNER when using systemd's CapabilityBoundingSet, or
++ chown and fowner when using SELinux.
+diff --git a/src/or/connection.c b/src/or/connection.c
+index 78176d3..f2a82dd 100644
+--- a/src/or/connection.c
++++ b/src/or/connection.c
+@@ -2381,6 +2381,14 @@ retry_listener_ports(smartlist_t *old_conns,
+ if (port->server_cfg.no_listen)
+ continue;
+
++#ifndef _WIN32
++ /* We don't need to be root to create a UNIX socket, so defer until after
++ * setuid. */
++ const or_options_t *options = get_options();
++ if (port->is_unix_addr && !geteuid() && strcmp(options->User, "root"))
++ continue;
++#endif
++
+ if (port->is_unix_addr) {
+ listensockaddr = (struct sockaddr *)
+ create_unix_sockaddr(port->unix_addr,
+--
+2.5.0
+
diff --git a/tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch b/tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch
deleted file mode 100644
index 5aae5db..0000000
--- a/tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch
+++ /dev/null
@@ -1,81 +0,0 @@
-From bc29ca103c07d542a65980be97d8f565dcb5aaa0 Mon Sep 17 00:00:00 2001
-From: Jamie Nguyen <j(a)jamielinux.com>
-Date: Mon, 9 Nov 2015 09:27:48 +0000
-Subject: [PATCH] Optionally allow root group access to DataDirectory
-
-Directories created by Tor have 0700 and TorUser:TorUser permissions.
-Tor also checks the permissions again at runtime, reducing the
-permissions if they aren't 0700 and refusing to run if the directory
-UID and GID aren't both TorUser.
-
-These precautions protect the security of the Tor files. However, the
-DataDirectory (ie, /var/lib/tor) is unreadable by the root user. When
-Tor is started as root, it accesses the DataDirectory before dropping
-root permissions. Normally this wouldn't cause any problems, but there
-are two situations in which Tor is prevented from running:
-
-(1) If the systemd CapabilityBoundingSet option is set but CAP_READ_SEARCH
- isn't listed, root is denied access to the DataDirectory.
-
-(2) If SELinux is enabled but tor_t domain isn't allowed dac_read_search
- permissions, root is denied access to the DataDirectory.
-
-CAP_READ_SEARCH and dac_read_search should be avoided; a process with
-these permissions can read arbitrary files regardless of DAC
-permissions.
-
-The solution proposed in this patch is to allow DataDirectory to have
-either 0700 or 0750 permissions, and allow the group to be either
-TorUser or root (but nobody else). The default will remain 0700
-TorUser:TorUser, but an administrator has the option of using 0750
-TorUser:root permissions when using either CapabilityBoundingSet or
-SELinux (or both).
----
- changes/bug17562 | 6 ++++++
- src/common/util.c | 2 +-
- src/or/config.c | 3 ++-
- 3 files changed, 9 insertions(+), 2 deletions(-)
- create mode 100644 changes/bug17562
-
-diff --git a/changes/bug17562 b/changes/bug17562
-new file mode 100644
-index 0000000..ed241cf
---- /dev/null
-+++ b/changes/bug17562
-@@ -0,0 +1,6 @@
-+ o Minor bug fixes:
-+ - Allow DataDirectory to have either 0700 or 0750 permissions, and allow
-+ directory GID to be Tor User or root (but nobody else). An administrator
-+ therefore has the option of 0750 TorUser:root permissions. This prevents
-+ needing CAP_READ_SEARCH when using systemd' CapabilityBoundingSet, or
-+ dac_read_search when using SELinux. (The default of 0700 is unchanged.)
-diff --git a/src/common/util.c b/src/common/util.c
-index b33c80f..c0178a3 100644
---- a/src/common/util.c
-+++ b/src/common/util.c
-@@ -2116,7 +2116,7 @@ check_private_dir(const char *dirname, cpd_check_t check,
- return -1;
- }
- if ( (check & (CPD_GROUP_OK|CPD_GROUP_READ))
-- && (st.st_gid != running_gid) ) {
-+ && (st.st_gid != running_gid) && (st.st_gid != 0)) {
- struct group *gr;
- char *process_groupname = NULL;
- gr = getgrgid(running_gid);
-diff --git a/src/or/config.c b/src/or/config.c
-index 22039b4..894d0ff 100644
---- a/src/or/config.c
-+++ b/src/or/config.c
-@@ -1188,7 +1188,8 @@ options_act_reversible(const or_options_t *old_options, char **msg)
-
- /* Ensure data directory is private; create if possible. */
- if (check_private_dir(options->DataDirectory,
-- running_tor ? CPD_CREATE : CPD_CHECK,
-+ running_tor ?
-+ CPD_CREATE|CPD_GROUP_OK : CPD_CHECK|CPD_GROUP_OK,
- options->User)<0) {
- tor_asprintf(msg,
- "Couldn't access/create private data directory \"%s\"",
---
-2.5.0
-
diff --git a/tor.defaults-torrc b/tor.defaults-torrc
index 7359f3a..83ebb3b 100644
--- a/tor.defaults-torrc
+++ b/tor.defaults-torrc
@@ -1,3 +1,4 @@
DataDirectory /var/lib/tor
+DataDirectoryGroupReadable 1
User toranon
Log notice syslog
diff --git a/tor.spec b/tor.spec
index 2978011..51fd3d6 100644
--- a/tor.spec
+++ b/tor.spec
@@ -36,7 +36,9 @@ Source20: README
# https://bugzilla.redhat.com/show_bug.cgi?id=1279222
# https://trac.torproject.org/projects/tor/ticket/17562
-Patch0: tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch
+Patch0: 0001-Permit-filesystem-group-to-be-root.patch
+Patch1: 0002-Introduce-DataDirectoryGroupReadable-boolean.patch
+Patch2: 0003-Defer-creation-of-Unix-socket-until-after-setuid.patch
BuildRequires: asciidoc
BuildRequires: libevent-devel
@@ -79,6 +81,8 @@ Tor network, or as a client to connect to the Tor network.
%prep
%setup -q
%patch0 -p1
+%patch1 -p1
+%patch2 -p1
%build
commit ed4953a48d2c66a12de91aa249460cb2213b1ef4
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Dec 10 18:14:03 2015 +0000
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index a037010..2978011 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.7.5
-Release: 5%{?dist}
+Release: 6%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -167,6 +167,10 @@ fi
%changelog
+* Thu Dec 10 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-6
+- use ReadOnlyDirectories=/var instead of ReadOnlyDirectories=/ (#1290444)
+ and other service file improvements
+
* Sun Dec 06 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-5
- improve systemd scriptlets
commit ed8db279d85bb287cb63625f5b9e5bfd61c5bec0
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Dec 10 18:13:37 2015 +0000
Add *.rpm to gitignore
diff --git a/.gitignore b/.gitignore
index eaa30db..84c3937 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,3 @@
/tor-*.tar.gz
/tor-*.tar.gz.asc
+/*.rpm
commit c53f0939cdf06c801c86ca0355c1ebd32433c424
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Dec 10 18:11:50 2015 +0000
Improve service files (#1290444)
diff --git a/tor.service b/tor.service
index 4c60acf..8518d52 100644
--- a/tor.service
+++ b/tor.service
@@ -23,7 +23,7 @@ DeviceAllow=/dev/null rw
DeviceAllow=/dev/urandom r
ProtectHome=yes
ProtectSystem=full
-ReadOnlyDirectories=/
+ReadOnlyDirectories=/var
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
diff --git a/tor.spec b/tor.spec
index a4d25c4..a037010 100644
--- a/tor.spec
+++ b/tor.spec
@@ -108,8 +108,8 @@ sed -i $RPM_BUILD_ROOT%_unitdir/%{name}.service \
-e 's/^Type=.*/Type=simple/g' \
-e '/^NotifyAccess=.*/d' \
-e '/^WatchdogSec=.*/d' \
- -e 's#^ProtectHome=.*#InaccessibleDirectories=/home#g' \
- -e '/^ProtectSystem=.*/d'
+ -e 's#^ProtectHome=.*#InaccessibleDirectories=/home\nInaccessibleDirectories=/root\nInaccessibleDirectories=/run/user#g' \
+ -e 's#^ProtectSystem=.*#ReadOnlyDirectories=/boot\nReadOnlyDirectories=/etc\nReadOnlyDirectories=/usr#g'
%endif
# Install docs manually.
diff --git a/tor@.service b/tor@.service
index 8a5e1ed..987135d 100644
--- a/tor@.service
+++ b/tor@.service
@@ -23,7 +23,7 @@ DeviceAllow=/dev/null rw
DeviceAllow=/dev/urandom r
ProtectHome=yes
ProtectSystem=full
-ReadOnlyDirectories=/
+ReadOnlyDirectories=/var
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
commit f3e09cc679a0236d3fb0a749638bf86acbf55420
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Dec 10 18:11:38 2015 +0000
gitignore
diff --git a/.gitignore b/.gitignore
index b746c89..eaa30db 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,25 +1,2 @@
-/tor-0.2.3.25.tar.gz
-/tor-0.2.3.25.tar.gz.asc
-/tor-0.2.4.21.tar.gz
-/tor-0.2.4.21.tar.gz.asc
-/tor-0.2.4.22.tar.gz
-/tor-0.2.4.23.tar.gz
-/tor-0.2.4.23.tar.gz.asc
-/tor-0.2.4.24.tar.gz
-/tor-0.2.4.24.tar.gz.asc
-/tor-0.2.4.25.tar.gz
-/tor-0.2.4.25.tar.gz.asc
-/tor-0.2.5.10.tar.gz
-/tor-0.2.5.10.tar.gz.asc
-/tor-0.2.5.11.tar.gz
-/tor-0.2.5.11.tar.gz.asc
-/tor-0.2.5.12.tar.gz
-/tor-0.2.5.12.tar.gz.asc
-/tor-0.2.6.8.tar.gz
-/tor-0.2.6.8.tar.gz.asc
-/tor-0.2.6.9.tar.gz
-/tor-0.2.6.9.tar.gz.asc
-/tor-0.2.6.10.tar.gz
-/tor-0.2.6.10.tar.gz.asc
-/tor-0.2.7.5.tar.gz
-/tor-0.2.7.5.tar.gz.asc
+/tor-*.tar.gz
+/tor-*.tar.gz.asc
commit 7c8827dfe456f70e1b26e05d314b6cad7f0e4354
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Dec 6 15:25:17 2015 +0000
Add comment
diff --git a/tor.spec b/tor.spec
index 5785701..a4d25c4 100644
--- a/tor.spec
+++ b/tor.spec
@@ -134,7 +134,7 @@ exit 0
systemctl daemon-reload >/dev/null 2>&1 || :
if [ $1 -ge 1 ]; then
# Use restart instead of try-restart, as tor-master may be "inactive" even
- # when there are tor@.service instances running.
+ # when there are tor.service and tor@.service instances running.
systemctl restart %{name}-master.service >/dev/null 2>&1 || :
fi
commit 1114b928a2a8b7d0648c310edc8a6e1927d4f842
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Dec 6 15:16:14 2015 +0000
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index 4b036e7..5785701 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.7.5
-Release: 4%{?dist}
+Release: 5%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -167,6 +167,9 @@ fi
%changelog
+* Sun Dec 06 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-5
+- improve systemd scriptlets
+
* Sun Dec 06 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-4
- add PermissionsStartOnly=yes and RestartSec=1 to service file
commit ca855c71be503e5c3102aac4e5e7814fd7312361
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Dec 6 15:15:49 2015 +0000
Improve systemd scriptlets
diff --git a/tor.spec b/tor.spec
index 0019cfb..4b036e7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -124,13 +124,19 @@ getent passwd %{toruser} >/dev/null || \
exit 0
%post
-%systemd_post %{name}-master.service
+%systemd_post %{name}.service
%preun
+%systemd_preun %{name}.service
%systemd_preun %{name}-master.service
%postun
-%systemd_postun_with_restart %{name}-master.service
+systemctl daemon-reload >/dev/null 2>&1 || :
+if [ $1 -ge 1 ]; then
+ # Use restart instead of try-restart, as tor-master may be "inactive" even
+ # when there are tor@.service instances running.
+ systemctl restart %{name}-master.service >/dev/null 2>&1 || :
+fi
%files
commit 52626b9ddc78bf35725c70395535961799c4c30d
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Dec 6 14:04:28 2015 +0000
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index c67c57f..0019cfb 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.7.5
-Release: 3%{?dist}
+Release: 4%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -161,6 +161,9 @@ exit 0
%changelog
+* Sun Dec 06 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-4
+- add PermissionsStartOnly=yes and RestartSec=1 to service file
+
* Mon Nov 30 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-3
- amend README
commit f0cf68d166e067469f7428e75a2bdb3e389dc58e
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Dec 6 14:02:17 2015 +0000
Add PermissionsStartOnly=yes and RestartSec=1 to service file
diff --git a/tor-master.service b/tor-master.service
index 4b21b7f..e6fce78 100644
--- a/tor-master.service
+++ b/tor-master.service
@@ -1,4 +1,7 @@
-# systemd targets cannot be reloaded, so use a service instead.
+# Use tor-master.service to restart/reload/stop the main tor.service and
+# all instances of tor@.service that are running.
+#
+# systemd targets cannot be reloaded so this is a service instead.
[Unit]
Description=Anonymizing overlay network for TCP (multi-instance master)
diff --git a/tor.service b/tor.service
index 86e0921..4c60acf 100644
--- a/tor.service
+++ b/tor.service
@@ -13,6 +13,7 @@ ExecReload=/bin/kill -HUP ${MAINPID}
KillSignal=SIGINT
TimeoutSec=30
Restart=on-failure
+RestartSec=1
WatchdogSec=1m
LimitNOFILE=32768
@@ -26,6 +27,7 @@ ReadOnlyDirectories=/
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
+PermissionsStartOnly=yes
[Install]
WantedBy = multi-user.target
diff --git a/tor@.service b/tor@.service
index 08933bc..8a5e1ed 100644
--- a/tor@.service
+++ b/tor@.service
@@ -13,6 +13,7 @@ ExecReload=/bin/kill -HUP ${MAINPID}
KillSignal=SIGINT
TimeoutSec=30
Restart=on-failure
+RestartSec=1
WatchdogSec=1m
LimitNOFILE=32768
@@ -26,6 +27,7 @@ ReadOnlyDirectories=/
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
+PermissionsStartOnly=yes
[Install]
WantedBy = multi-user.target
commit c98fdc6fe4f49eeddb2a27595bb3d82f3403a44c
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Nov 30 09:30:45 2015 +0000
Amend README
diff --git a/README b/README
index 19de442..41f5a34 100644
--- a/README
+++ b/README
@@ -7,11 +7,11 @@ Multiple instances of Tor can be run simultaneously using different
configuration files. For example, tor(a)custom.service will use the configuration
file "/etc/tor/custom.torrc".
- # cp /etc/tor/torrc /etc/tor/custom.torrc
- # mkdir /var/lib/tor/custom
- # chown toranon:toranon /var/lib/tor/custom
+ # touch /etc/tor/custom.torrc
# echo "SOCKSPort 9051" >> /etc/tor/custom.torrc
- # echo "DataDirectory /var/lib/tor/custom" > /etc/tor/custom.torrc
+ # echo "DataDirectory /var/lib/tor/custom" >> /etc/tor/custom.torrc
+ # mkdir /var/lib/tor/custom
+ # chown toranon:root /var/lib/tor/custom
# systemctl start tor(a)custom.service
To restart, reload, or stop all running instances of Tor (including tor.service
diff --git a/tor.spec b/tor.spec
index 6d97c9c..c67c57f 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.7.5
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP
@@ -161,6 +161,9 @@ exit 0
%changelog
+* Mon Nov 30 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-3
+- amend README
+
* Mon Nov 30 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-2
- improve summary and description
- use tor-master.service to restart/reload all instances (#1286359)
commit fd51c0001bb55215d2ac6bd1272f263e97656568
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Nov 30 08:47:32 2015 +0000
Use tor-master.service to restart/reload all instances
diff --git a/README b/README
new file mode 100644
index 0000000..19de442
--- /dev/null
+++ b/README
@@ -0,0 +1,22 @@
+The default configuration file for Tor is "/etc/tor/torrc" and is used when you
+run this command:
+
+ # systemctl start tor.service
+
+Multiple instances of Tor can be run simultaneously using different
+configuration files. For example, tor(a)custom.service will use the configuration
+file "/etc/tor/custom.torrc".
+
+ # cp /etc/tor/torrc /etc/tor/custom.torrc
+ # mkdir /var/lib/tor/custom
+ # chown toranon:toranon /var/lib/tor/custom
+ # echo "SOCKSPort 9051" >> /etc/tor/custom.torrc
+ # echo "DataDirectory /var/lib/tor/custom" > /etc/tor/custom.torrc
+ # systemctl start tor(a)custom.service
+
+To restart, reload, or stop all running instances of Tor (including tor.service
+and any tor@.service), use tor-master.service. For example, to restart all
+instances of Tor, run this command:
+
+ # systemctl restart tor-master.service
+
diff --git a/tor-master.service b/tor-master.service
new file mode 100644
index 0000000..4b21b7f
--- /dev/null
+++ b/tor-master.service
@@ -0,0 +1,13 @@
+# systemd targets cannot be reloaded, so use a service instead.
+
+[Unit]
+Description=Anonymizing overlay network for TCP (multi-instance master)
+
+[Service]
+Type=oneshot
+RemainAfterExit=yes
+ExecStart=/bin/true
+ExecReload=/bin/true
+
+[Install]
+WantedBy=multi-user.target
diff --git a/tor.logrotate b/tor.logrotate
index 7d67feb..0fd02b3 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -8,6 +8,6 @@
create 0640 toranon toranon
sharedscripts
postrotate
- /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
+ /bin/systemctl reload tor-master.service >/dev/null 2>/dev/null || :
endscript
}
diff --git a/tor.service b/tor.service
index 05fd808..86e0921 100644
--- a/tor.service
+++ b/tor.service
@@ -1,6 +1,8 @@
[Unit]
-Description = Anonymizing overlay network for TCP
-After = syslog.target network.target nss-lookup.target
+Description=Anonymizing overlay network for TCP
+After=syslog.target network.target nss-lookup.target
+PartOf=tor-master.service
+ReloadPropagatedFrom=tor-master.service
[Service]
Type=notify
diff --git a/tor.spec b/tor.spec
index f1a9b1b..6d97c9c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -30,6 +30,9 @@ Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
Source2: tor.logrotate
Source3: tor.defaults-torrc
Source10: tor.service
+Source11: tor@.service
+Source12: tor-master.service
+Source20: README
# https://bugzilla.redhat.com/show_bug.cgi?id=1279222
# https://trac.torproject.org/projects/tor/ticket/17562
@@ -87,17 +90,21 @@ make %{?_smp_mflags}
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc.sample \
$RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
+install -D -p -m 0644 %{SOURCE20} $RPM_BUILD_ROOT%{_sysconfdir}/tor/README
mkdir -p $RPM_BUILD_ROOT%{logdir}
mkdir -p $RPM_BUILD_ROOT%{homedir}
install -D -p -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%_unitdir/%{name}.service
+install -D -p -m 0644 %{SOURCE11} $RPM_BUILD_ROOT%_unitdir/%{name}@.service
+install -D -p -m 0644 %{SOURCE12} $RPM_BUILD_ROOT%_unitdir/%{name}-master.service
install -D -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
install -D -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults-torrc
%if 0%{without libsystemd}
# Some features are not available for systemd 208 on RHEL 7.
sed -i $RPM_BUILD_ROOT%_unitdir/%{name}.service \
+ -i $RPM_BUILD_ROOT%_unitdir/%{name}@.service \
-e 's/^Type=.*/Type=simple/g' \
-e '/^NotifyAccess=.*/d' \
-e '/^WatchdogSec=.*/d' \
@@ -105,10 +112,6 @@ sed -i $RPM_BUILD_ROOT%_unitdir/%{name}.service \
-e '/^ProtectSystem=.*/d'
%endif
-sed -e 's#/etc/tor/torrc#/etc/tor/%%i.torrc#g' \
- $RPM_BUILD_ROOT%_unitdir/%{name}.service \
- > $RPM_BUILD_ROOT%_unitdir/%{name}@.service
-
# Install docs manually.
rm -rf %{buildroot}%{_datadir}/doc
@@ -121,13 +124,13 @@ getent passwd %{toruser} >/dev/null || \
exit 0
%post
-%systemd_post %{name}.service
+%systemd_post %{name}-master.service
%preun
-%systemd_preun %{name}.service
+%systemd_preun %{name}-master.service
%postun
-%systemd_postun_with_restart %{name}.service
+%systemd_postun_with_restart %{name}-master.service
%files
@@ -146,8 +149,10 @@ exit 0
%{_datadir}/tor/geoip6
%{_unitdir}/%{name}.service
%{_unitdir}/%{name}@.service
+%{_unitdir}/%{name}-master.service
%dir %{_sysconfdir}/tor
+%{_sysconfdir}/tor/README
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
%config(noreplace) %{_sysconfdir}/logrotate.d/tor
@@ -158,6 +163,8 @@ exit 0
%changelog
* Mon Nov 30 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-2
- improve summary and description
+- use tor-master.service to restart/reload all instances (#1286359)
+- add /etc/tor/README
* Sun Nov 29 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-1
- update to upstream release 0.2.7.5
diff --git a/tor@.service b/tor@.service
new file mode 100644
index 0000000..08933bc
--- /dev/null
+++ b/tor@.service
@@ -0,0 +1,31 @@
+[Unit]
+Description=Anonymizing overlay network for TCP (instance: %i)
+After=syslog.target network.target nss-lookup.target
+PartOf=tor-master.service
+ReloadPropagatedFrom=tor-master.service
+
+[Service]
+Type=notify
+NotifyAccess=all
+ExecStartPre=/usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/%i.torrc --verify-config
+ExecStart=/usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/%i.torrc
+ExecReload=/bin/kill -HUP ${MAINPID}
+KillSignal=SIGINT
+TimeoutSec=30
+Restart=on-failure
+WatchdogSec=1m
+LimitNOFILE=32768
+
+# Hardening
+PrivateTmp=yes
+DeviceAllow=/dev/null rw
+DeviceAllow=/dev/urandom r
+ProtectHome=yes
+ProtectSystem=full
+ReadOnlyDirectories=/
+ReadWriteDirectories=/var/lib/tor
+ReadWriteDirectories=/var/log/tor
+CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
+
+[Install]
+WantedBy = multi-user.target
commit 754bd22e085891fa238c377a597655281fa416bb
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Nov 30 08:26:38 2015 +0000
Improve summary and description
diff --git a/tor.spec b/tor.spec
index 74214a6..f1a9b1b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,19 +19,15 @@
Name: tor
Version: 0.2.7.5
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
-Summary: Anonymizing overlay network for TCP (The onion router)
+Summary: Anonymizing overlay network for TCP
URL: https://www.torproject.org
Source0: https://www.torproject.org/dist/%{name}-%{version}.tar.gz
Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
-# Upstream ship their own logrotate file. Ours only has 2 modifications:
-# use 'toranon' user, and use systemctl to reload.
Source2: tor.logrotate
-# This makes sure tor runs as 'toranon', logs to syslog at 'notice' level,
-# and writes to /var/lib/tor instead of /root/.tor directory.
Source3: tor.defaults-torrc
Source10: tor.service
@@ -63,22 +59,18 @@ Requires(postun): systemd
%description
-Tor is a connection-based low-latency anonymous communication system.
+The Tor network is a group of volunteer-operated servers that allows people to
+improve their privacy and security on the Internet. Tor's users employ this
+network by connecting through a series of virtual tunnels rather than making a
+direct connection, thus allowing both organizations and individuals to share
+information over public networks without compromising their privacy. Along the
+same line, Tor is an effective censorship circumvention tool, allowing its
+users to reach otherwise blocked destinations or content. Tor can also be used
+as a building block for software developers to create new communication tools
+with built-in privacy features.
-Applications connect to the local Tor proxy using the SOCKS protocol. The
-local proxy chooses a path through a set of relays, in which each relay
-knows its predecessor and successor, but no others. Traffic flowing down
-the circuit is unwrapped by a symmetric key at each relay, which reveals
-the downstream relay.
-
-Warnings: Tor does no protocol cleaning. That means there is a danger
-that application protocols and associated programs can be induced to
-reveal information about the initiator. Tor depends on Privoxy and
-similar protocol cleaners to solve this problem. This is alpha code,
-and is even more likely than released code to have anonymity-spoiling
-bugs. The present network is very small -- this further reduces the
-strength of the anonymity provided. Tor is not presently suitable for
-high-stakes anonymity.
+This package contains the Tor software that can act as either a server on the
+Tor network, or as a client to connect to the Tor network.
%prep
@@ -164,6 +156,9 @@ exit 0
%changelog
+* Mon Nov 30 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-2
+- improve summary and description
+
* Sun Nov 29 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-1
- update to upstream release 0.2.7.5
commit 4a96400b9a753ff007ef403feec1cb3a959bbd0c
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Nov 29 22:08:22 2015 +0000
Update to upstream release 0.2.7.5
diff --git a/.gitignore b/.gitignore
index fcc47a1..b746c89 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,5 @@
/tor-0.2.6.9.tar.gz.asc
/tor-0.2.6.10.tar.gz
/tor-0.2.6.10.tar.gz.asc
+/tor-0.2.7.5.tar.gz
+/tor-0.2.7.5.tar.gz.asc
diff --git a/sources b/sources
index 86bcf27..647459d 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-04f919e7882d1ca80f835545af562bad tor-0.2.6.10.tar.gz
-230a2e90bd0d8f7e53741cac9942fedf tor-0.2.6.10.tar.gz.asc
+2fa650d387eb2ce08ad65ac1f182d3cc tor-0.2.7.5.tar.gz
+d0a5ffac99e4443165a3e74c899a23e4 tor-0.2.7.5.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 6c5d929..74214a6 100644
--- a/tor.spec
+++ b/tor.spec
@@ -18,8 +18,8 @@
%endif
Name: tor
-Version: 0.2.6.10
-Release: 6%{?dist}
+Version: 0.2.7.5
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -164,6 +164,9 @@ exit 0
%changelog
+* Sun Nov 29 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.7.5-1
+- update to upstream release 0.2.7.5
+
* Mon Nov 09 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-6
- amend patch so that the default of 0700 doesn't change (but instead allow
either 0700 or 0750)
commit 3b9a7cea49106197c2bc590608130656a6930a1c
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Nov 9 13:58:46 2015 +0000
Amend patch
diff --git a/tor-0.2.6.10-Create-DataDirectory-with-group-read.patch b/tor-0.2.6.10-Create-DataDirectory-with-group-read.patch
deleted file mode 100644
index 5b649c5..0000000
--- a/tor-0.2.6.10-Create-DataDirectory-with-group-read.patch
+++ /dev/null
@@ -1,61 +0,0 @@
-From ec35ad51e585023b718c2b257721bdf2d2f25f3e Mon Sep 17 00:00:00 2001
-From: Jamie Nguyen <j(a)jamielinux.com>
-Date: Mon, 9 Nov 2015 07:38:19 +0000
-Subject: [PATCH] Create DataDirectory with group read permissions
-
-Directories created by Tor have 0700 and toranon:toranon permissions. Tor also
-checks the permissions again at runtime, reducing the permissions if they
-aren't 0700 and refusing to run if the owner or group aren't both toranon.
-
-These precautions protect the security of the Tor files. However, these
-permissions make the Tor DataDirectory (ie, /var/lib/tor) unreadable by the
-root user. When Tor is started as root, it accesses the DataDirectory before
-dropping root permissions. Normally this wouldn't cause any problems, but there
-are two situations in which Tor is prevented from running:
-
-(1) If the systemd CapabilityBoundingSet option is set but CAP_READ_SEARCH isn't
- listed, root is denied access to the Tor DataDirectory.
-
-(2) If SELinux is enabled but tor_t domain isn't allowed dac_read_search
- permissions, root is denied access to the Tor DataDirectory.
-
-CAP_READ_SEARCH and dac_read_search should be avoided; a process with these
-permissions can read arbitrary files regardless of DAC permissions. The
-solution proposed in this patch is to default to creating the DataDirectory
-with 0750 permissions, while also allowing the group to be either toranon or
-root.
----
- src/common/util.c | 2 +-
- src/or/config.c | 3 ++-
- 2 files changed, 3 insertions(+), 2 deletions(-)
-
-diff --git a/src/common/util.c b/src/common/util.c
-index 442d57a..793fbb4 100644
---- a/src/common/util.c
-+++ b/src/common/util.c
-@@ -2196,7 +2196,7 @@ check_private_dir(const char *dirname, cpd_check_t check,
- return -1;
- }
- if ( (check & (CPD_GROUP_OK|CPD_GROUP_READ))
-- && (st.st_gid != running_gid) ) {
-+ && (st.st_gid != running_gid) && (st.st_gid != 0)) {
- struct group *gr;
- char *process_groupname = NULL;
- gr = getgrgid(running_gid);
-diff --git a/src/or/config.c b/src/or/config.c
-index fca350c..5cefc7c 100644
---- a/src/or/config.c
-+++ b/src/or/config.c
-@@ -1152,7 +1152,8 @@ options_act_reversible(const or_options_t *old_options, char **msg)
-
- /* Ensure data directory is private; create if possible. */
- if (check_private_dir(options->DataDirectory,
-- running_tor ? CPD_CREATE : CPD_CHECK,
-+ running_tor ?
-+ CPD_CREATE|CPD_GROUP_READ : CPD_CHECK|CPD_GROUP_READ,
- options->User)<0) {
- tor_asprintf(msg,
- "Couldn't access/create private data directory \"%s\"",
---
-2.5.0
-
diff --git a/tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch b/tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch
new file mode 100644
index 0000000..5aae5db
--- /dev/null
+++ b/tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch
@@ -0,0 +1,81 @@
+From bc29ca103c07d542a65980be97d8f565dcb5aaa0 Mon Sep 17 00:00:00 2001
+From: Jamie Nguyen <j(a)jamielinux.com>
+Date: Mon, 9 Nov 2015 09:27:48 +0000
+Subject: [PATCH] Optionally allow root group access to DataDirectory
+
+Directories created by Tor have 0700 and TorUser:TorUser permissions.
+Tor also checks the permissions again at runtime, reducing the
+permissions if they aren't 0700 and refusing to run if the directory
+UID and GID aren't both TorUser.
+
+These precautions protect the security of the Tor files. However, the
+DataDirectory (ie, /var/lib/tor) is unreadable by the root user. When
+Tor is started as root, it accesses the DataDirectory before dropping
+root permissions. Normally this wouldn't cause any problems, but there
+are two situations in which Tor is prevented from running:
+
+(1) If the systemd CapabilityBoundingSet option is set but CAP_READ_SEARCH
+ isn't listed, root is denied access to the DataDirectory.
+
+(2) If SELinux is enabled but tor_t domain isn't allowed dac_read_search
+ permissions, root is denied access to the DataDirectory.
+
+CAP_READ_SEARCH and dac_read_search should be avoided; a process with
+these permissions can read arbitrary files regardless of DAC
+permissions.
+
+The solution proposed in this patch is to allow DataDirectory to have
+either 0700 or 0750 permissions, and allow the group to be either
+TorUser or root (but nobody else). The default will remain 0700
+TorUser:TorUser, but an administrator has the option of using 0750
+TorUser:root permissions when using either CapabilityBoundingSet or
+SELinux (or both).
+---
+ changes/bug17562 | 6 ++++++
+ src/common/util.c | 2 +-
+ src/or/config.c | 3 ++-
+ 3 files changed, 9 insertions(+), 2 deletions(-)
+ create mode 100644 changes/bug17562
+
+diff --git a/changes/bug17562 b/changes/bug17562
+new file mode 100644
+index 0000000..ed241cf
+--- /dev/null
++++ b/changes/bug17562
+@@ -0,0 +1,6 @@
++ o Minor bug fixes:
++ - Allow DataDirectory to have either 0700 or 0750 permissions, and allow
++ directory GID to be Tor User or root (but nobody else). An administrator
++ therefore has the option of 0750 TorUser:root permissions. This prevents
++ needing CAP_READ_SEARCH when using systemd' CapabilityBoundingSet, or
++ dac_read_search when using SELinux. (The default of 0700 is unchanged.)
+diff --git a/src/common/util.c b/src/common/util.c
+index b33c80f..c0178a3 100644
+--- a/src/common/util.c
++++ b/src/common/util.c
+@@ -2116,7 +2116,7 @@ check_private_dir(const char *dirname, cpd_check_t check,
+ return -1;
+ }
+ if ( (check & (CPD_GROUP_OK|CPD_GROUP_READ))
+- && (st.st_gid != running_gid) ) {
++ && (st.st_gid != running_gid) && (st.st_gid != 0)) {
+ struct group *gr;
+ char *process_groupname = NULL;
+ gr = getgrgid(running_gid);
+diff --git a/src/or/config.c b/src/or/config.c
+index 22039b4..894d0ff 100644
+--- a/src/or/config.c
++++ b/src/or/config.c
+@@ -1188,7 +1188,8 @@ options_act_reversible(const or_options_t *old_options, char **msg)
+
+ /* Ensure data directory is private; create if possible. */
+ if (check_private_dir(options->DataDirectory,
+- running_tor ? CPD_CREATE : CPD_CHECK,
++ running_tor ?
++ CPD_CREATE|CPD_GROUP_OK : CPD_CHECK|CPD_GROUP_OK,
+ options->User)<0) {
+ tor_asprintf(msg,
+ "Couldn't access/create private data directory \"%s\"",
+--
+2.5.0
+
diff --git a/tor.spec b/tor.spec
index 66ff38e..6c5d929 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.6.10
-Release: 5%{?dist}
+Release: 6%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -36,7 +36,8 @@ Source3: tor.defaults-torrc
Source10: tor.service
# https://bugzilla.redhat.com/show_bug.cgi?id=1279222
-Patch0: tor-0.2.6.10-Create-DataDirectory-with-group-read.patch
+# https://trac.torproject.org/projects/tor/ticket/17562
+Patch0: tor-0.2.6.10-Optionally-allow-root-group-access-to-DataDirectory.patch
BuildRequires: asciidoc
BuildRequires: libevent-devel
@@ -163,6 +164,10 @@ exit 0
%changelog
+* Mon Nov 09 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-6
+- amend patch so that the default of 0700 doesn't change (but instead allow
+ either 0700 or 0750)
+
* Sun Nov 08 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-5
- allow group read of DataDirectory and change owner to root (#1279222),
as otherwise CapabilityBoundingSet requires CAP_READ_SEARCH and SELinux
commit 87eb17d1a5184ff782a39d67c7ca61f7ebb9f38b
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Nov 9 08:34:39 2015 +0000
Add asc to sources
diff --git a/sources b/sources
index 2c32a83..86bcf27 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
04f919e7882d1ca80f835545af562bad tor-0.2.6.10.tar.gz
+230a2e90bd0d8f7e53741cac9942fedf tor-0.2.6.10.tar.gz.asc
commit 9043f9db646529d4d34198aa7848cddb8fd81047
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Nov 9 07:59:12 2015 +0000
Create DataDirectory with group read permissions (#1279222)
diff --git a/sources b/sources
index 86bcf27..2c32a83 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
04f919e7882d1ca80f835545af562bad tor-0.2.6.10.tar.gz
-230a2e90bd0d8f7e53741cac9942fedf tor-0.2.6.10.tar.gz.asc
diff --git a/tor-0.2.6.10-Create-DataDirectory-with-group-read.patch b/tor-0.2.6.10-Create-DataDirectory-with-group-read.patch
new file mode 100644
index 0000000..5b649c5
--- /dev/null
+++ b/tor-0.2.6.10-Create-DataDirectory-with-group-read.patch
@@ -0,0 +1,61 @@
+From ec35ad51e585023b718c2b257721bdf2d2f25f3e Mon Sep 17 00:00:00 2001
+From: Jamie Nguyen <j(a)jamielinux.com>
+Date: Mon, 9 Nov 2015 07:38:19 +0000
+Subject: [PATCH] Create DataDirectory with group read permissions
+
+Directories created by Tor have 0700 and toranon:toranon permissions. Tor also
+checks the permissions again at runtime, reducing the permissions if they
+aren't 0700 and refusing to run if the owner or group aren't both toranon.
+
+These precautions protect the security of the Tor files. However, these
+permissions make the Tor DataDirectory (ie, /var/lib/tor) unreadable by the
+root user. When Tor is started as root, it accesses the DataDirectory before
+dropping root permissions. Normally this wouldn't cause any problems, but there
+are two situations in which Tor is prevented from running:
+
+(1) If the systemd CapabilityBoundingSet option is set but CAP_READ_SEARCH isn't
+ listed, root is denied access to the Tor DataDirectory.
+
+(2) If SELinux is enabled but tor_t domain isn't allowed dac_read_search
+ permissions, root is denied access to the Tor DataDirectory.
+
+CAP_READ_SEARCH and dac_read_search should be avoided; a process with these
+permissions can read arbitrary files regardless of DAC permissions. The
+solution proposed in this patch is to default to creating the DataDirectory
+with 0750 permissions, while also allowing the group to be either toranon or
+root.
+---
+ src/common/util.c | 2 +-
+ src/or/config.c | 3 ++-
+ 2 files changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/src/common/util.c b/src/common/util.c
+index 442d57a..793fbb4 100644
+--- a/src/common/util.c
++++ b/src/common/util.c
+@@ -2196,7 +2196,7 @@ check_private_dir(const char *dirname, cpd_check_t check,
+ return -1;
+ }
+ if ( (check & (CPD_GROUP_OK|CPD_GROUP_READ))
+- && (st.st_gid != running_gid) ) {
++ && (st.st_gid != running_gid) && (st.st_gid != 0)) {
+ struct group *gr;
+ char *process_groupname = NULL;
+ gr = getgrgid(running_gid);
+diff --git a/src/or/config.c b/src/or/config.c
+index fca350c..5cefc7c 100644
+--- a/src/or/config.c
++++ b/src/or/config.c
+@@ -1152,7 +1152,8 @@ options_act_reversible(const or_options_t *old_options, char **msg)
+
+ /* Ensure data directory is private; create if possible. */
+ if (check_private_dir(options->DataDirectory,
+- running_tor ? CPD_CREATE : CPD_CHECK,
++ running_tor ?
++ CPD_CREATE|CPD_GROUP_READ : CPD_CHECK|CPD_GROUP_READ,
+ options->User)<0) {
+ tor_asprintf(msg,
+ "Couldn't access/create private data directory \"%s\"",
+--
+2.5.0
+
diff --git a/tor.spec b/tor.spec
index 46218ca..66ff38e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.6.10
-Release: 4%{?dist}
+Release: 5%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -35,6 +35,9 @@ Source2: tor.logrotate
Source3: tor.defaults-torrc
Source10: tor.service
+# https://bugzilla.redhat.com/show_bug.cgi?id=1279222
+Patch0: tor-0.2.6.10-Create-DataDirectory-with-group-read.patch
+
BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
@@ -79,6 +82,7 @@ high-stakes anonymity.
%prep
%setup -q
+%patch0 -p1
%build
@@ -154,11 +158,16 @@ exit 0
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
%config(noreplace) %{_sysconfdir}/logrotate.d/tor
-%attr(0700,%{toruser},%{torgroup}) %dir %{homedir}
-%attr(0700,%{toruser},%{torgroup}) %dir %{logdir}
+%attr(0750,%{toruser},root) %dir %{homedir}
+%attr(0750,%{toruser},%{torgroup}) %dir %{logdir}
%changelog
+* Sun Nov 08 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-5
+- allow group read of DataDirectory and change owner to root (#1279222),
+ as otherwise CapabilityBoundingSet requires CAP_READ_SEARCH and SELinux
+ tor_t requires dac_read_search
+
* Sat Oct 03 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-4
- remove NoNewPrivileges as it prevents SELinux transition
- revert to DeviceAllow instead of PrivateDevices due to SELinux denials
commit c25e25902c9dd884c5eb165c681c91ede57fbc28
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sat Oct 3 17:54:10 2015 +0100
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index aff5494..46218ca 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.6.10
-Release: 3%{?dist}
+Release: 4%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -159,6 +159,10 @@ exit 0
%changelog
+* Sat Oct 03 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-4
+- remove NoNewPrivileges as it prevents SELinux transition
+- revert to DeviceAllow instead of PrivateDevices due to SELinux denials
+
* Tue Sep 29 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-3
- only build with libseccomp support on ix86, x86_64
commit a8ea8c0e5336719d6174409434e5b260b93a8ba7
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sat Oct 3 17:53:54 2015 +0100
Revert NoNewPrivileges as it prevents SELinux transition
diff --git a/tor.service b/tor.service
index 8329219..05fd808 100644
--- a/tor.service
+++ b/tor.service
@@ -23,7 +23,6 @@ ProtectSystem=full
ReadOnlyDirectories=/
ReadWriteDirectories=/var/lib/tor
ReadWriteDirectories=/var/log/tor
-NoNewPrivileges=yes
CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
[Install]
commit e955eb43eecad0ba7783ba8a93328630823d0ab6
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sat Oct 3 17:53:30 2015 +0100
Revert PrivateDevices due to SELinux denials
diff --git a/tor.service b/tor.service
index 128a8a8..8329219 100644
--- a/tor.service
+++ b/tor.service
@@ -16,7 +16,8 @@ LimitNOFILE=32768
# Hardening
PrivateTmp=yes
-PrivateDevices=yes
+DeviceAllow=/dev/null rw
+DeviceAllow=/dev/urandom r
ProtectHome=yes
ProtectSystem=full
ReadOnlyDirectories=/
diff --git a/tor.spec b/tor.spec
index 2316989..aff5494 100644
--- a/tor.spec
+++ b/tor.spec
@@ -104,7 +104,6 @@ sed -i $RPM_BUILD_ROOT%_unitdir/%{name}.service \
-e 's/^Type=.*/Type=simple/g' \
-e '/^NotifyAccess=.*/d' \
-e '/^WatchdogSec=.*/d' \
- -e 's#^PrivateDevices=.*#DeviceAllow=/dev/null rw\nDeviceAllow=/dev/urandom r#g' \
-e 's#^ProtectHome=.*#InaccessibleDirectories=/home#g' \
-e '/^ProtectSystem=.*/d'
%endif
commit e36d88a3293c470a596999ebb17f37495290e5b8
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Sep 29 13:12:52 2015 +0100
Bump release
diff --git a/tor.spec b/tor.spec
index 96fe5cb..2316989 100644
--- a/tor.spec
+++ b/tor.spec
@@ -19,7 +19,7 @@
Name: tor
Version: 0.2.6.10
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -160,6 +160,9 @@ exit 0
%changelog
+* Tue Sep 29 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-3
+- only build with libseccomp support on ix86, x86_64
+
* Tue Sep 29 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-2
- improve systemd integration
- add BR: libseccomp-devel
commit 258f9f5d341905520017de1ac8e7a5aa58c4b6ba
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Sep 29 13:11:58 2015 +0100
Only build with libseccomp support on ix86, x86_64
diff --git a/tor.spec b/tor.spec
index 9188a40..96fe5cb 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,6 +11,12 @@
%bcond_with libsystemd
%endif
+%ifarch %{ix86} x86_64
+%bcond_without libseccomp
+%else
+%bcond_with libseccomp
+%endif
+
Name: tor
Version: 0.2.6.10
Release: 2%{?dist}
@@ -31,9 +37,13 @@ Source10: tor.service
BuildRequires: asciidoc
BuildRequires: libevent-devel
-BuildRequires: libseccomp-devel
BuildRequires: openssl-devel
+%if 0%{with libseccomp}
+# Only available on certain architectures.
+BuildRequires: libseccomp-devel
+%endif
+
%if 0%{with libsystemd}
# Requires systemd >= 209. RHEL 7 has systemd 208.
BuildRequires: systemd-devel
commit 0058464ea3a8e62d8d7aa25b4f945e36dea4e200
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Sep 29 12:53:23 2015 +0100
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index 3954b6c..9188a40 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.6.10
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -150,6 +150,10 @@ exit 0
%changelog
+* Tue Sep 29 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-2
+- improve systemd integration
+- add BR: libseccomp-devel
+
* Mon Jul 13 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-1
- update to upstream release 0.2.6.10
commit a86c118c1a361658bec6c6e901838e7954f31882
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Sep 29 12:52:53 2015 +0100
Add BR: libseccomp-devel
diff --git a/tor.spec b/tor.spec
index fca4d39..3954b6c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -31,6 +31,7 @@ Source10: tor.service
BuildRequires: asciidoc
BuildRequires: libevent-devel
+BuildRequires: libseccomp-devel
BuildRequires: openssl-devel
%if 0%{with libsystemd}
commit 486f3398c66b41275e0c8e52792a1492143d0b22
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Sep 29 12:04:18 2015 +0100
Sync systemd service with upstream
diff --git a/tor.service b/tor.service
index 7911e66..128a8a8 100644
--- a/tor.service
+++ b/tor.service
@@ -3,22 +3,27 @@ Description = Anonymizing overlay network for TCP
After = syslog.target network.target nss-lookup.target
[Service]
-Type = simple
-ExecStartPre = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --verify-config
-ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
-ExecReload = /bin/kill -HUP ${MAINPID}
-KillSignal = SIGINT
-TimeoutSec = 30
-Restart = on-failure
-LimitNOFILE = 32768
+Type=notify
+NotifyAccess=all
+ExecStartPre=/usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --verify-config
+ExecStart=/usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
+ExecReload=/bin/kill -HUP ${MAINPID}
+KillSignal=SIGINT
+TimeoutSec=30
+Restart=on-failure
+WatchdogSec=1m
+LimitNOFILE=32768
-PrivateTmp = yes
-DeviceAllow = /dev/null rw
-DeviceAllow = /dev/urandom r
-InaccessibleDirectories = /home
-ReadOnlyDirectories = /
-ReadWriteDirectories = /var/lib/tor
-ReadWriteDirectories = /var/log/tor
+# Hardening
+PrivateTmp=yes
+PrivateDevices=yes
+ProtectHome=yes
+ProtectSystem=full
+ReadOnlyDirectories=/
+ReadWriteDirectories=/var/lib/tor
+ReadWriteDirectories=/var/log/tor
+NoNewPrivileges=yes
+CapabilityBoundingSet=CAP_SETUID CAP_SETGID CAP_NET_BIND_SERVICE
[Install]
WantedBy = multi-user.target
diff --git a/tor.spec b/tor.spec
index eed94f2..fca4d39 100644
--- a/tor.spec
+++ b/tor.spec
@@ -5,6 +5,12 @@
%global homedir %{_localstatedir}/lib/%{name}
%global logdir %{_localstatedir}/log/%{name}
+%if 0%{?fedora} || 0%{?rhel} >= 8
+%bcond_without libsystemd
+%else
+%bcond_with libsystemd
+%endif
+
Name: tor
Version: 0.2.6.10
Release: 1%{?dist}
@@ -22,12 +28,16 @@ Source2: tor.logrotate
# and writes to /var/lib/tor instead of /root/.tor directory.
Source3: tor.defaults-torrc
Source10: tor.service
-Source11: tor@.service
BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
+%if 0%{with libsystemd}
+# Requires systemd >= 209. RHEL 7 has systemd 208.
+BuildRequires: systemd-devel
+%endif
+
# /usr/bin/torify is now just a wrapper for torsocks and is only there for
# backwards compatibility.
Requires: torsocks
@@ -74,10 +84,24 @@ mkdir -p $RPM_BUILD_ROOT%{logdir}
mkdir -p $RPM_BUILD_ROOT%{homedir}
install -D -p -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%_unitdir/%{name}.service
-install -D -p -m 0644 %{SOURCE11} $RPM_BUILD_ROOT%_unitdir/%{name}@.service
install -D -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
install -D -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults-torrc
+%if 0%{without libsystemd}
+# Some features are not available for systemd 208 on RHEL 7.
+sed -i $RPM_BUILD_ROOT%_unitdir/%{name}.service \
+ -e 's/^Type=.*/Type=simple/g' \
+ -e '/^NotifyAccess=.*/d' \
+ -e '/^WatchdogSec=.*/d' \
+ -e 's#^PrivateDevices=.*#DeviceAllow=/dev/null rw\nDeviceAllow=/dev/urandom r#g' \
+ -e 's#^ProtectHome=.*#InaccessibleDirectories=/home#g' \
+ -e '/^ProtectSystem=.*/d'
+%endif
+
+sed -e 's#/etc/tor/torrc#/etc/tor/%%i.torrc#g' \
+ $RPM_BUILD_ROOT%_unitdir/%{name}.service \
+ > $RPM_BUILD_ROOT%_unitdir/%{name}@.service
+
# Install docs manually.
rm -rf %{buildroot}%{_datadir}/doc
diff --git a/tor@.service b/tor@.service
deleted file mode 100644
index 8dc2068..0000000
--- a/tor@.service
+++ /dev/null
@@ -1,24 +0,0 @@
-[Unit]
-Description = Anonymizing overlay network for TCP
-After = syslog.target network.target nss-lookup.target
-
-[Service]
-Type = simple
-ExecStartPre = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/%i.torrc --verify-config
-ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/%i.torrc
-ExecReload = /bin/kill -HUP ${MAINPID}
-KillSignal = SIGINT
-TimeoutSec = 30
-Restart = on-failure
-LimitNOFILE = 32768
-
-PrivateTmp = yes
-DeviceAllow = /dev/null rw
-DeviceAllow = /dev/urandom r
-InaccessibleDirectories = /home
-ReadOnlyDirectories = /
-ReadWriteDirectories = /var/lib/tor
-ReadWriteDirectories = /var/log/tor
-
-[Install]
-WantedBy = multi-user.target
commit 48330691b2f54b50c759ad0ad565d202f9cbc162
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Jul 13 15:26:09 2015 +0100
new sources
diff --git a/.gitignore b/.gitignore
index 029614c..fcc47a1 100644
--- a/.gitignore
+++ b/.gitignore
@@ -19,3 +19,5 @@
/tor-0.2.6.8.tar.gz.asc
/tor-0.2.6.9.tar.gz
/tor-0.2.6.9.tar.gz.asc
+/tor-0.2.6.10.tar.gz
+/tor-0.2.6.10.tar.gz.asc
diff --git a/sources b/sources
index 9ca45d1..86bcf27 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-4a1b334c30d7b37ea72fa33425220d5d tor-0.2.6.9.tar.gz
-f1370116fa1be5b185004304090ad3c2 tor-0.2.6.9.tar.gz.asc
+04f919e7882d1ca80f835545af562bad tor-0.2.6.10.tar.gz
+230a2e90bd0d8f7e53741cac9942fedf tor-0.2.6.10.tar.gz.asc
commit cf25f5cd02f771cae657061710cd60f7dd8a81c6
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Jul 13 07:03:57 2015 +0100
Update to upstream release 0.2.6.10
diff --git a/tor.spec b/tor.spec
index 1ec2bac..eed94f2 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,8 +6,8 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.6.9
-Release: 5%{?dist}
+Version: 0.2.6.10
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Mon Jul 13 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.10-1
+- update to upstream release 0.2.6.10
+
* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-5
- also fix ExecStartPre in tor@.service
commit e603774c702ef7c0bec56aa558c00d8f53598abb
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:16:32 2015 +0100
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index fa26de7..1ec2bac 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 4%{?dist}
+Release: 5%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-5
+- also fix ExecStartPre in tor@.service
+
* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-4
- rebuild
commit a26cf59e2b60add4c825d332878259a9e464ac3e
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:15:58 2015 +0100
Also fix ExecStartPre in tor@.service
diff --git a/tor@.service b/tor@.service
index 105c825..8dc2068 100644
--- a/tor@.service
+++ b/tor@.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStartPre = /usr/bin/tor -f /etc/tor/%i.torrc --verify-config
+ExecStartPre = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/%i.torrc --verify-config
ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/%i.torrc
ExecReload = /bin/kill -HUP ${MAINPID}
KillSignal = SIGINT
commit 3f1a4776258bb93ec44854d31389d340fef507dc
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:09:37 2015 +0100
Rebuild
diff --git a/tor.spec b/tor.spec
index 6b5c405..fa26de7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 3%{?dist}
+Release: 4%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-4
+- rebuild
+
* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-3
- add missing arguments to config checks executed in ExecStartPre
commit 7d67e0c051108b02240cac2031166452aa4af7c0
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:09:09 2015 +0100
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index 58bb0ee..6b5c405 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-3
+- add missing arguments to config checks executed in ExecStartPre
+
* Fri Jul 03 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-2
- remove leading '-' from ReadWriteDirectories
commit 02f3190bb11ef8636e06237dcbf416498bf569e4
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:05:39 2015 +0100
Add missing arguments to ExecStartPre
diff --git a/tor.service b/tor.service
index 6828e94..7911e66 100644
--- a/tor.service
+++ b/tor.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStartPre = /usr/bin/tor -f /etc/tor/torrc --verify-config
+ExecStartPre = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --verify-config
ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
ExecReload = /bin/kill -HUP ${MAINPID}
KillSignal = SIGINT
commit 6aa2dfac47a15fd7ad35a6bd5355b3e268bf027d
Merge: e4de418 b059728
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:07:56 2015 +0100
Merge branch 'f22'
commit e4de418a9cc376ddab1b3936cc0f38eb1c2384e6
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:07:52 2015 +0100
Revert "- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild"
This reverts commit d457fe81da8a0f7a828ae7495b377edd87f170bb.
diff --git a/tor.spec b/tor.spec
index 95169e0..03430d1 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 2%{?dist}
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,9 +125,6 @@ exit 0
%changelog
-* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.6.9-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
* Fri Jun 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-1
- update to upstream release 0.2.6.9
commit b1dc519193a6c8e696679aeb2ff98901d5ed0372
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:07:38 2015 +0100
Revert "Add missing arguments to ExecStartPre"
This reverts commit 5cc32ae9cc4f4acce52387f30f4981480ac803d5.
diff --git a/tor.service b/tor.service
index 5a41983..ec6dcd7 100644
--- a/tor.service
+++ b/tor.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStartPre = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --verify-config
+ExecStartPre = /usr/bin/tor -f /etc/tor/torrc --verify-config
ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
ExecReload = /bin/kill -HUP ${MAINPID}
KillSignal = SIGINT
commit f7e6fbe589681b11ceca39fe9c907960d4efb10a
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:07:29 2015 +0100
Revert "Bump release and changelog"
This reverts commit 5dbf241d79b9c0395cc302ac4fb74efc7bf31140.
diff --git a/tor.spec b/tor.spec
index ce78c74..95169e0 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 3%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,9 +125,6 @@ exit 0
%changelog
-* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-3
-- add missing arguments to the config check executed in ExecStartPre
-
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.6.9-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
commit 5dbf241d79b9c0395cc302ac4fb74efc7bf31140
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:06:24 2015 +0100
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index 95169e0..ce78c74 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 2%{?dist}
+Release: 3%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Sun Jul 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-3
+- add missing arguments to the config check executed in ExecStartPre
+
* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.6.9-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
commit 5cc32ae9cc4f4acce52387f30f4981480ac803d5
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Jul 12 18:05:39 2015 +0100
Add missing arguments to ExecStartPre
diff --git a/tor.service b/tor.service
index ec6dcd7..5a41983 100644
--- a/tor.service
+++ b/tor.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStartPre = /usr/bin/tor -f /etc/tor/torrc --verify-config
+ExecStartPre = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --verify-config
ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
ExecReload = /bin/kill -HUP ${MAINPID}
KillSignal = SIGINT
commit b059728460d915fe1bbdf4cf03ae22b00a19e0a1
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Jul 3 14:05:25 2015 +0100
Bump release and changelog
diff --git a/tor.spec b/tor.spec
index 03430d1..58bb0ee 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Fri Jul 03 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-2
+- remove leading '-' from ReadWriteDirectories
+
* Fri Jun 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-1
- update to upstream release 0.2.6.9
commit 99a456cbdbccd7fc46f5e208633733b209a81667
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Jul 3 14:00:45 2015 +0100
Remove leading '-' from ReadWriteDirectories
diff --git a/tor.service b/tor.service
index ec6dcd7..6828e94 100644
--- a/tor.service
+++ b/tor.service
@@ -17,8 +17,8 @@ DeviceAllow = /dev/null rw
DeviceAllow = /dev/urandom r
InaccessibleDirectories = /home
ReadOnlyDirectories = /
-ReadWriteDirectories = -/var/lib/tor
-ReadWriteDirectories = -/var/log/tor
+ReadWriteDirectories = /var/lib/tor
+ReadWriteDirectories = /var/log/tor
[Install]
WantedBy = multi-user.target
diff --git a/tor@.service b/tor@.service
index 96dfe17..105c825 100644
--- a/tor@.service
+++ b/tor@.service
@@ -17,8 +17,8 @@ DeviceAllow = /dev/null rw
DeviceAllow = /dev/urandom r
InaccessibleDirectories = /home
ReadOnlyDirectories = /
-ReadWriteDirectories = -/var/lib/tor
-ReadWriteDirectories = -/var/log/tor
+ReadWriteDirectories = /var/lib/tor
+ReadWriteDirectories = /var/log/tor
[Install]
WantedBy = multi-user.target
commit d457fe81da8a0f7a828ae7495b377edd87f170bb
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Fri Jun 19 03:07:30 2015 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index 03430d1..95169e0 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.6.9
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Fri Jun 19 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.6.9-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
* Fri Jun 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-1
- update to upstream release 0.2.6.9
commit a8815cf4d357fcb06d57834a19b1e3ae891034d9
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Jun 12 20:01:47 2015 +0100
Update to upstream release 0.2.6.9
diff --git a/.gitignore b/.gitignore
index f18fbd0..029614c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -17,3 +17,5 @@
/tor-0.2.5.12.tar.gz.asc
/tor-0.2.6.8.tar.gz
/tor-0.2.6.8.tar.gz.asc
+/tor-0.2.6.9.tar.gz
+/tor-0.2.6.9.tar.gz.asc
diff --git a/sources b/sources
index cde2876..9ca45d1 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-20a8c1f8cd7e8c912c4f3f0b67740fa5 tor-0.2.6.8.tar.gz
-ccb8886658580ddb618809948fd2ed12 tor-0.2.6.8.tar.gz.asc
+4a1b334c30d7b37ea72fa33425220d5d tor-0.2.6.9.tar.gz
+f1370116fa1be5b185004304090ad3c2 tor-0.2.6.9.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index df43a6d..03430d1 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,7 +6,7 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.6.8
+Version: 0.2.6.9
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -125,6 +125,9 @@ exit 0
%changelog
+* Fri Jun 12 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.9-1
+- update to upstream release 0.2.6.9
+
* Thu May 21 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.8-1
- update to upstream release 0.2.6.8
- improve/harden systemd service file
commit 4f51bac26c7cdbe12fce2ac7342d2684f4f57795
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu May 21 17:06:58 2015 +0100
Update to 0.2.6.8 and improve systemd service file
diff --git a/.gitignore b/.gitignore
index 3b7e746..f18fbd0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -15,3 +15,5 @@
/tor-0.2.5.11.tar.gz.asc
/tor-0.2.5.12.tar.gz
/tor-0.2.5.12.tar.gz.asc
+/tor-0.2.6.8.tar.gz
+/tor-0.2.6.8.tar.gz.asc
diff --git a/sources b/sources
index 3ef8097..cde2876 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-89745069a7efb7aafd01ae263bd0fe5c tor-0.2.5.12.tar.gz
-3db5c03de8abc1ffd3c9915b88b7b883 tor-0.2.5.12.tar.gz.asc
+20a8c1f8cd7e8c912c4f3f0b67740fa5 tor-0.2.6.8.tar.gz
+ccb8886658580ddb618809948fd2ed12 tor-0.2.6.8.tar.gz.asc
diff --git a/tor.service b/tor.service
new file mode 100644
index 0000000..ec6dcd7
--- /dev/null
+++ b/tor.service
@@ -0,0 +1,24 @@
+[Unit]
+Description = Anonymizing overlay network for TCP
+After = syslog.target network.target nss-lookup.target
+
+[Service]
+Type = simple
+ExecStartPre = /usr/bin/tor -f /etc/tor/torrc --verify-config
+ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
+ExecReload = /bin/kill -HUP ${MAINPID}
+KillSignal = SIGINT
+TimeoutSec = 30
+Restart = on-failure
+LimitNOFILE = 32768
+
+PrivateTmp = yes
+DeviceAllow = /dev/null rw
+DeviceAllow = /dev/urandom r
+InaccessibleDirectories = /home
+ReadOnlyDirectories = /
+ReadWriteDirectories = -/var/lib/tor
+ReadWriteDirectories = -/var/log/tor
+
+[Install]
+WantedBy = multi-user.target
diff --git a/tor.spec b/tor.spec
index 94f0494..df43a6d 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,7 +6,7 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.5.12
+Version: 0.2.6.8
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -21,9 +21,8 @@ Source2: tor.logrotate
# This makes sure tor runs as 'toranon', logs to syslog at 'notice' level,
# and writes to /var/lib/tor instead of /root/.tor directory.
Source3: tor.defaults-torrc
-# A ticket has been opened to have the systemd service included upstream:
-# https://trac.torproject.org/projects/tor/ticket/8368
-Source10: tor.systemd.service
+Source10: tor.service
+Source11: tor@.service
BuildRequires: asciidoc
BuildRequires: libevent-devel
@@ -75,6 +74,7 @@ mkdir -p $RPM_BUILD_ROOT%{logdir}
mkdir -p $RPM_BUILD_ROOT%{homedir}
install -D -p -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%_unitdir/%{name}.service
+install -D -p -m 0644 %{SOURCE11} $RPM_BUILD_ROOT%_unitdir/%{name}@.service
install -D -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
install -D -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults-torrc
@@ -114,6 +114,7 @@ exit 0
%{_datadir}/tor/geoip
%{_datadir}/tor/geoip6
%{_unitdir}/%{name}.service
+%{_unitdir}/%{name}@.service
%dir %{_sysconfdir}/tor
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
@@ -124,6 +125,11 @@ exit 0
%changelog
+* Thu May 21 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.6.8-1
+- update to upstream release 0.2.6.8
+- improve/harden systemd service file
+- add multi-instance systemd service file (#1210837)
+
* Tue Apr 07 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.5.12-1
- update to upstream release 0.2.5.12
diff --git a/tor.systemd.service b/tor.systemd.service
deleted file mode 100644
index c598283..0000000
--- a/tor.systemd.service
+++ /dev/null
@@ -1,15 +0,0 @@
-[Unit]
-Description = Anonymizing overlay network for TCP
-After = syslog.target network.target nss-lookup.target
-
-[Service]
-Type = simple
-ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
-ExecReload = /bin/kill -HUP ${MAINPID}
-ExecStop = /bin/kill -INT ${MAINPID}
-TimeoutSec = 30
-Restart = on-failure
-LimitNOFILE = 32768
-
-[Install]
-WantedBy = multi-user.target
diff --git a/tor@.service b/tor@.service
new file mode 100644
index 0000000..96dfe17
--- /dev/null
+++ b/tor@.service
@@ -0,0 +1,24 @@
+[Unit]
+Description = Anonymizing overlay network for TCP
+After = syslog.target network.target nss-lookup.target
+
+[Service]
+Type = simple
+ExecStartPre = /usr/bin/tor -f /etc/tor/%i.torrc --verify-config
+ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/%i.torrc
+ExecReload = /bin/kill -HUP ${MAINPID}
+KillSignal = SIGINT
+TimeoutSec = 30
+Restart = on-failure
+LimitNOFILE = 32768
+
+PrivateTmp = yes
+DeviceAllow = /dev/null rw
+DeviceAllow = /dev/urandom r
+InaccessibleDirectories = /home
+ReadOnlyDirectories = /
+ReadWriteDirectories = -/var/lib/tor
+ReadWriteDirectories = -/var/log/tor
+
+[Install]
+WantedBy = multi-user.target
commit 7f3daa38d83a75dfa1c07386d7a0523a811c691e
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Apr 7 18:59:02 2015 +0100
Remove asc
diff --git a/tor-0.2.5.11.tar.gz.asc b/tor-0.2.5.11.tar.gz.asc
deleted file mode 100644
index 85700f8..0000000
--- a/tor-0.2.5.11.tar.gz.asc
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1
-
-iQGVAwUAVQgwjZEDl9iNKTGaAQLt6wv/SPWWXqD+M/rJ0KsMr4lgBTT0k2GHkkZZ
-QPeyFzOI6a67bDFWnNFRBfXPbB0IQEhBpeWDXf0OjjvkX97bckTwKttUv53voM4S
-ZbiFzcNQkGQs5uwYHq4f84pI66jlbYc8FJBSaUwjevyTi2ridIgfyY6rqWrM0V3E
-AEAsojb4OHJrFNZ/es41AF+2Ssyz2RvgtOn+zoREABVOC0o8l/GDXgivuZpT+h1J
-63/RSO2LMtimd2Qn2SfG9SddugEcU30qOnKMYKyZ+7jjEeuKK6hib7K4iZnpQ/wr
-ai4bHSbIDy2ms1rAqOAiux/CzSIiEAeZF8eKfcFU8szyQhy73AJRQdv2NsFQ9lYY
-U6DDP5HGX5xOqDu7JC3Ru+hzzHVALpJbWd5AqlWUXi+fw9bUhtGuiTPaKM0G2ZmG
-RJAIXYQhPv8ZqpRdvQ1n6OeUsrnpoi+b532lDDoosREDZyGQ+s6hES9q9Ba2fcQI
-sHXyantfw8xnKFJH/TG7O3dHygvi5+FI
-=x9C8
------END PGP SIGNATURE-----
commit 886b68c809f8aa8260481d6405dde89232ed85a0
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Apr 7 09:00:22 2015 +0100
Update to upstream release 0.2.5.12
diff --git a/.gitignore b/.gitignore
index 7e73364..3b7e746 100644
--- a/.gitignore
+++ b/.gitignore
@@ -13,3 +13,5 @@
/tor-0.2.5.10.tar.gz.asc
/tor-0.2.5.11.tar.gz
/tor-0.2.5.11.tar.gz.asc
+/tor-0.2.5.12.tar.gz
+/tor-0.2.5.12.tar.gz.asc
diff --git a/sources b/sources
index 15e9778..3ef8097 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-9ca64f76996cb8a750e50c792e2c4c52 tor-0.2.5.11.tar.gz
-5641043a829cf761e74650010568263c tor-0.2.5.11.tar.gz.asc
+89745069a7efb7aafd01ae263bd0fe5c tor-0.2.5.12.tar.gz
+3db5c03de8abc1ffd3c9915b88b7b883 tor-0.2.5.12.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index cb9cad0..94f0494 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,7 +6,7 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.5.11
+Version: 0.2.5.12
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Tue Apr 07 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.5.12-1
+- update to upstream release 0.2.5.12
+
* Mon Mar 23 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.5.11-1
- update to upstream release 0.2.5.11
commit 79f88dafea1bdfff2a0b9e9863b5cb3c7f4898d4
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Mar 23 20:26:56 2015 +0000
Update to upstream release 0.2.5.11
diff --git a/.gitignore b/.gitignore
index 9ebeecc..7e73364 100644
--- a/.gitignore
+++ b/.gitignore
@@ -11,3 +11,5 @@
/tor-0.2.4.25.tar.gz.asc
/tor-0.2.5.10.tar.gz
/tor-0.2.5.10.tar.gz.asc
+/tor-0.2.5.11.tar.gz
+/tor-0.2.5.11.tar.gz.asc
diff --git a/sources b/sources
index 311044e..15e9778 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-4bde375229a7a7f77c0596ae05556527 tor-0.2.5.10.tar.gz
-1bb7f0535848c6f22ba1c438fc5b1683 tor-0.2.5.10.tar.gz.asc
+9ca64f76996cb8a750e50c792e2c4c52 tor-0.2.5.11.tar.gz
+5641043a829cf761e74650010568263c tor-0.2.5.11.tar.gz.asc
diff --git a/tor-0.2.5.11.tar.gz.asc b/tor-0.2.5.11.tar.gz.asc
new file mode 100644
index 0000000..85700f8
--- /dev/null
+++ b/tor-0.2.5.11.tar.gz.asc
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQGVAwUAVQgwjZEDl9iNKTGaAQLt6wv/SPWWXqD+M/rJ0KsMr4lgBTT0k2GHkkZZ
+QPeyFzOI6a67bDFWnNFRBfXPbB0IQEhBpeWDXf0OjjvkX97bckTwKttUv53voM4S
+ZbiFzcNQkGQs5uwYHq4f84pI66jlbYc8FJBSaUwjevyTi2ridIgfyY6rqWrM0V3E
+AEAsojb4OHJrFNZ/es41AF+2Ssyz2RvgtOn+zoREABVOC0o8l/GDXgivuZpT+h1J
+63/RSO2LMtimd2Qn2SfG9SddugEcU30qOnKMYKyZ+7jjEeuKK6hib7K4iZnpQ/wr
+ai4bHSbIDy2ms1rAqOAiux/CzSIiEAeZF8eKfcFU8szyQhy73AJRQdv2NsFQ9lYY
+U6DDP5HGX5xOqDu7JC3Ru+hzzHVALpJbWd5AqlWUXi+fw9bUhtGuiTPaKM0G2ZmG
+RJAIXYQhPv8ZqpRdvQ1n6OeUsrnpoi+b532lDDoosREDZyGQ+s6hES9q9Ba2fcQI
+sHXyantfw8xnKFJH/TG7O3dHygvi5+FI
+=x9C8
+-----END PGP SIGNATURE-----
diff --git a/tor.spec b/tor.spec
index fb77f80..cb9cad0 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,7 +6,7 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.5.10
+Version: 0.2.5.11
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Mon Mar 23 2015 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.5.11-1
+- update to upstream release 0.2.5.11
+
* Mon Oct 27 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.5.10-1
- update to upstream release 0.2.5.10
commit 4cdd3c1d255b9b88da808e520a16036c77107bc1
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon Oct 27 18:05:57 2014 +0000
Update to upstream release 0.2.5.10
diff --git a/.gitignore b/.gitignore
index 46e6b4c..9ebeecc 100644
--- a/.gitignore
+++ b/.gitignore
@@ -9,3 +9,5 @@
/tor-0.2.4.24.tar.gz.asc
/tor-0.2.4.25.tar.gz
/tor-0.2.4.25.tar.gz.asc
+/tor-0.2.5.10.tar.gz
+/tor-0.2.5.10.tar.gz.asc
diff --git a/sources b/sources
index d2d545f..311044e 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-454744ebff5033ae353f2dd6b1bc425e tor-0.2.4.25.tar.gz
-d92082a9ec977d8400c4dd108bacf16e tor-0.2.4.25.tar.gz.asc
+4bde375229a7a7f77c0596ae05556527 tor-0.2.5.10.tar.gz
+1bb7f0535848c6f22ba1c438fc5b1683 tor-0.2.5.10.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 3205235..fb77f80 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,7 +6,7 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.4.25
+Version: 0.2.5.10
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Mon Oct 27 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.5.10-1
+- update to upstream release 0.2.5.10
+
* Wed Oct 22 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.25-1
- update to upstream release 0.2.4.25
commit a21b4c1cc8a3a54d19d7ee06e8bc458417829b69
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Wed Oct 22 17:51:37 2014 +0100
Update to upstream release 0.2.4.25
diff --git a/.gitignore b/.gitignore
index fe2c6a0..46e6b4c 100644
--- a/.gitignore
+++ b/.gitignore
@@ -7,3 +7,5 @@
/tor-0.2.4.23.tar.gz.asc
/tor-0.2.4.24.tar.gz
/tor-0.2.4.24.tar.gz.asc
+/tor-0.2.4.25.tar.gz
+/tor-0.2.4.25.tar.gz.asc
diff --git a/sources b/sources
index 26b5ff4..d2d545f 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-9acb86b529f0f48cc495da3801f85d1f tor-0.2.4.24.tar.gz
-279a4c939cf4ad22683263f03e53ab34 tor-0.2.4.24.tar.gz.asc
+454744ebff5033ae353f2dd6b1bc425e tor-0.2.4.25.tar.gz
+d92082a9ec977d8400c4dd108bacf16e tor-0.2.4.25.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 2e950eb..3205235 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,7 +6,7 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.4.24
+Version: 0.2.4.25
Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Wed Oct 22 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.25-1
+- update to upstream release 0.2.4.25
+
* Tue Sep 23 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.24-1
- update to upstream release 0.2.4.24
commit cf63d6ddda5f3c970466ce31ccd8d68c614eebf9
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Sep 23 15:27:28 2014 +0100
Update to upstream release 0.2.4.24
diff --git a/.gitignore b/.gitignore
index 72c336e..fe2c6a0 100644
--- a/.gitignore
+++ b/.gitignore
@@ -5,3 +5,5 @@
/tor-0.2.4.22.tar.gz
/tor-0.2.4.23.tar.gz
/tor-0.2.4.23.tar.gz.asc
+/tor-0.2.4.24.tar.gz
+/tor-0.2.4.24.tar.gz.asc
diff --git a/sources b/sources
index eb47761..26b5ff4 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-9e39928e310612c3bffee727f554c63f tor-0.2.4.23.tar.gz
-0b6af7ec9baecb2859f9668c27a0043a tor-0.2.4.23.tar.gz.asc
+9acb86b529f0f48cc495da3801f85d1f tor-0.2.4.24.tar.gz
+279a4c939cf4ad22683263f03e53ab34 tor-0.2.4.24.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 80df3c7..2e950eb 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,8 +6,8 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.4.23
-Release: 2%{?dist}
+Version: 0.2.4.24
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Tue Sep 23 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.24-1
+- update to upstream release 0.2.4.24
+
* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.4.23-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
commit e0623cf4c5a393de514637d7e9b205a961a522f7
Author: Peter Robinson <pbrobinson(a)fedoraproject.org>
Date: Mon Aug 18 06:07:26 2014 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index 3f188bb..80df3c7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.4.23
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Mon Aug 18 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.4.23-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
* Thu Jul 31 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.23-1
- update to upstream release 0.2.4.23
- CVE-2014-5117: potential for traffic-confirmation attacks
commit c752f3d3a005745adce4a9fbf672d101e9ee3288
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Jul 31 08:31:32 2014 +0100
Remove .asc
diff --git a/tor-0.2.4.22.tar.gz.asc b/tor-0.2.4.22.tar.gz.asc
deleted file mode 100644
index 19bf7cb..0000000
--- a/tor-0.2.4.22.tar.gz.asc
+++ /dev/null
@@ -1,14 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1
-
-iQGVAwUAU3YqqZEDl9iNKTGaAQIFjwv9HY0B29W3DcyUJ1E0g7IKuZbNmTPTgutS
-5OcRYYwWrpAsqdsH2QS0wtCjXJjq4IBS3ztgj3o4nJgAV7AKfnLL7/ghoibDE+gs
-8BnJL0F79bADW9YfI9/sV4T5/lTTYjxCj1DAO8qpUefI+7OxJyLZ49R23k/g/yHU
-8YSvCqoer2becyUzbzc5Zs8RnAQN+3MOT9FOrExQBEieaJHNHoMCyIEHiRLzhxxa
-ZydaHMjEWQCnk28HyXPJ2NbohvRkUOSixMoBKNJa4B6zfwsS3L+6kLhcefY4aLDu
-o7cfbKyIks89+eWNmbiEPO+g3iwdEyalfGUgDjuWhuIRFLIbt4fFgREksEtqXlra
-ySd5LiuIyVV3GDTqoebWCxNlVCOdNjlJNJNj5rsR/YiHYn6jMizFQmxuQBqZwUcc
-A0w2of57BHZnQAu1SYZjBIGjs+FbwXQt4ujJV9nJs2unPR4LZeSno3wlZ+QR0L9a
-NxXFzI09Wr4U7k7k8R8WZRvmL7wpcTOQ
-=nmdR
------END PGP SIGNATURE-----
commit a8462a342f6644c4fee5916b28e6b20d022d5626
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Jul 31 08:26:39 2014 +0100
Update to upstream release 0.2.4.23
diff --git a/.gitignore b/.gitignore
index 08690f5..72c336e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,5 @@
/tor-0.2.4.21.tar.gz
/tor-0.2.4.21.tar.gz.asc
/tor-0.2.4.22.tar.gz
+/tor-0.2.4.23.tar.gz
+/tor-0.2.4.23.tar.gz.asc
diff --git a/sources b/sources
index 8c888f2..eb47761 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
-5a7eee0d9df87233255d78b25c6f8270 tor-0.2.4.22.tar.gz
+9e39928e310612c3bffee727f554c63f tor-0.2.4.23.tar.gz
+0b6af7ec9baecb2859f9668c27a0043a tor-0.2.4.23.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index ea48cca..3f188bb 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,8 +6,8 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.4.22
-Release: 2%{?dist}
+Version: 0.2.4.23
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -124,6 +124,10 @@ exit 0
%changelog
+* Thu Jul 31 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.23-1
+- update to upstream release 0.2.4.23
+- CVE-2014-5117: potential for traffic-confirmation attacks
+
* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.4.22-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
commit 8d35cf0f88ab7d9f37954524a5c44a8fca420967
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Sun Jun 8 03:46:15 2014 -0500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index 184777a..ea48cca 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.4.22
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Sun Jun 08 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.4.22-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
+
* Mon May 19 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.22-1
- update to upstream release 0.2.4.22
commit 9b7c15568dba2ee46461f3f0d7800d007f708ce7
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Mon May 19 22:04:25 2014 +0100
Update to upstream release 0.2.4.22
diff --git a/.gitignore b/.gitignore
index 2846e7a..08690f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@
/tor-0.2.3.25.tar.gz.asc
/tor-0.2.4.21.tar.gz
/tor-0.2.4.21.tar.gz.asc
+/tor-0.2.4.22.tar.gz
diff --git a/sources b/sources
index 9ca3012..8c888f2 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
-bde981d10e8faf1e171ef1ebbb7b398a tor-0.2.4.21.tar.gz
-d4b4623533984deeab0c5185ef8ea246 tor-0.2.4.21.tar.gz.asc
+5a7eee0d9df87233255d78b25c6f8270 tor-0.2.4.22.tar.gz
diff --git a/tor-0.2.4.22.tar.gz.asc b/tor-0.2.4.22.tar.gz.asc
new file mode 100644
index 0000000..19bf7cb
--- /dev/null
+++ b/tor-0.2.4.22.tar.gz.asc
@@ -0,0 +1,14 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1
+
+iQGVAwUAU3YqqZEDl9iNKTGaAQIFjwv9HY0B29W3DcyUJ1E0g7IKuZbNmTPTgutS
+5OcRYYwWrpAsqdsH2QS0wtCjXJjq4IBS3ztgj3o4nJgAV7AKfnLL7/ghoibDE+gs
+8BnJL0F79bADW9YfI9/sV4T5/lTTYjxCj1DAO8qpUefI+7OxJyLZ49R23k/g/yHU
+8YSvCqoer2becyUzbzc5Zs8RnAQN+3MOT9FOrExQBEieaJHNHoMCyIEHiRLzhxxa
+ZydaHMjEWQCnk28HyXPJ2NbohvRkUOSixMoBKNJa4B6zfwsS3L+6kLhcefY4aLDu
+o7cfbKyIks89+eWNmbiEPO+g3iwdEyalfGUgDjuWhuIRFLIbt4fFgREksEtqXlra
+ySd5LiuIyVV3GDTqoebWCxNlVCOdNjlJNJNj5rsR/YiHYn6jMizFQmxuQBqZwUcc
+A0w2of57BHZnQAu1SYZjBIGjs+FbwXQt4ujJV9nJs2unPR4LZeSno3wlZ+QR0L9a
+NxXFzI09Wr4U7k7k8R8WZRvmL7wpcTOQ
+=nmdR
+-----END PGP SIGNATURE-----
diff --git a/tor.spec b/tor.spec
index 44dd5d9..184777a 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,8 +6,8 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.4.21
-Release: 2%{?dist}
+Version: 0.2.4.22
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Mon May 19 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.22-1
+- update to upstream release 0.2.4.22
+
* Wed Mar 26 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.21-2
- remove `--quiet` from default systemd service file
commit 682321bb657fc77ac28f076e334ae9de4b13b968
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Wed Mar 26 15:23:35 2014 +0000
Remove `--quiet` from default systemd service file
diff --git a/tor.spec b/tor.spec
index 1d0b4d8..44dd5d9 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.4.21
-Release: 1%{?dist}
+Release: 2%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -124,6 +124,9 @@ exit 0
%changelog
+* Wed Mar 26 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.21-2
+- remove `--quiet` from default systemd service file
+
* Tue Mar 25 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.21-1
- update to upstream release 0.2.4.21
- remove crazy Release numbering
diff --git a/tor.systemd.service b/tor.systemd.service
index ad77c67..c598283 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --quiet
+ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
ExecReload = /bin/kill -HUP ${MAINPID}
ExecStop = /bin/kill -INT ${MAINPID}
TimeoutSec = 30
commit 479b0ae6bc6347e8db10523b095120b9a9e5c1a6
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Tue Mar 25 17:39:37 2014 +0000
Update to upstream release 0.2.4.21
diff --git a/.gitignore b/.gitignore
index 8bd3db8..2846e7a 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
/tor-0.2.3.25.tar.gz
/tor-0.2.3.25.tar.gz.asc
+/tor-0.2.4.21.tar.gz
+/tor-0.2.4.21.tar.gz.asc
diff --git a/Makefile b/Makefile
deleted file mode 100644
index e5461e3..0000000
--- a/Makefile
+++ /dev/null
@@ -1,2 +0,0 @@
-MAKEFILE_COMMON = $(HOME)/.fedora/common.mk
--include $(MAKEFILE_COMMON)
diff --git a/sources b/sources
index 6eae516..9ca3012 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-a1c364189a9a66ed9daa8e6436489daf tor-0.2.3.25.tar.gz
-a4c12795ffb8f68550a5dab4a9eb0654 tor-0.2.3.25.tar.gz.asc
+bde981d10e8faf1e171ef1ebbb7b398a tor-0.2.4.21.tar.gz
+d4b4623533984deeab0c5185ef8ea246 tor-0.2.4.21.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index b2aaf15..1d0b4d8 100644
--- a/tor.spec
+++ b/tor.spec
@@ -6,8 +6,8 @@
%global logdir %{_localstatedir}/log/%{name}
Name: tor
-Version: 0.2.3.25
-Release: 1931%{?dist}
+Version: 0.2.4.21
+Release: 1%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -25,15 +25,6 @@ Source3: tor.defaults-torrc
# https://trac.torproject.org/projects/tor/ticket/8368
Source10: tor.systemd.service
-# Obsoletes/Provides for tor-core, tor-systemd and torify were introduced
-# in Fedora 19 (rawhide).
-Obsoletes: tor-core < 0:0.2.3.25-1914
-Provides: tor-core = 0:%{version}-%{release}
-Obsoletes: tor-systemd < 0:0.2.3.25-1915
-Provides: tor-systemd = 0:%{version}-%{release}
-Obsoletes: torify < 0:0.2.3.25-1916
-Provides: torify = 0:%{version}-%{release}
-
BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
@@ -121,10 +112,10 @@ exit 0
%dir %{_datadir}/tor
%{_datadir}/tor/defaults-torrc
%{_datadir}/tor/geoip
+%{_datadir}/tor/geoip6
%{_unitdir}/%{name}.service
%dir %{_sysconfdir}/tor
-%config(noreplace) %{_sysconfdir}/tor/tor-tsocks.conf
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
%config(noreplace) %{_sysconfdir}/logrotate.d/tor
@@ -133,6 +124,13 @@ exit 0
%changelog
+* Tue Mar 25 2014 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.4.21-1
+- update to upstream release 0.2.4.21
+- remove crazy Release numbering
+- remove Obsoletes/Provides that were introduced in F19
+- remove tor-tsocks.conf which has been removed completely upstream
+- include new file: _datadir/tor/geoip6
+
* Sun Aug 04 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.3.25-1931
- add fix for new unversioned docdir
commit 11ff229c82b1e613feb55f7f533388aaf562c53d
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Aug 4 08:18:17 2013 +0100
Add fix for new unversioned docdir
diff --git a/tor.spec b/tor.spec
index 8e61449..b2aaf15 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1930%{?dist}
+Release: 1931%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -71,8 +71,7 @@ high-stakes anonymity.
%build
-%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup} \
- --docdir=%{_docdir}/%{name}-%{version}
+%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup}
make %{?_smp_mflags}
@@ -84,16 +83,19 @@ mv $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc.sample \
mkdir -p $RPM_BUILD_ROOT%{logdir}
mkdir -p $RPM_BUILD_ROOT%{homedir}
-install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%{name}.service
-install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
-install -D -p -m 0644 %SOURCE3 $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults-torrc
+install -D -p -m 0644 %{SOURCE10} $RPM_BUILD_ROOT%_unitdir/%{name}.service
+install -D -p -m 0644 %{SOURCE2} $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
+install -D -p -m 0644 %{SOURCE3} $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults-torrc
+
+# Install docs manually.
+rm -rf %{buildroot}%{_datadir}/doc
%pre
getent group %{torgroup} >/dev/null || groupadd -r %{torgroup}
getent passwd %{toruser} >/dev/null || \
useradd -r -s /sbin/nologin -d %{homedir} -M \
- -c 'TOR anonymizing user' -g %{torgroup} %{toruser}
+ -c 'Tor anonymizing user' -g %{torgroup} %{toruser}
exit 0
%post
@@ -131,6 +133,9 @@ exit 0
%changelog
+* Sun Aug 04 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.3.25-1931
+- add fix for new unversioned docdir
+
* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.3.25-1930
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
commit ffc0097a28fbf304b36625540204338ac6329d3f
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Aug 4 08:16:47 2013 +0100
Remove old changelog entries
diff --git a/tor.spec b/tor.spec
index dd7a0f2..8e61449 100644
--- a/tor.spec
+++ b/tor.spec
@@ -406,220 +406,3 @@ exit 0
* Thu Jan 21 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.22-1300
- updated to 0.2.1.22
-
-* Thu Dec 31 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.21-1300
-- updated to 0.2.1.21
-
-* Sun Dec 6 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1301
-- updated -upstart to upstart 0.6.3
-
-* Sat Nov 14 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1300
-- updated URLs (#532373)
-- removed (inactive) update mechanism for GeoIP data; this might
- reduce anonimity (#532373)
-- use the pidfile at various places in the LSB initscript to operate
- on the correct process (#532373)
-- set a higher 'nofile' limit in the upstart initscript to allow fast
- relays; LSB users will have to add a 'ulimit -n' into /etc/sysconfig/tor
- to get a similar effect (#532373)
-- let the LSB initscript wait until process exits within a certain
- time; this fixes shutdown/restart problems when working as a server
- (#532373)
-- fixed initng related typo in logrotate script (#532373)
-- removed <linux/netfilter_ipv4.h> hack; it is fixed upstream and/or
- in the kernel sources
-- use %%postun, not %%post as a -upstart scriptlet and send INT, not
- TERM signal to stop/restart daemon
-
-* Sun Oct 25 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1
-- updated to 0.2.1.20
-
-* Sat Sep 12 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.19-2
-- workaround bug in redhat-lsb (#522053)
-
-* Fri Aug 21 2009 Tomas Mraz <tmraz(a)redhat.com> - 0.2.1.19-1
-- rebuilt with new openssl
-
-* Sun Aug 9 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.19-0
-- updated to 0.2.1.19
-- rediffed patches
-
-* Sun Jul 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.0.35-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
-
-* Fri Jun 26 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.35-1
-- updated to 0.2.0.35
-- added '--quiet' to startup options (bug #495987)
-- updated %%doc entries
-
-* Wed May 6 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-4
-- made it easy to rebuild package in RHEL by adding a 'noarch'
- conditional to enable/disable noarch subpackages
-
-* Sat Mar 7 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-3
-- added -upstart subpackage (-lsb still wins by default as there exists
- no end-user friendly solution for managing upstart initscripts)
-
-* Wed Feb 25 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.0.34-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
-
-* Tue Feb 10 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-1
-- updated to 0.2.0.34 (SECURITY: fixes DoS vulnerabilities)
-
-* Thu Jan 22 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.33-1
-- updated to 0.2.0.33 (SECURITY: fixed heap-corruption bug)
-
-* Sun Jan 18 2009 Tomas Mraz <tmraz(a)redhat.com> - 0.2.0.32-2
-- rebuild with new openssl
-
-* Sun Dec 7 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.32-1
-- updated to 0.2.0.32
-- removed -setgroups patch; supplementary groups are now set upstream
-
-* Sun Jul 20 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.30-1
-- updated to 0.2.0.30; rediffed patches
-- (re)enabled transparent proxy support by workarounding broken
- <linux/netfilter_ipv4.h> header
-- moved the 'geoip' database to /var/lib/tor-data where it can be
- updated periodically
-- built with -Wl,--as-needed
-
-* Thu Jul 10 2008 Nikolay Vladimirov <nikolay(a)vladimiroff.com> - 0.1.2.19-3
-- rebuild for new libevent
-
-* Wed Feb 13 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.19-2
-- added 'missingok' to logrotate script (#429402)
-
-* Tue Feb 12 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.19-1
-- updated to 0.1.2.19
-- use file based BR for latex
-- improved 'status' method of initscript to return rc of 'pidofproc'
- instead of doing further manual tests. Calling 'pidofproc' directly
- instead of within a subshell should workaround #432254 too.
-
-* Sat Jan 26 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.1.2.18-4
-- Update BuildRequires: tex(latex),
-- BR: texlive-texmf-fonts seems also to be necessary
-
-* Sat Jan 26 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.1.2.18-3
-- Rebuild for new libevent.
-
-* Thu Dec 06 2007 Release Engineering <rel-eng at fedoraproject dot org> - 0.1.2.18-2
-- Rebuild for deps
-
-* Tue Oct 30 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.18-1
-- updated to 0.1.2.18
-
-* Fri Aug 31 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.17-1
-- updated to 0.1.2.17
-
-* Sat Aug 25 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.16-2
-- fixed open(2) issue
-
-* Fri Aug 3 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.16-1
-- updated to 0.1.2.16 (SECURITY)
-
-* Sat Jul 28 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.15-1
-- updated to 0.1.2.15
-
-* Sat May 26 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.14-1
-- updated to 0.1.2.14
-
-* Wed Apr 25 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.13-1
-- updated to 0.1.2.13
-- minor cleanups; especially in the %%doc section
-
-* Sun Apr 8 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-4
-- rebuilt for (yet another) new libevent
-
-* Mon Feb 26 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-3
-- rebuilt for new libevent
-
-* Wed Jan 24 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-2
-- updated -setgroups patch (#224090, thx to Sami Farin)
-
-* Sun Dec 17 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-1
-- updated to 0.1.1.26 (SECURITY)
-- do not turn on logging by default; it's easier to say "we do not log
- anything" to the police instead of enumerating the logged event
- classes and trying to explain that they do not contain any valuable
- information
-
-* Sun Nov 12 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.25-1
-- updated to 0.1.1.25
-
-* Thu Oct 5 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.24-1
-- updated to 0.1.1.24
-
-* Sat Sep 30 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-5
-- updated to recent fedora-usermgmt
-- minor cleanups
-- require only 'lsb-core-noarch' instead of whole 'lsb'
-
-* Tue Sep 26 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-4
-- first FE release (review #175433)
-
-* Mon Sep 25 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-3
-- removed '.have-lsb' and related logic in logrotate script; check for
- existence of the corresponding initscript instead of
-- fixed bare '%%' in changelog section
-
-* Thu Sep 21 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-2
-- simplified things yet more and removed tsocks/torify too
-- build -lsb unconditionally
-
-* Thu Sep 21 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-1
-- simplified spec file and removed -initng and -minit stuff
-
-* Sun Aug 13 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-0
-- updated to 0.1.1.23
-
-* Sat Jul 8 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.22-0
-- updated to 0.1.1.22
-
-* Tue Jun 13 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.21-0
-- updated to 0.1.1.21
-
-* Wed May 24 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.20-0
-- updated to 0.1.1.20; adjusted %%doc file-list
-- added (optional) -tsocks subpackage
-- use the more modern %%bcond_with* for specifying optional features
-
-* Sun Feb 19 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.17-0
-- updated to 0.1.0.17
-
-* Mon Jan 30 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.16-0.1
-- renamed the current main-package into a '-core' subpackage and
- created a new main-package which requires both the 'tor-core'
- subpackage and this with the current default init-method. This
- allows 'yum install tor' to work better; because yum is not very
- smart, the old packaging might install unwanted packages else.
-
-* Wed Jan 4 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.16-0
-- updated to 0.1.0.16
-
-* Fri Dec 23 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.11
-- reworked the 'setgroups' patch so that 'tor' survives a SIGHUP
-- (re)added the 'reload' functionality to the lsb initscript and use
- it in logrotate
-
-* Fri Dec 23 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.8
-- added ChangeLog to %%doc
-- made torrc not world-readable
-- added logrotate script
-
-* Thu Dec 22 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.4
-- updated initng scripts to initng-0.4.8 syntax
-- tweaked some Requires(...):
-- added ghostscript BuildRequires:
-- install initng scripts into the correct dir
-
-* Thu Dec 15 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.2
-- use relative UID of 19 instead of 18 due to conflicts with the
- 'munin' package
-
-* Wed Dec 14 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.1
-- added -minit subpackage
-
-* Sat Dec 10 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1
-- initial build
commit dbcbb57004023d3433085fd4a23d373ed46865bf
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Sat Aug 3 23:20:51 2013 -0500
- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index ff5e43b..dd7a0f2 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1929%{?dist}
+Release: 1930%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -131,6 +131,9 @@ exit 0
%changelog
+* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.3.25-1930
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
+
* Sat Mar 02 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1929
- add "Log notice syslog" back to tor.defaults-torrc as recommended by
upstream: https://bugzilla.redhat.com/show_bug.cgi?id=532373#c19
commit d69d0008fc137ab16be8440106b885a994bdf31f
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Mar 3 23:05:52 2013 +0000
Disallow group read for /var/log/tor
The plan was to change /var/lib/tor permissions to 0750 to match
/var/log/tor, but tor actually "fixes" the permissions back to
0700 at runtime. Thus, we'll change the permissions of /var/log/tor
to 0700 to match /var/lib/tor instead.
diff --git a/tor.spec b/tor.spec
index 4768e8b..ff5e43b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -126,8 +126,8 @@ exit 0
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
%config(noreplace) %{_sysconfdir}/logrotate.d/tor
-%attr(0750,%{toruser},%{torgroup}) %dir %{homedir}
-%attr(0750,%{toruser},%{torgroup}) %dir %{logdir}
+%attr(0700,%{toruser},%{torgroup}) %dir %{homedir}
+%attr(0700,%{toruser},%{torgroup}) %dir %{logdir}
%changelog
@@ -136,8 +136,7 @@ exit 0
upstream: https://bugzilla.redhat.com/show_bug.cgi?id=532373#c19
- remove unused files in git (verinfo and lastver)
- change URL to HTTPS
-- allow group read for %%{homedir}, which makes more sense as %%{logdir}
- also has group read
+- disallow group read for /var/log/tor
- remove TODO as it doesn't contain any useful information
* Fri Mar 01 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1928
commit 5be7d86795f354b048566af42cccf262f07e713d
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sun Mar 3 08:33:40 2013 +0000
Allow group read for /var/lib/tor directory
diff --git a/tor.spec b/tor.spec
index e1b8156..4768e8b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -38,7 +38,8 @@ BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
-# /usr/bin/torify depends on torsocks, as tsocks has been deprecated.
+# /usr/bin/torify is now just a wrapper for torsocks and is only there for
+# backwards compatibility.
Requires: torsocks
Requires(pre): shadow-utils
Requires(post): systemd
@@ -106,7 +107,7 @@ exit 0
%files
-%doc LICENSE README ChangeLog ReleaseNotes doc/HACKING doc/TODO doc/*.html
+%doc LICENSE README ChangeLog ReleaseNotes doc/HACKING doc/*.html
%{_bindir}/tor
%{_bindir}/tor-gencert
%{_bindir}/tor-resolve
@@ -125,7 +126,7 @@ exit 0
%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
%config(noreplace) %{_sysconfdir}/logrotate.d/tor
-%attr(0700,%{toruser},%{torgroup}) %dir %{homedir}
+%attr(0750,%{toruser},%{torgroup}) %dir %{homedir}
%attr(0750,%{toruser},%{torgroup}) %dir %{logdir}
@@ -133,6 +134,11 @@ exit 0
* Sat Mar 02 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1929
- add "Log notice syslog" back to tor.defaults-torrc as recommended by
upstream: https://bugzilla.redhat.com/show_bug.cgi?id=532373#c19
+- remove unused files in git (verinfo and lastver)
+- change URL to HTTPS
+- allow group read for %%{homedir}, which makes more sense as %%{logdir}
+ also has group read
+- remove TODO as it doesn't contain any useful information
* Fri Mar 01 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1928
- increase LimitNOFILE in tor.service from 4096 to 32768, as advised by
commit 3b81e095543c4a5ebb116b8b6251bd4deb72b73b
Author: Paul Wouters <Paul.Wouters(a)interisle.net>
Date: Sat Mar 2 23:58:02 2013 -0500
* delete unused files
diff --git a/lastver b/lastver
deleted file mode 100644
index 5c0b7dc..0000000
--- a/lastver
+++ /dev/null
@@ -1 +0,0 @@
-0.2.3.25
diff --git a/verinfo b/verinfo
deleted file mode 100644
index 6614a11..0000000
--- a/verinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-http://www.torproject.org/dist/
-tor-([^-]*?)\.tar\.
commit d6a1f8bd381efa975040345feb7bf614f24c2a53
Author: Paul Wouters <Paul.Wouters(a)interisle.net>
Date: Sat Mar 2 23:44:01 2013 -0500
* fix URL to use https:// , delete unused lastver/verinfo files
diff --git a/tor.spec b/tor.spec
index 211d9ef..e1b8156 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@ Release: 1929%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
-URL: http://www.torproject.org
+URL: https://www.torproject.org
Source0: https://www.torproject.org/dist/%{name}-%{version}.tar.gz
Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
commit ee87220564190f28ddac961cfdfec6bb7d8ba3dd
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Sat Mar 2 10:33:20 2013 +0000
Add "Log notice syslog" to defaults-torrc
diff --git a/tor.defaults-torrc b/tor.defaults-torrc
index c33bfd8..7359f3a 100644
--- a/tor.defaults-torrc
+++ b/tor.defaults-torrc
@@ -1,2 +1,3 @@
DataDirectory /var/lib/tor
User toranon
+Log notice syslog
diff --git a/tor.spec b/tor.spec
index 2c2a096..211d9ef 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1928%{?dist}
+Release: 1929%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -18,8 +18,8 @@ Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
# Upstream ship their own logrotate file. Ours only has 2 modifications:
# use 'toranon' user, and use systemctl to reload.
Source2: tor.logrotate
-# This makes sure tor runs as 'toranon' and writes to /var/lib/tor instead
-# of /root/.tor directory.
+# This makes sure tor runs as 'toranon', logs to syslog at 'notice' level,
+# and writes to /var/lib/tor instead of /root/.tor directory.
Source3: tor.defaults-torrc
# A ticket has been opened to have the systemd service included upstream:
# https://trac.torproject.org/projects/tor/ticket/8368
@@ -130,6 +130,10 @@ exit 0
%changelog
+* Sat Mar 02 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1929
+- add "Log notice syslog" back to tor.defaults-torrc as recommended by
+ upstream: https://bugzilla.redhat.com/show_bug.cgi?id=532373#c19
+
* Fri Mar 01 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1928
- increase LimitNOFILE in tor.service from 4096 to 32768, as advised by
upstream: https://trac.torproject.org/projects/tor/ticket/8368#comment:4
commit 595ad7abf96577f302f971782952f1307dbb254c
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Mar 1 07:29:55 2013 +0000
Increase LimitNOFILE to 32768
diff --git a/tor.spec b/tor.spec
index f9fe858..2c2a096 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1927%{?dist}
+Release: 1928%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -130,6 +130,10 @@ exit 0
%changelog
+* Fri Mar 01 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1928
+- increase LimitNOFILE in tor.service from 4096 to 32768, as advised by
+ upstream: https://trac.torproject.org/projects/tor/ticket/8368#comment:4
+
* Thu Feb 28 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1927
- package should own the %%{_datadir}/tor directory
diff --git a/tor.systemd.service b/tor.systemd.service
index 3b3d3f2..ad77c67 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -9,7 +9,7 @@ ExecReload = /bin/kill -HUP ${MAINPID}
ExecStop = /bin/kill -INT ${MAINPID}
TimeoutSec = 30
Restart = on-failure
-LimitNOFILE = 4096
+LimitNOFILE = 32768
[Install]
WantedBy = multi-user.target
commit b19b5d4e8c34ad7ea4d41e055b255565d17a30a4
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Mar 1 00:35:51 2013 +0000
Package should own the %{_datadir}/tor directory
diff --git a/tor.spec b/tor.spec
index 3759d4f..f9fe858 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1926%{?dist}
+Release: 1927%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -115,9 +115,10 @@ exit 0
%{_mandir}/man1/tor-gencert.1*
%{_mandir}/man1/tor-resolve.1*
%{_mandir}/man1/torify.1*
+%dir %{_datadir}/tor
%{_datadir}/tor/defaults-torrc
%{_datadir}/tor/geoip
-%_unitdir/%{name}.service
+%{_unitdir}/%{name}.service
%dir %{_sysconfdir}/tor
%config(noreplace) %{_sysconfdir}/tor/tor-tsocks.conf
@@ -129,6 +130,9 @@ exit 0
%changelog
+* Thu Feb 28 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1927
+- package should own the %%{_datadir}/tor directory
+
* Thu Feb 28 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1926
- remove unnecessary custom LDFLAGS
commit 9acd0994fcd50a44bb69ecec33efffc91c8870f1
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Mar 1 00:34:47 2013 +0000
Remove unnecessary custom LDFLAGS
diff --git a/tor.spec b/tor.spec
index f1068a7..3759d4f 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1925%{?dist}
+Release: 1926%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -70,7 +70,6 @@ high-stakes anonymity.
%build
-export LDFLAGS='-Wl,--as-needed'
%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup} \
--docdir=%{_docdir}/%{name}-%{version}
make %{?_smp_mflags}
@@ -130,6 +129,9 @@ exit 0
%changelog
+* Thu Feb 28 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1926
+- remove unnecessary custom LDFLAGS
+
* Thu Feb 28 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1925
- remove Obsoletes/Provides for tor-doc, which was introduced in Fedora 16
- add some useful comments about the Obsoletes/Provides/Requires
commit 707ad7213e7bbeb90d4c0d939bd9ce8156e7e4e6
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Fri Mar 1 00:33:38 2013 +0000
Remove tor-doc obsoletes/provides and add useful comments
diff --git a/tor.spec b/tor.spec
index e93d9e1..f1068a7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1924%{?dist}
+Release: 1925%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -15,12 +15,18 @@ URL: http://www.torproject.org
Source0: https://www.torproject.org/dist/%{name}-%{version}.tar.gz
Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
+# Upstream ship their own logrotate file. Ours only has 2 modifications:
+# use 'toranon' user, and use systemctl to reload.
Source2: tor.logrotate
+# This makes sure tor runs as 'toranon' and writes to /var/lib/tor instead
+# of /root/.tor directory.
Source3: tor.defaults-torrc
+# A ticket has been opened to have the systemd service included upstream:
+# https://trac.torproject.org/projects/tor/ticket/8368
Source10: tor.systemd.service
-Obsoletes: tor-doc < 0.2.2
-Provides: tor-doc = 0:%{version}-%{release}
+# Obsoletes/Provides for tor-core, tor-systemd and torify were introduced
+# in Fedora 19 (rawhide).
Obsoletes: tor-core < 0:0.2.3.25-1914
Provides: tor-core = 0:%{version}-%{release}
Obsoletes: tor-systemd < 0:0.2.3.25-1915
@@ -32,6 +38,7 @@ BuildRequires: asciidoc
BuildRequires: libevent-devel
BuildRequires: openssl-devel
+# /usr/bin/torify depends on torsocks, as tsocks has been deprecated.
Requires: torsocks
Requires(pre): shadow-utils
Requires(post): systemd
@@ -123,6 +130,11 @@ exit 0
%changelog
+* Thu Feb 28 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1925
+- remove Obsoletes/Provides for tor-doc, which was introduced in Fedora 16
+- add some useful comments about the Obsoletes/Provides/Requires
+- add comments about tor.logrotate, tor.defaults-torrc and tor.systemd.service
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1924
- whitespace changes and reorganization in the interests of readability
and clarity
commit fa1290e436915fe2c2e045743c43e3c79e7fa62b
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 12:56:49 2013 +0000
Whitespace changes for clarity and readability
diff --git a/tor.spec b/tor.spec
index b4fc4c5..e93d9e1 100644
--- a/tor.spec
+++ b/tor.spec
@@ -2,33 +2,36 @@
%global toruser toranon
%global torgroup toranon
-%global homedir %_localstatedir/lib/%name
-%global logdir %_localstatedir/log/%name
+%global homedir %{_localstatedir}/lib/%{name}
+%global logdir %{_localstatedir}/log/%{name}
Name: tor
Version: 0.2.3.25
-Release: 1923%{?dist}
+Release: 1924%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
URL: http://www.torproject.org
-Source0: https://www.torproject.org/dist/%name-%version.tar.gz
-Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
+
+Source0: https://www.torproject.org/dist/%{name}-%{version}.tar.gz
+Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
Source2: tor.logrotate
Source3: tor.defaults-torrc
Source10: tor.systemd.service
-# tor-design.pdf is not shipped anymore with tor
-Obsoletes: tor-doc < 0.2.2
-Provides: tor-doc = 0:%version-%release
-Obsoletes: tor-core < 0:0.2.3.25-1914
-Provides: tor-core = 0:%version-%release
+Obsoletes: tor-doc < 0.2.2
+Provides: tor-doc = 0:%{version}-%{release}
+Obsoletes: tor-core < 0:0.2.3.25-1914
+Provides: tor-core = 0:%{version}-%{release}
Obsoletes: tor-systemd < 0:0.2.3.25-1915
-Provides: tor-systemd = 0:%version-%release
-Obsoletes: torify < 0:0.2.3.25-1916
-Provides: torify = 0:%version-%release
+Provides: tor-systemd = 0:%{version}-%{release}
+Obsoletes: torify < 0:0.2.3.25-1916
+Provides: torify = 0:%{version}-%{release}
+
+BuildRequires: asciidoc
+BuildRequires: libevent-devel
+BuildRequires: openssl-devel
-BuildRequires: libevent-devel openssl-devel asciidoc
Requires: torsocks
Requires(pre): shadow-utils
Requires(post): systemd
@@ -61,61 +64,69 @@ high-stakes anonymity.
%build
export LDFLAGS='-Wl,--as-needed'
-%configure --with-tor-user=%toruser --with-tor-group=%torgroup \
- --docdir=%_docdir/%name-%version
+%configure --with-tor-user=%{toruser} --with-tor-group=%{torgroup} \
+ --docdir=%{_docdir}/%{name}-%{version}
make %{?_smp_mflags}
%install
make install DESTDIR=$RPM_BUILD_ROOT
-mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
+mv $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc.sample \
+ $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
-mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir}
+mkdir -p $RPM_BUILD_ROOT%{logdir}
+mkdir -p $RPM_BUILD_ROOT%{homedir}
-install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
-install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
-install -D -p -m 0644 %SOURCE3 $RPM_BUILD_ROOT%_datadir/%name/defaults-torrc
+install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%{name}.service
+install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
+install -D -p -m 0644 %SOURCE3 $RPM_BUILD_ROOT%{_datadir}/%{name}/defaults-torrc
%pre
-getent group %torgroup >/dev/null || groupadd -r %torgroup
-getent passwd %toruser >/dev/null || \
- useradd -r -s /sbin/nologin -d %homedir -M \
- -c 'TOR anonymizing user' -g %torgroup %toruser
+getent group %{torgroup} >/dev/null || groupadd -r %{torgroup}
+getent passwd %{toruser} >/dev/null || \
+ useradd -r -s /sbin/nologin -d %{homedir} -M \
+ -c 'TOR anonymizing user' -g %{torgroup} %{toruser}
exit 0
%post
-%systemd_post %name.service
+%systemd_post %{name}.service
%preun
-%systemd_preun %name.service
+%systemd_preun %{name}.service
%postun
-%systemd_postun_with_restart %name.service
+%systemd_postun_with_restart %{name}.service
%files
%doc LICENSE README ChangeLog ReleaseNotes doc/HACKING doc/TODO doc/*.html
-%dir %_sysconfdir/tor
-%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
-%config(noreplace) %_sysconfdir/logrotate.d/tor
-%attr(0700,%toruser,%torgroup) %dir %homedir
-%attr(0750,%toruser,%torgroup) %dir %logdir
-%attr(0644,root,root) %config(noreplace) %_sysconfdir/tor/torrc
-%_bindir/tor
-%_bindir/tor-gencert
-%_bindir/tor-resolve
-%_bindir/torify
-%_mandir/man1/tor.1*
-%_mandir/man1/tor-gencert.1*
-%_mandir/man1/tor-resolve.1*
-%_mandir/man1/torify.1*
-%_datadir/tor/defaults-torrc
-%_datadir/tor/geoip
-%_unitdir/%name.service
+%{_bindir}/tor
+%{_bindir}/tor-gencert
+%{_bindir}/tor-resolve
+%{_bindir}/torify
+%{_mandir}/man1/tor.1*
+%{_mandir}/man1/tor-gencert.1*
+%{_mandir}/man1/tor-resolve.1*
+%{_mandir}/man1/torify.1*
+%{_datadir}/tor/defaults-torrc
+%{_datadir}/tor/geoip
+%_unitdir/%{name}.service
+
+%dir %{_sysconfdir}/tor
+%config(noreplace) %{_sysconfdir}/tor/tor-tsocks.conf
+%attr(0644,root,root) %config(noreplace) %{_sysconfdir}/tor/torrc
+%config(noreplace) %{_sysconfdir}/logrotate.d/tor
+
+%attr(0700,%{toruser},%{torgroup}) %dir %{homedir}
+%attr(0750,%{toruser},%{torgroup}) %dir %{logdir}
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1924
+- whitespace changes and reorganization in the interests of readability
+ and clarity
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1923
- mix of tabs and spaces, so remove all tabs
commit d3885408deda6a20aa25360b5d5bd3f84eebf209
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 13:46:05 2013 +0000
Replace mix of tabs and spaces with just spaces
diff --git a/tor.spec b/tor.spec
index 7d439f7..b4fc4c5 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,25 +1,25 @@
-%global _hardened_build 1
-
-%global toruser toranon
-%global torgroup toranon
-%global homedir %_localstatedir/lib/%name
-%global logdir %_localstatedir/log/%name
-
-Name: tor
-Version: 0.2.3.25
-Release: 1922%{?dist}
-Group: System Environment/Daemons
-License: BSD
-Summary: Anonymizing overlay network for TCP (The onion router)
-URL: http://www.torproject.org
-Source0: https://www.torproject.org/dist/%name-%version.tar.gz
-Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
-Source2: tor.logrotate
-Source3: tor.defaults-torrc
-Source10: tor.systemd.service
+%global _hardened_build 1
+
+%global toruser toranon
+%global torgroup toranon
+%global homedir %_localstatedir/lib/%name
+%global logdir %_localstatedir/log/%name
+
+Name: tor
+Version: 0.2.3.25
+Release: 1923%{?dist}
+Group: System Environment/Daemons
+License: BSD
+Summary: Anonymizing overlay network for TCP (The onion router)
+URL: http://www.torproject.org
+Source0: https://www.torproject.org/dist/%name-%version.tar.gz
+Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
+Source2: tor.logrotate
+Source3: tor.defaults-torrc
+Source10: tor.systemd.service
# tor-design.pdf is not shipped anymore with tor
-Obsoletes: tor-doc < 0.2.2
+Obsoletes: tor-doc < 0.2.2
Provides: tor-doc = 0:%version-%release
Obsoletes: tor-core < 0:0.2.3.25-1914
Provides: tor-core = 0:%version-%release
@@ -28,11 +28,11 @@ Provides: tor-systemd = 0:%version-%release
Obsoletes: torify < 0:0.2.3.25-1916
Provides: torify = 0:%version-%release
-BuildRequires: libevent-devel openssl-devel asciidoc
-Requires: torsocks
-Requires(pre): shadow-utils
-Requires(post): systemd
-Requires(preun): systemd
+BuildRequires: libevent-devel openssl-devel asciidoc
+Requires: torsocks
+Requires(pre): shadow-utils
+Requires(post): systemd
+Requires(preun): systemd
Requires(postun): systemd
@@ -96,11 +96,11 @@ exit 0
%files
%doc LICENSE README ChangeLog ReleaseNotes doc/HACKING doc/TODO doc/*.html
-%dir %_sysconfdir/tor
+%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%toruser,%torgroup) %dir %homedir
-%attr(0750,%toruser,%torgroup) %dir %logdir
+%attr(0750,%toruser,%torgroup) %dir %logdir
%attr(0644,root,root) %config(noreplace) %_sysconfdir/tor/torrc
%_bindir/tor
%_bindir/tor-gencert
@@ -116,6 +116,9 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1923
+- mix of tabs and spaces, so remove all tabs
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1922
- the /var/run/tor directory is not needed so remove it, which also fixes
bug #656707
commit 16856039a57d0e3a06b64b113d6147554877fa93
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 11:43:38 2013 +0000
Remove the unnecessary /var/run/tor directory
diff --git a/tor.spec b/tor.spec
index 8412e8b..7d439f7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -2,12 +2,12 @@
%global toruser toranon
%global torgroup toranon
-%global homedir %_var/lib/%name
-%global logdir %_var/log/%name
+%global homedir %_localstatedir/lib/%name
+%global logdir %_localstatedir/log/%name
Name: tor
Version: 0.2.3.25
-Release: 1921%{?dist}
+Release: 1922%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -70,7 +70,7 @@ make %{?_smp_mflags}
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
-mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
+mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir}
install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
@@ -116,6 +116,11 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1922
+- the /var/run/tor directory is not needed so remove it, which also fixes
+ bug #656707
+- use %%_localstatedir instead of %%_var
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1921
- take a more cautious approach in the %%files section and specify filenames
more explicitly rather than using wildcards, which also makes it easier to
commit 4b0c77f3f51d50cce65948400ffb8352e62a49b8
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 13:44:48 2013 +0000
Specify files more explicitly in %files
diff --git a/tor.spec b/tor.spec
index e4cb863..8412e8b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1920%{?dist}
+Release: 1921%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -95,22 +95,32 @@ exit 0
%files
-%doc LICENSE README ChangeLog
-%doc ReleaseNotes
-%doc doc/HACKING doc/TODO doc/*.html
+%doc LICENSE README ChangeLog ReleaseNotes doc/HACKING doc/TODO doc/*.html
%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%toruser,%torgroup) %dir %homedir
%attr(0750,%toruser,%torgroup) %dir %logdir
%attr(0644,root,root) %config(noreplace) %_sysconfdir/tor/torrc
-%_bindir/*
-%_mandir/man1/*
-%_datadir/tor
+%_bindir/tor
+%_bindir/tor-gencert
+%_bindir/tor-resolve
+%_bindir/torify
+%_mandir/man1/tor.1*
+%_mandir/man1/tor-gencert.1*
+%_mandir/man1/tor-resolve.1*
+%_mandir/man1/torify.1*
+%_datadir/tor/defaults-torrc
+%_datadir/tor/geoip
%_unitdir/%name.service
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1921
+- take a more cautious approach in the %%files section and specify filenames
+ more explicitly rather than using wildcards, which also makes it easier to
+ see the contents of the package
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1920
- remove all modifications to the default tor configuration file so that we
can stick more closely to upstream defaults
commit 14014d7ad6ebf345a77c19a196aacedb512f342b
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 13:43:47 2013 +0000
Stick closer to default upstream configuration
diff --git a/tor.defaults-torrc b/tor.defaults-torrc
new file mode 100644
index 0000000..c33bfd8
--- /dev/null
+++ b/tor.defaults-torrc
@@ -0,0 +1,2 @@
+DataDirectory /var/lib/tor
+User toranon
diff --git a/tor.spec b/tor.spec
index 598af31..e4cb863 100644
--- a/tor.spec
+++ b/tor.spec
@@ -7,7 +7,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1919%{?dist}
+Release: 1920%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -15,6 +15,7 @@ URL: http://www.torproject.org
Source0: https://www.torproject.org/dist/%name-%version.tar.gz
Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
+Source3: tor.defaults-torrc
Source10: tor.systemd.service
# tor-design.pdf is not shipped anymore with tor
@@ -57,12 +58,6 @@ high-stakes anonymity.
%prep
%setup -q
-sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
-cat <<EOF >>src/config/torrc.sample.in
-Log notice syslog
-User %toruser
-EOF
-
%build
export LDFLAGS='-Wl,--as-needed'
@@ -79,6 +74,7 @@ mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
+install -D -p -m 0644 %SOURCE3 $RPM_BUILD_ROOT%_datadir/%name/defaults-torrc
%pre
@@ -115,6 +111,15 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1920
+- remove all modifications to the default tor configuration file so that we
+ can stick more closely to upstream defaults
+- add /usr/share/tor/defaults-torrc file, which only contains two options:
+ DataDirectory /var/lib/tor
+ User toranon
+- when starting the tor service, use the following options as recommended by
+ upstream: --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1919
- split username global variable into separate toruser and torgroup global
variables to improve spec flexibility and ease of comprehension, as well
diff --git a/tor.systemd.service b/tor.systemd.service
index 2fabf70..3b3d3f2 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStart = /usr/bin/tor --runasdaemon 0 --quiet
+ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --quiet
ExecReload = /bin/kill -HUP ${MAINPID}
ExecStop = /bin/kill -INT ${MAINPID}
TimeoutSec = 30
commit 98a6cd2de8b935138e61a3cc4bc470a0b3ca6c7b
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 13:38:17 2013 +0000
Build with --with-tor-user and --with-tor-group
diff --git a/tor.spec b/tor.spec
index 2cbdc56..598af31 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,12 +1,13 @@
%global _hardened_build 1
-%global username toranon
+%global toruser toranon
+%global torgroup toranon
%global homedir %_var/lib/%name
%global logdir %_var/log/%name
Name: tor
Version: 0.2.3.25
-Release: 1918%{?dist}
+Release: 1919%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -59,13 +60,14 @@ high-stakes anonymity.
sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
cat <<EOF >>src/config/torrc.sample.in
Log notice syslog
-User %username
+User %toruser
EOF
%build
export LDFLAGS='-Wl,--as-needed'
-%configure --docdir=%_docdir/%name-%version
+%configure --with-tor-user=%toruser --with-tor-group=%torgroup \
+ --docdir=%_docdir/%name-%version
make %{?_smp_mflags}
@@ -80,10 +82,10 @@ install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
%pre
-getent group %username >/dev/null || groupadd -r %username
-getent passwd %username >/dev/null || \
+getent group %torgroup >/dev/null || groupadd -r %torgroup
+getent passwd %toruser >/dev/null || \
useradd -r -s /sbin/nologin -d %homedir -M \
- -c 'TOR anonymizing user' -g %username %username
+ -c 'TOR anonymizing user' -g %torgroup %toruser
exit 0
%post
@@ -103,8 +105,8 @@ exit 0
%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
%config(noreplace) %_sysconfdir/logrotate.d/tor
-%attr(0700,%username,%username) %dir %homedir
-%attr(0750,%username,%username) %dir %logdir
+%attr(0700,%toruser,%torgroup) %dir %homedir
+%attr(0750,%toruser,%torgroup) %dir %logdir
%attr(0644,root,root) %config(noreplace) %_sysconfdir/tor/torrc
%_bindir/*
%_mandir/man1/*
@@ -113,6 +115,13 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1919
+- split username global variable into separate toruser and torgroup global
+ variables to improve spec flexibility and ease of comprehension, as well
+ as matching how upstream have written their spec
+- use --with-tor-user=%%toruser and --with-tor-group=%%torgroup options when
+ running %%configure, as recommended by upstream
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1918
- after moving the tor-systemd and torify subpackages back into the main tor
package, the %%with_noarch macro and the associated conditionals are no
commit 12f4bc9b759faa9b7d27b2060184a1c24d99163c
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 13:37:17 2013 +0000
Remove unused %with_noarch macros and conditionals
diff --git a/tor.spec b/tor.spec
index 6fdc190..2cbdc56 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,18 +1,12 @@
-## This package understands the following switches:
-%bcond_without noarch
-
%global _hardened_build 1
%global username toranon
%global homedir %_var/lib/%name
%global logdir %_var/log/%name
-%{?with_noarch:%global noarch BuildArch: noarch}
-
-
Name: tor
Version: 0.2.3.25
-Release: 1917%{?dist}
+Release: 1918%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -119,6 +113,11 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1918
+- after moving the tor-systemd and torify subpackages back into the main tor
+ package, the %%with_noarch macro and the associated conditionals are no
+ longer used so remove them
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1917
- add missing Provides for the obsoleted tor-doc subpackage
commit 18b6385d24fc70e419e02189f59d98908874a9fe
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 13:33:36 2013 +0000
Add missing Provides for obsoleted tor-doc
diff --git a/tor.spec b/tor.spec
index f58fd28..6fdc190 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,7 +12,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1916%{?dist}
+Release: 1917%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -24,6 +24,7 @@ Source10: tor.systemd.service
# tor-design.pdf is not shipped anymore with tor
Obsoletes: tor-doc < 0.2.2
+Provides: tor-doc = 0:%version-%release
Obsoletes: tor-core < 0:0.2.3.25-1914
Provides: tor-core = 0:%version-%release
Obsoletes: tor-systemd < 0:0.2.3.25-1915
@@ -118,6 +119,9 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1917
+- add missing Provides for the obsoleted tor-doc subpackage
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1916
- move the torify subpackage back into the main tor package to match upstream
expectations and user expectations (ie, yum install tor)
commit f03ed6f174e75bea2c5426f95fb26eddd637ce34
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 10:14:10 2013 +0000
Move torify subpackage into main tor package
diff --git a/tor.spec b/tor.spec
index 709773b..f58fd28 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,7 +12,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1915%{?dist}
+Release: 1916%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -28,24 +28,17 @@ Obsoletes: tor-core < 0:0.2.3.25-1914
Provides: tor-core = 0:%version-%release
Obsoletes: tor-systemd < 0:0.2.3.25-1915
Provides: tor-systemd = 0:%version-%release
+Obsoletes: torify < 0:0.2.3.25-1916
+Provides: torify = 0:%version-%release
BuildRequires: libevent-devel openssl-devel asciidoc
+Requires: torsocks
Requires(pre): shadow-utils
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
-%package -n torify
-Summary: The torify wrapper script
-Group: System Environment/Daemons
-Requires: torsocks
-# Prevent version mix
-Conflicts: %name < %version-%release
-Conflicts: %name > %version-%release
-%{?noarch}
-
-
%description
Tor is a connection-based low-latency anonymous communication system.
@@ -65,12 +58,6 @@ strength of the anonymity provided. Tor is not presently suitable for
high-stakes anonymity.
-%description -n torify
-Tor is a connection-based low-latency anonymous communication system.
-
-This package contains the "torify" wrapper script.
-
-
%prep
%setup -q
@@ -83,13 +70,11 @@ EOF
%build
export LDFLAGS='-Wl,--as-needed'
-%configure
+%configure --docdir=%_docdir/%name-%version
make %{?_smp_mflags}
%install
-rm -rf _doc _doc-torify
-
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
@@ -98,10 +83,6 @@ mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
-mv $RPM_BUILD_ROOT%_datadir/doc/tor _doc
-mkdir _doc-torify
-mv _doc/torify.html _doc-torify
-
%pre
getent group %username >/dev/null || groupadd -r %username
@@ -123,8 +104,9 @@ exit 0
%files
%doc LICENSE README ChangeLog
%doc ReleaseNotes
-%doc _doc/*
+%doc doc/HACKING doc/TODO doc/*.html
%dir %_sysconfdir/tor
+%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%username,%username) %dir %homedir
%attr(0750,%username,%username) %dir %logdir
@@ -134,19 +116,15 @@ exit 0
%_datadir/tor
%_unitdir/%name.service
-%exclude %_mandir/man1/torify*
-%exclude %_bindir/torify
-
-
-%files -n torify
-%doc _doc-torify/*
-%_bindir/torify
-%_mandir/man1/torify*
-%dir %_sysconfdir/tor
-%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
-
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1916
+- move the torify subpackage back into the main tor package to match upstream
+ expectations and user expectations (ie, yum install tor)
+- remove the logic separating the documentation files for tor and torify,
+ which is now no longer needed
+- use --docdir option when running %%configure
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1915
- move the tor-systemd subpackage back into the main tor package:
the main tor package has a hard requirement on tor-systemd, so there is no
commit 392b8f22ee833d75ea79e5ee366534791d689474
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 10:06:42 2013 +0000
Move tor-systemd subpackage into main tor package
diff --git a/tor.spec b/tor.spec
index 0481d2c..709773b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,23 +12,28 @@
Name: tor
Version: 0.2.3.25
-Release: 1914%{?dist}
+Release: 1915%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
URL: http://www.torproject.org
-Requires: %name-systemd = %version-%release
Source0: https://www.torproject.org/dist/%name-%version.tar.gz
Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
+Source10: tor.systemd.service
# tor-design.pdf is not shipped anymore with tor
Obsoletes: tor-doc < 0.2.2
Obsoletes: tor-core < 0:0.2.3.25-1914
Provides: tor-core = 0:%version-%release
+Obsoletes: tor-systemd < 0:0.2.3.25-1915
+Provides: tor-systemd = 0:%version-%release
BuildRequires: libevent-devel openssl-devel asciidoc
Requires(pre): shadow-utils
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
%package -n torify
@@ -41,17 +46,6 @@ Conflicts: %name > %version-%release
%{?noarch}
-%package systemd
-Summary: Systemd initscripts for tor
-Group: System Environment/Daemons
-Source10: tor.systemd.service
-Requires: %name = %version-%release
-Requires(post): systemd
-Requires(preun): systemd
-Requires(postun): systemd
-%{?noarch}
-
-
%description
Tor is a connection-based low-latency anonymous communication system.
@@ -77,13 +71,6 @@ Tor is a connection-based low-latency anonymous communication system.
This package contains the "torify" wrapper script.
-%description systemd
-Tor is a connection-based low-latency anonymous communication system.
-
-This package contains the systemd initscripts to start the "tor"
-daemon.
-
-
%prep
%setup -q
@@ -145,6 +132,7 @@ exit 0
%_bindir/*
%_mandir/man1/*
%_datadir/tor
+%_unitdir/%name.service
%exclude %_mandir/man1/torify*
%exclude %_bindir/torify
@@ -158,11 +146,13 @@ exit 0
%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
-%files systemd
-%_unitdir/%name.service
-
-
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1915
+- move the tor-systemd subpackage back into the main tor package:
+ the main tor package has a hard requirement on tor-systemd, so there is no
+ purpose for keeping tor-systemd separate from the main package
+- remove "Requires: tor-systemd"
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1914
- move the tor-core subpackage back into the main tor package to match upstream
expectations and user expectations (ie, yum install tor)
commit 9f7f859615cbdff3a613fe4d687cb9c71a7e5374
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 09:56:06 2013 +0000
Move tor-core subpackage into main tor package
diff --git a/tor.spec b/tor.spec
index 53e478c..0481d2c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,24 +12,20 @@
Name: tor
Version: 0.2.3.25
-Release: 1913%{?dist}
+Release: 1914%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
URL: http://www.torproject.org
-Requires: %name-core = %version-%release
Requires: %name-systemd = %version-%release
-
-
-%package core
-Summary: Core programs for tor
-Group: System Environment/Daemons
Source0: https://www.torproject.org/dist/%name-%version.tar.gz
Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
# tor-design.pdf is not shipped anymore with tor
Obsoletes: tor-doc < 0.2.2
+Obsoletes: tor-core < 0:0.2.3.25-1914
+Provides: tor-core = 0:%version-%release
BuildRequires: libevent-devel openssl-devel asciidoc
Requires(pre): shadow-utils
@@ -40,8 +36,8 @@ Summary: The torify wrapper script
Group: System Environment/Daemons
Requires: torsocks
# Prevent version mix
-Conflicts: %name-core < %version-%release
-Conflicts: %name-core > %version-%release
+Conflicts: %name < %version-%release
+Conflicts: %name > %version-%release
%{?noarch}
@@ -49,7 +45,7 @@ Conflicts: %name-core > %version-%release
Summary: Systemd initscripts for tor
Group: System Environment/Daemons
Source10: tor.systemd.service
-Requires: %name-core = %version-%release
+Requires: %name = %version-%release
Requires(post): systemd
Requires(preun): systemd
Requires(postun): systemd
@@ -75,13 +71,6 @@ strength of the anonymity provided. Tor is not presently suitable for
high-stakes anonymity.
-%description core
-Tor is a connection-based low-latency anonymous communication system.
-
-This package provides the "tor" program, which serves as both a client
-and a relay node.
-
-
%description -n torify
Tor is a connection-based low-latency anonymous communication system.
@@ -127,7 +116,7 @@ mkdir _doc-torify
mv _doc/torify.html _doc-torify
-%pre core
+%pre
getent group %username >/dev/null || groupadd -r %username
getent passwd %username >/dev/null || \
useradd -r -s /sbin/nologin -d %homedir -M \
@@ -145,9 +134,6 @@ exit 0
%files
-
-
-%files core
%doc LICENSE README ChangeLog
%doc ReleaseNotes
%doc _doc/*
@@ -177,6 +163,10 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1914
+- move the tor-core subpackage back into the main tor package to match upstream
+ expectations and user expectations (ie, yum install tor)
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1913
- the tor-systemd subpackage is a hard requirement, so remove the conditional
that decides whether it is built
commit 99fc92dd9a679edec951d857153b96d5a6031771
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 09:44:45 2013 +0000
Remove the conditional for building tor-systemd
diff --git a/tor.spec b/tor.spec
index edfdbc3..53e478c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,6 +1,5 @@
## This package understands the following switches:
%bcond_without noarch
-%bcond_without systemd
%global _hardened_build 1
@@ -13,7 +12,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1912%{?dist}
+Release: 1913%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -127,8 +126,6 @@ mv $RPM_BUILD_ROOT%_datadir/doc/tor _doc
mkdir _doc-torify
mv _doc/torify.html _doc-torify
-%{!?with_systemd: rm -rf $RPM_BUILD_ROOT%_unitdir}
-
%pre core
getent group %username >/dev/null || groupadd -r %username
@@ -175,13 +172,15 @@ exit 0
%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
-%if 0%{?with_systemd:1}
%files systemd
- %_unitdir/%name.service
-%endif
+%_unitdir/%name.service
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1913
+- the tor-systemd subpackage is a hard requirement, so remove the conditional
+ that decides whether it is built
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1912
- amend logrotate file to match closer with upstream defaults, and removing
references to several obsolete init systems
commit 6cb25042203a9f2fadb6a9ccdeaf280edc06a269
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 09:40:05 2013 +0000
Amend logrotate configuration file
diff --git a/tor.logrotate b/tor.logrotate
index 3677b2c..7d67feb 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -1,13 +1,13 @@
/var/log/tor/*.log {
- su toranon toranon
- delaycompress
- notifempty
- sharedscripts
- missingok
- postrotate
- test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
- test ! -f /etc/initng/daemon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
- test ! -d /etc/minit/services/tor || /bin/msvc -h services/tor >/dev/null 2>/dev/null || :
- test ! -f /lib/systemd/system/tor.service || /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
- endscript
+ daily
+ rotate 5
+ compress
+ delaycompress
+ missingok
+ notifempty
+ create 0640 toranon toranon
+ sharedscripts
+ postrotate
+ /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
+ endscript
}
diff --git a/tor.spec b/tor.spec
index be8535e..edfdbc3 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1911%{?dist}
+Release: 1912%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -182,6 +182,10 @@ exit 0
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1912
+- amend logrotate file to match closer with upstream defaults, and removing
+ references to several obsolete init systems
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1911
- remove tor-upstart subpackage as upstart is no longer installable within
Fedora and renders the the subpackage obsolete
commit dddb33c64b38434c8315eb91f0cd717c57f5f0cc
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 09:23:15 2013 +0000
Remove obsolete tor-upstart subpackage
diff --git a/tor.spec b/tor.spec
index 241c9b8..be8535e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,7 +1,6 @@
## This package understands the following switches:
%bcond_without noarch
%bcond_without systemd
-%bcond_with upstart
%global _hardened_build 1
@@ -14,7 +13,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1910%{?dist}
+Release: 1911%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -34,7 +33,6 @@ Source2: tor.logrotate
Obsoletes: tor-doc < 0.2.2
BuildRequires: libevent-devel openssl-devel asciidoc
-Requires: init(%name)
Requires(pre): shadow-utils
@@ -52,7 +50,6 @@ Conflicts: %name-core > %version-%release
Summary: Systemd initscripts for tor
Group: System Environment/Daemons
Source10: tor.systemd.service
-Provides: init(%name) = systemd
Requires: %name-core = %version-%release
Requires(post): systemd
Requires(preun): systemd
@@ -60,18 +57,6 @@ Requires(postun): systemd
%{?noarch}
-%package upstart
-Summary: upstart initscripts for %name
-Group: System Environment/Base
-Source20: %name.upstart
-Provides: init(%name) = upstart
-Requires: %name-core = %version-%release
-Requires(pre): /etc/init
-Requires(post): /usr/bin/killall
-Requires(postun): /sbin/initctl
-%{?noarch}
-
-
%description
Tor is a connection-based low-latency anonymous communication system.
@@ -111,13 +96,6 @@ This package contains the systemd initscripts to start the "tor"
daemon.
-%description upstart
-Tor is a connection-based low-latency anonymous communication system.
-
-This package contains the upstart compliant initscripts to start the "tor"
-daemon.
-
-
%prep
%setup -q
@@ -145,13 +123,10 @@ mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
-install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
-
mv $RPM_BUILD_ROOT%_datadir/doc/tor _doc
mkdir _doc-torify
mv _doc/torify.html _doc-torify
-%{!?with_upstart: rm -rf $RPM_BUILD_ROOT%_sysconfdir/init}
%{!?with_systemd: rm -rf $RPM_BUILD_ROOT%_unitdir}
@@ -172,13 +147,6 @@ exit 0
%systemd_postun_with_restart %name.service
-%postun upstart
-/usr/bin/killall -u %username -s INT tor 2>/dev/null || :
-
-%preun upstart
-test "$1" != "0" || /sbin/initctl -q stop tor || :
-
-
%files
@@ -212,12 +180,12 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
%_unitdir/%name.service
%endif
-%if 0%{?with_upstart:1}
-%files upstart
- %config(noreplace) /etc/init/*
-%endif
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1911
+- remove tor-upstart subpackage as upstart is no longer installable within
+ Fedora and renders the the subpackage obsolete
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1910
- remove dependency on fedora-usermgmt as it has been queued for obsoletion
from Fedora
diff --git a/tor.upstart b/tor.upstart
deleted file mode 100644
index 03975db..0000000
--- a/tor.upstart
+++ /dev/null
@@ -1,10 +0,0 @@
-### Uncomment matching 'start' lines below.
-
-#start on runlevel [345] and starting local
-
-stop on runlevel [!345]
-
-limit nofile 4096 4096
-
-respawn
-exec /usr/bin/tor --runasdaemon 0 --quiet
commit 2b7b900d0a345b2e3a6652ddee08a54ff30e88ff
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 09:11:55 2013 +0000
Remove dependency on fedora-usermgmt
diff --git a/tor.spec b/tor.spec
index 84d5c39..241c9b8 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,5 +1,4 @@
## This package understands the following switches:
-%bcond_without fedora
%bcond_without noarch
%bcond_without systemd
%bcond_with upstart
@@ -7,7 +6,6 @@
%global _hardened_build 1
%global username toranon
-%global uid 19
%global homedir %_var/lib/%name
%global logdir %_var/log/%name
@@ -16,7 +14,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1909%{?dist}
+Release: 1910%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -36,11 +34,8 @@ Source2: tor.logrotate
Obsoletes: tor-doc < 0.2.2
BuildRequires: libevent-devel openssl-devel asciidoc
-BuildRequires: fedora-usermgmt-devel
-Provides: user(%username) = %uid
-Provides: group(%username) = %uid
Requires: init(%name)
-%{?FE_USERADD_REQ}
+Requires(pre): shadow-utils
%package -n torify
@@ -161,14 +156,11 @@ mv _doc/torify.html _doc-torify
%pre core
-%__fe_groupadd %uid -r %username &>/dev/null || :
-%__fe_useradd %uid -r -s /sbin/nologin -d %homedir -M \
- -c 'TOR anonymizing user' -g %username %username &>/dev/null || :
-
-%postun core
-%__fe_userdel %username &>/dev/null || :
-%__fe_groupdel %username &>/dev/null || :
-
+getent group %username >/dev/null || groupadd -r %username
+getent passwd %username >/dev/null || \
+ useradd -r -s /sbin/nologin -d %homedir -M \
+ -c 'TOR anonymizing user' -g %username %username
+exit 0
%post
%systemd_post %name.service
@@ -226,6 +218,14 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
%endif
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1910
+- remove dependency on fedora-usermgmt as it has been queued for obsoletion
+ from Fedora
+- add users and groups without forcing use of uid=19 as it is not necessarily
+ available, nor is it required or expected by upstream
+- do not remove users/groups in %%postun as the guidelines state:
+ https://fedoraproject.org/wiki/Packaging:UsersAndGroups
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1909
- change permissions of the following files/directories to match upstream:
/var/log/tor should be owned by toranon:toranon with 0750 permissions;
commit 86ed4ef42c2336752a0384b6ca11d27db6194d89
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 08:58:32 2013 +0000
Amend file/directory permissions to match upstream
diff --git a/tor.spec b/tor.spec
index 052917d..84d5c39 100644
--- a/tor.spec
+++ b/tor.spec
@@ -16,7 +16,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1908%{?dist}
+Release: 1909%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -197,8 +197,8 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%username,%username) %dir %homedir
-%attr(0730,root,%username) %dir %logdir
-%attr(0640,root,%username) %config(noreplace) %_sysconfdir/tor/torrc
+%attr(0750,%username,%username) %dir %logdir
+%attr(0644,root,root) %config(noreplace) %_sysconfdir/tor/torrc
%_bindir/*
%_mandir/man1/*
%_datadir/tor
@@ -226,6 +226,12 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
%endif
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1909
+- change permissions of the following files/directories to match upstream:
+ /var/log/tor should be owned by toranon:toranon with 0750 permissions;
+ /var/lib/tor should be owned by toranon:toranon with 0700 permissions;
+ /etc/tor/torrc should be owned by root:root with 0644 permissions;
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1908
- remove unnecessary Requires on logrotate directory
commit 1ddf8b0e9e415ac9d5301cab331b8095cc007b95
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 08:57:22 2013 +0000
Remove unnecessary Requires on logrotate directory
diff --git a/tor.spec b/tor.spec
index af5f5ea..052917d 100644
--- a/tor.spec
+++ b/tor.spec
@@ -16,7 +16,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1907%{?dist}
+Release: 1908%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -40,8 +40,6 @@ BuildRequires: fedora-usermgmt-devel
Provides: user(%username) = %uid
Provides: group(%username) = %uid
Requires: init(%name)
-Requires(pre): /etc/logrotate.d
-Requires(postun): /etc/logrotate.d
%{?FE_USERADD_REQ}
@@ -228,6 +226,9 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
%endif
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1908
+- remove unnecessary Requires on logrotate directory
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1907
- remove unnecessary BuildRoot tag
- remove unnecessary rm -rf RPM_BUILD_ROOT
commit 37ad318e66331c4d3edd6b1b40f9ef26c4a613f7
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 08:55:52 2013 +0000
Remove EPEL 5 tags and macros
diff --git a/tor.spec b/tor.spec
index 6815c14..af5f5ea 100644
--- a/tor.spec
+++ b/tor.spec
@@ -16,7 +16,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1906%{?dist}
+Release: 1907%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -31,7 +31,6 @@ Group: System Environment/Daemons
Source0: https://www.torproject.org/dist/%name-%version.tar.gz
Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
-BuildRoot: %_tmppath/%name-%version-%release-root
# tor-design.pdf is not shipped anymore with tor
Obsoletes: tor-doc < 0.2.2
@@ -143,7 +142,7 @@ make %{?_smp_mflags}
%install
-rm -rf $RPM_BUILD_ROOT _doc _doc-torify
+rm -rf _doc _doc-torify
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
@@ -190,15 +189,10 @@ mv _doc/torify.html _doc-torify
test "$1" != "0" || /sbin/initctl -q stop tor || :
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-
%files
%files core
-%defattr(-,root,root,-)
%doc LICENSE README ChangeLog
%doc ReleaseNotes
%doc _doc/*
@@ -216,7 +210,6 @@ rm -rf $RPM_BUILD_ROOT
%files -n torify
-%defattr(-,root,root,-)
%doc _doc-torify/*
%_bindir/torify
%_mandir/man1/torify*
@@ -226,17 +219,21 @@ rm -rf $RPM_BUILD_ROOT
%if 0%{?with_systemd:1}
%files systemd
-%defattr(-,root,root,-)
%_unitdir/%name.service
%endif
%if 0%{?with_upstart:1}
%files upstart
- %defattr(-,root,root,-)
%config(noreplace) /etc/init/*
%endif
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1907
+- remove unnecessary BuildRoot tag
+- remove unnecessary rm -rf RPM_BUILD_ROOT
+- remove unnecessary %%clean
+- remove unnecessary defattr's
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1906
- remove unnecessary %%_unitdir macro
- remove %%systemd_reqs and %%systemd_install macros, moving the parts to
commit 60828eb220fffdeb42af97c473fbdd53f726fd94
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 08:55:22 2013 +0000
Cleanup systemd macros
diff --git a/tor.spec b/tor.spec
index 4c4e750..6815c14 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,26 +11,12 @@
%global homedir %_var/lib/%name
%global logdir %_var/log/%name
-%{!?_unitdir:%global _unitdir /lib/systemd/system}
%{?with_noarch:%global noarch BuildArch: noarch}
-%{!?systemd_reqs:%global systemd_reqs \
-Requires(post): /bin/systemctl\
-Requires(preun): /bin/systemctl\
-Requires(postun): /bin/systemctl\
-%nil}
-%{!?systemd_install:%global systemd_install()\
-%post %1\
-%systemd_post %2 \
-%preun %1\
-%systemd_preun %2 \
-%postun %1\
-%systemd_postun_with_restart %2 \
-%nil}
Name: tor
Version: 0.2.3.25
-Release: 1905%{?dist}
+Release: 1906%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -76,7 +62,9 @@ Group: System Environment/Daemons
Source10: tor.systemd.service
Provides: init(%name) = systemd
Requires: %name-core = %version-%release
-%{?systemd_reqs}
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
%{?noarch}
@@ -185,7 +173,14 @@ mv _doc/torify.html _doc-torify
%__fe_groupdel %username &>/dev/null || :
-%systemd_install systemd %name.service
+%post
+%systemd_post %name.service
+
+%preun
+%systemd_preun %name.service
+
+%postun
+%systemd_postun_with_restart %name.service
%postun upstart
@@ -242,6 +237,12 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1906
+- remove unnecessary %%_unitdir macro
+- remove %%systemd_reqs and %%systemd_install macros, moving the parts to
+ the appropriate sections to improve readability and consistency with other
+ SPECS
+
* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1905
- remove %%release_func macro to improve readability and consistency with
other SPECS
commit 16ac40a1a2a68377590eb2bb7894adad39d7be74
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 28 08:55:03 2013 +0000
Remove %release_func macro
diff --git a/tor.spec b/tor.spec
index fb7bf55..4c4e750 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,6 @@
%{!?_unitdir:%global _unitdir /lib/systemd/system}
%{?with_noarch:%global noarch BuildArch: noarch}
-%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
%{!?systemd_reqs:%global systemd_reqs \
Requires(post): /bin/systemctl\
Requires(preun): /bin/systemctl\
@@ -31,7 +30,7 @@ Requires(postun): /bin/systemctl\
Name: tor
Version: 0.2.3.25
-Release: %release_func 1904
+Release: 1905%{?dist}
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -243,6 +242,10 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
+* Wed Feb 27 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> 0.2.3.25-1905
+- remove %%release_func macro to improve readability and consistency with
+ other SPECS
+
* Wed Feb 13 2013 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.3.25-1904
- fixed torsocks requirement
- conditionalized systemd builds
commit fd27ca8afd53e69d9b5987bfc684d8ab94687ec2
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Wed Feb 13 10:17:21 2013 +0100
fixed typo caused by last merge conflict
diff --git a/tor.spec b/tor.spec
index db76ea7..fb7bf55 100644
--- a/tor.spec
+++ b/tor.spec
@@ -31,7 +31,7 @@ Requires(postun): /bin/systemctl\
Name: tor
Version: 0.2.3.25
-Release: %release_func 1903
+Release: %release_func 1904
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -64,7 +64,7 @@ Requires(postun): /etc/logrotate.d
%package -n torify
Summary: The torify wrapper script
Group: System Environment/Daemons
-Requires: tsockstorsocks
+Requires: torsocks
# Prevent version mix
Conflicts: %name-core < %version-%release
Conflicts: %name-core > %version-%release
@@ -243,7 +243,8 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
-* Sun Feb 10 2013 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+* Wed Feb 13 2013 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.3.25-1904
+- fixed torsocks requirement
- conditionalized systemd builds
* Sun Feb 10 2013 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.3.25-1903
commit cd57e42e2a141c7ba829ef673031ea0ce8cb1494
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Feb 10 14:27:51 2013 +0100
conditionalized systemd builds
diff --git a/tor.spec b/tor.spec
index 2a8f40c..db76ea7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,6 +1,7 @@
## This package understands the following switches:
%bcond_without fedora
%bcond_without noarch
+%bcond_without systemd
%bcond_with upstart
%global _hardened_build 1
@@ -172,6 +173,7 @@ mkdir _doc-torify
mv _doc/torify.html _doc-torify
%{!?with_upstart: rm -rf $RPM_BUILD_ROOT%_sysconfdir/init}
+%{!?with_systemd: rm -rf $RPM_BUILD_ROOT%_unitdir}
%pre core
@@ -228,10 +230,11 @@ rm -rf $RPM_BUILD_ROOT
%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
+%if 0%{?with_systemd:1}
%files systemd
%defattr(-,root,root,-)
-%_unitdir/%name.service
-
+ %_unitdir/%name.service
+%endif
%if 0%{?with_upstart:1}
%files upstart
@@ -240,6 +243,9 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
+* Sun Feb 10 2013 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+- conditionalized systemd builds
+
* Sun Feb 10 2013 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.3.25-1903
- reverted "Package cleanup and various fixes"; too invasive and
non-auditable changes which are breaking things
commit dcca5c196a47528c40b4563dac9bf0adf892cc89
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Feb 10 14:15:05 2013 +0100
Revert "Package cleanup and various fixes"
This reverts commit 397dff12633bb33d1f764a911da734989d33f602.
too much changes which are violating my personal coding style (tabs
vs. whitespace, curlies vs. non-curlies), breaking local things
(version watch) or builds on RHEL5 platforms (removal of %noarch).
Conflicts:
tor.spec
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e5461e3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,2 @@
+MAKEFILE_COMMON = $(HOME)/.fedora/common.mk
+-include $(MAKEFILE_COMMON)
diff --git a/lastver b/lastver
new file mode 100644
index 0000000..5c0b7dc
--- /dev/null
+++ b/lastver
@@ -0,0 +1 @@
+0.2.3.25
diff --git a/tor.logrotate b/tor.logrotate
index 5d6f22b..3677b2c 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -1,10 +1,13 @@
/var/log/tor/*.log {
- su toranon toranon
- delaycompress
- notifempty
- sharedscripts
- missingok
+ su toranon toranon
+ delaycompress
+ notifempty
+ sharedscripts
+ missingok
postrotate
- /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
- endscript
+ test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
+ test ! -f /etc/initng/daemon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
+ test ! -d /etc/minit/services/tor || /bin/msvc -h services/tor >/dev/null 2>/dev/null || :
+ test ! -f /lib/systemd/system/tor.service || /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
+ endscript
}
diff --git a/tor.spec b/tor.spec
index 7fcd24c..2a8f40c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,75 +1,94 @@
## This package understands the following switches:
-%bcond_without fedora
-%bcond_without noarch
-%bcond_with upstart
-
-%global _hardened_build 1
-
-%global username toranon
-%global uid 19
-%global homedir %_var/lib/%{name}
-%global logdir %_var/log/%{name}
-
-Name: tor
-Version: 0.2.3.25
-Release: 1902
-Group: System Environment/Daemons
-License: BSD
-Summary: Anonymizing overlay network for TCP (The onion router)
-URL: http://www.torproject.org
-Requires: %{name}-core = %{version}-%{release}
-Requires: %{name}-systemd = %{version}-%{release}
+%bcond_without fedora
+%bcond_without noarch
+%bcond_with upstart
+
+%global _hardened_build 1
+
+%global username toranon
+%global uid 19
+%global homedir %_var/lib/%name
+%global logdir %_var/log/%name
+
+%{!?_unitdir:%global _unitdir /lib/systemd/system}
+%{?with_noarch:%global noarch BuildArch: noarch}
+%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
+%{!?systemd_reqs:%global systemd_reqs \
+Requires(post): /bin/systemctl\
+Requires(preun): /bin/systemctl\
+Requires(postun): /bin/systemctl\
+%nil}
+%{!?systemd_install:%global systemd_install()\
+%post %1\
+%systemd_post %2 \
+%preun %1\
+%systemd_preun %2 \
+%postun %1\
+%systemd_postun_with_restart %2 \
+%nil}
+
+
+Name: tor
+Version: 0.2.3.25
+Release: %release_func 1903
+Group: System Environment/Daemons
+License: BSD
+Summary: Anonymizing overlay network for TCP (The onion router)
+URL: http://www.torproject.org
+Requires: %name-core = %version-%release
+Requires: %name-systemd = %version-%release
%package core
-Summary: Core programs for tor
-Group: System Environment/Daemons
-Source0: https://www.torproject.org/dist/%{name}-%{version}.tar.gz
-Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
-Source2: tor.logrotate
+Summary: Core programs for tor
+Group: System Environment/Daemons
+Source0: https://www.torproject.org/dist/%name-%version.tar.gz
+Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
+Source2: tor.logrotate
+BuildRoot: %_tmppath/%name-%version-%release-root
# tor-design.pdf is not shipped anymore with tor
-Obsoletes: tor-doc < 0.2.2
-
-BuildRequires: libevent-devel openssl-devel asciidoc
-BuildRequires: fedora-usermgmt-devel
-Provides: user(%{username}) = %uid
-Provides: group(%{username}) = %uid
-Requires: init(%{name})
-Requires(pre): /etc/logrotate.d
-Requires(postun): /etc/logrotate.d
+Obsoletes: tor-doc < 0.2.2
+
+BuildRequires: libevent-devel openssl-devel asciidoc
+BuildRequires: fedora-usermgmt-devel
+Provides: user(%username) = %uid
+Provides: group(%username) = %uid
+Requires: init(%name)
+Requires(pre): /etc/logrotate.d
+Requires(postun): /etc/logrotate.d
%{?FE_USERADD_REQ}
%package -n torify
-Summary: The torify wrapper script
-Group: System Environment/Daemons
-Requires: torsocks
-Requires: %{name}-core = %{version}-%{release}
+Summary: The torify wrapper script
+Group: System Environment/Daemons
+Requires: tsockstorsocks
+# Prevent version mix
+Conflicts: %name-core < %version-%release
+Conflicts: %name-core > %version-%release
%{?noarch}
%package systemd
-Summary: Systemd initscripts for tor
-Group: System Environment/Daemons
-Source10: tor.systemd.service
-Provides: init(%{name}) = systemd
-Requires: %{name}-core = %{version}-%{release}
-Requires(post): systemd
-Requires(preun): systemd
-Requires(postun): systemd
+Summary: Systemd initscripts for tor
+Group: System Environment/Daemons
+Source10: tor.systemd.service
+Provides: init(%name) = systemd
+Requires: %name-core = %version-%release
+%{?systemd_reqs}
%{?noarch}
%package upstart
-Summary: upstart initscripts for %{name}
-Group: System Environment/Base
-Source20: %{name}.upstart
-Provides: init(%{name}) = upstart
-Requires: %{name}-core = %{version}-%{release}
-Requires(pre): /etc/init
-Requires(post): /usr/bin/killall
-Requires(postun): /sbin/initctl
+Summary: upstart initscripts for %name
+Group: System Environment/Base
+Source20: %name.upstart
+Provides: init(%name) = upstart
+Requires: %name-core = %version-%release
+Requires(pre): /etc/init
+Requires(post): /usr/bin/killall
+Requires(postun): /sbin/initctl
%{?noarch}
@@ -122,111 +141,109 @@ daemon.
%prep
%setup -q
+sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
+cat <<EOF >>src/config/torrc.sample.in
+Log notice syslog
+User %username
+EOF
+
%build
export LDFLAGS='-Wl,--as-needed'
-%configure --with-tor-user=%{username} --with-tor-group=%{username}
+%configure
make %{?_smp_mflags}
%install
+rm -rf $RPM_BUILD_ROOT _doc _doc-torify
+
make install DESTDIR=$RPM_BUILD_ROOT
+mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
-mv $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc{.sample,}
-sed -i -e "s|#DataDirectory.*$|DataDirectory %{homedir}/.tor|g" \
- $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
-cat << EOF >> $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
-Log notice syslog
-User %{username}
-EOF
+mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
-mkdir -p $RPM_BUILD_ROOT%{logdir}
-mkdir -p $RPM_BUILD_ROOT%{homedir}
-mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/tor
+install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
+install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
-install -D -p -m 0644 %{SOURCE10} \
- $RPM_BUILD_ROOT%_unitdir/%{name}.service
-install -D -p -m 0644 %{SOURCE2} \
- $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
-install -D -p -m 0644 %{SOURCE20} \
- $RPM_BUILD_ROOT%{_sysconfdir}/init/tor.conf
+install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
-# Split docs for tor and torify
-mv $RPM_BUILD_ROOT%{_datadir}/doc/tor _doc
+mv $RPM_BUILD_ROOT%_datadir/doc/tor _doc
mkdir _doc-torify
mv _doc/torify.html _doc-torify
-%{!?with_upstart: rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/init}
+%{!?with_upstart: rm -rf $RPM_BUILD_ROOT%_sysconfdir/init}
%pre core
-%__fe_groupadd %uid -r %{username} &>/dev/null || :
-%__fe_useradd %uid -r -s /sbin/nologin -d %{homedir} -M \
- -c 'TOR anonymizing user' \
- -g %{username} %{username} &>/dev/null || :
+%__fe_groupadd %uid -r %username &>/dev/null || :
+%__fe_useradd %uid -r -s /sbin/nologin -d %homedir -M \
+ -c 'TOR anonymizing user' -g %username %username &>/dev/null || :
%postun core
-%__fe_userdel %{username} &>/dev/null || :
-%__fe_groupdel %{username} &>/dev/null || :
+%__fe_userdel %username &>/dev/null || :
+%__fe_groupdel %username &>/dev/null || :
-%post systemd
-%systemd_post tor.service
-%preun systemd
-%systemd_preun tor.service
+%systemd_install systemd %name.service
-%postun systemd
-%systemd_postun tor.service
%postun upstart
-/usr/bin/killall -u %{username} -s INT tor 2>/dev/null || :
+/usr/bin/killall -u %username -s INT tor 2>/dev/null || :
%preun upstart
test "$1" != "0" || /sbin/initctl -q stop tor || :
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
%files
%files core
-%doc LICENSE README ChangeLog ReleaseNotes _doc/*
-%{_bindir}/tor
-%{_bindir}/tor-gencert
-%{_bindir}/tor-resolve
-%{_datadir}/tor
-%{_mandir}/man1/tor.1*
-%{_mandir}/man1/tor-gencert.1*
-%{_mandir}/man1/tor-resolve.1*
-%dir %{_sysconfdir}/tor
-%attr(0640,root,%{username}) %config(noreplace) %{_sysconfdir}/tor/torrc
-%config(noreplace) %{_sysconfdir}/logrotate.d/tor
-%attr(0700,%{username},%{username}) %dir %{homedir}
-%attr(0750,%{username},%{username}) %dir %{logdir}
-%attr(0750,%{username},%{username}) %dir %{_localstatedir}/run/tor
-
-%exclude %{_mandir}/man1/torify.1*
-%exclude %{_bindir}/torify
+%defattr(-,root,root,-)
+%doc LICENSE README ChangeLog
+%doc ReleaseNotes
+%doc _doc/*
+%dir %_sysconfdir/tor
+%config(noreplace) %_sysconfdir/logrotate.d/tor
+%attr(0700,%username,%username) %dir %homedir
+%attr(0730,root,%username) %dir %logdir
+%attr(0640,root,%username) %config(noreplace) %_sysconfdir/tor/torrc
+%_bindir/*
+%_mandir/man1/*
+%_datadir/tor
+
+%exclude %_mandir/man1/torify*
+%exclude %_bindir/torify
%files -n torify
+%defattr(-,root,root,-)
%doc _doc-torify/*
-%{_bindir}/torify
-%{_mandir}/man1/torify*
-%dir %{_sysconfdir}/tor
-%config(noreplace) %{_sysconfdir}/tor/tor-tsocks.conf
+%_bindir/torify
+%_mandir/man1/torify*
+%dir %_sysconfdir/tor
+%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
%files systemd
-%{_unitdir}/tor.service
+%defattr(-,root,root,-)
+%_unitdir/%name.service
%if 0%{?with_upstart:1}
%files upstart
- %config(noreplace) %{_sysconfdir}/init/*
+ %defattr(-,root,root,-)
+ %config(noreplace) /etc/init/*
%endif
-
%changelog
+* Sun Feb 10 2013 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.3.25-1903
+- reverted "Package cleanup and various fixes"; too invasive and
+ non-auditable changes which are breaking things
+
* Thu Feb 07 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.3.25-1902
- torify subpackage should depend on torsocks not tsocks (#908569)
diff --git a/tor.systemd.service b/tor.systemd.service
index 3b3d3f2..2fabf70 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --quiet
+ExecStart = /usr/bin/tor --runasdaemon 0 --quiet
ExecReload = /bin/kill -HUP ${MAINPID}
ExecStop = /bin/kill -INT ${MAINPID}
TimeoutSec = 30
diff --git a/verinfo b/verinfo
new file mode 100644
index 0000000..6614a11
--- /dev/null
+++ b/verinfo
@@ -0,0 +1,2 @@
+http://www.torproject.org/dist/
+tor-([^-]*?)\.tar\.
commit 8a1f68a84a5f0953ab358414a18e9cc17a5da74a
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Thu Feb 7 05:02:21 2013 +0000
torify subpackage should depend on torsocks not tsocks
diff --git a/tor.spec b/tor.spec
index 31eb95e..7fcd24c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,7 +12,7 @@
Name: tor
Version: 0.2.3.25
-Release: 1901
+Release: 1902
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -44,7 +44,7 @@ Requires(postun): /etc/logrotate.d
%package -n torify
Summary: The torify wrapper script
Group: System Environment/Daemons
-Requires: tsocks
+Requires: torsocks
Requires: %{name}-core = %{version}-%{release}
%{?noarch}
@@ -227,6 +227,9 @@ test "$1" != "0" || /sbin/initctl -q stop tor || :
%changelog
+* Thu Feb 07 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.3.25-1902
+- torify subpackage should depend on torsocks not tsocks (#908569)
+
* Wed Feb 06 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.3.25-1901
- add additional %%configure options for user and group
- add --defaults-torrc to systemd service to make sure sane defaults are set
commit 397dff12633bb33d1f764a911da734989d33f602
Author: Jamie Nguyen <j(a)jamielinux.com>
Date: Wed Feb 6 20:18:36 2013 +0000
Package cleanup and various fixes
diff --git a/Makefile b/Makefile
deleted file mode 100644
index e5461e3..0000000
--- a/Makefile
+++ /dev/null
@@ -1,2 +0,0 @@
-MAKEFILE_COMMON = $(HOME)/.fedora/common.mk
--include $(MAKEFILE_COMMON)
diff --git a/lastver b/lastver
deleted file mode 100644
index 5c0b7dc..0000000
--- a/lastver
+++ /dev/null
@@ -1 +0,0 @@
-0.2.3.25
diff --git a/tor.logrotate b/tor.logrotate
index 3677b2c..5d6f22b 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -1,13 +1,10 @@
/var/log/tor/*.log {
- su toranon toranon
- delaycompress
- notifempty
- sharedscripts
- missingok
+ su toranon toranon
+ delaycompress
+ notifempty
+ sharedscripts
+ missingok
postrotate
- test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
- test ! -f /etc/initng/daemon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
- test ! -d /etc/minit/services/tor || /bin/msvc -h services/tor >/dev/null 2>/dev/null || :
- test ! -f /lib/systemd/system/tor.service || /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
- endscript
+ /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
+ endscript
}
diff --git a/tor.spec b/tor.spec
index 3470d14..31eb95e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,94 +1,75 @@
## This package understands the following switches:
-%bcond_without fedora
-%bcond_without noarch
-%bcond_with upstart
-
-%global _hardened_build 1
-
-%global username toranon
-%global uid 19
-%global homedir %_var/lib/%name
-%global logdir %_var/log/%name
-
-%{!?_unitdir:%global _unitdir /lib/systemd/system}
-%{?with_noarch:%global noarch BuildArch: noarch}
-%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
-%{!?systemd_reqs:%global systemd_reqs \
-Requires(post): /bin/systemctl\
-Requires(preun): /bin/systemctl\
-Requires(postun): /bin/systemctl\
-%nil}
-%{!?systemd_install:%global systemd_install()\
-%post %1\
-%systemd_post %2 \
-%preun %1\
-%systemd_preun %2 \
-%postun %1\
-%systemd_postun_with_restart %2 \
-%nil}
-
-
-Name: tor
-Version: 0.2.3.25
-Release: %release_func 1900
-Group: System Environment/Daemons
-License: BSD
-Summary: Anonymizing overlay network for TCP (The onion router)
-URL: http://www.torproject.org
-Requires: %name-core = %version-%release
-Requires: %name-systemd = %version-%release
+%bcond_without fedora
+%bcond_without noarch
+%bcond_with upstart
+
+%global _hardened_build 1
+
+%global username toranon
+%global uid 19
+%global homedir %_var/lib/%{name}
+%global logdir %_var/log/%{name}
+
+Name: tor
+Version: 0.2.3.25
+Release: 1901
+Group: System Environment/Daemons
+License: BSD
+Summary: Anonymizing overlay network for TCP (The onion router)
+URL: http://www.torproject.org
+Requires: %{name}-core = %{version}-%{release}
+Requires: %{name}-systemd = %{version}-%{release}
%package core
-Summary: Core programs for tor
-Group: System Environment/Daemons
-Source0: https://www.torproject.org/dist/%name-%version.tar.gz
-Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
-Source2: tor.logrotate
-BuildRoot: %_tmppath/%name-%version-%release-root
+Summary: Core programs for tor
+Group: System Environment/Daemons
+Source0: https://www.torproject.org/dist/%{name}-%{version}.tar.gz
+Source1: https://www.torproject.org/dist/%{name}-%{version}.tar.gz.asc
+Source2: tor.logrotate
# tor-design.pdf is not shipped anymore with tor
-Obsoletes: tor-doc < 0.2.2
-
-BuildRequires: libevent-devel openssl-devel asciidoc
-BuildRequires: fedora-usermgmt-devel
-Provides: user(%username) = %uid
-Provides: group(%username) = %uid
-Requires: init(%name)
-Requires(pre): /etc/logrotate.d
-Requires(postun): /etc/logrotate.d
+Obsoletes: tor-doc < 0.2.2
+
+BuildRequires: libevent-devel openssl-devel asciidoc
+BuildRequires: fedora-usermgmt-devel
+Provides: user(%{username}) = %uid
+Provides: group(%{username}) = %uid
+Requires: init(%{name})
+Requires(pre): /etc/logrotate.d
+Requires(postun): /etc/logrotate.d
%{?FE_USERADD_REQ}
%package -n torify
-Summary: The torify wrapper script
-Group: System Environment/Daemons
-Requires: tsocks
-# Prevent version mix
-Conflicts: %name-core < %version-%release
-Conflicts: %name-core > %version-%release
+Summary: The torify wrapper script
+Group: System Environment/Daemons
+Requires: tsocks
+Requires: %{name}-core = %{version}-%{release}
%{?noarch}
%package systemd
-Summary: Systemd initscripts for tor
-Group: System Environment/Daemons
-Source10: tor.systemd.service
-Provides: init(%name) = systemd
-Requires: %name-core = %version-%release
-%{?systemd_reqs}
+Summary: Systemd initscripts for tor
+Group: System Environment/Daemons
+Source10: tor.systemd.service
+Provides: init(%{name}) = systemd
+Requires: %{name}-core = %{version}-%{release}
+Requires(post): systemd
+Requires(preun): systemd
+Requires(postun): systemd
%{?noarch}
%package upstart
-Summary: upstart initscripts for %name
-Group: System Environment/Base
-Source20: %name.upstart
-Provides: init(%name) = upstart
-Requires: %name-core = %version-%release
-Requires(pre): /etc/init
-Requires(post): /usr/bin/killall
-Requires(postun): /sbin/initctl
+Summary: upstart initscripts for %{name}
+Group: System Environment/Base
+Source20: %{name}.upstart
+Provides: init(%{name}) = upstart
+Requires: %{name}-core = %{version}-%{release}
+Requires(pre): /etc/init
+Requires(post): /usr/bin/killall
+Requires(postun): /sbin/initctl
%{?noarch}
@@ -141,105 +122,123 @@ daemon.
%prep
%setup -q
-sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
-cat <<EOF >>src/config/torrc.sample.in
-Log notice syslog
-User %username
-EOF
-
%build
export LDFLAGS='-Wl,--as-needed'
-%configure
+%configure --with-tor-user=%{username} --with-tor-group=%{username}
make %{?_smp_mflags}
%install
-rm -rf $RPM_BUILD_ROOT _doc _doc-torify
-
make install DESTDIR=$RPM_BUILD_ROOT
-mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
-mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
+mv $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc{.sample,}
+sed -i -e "s|#DataDirectory.*$|DataDirectory %{homedir}/.tor|g" \
+ $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
+cat << EOF >> $RPM_BUILD_ROOT%{_sysconfdir}/tor/torrc
+Log notice syslog
+User %{username}
+EOF
-install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
-install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
+mkdir -p $RPM_BUILD_ROOT%{logdir}
+mkdir -p $RPM_BUILD_ROOT%{homedir}
+mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/tor
-install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
+install -D -p -m 0644 %{SOURCE10} \
+ $RPM_BUILD_ROOT%_unitdir/%{name}.service
+install -D -p -m 0644 %{SOURCE2} \
+ $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/tor
+install -D -p -m 0644 %{SOURCE20} \
+ $RPM_BUILD_ROOT%{_sysconfdir}/init/tor.conf
-mv $RPM_BUILD_ROOT%_datadir/doc/tor _doc
+# Split docs for tor and torify
+mv $RPM_BUILD_ROOT%{_datadir}/doc/tor _doc
mkdir _doc-torify
mv _doc/torify.html _doc-torify
-%{!?with_upstart: rm -rf $RPM_BUILD_ROOT%_sysconfdir/init}
+%{!?with_upstart: rm -rf $RPM_BUILD_ROOT%{_sysconfdir}/init}
%pre core
-%__fe_groupadd %uid -r %username &>/dev/null || :
-%__fe_useradd %uid -r -s /sbin/nologin -d %homedir -M \
- -c 'TOR anonymizing user' -g %username %username &>/dev/null || :
+%__fe_groupadd %uid -r %{username} &>/dev/null || :
+%__fe_useradd %uid -r -s /sbin/nologin -d %{homedir} -M \
+ -c 'TOR anonymizing user' \
+ -g %{username} %{username} &>/dev/null || :
%postun core
-%__fe_userdel %username &>/dev/null || :
-%__fe_groupdel %username &>/dev/null || :
+%__fe_userdel %{username} &>/dev/null || :
+%__fe_groupdel %{username} &>/dev/null || :
+%post systemd
+%systemd_post tor.service
-%systemd_install systemd %name.service
+%preun systemd
+%systemd_preun tor.service
+%postun systemd
+%systemd_postun tor.service
%postun upstart
-/usr/bin/killall -u %username -s INT tor 2>/dev/null || :
+/usr/bin/killall -u %{username} -s INT tor 2>/dev/null || :
%preun upstart
test "$1" != "0" || /sbin/initctl -q stop tor || :
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-
%files
%files core
-%defattr(-,root,root,-)
-%doc LICENSE README ChangeLog
-%doc ReleaseNotes
-%doc _doc/*
-%dir %_sysconfdir/tor
-%config(noreplace) %_sysconfdir/logrotate.d/tor
-%attr(0700,%username,%username) %dir %homedir
-%attr(0730,root,%username) %dir %logdir
-%attr(0640,root,%username) %config(noreplace) %_sysconfdir/tor/torrc
-%_bindir/*
-%_mandir/man1/*
-%_datadir/tor
-
-%exclude %_mandir/man1/torify*
-%exclude %_bindir/torify
+%doc LICENSE README ChangeLog ReleaseNotes _doc/*
+%{_bindir}/tor
+%{_bindir}/tor-gencert
+%{_bindir}/tor-resolve
+%{_datadir}/tor
+%{_mandir}/man1/tor.1*
+%{_mandir}/man1/tor-gencert.1*
+%{_mandir}/man1/tor-resolve.1*
+%dir %{_sysconfdir}/tor
+%attr(0640,root,%{username}) %config(noreplace) %{_sysconfdir}/tor/torrc
+%config(noreplace) %{_sysconfdir}/logrotate.d/tor
+%attr(0700,%{username},%{username}) %dir %{homedir}
+%attr(0750,%{username},%{username}) %dir %{logdir}
+%attr(0750,%{username},%{username}) %dir %{_localstatedir}/run/tor
+
+%exclude %{_mandir}/man1/torify.1*
+%exclude %{_bindir}/torify
%files -n torify
-%defattr(-,root,root,-)
%doc _doc-torify/*
-%_bindir/torify
-%_mandir/man1/torify*
-%dir %_sysconfdir/tor
-%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
+%{_bindir}/torify
+%{_mandir}/man1/torify*
+%dir %{_sysconfdir}/tor
+%config(noreplace) %{_sysconfdir}/tor/tor-tsocks.conf
%files systemd
-%defattr(-,root,root,-)
-%_unitdir/%name.service
+%{_unitdir}/tor.service
%if 0%{?with_upstart:1}
%files upstart
- %defattr(-,root,root,-)
- %config(noreplace) /etc/init/*
+ %config(noreplace) %{_sysconfdir}/init/*
%endif
+
%changelog
+* Wed Feb 06 2013 Jamie Nguyen <jamielinux(a)fedoraproject.org> - 0.2.3.25-1901
+- add additional %%configure options for user and group
+- add --defaults-torrc to systemd service to make sure sane defaults are set
+ unless explicitly overridden
+- remove unnecessary BuildRoot tag
+- remove unnecessary rm -rf RPM_BUILD_ROOT
+- remove unnecessary %%clean section
+- remove unnecessary defattr's
+- fix Requires for torify subpackage
+- update scriptlets to latest systemd guidelines
+- aesthetic changes to the SPEC for clarity and readability
+
* Sun Dec 9 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.3.25-1900
- updated to 0.2.3.25
diff --git a/tor.systemd.service b/tor.systemd.service
index 2fabf70..3b3d3f2 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -4,7 +4,7 @@ After = syslog.target network.target nss-lookup.target
[Service]
Type = simple
-ExecStart = /usr/bin/tor --runasdaemon 0 --quiet
+ExecStart = /usr/bin/tor --runasdaemon 0 --defaults-torrc /usr/share/tor/defaults-torrc -f /etc/tor/torrc --quiet
ExecReload = /bin/kill -HUP ${MAINPID}
ExecStop = /bin/kill -INT ${MAINPID}
TimeoutSec = 30
diff --git a/verinfo b/verinfo
deleted file mode 100644
index 6614a11..0000000
--- a/verinfo
+++ /dev/null
@@ -1,2 +0,0 @@
-http://www.torproject.org/dist/
-tor-([^-]*?)\.tar\.
commit 6ac6a774f6bb7d4d9476854db36e791d7c58c2fb
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Dec 9 13:03:59 2012 +0100
br asciidoc
diff --git a/tor.spec b/tor.spec
index 1b7654e..3470d14 100644
--- a/tor.spec
+++ b/tor.spec
@@ -50,7 +50,7 @@ BuildRoot: %_tmppath/%name-%version-%release-root
# tor-design.pdf is not shipped anymore with tor
Obsoletes: tor-doc < 0.2.2
-BuildRequires: libevent-devel openssl-devel
+BuildRequires: libevent-devel openssl-devel asciidoc
BuildRequires: fedora-usermgmt-devel
Provides: user(%username) = %uid
Provides: group(%username) = %uid
commit 7dbdc05df4a5ef3d84c1982f058cd10f9d895195
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Dec 9 13:02:17 2012 +0100
updated to 0.2.3.25
diff --git a/.gitignore b/.gitignore
index 63bee14..8bd3db8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/tor-0.2.2.39.tar.gz
-/tor-0.2.2.39.tar.gz.asc
+/tor-0.2.3.25.tar.gz
+/tor-0.2.3.25.tar.gz.asc
diff --git a/lastver b/lastver
index 2ac7f2b..5c0b7dc 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.2.39
+0.2.3.25
diff --git a/sources b/sources
index 6cea52c..6eae516 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-9157a1f02fcda9d7d2c5744176373abd tor-0.2.2.39.tar.gz
-7944de0693fccf65fe0e3ea6712887b6 tor-0.2.2.39.tar.gz.asc
+a1c364189a9a66ed9daa8e6436489daf tor-0.2.3.25.tar.gz
+a4c12795ffb8f68550a5dab4a9eb0654 tor-0.2.3.25.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 9cef595..1b7654e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -29,7 +29,7 @@ Requires(postun): /bin/systemctl\
Name: tor
-Version: 0.2.2.39
+Version: 0.2.3.25
Release: %release_func 1900
Group: System Environment/Daemons
License: BSD
@@ -240,6 +240,9 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
+* Sun Dec 9 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.3.25-1900
+- updated to 0.2.3.25
+
* Sat Sep 22 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.39-1900
- updated to 0.2.2.29
- CVE-2012-4419: assertion failure when comparing an address with port
commit ea1aa79faa6e866d3f92d602524a5127d471ecac
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Sep 22 11:54:53 2012 +0200
use %systemd macros
diff --git a/tor.spec b/tor.spec
index 761202b..9cef595 100644
--- a/tor.spec
+++ b/tor.spec
@@ -20,13 +20,11 @@ Requires(postun): /bin/systemctl\
%nil}
%{!?systemd_install:%global systemd_install()\
%post %1\
-test "$1" != "1" || /bin/systemctl daemon-reload >/dev/null 2>&1 || :\
+%systemd_post %2 \
%preun %1\
-test "$1" != "0" || /bin/systemctl --no-reload disable %2 >/dev/null 2>&1 || :\
-test "$1" != "0" || /bin/systemctl stop %2 >/dev/null 2>&1 || :\
+%systemd_preun %2 \
%postun %1\
-/bin/systemctl daemon-reload >/dev/null 2>&1 || :\
-test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
+%systemd_postun_with_restart %2 \
%nil}
@@ -247,6 +245,7 @@ rm -rf $RPM_BUILD_ROOT
- CVE-2012-4419: assertion failure when comparing an address with port
0 to an address policy
- CVE-2012-4422: assertion failure in tor_timegm()
+- use %%systemd macros
* Sun Aug 19 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.38-1900
- updated to 0.2.2.38
commit ab51a94935a188421102764ceb28cec75ad6c744
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Sep 22 11:51:12 2012 +0200
updated to 0.2.2.29
diff --git a/.gitignore b/.gitignore
index 3e6a7c6..63bee14 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,2 @@
-/tor-0.2.2.37.tar.gz
-/tor-0.2.2.37.tar.gz.asc
-/tor-0.2.2.38.tar.gz
-/tor-0.2.2.38.tar.gz.asc
+/tor-0.2.2.39.tar.gz
+/tor-0.2.2.39.tar.gz.asc
diff --git a/lastver b/lastver
index feeb3fc..2ac7f2b 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.2.38
+0.2.2.39
diff --git a/sources b/sources
index 853a2de..6cea52c 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-91a9dd2c9d7fbd946bda5a13edbe5667 tor-0.2.2.38.tar.gz
-3486e60baeebe27d5702dbd38fa39c9d tor-0.2.2.38.tar.gz.asc
+9157a1f02fcda9d7d2c5744176373abd tor-0.2.2.39.tar.gz
+7944de0693fccf65fe0e3ea6712887b6 tor-0.2.2.39.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 5e68871..761202b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -31,7 +31,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
-Version: 0.2.2.38
+Version: 0.2.2.39
Release: %release_func 1900
Group: System Environment/Daemons
License: BSD
@@ -242,6 +242,12 @@ rm -rf $RPM_BUILD_ROOT
%endif
%changelog
+* Sat Sep 22 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.39-1900
+- updated to 0.2.2.29
+- CVE-2012-4419: assertion failure when comparing an address with port
+ 0 to an address policy
+- CVE-2012-4422: assertion failure in tor_timegm()
+
* Sun Aug 19 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.38-1900
- updated to 0.2.2.38
- conditionalized upstart and disabled it by default
commit 6a1122943470da6de1f2f418de6937c1c17fa4d1
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Aug 19 14:28:20 2012 +0200
conditionalized upstart and disabled it by default
diff --git a/tor.spec b/tor.spec
index d0305d3..5e68871 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,6 +1,7 @@
## This package understands the following switches:
%bcond_without fedora
%bcond_without noarch
+%bcond_with upstart
%global _hardened_build 1
@@ -172,6 +173,8 @@ mv $RPM_BUILD_ROOT%_datadir/doc/tor _doc
mkdir _doc-torify
mv _doc/torify.html _doc-torify
+%{!?with_upstart: rm -rf $RPM_BUILD_ROOT%_sysconfdir/init}
+
%pre core
%__fe_groupadd %uid -r %username &>/dev/null || :
@@ -232,14 +235,16 @@ rm -rf $RPM_BUILD_ROOT
%_unitdir/%name.service
+%if 0%{?with_upstart:1}
%files upstart
-%defattr(-,root,root,-)
-%config(noreplace) /etc/init/*
-
+ %defattr(-,root,root,-)
+ %config(noreplace) /etc/init/*
+%endif
%changelog
* Sun Aug 19 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.38-1900
- updated to 0.2.2.38
+- conditionalized upstart and disabled it by default
* Fri Jul 27 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.37-1801
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
commit effda7fa656217bff1ac931fddde0cc39c68acaa
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Aug 19 14:27:30 2012 +0200
updated to 0.2.2.38
diff --git a/.gitignore b/.gitignore
index b38f532..3e6a7c6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
/tor-0.2.2.37.tar.gz
/tor-0.2.2.37.tar.gz.asc
+/tor-0.2.2.38.tar.gz
+/tor-0.2.2.38.tar.gz.asc
diff --git a/lastver b/lastver
index 3050e6b..feeb3fc 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.2.37
+0.2.2.38
diff --git a/sources b/sources
index bc65ef0..853a2de 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-5aafdca4fb6af6e12b503d32b03f14a7 tor-0.2.2.37.tar.gz
-8d3adf70109d16e860dbf414f9d70eac tor-0.2.2.37.tar.gz.asc
+91a9dd2c9d7fbd946bda5a13edbe5667 tor-0.2.2.38.tar.gz
+3486e60baeebe27d5702dbd38fa39c9d tor-0.2.2.38.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 995de8d..d0305d3 100644
--- a/tor.spec
+++ b/tor.spec
@@ -30,8 +30,8 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
-Version: 0.2.2.37
-Release: %release_func 1801
+Version: 0.2.2.38
+Release: %release_func 1900
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -238,6 +238,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Aug 19 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.38-1900
+- updated to 0.2.2.38
+
* Fri Jul 27 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.37-1801
- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
commit 7680332da7c8179533ce0ebeb9e2335c4e044171
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Fri Jul 27 03:44:01 2012 -0500
Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index de69713..995de8d 100644
--- a/tor.spec
+++ b/tor.spec
@@ -31,7 +31,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
Version: 0.2.2.37
-Release: %release_func 1800
+Release: %release_func 1801
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -238,6 +238,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Jul 27 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.37-1801
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
+
* Tue Jun 12 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.37-1800
- updated to 0.2.2.37
commit 9a9ab6621afe1a20af0d89d414d607017b59c579
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Tue Jun 12 21:41:02 2012 +0200
updated to 0.2.2.37
diff --git a/.gitignore b/.gitignore
index 0fc44e9..b38f532 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,2 @@
-/tor-0.2.2.36.tar.gz
-/tor-0.2.2.36.tar.gz.asc
+/tor-0.2.2.37.tar.gz
+/tor-0.2.2.37.tar.gz.asc
diff --git a/lastver b/lastver
index a7063a6..3050e6b 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.2.36
+0.2.2.37
diff --git a/sources b/sources
index 4d064a3..bc65ef0 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-620b2110086aba01236b57f1d5aba416 tor-0.2.2.36.tar.gz
-0401cf01ad0bcc9aba4f9c1bb5e8e810 tor-0.2.2.36.tar.gz.asc
+5aafdca4fb6af6e12b503d32b03f14a7 tor-0.2.2.37.tar.gz
+8d3adf70109d16e860dbf414f9d70eac tor-0.2.2.37.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 33a0275..de69713 100644
--- a/tor.spec
+++ b/tor.spec
@@ -30,7 +30,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
-Version: 0.2.2.36
+Version: 0.2.2.37
Release: %release_func 1800
Group: System Environment/Daemons
License: BSD
@@ -238,6 +238,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Jun 12 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.37-1800
+- updated to 0.2.2.37
+
* Sat May 26 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.36-1800
- updated to 0.2.2.36
commit 47603fe9d22124588624ea7f3f5b9feb9078bdef
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat May 26 12:13:26 2012 +0200
removed old cruft
diff --git a/tor.spec b/tor.spec
index 7bad8f8..33a0275 100644
--- a/tor.spec
+++ b/tor.spec
@@ -78,12 +78,6 @@ Source10: tor.systemd.service
Provides: init(%name) = systemd
Requires: %name-core = %version-%release
%{?systemd_reqs}
-
-# TODO: remove me in F17
-Obsoletes: %name-lsb < %version-%release
-Provides: %name-lsb = %version-%release
-Obsoletes: %name-sysv < %version-%release
-Provides: %name-sysv = %version-%release
%{?noarch}
commit af2f4e51830a85bc65d5fcef5a28633aa33a9131
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat May 26 12:13:00 2012 +0200
updated to 0.2.2.36
diff --git a/.gitignore b/.gitignore
index 30f3bd6..0fc44e9 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,4 +1,2 @@
-/tor-0.2.2.34.tar.gz
-/tor-0.2.2.34.tar.gz.asc
-/tor-0.2.2.35.tar.gz
-/tor-0.2.2.35.tar.gz.asc
+/tor-0.2.2.36.tar.gz
+/tor-0.2.2.36.tar.gz.asc
diff --git a/lastver b/lastver
index 9830555..a7063a6 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.2.35
+0.2.2.36
diff --git a/sources b/sources
index 7237a39..4d064a3 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-dcecf699c4b929319d5f1ce0358d4835 tor-0.2.2.35.tar.gz
-73472ede84e22f8e3589baf47b0f4427 tor-0.2.2.35.tar.gz.asc
+620b2110086aba01236b57f1d5aba416 tor-0.2.2.36.tar.gz
+0401cf01ad0bcc9aba4f9c1bb5e8e810 tor-0.2.2.36.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 90118be..7bad8f8 100644
--- a/tor.spec
+++ b/tor.spec
@@ -30,7 +30,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
-Version: 0.2.2.35
+Version: 0.2.2.36
Release: %release_func 1800
Group: System Environment/Daemons
License: BSD
@@ -244,6 +244,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat May 26 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.36-1800
+- updated to 0.2.2.36
+
* Fri Apr 13 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1800
- build with -fPIE
commit ef499c07e03f09cb75e541d27356fdce2f5d2f6d
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Fri Apr 13 11:02:03 2012 +0200
build with -fPIE
diff --git a/tor.spec b/tor.spec
index ec2d755..90118be 100644
--- a/tor.spec
+++ b/tor.spec
@@ -2,6 +2,7 @@
%bcond_without fedora
%bcond_without noarch
+%global _hardened_build 1
%global username toranon
%global uid 19
@@ -30,7 +31,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
Version: 0.2.2.35
-Release: %release_func 1702
+Release: %release_func 1800
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -243,6 +244,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Apr 13 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1800
+- build with -fPIE
+
* Tue Mar 6 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
- fixed urls (#800236)
commit 3904e56701793b1273697133a56920cad2cbdca5
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Tue Mar 6 10:22:59 2012 +0100
fixed urls
diff --git a/tor.spec b/tor.spec
index 3d4401c..ec2d755 100644
--- a/tor.spec
+++ b/tor.spec
@@ -34,7 +34,7 @@ Release: %release_func 1702
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
-URL: http://tor.eff.org
+URL: http://www.torproject.org
Requires: %name-core = %version-%release
Requires: %name-systemd = %version-%release
@@ -42,7 +42,6 @@ Requires: %name-systemd = %version-%release
%package core
Summary: Core programs for tor
Group: System Environment/Daemons
-URL: http://www.torproject.org
Source0: https://www.torproject.org/dist/%name-%version.tar.gz
Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
@@ -244,6 +243,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Mar 6 2012 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+- fixed urls (#800236)
+
* Sat Jan 14 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.35-1702
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
commit 05756b9d1bb4599b9a581682401d3df15a66ee0a
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Sat Jan 14 00:53:49 2012 -0600
- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index cd53b22..3d4401c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -30,7 +30,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
Version: 0.2.2.35
-Release: %release_func 1701
+Release: %release_func 1702
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -244,6 +244,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Jan 14 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.35-1702
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
+
* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1701
- added 'su' logrotate option (#751525)
- fixed systemd unit file; customization of TimeoutSec + LimitNOFILE is
commit ba4e330292c69918229221e3d41f3f9907e53ded
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Dec 17 12:58:47 2011 +0100
added systemd rule in the postrotate script
diff --git a/tor.logrotate b/tor.logrotate
index eaf313a..3677b2c 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -8,5 +8,6 @@
test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
test ! -f /etc/initng/daemon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
test ! -d /etc/minit/services/tor || /bin/msvc -h services/tor >/dev/null 2>/dev/null || :
+ test ! -f /lib/systemd/system/tor.service || /bin/systemctl reload tor.service >/dev/null 2>/dev/null || :
endscript
}
diff --git a/tor.spec b/tor.spec
index 3e67d52..cd53b22 100644
--- a/tor.spec
+++ b/tor.spec
@@ -249,6 +249,7 @@ rm -rf $RPM_BUILD_ROOT
- fixed systemd unit file; customization of TimeoutSec + LimitNOFILE is
not possible by environment variables. Hardcode some values which can
be overridden by the systemd .include method (#755167).
+- added systemd rule in the postrotate script
* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1700
- updated to 0.2.2.35 (security)
commit 632d78ca11259b82925b18d4299ee99f9a5c20d6
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Dec 17 12:56:30 2011 +0100
fixed systemd unit file
customization of TimeoutSec + LimitNOFILE is not possible by environment
variables. Hardcode some values which can be overridden by the systemd
.include method.
diff --git a/tor.spec b/tor.spec
index 61c316e..3e67d52 100644
--- a/tor.spec
+++ b/tor.spec
@@ -246,6 +246,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1701
- added 'su' logrotate option (#751525)
+- fixed systemd unit file; customization of TimeoutSec + LimitNOFILE is
+ not possible by environment variables. Hardcode some values which can
+ be overridden by the systemd .include method (#755167).
* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1700
- updated to 0.2.2.35 (security)
diff --git a/tor.systemd.service b/tor.systemd.service
index d8f36e8..2fabf70 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -3,17 +3,13 @@ Description = Anonymizing overlay network for TCP
After = syslog.target network.target nss-lookup.target
[Service]
-Environment = TOR_SHUTDOWN_WAIT=30
-Environment = TOR_NOFILE=4096
-EnvironmentFile = -/etc/sysconfig/tor
-
Type = simple
ExecStart = /usr/bin/tor --runasdaemon 0 --quiet
ExecReload = /bin/kill -HUP ${MAINPID}
ExecStop = /bin/kill -INT ${MAINPID}
-TimeoutSec = ${TOR_SHUTDOWN_WAIT}
+TimeoutSec = 30
Restart = on-failure
-LimitNOFILE = ${TOR_NOFILE}
+LimitNOFILE = 4096
[Install]
WantedBy = multi-user.target
commit a491a2da076d015ab67607ec75c65ef3e1c77a21
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Dec 17 12:51:11 2011 +0100
added su logrotate option
diff --git a/tor.logrotate b/tor.logrotate
index 545bc69..eaf313a 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -1,4 +1,5 @@
/var/log/tor/*.log {
+ su toranon toranon
delaycompress
notifempty
sharedscripts
diff --git a/tor.spec b/tor.spec
index 2b809aa..61c316e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -245,6 +245,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1701
+- added 'su' logrotate option (#751525)
* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1700
- updated to 0.2.2.35 (security)
commit 7e0533c7dbf56ee406bccac25abd90a045e9d8a1
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Dec 17 12:50:12 2011 +0100
bumped release
diff --git a/tor.spec b/tor.spec
index 07faf26..2b809aa 100644
--- a/tor.spec
+++ b/tor.spec
@@ -30,7 +30,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
Version: 0.2.2.35
-Release: %release_func 1700
+Release: %release_func 1701
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -244,6 +244,8 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1701
+
* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1700
- updated to 0.2.2.35 (security)
- CVE-2011-2778: Tor heap-based buffer overflow
commit b84c8aede4228b0ad23fcc2f18deda5e79983f27
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Dec 17 12:29:02 2011 +0100
updated to 0.2.2.35
diff --git a/.gitignore b/.gitignore
index bfffe0f..30f3bd6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
/tor-0.2.2.34.tar.gz
/tor-0.2.2.34.tar.gz.asc
+/tor-0.2.2.35.tar.gz
+/tor-0.2.2.35.tar.gz.asc
diff --git a/lastver b/lastver
index 5323ffc..9830555 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.2.34
+0.2.2.35
diff --git a/sources b/sources
index 354f5e5..7237a39 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-0f1bbb8e086ea2aba41ff7f898fcf3bd tor-0.2.2.34.tar.gz
-ac486d8d22cf9d28ff92708a20047bc9 tor-0.2.2.34.tar.gz.asc
+dcecf699c4b929319d5f1ce0358d4835 tor-0.2.2.35.tar.gz
+73472ede84e22f8e3589baf47b0f4427 tor-0.2.2.35.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index d2a854e..07faf26 100644
--- a/tor.spec
+++ b/tor.spec
@@ -29,7 +29,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
-Version: 0.2.2.34
+Version: 0.2.2.35
Release: %release_func 1700
Group: System Environment/Daemons
License: BSD
@@ -244,6 +244,10 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Dec 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.35-1700
+- updated to 0.2.2.35 (security)
+- CVE-2011-2778: Tor heap-based buffer overflow
+
* Fri Oct 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.34-1700
- updated to 0.2.2.34; critical privacy/anonymity fixes
- CVE-2011-2768
commit 58e3d78681f0df0e90aabb6e8df0667386067ff5
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sat Dec 17 12:29:09 2011 +0100
added CVE numbers
diff --git a/tor.spec b/tor.spec
index a6ae57e..d2a854e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -246,6 +246,8 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Fri Oct 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.34-1700
- updated to 0.2.2.34; critical privacy/anonymity fixes
+- CVE-2011-2768
+- CVE-2011-2769
* Wed Oct 26 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.33-1701
- Rebuilt for glibc bug#747377
commit f87a00a93fd33d0331d4571deb6bacf3ac989ef0
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Fri Oct 28 10:16:26 2011 +0200
updated to 0.2.2.34; critical privacy/anonymity fixes
diff --git a/.gitignore b/.gitignore
index eb0ef6b..bfffe0f 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,10 +1,2 @@
-tor-0.2.1.26.tar.gz
-tor-0.2.1.26.tar.gz.asc
-/tor-0.2.1.27.tar.gz
-/tor-0.2.1.27.tar.gz.asc
-/tor-0.2.1.28.tar.gz
-/tor-0.2.1.28.tar.gz.asc
-/tor-0.2.1.30.tar.gz
-/tor-0.2.1.30.tar.gz.asc
-/tor-0.2.2.33.tar.gz
-/tor-0.2.2.33.tar.gz.asc
+/tor-0.2.2.34.tar.gz
+/tor-0.2.2.34.tar.gz.asc
diff --git a/lastver b/lastver
index f60464c..5323ffc 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.2.33
+0.2.2.34
diff --git a/sources b/sources
index 237356f..354f5e5 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-ea99aba49694bb982d2fccc57a70d58e tor-0.2.2.33.tar.gz
-41b5e6b654298dc513403af02fbd75f0 tor-0.2.2.33.tar.gz.asc
+0f1bbb8e086ea2aba41ff7f898fcf3bd tor-0.2.2.34.tar.gz
+ac486d8d22cf9d28ff92708a20047bc9 tor-0.2.2.34.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 7287cd2..a6ae57e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -29,8 +29,8 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
-Version: 0.2.2.33
-Release: %release_func 1701
+Version: 0.2.2.34
+Release: %release_func 1700
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -244,6 +244,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Oct 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.34-1700
+- updated to 0.2.2.34; critical privacy/anonymity fixes
+
* Wed Oct 26 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.33-1701
- Rebuilt for glibc bug#747377
commit 1961e7a73d3e27767ef1256a7007ab802d9ffca6
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Wed Oct 26 19:26:07 2011 -0500
- Rebuilt for glibc bug#747377
diff --git a/tor.spec b/tor.spec
index 10fa2d1..7287cd2 100644
--- a/tor.spec
+++ b/tor.spec
@@ -30,7 +30,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
Version: 0.2.2.33
-Release: %release_func 1700
+Release: %release_func 1701
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -244,6 +244,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed Oct 26 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.2.33-1701
+- Rebuilt for glibc bug#747377
+
* Sun Sep 18 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.33-1700
- updated to 2.2.33
- removed -doc subpackage because shipped files are not available
commit ef887003cbf107266c4a98812cbc176bfdab0056
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Sep 18 13:13:23 2011 +0200
init: specify --runasdaemon explicitly
diff --git a/tor.systemd.service b/tor.systemd.service
index eb94a22..d8f36e8 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -8,7 +8,7 @@ Environment = TOR_NOFILE=4096
EnvironmentFile = -/etc/sysconfig/tor
Type = simple
-ExecStart = /usr/bin/tor --quiet
+ExecStart = /usr/bin/tor --runasdaemon 0 --quiet
ExecReload = /bin/kill -HUP ${MAINPID}
ExecStop = /bin/kill -INT ${MAINPID}
TimeoutSec = ${TOR_SHUTDOWN_WAIT}
diff --git a/tor.upstart b/tor.upstart
index e1a64eb..03975db 100644
--- a/tor.upstart
+++ b/tor.upstart
@@ -7,4 +7,4 @@ stop on runlevel [!345]
limit nofile 4096 4096
respawn
-exec /usr/bin/tor --quiet
+exec /usr/bin/tor --runasdaemon 0 --quiet
commit 393af75253a60ddc478e1b7a252cef5c9f04d54a
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Thu Jul 28 21:00:55 2011 +0200
systemd: start after network and nss-looup is up
diff --git a/tor.spec b/tor.spec
index 6cc271e..10fa2d1 100644
--- a/tor.spec
+++ b/tor.spec
@@ -249,6 +249,7 @@ rm -rf $RPM_BUILD_ROOT
- removed -doc subpackage because shipped files are not available
anymore
- ship torify files only in torify subpackage; not in main one
+- start systemd service after nss-lookup.target (#719476)
* Thu Jul 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1700
- added and use systemd macros
diff --git a/tor.systemd.service b/tor.systemd.service
index 9ae0c07..eb94a22 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -1,6 +1,6 @@
[Unit]
Description = Anonymizing overlay network for TCP
-After = syslog.target
+After = syslog.target network.target nss-lookup.target
[Service]
Environment = TOR_SHUTDOWN_WAIT=30
commit 5f727d83b02ff6c79c043dcb9e317b00bb728a57
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Sep 18 12:42:21 2011 +0200
ship torify files only in torify subpackage; not in main one
diff --git a/tor.spec b/tor.spec
index 5b9873e..6cc271e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -220,6 +220,9 @@ rm -rf $RPM_BUILD_ROOT
%_mandir/man1/*
%_datadir/tor
+%exclude %_mandir/man1/torify*
+%exclude %_bindir/torify
+
%files -n torify
%defattr(-,root,root,-)
@@ -245,6 +248,7 @@ rm -rf $RPM_BUILD_ROOT
- updated to 2.2.33
- removed -doc subpackage because shipped files are not available
anymore
+- ship torify files only in torify subpackage; not in main one
* Thu Jul 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1700
- added and use systemd macros
commit 5e18c18d1f703851a45bdc6ce60f793ecae6bb5d
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Sun Sep 18 12:41:07 2011 +0200
updated to 2.2.33
updated packaging of documentation to work with new version
diff --git a/.gitignore b/.gitignore
index a40a4bf..eb0ef6b 100644
--- a/.gitignore
+++ b/.gitignore
@@ -6,3 +6,5 @@ tor-0.2.1.26.tar.gz.asc
/tor-0.2.1.28.tar.gz.asc
/tor-0.2.1.30.tar.gz
/tor-0.2.1.30.tar.gz.asc
+/tor-0.2.2.33.tar.gz
+/tor-0.2.2.33.tar.gz.asc
diff --git a/lastver b/lastver
index d20c0fe..f60464c 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.30
+0.2.2.33
diff --git a/sources b/sources
index 8d33f78..237356f 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-6c6d61e053af5969a245d025c4cfce9d tor-0.2.1.30.tar.gz
-41ae54e36a4e3df76282f48d63b27554 tor-0.2.1.30.tar.gz.asc
+ea99aba49694bb982d2fccc57a70d58e tor-0.2.2.33.tar.gz
+41b5e6b654298dc513403af02fbd75f0 tor-0.2.2.33.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index f9205ce..5b9873e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -29,7 +29,7 @@ test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
Name: tor
-Version: 0.2.1.30
+Version: 0.2.2.33
Release: %release_func 1700
Group: System Environment/Daemons
License: BSD
@@ -48,9 +48,10 @@ Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
BuildRoot: %_tmppath/%name-%version-%release-root
-BuildRequires: libevent-devel openssl-devel transfig ghostscript
-BuildRequires: /usr/bin/latex
-BuildRequires: texlive-texmf-fonts
+# tor-design.pdf is not shipped anymore with tor
+Obsoletes: tor-doc < 0.2.2
+
+BuildRequires: libevent-devel openssl-devel
BuildRequires: fedora-usermgmt-devel
Provides: user(%username) = %uid
Provides: group(%username) = %uid
@@ -70,13 +71,6 @@ Conflicts: %name-core > %version-%release
%{?noarch}
-%package doc
-Summary: Documentation for tor
-Group: System Environment/Daemons
-Requires: %name-core = %version-%release
-%{?noarch}
-
-
%package systemd
Summary: Systemd initscripts for tor
Group: System Environment/Daemons
@@ -137,12 +131,6 @@ Tor is a connection-based low-latency anonymous communication system.
This package contains the "torify" wrapper script.
-%description doc
-Tor is a connection-based low-latency anonymous communication system.
-
-This package provides documentation for "tor".
-
-
%description systemd
Tor is a connection-based low-latency anonymous communication system.
@@ -171,11 +159,10 @@ EOF
export LDFLAGS='-Wl,--as-needed'
%configure
make %{?_smp_mflags}
-make -C doc/design-paper tor-design.pdf
%install
-rm -rf $RPM_BUILD_ROOT
+rm -rf $RPM_BUILD_ROOT _doc _doc-torify
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
@@ -187,6 +174,10 @@ install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
+mv $RPM_BUILD_ROOT%_datadir/doc/tor _doc
+mkdir _doc-torify
+mv _doc/torify.html _doc-torify
+
%pre core
%__fe_groupadd %uid -r %username &>/dev/null || :
@@ -215,16 +206,11 @@ rm -rf $RPM_BUILD_ROOT
%files
-%files doc
-%defattr(-,root,root,-)
-%doc doc/HACKING
-%doc doc/design-paper/tor-design.pdf
-
-
%files core
%defattr(-,root,root,-)
-%doc AUTHORS LICENSE README ChangeLog
+%doc LICENSE README ChangeLog
%doc ReleaseNotes
+%doc _doc/*
%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%username,%username) %dir %homedir
@@ -237,6 +223,7 @@ rm -rf $RPM_BUILD_ROOT
%files -n torify
%defattr(-,root,root,-)
+%doc _doc-torify/*
%_bindir/torify
%_mandir/man1/torify*
%dir %_sysconfdir/tor
@@ -254,6 +241,11 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Sep 18 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.2.33-1700
+- updated to 2.2.33
+- removed -doc subpackage because shipped files are not available
+ anymore
+
* Thu Jul 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1700
- added and use systemd macros
commit ef9e56243766d599600d7130ed09728a12972be0
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Thu Jul 28 20:35:52 2011 +0200
added and use systemd macros
diff --git a/tor.spec b/tor.spec
index 2579966..f9205ce 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,6 +11,22 @@
%{!?_unitdir:%global _unitdir /lib/systemd/system}
%{?with_noarch:%global noarch BuildArch: noarch}
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
+%{!?systemd_reqs:%global systemd_reqs \
+Requires(post): /bin/systemctl\
+Requires(preun): /bin/systemctl\
+Requires(postun): /bin/systemctl\
+%nil}
+%{!?systemd_install:%global systemd_install()\
+%post %1\
+test "$1" != "1" || /bin/systemctl daemon-reload >/dev/null 2>&1 || :\
+%preun %1\
+test "$1" != "0" || /bin/systemctl --no-reload disable %2 >/dev/null 2>&1 || :\
+test "$1" != "0" || /bin/systemctl stop %2 >/dev/null 2>&1 || :\
+%postun %1\
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :\
+test "$1" = "0" || /bin/systemctl try-restart %2 >/dev/null 2>&1 || :\
+%nil}
+
Name: tor
Version: 0.2.1.30
@@ -67,9 +83,7 @@ Group: System Environment/Daemons
Source10: tor.systemd.service
Provides: init(%name) = systemd
Requires: %name-core = %version-%release
-Requires(post): /bin/systemctl
-Requires(preun): /bin/systemctl
-Requires(postun): /bin/systemctl
+%{?systemd_reqs}
# TODO: remove me in F17
Obsoletes: %name-lsb < %version-%release
@@ -184,16 +198,7 @@ install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
%__fe_groupdel %username &>/dev/null || :
-%post systemd
-test "$1" -ne 1 || /bin/systemctl daemon-reload >/dev/null 2>&1 || :
-
-%preun systemd
-test "$1" -ne 1 || /bin/systemctl disable %name.service > /dev/null 2>&1 || :
-test "$1" -ne 1 || /bin/systemctl stop %name.service > /dev/null 2>&1 || :
-
-%postun systemd
-/bin/systemctl daemon-reload >/dev/null 2>&1 || :
-test "$1" -eq 1 || /bin/systemctl try-restart %name.service >/dev/null 2>&1 || :
+%systemd_install systemd %name.service
%postun upstart
@@ -249,6 +254,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Jul 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1700
+- added and use systemd macros
+
* Thu Mar 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1601
- made EnvironmentFile in systemd definition optional
- systemd: added Requires: for core package; made it noarch
commit 881fe5c6cf5e735a6c61d4824bcb4bbbaa9b6efb
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Thu Jul 28 20:30:48 2011 +0200
fedora 17 branch
diff --git a/tor.spec b/tor.spec
index 8643fe7..2579966 100644
--- a/tor.spec
+++ b/tor.spec
@@ -14,7 +14,7 @@
Name: tor
Version: 0.2.1.30
-Release: %release_func 1601
+Release: %release_func 1700
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
commit 16063192ac28e2e55a3192dd6173f4ea4b2155bb
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Thu Mar 17 11:47:28 2011 +0100
systemd: added Requires: for core package; made it noarch
diff --git a/tor.spec b/tor.spec
index bc5096d..8643fe7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -66,6 +66,7 @@ Summary: Systemd initscripts for tor
Group: System Environment/Daemons
Source10: tor.systemd.service
Provides: init(%name) = systemd
+Requires: %name-core = %version-%release
Requires(post): /bin/systemctl
Requires(preun): /bin/systemctl
Requires(postun): /bin/systemctl
@@ -75,6 +76,7 @@ Obsoletes: %name-lsb < %version-%release
Provides: %name-lsb = %version-%release
Obsoletes: %name-sysv < %version-%release
Provides: %name-sysv = %version-%release
+%{?noarch}
%package upstart
@@ -249,6 +251,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Thu Mar 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1601
- made EnvironmentFile in systemd definition optional
+- systemd: added Requires: for core package; made it noarch
* Mon Feb 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1600
- updated to 0.2.1.30
commit 4ac537c43f4a771baf2f859b207435658831c939
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Thu Mar 17 11:41:28 2011 +0100
incremented release
diff --git a/tor.spec b/tor.spec
index e3b7a1b..bc5096d 100644
--- a/tor.spec
+++ b/tor.spec
@@ -14,7 +14,7 @@
Name: tor
Version: 0.2.1.30
-Release: %release_func 1600
+Release: %release_func 1601
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -247,7 +247,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
-* Thu Mar 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+* Thu Mar 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1601
- made EnvironmentFile in systemd definition optional
* Mon Feb 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1600
commit 5966c833450112dc9c6e10b18fee17648a7291e7
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Thu Mar 17 11:40:45 2011 +0100
made EnvironmentFile in systemd definition optional
diff --git a/tor.spec b/tor.spec
index d074fbd..e3b7a1b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -247,6 +247,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Mar 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+- made EnvironmentFile in systemd definition optional
+
* Mon Feb 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1600
- updated to 0.2.1.30
- added 'torify' script (#669684)
diff --git a/tor.systemd.service b/tor.systemd.service
index 7b587ee..9ae0c07 100644
--- a/tor.systemd.service
+++ b/tor.systemd.service
@@ -5,7 +5,7 @@ After = syslog.target
[Service]
Environment = TOR_SHUTDOWN_WAIT=30
Environment = TOR_NOFILE=4096
-EnvironmentFile = /etc/sysconfig/tor
+EnvironmentFile = -/etc/sysconfig/tor
Type = simple
ExecStart = /usr/bin/tor --quiet
commit 558597ebde8015c082e2607996b1bce242fb77c4
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Mon Feb 28 15:13:27 2011 +0100
added torify script
diff --git a/tor.spec b/tor.spec
index f69387b..d074fbd 100644
--- a/tor.spec
+++ b/tor.spec
@@ -44,6 +44,16 @@ Requires(postun): /etc/logrotate.d
%{?FE_USERADD_REQ}
+%package -n torify
+Summary: The torify wrapper script
+Group: System Environment/Daemons
+Requires: tsocks
+# Prevent version mix
+Conflicts: %name-core < %version-%release
+Conflicts: %name-core > %version-%release
+%{?noarch}
+
+
%package doc
Summary: Documentation for tor
Group: System Environment/Daemons
@@ -105,6 +115,12 @@ This package provides the "tor" program, which serves as both a client
and a relay node.
+%description -n torify
+Tor is a connection-based low-latency anonymous communication system.
+
+This package contains the "torify" wrapper script.
+
+
%description doc
Tor is a connection-based low-latency anonymous communication system.
@@ -211,9 +227,13 @@ rm -rf $RPM_BUILD_ROOT
%_mandir/man1/*
%_datadir/tor
-%exclude %_bindir/torify
-%exclude %_mandir/man1/torify*
-%exclude %_sysconfdir/tor/tor-tsocks.conf
+
+%files -n torify
+%defattr(-,root,root,-)
+%_bindir/torify
+%_mandir/man1/torify*
+%dir %_sysconfdir/tor
+%config(noreplace) %_sysconfdir/tor/tor-tsocks.conf
%files systemd
@@ -229,6 +249,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Mon Feb 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1600
- updated to 0.2.1.30
+- added 'torify' script (#669684)
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.1.29-1501
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
commit daadcbf49de0f4d258283934f43bad9e38e21394
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Mon Feb 28 15:12:57 2011 +0100
updated to 0.2.1.30
diff --git a/.gitignore b/.gitignore
index cda6f51..a40a4bf 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,5 @@ tor-0.2.1.26.tar.gz.asc
/tor-0.2.1.27.tar.gz.asc
/tor-0.2.1.28.tar.gz
/tor-0.2.1.28.tar.gz.asc
+/tor-0.2.1.30.tar.gz
+/tor-0.2.1.30.tar.gz.asc
diff --git a/lastver b/lastver
index 1724964..d20c0fe 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.29
+0.2.1.30
diff --git a/sources b/sources
index cf75b28..8d33f78 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-1cd4feea84f2b066717b500d090bcf65 tor-0.2.1.29.tar.gz
-5b56d553f915c7621b6eaad60be0d38b tor-0.2.1.29.tar.gz.asc
+6c6d61e053af5969a245d025c4cfce9d tor-0.2.1.30.tar.gz
+41ae54e36a4e3df76282f48d63b27554 tor-0.2.1.30.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index f8cf847..f69387b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,8 +13,8 @@
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Name: tor
-Version: 0.2.1.29
-Release: %release_func 1501
+Version: 0.2.1.30
+Release: %release_func 1600
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -195,7 +195,6 @@ rm -rf $RPM_BUILD_ROOT
%files doc
%defattr(-,root,root,-)
%doc doc/HACKING
-%doc doc/spec/*.txt
%doc doc/design-paper/tor-design.pdf
@@ -228,6 +227,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Mon Feb 28 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.30-1600
+- updated to 0.2.1.30
+
* Wed Feb 09 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.1.29-1501
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
commit 97c0561156ca52a4fa462e2e6b8aef51d7b69db6
Author: Dennis Gilmore <dennis(a)ausil.us>
Date: Wed Feb 9 13:58:53 2011 -0600
- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index 6d5bada..f8cf847 100644
--- a/tor.spec
+++ b/tor.spec
@@ -14,7 +14,7 @@
Name: tor
Version: 0.2.1.29
-Release: %release_func 1500
+Release: %release_func 1501
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -228,6 +228,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed Feb 09 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.1.29-1501
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
+
* Mon Jan 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.29-1500
- updated to 0.2.1.29 (SECURITY)
- CVE-2011-0427: heap overflow bug, potential remote code execution
commit be547a2276a3cd19980424211ae6ac6511718f5f
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Mon Jan 17 13:22:35 2011 +0100
updated to 0.2.1.29
diff --git a/lastver b/lastver
index 1f0bcc3..1724964 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.26
+0.2.1.29
diff --git a/sources b/sources
index 2a566d8..cf75b28 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-11e8384414623b50fe50ba7da85893db tor-0.2.1.28.tar.gz
-1f6d712752056c298d36dac5a1ea1196 tor-0.2.1.28.tar.gz.asc
+1cd4feea84f2b066717b500d090bcf65 tor-0.2.1.29.tar.gz
+5b56d553f915c7621b6eaad60be0d38b tor-0.2.1.29.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 7405b24..6d5bada 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,14 +13,14 @@
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Name: tor
-Version: 0.2.1.28
-Release: %release_func 1502
+Version: 0.2.1.29
+Release: %release_func 1500
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
URL: http://tor.eff.org
Requires: %name-core = %version-%release
-Requires: %name-lsb = %version-%release
+Requires: %name-systemd = %version-%release
%package core
@@ -228,6 +228,10 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Mon Jan 17 2011 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.29-1500
+- updated to 0.2.1.29 (SECURITY)
+- CVE-2011-0427: heap overflow bug, potential remote code execution
+
* Tue Dec 21 2010 Luke Macken <lmacken(a)redhat.com> - 0.2.1.28-1502
- updated to 0.2.1.28 (SECURITY: fixes a remotely exploitable heap overflow bug)
diff --git a/verinfo b/verinfo
index b84a6ba..6614a11 100644
--- a/verinfo
+++ b/verinfo
@@ -1,2 +1,2 @@
-http://tor.eff.org/dist/
+http://www.torproject.org/dist/
tor-([^-]*?)\.tar\.
commit 5e465b13a9b3767850bf6bf2dfcb4b9743127367
Author: Luke Macken <lmacken(a)redhat.com>
Date: Tue Dec 21 12:57:56 2010 -0500
Add the signature file
diff --git a/.gitignore b/.gitignore
index 40d64ca..cda6f51 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,4 @@ tor-0.2.1.26.tar.gz.asc
/tor-0.2.1.27.tar.gz
/tor-0.2.1.27.tar.gz.asc
/tor-0.2.1.28.tar.gz
+/tor-0.2.1.28.tar.gz.asc
diff --git a/sources b/sources
index 09e73c8..2a566d8 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
11e8384414623b50fe50ba7da85893db tor-0.2.1.28.tar.gz
+1f6d712752056c298d36dac5a1ea1196 tor-0.2.1.28.tar.gz.asc
commit 5fe7ea914a2e86a5d6d64ddfcdbb9caf2082bf83
Author: Luke Macken <lmacken(a)redhat.com>
Date: Tue Dec 21 12:53:04 2010 -0500
Fix the release numbering
diff --git a/tor.spec b/tor.spec
index 026472b..7405b24 100644
--- a/tor.spec
+++ b/tor.spec
@@ -14,7 +14,7 @@
Name: tor
Version: 0.2.1.28
-Release: %release_func 1600
+Release: %release_func 1502
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -228,7 +228,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
-* Tue Dec 21 2010 Luke Macken <lmacken(a)redhat.com> - 0.2.1.28-1600
+* Tue Dec 21 2010 Luke Macken <lmacken(a)redhat.com> - 0.2.1.28-1502
- updated to 0.2.1.28 (SECURITY: fixes a remotely exploitable heap overflow bug)
* Tue Dec 7 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.27-1501
commit 0697cae912768abc19c6a758b53bfc04f6c3d64d
Author: Luke Macken <lmacken(a)redhat.com>
Date: Tue Dec 21 12:42:27 2010 -0500
updated to 0.2.1.28 (SECURITY: fixes a remotely exploitable heap overflow bug)
diff --git a/.gitignore b/.gitignore
index eb627f5..40d64ca 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,3 +2,4 @@ tor-0.2.1.26.tar.gz
tor-0.2.1.26.tar.gz.asc
/tor-0.2.1.27.tar.gz
/tor-0.2.1.27.tar.gz.asc
+/tor-0.2.1.28.tar.gz
diff --git a/sources b/sources
index 6eba899..09e73c8 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
-1719642b3f25a23c3b3843ee99be18fb tor-0.2.1.27.tar.gz
-4608cd53ee2efed692252fced25c5b6e tor-0.2.1.27.tar.gz.asc
+11e8384414623b50fe50ba7da85893db tor-0.2.1.28.tar.gz
diff --git a/tor.spec b/tor.spec
index 7682793..026472b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,8 +13,8 @@
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Name: tor
-Version: 0.2.1.27
-Release: %release_func 1501
+Version: 0.2.1.28
+Release: %release_func 1600
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -228,6 +228,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Dec 21 2010 Luke Macken <lmacken(a)redhat.com> - 0.2.1.28-1600
+- updated to 0.2.1.28 (SECURITY: fixes a remotely exploitable heap overflow bug)
+
* Tue Dec 7 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.27-1501
- replaced lsb and sysv init stuff with systemd init script
commit b9ae6134c7c42100721e3b5d908e0b2d8334518c
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Tue Dec 7 20:57:11 2010 +0100
replaced lsb and sysv init stuff with systemd init script
diff --git a/tor.lsb b/tor.lsb
deleted file mode 100755
index c0962c8..0000000
--- a/tor.lsb
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/bash
-#
-# Init file for tor - An Anonymizing overlay network for TCP
-#
-# chkconfig: - 99 01
-# description: An Anonymizing overlay network for TCP
-#
-### BEGIN INIT INFO
-# Default-Start: 4
-# Default-Stop: 0 1 2 6
-# Short-Description: An Anonymizing overlay network for TCP
-# Description: An Anonymizing overlay network for TCP
-# Required-Start: $network
-# Should-Start: $syslog $time $remote_fs
-### END INIT INFO
-
-. /lib/lsb/init-functions
-
-f=/etc/sysconfig/tor
-
-TOR_SHUTDOWN_WAIT=30
-TOR_OPTS=--quiet
-TOR_PIDFILE=/var/run/tor/tor.pid
-TOR_USER=toranon
-test ! -r "$f" || . "$f"
-
-prog="/usr/bin/tor"
-
-lockfile=/var/lock/subsys/tor
-pidfile=$TOR_PIDFILE
-
-start() {
- echo -n $"Starting $prog: "
-
- start_daemon $prog --PIDFile "$pidfile" --RunAsDaemon 1 $TOR_OPTS
- rc=$?
- if test $rc -eq 0 && touch $lockfile; then
- log_success_msg
- else
- log_failure_msg
- fi
-
- return $rc
-}
-
-stop() {
- echo -n $"Stopping $prog: "
- if ! killproc -p "$pidfile" $prog -INT; then
- log_failure_msg
- else
- cnt=$TOR_SHUTDOWN_WAIT
- while let '--cnt > 0' && killproc -p "$pidfile" $prog -0; do
- sleep 1
- done
-
- if test $cnt -ne 0 || killproc -p "$pidfile" $prog; then
- log_success_msg
- else
- log_failure_msg
- fi
- fi
-
- rm -f $pidfile $lockfile
-}
-
-restart() {
- stop
- start
-}
-
-reload() {
- echo -n $"Reloading $prog: "
- killproc -p "$pidfile" $prog -HUP && log_success_msg || log_failure_msg
-}
-
-status() {
- pidofproc -p "$pidfile" "$prog" >/dev/null 2>&1
- rc=$?
- case $rc in
- (0) echo $"$prog is running";;
- (1) echo $"program is dead and /var/run pid file exists";;
- (2) echo $"program is dead and /var/lock lock file exists";;
- (3) echo $"program is not running";;
- (4) echo $"program or service status is unknown";;
- (*) echo $"status $rc of $prog";;
- esac
-
- return $rc
-}
-
-case $1 in
- (start|stop|reload|status|restart)
- $1
- ;;
- (force-reload)
- restart
- ;;
- (condrestart|try-restart)
- if [ -f $lockfile ]; then
- restart
- fi
- ;;
- (*)
- echo $"Usage: $0 {start|stop|force-reload|reload|try-restart|status}"
- exit 3
-esac
diff --git a/tor.spec b/tor.spec
index 292d8ed..7682793 100644
--- a/tor.spec
+++ b/tor.spec
@@ -8,12 +8,13 @@
%global homedir %_var/lib/%name
%global logdir %_var/log/%name
+%{!?_unitdir:%global _unitdir /lib/systemd/system}
%{?with_noarch:%global noarch BuildArch: noarch}
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Name: tor
Version: 0.2.1.27
-Release: %release_func 1500
+Release: %release_func 1501
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -50,36 +51,20 @@ Requires: %name-core = %version-%release
%{?noarch}
-%package lsb
-Summary: LSB initscripts for tor
+%package systemd
+Summary: Systemd initscripts for tor
Group: System Environment/Daemons
-Provides: init(%name) = lsb
-Conflicts: init(%name) = sysv
-Requires: %name-core = %version-%release
-Source10: tor.lsb
-Source11: tor.tmpfiles
-Requires(pre): %name-core
-Requires(postun): lsb-core-noarch %name-core
-Requires(post): lsb-core-noarch
-Requires(preun): lsb-core-noarch
-%{?noarch}
-
+Source10: tor.systemd.service
+Provides: init(%name) = systemd
+Requires(post): /bin/systemctl
+Requires(preun): /bin/systemctl
+Requires(postun): /bin/systemctl
-%package sysv
-Summary: Tor initscripts for Red Hat's proprietary initsystem
-Group: System Environment/Daemons
-Provides: init(%name) = sysv
-Conflicts: init(%name) = lsb
-Requires: %name-core = %version-%release
-Source30: tor.sysv
-Requires(pre): %name-core
-Requires(post): chkconfig
-Requires(preun): chkconfig
-# This is for /sbin/service
-Requires(preun): initscripts
-# This is for /sbin/service
-Requires(postun): initscripts
-%{?noarch}
+# TODO: remove me in F17
+Obsoletes: %name-lsb < %version-%release
+Provides: %name-lsb = %version-%release
+Obsoletes: %name-sysv < %version-%release
+Provides: %name-sysv = %version-%release
%package upstart
@@ -126,26 +111,20 @@ Tor is a connection-based low-latency anonymous communication system.
This package provides documentation for "tor".
-%description lsb
+%description systemd
Tor is a connection-based low-latency anonymous communication system.
-This package contains the LSB compliant initscripts to start the "tor"
+This package contains the systemd initscripts to start the "tor"
daemon.
-%description sysv
-Tor is a connection-based low-latency anonymous communication system.
-
-This package contains the initscripts to start the "tor" daemon with
-Red Hat's proprietary initsystem.
-
-
%description upstart
Tor is a connection-based low-latency anonymous communication system.
This package contains the upstart compliant initscripts to start the "tor"
daemon.
+
%prep
%setup -q
@@ -171,8 +150,7 @@ mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
-install -D -p -m 0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/%name
-install -D -p -m 0755 %SOURCE11 $RPM_BUILD_ROOT%_sysconfdir/tmpfiles.d/%name.conf
+install -D -p -m 0644 %SOURCE10 $RPM_BUILD_ROOT%_unitdir/%name.service
install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
@@ -188,31 +166,16 @@ install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
%__fe_groupdel %username &>/dev/null || :
-%post lsb
-/usr/lib/lsb/install_initd %_initrddir/tor
-
-%preun lsb
-test "$1" != 0 || %_initrddir/tor stop &>/dev/null || :
-test "$1" != 0 || /usr/lib/lsb/remove_initd %_initrddir/tor
-
-%postun lsb
-test "$1" = 0 || env -i %_initrddir/tor try-restart &>/dev/null
+%post systemd
+test "$1" -ne 1 || /bin/systemctl daemon-reload >/dev/null 2>&1 || :
+%preun systemd
+test "$1" -ne 1 || /bin/systemctl disable %name.service > /dev/null 2>&1 || :
+test "$1" -ne 1 || /bin/systemctl stop %name.service > /dev/null 2>&1 || :
-%post sysv
-# This adds the proper /etc/rc*.d links for the script
-/sbin/chkconfig --add <script>
-
-%preun sysv
-if [ $1 = 0 ] ; then
- /sbin/service <script> stop >/dev/null 2>&1
- /sbin/chkconfig --del <script>
-fi
-
-%postun sysv
-if [ "$1" -ge "1" ] ; then
- /sbin/service <script> condrestart >/dev/null 2>&1 || :
-fi
+%postun systemd
+/bin/systemctl daemon-reload >/dev/null 2>&1 || :
+test "$1" -eq 1 || /bin/systemctl try-restart %name.service >/dev/null 2>&1 || :
%postun upstart
@@ -254,11 +217,9 @@ rm -rf $RPM_BUILD_ROOT
%exclude %_sysconfdir/tor/tor-tsocks.conf
-%files lsb
+%files systemd
%defattr(-,root,root,-)
-%config %_initrddir/*
-%config %_sysconfdir/tmpfiles.d/%name.conf
-%ghost %attr(0755,%username,%username) %dir %_var/run/%name
+%_unitdir/%name.service
%files upstart
@@ -267,6 +228,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Dec 7 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.27-1501
+- replaced lsb and sysv init stuff with systemd init script
+
* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.27-1500
- updated to 0.2.1.27
- added tmpfiles.d file to create %%_var/run/%%name directory in -lsb
diff --git a/tor.systemd.service b/tor.systemd.service
new file mode 100644
index 0000000..7b587ee
--- /dev/null
+++ b/tor.systemd.service
@@ -0,0 +1,19 @@
+[Unit]
+Description = Anonymizing overlay network for TCP
+After = syslog.target
+
+[Service]
+Environment = TOR_SHUTDOWN_WAIT=30
+Environment = TOR_NOFILE=4096
+EnvironmentFile = /etc/sysconfig/tor
+
+Type = simple
+ExecStart = /usr/bin/tor --quiet
+ExecReload = /bin/kill -HUP ${MAINPID}
+ExecStop = /bin/kill -INT ${MAINPID}
+TimeoutSec = ${TOR_SHUTDOWN_WAIT}
+Restart = on-failure
+LimitNOFILE = ${TOR_NOFILE}
+
+[Install]
+WantedBy = multi-user.target
diff --git a/tor.sysv b/tor.sysv
deleted file mode 100755
index c100aef..0000000
--- a/tor.sysv
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/bash
-#
-# Init file for tor - An Anonymizing overlay network for TCP
-#
-# chkconfig: - 99 01
-# description: An Anonymizing overlay network for TCP
-#
-
-. /etc/rc.d/init.d/functions
-
-f=/etc/sysconfig/tor
-
-TOR_SHUTDOWN_WAIT=30
-TOR_OPTS=--quiet
-TOR_PIDFILE=/var/run/tor/tor.pid
-TOR_USER=toranon
-test ! -r "$f" || . "$f"
-
-prog="/usr/bin/tor"
-
-lockfile=/var/lock/subsys/tor
-pidfile=$TOR_PIDFILE
-
-start() {
- echo -n $"Starting $prog: "
- daemon --pidfile="$pidfile" $prog --PIDFile "$pidfile" --RunAsDaemon 1 $TOR_OPTS || failure
- rc=$?
- test $rc -ne 0 || touch $lockfile
- return $rc
-}
-
-stop() {
- echo -n $"Stopping $prog: "
- if ! killproc -p "$pidfile" $prog -INT; then
- failure
- else
- cnt=$TOR_SHUTDOWN_WAIT
- while let '--cnt > 0' && killproc -p "$pidfile" $prog -0; do
- sleep 1
- done
-
- if test $cnt -ne 0 || killproc -p "$pidfile" $prog; then
- success
- else
- failure
- fi
- fi
-
- rm -f $pidfile $lockfile
-}
-
-restart() {
- stop
- start
-}
-
-reload() {
- echo -n $"Reloading $prog: "
- killproc -p "$pidfile" $prog -HUP && success || failure || return 7
-}
-
-_status() {
- status -p $pidfile $prog
-}
-
-case $1 in
- (start|stop|reload|restart)
- $1
- ;;
- (force-reload)
- restart
- ;;
- (status)
- _status
- ;;
- (condrestart|try-restart)
- if _status &>/dev/null; then
- restart
- fi
- ;;
- (-*)
- exit 2
- (*)
- echo $"Usage: $0 {start|stop|force-reload|reload|try-restart|status}" >&2
- exit 3
-esac
diff --git a/tor.tmpfiles b/tor.tmpfiles
deleted file mode 100644
index 7a7a317..0000000
--- a/tor.tmpfiles
+++ /dev/null
@@ -1 +0,0 @@
-d /var/run/tor 0755 toranon toranon
commit fe953a1004cf9279434abbc65a534f35d0f905f2
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Fri Nov 26 21:57:35 2010 +0100
work around broken chkconfig by adding dummy Default-Start: in -lsb
diff --git a/tor.lsb b/tor.lsb
index 48fb011..c0962c8 100755
--- a/tor.lsb
+++ b/tor.lsb
@@ -6,6 +6,7 @@
# description: An Anonymizing overlay network for TCP
#
### BEGIN INIT INFO
+# Default-Start: 4
# Default-Stop: 0 1 2 6
# Short-Description: An Anonymizing overlay network for TCP
# Description: An Anonymizing overlay network for TCP
diff --git a/tor.spec b/tor.spec
index 08d985d..292d8ed 100644
--- a/tor.spec
+++ b/tor.spec
@@ -270,6 +270,7 @@ rm -rf $RPM_BUILD_ROOT
* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.27-1500
- updated to 0.2.1.27
- added tmpfiles.d file to create %%_var/run/%%name directory in -lsb
+- work around broken chkconfig by adding dummy Default-Start: in -lsb
* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.26-1500
- fixed 'limit' statement in upstart script
commit 738b1d09169afeda5157396b216e7d7988b16761
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Fri Nov 26 21:56:21 2010 +0100
improved 'install' operations a little bit
diff --git a/tor.spec b/tor.spec
index 256e68e..08d985d 100644
--- a/tor.spec
+++ b/tor.spec
@@ -169,13 +169,13 @@ rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
-mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%_var/run/%name}
+mkdir -p $RPM_BUILD_ROOT{%logdir,%homedir,%_var/run/%name}
-install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
+install -D -p -m 0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/%name
install -D -p -m 0755 %SOURCE11 $RPM_BUILD_ROOT%_sysconfdir/tmpfiles.d/%name.conf
-install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
+install -D -p -m 0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
-install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/init/tor.conf
+install -D -p -m 0644 %SOURCE20 $RPM_BUILD_ROOT%_sysconfdir/init/tor.conf
%pre core
commit 594b82e85c59b684b79b458ed47a4ba61380d262
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Fri Nov 26 21:42:17 2010 +0100
added tmpfiles.d file to create %_var/run/%name directory in -lsb
diff --git a/tor.spec b/tor.spec
index 1bc8cb5..256e68e 100644
--- a/tor.spec
+++ b/tor.spec
@@ -57,6 +57,7 @@ Provides: init(%name) = lsb
Conflicts: init(%name) = sysv
Requires: %name-core = %version-%release
Source10: tor.lsb
+Source11: tor.tmpfiles
Requires(pre): %name-core
Requires(postun): lsb-core-noarch %name-core
Requires(post): lsb-core-noarch
@@ -171,6 +172,7 @@ mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%_var/run/%name}
install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
+install -D -p -m 0755 %SOURCE11 $RPM_BUILD_ROOT%_sysconfdir/tmpfiles.d/%name.conf
install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/init/tor.conf
@@ -253,9 +255,10 @@ rm -rf $RPM_BUILD_ROOT
%files lsb
- %defattr(-,root,root,-)
- %config %_initrddir/*
- %attr(0755,%username,%username) %dir %_var/run/%name
+%defattr(-,root,root,-)
+%config %_initrddir/*
+%config %_sysconfdir/tmpfiles.d/%name.conf
+%ghost %attr(0755,%username,%username) %dir %_var/run/%name
%files upstart
@@ -266,6 +269,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.27-1500
- updated to 0.2.1.27
+- added tmpfiles.d file to create %%_var/run/%%name directory in -lsb
* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.26-1500
- fixed 'limit' statement in upstart script
diff --git a/tor.tmpfiles b/tor.tmpfiles
new file mode 100644
index 0000000..7a7a317
--- /dev/null
+++ b/tor.tmpfiles
@@ -0,0 +1 @@
+d /var/run/tor 0755 toranon toranon
commit 02e6842fc9a5b5d288886e16edb3f662b11e0379
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Fri Nov 26 21:34:52 2010 +0100
updated to 0.2.1.27
diff --git a/tor.spec b/tor.spec
index 8f05fc3..1bc8cb5 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,8 +12,8 @@
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Name: tor
-Version: 0.2.1.26
-Release: %release_func 1400
+Version: 0.2.1.27
+Release: %release_func 1500
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -232,17 +232,6 @@ rm -rf $RPM_BUILD_ROOT
%doc doc/HACKING
%doc doc/spec/*.txt
%doc doc/design-paper/tor-design.pdf
-%doc %lang(de) doc/website/*.de
-%doc %lang(en) doc/website/*.en
-%doc %lang(es) doc/website/*.es
-%doc %lang(fr) doc/website/*.fr
-%doc %lang(it) doc/website/*.it
-%doc %lang(ko) doc/website/*.ko
-%doc %lang(pl) doc/website/*.pl
-%doc %lang(pt) doc/website/*.pt
-%doc %lang(ru) doc/website/*.ru
-%doc %lang(zh-cn) doc/website/*.zh-cn
-%doc doc/website/*.css
%files core
@@ -275,6 +264,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.27-1500
+- updated to 0.2.1.27
+
* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.26-1500
- fixed 'limit' statement in upstart script
commit 571c1e1c92fb25e701de1e05f1c2b2da218e02c6
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Fri Nov 26 21:34:04 2010 +0100
fixed limit statement in upstart script
diff --git a/.gitignore b/.gitignore
index 0b55ff0..eb627f5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,2 +1,4 @@
tor-0.2.1.26.tar.gz
tor-0.2.1.26.tar.gz.asc
+/tor-0.2.1.27.tar.gz
+/tor-0.2.1.27.tar.gz.asc
diff --git a/sources b/sources
index 919c68f..6eba899 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-f7b30a144e1da41aa43f496bd47ffba7 tor-0.2.1.26.tar.gz
-c41c1bf61cb883303fb4cb8f7b477fae tor-0.2.1.26.tar.gz.asc
+1719642b3f25a23c3b3843ee99be18fb tor-0.2.1.27.tar.gz
+4608cd53ee2efed692252fced25c5b6e tor-0.2.1.27.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 0f5eff5..8f05fc3 100644
--- a/tor.spec
+++ b/tor.spec
@@ -275,6 +275,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Nov 26 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.26-1500
+- fixed 'limit' statement in upstart script
+
* Tue Jun 1 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.26-1400
- updated to 0.2.1.26
- log to syslog as request by upstream (#532373#19)
diff --git a/tor.upstart b/tor.upstart
index 91ab317..e1a64eb 100644
--- a/tor.upstart
+++ b/tor.upstart
@@ -4,7 +4,7 @@
stop on runlevel [!345]
-limit nofile 4096
+limit nofile 4096 4096
respawn
exec /usr/bin/tor --quiet
commit 5b17160415c8cdfb8cabcb81ae62858cbf4badf1
Author: Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
Date: Mon Aug 16 00:07:34 2010 +0200
readded makefile
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e5461e3
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,2 @@
+MAKEFILE_COMMON = $(HOME)/.fedora/common.mk
+-include $(MAKEFILE_COMMON)
commit 28adef3b8a0a6757d410c4c5693eea8b59828b04
Author: Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org>
Date: Thu Jul 29 14:21:26 2010 +0000
dist-git conversion
diff --git a/.cvsignore b/.cvsignore
deleted file mode 100644
index 0b55ff0..0000000
--- a/.cvsignore
+++ /dev/null
@@ -1,2 +0,0 @@
-tor-0.2.1.26.tar.gz
-tor-0.2.1.26.tar.gz.asc
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..0b55ff0
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+tor-0.2.1.26.tar.gz
+tor-0.2.1.26.tar.gz.asc
diff --git a/Makefile b/Makefile
deleted file mode 100644
index 8b1e6f0..0000000
--- a/Makefile
+++ /dev/null
@@ -1,21 +0,0 @@
-# Makefile for source rpm: tor
-NAME := tor
-SPECFILE = $(firstword $(wildcard *.spec))
-CVS ?= cvs
-
-define find-makefile-common
-for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; $(CVS) -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
-endef
-
-MAKEFILE_COMMON := $(shell $(find-makefile-common))
-
-ifeq ($(MAKEFILE_COMMON),)
-# attept a checkout
-define checkout-makefile-common
-test -f CVS/Root && { $(CVS) -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
-endef
-
-MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
-endif
-
-include $(MAKEFILE_COMMON)
commit a6e6e58151e596abd0f5ad25720381d3df2d2243
Author: ensc <ensc(a)fedoraproject.org>
Date: Tue Jun 1 17:32:42 2010 +0000
- updated to 0.2.1.26
- log to syslog as request by upstream (#532373#19)
- removed workaround to install lsb initscript because parts of the
underlying problem have been fixed in redhat-lsb and the remaining ones
were solved by previous commit
- removed $local_fs dependency in -lsb initscript to workaround buggy
redhat-lsb; $remote_fs should imply it and has been moved to
Should-Start:
diff --git a/.cvsignore b/.cvsignore
index 58aad7d..0b55ff0 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.1.25.tar.gz
-tor-0.2.1.25.tar.gz.asc
+tor-0.2.1.26.tar.gz
+tor-0.2.1.26.tar.gz.asc
diff --git a/lastver b/lastver
index 51292f8..1f0bcc3 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.25
+0.2.1.26
diff --git a/sources b/sources
index aeb28c5..919c68f 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-f58540b3c5835ac4f5de1b02bbddc703 tor-0.2.1.25.tar.gz
-a5b9a9f51d54fade1f84a1d7d9c96403 tor-0.2.1.25.tar.gz.asc
+f7b30a144e1da41aa43f496bd47ffba7 tor-0.2.1.26.tar.gz
+c41c1bf61cb883303fb4cb8f7b477fae tor-0.2.1.26.tar.gz.asc
diff --git a/tor.lsb b/tor.lsb
index d364a10..48fb011 100755
--- a/tor.lsb
+++ b/tor.lsb
@@ -9,8 +9,8 @@
# Default-Stop: 0 1 2 6
# Short-Description: An Anonymizing overlay network for TCP
# Description: An Anonymizing overlay network for TCP
-# Required-Start: $network $remote_fs $local_fs
-# Should-Start: $syslog $time
+# Required-Start: $network
+# Should-Start: $syslog $time $remote_fs
### END INIT INFO
. /lib/lsb/init-functions
diff --git a/tor.spec b/tor.spec
index d9786df..0f5eff5 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,7 +12,7 @@
%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Name: tor
-Version: 0.2.1.25
+Version: 0.2.1.26
Release: %release_func 1400
Group: System Environment/Daemons
License: BSD
@@ -150,6 +150,7 @@ daemon.
sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
cat <<EOF >>src/config/torrc.sample.in
+Log notice syslog
User %username
EOF
@@ -186,14 +187,7 @@ install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/init/tor.conf
%post lsb
-/usr/lib/lsb/install_initd %_initrddir/tor || {
- cat <<EOF >&2
-oouch... redhat-lsb is still broken. See the report
-https://bugzilla.redhat.com/show_bug.cgi?id=522053
-for details.
-EOF
- /sbin/chkconfig --add tor
-}
+/usr/lib/lsb/install_initd %_initrddir/tor
%preun lsb
test "$1" != 0 || %_initrddir/tor stop &>/dev/null || :
@@ -281,6 +275,16 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Jun 1 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.26-1400
+- updated to 0.2.1.26
+- log to syslog as request by upstream (#532373#19)
+- removed workaround to install lsb initscript because parts of the
+ underlying problem have been fixed in redhat-lsb and the remaining
+ ones were solved by previous commit
+- removed $local_fs dependency in -lsb initscript to workaround
+ buggy redhat-lsb; $remote_fs should imply it and has been moved to
+ Should-Start:
+
* Tue Jun 1 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
- created -doc subpackage and moved most (all) files from main into it
diff --git a/tor.sysv b/tor.sysv
index 9b61eed..c100aef 100755
--- a/tor.sysv
+++ b/tor.sysv
@@ -78,7 +78,9 @@ case $1 in
restart
fi
;;
+ (-*)
+ exit 2
(*)
- echo $"Usage: $0 {start|stop|force-reload|reload|try-restart|status}"
+ echo $"Usage: $0 {start|stop|force-reload|reload|try-restart|status}" >&2
exit 3
esac
commit ca4ac6581d5366337f3815325370c1000b3cc927
Author: ensc <ensc(a)fedoraproject.org>
Date: Tue Jun 1 17:00:51 2010 +0000
created -doc subpackage and moved most (all) files from main into it
diff --git a/tor.spec b/tor.spec
index 06d17f7..d9786df 100644
--- a/tor.spec
+++ b/tor.spec
@@ -43,6 +43,13 @@ Requires(postun): /etc/logrotate.d
%{?FE_USERADD_REQ}
+%package doc
+Summary: Documentation for tor
+Group: System Environment/Daemons
+Requires: %name-core = %version-%release
+%{?noarch}
+
+
%package lsb
Summary: LSB initscripts for tor
Group: System Environment/Daemons
@@ -69,6 +76,8 @@ Requires(post): chkconfig
Requires(preun): chkconfig
# This is for /sbin/service
Requires(preun): initscripts
+# This is for /sbin/service
+Requires(postun): initscripts
%{?noarch}
@@ -110,6 +119,12 @@ This package provides the "tor" program, which serves as both a client
and a relay node.
+%description doc
+Tor is a connection-based low-latency anonymous communication system.
+
+This package provides documentation for "tor".
+
+
%description lsb
Tor is a connection-based low-latency anonymous communication system.
@@ -198,6 +213,12 @@ if [ $1 = 0 ] ; then
/sbin/chkconfig --del <script>
fi
+%postun sysv
+if [ "$1" -ge "1" ] ; then
+ /sbin/service <script> condrestart >/dev/null 2>&1 || :
+fi
+
+
%postun upstart
/usr/bin/killall -u %username -s INT tor 2>/dev/null || :
@@ -210,6 +231,9 @@ rm -rf $RPM_BUILD_ROOT
%files
+
+
+%files doc
%defattr(-,root,root,-)
%doc doc/HACKING
%doc doc/spec/*.txt
@@ -257,6 +281,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Jun 1 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+- created -doc subpackage and moved most (all) files from main into it
+
* Sun Mar 28 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
- added -sysv subpackage
commit 81fe605611b2094bed89336286fed19e71997aa2
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Mar 28 21:15:13 2010 +0000
initial draft for sysv stuff
diff --git a/tor.spec b/tor.spec
index e30fb75..06d17f7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -9,7 +9,7 @@
%global logdir %_var/log/%name
%{?with_noarch:%global noarch BuildArch: noarch}
-%{!?release_func:%global release_func() %1%{?dist}}
+%{!?release_func:%global release_func() %%{?prerelease:0.}%1%%{?prerelease:.%%prerelease}%%{?dist}}
Name: tor
Version: 0.2.1.25
@@ -47,6 +47,7 @@ Requires(postun): /etc/logrotate.d
Summary: LSB initscripts for tor
Group: System Environment/Daemons
Provides: init(%name) = lsb
+Conflicts: init(%name) = sysv
Requires: %name-core = %version-%release
Source10: tor.lsb
Requires(pre): %name-core
@@ -56,6 +57,21 @@ Requires(preun): lsb-core-noarch
%{?noarch}
+%package sysv
+Summary: Tor initscripts for Red Hat's proprietary initsystem
+Group: System Environment/Daemons
+Provides: init(%name) = sysv
+Conflicts: init(%name) = lsb
+Requires: %name-core = %version-%release
+Source30: tor.sysv
+Requires(pre): %name-core
+Requires(post): chkconfig
+Requires(preun): chkconfig
+# This is for /sbin/service
+Requires(preun): initscripts
+%{?noarch}
+
+
%package upstart
Summary: upstart initscripts for %name
Group: System Environment/Base
@@ -101,6 +117,13 @@ This package contains the LSB compliant initscripts to start the "tor"
daemon.
+%description sysv
+Tor is a connection-based low-latency anonymous communication system.
+
+This package contains the initscripts to start the "tor" daemon with
+Red Hat's proprietary initsystem.
+
+
%description upstart
Tor is a connection-based low-latency anonymous communication system.
@@ -165,6 +188,16 @@ test "$1" != 0 || /usr/lib/lsb/remove_initd %_initrddir/tor
test "$1" = 0 || env -i %_initrddir/tor try-restart &>/dev/null
+%post sysv
+# This adds the proper /etc/rc*.d links for the script
+/sbin/chkconfig --add <script>
+
+%preun sysv
+if [ $1 = 0 ] ; then
+ /sbin/service <script> stop >/dev/null 2>&1
+ /sbin/chkconfig --del <script>
+fi
+
%postun upstart
/usr/bin/killall -u %username -s INT tor 2>/dev/null || :
@@ -224,6 +257,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Mar 28 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+- added -sysv subpackage
+
* Thu Mar 18 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.25-1400
- updated to 0.2.1.25
diff --git a/tor.sysv b/tor.sysv
new file mode 100755
index 0000000..9b61eed
--- /dev/null
+++ b/tor.sysv
@@ -0,0 +1,84 @@
+#!/bin/bash
+#
+# Init file for tor - An Anonymizing overlay network for TCP
+#
+# chkconfig: - 99 01
+# description: An Anonymizing overlay network for TCP
+#
+
+. /etc/rc.d/init.d/functions
+
+f=/etc/sysconfig/tor
+
+TOR_SHUTDOWN_WAIT=30
+TOR_OPTS=--quiet
+TOR_PIDFILE=/var/run/tor/tor.pid
+TOR_USER=toranon
+test ! -r "$f" || . "$f"
+
+prog="/usr/bin/tor"
+
+lockfile=/var/lock/subsys/tor
+pidfile=$TOR_PIDFILE
+
+start() {
+ echo -n $"Starting $prog: "
+ daemon --pidfile="$pidfile" $prog --PIDFile "$pidfile" --RunAsDaemon 1 $TOR_OPTS || failure
+ rc=$?
+ test $rc -ne 0 || touch $lockfile
+ return $rc
+}
+
+stop() {
+ echo -n $"Stopping $prog: "
+ if ! killproc -p "$pidfile" $prog -INT; then
+ failure
+ else
+ cnt=$TOR_SHUTDOWN_WAIT
+ while let '--cnt > 0' && killproc -p "$pidfile" $prog -0; do
+ sleep 1
+ done
+
+ if test $cnt -ne 0 || killproc -p "$pidfile" $prog; then
+ success
+ else
+ failure
+ fi
+ fi
+
+ rm -f $pidfile $lockfile
+}
+
+restart() {
+ stop
+ start
+}
+
+reload() {
+ echo -n $"Reloading $prog: "
+ killproc -p "$pidfile" $prog -HUP && success || failure || return 7
+}
+
+_status() {
+ status -p $pidfile $prog
+}
+
+case $1 in
+ (start|stop|reload|restart)
+ $1
+ ;;
+ (force-reload)
+ restart
+ ;;
+ (status)
+ _status
+ ;;
+ (condrestart|try-restart)
+ if _status &>/dev/null; then
+ restart
+ fi
+ ;;
+ (*)
+ echo $"Usage: $0 {start|stop|force-reload|reload|try-restart|status}"
+ exit 3
+esac
commit 7a32f8a3a401d116ed65ab20ef57316129d3a278
Author: ensc <ensc(a)fedoraproject.org>
Date: Thu Mar 18 20:42:43 2010 +0000
updated to 0.2.1.25
diff --git a/.cvsignore b/.cvsignore
index a4c2861..58aad7d 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.1.24.tar.gz
-tor-0.2.1.24.tar.gz.asc
+tor-0.2.1.25.tar.gz
+tor-0.2.1.25.tar.gz.asc
diff --git a/lastver b/lastver
index 1311435..51292f8 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.24
+0.2.1.25
diff --git a/sources b/sources
index 1451f52..aeb28c5 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-cb5629b2709ada82d34c22fef3ed77a9 tor-0.2.1.24.tar.gz
-1e5c15d95703280c85e801ff520cc99f tor-0.2.1.24.tar.gz.asc
+f58540b3c5835ac4f5de1b02bbddc703 tor-0.2.1.25.tar.gz
+a5b9a9f51d54fade1f84a1d7d9c96403 tor-0.2.1.25.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index d9f2ee5..e30fb75 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,8 +12,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.1.24
-Release: %release_func 1402
+Version: 0.2.1.25
+Release: %release_func 1400
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -224,6 +224,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Mar 18 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.25-1400
+- updated to 0.2.1.25
+
* Wed Mar 3 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.24-1402
- removed /var/lib/tor-data dir (Chen Lei)
commit c985ebf41b3d7c4ec078eefee0c7e292cbf03b6c
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Mar 3 10:30:07 2010 +0000
removed /var/lib/tor-data dir (Chen Lei)
diff --git a/tor.spec b/tor.spec
index 3da02cf..d9f2ee5 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.1.24
-Release: %release_func 1401
+Release: %release_func 1402
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -129,7 +129,7 @@ rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
-mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%_var/run/%name,%_var/lib/tor-data}
+mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%_var/run/%name}
install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
@@ -206,7 +206,6 @@ rm -rf $RPM_BUILD_ROOT
%_bindir/*
%_mandir/man1/*
%_datadir/tor
-%dir %_var/lib/tor-data
%exclude %_bindir/torify
%exclude %_mandir/man1/torify*
@@ -225,6 +224,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed Mar 3 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.24-1402
+- removed /var/lib/tor-data dir (Chen Lei)
+
* Tue Mar 2 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.24-1401
- require tor-core, not tor in -upstart (thx to Dave Jones)
commit 7589c34f06de2d5d958a37d5279a931f64e24fad
Author: ensc <ensc(a)fedoraproject.org>
Date: Tue Mar 2 19:39:13 2010 +0000
require tor-core, not tor in -upstart (thx to Dave Jones)
diff --git a/tor.spec b/tor.spec
index 0c12f38..3da02cf 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.1.24
-Release: %release_func 1400
+Release: %release_func 1401
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -61,7 +61,7 @@ Summary: upstart initscripts for %name
Group: System Environment/Base
Source20: %name.upstart
Provides: init(%name) = upstart
-Requires: %name = %version-%release
+Requires: %name-core = %version-%release
Requires(pre): /etc/init
Requires(post): /usr/bin/killall
Requires(postun): /sbin/initctl
@@ -225,6 +225,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Mar 2 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.24-1401
+- require tor-core, not tor in -upstart (thx to Dave Jones)
+
* Sat Feb 27 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.24-1400
- updated to 0.2.1.24
commit 77120ad5e188d8084dbef96328c3f71bbc50b6fa
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Feb 27 17:43:17 2010 +0000
updated to 0.2.1.24
diff --git a/.cvsignore b/.cvsignore
index 070acfa..a4c2861 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.1.23.tar.gz
-tor-0.2.1.23.tar.gz.asc
+tor-0.2.1.24.tar.gz
+tor-0.2.1.24.tar.gz.asc
diff --git a/lastver b/lastver
index 788297a..1311435 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.23
+0.2.1.24
diff --git a/sources b/sources
index 57dbd23..1451f52 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-2e0bf3dbb83bbaadaa99d1dfe59c75f7 tor-0.2.1.23.tar.gz
-13e7eed0cc11c6a9c59e5282ea1bc75e tor-0.2.1.23.tar.gz.asc
+cb5629b2709ada82d34c22fef3ed77a9 tor-0.2.1.24.tar.gz
+1e5c15d95703280c85e801ff520cc99f tor-0.2.1.24.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 2385c72..0c12f38 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,8 +12,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.1.23
-Release: %release_func 1300
+Version: 0.2.1.24
+Release: %release_func 1400
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -225,6 +225,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Feb 27 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.24-1400
+- updated to 0.2.1.24
+
* Mon Feb 15 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.23-1300
- updated to 0.2.1.23
commit decf0b3aa4ab0458c449ece00129360b2728ae71
Author: ensc <ensc(a)fedoraproject.org>
Date: Mon Feb 15 22:00:35 2010 +0000
updated to 0.2.1.23
diff --git a/.cvsignore b/.cvsignore
index 1ddfa1c..070acfa 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.1.22.tar.gz
-tor-0.2.1.22.tar.gz.asc
+tor-0.2.1.23.tar.gz
+tor-0.2.1.23.tar.gz.asc
diff --git a/lastver b/lastver
index 7382cd9..788297a 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.22
+0.2.1.23
diff --git a/sources b/sources
index 7f12232..57dbd23 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-583501a989ed0c39e209b604c3671ecd tor-0.2.1.22.tar.gz
-a48d39716f9415a8753effc0556baaec tor-0.2.1.22.tar.gz.asc
+2e0bf3dbb83bbaadaa99d1dfe59c75f7 tor-0.2.1.23.tar.gz
+13e7eed0cc11c6a9c59e5282ea1bc75e tor-0.2.1.23.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 8a09701..2385c72 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,7 +12,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.1.22
+Version: 0.2.1.23
Release: %release_func 1300
Group: System Environment/Daemons
License: BSD
@@ -225,6 +225,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Mon Feb 15 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.23-1300
+- updated to 0.2.1.23
+
* Thu Jan 21 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.22-1300
- updated to 0.2.1.22
commit ef90a3f28d78f656d1761672e089572950c8fb5a
Author: ensc <ensc(a)fedoraproject.org>
Date: Mon Feb 15 21:48:47 2010 +0000
fixed makefile
diff --git a/Makefile b/Makefile
index 71f6d93..8b1e6f0 100644
--- a/Makefile
+++ b/Makefile
@@ -1,9 +1,10 @@
# Makefile for source rpm: tor
NAME := tor
SPECFILE = $(firstword $(wildcard *.spec))
+CVS ?= cvs
define find-makefile-common
-for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
+for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; $(CVS) -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
@@ -11,7 +12,7 @@ MAKEFILE_COMMON := $(shell $(find-makefile-common))
ifeq ($(MAKEFILE_COMMON),)
# attept a checkout
define checkout-makefile-common
-test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
+test -f CVS/Root && { $(CVS) -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
endef
MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
commit 904ac827cb17bb4bd7e3ef7b5f7d2ad32ae44d56
Author: ensc <ensc(a)fedoraproject.org>
Date: Thu Jan 21 21:23:33 2010 +0000
updated to updated to 0.2.1.22
diff --git a/.cvsignore b/.cvsignore
index d6d9d50..1ddfa1c 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.1.21.tar.gz
-tor-0.2.1.21.tar.gz.asc
+tor-0.2.1.22.tar.gz
+tor-0.2.1.22.tar.gz.asc
diff --git a/lastver b/lastver
index 844f0b8..7382cd9 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.21
+0.2.1.22
diff --git a/sources b/sources
index 9ee63f3..7f12232 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-54f7a801d824cd9c13ce672d483926d6 tor-0.2.1.21.tar.gz
-45500572a467b5d69e88cf88826ceaee tor-0.2.1.21.tar.gz.asc
+583501a989ed0c39e209b604c3671ecd tor-0.2.1.22.tar.gz
+a48d39716f9415a8753effc0556baaec tor-0.2.1.22.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 6236faa..8a09701 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,7 +12,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.1.21
+Version: 0.2.1.22
Release: %release_func 1300
Group: System Environment/Daemons
License: BSD
@@ -225,6 +225,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Jan 21 2010 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.22-1300
+- updated to 0.2.1.22
+
* Thu Dec 31 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.21-1300
- updated to 0.2.1.21
commit a208a5d28731caad1e376c0501d301785dfff6cc
Author: ensc <ensc(a)fedoraproject.org>
Date: Thu Dec 31 11:43:44 2009 +0000
updated to 0.2.1.21
diff --git a/.cvsignore b/.cvsignore
index a5d7612..d6d9d50 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.1.20.tar.gz
-tor-0.2.1.20.tar.gz.asc
+tor-0.2.1.21.tar.gz
+tor-0.2.1.21.tar.gz.asc
diff --git a/lastver b/lastver
index 97568fa..844f0b8 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.20
+0.2.1.21
diff --git a/sources b/sources
index 89adfcb..9ee63f3 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-0d62ee2332fdd95de43debac7435df19 tor-0.2.1.20.tar.gz
-41b665b9a8f80252b45accd3ebd8da00 tor-0.2.1.20.tar.gz.asc
+54f7a801d824cd9c13ce672d483926d6 tor-0.2.1.21.tar.gz
+45500572a467b5d69e88cf88826ceaee tor-0.2.1.21.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index f31008a..6236faa 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,8 +12,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.1.20
-Release: %release_func 1301
+Version: 0.2.1.21
+Release: %release_func 1300
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -225,6 +225,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Dec 31 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.21-1300
+- updated to 0.2.1.21
+
* Sun Dec 6 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1301
- updated -upstart to upstart 0.6.3
commit d0df459dae8ba604d5c611b79bd510067cf202cb
Author: ensc <ensc(a)fedoraproject.org>
Date: Thu Dec 10 21:33:40 2009 +0000
optimized upstart script and start on runlevel 345 only
diff --git a/tor.upstart b/tor.upstart
index 8a27cd4..91ab317 100644
--- a/tor.upstart
+++ b/tor.upstart
@@ -1,10 +1,8 @@
### Uncomment matching 'start' lines below.
-#start on starting local
+#start on runlevel [345] and starting local
-stop on (runlevel 0 or
- runlevel 1 or
- runlevel 6)
+stop on runlevel [!345]
limit nofile 4096
commit 3bf3fd8a38adf31cb167ea7e2b57bc5cec91bf41
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Dec 6 10:44:10 2009 +0000
use correct new for upstart script
diff --git a/tor.spec b/tor.spec
index f6e4821..f31008a 100644
--- a/tor.spec
+++ b/tor.spec
@@ -134,7 +134,7 @@ mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%
install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
-install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/init/tor
+install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/init/tor.conf
%pre core
commit afc380d0dfe3d04405018f1e6a0ce83fffc14e79
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Dec 6 10:42:26 2009 +0000
updated -upstart to upstart 0.6.3
diff --git a/tor.spec b/tor.spec
index e252d45..f6e4821 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.1.20
-Release: %release_func 1300
+Release: %release_func 1301
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -62,8 +62,7 @@ Group: System Environment/Base
Source20: %name.upstart
Provides: init(%name) = upstart
Requires: %name = %version-%release
-# implicates a conflict with upstart 0.5+
-Requires(pre): /etc/event.d
+Requires(pre): /etc/init
Requires(post): /usr/bin/killall
Requires(postun): /sbin/initctl
%{?noarch}
@@ -135,7 +134,7 @@ mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%
install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
-install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/event.d/tor
+install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/init/tor
%pre core
@@ -222,10 +221,13 @@ rm -rf $RPM_BUILD_ROOT
%files upstart
%defattr(-,root,root,-)
-%config(noreplace) /etc/event.d/*
+%config(noreplace) /etc/init/*
%changelog
+* Sun Dec 6 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1301
+- updated -upstart to upstart 0.6.3
+
* Sat Nov 14 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1300
- updated URLs (#532373)
- removed (inactive) update mechanism for GeoIP data; this might
diff --git a/tor.upstart b/tor.upstart
index ad23aef..8a27cd4 100644
--- a/tor.upstart
+++ b/tor.upstart
@@ -2,9 +2,9 @@
#start on starting local
-stop on runlevel 0
-stop on runlevel 1
-stop on runlevel 6
+stop on (runlevel 0 or
+ runlevel 1 or
+ runlevel 6)
limit nofile 4096
commit 92fd03318febd7e486f70b6f82068f79ca6466f7
Author: Bill Nottingham <notting(a)fedoraproject.org>
Date: Wed Nov 25 22:52:25 2009 +0000
Fix typo that causes a failure to update the common directory. (releng
#2781)
diff --git a/Makefile b/Makefile
index 472dc9f..71f6d93 100644
--- a/Makefile
+++ b/Makefile
@@ -3,7 +3,7 @@ NAME := tor
SPECFILE = $(firstword $(wildcard *.spec))
define find-makefile-common
-for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
+for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$d/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
endef
MAKEFILE_COMMON := $(shell $(find-makefile-common))
commit 4b7acaa3b6be098a9194cc2b258b71a233fea04e
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Nov 22 10:41:28 2009 +0000
removed stanza from upstart script which waited for 'starting\ local';
wrongly named upstart events have been fixed in recent initscripts
(#501155)
diff --git a/tor.upstart b/tor.upstart
index 5ac6996..ad23aef 100644
--- a/tor.upstart
+++ b/tor.upstart
@@ -1,10 +1,5 @@
### Uncomment matching 'start' lines below.
-### 'starting\ local' and 'starting local' should be uncommented
-### together as former is required due to broken Fedora initscripts
-### and latter is the correct one
-
-#start on starting\ local
#start on starting local
stop on runlevel 0
commit 3ce3f3b4134e5bff366535ca96430c003c53fcd6
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Nov 15 11:40:58 2009 +0000
removed --enable-gcc-warnings
build fails with
| crypto.c: In function 'crypto_pk_write_key_to_string_impl': |
crypto.c:535: error: comparison of unsigned expression >= 0 is always
true
else
diff --git a/tor.spec b/tor.spec
index 19210b8..e252d45 100644
--- a/tor.spec
+++ b/tor.spec
@@ -119,7 +119,7 @@ EOF
%build
export LDFLAGS='-Wl,--as-needed'
-%configure --enable-gcc-warnings
+%configure
make %{?_smp_mflags}
make -C doc/design-paper tor-design.pdf
@@ -239,7 +239,6 @@ rm -rf $RPM_BUILD_ROOT
time; this fixes shutdown/restart problems when working as a server
(#532373)
- fixed initng related typo in logrotate script (#532373)
-- enabled --enable-gcc-warnings ./configure option (#532373)
- removed <linux/netfilter_ipv4.h> hack; it is fixed upstream and/or
in the kernel sources
- use %%postun, not %%post as a -upstart scriptlet and send INT, not
commit 37322212b1e306d54a46732035ac270dd228135f
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Nov 15 11:08:48 2009 +0000
updated
diff --git a/tor.lsb b/tor.lsb
index 53413bf..d364a10 100755
--- a/tor.lsb
+++ b/tor.lsb
@@ -48,9 +48,8 @@ stop() {
log_failure_msg
else
cnt=$TOR_SHUTDOWN_WAIT
- while test $cnt -gt 0 && killproc -p "$pidfile" $prog -0; do
+ while let '--cnt > 0' && killproc -p "$pidfile" $prog -0; do
sleep 1
- let --cnt
done
if test $cnt -ne 0 || killproc -p "$pidfile" $prog; then
diff --git a/tor.spec b/tor.spec
index 44c295c..19210b8 100644
--- a/tor.spec
+++ b/tor.spec
@@ -228,15 +228,22 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Sat Nov 14 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1300
- updated URLs (#532373)
-- removed (inactive) update mechanism for GeoIP data; this might reduce anonimity (#532373)
-- use pidfile at various places in the LSB initscript to operate on the correct process (#532373)
+- removed (inactive) update mechanism for GeoIP data; this might
+ reduce anonimity (#532373)
+- use the pidfile at various places in the LSB initscript to operate
+ on the correct process (#532373)
- set a higher 'nofile' limit in the upstart initscript to allow fast
relays; LSB users will have to add a 'ulimit -n' into /etc/sysconfig/tor
to get a similar effect (#532373)
+- let the LSB initscript wait until process exits within a certain
+ time; this fixes shutdown/restart problems when working as a server
+ (#532373)
+- fixed initng related typo in logrotate script (#532373)
+- enabled --enable-gcc-warnings ./configure option (#532373)
+- removed <linux/netfilter_ipv4.h> hack; it is fixed upstream and/or
+ in the kernel sources
- use %%postun, not %%post as a -upstart scriptlet and send INT, not
TERM signal to stop/restart daemon
-- let the LSB initscript wait until process within a certain time;
- this fixes shutdown/restart problems when working as a server (#532373)
* Sun Oct 25 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1
- updated to 0.2.1.20
commit fa9528a3e4fc3f561c758287375931988a8c3777
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Nov 14 20:47:08 2009 +0000
updated
diff --git a/netfilter-ipv4.h b/netfilter-ipv4.h
deleted file mode 100644
index e21a791..0000000
--- a/netfilter-ipv4.h
+++ /dev/null
@@ -1,2 +0,0 @@
-#include <linux/types.h>
-#include_next <linux/netfilter_ipv4.h>
diff --git a/tor-0.2.1.19-geoippath.patch b/tor-0.2.1.19-geoippath.patch
deleted file mode 100644
index ccb6d03..0000000
--- a/tor-0.2.1.19-geoippath.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: tor-0.2.1.19/src/or/config.c
-===================================================================
---- tor-0.2.1.19.orig/src/or/config.c
-+++ tor-0.2.1.19/src/or/config.c
-@@ -218,7 +218,7 @@ static config_var_t _option_vars[] = {
- V(GeoIPFile, FILENAME, "<default>"),
- #else
- V(GeoIPFile, FILENAME,
-- SHARE_DATADIR PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
-+ "/var/lib/tor-data" PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
- #endif
- OBSOLETE("Group"),
- V(HardwareAccel, BOOL, "0"),
diff --git a/tor.logrotate b/tor.logrotate
index 1b6e805..545bc69 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -4,8 +4,8 @@
sharedscripts
missingok
postrotate
- test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
- test ! -f /etc/initng/damon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
- test ! -d /etc/minit/services/tor || /bin/msvc -h services/tor >/dev/null 2>/dev/null || :
+ test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
+ test ! -f /etc/initng/daemon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
+ test ! -d /etc/minit/services/tor || /bin/msvc -h services/tor >/dev/null 2>/dev/null || :
endscript
}
diff --git a/tor.lsb b/tor.lsb
index 37ac992..53413bf 100755
--- a/tor.lsb
+++ b/tor.lsb
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
#
# Init file for tor - An Anonymizing overlay network for TCP
#
@@ -17,6 +17,7 @@
f=/etc/sysconfig/tor
+TOR_SHUTDOWN_WAIT=30
TOR_OPTS=--quiet
TOR_PIDFILE=/var/run/tor/tor.pid
TOR_USER=toranon
@@ -43,7 +44,22 @@ start() {
stop() {
echo -n $"Stopping $prog: "
- killproc $prog -INT && log_success_msg || log_failure_msg
+ if ! killproc -p "$pidfile" $prog -INT; then
+ log_failure_msg
+ else
+ cnt=$TOR_SHUTDOWN_WAIT
+ while test $cnt -gt 0 && killproc -p "$pidfile" $prog -0; do
+ sleep 1
+ let --cnt
+ done
+
+ if test $cnt -ne 0 || killproc -p "$pidfile" $prog; then
+ log_success_msg
+ else
+ log_failure_msg
+ fi
+ fi
+
rm -f $pidfile $lockfile
}
@@ -54,11 +70,11 @@ restart() {
reload() {
echo -n $"Reloading $prog: "
- killproc $prog -HUP && log_success_msg || log_failure_msg
+ killproc -p "$pidfile" $prog -HUP && log_success_msg || log_failure_msg
}
status() {
- pidofproc -p "$TOR_PIDFILE" "$prog" >/dev/null 2>&1
+ pidofproc -p "$pidfile" "$prog" >/dev/null 2>&1
rc=$?
case $rc in
(0) echo $"$prog is running";;
diff --git a/tor.spec b/tor.spec
index b5bcf3b..44c295c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.1.20
-Release: %release_func 1
+Release: %release_func 1300
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -25,13 +25,10 @@ Requires: %name-lsb = %version-%release
%package core
Summary: Core programs for tor
Group: System Environment/Daemons
-URL: http://tor.eff.org
-Source0: http://tor.eff.org/dist/%name-%version.tar.gz
-Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
+URL: http://www.torproject.org
+Source0: https://www.torproject.org/dist/%name-%version.tar.gz
+Source1: https://www.torproject.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
-Source3: update-geoip
-Source4: netfilter-ipv4.h
-Patch1: tor-0.2.1.19-geoippath.patch
BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: libevent-devel openssl-devel transfig ghostscript
@@ -111,26 +108,18 @@ Tor is a connection-based low-latency anonymous communication system.
This package contains the upstart compliant initscripts to start the "tor"
daemon.
-
%prep
%setup -q
-%patch1 -p1 -b .geoippath
-
-install -p -m0644 %SOURCE3 .
sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
cat <<EOF >>src/config/torrc.sample.in
User %username
EOF
-mkdir -p linux
-install -p -m0644 %SOURCE4 linux/netfilter_ipv4.h
-
%build
-export ac_cv_header_linux_netfilter_ipv4_h=yes
export LDFLAGS='-Wl,--as-needed'
-%configure
+%configure --enable-gcc-warnings
make %{?_smp_mflags}
make -C doc/design-paper tor-design.pdf
@@ -148,8 +137,6 @@ install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/event.d/tor
-ln -s %_datadir/tor/geoip $RPM_BUILD_ROOT%_var/lib/tor-data/geoip
-
%pre core
%__fe_groupadd %uid -r %username &>/dev/null || :
@@ -179,8 +166,8 @@ test "$1" != 0 || /usr/lib/lsb/remove_initd %_initrddir/tor
test "$1" = 0 || env -i %_initrddir/tor try-restart &>/dev/null
-%post upstart
-/usr/bin/killall -u %username tor 2>/dev/null || :
+%postun upstart
+/usr/bin/killall -u %username -s INT tor 2>/dev/null || :
%preun upstart
test "$1" != "0" || /sbin/initctl -q stop tor || :
@@ -212,7 +199,6 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root,-)
%doc AUTHORS LICENSE README ChangeLog
%doc ReleaseNotes
-%doc update-geoip
%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%username,%username) %dir %homedir
@@ -222,7 +208,6 @@ rm -rf $RPM_BUILD_ROOT
%_mandir/man1/*
%_datadir/tor
%dir %_var/lib/tor-data
-%config(noreplace) %_var/lib/tor-data/geoip
%exclude %_bindir/torify
%exclude %_mandir/man1/torify*
@@ -241,6 +226,18 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Nov 14 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1300
+- updated URLs (#532373)
+- removed (inactive) update mechanism for GeoIP data; this might reduce anonimity (#532373)
+- use pidfile at various places in the LSB initscript to operate on the correct process (#532373)
+- set a higher 'nofile' limit in the upstart initscript to allow fast
+ relays; LSB users will have to add a 'ulimit -n' into /etc/sysconfig/tor
+ to get a similar effect (#532373)
+- use %%postun, not %%post as a -upstart scriptlet and send INT, not
+ TERM signal to stop/restart daemon
+- let the LSB initscript wait until process within a certain time;
+ this fixes shutdown/restart problems when working as a server (#532373)
+
* Sun Oct 25 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1
- updated to 0.2.1.20
diff --git a/tor.upstart b/tor.upstart
index a5c5dd2..5ac6996 100644
--- a/tor.upstart
+++ b/tor.upstart
@@ -11,5 +11,7 @@ stop on runlevel 0
stop on runlevel 1
stop on runlevel 6
+limit nofile 4096
+
respawn
exec /usr/bin/tor --quiet
diff --git a/update-geoip b/update-geoip
deleted file mode 100644
index 6fd6d5d..0000000
--- a/update-geoip
+++ /dev/null
@@ -1,42 +0,0 @@
-#! /bin/bash
-# Copyright (C) 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
-#
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; version 3 of the License.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-
-### NOTE: this program is part of the Fedora 'tor' package. Hence, file
-### bugreports at http://bugzilla.redhat.com, but *NOT* at upstream tor
-### webpage/maillists.
-
-
-URL=http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip
-: ${DESTDIR=/var/lib/tor-data}
-
-set -e
-d=$(mktemp -d -t tor-geoip.XXXXXX)
-trap "rm -rf $d" EXIT
-
-cd $d
-wget "$URL"
-unzip "$(basename "$URL")"
-
-date=$(stat -c '%Y' ip-to-country.csv)
-date=$(date +"%Y%m%dT%H%M%S" -d "1970-01-01 00:00:00 UTC $date seconds")
-fname=geoip-$date
-
-test ! -e "$DESTDIR/$fname" || exit 0
-
-cut -d, -f1-3 < ip-to-country.csv | sed 's/"//g' > "$fname"
-rm -f "$DESTDIR/$fname"
-cp -p "$fname" "$DESTDIR/$fname"
-rm -f "$DESTDIR/geoip"
-ln -s "$fname" "$DESTDIR/geoip"
commit 30f82ed392e9e11753c1b60e023182a9a178b4b5
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Oct 25 20:53:09 2009 +0000
updated to 0.2.1.20
diff --git a/.cvsignore b/.cvsignore
index 352a6ea..a5d7612 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.1.19.tar.gz
-tor-0.2.1.19.tar.gz.asc
+tor-0.2.1.20.tar.gz
+tor-0.2.1.20.tar.gz.asc
diff --git a/lastver b/lastver
index b7a456e..97568fa 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.1.19
+0.2.1.20
diff --git a/sources b/sources
index b2f882e..89adfcb 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-2c0ca9bf5d0cfb771f4d6bec9c4360ca tor-0.2.1.19.tar.gz
-e31326ab92b82cb0b8b1b829f637c8ef tor-0.2.1.19.tar.gz.asc
+0d62ee2332fdd95de43debac7435df19 tor-0.2.1.20.tar.gz
+41b665b9a8f80252b45accd3ebd8da00 tor-0.2.1.20.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index a163be7..b5bcf3b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,8 +12,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.1.19
-Release: %release_func 2
+Version: 0.2.1.20
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -241,6 +241,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Oct 25 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.20-1
+- updated to 0.2.1.20
+
* Sat Sep 12 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.19-2
- workaround bug in redhat-lsb (#522053)
commit 324f1e30d5490a6cac123ba86034ff67d85ed6da
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Sep 12 10:58:13 2009 +0000
workaround bug in redhat-lsb (#522053)
diff --git a/tor.spec b/tor.spec
index 8244972..a163be7 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.1.19
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -66,7 +66,7 @@ Source20: %name.upstart
Provides: init(%name) = upstart
Requires: %name = %version-%release
# implicates a conflict with upstart 0.5+
-Requires(pre): /etc/event.d
+Requires(pre): /etc/event.d
Requires(post): /usr/bin/killall
Requires(postun): /sbin/initctl
%{?noarch}
@@ -162,7 +162,14 @@ ln -s %_datadir/tor/geoip $RPM_BUILD_ROOT%_var/lib/tor-data/geoip
%post lsb
-/usr/lib/lsb/install_initd %_initrddir/tor
+/usr/lib/lsb/install_initd %_initrddir/tor || {
+ cat <<EOF >&2
+oouch... redhat-lsb is still broken. See the report
+https://bugzilla.redhat.com/show_bug.cgi?id=522053
+for details.
+EOF
+ /sbin/chkconfig --add tor
+}
%preun lsb
test "$1" != 0 || %_initrddir/tor stop &>/dev/null || :
@@ -234,6 +241,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Sep 12 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.19-2
+- workaround bug in redhat-lsb (#522053)
+
* Fri Aug 21 2009 Tomas Mraz <tmraz(a)redhat.com> - 0.2.1.19-1
- rebuilt with new openssl
commit a0a2c713b8039a91251e4268ad4caaedea22938c
Author: Tom Mrz <tmraz(a)fedoraproject.org>
Date: Fri Aug 21 16:12:23 2009 +0000
- rebuilt with new openssl
diff --git a/tor.spec b/tor.spec
index a7cdff5..8244972 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.1.19
-Release: %release_func 0
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -234,6 +234,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Aug 21 2009 Tomas Mraz <tmraz(a)redhat.com> - 0.2.1.19-1
+- rebuilt with new openssl
+
* Sun Aug 9 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.19-0
- updated to 0.2.1.19
- rediffed patches
commit 158f965b3d497d8d57e1b3f6b7065146313f08fc
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Aug 9 20:44:18 2009 +0000
- updated to 0.2.1.19
diff --git a/.cvsignore b/.cvsignore
index 944f224..352a6ea 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.0.35.tar.gz
-tor-0.2.0.35.tar.gz.asc
+tor-0.2.1.19.tar.gz
+tor-0.2.1.19.tar.gz.asc
diff --git a/lastver b/lastver
index e0ae686..b7a456e 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.0.35
+0.2.1.19
diff --git a/sources b/sources
index 4835e65..b2f882e 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-d4841e1b4d54866495fd373e865b2d44 tor-0.2.0.35.tar.gz
-39b6934d8918f78aec986b9538546fa9 tor-0.2.0.35.tar.gz.asc
+2c0ca9bf5d0cfb771f4d6bec9c4360ca tor-0.2.1.19.tar.gz
+e31326ab92b82cb0b8b1b829f637c8ef tor-0.2.1.19.tar.gz.asc
diff --git a/tor-0.2.0.32-geoippath.patch b/tor-0.2.0.32-geoippath.patch
deleted file mode 100644
index 4de3bdb..0000000
--- a/tor-0.2.0.32-geoippath.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up tor-0.2.0.30/src/or/config.c.~1~ tor-0.2.0.30/src/or/config.c
---- tor-0.2.0.30/src/or/config.c.~1~ 2008-06-19 06:59:43.000000000 +0200
-+++ tor-0.2.0.30/src/or/config.c 2008-07-20 13:23:38.000000000 +0200
-@@ -202,7 +202,7 @@ static config_var_t _option_vars[] = {
- V(GeoIPFile, STRING, "<default>"),
- #else
- V(GeoIPFile, STRING,
-- SHARE_DATADIR PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
-+ "/var/lib/tor-data" PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
- #endif
- OBSOLETE("Group"),
- V(HardwareAccel, BOOL, "0"),
diff --git a/tor-0.2.1.19-geoippath.patch b/tor-0.2.1.19-geoippath.patch
new file mode 100644
index 0000000..ccb6d03
--- /dev/null
+++ b/tor-0.2.1.19-geoippath.patch
@@ -0,0 +1,13 @@
+Index: tor-0.2.1.19/src/or/config.c
+===================================================================
+--- tor-0.2.1.19.orig/src/or/config.c
++++ tor-0.2.1.19/src/or/config.c
+@@ -218,7 +218,7 @@ static config_var_t _option_vars[] = {
+ V(GeoIPFile, FILENAME, "<default>"),
+ #else
+ V(GeoIPFile, FILENAME,
+- SHARE_DATADIR PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
++ "/var/lib/tor-data" PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
+ #endif
+ OBSOLETE("Group"),
+ V(HardwareAccel, BOOL, "0"),
diff --git a/tor.spec b/tor.spec
index 0737cf0..a7cdff5 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,8 +12,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.0.35
-Release: %release_func 2
+Version: 0.2.1.19
+Release: %release_func 0
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -31,7 +31,7 @@ Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
Source3: update-geoip
Source4: netfilter-ipv4.h
-Patch1: tor-0.2.0.32-geoippath.patch
+Patch1: tor-0.2.1.19-geoippath.patch
BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: libevent-devel openssl-devel transfig ghostscript
@@ -120,7 +120,6 @@ install -p -m0644 %SOURCE3 .
sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
cat <<EOF >>src/config/torrc.sample.in
-Group %username
User %username
EOF
@@ -235,6 +234,10 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Aug 9 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.1.19-0
+- updated to 0.2.1.19
+- rediffed patches
+
* Sun Jul 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.0.35-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
commit deb6a8a2361231ccb4d51572d76dde104eb1a5fc
Author: Jesse Keating <jkeating(a)fedoraproject.org>
Date: Mon Jul 27 06:07:05 2009 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index bbb18b0..0737cf0 100644
--- a/tor.spec
+++ b/tor.spec
@@ -13,7 +13,7 @@
Name: tor
Version: 0.2.0.35
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -235,6 +235,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Jul 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.0.35-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
+
* Fri Jun 26 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.35-1
- updated to 0.2.0.35
- added '--quiet' to startup options (bug #495987)
commit 14aa17d44d257dbcaf50ff4f36a011ffca54b971
Author: ensc <ensc(a)fedoraproject.org>
Date: Fri Jun 26 19:15:24 2009 +0000
updated
diff --git a/tor.spec b/tor.spec
index 8cf2507..bbb18b0 100644
--- a/tor.spec
+++ b/tor.spec
@@ -186,7 +186,7 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
-%doc doc/HACKING doc/TODO
+%doc doc/HACKING
%doc doc/spec/*.txt
%doc doc/design-paper/tor-design.pdf
%doc %lang(de) doc/website/*.de
@@ -194,6 +194,7 @@ rm -rf $RPM_BUILD_ROOT
%doc %lang(es) doc/website/*.es
%doc %lang(fr) doc/website/*.fr
%doc %lang(it) doc/website/*.it
+%doc %lang(ko) doc/website/*.ko
%doc %lang(pl) doc/website/*.pl
%doc %lang(pt) doc/website/*.pt
%doc %lang(ru) doc/website/*.ru
@@ -237,6 +238,7 @@ rm -rf $RPM_BUILD_ROOT
* Fri Jun 26 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.35-1
- updated to 0.2.0.35
- added '--quiet' to startup options (bug #495987)
+- updated %%doc entries
* Wed May 6 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-4
- made it easy to rebuild package in RHEL by adding a 'noarch'
commit 4883443095cfceab6ce6ebb4b8025b50a5ea1142
Author: ensc <ensc(a)fedoraproject.org>
Date: Fri Jun 26 08:05:11 2009 +0000
updated
diff --git a/.cvsignore b/.cvsignore
index 0f8ea56..944f224 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.0.34.tar.gz
-tor-0.2.0.34.tar.gz.asc
+tor-0.2.0.35.tar.gz
+tor-0.2.0.35.tar.gz.asc
diff --git a/lastver b/lastver
index 516a51e..e0ae686 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.0.34
+0.2.0.35
diff --git a/sources b/sources
index 7b51ef6..4835e65 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-f20011be23d5a76988233df12c346f41 tor-0.2.0.34.tar.gz
-b62ccfa27e2f9128a88c3e7a0c3b0c47 tor-0.2.0.34.tar.gz.asc
+d4841e1b4d54866495fd373e865b2d44 tor-0.2.0.35.tar.gz
+39b6934d8918f78aec986b9538546fa9 tor-0.2.0.35.tar.gz.asc
diff --git a/tor.lsb b/tor.lsb
index 4bb76e3..37ac992 100755
--- a/tor.lsb
+++ b/tor.lsb
@@ -17,7 +17,7 @@
f=/etc/sysconfig/tor
-TOR_OPTS=
+TOR_OPTS=--quiet
TOR_PIDFILE=/var/run/tor/tor.pid
TOR_USER=toranon
test ! -r "$f" || . "$f"
diff --git a/tor.spec b/tor.spec
index 64e5cbc..8cf2507 100644
--- a/tor.spec
+++ b/tor.spec
@@ -12,8 +12,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.0.34
-Release: %release_func 4
+Version: 0.2.0.35
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -234,6 +234,10 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Jun 26 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.35-1
+- updated to 0.2.0.35
+- added '--quiet' to startup options (bug #495987)
+
* Wed May 6 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-4
- made it easy to rebuild package in RHEL by adding a 'noarch'
conditional to enable/disable noarch subpackages
diff --git a/tor.upstart b/tor.upstart
index 4724b9d..a5c5dd2 100644
--- a/tor.upstart
+++ b/tor.upstart
@@ -12,4 +12,4 @@ stop on runlevel 1
stop on runlevel 6
respawn
-exec /usr/bin/tor
+exec /usr/bin/tor --quiet
commit fbe5024a940243758daed7827c38075874f6dd4a
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed May 6 18:32:20 2009 +0000
updated
diff --git a/tor.spec b/tor.spec
index 0833c3b..64e5cbc 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,5 +1,6 @@
## This package understands the following switches:
%bcond_without fedora
+%bcond_without noarch
%global username toranon
@@ -7,11 +8,12 @@
%global homedir %_var/lib/%name
%global logdir %_var/log/%name
+%{?with_noarch:%global noarch BuildArch: noarch}
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
Version: 0.2.0.34
-Release: %release_func 3
+Release: %release_func 4
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -50,11 +52,11 @@ Group: System Environment/Daemons
Provides: init(%name) = lsb
Requires: %name-core = %version-%release
Source10: tor.lsb
-BuildArch: noarch
Requires(pre): %name-core
Requires(postun): lsb-core-noarch %name-core
Requires(post): lsb-core-noarch
Requires(preun): lsb-core-noarch
+%{?noarch}
%package upstart
@@ -67,7 +69,7 @@ Requires: %name = %version-%release
Requires(pre): /etc/event.d
Requires(post): /usr/bin/killall
Requires(postun): /sbin/initctl
-BuildArch: noarch
+%{?noarch}
%description
@@ -232,6 +234,10 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed May 6 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-4
+- made it easy to rebuild package in RHEL by adding a 'noarch'
+ conditional to enable/disable noarch subpackages
+
* Sat Mar 7 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-3
- added -upstart subpackage (-lsb still wins by default as there exists
no end-user friendly solution for managing upstart initscripts)
commit 481b5f89cf19055fc265bee71151737ce064db95
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Mar 7 13:17:05 2009 +0000
updated
diff --git a/tor.spec b/tor.spec
index c23eb5a..0833c3b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.2.0.34
-Release: %release_func 2
+Release: %release_func 3
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -50,13 +50,26 @@ Group: System Environment/Daemons
Provides: init(%name) = lsb
Requires: %name-core = %version-%release
Source10: tor.lsb
-#BuildArch: noarch
+BuildArch: noarch
Requires(pre): %name-core
Requires(postun): lsb-core-noarch %name-core
Requires(post): lsb-core-noarch
Requires(preun): lsb-core-noarch
+%package upstart
+Summary: upstart initscripts for %name
+Group: System Environment/Base
+Source20: %name.upstart
+Provides: init(%name) = upstart
+Requires: %name = %version-%release
+# implicates a conflict with upstart 0.5+
+Requires(pre): /etc/event.d
+Requires(post): /usr/bin/killall
+Requires(postun): /sbin/initctl
+BuildArch: noarch
+
+
%description
Tor is a connection-based low-latency anonymous communication system.
@@ -90,6 +103,13 @@ This package contains the LSB compliant initscripts to start the "tor"
daemon.
+%description upstart
+Tor is a connection-based low-latency anonymous communication system.
+
+This package contains the upstart compliant initscripts to start the "tor"
+daemon.
+
+
%prep
%setup -q
%patch1 -p1 -b .geoippath
@@ -125,6 +145,8 @@ mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%
install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
+install -pD -m 0644 %SOURCE20 $RPM_BUILD_ROOT/etc/event.d/tor
+
ln -s %_datadir/tor/geoip $RPM_BUILD_ROOT%_var/lib/tor-data/geoip
@@ -149,6 +171,13 @@ test "$1" != 0 || /usr/lib/lsb/remove_initd %_initrddir/tor
test "$1" = 0 || env -i %_initrddir/tor try-restart &>/dev/null
+%post upstart
+/usr/bin/killall -u %username tor 2>/dev/null || :
+
+%preun upstart
+test "$1" != "0" || /sbin/initctl -q stop tor || :
+
+
%clean
rm -rf $RPM_BUILD_ROOT
@@ -197,7 +226,16 @@ rm -rf $RPM_BUILD_ROOT
%attr(0755,%username,%username) %dir %_var/run/%name
+%files upstart
+%defattr(-,root,root,-)
+%config(noreplace) /etc/event.d/*
+
+
%changelog
+* Sat Mar 7 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-3
+- added -upstart subpackage (-lsb still wins by default as there exists
+ no end-user friendly solution for managing upstart initscripts)
+
* Wed Feb 25 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.0.34-2
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
diff --git a/tor.upstart b/tor.upstart
new file mode 100644
index 0000000..4724b9d
--- /dev/null
+++ b/tor.upstart
@@ -0,0 +1,15 @@
+### Uncomment matching 'start' lines below.
+
+### 'starting\ local' and 'starting local' should be uncommented
+### together as former is required due to broken Fedora initscripts
+### and latter is the correct one
+
+#start on starting\ local
+#start on starting local
+
+stop on runlevel 0
+stop on runlevel 1
+stop on runlevel 6
+
+respawn
+exec /usr/bin/tor
commit f1bcd511e5b600a8ff945b18e167cae1a546c7a8
Author: Jesse Keating <jkeating(a)fedoraproject.org>
Date: Wed Feb 25 21:21:43 2009 +0000
- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
diff --git a/tor.spec b/tor.spec
index d719aaf..c23eb5a 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.2.0.34
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -198,6 +198,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed Feb 25 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.2.0.34-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
+
* Tue Feb 10 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-1
- updated to 0.2.0.34 (SECURITY: fixes DoS vulnerabilities)
commit ba9fc1bbfad4a045ae7af763a1f4b60efc7b6f4c
Author: ensc <ensc(a)fedoraproject.org>
Date: Mon Feb 9 23:49:29 2009 +0000
updated
diff --git a/.cvsignore b/.cvsignore
index c542277..0f8ea56 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.0.33.tar.gz
-tor-0.2.0.33.tar.gz.asc
+tor-0.2.0.34.tar.gz
+tor-0.2.0.34.tar.gz.asc
diff --git a/lastver b/lastver
index 60bc653..516a51e 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.0.33
+0.2.0.34
diff --git a/sources b/sources
index 99578f7..7b51ef6 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-9ad86a956b99b1ab007d459d74348960 tor-0.2.0.33.tar.gz
-b80d82fe493b1cc0ac7d1a72ee180b47 tor-0.2.0.33.tar.gz.asc
+f20011be23d5a76988233df12c346f41 tor-0.2.0.34.tar.gz
+b62ccfa27e2f9128a88c3e7a0c3b0c47 tor-0.2.0.34.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 009c98b..d719aaf 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,7 +10,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.0.33
+Version: 0.2.0.34
Release: %release_func 1
Group: System Environment/Daemons
License: BSD
@@ -198,6 +198,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Feb 10 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.34-1
+- updated to 0.2.0.34 (SECURITY: fixes DoS vulnerabilities)
+
* Thu Jan 22 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.33-1
- updated to 0.2.0.33 (SECURITY: fixed heap-corruption bug)
commit 4460497fc761e1a04046b33c79dc44090b91f4f3
Author: ensc <ensc(a)fedoraproject.org>
Date: Thu Jan 22 08:49:31 2009 +0000
updated to 0.2.0.33 (SECURITY: fixed heap-corruption bug)
diff --git a/.cvsignore b/.cvsignore
index ca32890..c542277 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.0.32.tar.gz
-tor-0.2.0.32.tar.gz.asc
+tor-0.2.0.33.tar.gz
+tor-0.2.0.33.tar.gz.asc
diff --git a/lastver b/lastver
index 1a6dce0..60bc653 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.0.32
+0.2.0.33
diff --git a/sources b/sources
index 1078f54..99578f7 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-fd55489f7ad1ef53c0b0dac857696fc9 tor-0.2.0.32.tar.gz
-5df4502967a3cb3fe8e1c3bb57cf3426 tor-0.2.0.32.tar.gz.asc
+9ad86a956b99b1ab007d459d74348960 tor-0.2.0.33.tar.gz
+b80d82fe493b1cc0ac7d1a72ee180b47 tor-0.2.0.33.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 34595be..009c98b 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,8 +10,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.0.32
-Release: %release_func 2
+Version: 0.2.0.33
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -198,6 +198,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Jan 22 2009 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.33-1
+- updated to 0.2.0.33 (SECURITY: fixed heap-corruption bug)
+
* Sun Jan 18 2009 Tomas Mraz <tmraz(a)redhat.com> - 0.2.0.32-2
- rebuild with new openssl
commit 51f8f68e36508825c672cf088408fadfa28f9a6a
Author: Tom Mrz <tmraz(a)fedoraproject.org>
Date: Sun Jan 18 13:44:40 2009 +0000
- rebuild with new openssl
diff --git a/tor.spec b/tor.spec
index f94421d..34595be 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.2.0.32
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -198,6 +198,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Jan 18 2009 Tomas Mraz <tmraz(a)redhat.com> - 0.2.0.32-2
+- rebuild with new openssl
+
* Sun Dec 7 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.32-1
- updated to 0.2.0.32
- removed -setgroups patch; supplementary groups are now set upstream
commit be99b92f7b22e3da61c7e716f8fe559001da5fb9
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Dec 7 10:59:39 2008 +0000
updated
diff --git a/.cvsignore b/.cvsignore
index 30f9874..ca32890 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1,2 +1,2 @@
-tor-0.2.0.30.tar.gz
-tor-0.2.0.30.tar.gz.asc
+tor-0.2.0.32.tar.gz
+tor-0.2.0.32.tar.gz.asc
diff --git a/lastver b/lastver
index d59bf14..1a6dce0 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.2.0.30
+0.2.0.32
diff --git a/sources b/sources
index 73cfaf2..1078f54 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-d37b582ee35b4f69564b0635a449b5f6 tor-0.2.0.30.tar.gz
-6ae456c60864a1316600bf3ed504eaf7 tor-0.2.0.30.tar.gz.asc
+fd55489f7ad1ef53c0b0dac857696fc9 tor-0.2.0.32.tar.gz
+5df4502967a3cb3fe8e1c3bb57cf3426 tor-0.2.0.32.tar.gz.asc
diff --git a/tor-0.2.0.30-geoippath.patch b/tor-0.2.0.30-geoippath.patch
deleted file mode 100644
index 5c09c25..0000000
--- a/tor-0.2.0.30-geoippath.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-diff -up tor-0.2.0.30/src/or/config.c.~1~ tor-0.2.0.30/src/or/config.c
---- tor-0.2.0.30/src/or/config.c.~1~ 2008-06-19 06:59:43.000000000 +0200
-+++ tor-0.2.0.30/src/or/config.c 2008-07-20 13:23:38.000000000 +0200
-@@ -202,7 +202,7 @@ static config_var_t _option_vars[] = {
- V(GeoIPFile, STRING, "<default>"),
- #else
- V(GeoIPFile, STRING,
-- SHARE_DATADIR PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
-+ "/var/lib/tor-data" PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
- #endif
- V(Group, STRING, NULL),
- V(HardwareAccel, BOOL, "0"),
diff --git a/tor-0.2.0.30-setgroups.patch b/tor-0.2.0.30-setgroups.patch
deleted file mode 100644
index 557fcea..0000000
--- a/tor-0.2.0.30-setgroups.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- tor-0.2.0.30/src/common/compat.c.setgroups
-+++ tor-0.2.0.30/src/common/compat.c
-@@ -897,6 +897,11 @@ switch_id(const char *user, const char *
- return -1;
- }
-
-+ if (getgroups(0,0)!=0 && setgroups(0,0)!=0) {
-+ log_warn(LD_GENERAL,"Error setting groups: %s", strerror(errno));
-+ return -1;
-+ }
-+
- if (setgid(gr->gr_gid) != 0) {
- log_warn(LD_GENERAL,"Error setting to configured GID: %s",
- strerror(errno));
diff --git a/tor-0.2.0.32-geoippath.patch b/tor-0.2.0.32-geoippath.patch
new file mode 100644
index 0000000..4de3bdb
--- /dev/null
+++ b/tor-0.2.0.32-geoippath.patch
@@ -0,0 +1,12 @@
+diff -up tor-0.2.0.30/src/or/config.c.~1~ tor-0.2.0.30/src/or/config.c
+--- tor-0.2.0.30/src/or/config.c.~1~ 2008-06-19 06:59:43.000000000 +0200
++++ tor-0.2.0.30/src/or/config.c 2008-07-20 13:23:38.000000000 +0200
+@@ -202,7 +202,7 @@ static config_var_t _option_vars[] = {
+ V(GeoIPFile, STRING, "<default>"),
+ #else
+ V(GeoIPFile, STRING,
+- SHARE_DATADIR PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
++ "/var/lib/tor-data" PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
+ #endif
+ OBSOLETE("Group"),
+ V(HardwareAccel, BOOL, "0"),
diff --git a/tor.spec b/tor.spec
index 52a63ee..f94421d 100644
--- a/tor.spec
+++ b/tor.spec
@@ -50,7 +50,7 @@ Group: System Environment/Daemons
Provides: init(%name) = lsb
Requires: %name-core = %version-%release
Source10: tor.lsb
-BuildArch: noarch
+#BuildArch: noarch
Requires(pre): %name-core
Requires(postun): lsb-core-noarch %name-core
Requires(post): lsb-core-noarch
commit 19c708bf6cc5947b9162d3fd9d0291b51541791c
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Dec 7 10:24:14 2008 +0000
updated
diff --git a/tor.spec b/tor.spec
index ad7a3c8..52a63ee 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,7 +10,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.2.0.30
+Version: 0.2.0.32
Release: %release_func 1
Group: System Environment/Daemons
License: BSD
@@ -29,8 +29,7 @@ Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
Source3: update-geoip
Source4: netfilter-ipv4.h
-Patch0: tor-0.2.0.30-setgroups.patch
-Patch1: tor-0.2.0.30-geoippath.patch
+Patch1: tor-0.2.0.32-geoippath.patch
BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: libevent-devel openssl-devel transfig ghostscript
@@ -51,6 +50,7 @@ Group: System Environment/Daemons
Provides: init(%name) = lsb
Requires: %name-core = %version-%release
Source10: tor.lsb
+BuildArch: noarch
Requires(pre): %name-core
Requires(postun): lsb-core-noarch %name-core
Requires(post): lsb-core-noarch
@@ -92,7 +92,6 @@ daemon.
%prep
%setup -q
-%patch0 -p1 -b .setgroups
%patch1 -p1 -b .geoippath
install -p -m0644 %SOURCE3 .
@@ -199,6 +198,10 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Dec 7 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.32-1
+- updated to 0.2.0.32
+- removed -setgroups patch; supplementary groups are now set upstream
+
* Sun Jul 20 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.30-1
- updated to 0.2.0.30; rediffed patches
- (re)enabled transparent proxy support by workarounding broken
commit 5b8e5303a56fca9fa78fe567500aba23bff61f53
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Jul 20 13:00:56 2008 +0000
rediffed patches
diff --git a/tor-0.1.1.26-setgroups.patch b/tor-0.1.1.26-setgroups.patch
deleted file mode 100644
index 7deee55..0000000
--- a/tor-0.1.1.26-setgroups.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- tor-0.1.1.26/src/common/compat.c.setgroups 2006-09-24 19:47:57.000000000 +0200
-+++ tor-0.1.1.26/src/common/compat.c 2007-01-24 08:41:03.000000000 +0100
-@@ -526,6 +526,11 @@
- return -1;
- }
-
-+ if (getgroups(0,0)!=0 && setgroups(0,0)!=0) {
-+ log_warn(LD_GENERAL,"Error setting groups: %s", strerror(errno));
-+ return -1;
-+ }
-+
- if (setgid(gr->gr_gid) != 0) {
- log_warn(LD_GENERAL,"Error setting GID: %s", strerror(errno));
- return -1;
diff --git a/tor-0.2.0.30-setgroups.patch b/tor-0.2.0.30-setgroups.patch
new file mode 100644
index 0000000..557fcea
--- /dev/null
+++ b/tor-0.2.0.30-setgroups.patch
@@ -0,0 +1,14 @@
+--- tor-0.2.0.30/src/common/compat.c.setgroups
++++ tor-0.2.0.30/src/common/compat.c
+@@ -897,6 +897,11 @@ switch_id(const char *user, const char *
+ return -1;
+ }
+
++ if (getgroups(0,0)!=0 && setgroups(0,0)!=0) {
++ log_warn(LD_GENERAL,"Error setting groups: %s", strerror(errno));
++ return -1;
++ }
++
+ if (setgid(gr->gr_gid) != 0) {
+ log_warn(LD_GENERAL,"Error setting to configured GID: %s",
+ strerror(errno));
diff --git a/tor.spec b/tor.spec
index 659dd70..ad7a3c8 100644
--- a/tor.spec
+++ b/tor.spec
@@ -29,7 +29,7 @@ Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
Source3: update-geoip
Source4: netfilter-ipv4.h
-Patch0: tor-0.1.1.26-setgroups.patch
+Patch0: tor-0.2.0.30-setgroups.patch
Patch1: tor-0.2.0.30-geoippath.patch
BuildRoot: %_tmppath/%name-%version-%release-root
@@ -200,7 +200,7 @@ rm -rf $RPM_BUILD_ROOT
%changelog
* Sun Jul 20 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.30-1
-- updated to 0.2.0.30
+- updated to 0.2.0.30; rediffed patches
- (re)enabled transparent proxy support by workarounding broken
<linux/netfilter_ipv4.h> header
- moved the 'geoip' database to /var/lib/tor-data where it can be
commit 2e599d2e0b5509155024d82ecd1b2bb6f64c6181
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Jul 20 12:28:26 2008 +0000
- updated to 0.2.0.30
- (re)enabled transparent proxy support by workarounding broken
<linux/netfilter_ipv4.h> header
- moved the 'geoip' database to /var/lib/tor-data where it can be updated
periodically
- built with -Wl,--as-needed
diff --git a/tor.spec b/tor.spec
index c744aff..659dd70 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,8 +10,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.2.19
-Release: %release_func 3
+Version: 0.2.0.30
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -27,8 +27,10 @@ URL: http://tor.eff.org
Source0: http://tor.eff.org/dist/%name-%version.tar.gz
Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
+Source3: update-geoip
+Source4: netfilter-ipv4.h
Patch0: tor-0.1.1.26-setgroups.patch
-Patch1: tor-0.1.2.16-open.patch
+Patch1: tor-0.2.0.30-geoippath.patch
BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: libevent-devel openssl-devel transfig ghostscript
@@ -91,7 +93,9 @@ daemon.
%prep
%setup -q
%patch0 -p1 -b .setgroups
-%patch1 -p1 -b .open
+%patch1 -p1 -b .geoippath
+
+install -p -m0644 %SOURCE3 .
sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
cat <<EOF >>src/config/torrc.sample.in
@@ -99,8 +103,13 @@ Group %username
User %username
EOF
+mkdir -p linux
+install -p -m0644 %SOURCE4 linux/netfilter_ipv4.h
+
%build
+export ac_cv_header_linux_netfilter_ipv4_h=yes
+export LDFLAGS='-Wl,--as-needed'
%configure
make %{?_smp_mflags}
make -C doc/design-paper tor-design.pdf
@@ -112,11 +121,13 @@ rm -rf $RPM_BUILD_ROOT
make install DESTDIR=$RPM_BUILD_ROOT
mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
-mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%_var/run/%name}
+mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%_var/run/%name,%_var/lib/tor-data}
install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
+ln -s %_datadir/tor/geoip $RPM_BUILD_ROOT%_var/lib/tor-data/geoip
+
%pre core
%__fe_groupadd %uid -r %username &>/dev/null || :
@@ -164,6 +175,7 @@ rm -rf $RPM_BUILD_ROOT
%defattr(-,root,root,-)
%doc AUTHORS LICENSE README ChangeLog
%doc ReleaseNotes
+%doc update-geoip
%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%username,%username) %dir %homedir
@@ -171,6 +183,9 @@ rm -rf $RPM_BUILD_ROOT
%attr(0640,root,%username) %config(noreplace) %_sysconfdir/tor/torrc
%_bindir/*
%_mandir/man1/*
+%_datadir/tor
+%dir %_var/lib/tor-data
+%config(noreplace) %_var/lib/tor-data/geoip
%exclude %_bindir/torify
%exclude %_mandir/man1/torify*
@@ -184,6 +199,14 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Jul 20 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.2.0.30-1
+- updated to 0.2.0.30
+- (re)enabled transparent proxy support by workarounding broken
+ <linux/netfilter_ipv4.h> header
+- moved the 'geoip' database to /var/lib/tor-data where it can be
+ updated periodically
+- built with -Wl,--as-needed
+
* Thu Jul 10 2008 Nikolay Vladimirov <nikolay(a)vladimiroff.com> - 0.1.2.19-3
- rebuild for new libevent
commit 6fdc6fda553371cba56b457fb7e957c7d3b6281a
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Jul 20 12:27:02 2008 +0000
obsoleted by 0.2.0.30
diff --git a/tor-0.1.2.16-open.patch b/tor-0.1.2.16-open.patch
deleted file mode 100644
index 63aa773..0000000
--- a/tor-0.1.2.16-open.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- tor-0.1.2.16/src/common/util.c.open
-+++ tor-0.1.2.16/src/common/util.c
-@@ -2071,7 +2071,7 @@ finish_daemon(const char *desired_cwd)
- }
-
- nullfd = open("/dev/null",
-- O_CREAT | O_RDWR | O_APPEND);
-+ O_RDWR | O_APPEND);
- if (nullfd < 0) {
- log_err(LD_GENERAL,"/dev/null can't be opened. Exiting.");
- exit(1);
commit 985f94ad22a26927ca931b28ab9d831476485c1e
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Jul 20 12:25:33 2008 +0000
updated to 0.2.0.30
diff --git a/.cvsignore b/.cvsignore
index 4d844f3..30f9874 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1 +1,2 @@
-tor-*.tar.*
+tor-0.2.0.30.tar.gz
+tor-0.2.0.30.tar.gz.asc
diff --git a/lastver b/lastver
index 8d08b49..d59bf14 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.1.2.19
+0.2.0.30
diff --git a/sources b/sources
index 6e2bced..73cfaf2 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-4b3f9963b843010af5aa3bd6266d11e0 tor-0.1.2.19.tar.gz
-fa3ba84f22fcffd19cc029f15d30e941 tor-0.1.2.19.tar.gz.asc
+d37b582ee35b4f69564b0635a449b5f6 tor-0.2.0.30.tar.gz
+6ae456c60864a1316600bf3ed504eaf7 tor-0.2.0.30.tar.gz.asc
commit 795bfc44c413db450d45e86e8ef63d1568b68b59
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Jul 20 12:24:42 2008 +0000
initial checkin
diff --git a/netfilter-ipv4.h b/netfilter-ipv4.h
new file mode 100644
index 0000000..e21a791
--- /dev/null
+++ b/netfilter-ipv4.h
@@ -0,0 +1,2 @@
+#include <linux/types.h>
+#include_next <linux/netfilter_ipv4.h>
diff --git a/tor-0.2.0.30-geoippath.patch b/tor-0.2.0.30-geoippath.patch
new file mode 100644
index 0000000..5c09c25
--- /dev/null
+++ b/tor-0.2.0.30-geoippath.patch
@@ -0,0 +1,12 @@
+diff -up tor-0.2.0.30/src/or/config.c.~1~ tor-0.2.0.30/src/or/config.c
+--- tor-0.2.0.30/src/or/config.c.~1~ 2008-06-19 06:59:43.000000000 +0200
++++ tor-0.2.0.30/src/or/config.c 2008-07-20 13:23:38.000000000 +0200
+@@ -202,7 +202,7 @@ static config_var_t _option_vars[] = {
+ V(GeoIPFile, STRING, "<default>"),
+ #else
+ V(GeoIPFile, STRING,
+- SHARE_DATADIR PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
++ "/var/lib/tor-data" PATH_SEPARATOR "tor" PATH_SEPARATOR "geoip"),
+ #endif
+ V(Group, STRING, NULL),
+ V(HardwareAccel, BOOL, "0"),
diff --git a/update-geoip b/update-geoip
new file mode 100644
index 0000000..6fd6d5d
--- /dev/null
+++ b/update-geoip
@@ -0,0 +1,42 @@
+#! /bin/bash
+# Copyright (C) 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 3 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+### NOTE: this program is part of the Fedora 'tor' package. Hence, file
+### bugreports at http://bugzilla.redhat.com, but *NOT* at upstream tor
+### webpage/maillists.
+
+
+URL=http://ip-to-country.webhosting.info/downloads/ip-to-country.csv.zip
+: ${DESTDIR=/var/lib/tor-data}
+
+set -e
+d=$(mktemp -d -t tor-geoip.XXXXXX)
+trap "rm -rf $d" EXIT
+
+cd $d
+wget "$URL"
+unzip "$(basename "$URL")"
+
+date=$(stat -c '%Y' ip-to-country.csv)
+date=$(date +"%Y%m%dT%H%M%S" -d "1970-01-01 00:00:00 UTC $date seconds")
+fname=geoip-$date
+
+test ! -e "$DESTDIR/$fname" || exit 0
+
+cut -d, -f1-3 < ip-to-country.csv | sed 's/"//g' > "$fname"
+rm -f "$DESTDIR/$fname"
+cp -p "$fname" "$DESTDIR/$fname"
+rm -f "$DESTDIR/geoip"
+ln -s "$fname" "$DESTDIR/geoip"
commit b1da098bf6fb4f8e6deef53479e95e72ee1a24a7
Author: Nikolay Vladimirov <turki(a)fedoraproject.org>
Date: Wed Jul 9 21:05:20 2008 +0000
Rebuild for new libevent
diff --git a/tor.spec b/tor.spec
index 8928eac..c744aff 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.2.19
-Release: %release_func 2
+Release: %release_func 3
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -184,6 +184,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Jul 10 2008 Nikolay Vladimirov <nikolay(a)vladimiroff.com> - 0.1.2.19-3
+- rebuild for new libevent
+
* Wed Feb 13 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.19-2
- added 'missingok' to logrotate script (#429402)
commit e98ad5b808efa2d86e73d3f1f494b5f0f0287d25
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Jun 21 15:21:33 2008 +0000
added 'missingok' to logrotate script (#429402)
diff --git a/tor.spec b/tor.spec
index b045f90..8928eac 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.2.19
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -184,6 +184,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed Feb 13 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.19-2
+- added 'missingok' to logrotate script (#429402)
+
* Tue Feb 12 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.19-1
- updated to 0.1.2.19
- use file based BR for latex
commit b8b0eee8c8ede1261fc2c520836e863e1e706e35
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Jun 21 15:11:40 2008 +0000
removed CVS tags
diff --git a/Makefile b/Makefile
index 5a484d1..472dc9f 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,4 @@
# Makefile for source rpm: tor
-# $Id$
NAME := tor
SPECFILE = $(firstword $(wildcard *.spec))
commit 386745449b44cd7777ec0b8ac0a0cfd1ea269bc5
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Feb 13 12:13:04 2008 +0000
added 'missingok' to logrotate script (#429402)
diff --git a/tor.logrotate b/tor.logrotate
index dde0977..1b6e805 100644
--- a/tor.logrotate
+++ b/tor.logrotate
@@ -2,6 +2,7 @@
delaycompress
notifempty
sharedscripts
+ missingok
postrotate
test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
test ! -f /etc/initng/damon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
commit ae3a0182d522e1ebb33b0f8e940b6a0f9d470f38
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Feb 13 11:21:58 2008 +0000
- updated to 0.1.2.19
- use file based BR for latex
- improved 'status' method of initscript to return rc of 'pidofproc'
instead of doing further manual tests. Calling 'pidofproc' directly
instead of within a subshell should workaround #432254 too.
diff --git a/tor.spec b/tor.spec
index e40d884..b045f90 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,8 +10,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.2.18
-Release: %release_func 4
+Version: 0.1.2.19
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -31,7 +31,9 @@ Patch0: tor-0.1.1.26-setgroups.patch
Patch1: tor-0.1.2.16-open.patch
BuildRoot: %_tmppath/%name-%version-%release-root
-BuildRequires: libevent-devel openssl-devel transfig tex(latex) texlive-texmf-fonts ghostscript
+BuildRequires: libevent-devel openssl-devel transfig ghostscript
+BuildRequires: /usr/bin/latex
+BuildRequires: texlive-texmf-fonts
BuildRequires: fedora-usermgmt-devel
Provides: user(%username) = %uid
Provides: group(%username) = %uid
@@ -130,13 +132,11 @@ install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
/usr/lib/lsb/install_initd %_initrddir/tor
%preun lsb
-test "$1" != 0 || {
- %_initrddir/tor stop &>/dev/null || :
- /usr/lib/lsb/remove_initd %_initrddir/tor
-}
+test "$1" != 0 || %_initrddir/tor stop &>/dev/null || :
+test "$1" != 0 || /usr/lib/lsb/remove_initd %_initrddir/tor
%postun lsb
-test "$1" = 0 || %_initrddir/tor try-restart &>/dev/null
+test "$1" = 0 || env -i %_initrddir/tor try-restart &>/dev/null
%clean
@@ -184,6 +184,13 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Feb 12 2008 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.19-1
+- updated to 0.1.2.19
+- use file based BR for latex
+- improved 'status' method of initscript to return rc of 'pidofproc'
+ instead of doing further manual tests. Calling 'pidofproc' directly
+ instead of within a subshell should workaround #432254 too.
+
* Sat Jan 26 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.1.2.18-4
- Update BuildRequires: tex(latex),
- BR: texlive-texmf-fonts seems also to be necessary
commit ce22243d37cf0542bc604f11c518559fc27b1d00
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Feb 13 11:20:03 2008 +0000
- cleaned up LSB comments
- improved 'status' method of initscript to return rc of 'pidofproc'
instead of doing further manual tests. Calling 'pidofproc' directly
instead of within a subshell should workaround #432254 too.
diff --git a/tor.lsb b/tor.lsb
index 0127004..4bb76e3 100755
--- a/tor.lsb
+++ b/tor.lsb
@@ -6,10 +6,11 @@
# description: An Anonymizing overlay network for TCP
#
### BEGIN INIT INFO
-# Default-Stop: 0 1 2 3 4 5 6
-# Short-Description: An Anonymizing overlay network for TCP
-# Description: An Anonymizing overlay network for TCP
-# Required-Start: $network $syslog $remote_fs $local_fs
+# Default-Stop: 0 1 2 6
+# Short-Description: An Anonymizing overlay network for TCP
+# Description: An Anonymizing overlay network for TCP
+# Required-Start: $network $remote_fs $local_fs
+# Should-Start: $syslog $time
### END INIT INFO
. /lib/lsb/init-functions
@@ -36,7 +37,7 @@ start() {
else
log_failure_msg
fi
-
+
return $rc
}
@@ -57,34 +58,25 @@ reload() {
}
status() {
- pids=$(pidofproc "$prog")
- if test -n "$pids"; then
- echo $"$prog is running"
- return 0
- fi
-
- if test -s $pidfile; then
- echo $"$prog is dead and /var/run pid file exists"
- return 1
- fi
-
- if test -f $lockfile; then
- echo $"$prog is dead and /var/lock lock file exists"
- return 2
- fi
+ pidofproc -p "$TOR_PIDFILE" "$prog" >/dev/null 2>&1
+ rc=$?
+ case $rc in
+ (0) echo $"$prog is running";;
+ (1) echo $"program is dead and /var/run pid file exists";;
+ (2) echo $"program is dead and /var/lock lock file exists";;
+ (3) echo $"program is not running";;
+ (4) echo $"program or service status is unknown";;
+ (*) echo $"status $rc of $prog";;
+ esac
- echo $"$prog is not running"
- return 3
+ return $rc
}
case $1 in
- (start)
- start
- ;;
- (stop)
- stop
+ (start|stop|reload|status|restart)
+ $1
;;
- (restart|force-reload)
+ (force-reload)
restart
;;
(condrestart|try-restart)
@@ -92,12 +84,6 @@ case $1 in
restart
fi
;;
- (reload)
- reload
- ;;
- (status)
- status
- ;;
(*)
echo $"Usage: $0 {start|stop|force-reload|reload|try-restart|status}"
exit 3
commit 58e6635f388fa9562a602f45c896dbd3574399b1
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Feb 13 11:18:23 2008 +0000
updated to 0.1.2.19
diff --git a/lastver b/lastver
index 7921f1d..8d08b49 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.1.2.18
+0.1.2.19
diff --git a/sources b/sources
index bc00a5d..6e2bced 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-6cfe65643f3874a9709f0c19e7c648e0 tor-0.1.2.18.tar.gz
-4f05a0ff3a9995689939726b96f143f2 tor-0.1.2.18.tar.gz.asc
+4b3f9963b843010af5aa3bd6266d11e0 tor-0.1.2.19.tar.gz
+fa3ba84f22fcffd19cc029f15d30e941 tor-0.1.2.19.tar.gz.asc
commit e740077d89f9347fb0975eb6c952e3048ca43838
Author: alexlan <alexlan(a)fedoraproject.org>
Date: Sat Jan 26 12:24:22 2008 +0000
- Update BuildRequires: tex(latex),
- BR: texlive-texmf-fonts seems also to be necessary
diff --git a/tor.spec b/tor.spec
index 8f0bd52..e40d884 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.2.18
-Release: %release_func 3
+Release: %release_func 4
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -31,7 +31,7 @@ Patch0: tor-0.1.1.26-setgroups.patch
Patch1: tor-0.1.2.16-open.patch
BuildRoot: %_tmppath/%name-%version-%release-root
-BuildRequires: libevent-devel openssl-devel transfig tetex-latex ghostscript
+BuildRequires: libevent-devel openssl-devel transfig tex(latex) texlive-texmf-fonts ghostscript
BuildRequires: fedora-usermgmt-devel
Provides: user(%username) = %uid
Provides: group(%username) = %uid
@@ -184,7 +184,11 @@ rm -rf $RPM_BUILD_ROOT
%changelog
-* Sat Jan 26 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.1.2.18- 3
+* Sat Jan 26 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.1.2.18-4
+- Update BuildRequires: tex(latex),
+- BR: texlive-texmf-fonts seems also to be necessary
+
+* Sat Jan 26 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.1.2.18-3
- Rebuild for new libevent.
* Thu Dec 06 2007 Release Engineering <rel-eng at fedoraproject dot org> - 0.1.2.18-2
commit 50e64c3f43849c86af3d8e1d47b94fdfbf79cb94
Author: alexlan <alexlan(a)fedoraproject.org>
Date: Sat Jan 26 11:17:35 2008 +0000
- Rebuild for new libevent.
diff --git a/tor.spec b/tor.spec
index 6ca5d87..8f0bd52 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.2.18
-Release: %release_func 2
+Release: %release_func 3
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -184,6 +184,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Jan 26 2008 Alex Lancaster <alexlan[AT]fedoraproject org> - 0.1.2.18- 3
+- Rebuild for new libevent.
+
* Thu Dec 06 2007 Release Engineering <rel-eng at fedoraproject dot org> - 0.1.2.18-2
- Rebuild for deps
commit bbc2d148a6b2a04125edb54a0be6265e6e5afeac
Author: Jesse Keating <jkeating(a)fedoraproject.org>
Date: Thu Dec 6 20:34:30 2007 +0000
- Rebuild for deps
diff --git a/tor.spec b/tor.spec
index 87a4449..6ca5d87 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.2.18
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -184,6 +184,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Dec 06 2007 Release Engineering <rel-eng at fedoraproject dot org> - 0.1.2.18-2
+- Rebuild for deps
+
* Tue Oct 30 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.18-1
- updated to 0.1.2.18
commit 740a459a08253fa7e1b02ed9295b25e0bcc32831
Author: ensc <ensc(a)fedoraproject.org>
Date: Tue Oct 30 08:30:53 2007 +0000
updated to 0.1.2.18
diff --git a/lastver b/lastver
index 82c4595..7921f1d 100644
--- a/lastver
+++ b/lastver
@@ -1 +1 @@
-0.1.2.17
+0.1.2.18
diff --git a/sources b/sources
index 13a2c2d..bc00a5d 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-ef8fc7f45d167875c337063d437c9832 tor-0.1.2.17.tar.gz
-0328e4132787a0a8a2181bb7fcf420a7 tor-0.1.2.17.tar.gz.asc
+6cfe65643f3874a9709f0c19e7c648e0 tor-0.1.2.18.tar.gz
+4f05a0ff3a9995689939726b96f143f2 tor-0.1.2.18.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 710f683..87a4449 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,7 +10,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.2.17
+Version: 0.1.2.18
Release: %release_func 1
Group: System Environment/Daemons
License: BSD
@@ -184,6 +184,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Oct 30 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.18-1
+- updated to 0.1.2.18
+
* Fri Aug 31 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.17-1
- updated to 0.1.2.17
commit 43e271e9d1e4f5ab3692d9c26d7fececbd2f4a17
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Sep 1 14:45:26 2007 +0000
initial checkin
diff --git a/lastver b/lastver
new file mode 100644
index 0000000..82c4595
--- /dev/null
+++ b/lastver
@@ -0,0 +1 @@
+0.1.2.17
diff --git a/verinfo b/verinfo
new file mode 100644
index 0000000..b84a6ba
--- /dev/null
+++ b/verinfo
@@ -0,0 +1,2 @@
+http://tor.eff.org/dist/
+tor-([^-]*?)\.tar\.
commit cbea9b1e47beccf009517921eb3ebc947b08464c
Author: ensc <ensc(a)fedoraproject.org>
Date: Fri Aug 31 18:22:16 2007 +0000
updated to 0.1.2.17
diff --git a/sources b/sources
index e2bd65a..13a2c2d 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-f340777b3f6c3175de976856d2d2e4be tor-0.1.2.16.tar.gz
-18472a51c6e5c6ac49d3c3eb48f531a6 tor-0.1.2.16.tar.gz.asc
+ef8fc7f45d167875c337063d437c9832 tor-0.1.2.17.tar.gz
+0328e4132787a0a8a2181bb7fcf420a7 tor-0.1.2.17.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 747767f..710f683 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,8 +10,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.2.16
-Release: %release_func 2
+Version: 0.1.2.17
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -184,6 +184,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Aug 31 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.17-1
+- updated to 0.1.2.17
+
* Sat Aug 25 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.16-2
- fixed open(2) issue
commit 1f89aa3be666adb17f7183f064ab46acf667d4ed
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Aug 25 15:43:37 2007 +0000
fixed open(2) issue
diff --git a/tor-0.1.2.16-open.patch b/tor-0.1.2.16-open.patch
new file mode 100644
index 0000000..63aa773
--- /dev/null
+++ b/tor-0.1.2.16-open.patch
@@ -0,0 +1,11 @@
+--- tor-0.1.2.16/src/common/util.c.open
++++ tor-0.1.2.16/src/common/util.c
+@@ -2071,7 +2071,7 @@ finish_daemon(const char *desired_cwd)
+ }
+
+ nullfd = open("/dev/null",
+- O_CREAT | O_RDWR | O_APPEND);
++ O_RDWR | O_APPEND);
+ if (nullfd < 0) {
+ log_err(LD_GENERAL,"/dev/null can't be opened. Exiting.");
+ exit(1);
diff --git a/tor.spec b/tor.spec
index ecbf0a6..747767f 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.2.16
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -28,6 +28,7 @@ Source0: http://tor.eff.org/dist/%name-%version.tar.gz
Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
Patch0: tor-0.1.1.26-setgroups.patch
+Patch1: tor-0.1.2.16-open.patch
BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: libevent-devel openssl-devel transfig tetex-latex ghostscript
@@ -88,6 +89,7 @@ daemon.
%prep
%setup -q
%patch0 -p1 -b .setgroups
+%patch1 -p1 -b .open
sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
cat <<EOF >>src/config/torrc.sample.in
@@ -182,6 +184,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Aug 25 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.16-2
+- fixed open(2) issue
+
* Fri Aug 3 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.16-1
- updated to 0.1.2.16 (SECURITY)
commit 17039a97160a1dd1e66b59683b51bdb72a00d137
Author: ensc <ensc(a)fedoraproject.org>
Date: Thu Aug 2 23:11:33 2007 +0000
updated to 0.1.2.16 (SECURITY)
diff --git a/sources b/sources
index d89edab..e2bd65a 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-14fdb2772bd1f5f66a24fe59d84af68a tor-0.1.2.15.tar.gz.asc
-fe74a7a305d9c466c253f17cdbf06257 tor-0.1.2.15.tar.gz
+f340777b3f6c3175de976856d2d2e4be tor-0.1.2.16.tar.gz
+18472a51c6e5c6ac49d3c3eb48f531a6 tor-0.1.2.16.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 1f8abb5..ecbf0a6 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,7 +10,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.2.15
+Version: 0.1.2.16
Release: %release_func 1
Group: System Environment/Daemons
License: BSD
@@ -182,6 +182,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Fri Aug 3 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.16-1
+- updated to 0.1.2.16 (SECURITY)
+
* Sat Jul 28 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.15-1
- updated to 0.1.2.15
commit 03d84ae69fd7f9dba1800cc25cb5f762cf16fca3
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Jul 28 08:44:19 2007 +0000
updated to 0.1.2.15
diff --git a/sources b/sources
index 4c016d3..d89edab 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-dc93a52f9c12ec7fe73b3905a28f09ec tor-0.1.2.14.tar.gz
-fad2d737ce664bb5781e966909f9e696 tor-0.1.2.14.tar.gz.asc
+14fdb2772bd1f5f66a24fe59d84af68a tor-0.1.2.15.tar.gz.asc
+fe74a7a305d9c466c253f17cdbf06257 tor-0.1.2.15.tar.gz
diff --git a/tor.spec b/tor.spec
index fd06cd9..1f8abb5 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,7 +10,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.2.14
+Version: 0.1.2.15
Release: %release_func 1
Group: System Environment/Daemons
License: BSD
@@ -182,6 +182,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Jul 28 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.15-1
+- updated to 0.1.2.15
+
* Sat May 26 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.14-1
- updated to 0.1.2.14
commit 9a4d761a302f48ffa9db6983cbf36b1057aece98
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat May 26 10:36:05 2007 +0000
updated to 0.1.2.14
diff --git a/sources b/sources
index 211d008..4c016d3 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-db54abdddf7eb5859b6e1bdf5f7ece00 tor-0.1.2.13.tar.gz
-e261bcace664399f7468ce38accdc5f0 tor-0.1.2.13.tar.gz.asc
+dc93a52f9c12ec7fe73b3905a28f09ec tor-0.1.2.14.tar.gz
+fad2d737ce664bb5781e966909f9e696 tor-0.1.2.14.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 6ba049c..fd06cd9 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,8 +10,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.2.13
-Release: %release_func 0
+Version: 0.1.2.14
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -182,6 +182,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat May 26 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.14-1
+- updated to 0.1.2.14
+
* Wed Apr 25 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.13-1
- updated to 0.1.2.13
- minor cleanups; especially in the %%doc section
commit d8551b370a1b3c1ae475cc9fa99d5e74823f1d45
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Apr 25 18:56:15 2007 +0000
version 0.1.2.13
diff --git a/sources b/sources
index 72d3ed2..211d008 100644
--- a/sources
+++ b/sources
@@ -1,2 +1,2 @@
-0667df7a1f670bee5163b607aea172ba tor-0.1.1.26.tar.gz
-485823262baf0244453b79bf2ddf13be tor-0.1.1.26.tar.gz.asc
+db54abdddf7eb5859b6e1bdf5f7ece00 tor-0.1.2.13.tar.gz
+e261bcace664399f7468ce38accdc5f0 tor-0.1.2.13.tar.gz.asc
commit 126c378cd8c6fd8b93fb4b46ee6469e21a745dfd
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Apr 25 18:47:54 2007 +0000
- updated to 0.1.2.13
- minor cleanups; especially in the %%doc section
diff --git a/tor.spec b/tor.spec
index 190972a..6ba049c 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,8 +10,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.1.26
-Release: %release_func 4
+Version: 0.1.2.13
+Release: %release_func 0
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -144,20 +144,24 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc doc/HACKING doc/TODO
-%doc doc/*.txt
+%doc doc/spec/*.txt
%doc doc/design-paper/tor-design.pdf
+%doc %lang(de) doc/website/*.de
%doc %lang(en) doc/website/*.en
%doc %lang(es) doc/website/*.es
%doc %lang(fr) doc/website/*.fr
%doc %lang(it) doc/website/*.it
+%doc %lang(pl) doc/website/*.pl
%doc %lang(pt) doc/website/*.pt
%doc %lang(ru) doc/website/*.ru
+%doc %lang(zh-cn) doc/website/*.zh-cn
%doc doc/website/*.css
%files core
%defattr(-,root,root,-)
-%doc AUTHORS INSTALL LICENSE README ChangeLog
+%doc AUTHORS LICENSE README ChangeLog
+%doc ReleaseNotes
%dir %_sysconfdir/tor
%config(noreplace) %_sysconfdir/logrotate.d/tor
%attr(0700,%username,%username) %dir %homedir
@@ -178,6 +182,10 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed Apr 25 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.2.13-1
+- updated to 0.1.2.13
+- minor cleanups; especially in the %%doc section
+
* Sun Apr 8 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-4
- rebuilt for (yet another) new libevent
commit f5249f3b6f04b58ab9a06c7f483f69f01202b643
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Apr 8 11:20:25 2007 +0000
rebuilt for (yet another) new libevent
diff --git a/tor.spec b/tor.spec
index f7ba04a..190972a 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.1.26
-Release: %release_func 3
+Release: %release_func 4
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -178,6 +178,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Apr 8 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-4
+- rebuilt for (yet another) new libevent
+
* Mon Feb 26 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-3
- rebuilt for new libevent
commit 632808c1d62f197546654166043ae8aeb4093eca
Author: ensc <ensc(a)fedoraproject.org>
Date: Mon Feb 26 10:46:23 2007 +0000
rebuilt for new libevent
diff --git a/tor.spec b/tor.spec
index 78cee11..f7ba04a 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.1.26
-Release: %release_func 2
+Release: %release_func 3
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -178,6 +178,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Mon Feb 26 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-3
+- rebuilt for new libevent
+
* Wed Jan 24 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-2
- updated -setgroups patch (#224090, thx to Sami Farin)
commit 36321bd916e59191ff2afa8cc18e27b19b1fb2d8
Author: ensc <ensc(a)fedoraproject.org>
Date: Wed Jan 24 07:46:49 2007 +0000
updated -setgroups patch (#224090, thx to Sami Farin)
diff --git a/tor-0.1.0.15-setgroups.patch b/tor-0.1.0.15-setgroups.patch
deleted file mode 100644
index f2e53b4..0000000
--- a/tor-0.1.0.15-setgroups.patch
+++ /dev/null
@@ -1,14 +0,0 @@
---- tor-0.1.0.15/src/common/compat.c.setgroups 2005-06-09 06:12:12.000000000 +0200
-+++ tor-0.1.0.15/src/common/compat.c 2005-12-10 12:22:34.000000000 +0100
-@@ -432,6 +432,11 @@
- return -1;
- }
-
-+ if (getgroups(0,0)!=0 && setgroups(0,0)!=0) {
-+ log_fn(LOG_ERR,"Error setting groups: %s", strerror(errno));
-+ return -1;
-+ }
-+
- if (setgid(gr->gr_gid) != 0) {
- log_fn(LOG_ERR,"Error setting GID: %s", strerror(errno));
- return -1;
diff --git a/tor-0.1.1.26-setgroups.patch b/tor-0.1.1.26-setgroups.patch
new file mode 100644
index 0000000..7deee55
--- /dev/null
+++ b/tor-0.1.1.26-setgroups.patch
@@ -0,0 +1,14 @@
+--- tor-0.1.1.26/src/common/compat.c.setgroups 2006-09-24 19:47:57.000000000 +0200
++++ tor-0.1.1.26/src/common/compat.c 2007-01-24 08:41:03.000000000 +0100
+@@ -526,6 +526,11 @@
+ return -1;
+ }
+
++ if (getgroups(0,0)!=0 && setgroups(0,0)!=0) {
++ log_warn(LD_GENERAL,"Error setting groups: %s", strerror(errno));
++ return -1;
++ }
++
+ if (setgid(gr->gr_gid) != 0) {
+ log_warn(LD_GENERAL,"Error setting GID: %s", strerror(errno));
+ return -1;
diff --git a/tor.spec b/tor.spec
index 12c5e50..78cee11 100644
--- a/tor.spec
+++ b/tor.spec
@@ -11,7 +11,7 @@
Name: tor
Version: 0.1.1.26
-Release: %release_func 1
+Release: %release_func 2
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -27,7 +27,7 @@ URL: http://tor.eff.org
Source0: http://tor.eff.org/dist/%name-%version.tar.gz
Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
-Patch0: tor-0.1.0.15-setgroups.patch
+Patch0: tor-0.1.1.26-setgroups.patch
BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: libevent-devel openssl-devel transfig tetex-latex ghostscript
@@ -178,6 +178,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Wed Jan 24 2007 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-2
+- updated -setgroups patch (#224090, thx to Sami Farin)
+
* Sun Dec 17 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-1
- updated to 0.1.1.26 (SECURITY)
- do not turn on logging by default; it's easier to say "we do not log
commit fffdcadb3c5439645ac5044ad635d97410069634
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Dec 17 12:53:51 2006 +0000
added missing file
diff --git a/sources b/sources
index 859d482..72d3ed2 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
0667df7a1f670bee5163b607aea172ba tor-0.1.1.26.tar.gz
+485823262baf0244453b79bf2ddf13be tor-0.1.1.26.tar.gz.asc
commit 1ed7ca994a4ca4ce8744a601c33c3dd0577094b7
Author: ensc <ensc(a)fedoraproject.org>
Date: Sun Dec 17 12:48:40 2006 +0000
- updated to 0.1.1.26 (SECURITY)
- do not turn on logging by default; it's easier to say "we do not log
anything" to the police instead of enumerating the logged event classes
and trying to explain that they do not contain any valuable information
diff --git a/sources b/sources
index 3e41f81..859d482 100644
--- a/sources
+++ b/sources
@@ -1,2 +1 @@
-28dea6a77a43b6e421e1bd7b2cc3d940 tor-0.1.1.24.tar.gz
-217c02c37858cf6048ba2b0a99d76014 tor-0.1.1.24.tar.gz.asc
+0667df7a1f670bee5163b607aea172ba tor-0.1.1.26.tar.gz
diff --git a/tor.spec b/tor.spec
index a714b28..12c5e50 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,7 +10,7 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.1.24
+Version: 0.1.1.26
Release: %release_func 1
Group: System Environment/Daemons
License: BSD
@@ -89,8 +89,7 @@ daemon.
%setup -q
%patch0 -p1 -b .setgroups
-sed -i -e 's!^\# *\(Log notice file \)!\1!;
- s!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
+sed -i -e 's!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
cat <<EOF >>src/config/torrc.sample.in
Group %username
User %username
@@ -179,6 +178,16 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sun Dec 17 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.26-1
+- updated to 0.1.1.26 (SECURITY)
+- do not turn on logging by default; it's easier to say "we do not log
+ anything" to the police instead of enumerating the logged event
+ classes and trying to explain that they do not contain any valuable
+ information
+
+* Sun Nov 12 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.25-1
+- updated to 0.1.1.25
+
* Thu Oct 5 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.24-1
- updated to 0.1.1.24
commit 32066439e42ef463b85e1f47007b466a78ab289b
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Oct 7 12:06:16 2006 +0000
cleanups; removed old *.asc file
diff --git a/tor-0.1.1.23.tar.gz.asc b/tor-0.1.1.23.tar.gz.asc
deleted file mode 100644
index ee0dc6d..0000000
--- a/tor-0.1.1.23.tar.gz.asc
+++ /dev/null
@@ -1,7 +0,0 @@
------BEGIN PGP SIGNATURE-----
-Version: GnuPG v1.4.1 (GNU/Linux)
-
-iD8DBQBEzRjG61qJaiiYi/URAqUOAJ9HUsuk00JEtr3Yzq2MCPTg6IQfGwCeOis8
-2ZmqcR//ifBxovaU1ly7cRE=
-=9xg3
------END PGP SIGNATURE-----
commit 965ed048c535182050d7152e2e157f14e052522c
Author: ensc <ensc(a)fedoraproject.org>
Date: Thu Oct 5 06:29:54 2006 +0000
updated to 0.1.1.24
diff --git a/.cvsignore b/.cvsignore
index 281d8b9..4d844f3 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -1 +1 @@
-tor-0.1.1.23.tar.gz
+tor-*.tar.*
diff --git a/sources b/sources
index 44add29..3e41f81 100644
--- a/sources
+++ b/sources
@@ -1 +1,2 @@
-33ce7155f545c4d30cb846d7017cc6c2 tor-0.1.1.23.tar.gz
+28dea6a77a43b6e421e1bd7b2cc3d940 tor-0.1.1.24.tar.gz
+217c02c37858cf6048ba2b0a99d76014 tor-0.1.1.24.tar.gz.asc
diff --git a/tor.spec b/tor.spec
index 2311135..a714b28 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,8 +10,8 @@
%{!?release_func:%global release_func() %1%{?dist}}
Name: tor
-Version: 0.1.1.23
-Release: %release_func 5
+Version: 0.1.1.24
+Release: %release_func 1
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -179,6 +179,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Thu Oct 5 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.24-1
+- updated to 0.1.1.24
+
* Sat Sep 30 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-5
- updated to recent fedora-usermgmt
- minor cleanups
commit c1d09ab6b26455282f6744f200f476b81805f275
Author: ensc <ensc(a)fedoraproject.org>
Date: Sat Sep 30 16:25:17 2006 +0000
- updated to recent fedora-usermgmt
- minor cleanups
- require only 'lsb-core-noarch' instead of whole 'lsb'
diff --git a/tor.spec b/tor.spec
index ebe8591..2311135 100644
--- a/tor.spec
+++ b/tor.spec
@@ -1,8 +1,9 @@
-## $Id$
-
## This package understands the following switches:
+%bcond_without fedora
+
%global username toranon
+%global uid 19
%global homedir %_var/lib/%name
%global logdir %_var/log/%name
@@ -10,7 +11,7 @@
Name: tor
Version: 0.1.1.23
-Release: %release_func 4
+Release: %release_func 5
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -27,25 +28,28 @@ Source0: http://tor.eff.org/dist/%name-%version.tar.gz
Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
Source2: tor.logrotate
Patch0: tor-0.1.0.15-setgroups.patch
-BuildRoot: %_tmppath/%name-%version-%release-root-%(%__id_u -n)
+BuildRoot: %_tmppath/%name-%version-%release-root
BuildRequires: libevent-devel openssl-devel transfig tetex-latex ghostscript
+BuildRequires: fedora-usermgmt-devel
+Provides: user(%username) = %uid
+Provides: group(%username) = %uid
Requires: init(%name)
-Requires(pre): fedora-usermgmt /etc/logrotate.d
-Requires(postun): fedora-usermgmt /etc/logrotate.d
+Requires(pre): /etc/logrotate.d
+Requires(postun): /etc/logrotate.d
+%{?FE_USERADD_REQ}
%package lsb
Summary: LSB initscripts for tor
Group: System Environment/Daemons
Provides: init(%name) = lsb
-Requires: lsb
Requires: %name-core = %version-%release
Source10: tor.lsb
Requires(pre): %name-core
-Requires(postun): lsb %name-core
-Requires(post): lsb
-Requires(preun): lsb
+Requires(postun): lsb-core-noarch %name-core
+Requires(post): lsb-core-noarch
+Requires(preun): lsb-core-noarch
%description
@@ -112,14 +116,13 @@ install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
%pre core
-/usr/sbin/fedora-groupadd 19 -r %username &>/dev/null || :
-/usr/sbin/fedora-useradd 19 -r -s /sbin/nologin -M -d %homedir \
- -c 'tor anonymizing user' -g %username %username &>/dev/null || :
-
+%__fe_groupadd %uid -r %username &>/dev/null || :
+%__fe_useradd %uid -r -s /sbin/nologin -d %homedir -M \
+ -c 'TOR anonymizing user' -g %username %username &>/dev/null || :
%postun core
-test "$1" != 0 || /usr/sbin/fedora-userdel %username &>/dev/null || :
-test "$1" != 0 || /usr/sbin/fedora-groupdel %username &>/dev/null || :
+%__fe_userdel %username &>/dev/null || :
+%__fe_groupdel %username &>/dev/null || :
%post lsb
@@ -176,6 +179,11 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Sat Sep 30 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-5
+- updated to recent fedora-usermgmt
+- minor cleanups
+- require only 'lsb-core-noarch' instead of whole 'lsb'
+
* Tue Sep 26 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-4
- first FE release (review #175433)
commit 3959dc52f765257fd4d56e02841a5a8c4e3a2822
Author: ensc <ensc(a)fedoraproject.org>
Date: Tue Sep 26 06:32:21 2006 +0000
first FE release (review #175433)
diff --git a/tor.spec b/tor.spec
index 7092d23..ebe8591 100644
--- a/tor.spec
+++ b/tor.spec
@@ -10,7 +10,7 @@
Name: tor
Version: 0.1.1.23
-Release: %release_func 3
+Release: %release_func 4
Group: System Environment/Daemons
License: BSD
Summary: Anonymizing overlay network for TCP (The onion router)
@@ -176,6 +176,9 @@ rm -rf $RPM_BUILD_ROOT
%changelog
+* Tue Sep 26 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-4
+- first FE release (review #175433)
+
* Mon Sep 25 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-3
- removed '.have-lsb' and related logic in logrotate script; check for
existence of the corresponding initscript instead of
commit d243e33c46483bdbb9b8a857d1eac2713cdd54c9
Author: ensc <ensc(a)fedoraproject.org>
Date: Tue Sep 26 06:27:27 2006 +0000
auto-import tor-0.1.1.23-3.fc5x on branch devel from
tor-0.1.1.23-3.fc5x.src.rpm
diff --git a/.cvsignore b/.cvsignore
index e69de29..281d8b9 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -0,0 +1 @@
+tor-0.1.1.23.tar.gz
diff --git a/sources b/sources
index e69de29..44add29 100644
--- a/sources
+++ b/sources
@@ -0,0 +1 @@
+33ce7155f545c4d30cb846d7017cc6c2 tor-0.1.1.23.tar.gz
diff --git a/tor-0.1.0.15-setgroups.patch b/tor-0.1.0.15-setgroups.patch
new file mode 100644
index 0000000..f2e53b4
--- /dev/null
+++ b/tor-0.1.0.15-setgroups.patch
@@ -0,0 +1,14 @@
+--- tor-0.1.0.15/src/common/compat.c.setgroups 2005-06-09 06:12:12.000000000 +0200
++++ tor-0.1.0.15/src/common/compat.c 2005-12-10 12:22:34.000000000 +0100
+@@ -432,6 +432,11 @@
+ return -1;
+ }
+
++ if (getgroups(0,0)!=0 && setgroups(0,0)!=0) {
++ log_fn(LOG_ERR,"Error setting groups: %s", strerror(errno));
++ return -1;
++ }
++
+ if (setgid(gr->gr_gid) != 0) {
+ log_fn(LOG_ERR,"Error setting GID: %s", strerror(errno));
+ return -1;
diff --git a/tor-0.1.1.23.tar.gz.asc b/tor-0.1.1.23.tar.gz.asc
new file mode 100644
index 0000000..ee0dc6d
--- /dev/null
+++ b/tor-0.1.1.23.tar.gz.asc
@@ -0,0 +1,7 @@
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.1 (GNU/Linux)
+
+iD8DBQBEzRjG61qJaiiYi/URAqUOAJ9HUsuk00JEtr3Yzq2MCPTg6IQfGwCeOis8
+2ZmqcR//ifBxovaU1ly7cRE=
+=9xg3
+-----END PGP SIGNATURE-----
diff --git a/tor.logrotate b/tor.logrotate
new file mode 100644
index 0000000..dde0977
--- /dev/null
+++ b/tor.logrotate
@@ -0,0 +1,10 @@
+/var/log/tor/*.log {
+ delaycompress
+ notifempty
+ sharedscripts
+ postrotate
+ test ! -f /etc/init.d/tor || /etc/init.d/tor reload >/dev/null 2>/dev/null || :
+ test ! -f /etc/initng/damon/tor.i || /sbin/ngc --restart daemon/tor >/dev/null 2>/dev/null || :
+ test ! -d /etc/minit/services/tor || /bin/msvc -h services/tor >/dev/null 2>/dev/null || :
+ endscript
+}
diff --git a/tor.lsb b/tor.lsb
new file mode 100755
index 0000000..0127004
--- /dev/null
+++ b/tor.lsb
@@ -0,0 +1,104 @@
+#!/bin/sh
+#
+# Init file for tor - An Anonymizing overlay network for TCP
+#
+# chkconfig: - 99 01
+# description: An Anonymizing overlay network for TCP
+#
+### BEGIN INIT INFO
+# Default-Stop: 0 1 2 3 4 5 6
+# Short-Description: An Anonymizing overlay network for TCP
+# Description: An Anonymizing overlay network for TCP
+# Required-Start: $network $syslog $remote_fs $local_fs
+### END INIT INFO
+
+. /lib/lsb/init-functions
+
+f=/etc/sysconfig/tor
+
+TOR_OPTS=
+TOR_PIDFILE=/var/run/tor/tor.pid
+TOR_USER=toranon
+test ! -r "$f" || . "$f"
+
+prog="/usr/bin/tor"
+
+lockfile=/var/lock/subsys/tor
+pidfile=$TOR_PIDFILE
+
+start() {
+ echo -n $"Starting $prog: "
+
+ start_daemon $prog --PIDFile "$pidfile" --RunAsDaemon 1 $TOR_OPTS
+ rc=$?
+ if test $rc -eq 0 && touch $lockfile; then
+ log_success_msg
+ else
+ log_failure_msg
+ fi
+
+ return $rc
+}
+
+stop() {
+ echo -n $"Stopping $prog: "
+ killproc $prog -INT && log_success_msg || log_failure_msg
+ rm -f $pidfile $lockfile
+}
+
+restart() {
+ stop
+ start
+}
+
+reload() {
+ echo -n $"Reloading $prog: "
+ killproc $prog -HUP && log_success_msg || log_failure_msg
+}
+
+status() {
+ pids=$(pidofproc "$prog")
+ if test -n "$pids"; then
+ echo $"$prog is running"
+ return 0
+ fi
+
+ if test -s $pidfile; then
+ echo $"$prog is dead and /var/run pid file exists"
+ return 1
+ fi
+
+ if test -f $lockfile; then
+ echo $"$prog is dead and /var/lock lock file exists"
+ return 2
+ fi
+
+ echo $"$prog is not running"
+ return 3
+}
+
+case $1 in
+ (start)
+ start
+ ;;
+ (stop)
+ stop
+ ;;
+ (restart|force-reload)
+ restart
+ ;;
+ (condrestart|try-restart)
+ if [ -f $lockfile ]; then
+ restart
+ fi
+ ;;
+ (reload)
+ reload
+ ;;
+ (status)
+ status
+ ;;
+ (*)
+ echo $"Usage: $0 {start|stop|force-reload|reload|try-restart|status}"
+ exit 3
+esac
diff --git a/tor.spec b/tor.spec
new file mode 100644
index 0000000..7092d23
--- /dev/null
+++ b/tor.spec
@@ -0,0 +1,242 @@
+## $Id$
+
+## This package understands the following switches:
+
+%global username toranon
+%global homedir %_var/lib/%name
+%global logdir %_var/log/%name
+
+%{!?release_func:%global release_func() %1%{?dist}}
+
+Name: tor
+Version: 0.1.1.23
+Release: %release_func 3
+Group: System Environment/Daemons
+License: BSD
+Summary: Anonymizing overlay network for TCP (The onion router)
+URL: http://tor.eff.org
+Requires: %name-core = %version-%release
+Requires: %name-lsb = %version-%release
+
+
+%package core
+Summary: Core programs for tor
+Group: System Environment/Daemons
+URL: http://tor.eff.org
+Source0: http://tor.eff.org/dist/%name-%version.tar.gz
+Source1: http://tor.eff.org/dist/%name-%version.tar.gz.asc
+Source2: tor.logrotate
+Patch0: tor-0.1.0.15-setgroups.patch
+BuildRoot: %_tmppath/%name-%version-%release-root-%(%__id_u -n)
+
+BuildRequires: libevent-devel openssl-devel transfig tetex-latex ghostscript
+Requires: init(%name)
+Requires(pre): fedora-usermgmt /etc/logrotate.d
+Requires(postun): fedora-usermgmt /etc/logrotate.d
+
+
+%package lsb
+Summary: LSB initscripts for tor
+Group: System Environment/Daemons
+Provides: init(%name) = lsb
+Requires: lsb
+Requires: %name-core = %version-%release
+Source10: tor.lsb
+Requires(pre): %name-core
+Requires(postun): lsb %name-core
+Requires(post): lsb
+Requires(preun): lsb
+
+
+%description
+Tor is a connection-based low-latency anonymous communication system.
+
+Applications connect to the local Tor proxy using the SOCKS protocol. The
+local proxy chooses a path through a set of relays, in which each relay
+knows its predecessor and successor, but no others. Traffic flowing down
+the circuit is unwrapped by a symmetric key at each relay, which reveals
+the downstream relay.
+
+Warnings: Tor does no protocol cleaning. That means there is a danger
+that application protocols and associated programs can be induced to
+reveal information about the initiator. Tor depends on Privoxy and
+similar protocol cleaners to solve this problem. This is alpha code,
+and is even more likely than released code to have anonymity-spoiling
+bugs. The present network is very small -- this further reduces the
+strength of the anonymity provided. Tor is not presently suitable for
+high-stakes anonymity.
+
+
+%description core
+Tor is a connection-based low-latency anonymous communication system.
+
+This package provides the "tor" program, which serves as both a client
+and a relay node.
+
+
+%description lsb
+Tor is a connection-based low-latency anonymous communication system.
+
+This package contains the LSB compliant initscripts to start the "tor"
+daemon.
+
+
+%prep
+%setup -q
+%patch0 -p1 -b .setgroups
+
+sed -i -e 's!^\# *\(Log notice file \)!\1!;
+ s!^\(\# *\)\?DataDirectory .*!DataDirectory %homedir/.tor!' src/config/torrc.sample.in
+cat <<EOF >>src/config/torrc.sample.in
+Group %username
+User %username
+EOF
+
+
+%build
+%configure
+make %{?_smp_mflags}
+make -C doc/design-paper tor-design.pdf
+
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+make install DESTDIR=$RPM_BUILD_ROOT
+mv $RPM_BUILD_ROOT%_sysconfdir/tor/torrc{.sample,}
+
+mkdir -p $RPM_BUILD_ROOT{%_sysconfdir/logrotate.d,%_initrddir,%logdir,%homedir,%_var/run/%name}
+
+install -p -m0755 %SOURCE10 $RPM_BUILD_ROOT%_initrddir/tor
+install -p -m0644 %SOURCE2 $RPM_BUILD_ROOT%_sysconfdir/logrotate.d/tor
+
+
+%pre core
+/usr/sbin/fedora-groupadd 19 -r %username &>/dev/null || :
+/usr/sbin/fedora-useradd 19 -r -s /sbin/nologin -M -d %homedir \
+ -c 'tor anonymizing user' -g %username %username &>/dev/null || :
+
+
+%postun core
+test "$1" != 0 || /usr/sbin/fedora-userdel %username &>/dev/null || :
+test "$1" != 0 || /usr/sbin/fedora-groupdel %username &>/dev/null || :
+
+
+%post lsb
+/usr/lib/lsb/install_initd %_initrddir/tor
+
+%preun lsb
+test "$1" != 0 || {
+ %_initrddir/tor stop &>/dev/null || :
+ /usr/lib/lsb/remove_initd %_initrddir/tor
+}
+
+%postun lsb
+test "$1" = 0 || %_initrddir/tor try-restart &>/dev/null
+
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+
+%files
+%defattr(-,root,root,-)
+%doc doc/HACKING doc/TODO
+%doc doc/*.txt
+%doc doc/design-paper/tor-design.pdf
+%doc %lang(en) doc/website/*.en
+%doc %lang(es) doc/website/*.es
+%doc %lang(fr) doc/website/*.fr
+%doc %lang(it) doc/website/*.it
+%doc %lang(pt) doc/website/*.pt
+%doc %lang(ru) doc/website/*.ru
+%doc doc/website/*.css
+
+
+%files core
+%defattr(-,root,root,-)
+%doc AUTHORS INSTALL LICENSE README ChangeLog
+%dir %_sysconfdir/tor
+%config(noreplace) %_sysconfdir/logrotate.d/tor
+%attr(0700,%username,%username) %dir %homedir
+%attr(0730,root,%username) %dir %logdir
+%attr(0640,root,%username) %config(noreplace) %_sysconfdir/tor/torrc
+%_bindir/*
+%_mandir/man1/*
+
+%exclude %_bindir/torify
+%exclude %_mandir/man1/torify*
+%exclude %_sysconfdir/tor/tor-tsocks.conf
+
+
+%files lsb
+ %defattr(-,root,root,-)
+ %config %_initrddir/*
+ %attr(0755,%username,%username) %dir %_var/run/%name
+
+
+%changelog
+* Mon Sep 25 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-3
+- removed '.have-lsb' and related logic in logrotate script; check for
+ existence of the corresponding initscript instead of
+- fixed bare '%%' in changelog section
+
+* Thu Sep 21 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-2
+- simplified things yet more and removed tsocks/torify too
+- build -lsb unconditionally
+
+* Thu Sep 21 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-1
+- simplified spec file and removed -initng and -minit stuff
+
+* Sun Aug 13 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.23-0
+- updated to 0.1.1.23
+
+* Sat Jul 8 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.22-0
+- updated to 0.1.1.22
+
+* Tue Jun 13 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.21-0
+- updated to 0.1.1.21
+
+* Wed May 24 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.1.20-0
+- updated to 0.1.1.20; adjusted %%doc file-list
+- added (optional) -tsocks subpackage
+- use the more modern %%bcond_with* for specifying optional features
+
+* Sun Feb 19 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.17-0
+- updated to 0.1.0.17
+
+* Mon Jan 30 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.16-0.1
+- renamed the current main-package into a '-core' subpackage and
+ created a new main-package which requires both the 'tor-core'
+ subpackage and this with the current default init-method. This
+ allows 'yum install tor' to work better; because yum is not very
+ smart, the old packaging might install unwanted packages else.
+
+* Wed Jan 4 2006 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.16-0
+- updated to 0.1.0.16
+
+* Fri Dec 23 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.11
+- reworked the 'setgroups' patch so that 'tor' survives a SIGHUP
+- (re)added the 'reload' functionality to the lsb initscript and use
+ it in logrotate
+
+* Fri Dec 23 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.8
+- added ChangeLog to %%doc
+- made torrc not world-readable
+- added logrotate script
+
+* Thu Dec 22 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.4
+- updated initng scripts to initng-0.4.8 syntax
+- tweaked some Requires(...):
+- added ghostscript BuildRequires:
+- install initng scripts into the correct dir
+
+* Thu Dec 15 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.2
+- use relative UID of 19 instead of 18 due to conflicts with the
+ 'munin' package
+
+* Wed Dec 14 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1.1
+- added -minit subpackage
+
+* Sat Dec 10 2005 Enrico Scholz <enrico.scholz(a)informatik.tu-chemnitz.de> - 0.1.0.15-1
+- initial build
commit 3b90c330de23a67615ee07f4113ad2f55d1dbc57
Author: ensc <ensc(a)fedoraproject.org>
Date: Tue Sep 26 06:25:00 2006 +0000
Setup of module tor
diff --git a/.cvsignore b/.cvsignore
new file mode 100644
index 0000000..e69de29
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..5a484d1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,21 @@
+# Makefile for source rpm: tor
+# $Id$
+NAME := tor
+SPECFILE = $(firstword $(wildcard *.spec))
+
+define find-makefile-common
+for d in common ../common ../../common ; do if [ -f $$d/Makefile.common ] ; then if [ -f $$d/CVS/Root -a -w $$/Makefile.common ] ; then cd $$d ; cvs -Q update ; fi ; echo "$$d/Makefile.common" ; break ; fi ; done
+endef
+
+MAKEFILE_COMMON := $(shell $(find-makefile-common))
+
+ifeq ($(MAKEFILE_COMMON),)
+# attept a checkout
+define checkout-makefile-common
+test -f CVS/Root && { cvs -Q -d $$(cat CVS/Root) checkout common && echo "common/Makefile.common" ; } || { echo "ERROR: I can't figure out how to checkout the 'common' module." ; exit -1 ; } >&2
+endef
+
+MAKEFILE_COMMON := $(shell $(checkout-makefile-common))
+endif
+
+include $(MAKEFILE_COMMON)
diff --git a/sources b/sources
new file mode 100644
index 0000000..e69de29
5 years, 6 months
Architecture specific change in rpms/sundials.git
by githook-noreply@fedoraproject.org
The package rpms/sundials.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/sundials.git/commit/?id=0ac4346a6....
Change:
-%ifnarch s390x
Thanks.
Full change:
============
commit 0ac4346a69387116e2478af156f1872e35399680
Author: sagitter <sagitter(a)fedoraproject.org>
Date: Thu Nov 8 19:54:18 2018 +0100
Update to 3.2.1
diff --git a/.gitignore b/.gitignore
index 5a827e6..e453d8e 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,3 +12,4 @@ sundials-2.3.0.tar.gz
/sundials-3.1.1.tar.gz
/sundials-3.1.2.tar.gz
/sundials-3.2.0.tar.gz
+/sundials-3.2.1.tar.gz
diff --git a/sources b/sources
index 4574d64..1aba1b9 100644
--- a/sources
+++ b/sources
@@ -1 +1 @@
-SHA512 (sundials-3.2.0.tar.gz) = e57bf0c384ac2bf9f5c547c4b22d1a409f149d1d8afabbcb29d19e7fad1427f34f96c09eb990604cde7f2748b3b7307e867c331aece089cb9b155dc4ebabbdab
+SHA512 (sundials-3.2.1.tar.gz) = 1f3e4b12f368e4f50c38b970c012f1702e339319ee0a858661bdf83e5739bb5b8a36f98b82e2ef76d1ce8a473123046347ee1b44f3cb685509823864f0af1384
diff --git a/sundials.spec b/sundials.spec
index e4ef176..983a41d 100644
--- a/sundials.spec
+++ b/sundials.spec
@@ -43,19 +43,25 @@
%endif
%if 0%{?fedora} && 0%{?fedora} >= 29
-%global with_petsc 1
+%global with_petsc 0
%endif
%if 0%{?rhel} && 0%{?rhel} >= 7
%global with_petsc 1
%endif
###########
-%global with_parcheck 1
+# rhbz #1639646
+%if 0%{?fedora} && 0%{?fedora} > 29
+%global with_openmpicheck 0
+%else
+%global with_openmpicheck 1
+%endif
+%global with_mpichcheck 1
%global with_sercheck 1
Summary: Suite of nonlinear solvers
Name: sundials
-Version: 3.2.0
+Version: 3.2.1
Release: 1%{?dist}
# SUNDIALS is licensed under BSD with some additional (but unrestrictive) clauses.
# Check the file 'LICENSE' for details.
@@ -203,30 +209,11 @@ pushd sundials-%{version}
%endif
##Set destination library's paths
-sed -i 's/DESTINATION lib/DESTINATION %{_lib}/g' src/arkode/CMakeLists.txt
-sed -i 's|DESTINATION lib|DESTINATION %{_lib}|g' src/arkode/fcmix/CMakeLists.txt
-sed -i 's/DESTINATION lib/DESTINATION %{_lib}/g' src/cvode/CMakeLists.txt
-sed -i 's|DESTINATION lib|DESTINATION %{_lib}|g' src/cvode/fcmix/CMakeLists.txt
-sed -i 's/DESTINATION lib/DESTINATION %{_lib}/g' src/cvodes/CMakeLists.txt
-sed -i 's/DESTINATION lib/DESTINATION %{_lib}/g' src/ida/CMakeLists.txt
-sed -i 's|DESTINATION lib|DESTINATION %{_lib}|g' src/ida/fcmix/CMakeLists.txt
-sed -i 's/DESTINATION lib/DESTINATION %{_lib}/g' src/idas/CMakeLists.txt
-sed -i 's/DESTINATION lib/DESTINATION %{_lib}/g' src/kinsol/CMakeLists.txt
-sed -i 's|DESTINATION lib|DESTINATION %{_lib}|g' src/kinsol/fcmix/CMakeLists.txt
-sed -i 's|DESTINATION lib|DESTINATION %{_lib}|g' src/nvec_openmp/CMakeLists.txt
-sed -i 's|DESTINATION lib|DESTINATION %{_lib}|g' src/sunlinsol_*/CMakeLists.txt
-sed -i 's|DESTINATION lib|DESTINATION %{_lib}|g' src/sunmat_*/CMakeLists.txt
sed -i 's| SOVERSION | %{version} |g' src/sunlinsol_*/CMakeLists.txt
sed -i 's| SOVERSION | %{version} |g' src/sunmat_*/CMakeLists.txt
-##Set pthread library's paths
-sed -i 's|INSTALL(TARGETS sundials_nvecpthreads_shared DESTINATION lib)|INSTALL(TARGETS sundials_nvecpthreads_shared DESTINATION %{_libdir})|g' src/nvec_pthreads/CMakeLists.txt
-sed -i 's|INSTALL(TARGETS sundials_fnvecpthreads_shared DESTINATION lib)|INSTALL(TARGETS sundials_fnvecpthreads_shared DESTINATION %{_libdir})|g' src/nvec_pthreads/CMakeLists.txt
-
##Set serial library's paths
-sed -i 's|TARGETS sundials_nvecserial_shared DESTINATION lib|TARGETS sundials_nvecserial_shared DESTINATION %{_libdir}|g' src/nvec_ser/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/nvector|g' src/nvec_ser/CMakeLists.txt
-sed -i 's|TARGETS sundials_fnvecserial_shared DESTINATION lib|TARGETS sundials_fnvecserial_shared DESTINATION %{_libdir}|g' src/nvec_ser/CMakeLists.txt
mv src/arkode/README src/README-arkode
mv src/cvode/README src/README-cvode
@@ -263,15 +250,19 @@ export LIBSUPERLUMTLINK=
%endif
%if %{with debug}
+%undefine _hardened_build
export CFLAGS=""
-cmake \
+%if 0%{?rhel}
+%global cmake cmake3
+%endif
+%cmake \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DCMAKE_C_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK" \
%else
-%{cmake3} \
+%cmake3 \
%if %{?__isa_bits:%{__isa_bits}}%{!?__isa_bits:32} == 64
-DSUNDIALS_INDEX_SIZE:STRING=64 \
%else
@@ -287,7 +278,7 @@ cmake \
-DBLAS_ENABLE:BOOL=ON \
-DBLAS_LIBRARIES:STRING=%{_libdir}/$LIBBLAS.so \
-DCMAKE_MODULE_LINKER_FLAGS:STRING="%{__global_ldflags}" \
- -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib} \
-DPYTHON_EXECUTABLE:FILEPATH=%{__python2} \
-DEXAMPLES_ENABLE_CXX:BOOL=ON -DEXAMPLES_ENABLE_C:BOOL=ON -DEXAMPLES_ENABLE_F77:BOOL=ON \
-DCMAKE_SKIP_RPATH:BOOL=YES -DCMAKE_SKIP_INSTALL_RPATH:BOOL=YES \
@@ -318,12 +309,8 @@ popd
%if 0%{?with_openmpi}
pushd buildopenmpi_dir
##Set openmpi library's paths
-sed -i 's|TARGETS sundials_nvecparallel_shared DESTINATION lib|TARGETS sundials_nvecparallel_shared DESTINATION %{_libdir}/openmpi/lib|g' src/nvec_par/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/openmpi-%{_arch}/nvector|g' src/nvec_par/CMakeLists.txt
-sed -i 's|TARGETS sundials_fnvecparallel_shared DESTINATION lib|TARGETS sundials_fnvecparallel_shared DESTINATION %{_libdir}/openmpi/lib|g' src/nvec_par/CMakeLists.txt
-sed -i 's|TARGETS sundials_nvecparhyp_shared DESTINATION lib|TARGETS sundials_nvecparhyp_shared DESTINATION %{_libdir}/openmpi/lib|g' src/nvec_parhyp/CMakeLists.txt
%if 0%{?with_petsc}
-sed -i 's|TARGETS sundials_nvecpetsc_shared DESTINATION lib|TARGETS sundials_nvecpetsc_shared DESTINATION %{_libdir}/openmpi/lib|g' src/nvec_petsc/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/openmpi-%{_arch}/nvector|g' src/nvec_petsc/CMakeLists.txt
%endif
@@ -350,32 +337,24 @@ export LIBSUPERLUMTLINK=
%endif
## Hypre
%if 0%{?with_hypre}
-%if 0%{?fedora} <= 28
-%ifarch s390x
-export LIBHYPRELINK=
-%else
-export LIBHYPRELINK="-L$MPI_LIB -lHYPRE"
-%endif
-%endif
-%endif
-
-%if 0%{?with_hypre}
-%if 0%{?rhel} || 0%{?fedora} > 28
export LIBHYPRELINK="-L$MPI_LIB -lHYPRE"
%endif
-%endif
##
%if %{with debug}
+%undefine _hardened_build
export CFLAGS=""
-cmake \
+%if 0%{?rhel}
+%global cmake cmake3
+%endif
+%cmake \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DCMAKE_C_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \
%else
-%{cmake3} \
+%cmake3 \
%if %{?__isa_bits:%{__isa_bits}}%{!?__isa_bits:32} == 64
-DSUNDIALS_INDEX_SIZE:STRING=64 \
%else
@@ -395,7 +374,7 @@ cmake \
-DPETSC_INCLUDE_DIR:PATH=$MPI_INCLUDE/petsc \
-DPETSC_LIBRARY_DIR:PATH=$MPI_LIB \
%endif
- -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib}/openmpi/lib \
-DPYTHON_EXECUTABLE:FILEPATH=%{__python2} \
-DEXAMPLES_ENABLE_CXX:BOOL=ON -DEXAMPLES_ENABLE_C:BOOL=ON -DEXAMPLES_ENABLE_F77:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON -DBUILD_STATIC_LIBS:BOOL=OFF \
@@ -419,21 +398,10 @@ cmake \
-DSUPERLUMT_THREAD_TYPE:STRING=OpenMP \
%endif
%if 0%{?with_hypre}
-%if 0%{?fedora} <= 28
-%ifarch s390x
- -DHYPRE_ENABLE:BOOL=OFF \
-%else
- -DHYPRE_ENABLE:BOOL=ON \
- -DHYPRE_INCLUDE_DIR:PATH=$MPI_INCLUDE/hypre \
- -DHYPRE_LIBRARY_DIR:PATH=$MPI_LIB \
-%endif
-%endif
-%if 0%{?rhel} || 0%{?fedora} > 28
-DHYPRE_ENABLE:BOOL=ON \
-DHYPRE_INCLUDE_DIR:PATH=$MPI_INCLUDE/hypre \
-DHYPRE_LIBRARY_DIR:PATH=$MPI_LIB \
%endif
-%endif
-DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
-DEXAMPLES_INSTALL:BOOL=OFF -Wno-dev ..
@@ -448,12 +416,8 @@ popd
%if 0%{?with_mpich}
pushd buildmpich_dir
##Set mpich library's paths
-sed -i 's|TARGETS sundials_nvecparallel_shared DESTINATION lib|TARGETS sundials_nvecparallel_shared DESTINATION %{_libdir}/mpich/lib|g' src/nvec_par/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/mpich-%{_arch}/nvector|g' src/nvec_par/CMakeLists.txt
-sed -i 's|TARGETS sundials_fnvecparallel_shared DESTINATION lib|TARGETS sundials_fnvecparallel_shared DESTINATION %{_libdir}/mpich/lib|g' src/nvec_par/CMakeLists.txt
-sed -i 's|TARGETS sundials_nvecparhyp_shared DESTINATION lib|TARGETS sundials_nvecparhyp_shared DESTINATION %{_libdir}/mpich/lib|g' src/nvec_parhyp/CMakeLists.txt
%if 0%{?with_petsc}
-sed -i 's|TARGETS sundials_nvecpetsc_shared DESTINATION lib|TARGETS sundials_nvecpetsc_shared DESTINATION %{_libdir}/mpich/lib|g' src/nvec_petsc/CMakeLists.txt
sed -i 's|DESTINATION include/nvector|DESTINATION %{_includedir}/mpich-%{_arch}/nvector|g' src/nvec_petsc/CMakeLists.txt
%endif
@@ -488,32 +452,24 @@ export LIBSUPERLUMTLINK=
%endif
## Hypre
%if 0%{?with_hypre}
-%if 0%{?fedora} <= 28
-%ifarch s390x
-export LIBHYPRELINK=
-%else
-export LIBHYPRELINK="-L$MPI_LIB -lHYPRE"
-%endif
-%endif
-%endif
-
-%if 0%{?with_hypre}
-%if 0%{?rhel} || 0%{?fedora} > 28
export LIBHYPRELINK="-L$MPI_LIB -lHYPRE"
%endif
-%endif
##
%if %{with debug}
+%undefine _hardened_build
export CFLAGS=""
-cmake \
+%if 0%{?rhel}
+%global cmake cmake3
+%endif
+%cmake \
-DCMAKE_VERBOSE_MAKEFILE:BOOL=ON \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DCMAKE_C_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_Fortran_FLAGS_DEBUG:STRING="-O0 -g -Wl,-z,relro -Wl,-z,now -Wl,--as-needed -I$INCBLAS" \
-DCMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING="%{__global_ldflags} -lklu $LIBBLASLINK $LIBSUPERLUMTLINK $LIBHYPRELINK" \
%else
-%{cmake3} \
+%cmake3 \
%if %{?__isa_bits:%{__isa_bits}}%{!?__isa_bits:32} == 64
-DSUNDIALS_INDEX_SIZE:STRING=64 \
%else
@@ -533,7 +489,7 @@ cmake \
-DPETSC_INCLUDE_DIR:PATH=$MPI_INCLUDE/petsc \
-DPETSC_LIBRARY_DIR:PATH=$MPI_LIB \
%endif
- -DCMAKE_INSTALL_PREFIX=%{_prefix} \
+ -DCMAKE_INSTALL_PREFIX:PATH=%{_prefix} -DCMAKE_INSTALL_LIBDIR:PATH=%{_lib}/mpich/lib \
-DPYTHON_EXECUTABLE:FILEPATH=%{__python2} \
-DEXAMPLES_ENABLE_CXX:BOOL=ON -DEXAMPLES_ENABLE_C:BOOL=ON -DEXAMPLES_ENABLE_F77:BOOL=ON \
-DBUILD_SHARED_LIBS:BOOL=ON -DBUILD_STATIC_LIBS:BOOL=OFF \
@@ -557,21 +513,10 @@ cmake \
-DSUPERLUMT_THREAD_TYPE:STRING=OpenMP \
%endif
%if 0%{?with_hypre}
-%if 0%{?fedora} <= 28
-%ifarch s390x
- -DHYPRE_ENABLE:BOOL=OFF \
-%else
- -DHYPRE_ENABLE:BOOL=ON \
- -DHYPRE_INCLUDE_DIR:PATH=$MPI_INCLUDE/hypre \
- -DHYPRE_LIBRARY_DIR:PATH=$MPI_LIB \
-%endif
-%endif
-%if 0%{?rhel} || 0%{?fedora} > 28
-DHYPRE_ENABLE:BOOL=ON \
-DHYPRE_INCLUDE_DIR:PATH=$MPI_INCLUDE/hypre \
-DHYPRE_LIBRARY_DIR:PATH=$MPI_LIB \
%endif
-%endif
-DKLU_ENABLE=ON -DKLU_LIBRARY_DIR:PATH=%{_libdir} -DKLU_INCLUDE_DIR:PATH=%{_includedir}/suitesparse \
-DEXAMPLES_INSTALL:BOOL=OFF -Wno-dev ..
@@ -587,12 +532,18 @@ popd
%if 0%{?with_openmpi}
%{_openmpi_load}
%make_install -C buildopenmpi_dir/build
+
+# Remove static libraries
+rm -f %{buildroot}$MPI_LIB/*.a
%{_openmpi_unload}
%endif
%if 0%{?with_mpich}
%{_mpich_load}
%make_install -C buildmpich_dir/build
+
+# Remove static libraries
+rm -f %{buildroot}$MPI_LIB/*.a
%{_mpich_unload}
%endif
@@ -608,91 +559,78 @@ rm -f %{buildroot}%{_includedir}/sundials/LICENSE
%ldconfig_scriptlets
%check
-%if 0%{?with_parcheck}
%if 0%{?with_openmpi}
-%{_openmpi_load}
+%if 0%{?with_openmpicheck}
pushd buildopenmpi_dir/build
-export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB:%{buildroot}%{_libdir}
+%{_openmpi_load}
+export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB
+%if %{with debug}
%ifarch %{power64} %{arm} aarch64 s390x
-ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
+ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure --debug -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
%else
-ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure
+ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure --debug
+%endif
+%else
+%ifarch %{power64} %{arm} aarch64 s390x
+ctest3 --force-new-ctest-process -j 1 -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
+%else
+ctest3 --force-new-ctest-process -j 1
+%endif
%endif
-popd
%{_openmpi_unload}
-%endif ##if openmpi
+popd
+%endif ## if with_openmpicheck
+%endif ## if with_openmpi
%if 0%{?with_mpich}
-%{_mpich_load}
+%if 0%{?with_mpichcheck}
pushd buildmpich_dir/build
-export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB:%{buildroot}%{_libdir}
+%{_mpich_load}
+export LD_LIBRARY_PATH=%{buildroot}$MPI_LIB
+%if %{with debug}
%ifarch %{power64} %{arm} aarch64 s390x
-ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
+ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure --debug -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
%else
-ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure
+ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure --debug
+%endif
+%else
+%ifarch %{power64} %{arm} aarch64 s390x
+ctest3 --force-new-ctest-process -j 1 -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
+%else
+ctest3 --force-new-ctest-process -j 1
+%endif
%endif
-popd
%{_mpich_unload}
-%endif ##if openmpi
-%endif ## if with_parcheck
+popd
+%endif ## if with_mpichcheck
+%endif ## if with_mpich
%if 0%{?with_sercheck}
pushd sundials-%{version}/build
export LD_LIBRARY_PATH=%{buildroot}%{_libdir}
+%if %{with debug}
+%ifarch %{power64} %{arm} aarch64 s390x
+ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure --debug -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
+%else
+ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure --debug
+%endif
+%else
%ifarch %{power64} %{arm} aarch64 s390x
-ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure -E 'test_sunmatrix_sparse_400_400_0_0'
+ctest3 --force-new-ctest-process -j 1 -E 'test_sunmatrix_sparse_400_400_0_0|test_nvector_mpi_4'
%else
-ctest3 --force-new-ctest-process -VV -j 1 --output-on-failure
+ctest3 --force-new-ctest-process -j 1
+%endif
%endif
popd
-%endif ##if with_sercheck
+%endif ## if with_sercheck
%files
%license sundials-%{version}/LICENSE
%doc sundials-%{version}/README.md sundials-%{version}/src/README-*
-%{_libdir}/libsundials_nvecserial.so.*
-%{_libdir}/libsundials_cvode.so.*
-%{_libdir}/libsundials_cvodes.so.*
-%{_libdir}/libsundials_arkode.so.*
-%{_libdir}/libsundials_ida.so.*
-%{_libdir}/libsundials_idas.so.*
-%{_libdir}/libsundials_kinsol.so.*
-%{_libdir}/libsundials_sunlinsol*.so.*
-%{_libdir}/libsundials_sunmatrix*.so.*
-%{_libdir}/libsundials_nvecpthreads.so.*
-%{_libdir}/libsundials_fnvecpthreads.so.*
-%{_libdir}/libsundials_fnvecserial.so.*
-%{_libdir}/libsundials_fsunlinsol*.so.*
-%{_libdir}/libsundials_fsunmatrix*.so.*
-%{_libdir}/libsundials_fnvecopenmp.so.*
-%{_libdir}/libsundials_nvecopenmp.so.*
-
-%files doc
-%license sundials-%{version}/LICENSE
-%doc sundials-%{version}/README.md
-%doc sundials-%{version}/doc/cvode/cv_guide.pdf
-%doc sundials-%{version}/doc/kinsol/kin_guide.pdf
-%doc sundials-%{version}/doc/cvodes/cvs_guide.pdf
-%doc sundials-%{version}/doc/ida/ida_guide.pdf
-%doc sundials-%{version}/doc/arkode/*
+%{_libdir}/libsundials*.so.*
%files devel
-%{_libdir}/libsundials_nvecserial.so
-%{_libdir}/libsundials_cvode.so
-%{_libdir}/libsundials_cvodes.so
-%{_libdir}/libsundials_arkode.so
-%{_libdir}/libsundials_ida.so
-%{_libdir}/libsundials_idas.so
-%{_libdir}/libsundials_kinsol.so
-%{_libdir}/libsundials_sunlinsol*.so
-%{_libdir}/libsundials_sunmatrix*.so
-%{_libdir}/libsundials_fnvecpthreads.so
-%{_libdir}/libsundials_nvecpthreads.so
-%{_libdir}/libsundials_fnvecserial.so
-%{_libdir}/libsundials_fsunlinsol*.so
-%{_libdir}/libsundials_fsunmatrix*.so
-%{_libdir}/libsundials_fnvecopenmp.so
-%{_libdir}/libsundials_nvecopenmp.so
+%{_libdir}/libsundials*.so
%{_includedir}/sundials/
%{_includedir}/cvode/
%{_includedir}/cvodes/
@@ -708,73 +646,39 @@ popd
%files openmpi
%license sundials-%{version}/LICENSE
%doc sundials-%{version}/README.md sundials-%{version}/src/README-*
-%{_libdir}/openmpi/lib/libsundials_nvecparallel.so.*
-%{_libdir}/openmpi/lib/libsundials_fnvecparallel.so.*
-%if 0%{?with_petsc}
-%{_libdir}/openmpi/lib/libsundials_nvecpetsc.so.*
-%endif
-%if 0%{?rhel} || 0%{?fedora} > 28
-%{_libdir}/openmpi/lib/libsundials_nvecparhyp.so.*
-%else
-%ifnarch s390x
-%{_libdir}/openmpi/lib/libsundials_nvecparhyp.so.*
-%endif
-%endif
+%{_libdir}/openmpi/lib/libsundials*.so.*
%files openmpi-devel
-%dir %{_includedir}/openmpi-%{_arch}/nvector
-%{_includedir}/openmpi-%{_arch}/nvector/nvector_parallel.h
-%{_libdir}/openmpi/lib/libsundials_nvecparallel.so
-%{_libdir}/openmpi/lib/libsundials_fnvecparallel.so
-%if 0%{?with_petsc}
-%{_libdir}/openmpi/lib/libsundials_nvecpetsc.so
-%{_includedir}/openmpi-%{_arch}/nvector/nvector_petsc.h
-%endif
-%if 0%{?rhel} || 0%{?fedora} > 28
-%{_libdir}/openmpi/lib/libsundials_nvecparhyp.so
-%else
-%ifnarch s390x
-%{_libdir}/openmpi/lib/libsundials_nvecparhyp.so
-%endif
-%endif
+%{_includedir}/openmpi-%{_arch}/nvector/
+%{_libdir}/openmpi/lib/libsundials*.so
%endif
%if 0%{?with_mpich}
%files mpich
%license sundials-%{version}/LICENSE
%doc sundials-%{version}/README.md sundials-%{version}/src/README-*
-%{_libdir}/mpich/lib/libsundials_nvecparallel.so.*
-%{_libdir}/mpich/lib/libsundials_fnvecparallel.so.*
-%if 0%{?with_petsc}
-%{_libdir}/mpich/lib/libsundials_nvecpetsc.so.*
-%endif
-%if 0%{?rhel} || 0%{?fedora} > 28
-%{_libdir}/mpich/lib/libsundials_nvecparhyp.so.*
-%else
-%ifnarch s390x
-%{_libdir}/mpich/lib/libsundials_nvecparhyp.so.*
-%endif
-%endif
+%{_libdir}/mpich/lib/libsundials*.so.*
%files mpich-devel
-%dir %{_includedir}/mpich-%{_arch}/nvector
-%{_includedir}/mpich-%{_arch}/nvector/nvector_parallel.h
-%{_libdir}/mpich/lib/libsundials_nvecparallel.so
-%{_libdir}/mpich/lib/libsundials_fnvecparallel.so
-%if 0%{?with_petsc}
-%{_libdir}/mpich/lib/libsundials_nvecpetsc.so
-%{_includedir}/mpich-%{_arch}/nvector/nvector_petsc.h
-%endif
-%if 0%{?rhel} || 0%{?fedora} > 28
-%{_libdir}/mpich/lib/libsundials_nvecparhyp.so
-%else
-%ifnarch s390x
-%{_libdir}/mpich/lib/libsundials_nvecparhyp.so
-%endif
-%endif
+%{_includedir}/mpich-%{_arch}/nvector/
+%{_libdir}/mpich/lib/libsundials*.so
%endif
+%files doc
+%license sundials-%{version}/LICENSE
+%doc sundials-%{version}/README.md
+%doc sundials-%{version}/doc/cvode/cv_guide.pdf
+%doc sundials-%{version}/doc/kinsol/kin_guide.pdf
+%doc sundials-%{version}/doc/cvodes/cvs_guide.pdf
+%doc sundials-%{version}/doc/ida/ida_guide.pdf
+%doc sundials-%{version}/doc/arkode/*
+
%changelog
+* Sat Oct 20 2018 Antonio Trande <sagitterATfedoraproject.org> - 3.2.1-1
+- Update to 3.2.1
+- Disable PETSc support (rhbz#1639646)
+- Disable OpenMPI tests (rhbz#1639646)
+
* Sat Oct 13 2018 Antonio Trande <sagitterATfedoraproject.org> - 3.2.0-1
- Update to 3.2.0
5 years, 6 months
Architecture specific change in rpms/gromacs.git
by githook-noreply@fedoraproject.org
The package rpms/gromacs.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/gromacs.git/commit/?id=1fa24bacc7....
Change:
+%ifarch ppc64le ppc64
Thanks.
Full change:
============
commit 1fa24bacc7d06a34199d3b0ac390c028eae51c67
Author: Christoph Junghans <junghans(a)votca.org>
Date: Thu Nov 8 06:04:14 2018 -0700
Enable OpenCL for some archs on epel7
diff --git a/gromacs.spec b/gromacs.spec
index 21a1378..e4744d9 100644
--- a/gromacs.spec
+++ b/gromacs.spec
@@ -6,11 +6,8 @@
%global with_opencl 1
# compilation of OpenCL support is failing only on ppc64le (retested 5 Nov 2018)
-%ifarch ppc64le
-%global with_opencl 0
-%endif
-# don't build opencl on RHEL
-%if 0%{?rhel}
+# compilation of OpenCL support is failing only on ppc64 on rhel (retested 7 Nov 2018)
+%ifarch ppc64le ppc64
%global with_opencl 0
%endif
@@ -23,8 +20,6 @@
%global simd SSE2
%endif
%endif
-# binutils on RHEL is too old for these ppe64 and arm simd kernels
-%if 0%{?fedora}
%ifarch ppc64p7
%global simd IBM_VMX
%endif
@@ -35,6 +30,8 @@
%ifarch armv7hnl
%global simd ARM_NEON
%endif
+# ARM_NEON_ASIMD doesn't work on rhel, tested 7.Nov.2018
+%if 0%{?fedora}
%ifarch aarch64
%global simd ARM_NEON_ASIMD
%endif
@@ -42,7 +39,7 @@
Name: gromacs
Version: 2018.3
-Release: 1%{?_rcname}%{?dist}
+Release: 2%{?_rcname}%{?dist}
Summary: Fast, Free and Flexible Molecular Dynamics
License: GPLv2+
URL: http://www.gromacs.org
@@ -88,8 +85,10 @@ BuildRequires: motif-devel
%if %{with_opencl}
BuildRequires: ocl-icd-devel
BuildRequires: opencl-headers
+%if 0%{?fedora}
Recommends: gromacs-opencl = %{version}-%{release}
%endif
+%endif
BuildRequires: tng-devel
BuildRequires: bash-completion
%define compdir %(pkg-config --variable=completionsdir bash-completion)
@@ -140,10 +139,12 @@ This package includes architecture independent data and HTML documentation.
%package opencl
Summary: GROMACS OpenCL kernels
# suggest installing a GPU-based OpenCL implementation
+%if 0%{?fedora}
Suggests: beignet
Suggests: mesa-libOpenCL
# or at least a CPU-based one
Suggests: pocl
+%endif
%description opencl
GROMACS is a versatile and extremely well optimized package to perform
@@ -206,8 +207,10 @@ This package contains libraries needed for operation of GROMACS.
Summary: GROMACS Open MPI binaries and libraries
Requires: gromacs-common = %{version}-%{release}
%if %{with_opencl}
+%if 0%{?fedora}
Recommends: gromacs-opencl = %{version}-%{release}
%endif
+%endif
Obsoletes: gromacs-openmpi-libs < 2016-0.1.20160318gitbec9c87
BuildRequires: openmpi-devel
@@ -227,8 +230,10 @@ This package single and double precision binaries and libraries.
Summary: GROMACS MPICH binaries and libraries
Requires: gromacs-common = %{version}-%{release}
%if %{with_opencl}
+%if 0%{?fedora}
Recommends: gromacs-opencl = %{version}-%{release}
%endif
+%endif
Obsoletes: gromacs-mpich-libs < 2016-0.1.20160318gitbec9c87
BuildRequires: mpich-devel
@@ -401,6 +406,9 @@ done
%{_libdir}/mpich/bin/mdrun_mpich*
%changelog
+* Thu Nov 8 2018 Christoph Junghans <junghans(a)votca.org> - 2018.3-2
+- Enable OpenCL for some archs on epel7
+
* Fri Nov 2 2018 Christoph Junghans <junghans(a)votca.org> - 2018.3-1
- Version bump to 2018.3
- Major spec files clean up
5 years, 6 months
Architecture specific change in rpms/cinnamon.git
by githook-noreply@fedoraproject.org
The package rpms/cinnamon.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/cinnamon.git/commit/?id=2b3b7e968....
Change:
+%ifarch ppc64
Thanks.
Full change:
============
commit 2b3b7e968e3719d63d966fb65b379b15adcd4630
Author: Leigh Scott <leigh123linux(a)googlemail.com>
Date: Tue Nov 6 22:32:41 2018 +0000
Revert "Not enough time to maintain"
This reverts commit 89048d952c2489bd99df93d7d5df77b3b3435e20.
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..b2a1960
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,32 @@
+/Cinnamon-*.tar.gz
+/cinnamon-*.src.rpmz
+/cinnamon-886147d6ac2197b87290556a96efdf41cce27835.tar.gz
+/cinnamon-067e1dabe369ceb72de7558b1d63af826f748f8a.tar.gz
+/cinnamon-3.4.0.tar.gz
+/cinnamon-3.4.1.tar.gz
+/cinnamon-3.4.2.tar.gz
+/cinnamon-3.4.4.tar.gz
+/cinnamon-3.4.6.tar.gz
+/cinnamon-3.6.0.tar.gz
+/cinnamon-3.6.2.tar.gz
+/cinnamon-3.6.3.tar.gz
+/cinnamon-3.6.4.tar.gz
+/cinnamon-3.6.5.tar.gz
+/cinnamon-3.6.6.tar.gz
+/cinnamon-3.6.7.tar.gz
+/cinnamon-4b2bc058c981fec14486924e4b566d74f1723821.tar.gz
+/cinnamon-9a0ffdb578c747c1f8b34eaf98ce7406c4ec9d90.tar.gz
+/cinnamon-aee5bb1ff17baf95c43f408b0f0258845ffcd1db.tar.gz
+/cinnamon-d4679f7c39111e325cadff68d6a2da0528332e8f.tar.gz
+/cinnamon-d7e0764091b896841ebb2dc005a4e120ce145e91.tar.gz
+/cinnamon-45339e811a694e101467a9cf6fcdd7fa6d82c899.tar.gz
+/cinnamon-826221011af2da7e77c63f80cfaf2f262dd5184e.tar.gz
+/cinnamon-3.8.0.tar.gz
+/cinnamon-3.8.1.tar.gz
+/cinnamon-3.8.2.tar.gz
+/cinnamon-3.8.3.tar.gz
+/cinnamon-3.8.4.tar.gz
+/cinnamon-3.8.7.tar.gz
+/cinnamon-3.8.8.tar.gz
+/cinnamon-3.8.9.tar.gz
+/cinnamon-4.0.0.tar.gz
diff --git a/10_cinnamon-apps.gschema.override.in b/10_cinnamon-apps.gschema.override.in
new file mode 100644
index 0000000..c2b4fa6
--- /dev/null
+++ b/10_cinnamon-apps.gschema.override.in
@@ -0,0 +1,2 @@
+[org.cinnamon]
+favorite-apps=['firefox.desktop', '@pkg_manager@', 'cinnamon-settings.desktop', 'org.gnome.Terminal.desktop', 'nemo.desktop']
diff --git a/10_cinnamon-common.gschema.override b/10_cinnamon-common.gschema.override
new file mode 100644
index 0000000..283b2fd
--- /dev/null
+++ b/10_cinnamon-common.gschema.override
@@ -0,0 +1,77 @@
+[org.cinnamon]
+desktop-effects-minimize-effect='traditional'
+number-workspaces=4
+startup-animation=true
+workspace-expo-view-as-grid=true
+enable-indicators=false
+enabled-applets=['panel1:right:0:systray@cinnamon.org', 'panel1:left:0:menu@cinnamon.org', 'panel1:left:1:show-desktop@cinnamon.org', 'panel1:left:2:panel-launchers@cinnamon.org', 'panel1:left:3:window-list@cinnamon.org', 'panel1:right:1:keyboard@cinnamon.org', 'panel1:right:2:notifications@cinnamon.org', 'panel1:right:3:removable-drives@cinnamon.org', 'panel1:right:4:user@cinnamon.org', 'panel1:right:5:network@cinnamon.org', 'panel1:right:6:blueberry@cinnamon.org', 'panel1:right:7:power@cinnamon.org', 'panel1:right:8:calendar@cinnamon.org', 'panel1:right:9:sound@cinnamon.org']
+
+[org.cinnamon.sounds]
+login-enabled=true
+login-file='/usr/share/cinnamon-control-center/sounds/login.oga'
+logout-enabled=true
+logout-file='/usr/share/cinnamon-control-center/sounds/logout.ogg'
+switch-enabled=true
+switch-file='/usr/share/cinnamon-control-center/sounds/switch.oga'
+close-enabled=true
+close-file='/usr/share/cinnamon-control-center/sounds/close.oga'
+map-enabled=true
+map-file='/usr/share/cinnamon-control-center/sounds/map.oga'
+minimize-enabled=true
+minimize-file='/usr/share/cinnamon-control-center/sounds/minimize.oga'
+maximize-enabled=true
+maximize-file='/usr/share/cinnamon-control-center/sounds/maximize.oga'
+unmaximize-enabled=true
+unmaximize-file='/usr/share/cinnamon-control-center/sounds/unmaximize.oga'
+tile-enabled=true
+tile-file='/usr/share/cinnamon-control-center/sounds/tile.oga'
+plug-enabled=true
+plug-file='/usr/share/cinnamon-control-center/sounds/plug.oga'
+unplug-enabled=true
+unplug-file='/usr/share/cinnamon-control-center/sounds/unplug.oga'
+
+[org.cinnamon.desktop.sound]
+event-sounds=true
+input-feedback-sounds=false
+volume-sound-enabled=true
+volume-sound-file='/usr/share/cinnamon-control-center/sounds/volume.oga'
+
+[org.cinnamon.desktop.screensaver]
+ask-for-away-message=false
+font-date='Noto Sans 24'
+font-message='Noto Sans 14'
+show-clock=true
+font-time='Noto Sans 64'
+
+[org.cinnamon.settings-daemon.peripherals.keyboard]
+input-sources-switcher='alt-shift'
+
+[org.cinnamon.desktop.background]
+primary-color='#023c88'
+secondary-color='#5789ca'
+
+[org.cinnamon.desktop.interface]
+menus-have-icons=true
+font-name='Noto Sans 9'
+gtk-overlay-scrollbars=false
+gtk-theme='Mint-Y-Dark'
+icon-theme='Mint-Y'
+
+[org.cinnamon.desktop.wm.preferences]
+button-layout=':minimize,maximize,close'
+titlebar-font='Noto Sans Bold 10'
+theme='Mint-Y-Dark'
+
+[org.cinnamon.SessionManager]
+quit-delay-toggle=true
+prefer-hybrid-sleep=true
+
+[org.cinnamon.settings-daemon.plugins.xsettings]
+hinting='slight'
+menus-have-icons=true
+
+[org.cinnamon.settings-daemon.plugins.power]
+lock-on-suspend=true
+
+[org.cinnamon.theme]
+name='Mint-Y-Dark'
diff --git a/autostart.patch b/autostart.patch
new file mode 100644
index 0000000..b02f90f
--- /dev/null
+++ b/autostart.patch
@@ -0,0 +1,24 @@
+Index: Cinnamon-3.6.6/files/usr/share/cinnamon-session/sessions/cinnamon.session
+===================================================================
+--- Cinnamon-3.6.6.orig/files/usr/share/cinnamon-session/sessions/cinnamon.session
++++ Cinnamon-3.6.6/files/usr/share/cinnamon-session/sessions/cinnamon.session
+@@ -1,6 +1,6 @@
+ [Cinnamon Session]
+ Name=Cinnamon
+-RequiredComponents=cinnamon;cinnamon-screensaver;nemo-autostart;nm-applet;cinnamon-killer-daemon;
++RequiredComponents=cinnamon;cinnamon-screensaver;nemo-autostart;cinnamon-killer-daemon;polkit-cinnamon-authentication-agent-1;
+ DesktopName=X-Cinnamon
+
+
+Index: Cinnamon-3.6.6/files/usr/share/cinnamon-session/sessions/cinnamon2d.session
+===================================================================
+--- Cinnamon-3.6.6.orig/files/usr/share/cinnamon-session/sessions/cinnamon2d.session
++++ Cinnamon-3.6.6/files/usr/share/cinnamon-session/sessions/cinnamon2d.session
+@@ -1,6 +1,6 @@
+ [Cinnamon Session]
+ Name=Cinnamon (Software Rendering)
+-RequiredComponents=cinnamon2d;cinnamon-screensaver;nemo-autostart;nm-applet;cinnamon-killer-daemon;
++RequiredComponents=cinnamon2d;cinnamon-screensaver;nemo-autostart;cinnamon-killer-daemon;polkit-cinnamon-authentication-agent-1;
+ DesktopName=X-Cinnamon
+
+
diff --git a/cinnamon-3.8.8_port_libnm.patch b/cinnamon-3.8.8_port_libnm.patch
new file mode 100644
index 0000000..f144c9b
--- /dev/null
+++ b/cinnamon-3.8.8_port_libnm.patch
@@ -0,0 +1,868 @@
+From f411d70b9fdd33bfc88d4fa458af2670e6350ae7 Mon Sep 17 00:00:00 2001
+From: Lubomir Rintel <lkundrak(a)v3.sk>
+Date: Fri, 6 Jul 2018 09:38:56 +0100
+Subject: [PATCH 1/4] Network applet: Port to libnm
+
+---
+ configure.ac | 2 +-
+ .../applets/network(a)cinnamon.org/applet.js | 293 ++++++++----------
+ js/misc/modemManager.js | 4 +-
+ src/Makefile.am | 2 +-
+ 4 files changed, 139 insertions(+), 162 deletions(-)
+
+diff --git a/configure.ac b/configure.ac
+index c8f251911..ade112733 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -77,7 +77,7 @@ PKG_CHECK_MODULES(CINNAMON, gio-2.0 >= $GIO_MIN_VERSION
+ libstartup-notification-1.0 >= $STARTUP_NOTIFICATION_MIN_VERSION
+ gobject-introspection-1.0 >= $GOBJECT_INTROSPECTION_MIN_VERSION
+ polkit-agent-1 >= $POLKIT_MIN_VERSION xfixes
+- libnm-glib libnm-util atk-bridge-2.0)
++ libnm atk-bridge-2.0)
+
+ PKG_CHECK_MODULES(CINNAMON_PERF_HELPER, gtk+-3.0 gio-2.0)
+
+diff --git a/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js b/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
+index ddea51a36..c6c63646d 100644
+--- a/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
++++ b/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
+@@ -2,8 +2,7 @@ const Applet = imports.ui.applet;
+ const GLib = imports.gi.GLib;
+ const GObject = imports.gi.GObject;
+ const Lang = imports.lang;
+-const NetworkManager = imports.gi.NetworkManager;
+-const NMClient = imports.gi.NMClient;
++const NM = imports.gi.NM;
+ const Signals = imports.signals;
+ const St = imports.gi.St;
+ const Mainloop = imports.mainloop;
+@@ -35,26 +34,14 @@ const NMAccessPointSecurity = {
+ };
+
+ // small optimization, to avoid using [] all the time
+-const NM80211Mode = NetworkManager['80211Mode'];
+-const NM80211ApFlags = NetworkManager['80211ApFlags'];
+-const NM80211ApSecurityFlags = NetworkManager['80211ApSecurityFlags'];
++const NM80211Mode = NM['80211Mode'];
++const NM80211ApFlags = NM['80211ApFlags'];
++const NM80211ApSecurityFlags = NM['80211ApSecurityFlags'];
+
+ // number of wireless networks that should be visible
+ // (the remaining are placed into More...)
+ const NUM_VISIBLE_NETWORKS = 5;
+
+-function ssidCompare(one, two) {
+- if (!one || !two)
+- return false;
+- if (one.length != two.length)
+- return false;
+- for (let i = 0; i < one.length; i++) {
+- if (one[i] != two[i])
+- return false;
+- }
+- return true;
+-}
+-
+ // shared between NMNetworkMenuItem and NMDeviceWWAN
+ function signalToIcon(value) {
+ if (value > 80)
+@@ -76,7 +63,7 @@ function sortAccessPoints(accessPoints) {
+ }
+
+ function ssidToLabel(ssid) {
+- let label = NetworkManager.utils_ssid_to_utf8(ssid);
++ let label = NM.utils_ssid_to_utf8(ssid.get_data());
+ if (!label)
+ label = _("<unknown>");
+ return label;
+@@ -200,8 +187,10 @@ NMWiredSectionTitleMenuItem.prototype = {
+ this.setToggleState(device.connected);
+ // if this device is not controllable, hide the switch
+ this._switch.actor.visible = device.controllable;
+- } else
++ } else {
+ this.setStatus('');
++ this._switch.actor.visible = false;
++ }
+ },
+
+ activate: function(event) {
+@@ -386,7 +375,7 @@ NMDevice.prototype = {
+ },
+
+ deactivate: function() {
+- this.device.disconnect(function() {});
++ this.device.disconnect_async(null, null);
+ },
+
+ activate: function() {
+@@ -397,16 +386,16 @@ NMDevice.prototype = {
+ // pick the most recently used connection and connect to that
+ // or if no connections ever set, create an automatic one
+ if (this._connections.length > 0) {
+- this._client.activate_connection(this._connections[0].connection, this.device, null, null);
++ this._client.activate_connection_async(this._connections[0].connection, this.device, null, null, null);
+ } else if (this._autoConnectionName) {
+ let connection = this._createAutomaticConnection();
+ if (connection)
+- this._client.add_and_activate_connection(connection, this.device, null, null);
++ this._client.add_and_activate_connection_async(connection, this.device, null, null, null);
+ }
+ },
+
+ get connected() {
+- return this.device.state == NetworkManager.DeviceState.ACTIVATED;
++ return this.device.state == NM.DeviceState.ACTIVATED;
+ },
+
+ setActiveConnection: function(activeConnection) {
+@@ -493,25 +482,25 @@ NMDevice.prototype = {
+
+ get statusLabel(){
+ switch(this.device.state) {
+- case NetworkManager.DeviceState.DISCONNECTED:
+- case NetworkManager.DeviceState.ACTIVATED:
++ case NM.DeviceState.DISCONNECTED:
++ case NM.DeviceState.ACTIVATED:
+ return null;
+- case NetworkManager.DeviceState.UNMANAGED:
++ case NM.DeviceState.UNMANAGED:
+ /* Translators: this is for network devices that are physically present but are not
+ under NetworkManager's control (and thus cannot be used in the menu) */
+ return _("unmanaged");
+- case NetworkManager.DeviceState.DEACTIVATING:
++ case NM.DeviceState.DEACTIVATING:
+ return _("disconnecting...");
+- case NetworkManager.DeviceState.PREPARE:
+- case NetworkManager.DeviceState.CONFIG:
+- case NetworkManager.DeviceState.IP_CONFIG:
+- case NetworkManager.DeviceState.IP_CHECK:
+- case NetworkManager.DeviceState.SECONDARIES:
++ case NM.DeviceState.PREPARE:
++ case NM.DeviceState.CONFIG:
++ case NM.DeviceState.IP_CONFIG:
++ case NM.DeviceState.IP_CHECK:
++ case NM.DeviceState.SECONDARIES:
+ return _("connecting...");
+- case NetworkManager.DeviceState.NEED_AUTH:
++ case NM.DeviceState.NEED_AUTH:
+ /* Translators: this is for network connections that require some kind of key or password */
+ return _("authentication required");
+- case NetworkManager.DeviceState.UNAVAILABLE:
++ case NM.DeviceState.UNAVAILABLE:
+ // This state is actually a compound of various states (generically unavailable,
+ // firmware missing, carrier not available), that are exposed by different properties
+ // (whose state may or may not updated when we receive state-changed).
+@@ -522,7 +511,7 @@ NMDevice.prototype = {
+ module, which is missing */
+ return _("firmware missing");
+ }
+- if (this.device.capabilities & NetworkManager.DeviceCapabilities.CARRIER_DETECT) {
++ if (this.device.capabilities & NM.DeviceCapabilities.CARRIER_DETECT) {
+ if (!this._carrierChangedId)
+ this._carrierChangedId = this.device.connect('notify::carrier', Lang.bind(this, this._substateChanged));
+ if (!this.carrier) {
+@@ -533,7 +522,7 @@ NMDevice.prototype = {
+ /* Translators: this is for a network device that cannot be activated (for example it
+ is disabled by rfkill, or it has no coverage */
+ return _("unavailable");
+- case NetworkManager.DeviceState.FAILED:
++ case NM.DeviceState.FAILED:
+ return _("connection failed");
+ default:
+ log('Device state invalid, is %d'.format(this.device.state));
+@@ -543,7 +532,7 @@ NMDevice.prototype = {
+
+ get controllable(){
+ // controllable for every state except unavailable or unmanaged
+- if(this.device.state === NetworkManager.DeviceState.UNAVAILABLE || this.device.state === NetworkManager.DeviceState.UNMANAGED)
++ if(this.device.state === NM.DeviceState.UNAVAILABLE || this.device.state === NM.DeviceState.UNMANAGED)
+ return false;
+
+ return true;
+@@ -575,7 +564,7 @@ NMDevice.prototype = {
+ },
+
+ _shouldShowConnectionList: function() {
+- return (this.device.state >= NetworkManager.DeviceState.DISCONNECTED);
++ return (this.device.state >= NM.DeviceState.DISCONNECTED);
+ },
+
+ _createSection: function() {
+@@ -592,7 +581,7 @@ NMDevice.prototype = {
+ for(let j = 0; j < this._connections.length; ++j) {
+ let obj = this._connections[j];
+ if (this._activeConnection &&
+- obj.connection == this._activeConnection._connection)
++ obj.connection == this._activeConnection.connection)
+ continue;
+ obj.item = this._createConnectionItem(obj);
+
+@@ -610,7 +599,7 @@ NMDevice.prototype = {
+ this._autoConnectionItem.connect('activate', Lang.bind(this, function() {
+ let connection = this._createAutomaticConnection();
+ if (connection)
+- this._client.add_and_activate_connection(connection, this.device, null, null);
++ this._client.add_and_activate_connection_async(connection, this.device, null, null, null);
+ }));
+ this.section.addMenuItem(this._autoConnectionItem);
+ }
+@@ -621,14 +610,14 @@ NMDevice.prototype = {
+ let item = new PopupMenu.PopupMenuItem(obj.name);
+
+ item.connect('activate', Lang.bind(this, function() {
+- this._client.activate_connection(connection, this.device, null, null);
++ this._client.activate_connection_async(connection, this.device, null, null, null);
+ }));
+ return item;
+ },
+
+ _createActiveConnectionItem: function() {
+ let title;
+- let active = this._activeConnection._connection;
++ let active = this._activeConnection.connection;
+ if (active) {
+ title = active._name;
+ } else {
+@@ -646,11 +635,11 @@ NMDevice.prototype = {
+ return;
+ }
+
+- if (oldstate == NetworkManager.DeviceState.ACTIVATED) {
++ if (oldstate == NM.DeviceState.ACTIVATED) {
+ this.emit('network-lost');
+ }
+
+- if (newstate == NetworkManager.DeviceState.FAILED) {
++ if (newstate == NM.DeviceState.FAILED) {
+ this.emit('activation-failed', reason);
+ }
+
+@@ -694,10 +683,10 @@ NMDevice.prototype = {
+ }
+ else {
+ switch (this.device.get_device_type()) {
+- case NetworkManager.DeviceType.ETHERNET: return _("Ethernet");
+- case NetworkManager.DeviceType.WIFI: return _("Wifi");
+- case NetworkManager.DeviceType.MODEM: return _("Modem");
+- case NetworkManager.DeviceType.BT: return _("Bluetooth");
++ case NM.DeviceType.ETHERNET: return _("Ethernet");
++ case NM.DeviceType.WIFI: return _("Wifi");
++ case NM.DeviceType.MODEM: return _("Modem");
++ case NM.DeviceType.BT: return _("Bluetooth");
+ default: return "";
+ }
+ }
+@@ -748,13 +737,13 @@ NMDeviceWired.prototype = {
+ },
+
+ _createAutomaticConnection: function() {
+- let connection = new NetworkManager.Connection();
+- connection._uuid = NetworkManager.utils_uuid_generate();
+- connection.add_setting(new NetworkManager.SettingWired());
+- connection.add_setting(new NetworkManager.SettingConnection({
++ let connection = new NM.SimpleConnection();
++ connection._uuid = NM.utils_uuid_generate();
++ connection.add_setting(new NM.SettingWired());
++ connection.add_setting(new NM.SettingConnection({
+ uuid: connection._uuid,
+ id: this._autoConnectionName,
+- type: NetworkManager.SETTING_WIRED_SETTING_NAME,
++ type: NM.SETTING_WIRED_SETTING_NAME,
+ autoconnect: true
+ }));
+ return connection;
+@@ -781,26 +770,26 @@ NMDeviceModem.prototype = {
+ try {
+ is_wwan = true;
+ this.mobileDevice = new ModemManager.BroadbandModem(device.udi, device.current_capabilities);
+- if (this._capabilities & NetworkManager.DeviceModemCapabilities.GSM_UMTS) {
+- this._connectionType = NetworkManager.SETTING_GSM_SETTING_NAME;
+- } else if (this._capabilities & NetworkManager.DeviceModemCapabilities.LTE) {
+- this._connectionType = NetworkManager.SETTING_GSM_SETTING_NAME;
+- } else if (this._capabilities & NetworkManager.DeviceModemCapabilities.CDMA_EVDO) {
+- this._connectionType = NetworkManager.SETTING_CDMA_SETTING_NAME;
++ if (this._capabilities & NM.DeviceModemCapabilities.GSM_UMTS) {
++ this._connectionType = NM.SETTING_GSM_SETTING_NAME;
++ } else if (this._capabilities & NM.DeviceModemCapabilities.LTE) {
++ this._connectionType = NM.SETTING_GSM_SETTING_NAME;
++ } else if (this._capabilities & NM.DeviceModemCapabilities.CDMA_EVDO) {
++ this._connectionType = NM.SETTING_CDMA_SETTING_NAME;
+ }
+ }
+ catch (e){
+ global.logError(e);
+ }
+- } else if (this._capabilities & NetworkManager.DeviceModemCapabilities.GSM_UMTS) {
++ } else if (this._capabilities & NM.DeviceModemCapabilities.GSM_UMTS) {
+ is_wwan = true;
+ this.mobileDevice = new ModemManager.ModemGsm(device.udi);
+- this._connectionType = NetworkManager.SETTING_GSM_SETTING_NAME;
+- } else if (this._capabilities & NetworkManager.DeviceModemCapabilities.CDMA_EVDO) {
++ this._connectionType = NM.SETTING_GSM_SETTING_NAME;
++ } else if (this._capabilities & NM.DeviceModemCapabilities.CDMA_EVDO) {
+ is_wwan = true;
+ this.mobileDevice = new ModemManager.ModemCdma(device.udi);
+- this._connectionType = NetworkManager.SETTING_CDMA_SETTING_NAME;
+- } else if (this._capabilities & NetworkManager.DeviceModemCapabilities.LTE) {
++ this._connectionType = NM.SETTING_CDMA_SETTING_NAME;
++ } else if (this._capabilities & NM.DeviceModemCapabilities.LTE) {
+ is_wwan = true;
+ // FIXME: support signal quality
+ }
+@@ -848,7 +837,7 @@ NMDeviceModem.prototype = {
+ },
+
+ get connected() {
+- return this._enabled && this.device.state == NetworkManager.DeviceState.ACTIVATED;
++ return this._enabled && this.device.state == NM.DeviceState.ACTIVATED;
+ },
+
+ destroy: function() {
+@@ -917,13 +906,13 @@ NMDeviceBluetooth.prototype = {
+ },
+
+ _createAutomaticConnection: function() {
+- let connection = new NetworkManager.Connection();
+- connection._uuid = NetworkManager.utils_uuid_generate();
+- connection.add_setting(new NetworkManager.SettingBluetooth());
+- connection.add_setting(new NetworkManager.SettingConnection({
++ let connection = new NM.SimpleConnection();
++ connection._uuid = NM.utils_uuid_generate();
++ connection.add_setting(new NM.SettingBluetooth());
++ connection.add_setting(new NM.SettingConnection({
+ uuid: connection._uuid,
+ id: this._autoConnectionName,
+- type: NetworkManager.SETTING_BLUETOOTH_SETTING_NAME,
++ type: NM.SETTING_BLUETOOTH_SETTING_NAME,
+ autoconnect: false
+ }));
+ return connection;
+@@ -963,7 +952,7 @@ NMDeviceVPN.prototype = {
+ },
+
+ connectionValid: function(connection) {
+- return connection._type == NetworkManager.SETTING_VPN_SETTING_NAME;
++ return connection._type == NM.SETTING_VPN_SETTING_NAME;
+ },
+
+ get empty() {
+@@ -986,7 +975,7 @@ NMDeviceVPN.prototype = {
+
+ deactivate: function() {
+ if (this._activeConnection)
+- this._client.deactivate_connection(this._activeConnection);
++ this._client.deactivate_connection(this._activeConnection, null);
+ },
+
+ statusLabel: null,
+@@ -1128,7 +1117,7 @@ NMDeviceWireless.prototype = {
+ for (let i = 0; i < bestApObj.accessPoints.length; i++) {
+ let ap = bestApObj.accessPoints[i];
+ if (ap.connection_valid(best)) {
+- this._client.activate_connection(best, this.device, ap.dbus_path, null);
++ this._client.activate_connection_async(best, this.device, ap.path, null, null);
+ break;
+ }
+ }
+@@ -1142,7 +1131,7 @@ NMDeviceWireless.prototype = {
+ if (this._networks.length > 0) {
+ let connection = this._createAutomaticConnection(this._networks[0]);
+ let accessPoints = sortAccessPoints(this._networks[0].accessPoints);
+- this._client.add_and_activate_connection(connection, this.device, accessPoints[0].dbus_path, null);
++ this._client.add_and_activate_connection_async(connection, this.device, accessPoints[0].path, null, null);
+ }
+ },
+
+@@ -1229,7 +1218,7 @@ NMDeviceWireless.prototype = {
+ },
+
+ _networkCompare: function(network, accessPoint) {
+- if (!ssidCompare(network.ssid, accessPoint.get_ssid()))
++ if (!network.ssid.equal (accessPoint.get_ssid()))
+ return false;
+ if (network.mode != accessPoint.mode)
+ return false;
+@@ -1396,7 +1385,7 @@ NMDeviceWireless.prototype = {
+ let accessPoints = sortAccessPoints(accessPointObj.accessPoints);
+ for (let i = 0; i < accessPoints.length; i++) {
+ if (accessPoints[i].connection_valid(connection)) {
+- this._client.activate_connection(connection, this.device, accessPoints[i].dbus_path, null);
++ this._client.activate_connection_async(connection, this.device, accessPoints[i].path, null, null);
+ break;
+ }
+ }
+@@ -1503,8 +1492,7 @@ NMDeviceWireless.prototype = {
+ },
+
+ _createActiveConnectionItem: function() {
+- if (this._activeConnection._connection) {
+- let connection = this._activeConnection._connection;
++ if (this._activeConnection.connection) {
+ if (!this._activeNetwork) {
+ if (this.device.active_access_point) {
+ let networkPos = this._findNetwork(this.device.active_access_point);
+@@ -1520,7 +1508,7 @@ NMDeviceWireless.prototype = {
+ if (this._activeNetwork)
+ this._activeConnectionItem = new NMNetworkMenuItem(this._activeNetwork.accessPoints, undefined, { reactive: false });
+ else
+- this._activeConnectionItem = new PopupMenu.PopupImageMenuItem(connection._name, 'network-wireless-connected', { reactive: false });
++ this._activeConnectionItem = new PopupMenu.PopupImageMenuItem(this._activeConnection.connection._name, 'network-wireless-connected', { reactive: false });
+ } else {
+ // We cannot read the connection (due to ACL, or API incompatibility), but we still show signal if we have it
+ if (this._activeNetwork)
+@@ -1536,25 +1524,26 @@ NMDeviceWireless.prototype = {
+
+ _createAutomaticConnection: function(apObj) {
+ let name;
+- let ssid = NetworkManager.utils_ssid_to_utf8(apObj.ssid);
++ let ssid = NM.utils_ssid_to_utf8(apObj.ssid.get_data());
+ if (ssid) {
+ /* TRANSLATORS: this the automatic wireless connection name (including the network name) */
+ name = _("Auto %s").format(ssid);
+ } else
+ name = _("Auto wireless");
+
+- let connection = new NetworkManager.Connection();
+- connection.add_setting(new NetworkManager.SettingWireless());
+- connection.add_setting(new NetworkManager.SettingConnection({
++ let connection = new NM.SimpleConnection();
++ connection.add_setting(new NM.SettingWireless());
++ connection.add_setting(new NM.SettingConnection({
+ id: name,
+ autoconnect: true, // NetworkManager will know to ignore this if appropriate
+- uuid: NetworkManager.utils_uuid_generate(),
+- type: NetworkManager.SETTING_WIRELESS_SETTING_NAME
++ uuid: NM.utils_uuid_generate(),
++ type: NM.SETTING_WIRELESS_SETTING_NAME
+ }));
+ return connection;
+ },
+
+ _createNetworkItem: function(apObj, position) {
++
+ if(!apObj.accessPoints || apObj.accessPoints.length == 0) {
+ // this should not happen, but I have no idea why it happens
+ return;
+@@ -1578,10 +1567,10 @@ NMDeviceWireless.prototype = {
+ // 802.1x-enabled APs require further configuration, so they're
+ // handled in cinnamon-settings
+ Util.spawn(['cinnamon-settings', 'network', 'connect-8021x-wifi',
+- this.device.get_path(), accessPoints[0].dbus_path]);
++ this.device.get_path(), accessPoints[0].path]);
+ } else {
+ let connection = this._createAutomaticConnection(apObj);
+- this._client.add_and_activate_connection(connection, this.device, accessPoints[0].dbus_path, null);
++ this._client.add_and_activate_connection_async(connection, this.device, accessPoints[0].path, null, null);
+ }
+ }));
+ }
+@@ -1684,7 +1673,16 @@ CinnamonNetworkApplet.prototype = {
+ this._currentIconName = undefined;
+ this._setIcon('network-offline');
+
+- this._client = NMClient.Client.new();
++ NM.Client.new_async(null, Lang.bind(this, this._clientGot));
++ }
++ catch (e) {
++ global.logError(e);
++ }
++ },
++
++ _clientGot: function(obj, result) {
++ try {
++ this._client = NM.Client.new_finish(result);
+
+ this._statusSection = new PopupMenu.PopupMenuSection();
+ this._statusItem = new PopupMenu.PopupMenuItem('', { style_class: 'popup-inactive-menu-item', reactive: false });
+@@ -1750,7 +1748,7 @@ CinnamonNetworkApplet.prototype = {
+ let devices = this._devices.wireless.devices;
+
+ for (let i = 0; i < devices.length; i++) {
+- devices[i].device.request_scan_simple(null);
++ devices[i].device.request_scan(null);
+ }
+ }));
+
+@@ -1773,42 +1771,36 @@ CinnamonNetworkApplet.prototype = {
+
+ // Device types
+ this._dtypes = { };
+- this._dtypes[NetworkManager.DeviceType.ETHERNET] = NMDeviceWired;
+- this._dtypes[NetworkManager.DeviceType.WIFI] = NMDeviceWireless;
+- this._dtypes[NetworkManager.DeviceType.MODEM] = NMDeviceModem;
+- this._dtypes[NetworkManager.DeviceType.BT] = NMDeviceBluetooth;
+- // TODO: WiMax support
++ this._dtypes[NM.DeviceType.ETHERNET] = NMDeviceWired;
++ this._dtypes[NM.DeviceType.WIFI] = NMDeviceWireless;
++ this._dtypes[NM.DeviceType.MODEM] = NMDeviceModem;
++ this._dtypes[NM.DeviceType.BT] = NMDeviceBluetooth;
+
+ // Connection types
+ this._ctypes = { };
+- this._ctypes[NetworkManager.SETTING_WIRELESS_SETTING_NAME] = NMConnectionCategory.WIRELESS;
+- this._ctypes[NetworkManager.SETTING_WIRED_SETTING_NAME] = NMConnectionCategory.WIRED;
+- this._ctypes[NetworkManager.SETTING_PPPOE_SETTING_NAME] = NMConnectionCategory.WIRED;
+- this._ctypes[NetworkManager.SETTING_PPP_SETTING_NAME] = NMConnectionCategory.WIRED;
+- this._ctypes[NetworkManager.SETTING_BLUETOOTH_SETTING_NAME] = NMConnectionCategory.WWAN;
+- this._ctypes[NetworkManager.SETTING_CDMA_SETTING_NAME] = NMConnectionCategory.WWAN;
+- this._ctypes[NetworkManager.SETTING_GSM_SETTING_NAME] = NMConnectionCategory.WWAN;
+- this._ctypes[NetworkManager.SETTING_VPN_SETTING_NAME] = NMConnectionCategory.VPN;
+-
+- this._settings = NMClient.RemoteSettings.new(null);
+- this._connectionsReadId = this._settings.connect('connections-read', Lang.bind(this, function() {
+- this._readConnections();
+- this._readDevices();
+- this._syncNMState();
+-
+- // Connect to signals late so that early signals don't find in inconsistent state
+- // and connect only once (this signal handler can be called again if NetworkManager goes up and down)
+- if (!this._inited) {
+- this._inited = true;
+- this._client.connect('notify::manager-running', Lang.bind(this, this._syncNMState));
+- this._client.connect('notify::networking-enabled', Lang.bind(this, this._syncNMState));
+- this._client.connect('notify::state', Lang.bind(this, this._syncNMState));
+- this._client.connect('notify::active-connections', Lang.bind(this, this._updateIcon));
+- this._client.connect('device-added', Lang.bind(this, this._deviceAdded));
+- this._client.connect('device-removed', Lang.bind(this, this._deviceRemoved));
+- this._settings.connect('new-connection', Lang.bind(this, this._newConnection));
+- }
+- }));
++ this._ctypes[NM.SETTING_WIRELESS_SETTING_NAME] = NMConnectionCategory.WIRELESS;
++ this._ctypes[NM.SETTING_WIRED_SETTING_NAME] = NMConnectionCategory.WIRED;
++ this._ctypes[NM.SETTING_PPPOE_SETTING_NAME] = NMConnectionCategory.WIRED;
++ this._ctypes[NM.SETTING_PPP_SETTING_NAME] = NMConnectionCategory.WIRED;
++ this._ctypes[NM.SETTING_BLUETOOTH_SETTING_NAME] = NMConnectionCategory.WWAN;
++ this._ctypes[NM.SETTING_CDMA_SETTING_NAME] = NMConnectionCategory.WWAN;
++ this._ctypes[NM.SETTING_GSM_SETTING_NAME] = NMConnectionCategory.WWAN;
++ this._ctypes[NM.SETTING_VPN_SETTING_NAME] = NMConnectionCategory.VPN;
++
++ this._readConnections();
++ this._readDevices();
++ this._syncNMState();
++
++ this._client.connect('notify::nm-running', Lang.bind(this, this._syncNMState));
++ this._client.connect('notify::networking-enabled', Lang.bind(this, this._syncNMState));
++ this._client.connect('notify::state', Lang.bind(this, this._syncNMState));
++ this._client.connect('notify::active-connections', Lang.bind(this, this._updateIcon));
++ this._client.connect('device-added', Lang.bind(this, this._deviceAdded));
++ this._client.connect('device-removed', Lang.bind(this, this._deviceRemoved));
++ this._client.connect('connection-added', Lang.bind(this, this._connectionAdded));
++ this._client.connect('connection-removed', Lang.bind(this, this._connectionRemoved));
++
++ this._inited = true;
+
+ this._periodicUpdateIcon();
+
+@@ -1951,7 +1943,7 @@ CinnamonNetworkApplet.prototype = {
+
+ this._syncSectionTitle(wrapper.category);
+ } else
+- log('Invalid network device type, is ' + device.get_device_type());
++ log('Unknown network device type, is ' + device.get_device_type());
+ },
+
+ _deviceRemoved: function(client, device) {
+@@ -2009,24 +2001,12 @@ CinnamonNetworkApplet.prototype = {
+ a._inited = true;
+ }
+
+- if (!a._connection) {
+- a._connection = this._settings.get_connection_by_path(a.connection);
+-
+- if (a._connection) {
+- a._type = a._connection._type;
+- a._section = this._ctypes[a._type];
+- if (a._errorLogged) {
+- log('network applet: Found connection for active');
+- a._errorLogged = false;
+- }
+- } else {
+- a._connection = null;
+- a._type = null;
+- a._section = null;
+- if (!a._errorLogged) {
+- a._errorLogged = true;
+- log('network applet: Cannot find connection for active (or connection cannot be read)');
+- }
++ if (!a._type) {
++ a._type = a.connection._type;
++ a._section = this._ctypes[a._type];
++ if (a._errorLogged) {
++ log('network applet: Found connection for active');
++ a._errorLogged = false;
+ }
+ }
+
+@@ -2036,7 +2016,7 @@ CinnamonNetworkApplet.prototype = {
+ continue;
+ }
+
+- if (a.state == NetworkManager.ActiveConnectionState.ACTIVATED) {
++ if (a.state == NM.ActiveConnectionState.ACTIVATED) {
+ if (!default_ip4) {
+ // We didn't find the default IPV4 device yet..
+ if (!default_ip6) {
+@@ -2051,7 +2031,7 @@ CinnamonNetworkApplet.prototype = {
+ }
+ }
+ }
+- if (a.state == NetworkManager.ActiveConnectionState.ACTIVATING) {
++ if (a.state == NM.ActiveConnectionState.ACTIVATING) {
+ activating = a;
+ }
+
+@@ -2063,7 +2043,7 @@ CinnamonNetworkApplet.prototype = {
+ }
+
+ if (!a._primaryDevice) {
+- if (a._type != NetworkManager.SETTING_VPN_SETTING_NAME) {
++ if (a._type != NM.SETTING_VPN_SETTING_NAME) {
+ // find a good device to be considered primary
+ a._primaryDevice = null;
+ let devices = a.get_devices() || [ ];
+@@ -2080,7 +2060,7 @@ CinnamonNetworkApplet.prototype = {
+ if (a._primaryDevice)
+ a._primaryDevice.setActiveConnection(a);
+
+- if (a.state == NetworkManager.ActiveConnectionState.ACTIVATED &&
++ if (a.state == NM.ActiveConnectionState.ACTIVATED &&
+ a._primaryDevice && a._primaryDevice._notification) {
+ a._primaryDevice._notification.destroy();
+ a._primaryDevice._notification = null;
+@@ -2092,7 +2072,7 @@ CinnamonNetworkApplet.prototype = {
+ },
+
+ _notifyActivated: function(activeConnection) {
+- if (activeConnection.state == NetworkManager.ActiveConnectionState.ACTIVATED &&
++ if (activeConnection.state == NM.ActiveConnectionState.ACTIVATED &&
+ activeConnection._primaryDevice && activeConnection._primaryDevice._notification) {
+ activeConnection._primaryDevice._notification.destroy();
+ activeConnection._primaryDevice._notification = null;
+@@ -2102,29 +2082,27 @@ CinnamonNetworkApplet.prototype = {
+ },
+
+ _readConnections: function() {
+- let connections = this._settings.list_connections();
++ let connections = this._client.get_connections();
+ for (let i = 0; i < connections.length; i++) {
+ let connection = connections[i];
+ if (connection._uuid) {
+ // connection was already seen (for example because NetworkManager was restarted)
+ continue;
+ }
+- connection._removedId = connection.connect('removed', Lang.bind(this, this._connectionRemoved));
+- connection._updatedId = connection.connect('updated', Lang.bind(this, this._updateConnection));
++ connection._updatedId = connection.connect('changed', Lang.bind(this, this._updateConnection));
+
+ this._updateConnection(connection);
+ this._connections.push(connection);
+ }
+ },
+
+- _newConnection: function(settings, connection) {
++ _connectionAdded: function(client, connection) {
+ if (connection._uuid) {
+ // connection was already seen
+ return;
+ }
+
+- connection._removedId = connection.connect('removed', Lang.bind(this, this._connectionRemoved));
+- connection._updatedId = connection.connect('updated', Lang.bind(this, this._updateConnection));
++ connection._updatedId = connection.connect('changed', Lang.bind(this, this._updateConnection));
+
+ this._updateConnection(connection);
+ this._connections.push(connection);
+@@ -2132,7 +2110,7 @@ CinnamonNetworkApplet.prototype = {
+ this._updateIcon();
+ },
+
+- _connectionRemoved: function(connection) {
++ _connectionRemoved: function(client, connection) {
+ let pos = this._connections.indexOf(connection);
+ if (pos != -1)
+ this._connections.splice(pos);
+@@ -2150,12 +2128,11 @@ CinnamonNetworkApplet.prototype = {
+ }
+
+ connection._uuid = null;
+- connection.disconnect(connection._removedId);
+ connection.disconnect(connection._updatedId);
+ },
+
+ _updateConnection: function(connection) {
+- let connectionSettings = connection.get_setting_by_name(NetworkManager.SETTING_CONNECTION_SETTING_NAME);
++ let connectionSettings = connection.get_setting_by_name(NM.SETTING_CONNECTION_SETTING_NAME);
+ connection._type = connectionSettings.type;
+
+ connection._section = this._ctypes[connection._type] || NMConnectionCategory.INVALID;
+@@ -2201,7 +2178,7 @@ CinnamonNetworkApplet.prototype = {
+ },
+
+ _syncNMState: function() {
+- if (!this._client.manager_running) {
++ if (!this._client.nm_running) {
+ log('NetworkManager is not running, hiding...');
+ this.menu.close();
+ this.actor.hide();
+@@ -2231,7 +2208,7 @@ CinnamonNetworkApplet.prototype = {
+ if (!mc) {
+ this._setIcon('network-offline');
+ this.set_applet_tooltip(_("No connection"));
+- } else if (mc.state == NetworkManager.ActiveConnectionState.ACTIVATING) {
++ } else if (mc.state == NM.ActiveConnectionState.ACTIVATING) {
+ new_delay = FAST_PERIODIC_UPDATE_FREQUENCY_SECONDS;
+ switch (mc._section) {
+ case NMConnectionCategory.WWAN:
+@@ -2273,7 +2250,7 @@ CinnamonNetworkApplet.prototype = {
+ this.set_applet_tooltip(_("Connected to the wireless network"));
+ } else {
+ this._setIcon('network-wireless-signal-' + signalToIcon(ap.strength));
+- this.set_applet_tooltip(_("Wireless connection") + ": " + ap.get_ssid() + " ("+ ap.strength +"%)");
++ this.set_applet_tooltip(_("Wireless connection") + ": " + ssidToLabel(ap.get_ssid()) + " ("+ ap.strength +"%)");
+ }
+ } else {
+ log('Active connection with no primary device?');
+diff --git a/js/misc/modemManager.js b/js/misc/modemManager.js
+index 6f95ead2a..b7d455ff3 100644
+--- a/js/misc/modemManager.js
++++ b/js/misc/modemManager.js
+@@ -2,7 +2,7 @@
+
+ const Gio = imports.gi.Gio;
+ const Lang = imports.lang;
+-const NMGtk = imports.gi.NMGtk;
++const NMA = imports.gi.NMA;
+ const Signals = imports.signals;
+
+ // _getMobileProvidersDatabase:
+@@ -14,7 +14,7 @@ let _mpd;
+ function _getMobileProvidersDatabase() {
+ if (_mpd == null) {
+ try {
+- _mpd = new NMGtk.MobileProvidersDatabase();
++ _mpd = new NMA.MobileProvidersDatabase();
+ _mpd.init(null);
+ } catch (e) {
+ log(e.message);
+diff --git a/src/Makefile.am b/src/Makefile.am
+index 9fdfe0a06..ad314d8ba 100644
+--- a/src/Makefile.am
++++ b/src/Makefile.am
+@@ -222,7 +222,7 @@ libcinnamon_la_LIBADD = \
+ libcinnamon_la_CPPFLAGS = $(MUFFIN_CFLAGS) $(cinnamon_cflags)
+
+ Cinnamon-0.1.gir: libcinnamon.la St-1.0.gir
+-Cinnamon_0_1_gir_INCLUDES = Clutter-0 ClutterX11-0 CoglPango-0 Cogl-0 Meta-Muffin.0 Soup-2.4 CMenu-3.0 NetworkManager-1.0 NMClient-1.0
++Cinnamon_0_1_gir_INCLUDES = Clutter-0 ClutterX11-0 CoglPango-0 Cogl-0 Meta-Muffin.0 Soup-2.4 CMenu-3.0 NM-1.0
+ Cinnamon_0_1_gir_CFLAGS = $(libcinnamon_la_CPPFLAGS) -I $(srcdir)
+ Cinnamon_0_1_gir_LIBS = libcinnamon.la
+ Cinnamon_0_1_gir_FILES = $(libcinnamon_la_gir_sources)
+
+From 7555c8d67802abc143ed27ddee190ef567837415 Mon Sep 17 00:00:00 2001
+From: ?UTF-8?q?Bj=C3=B6rn=20Esser?= <besser82(a)fedoraproject.org>
+Date: Fri, 6 Jul 2018 09:41:10 +0100
+Subject: [PATCH 2/4] network: Support user connections
+
+---
+ .../applets/network(a)cinnamon.org/applet.js | 32 ++++++++++++++++---
+ 1 file changed, 28 insertions(+), 4 deletions(-)
+
+diff --git a/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js b/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
+index c6c63646d..ca441cd58 100644
+--- a/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
++++ b/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
+@@ -73,6 +73,11 @@ function NMNetworkMenuItem() {
+ this._init.apply(this, arguments);
+ }
+
++function default_to_private_connections(client) {
++ let perms = client.get_permission_result (NM.Client.ClientPermission.SETTINGS_MODIFY_SYSTEM);
++ return (perms != NM.Client.ClientPermissionResult.YES);
++}
++
+ NMNetworkMenuItem.prototype = {
+ __proto__: PopupMenu.PopupBaseMenuItem.prototype,
+
+@@ -740,12 +745,14 @@ NMDeviceWired.prototype = {
+ let connection = new NM.SimpleConnection();
+ connection._uuid = NM.utils_uuid_generate();
+ connection.add_setting(new NM.SettingWired());
+- connection.add_setting(new NM.SettingConnection({
++ let setting_conn = new NM.SettingConnection({
+ uuid: connection._uuid,
+ id: this._autoConnectionName,
+ type: NM.SETTING_WIRED_SETTING_NAME,
+ autoconnect: true
+- }));
++ });
++ setting_conn.add_permission('user', GLib.get_user_name(), null);
++ connection.add_setting(setting_conn);
+ return connection;
+ }
+ };
+@@ -995,6 +1002,8 @@ NMDeviceWireless.prototype = {
+ this._overflowItem = null;
+ this._networks = [ ];
+
++ this._client = client;
++
+ // breaking the layers with this, but cannot call
+ // this.connectionValid until I have a device
+ this.device = device;
+@@ -1533,12 +1542,27 @@ NMDeviceWireless.prototype = {
+
+ let connection = new NM.SimpleConnection();
+ connection.add_setting(new NM.SettingWireless());
+- connection.add_setting(new NM.SettingConnection({
++ let setting_conn = new NM.SettingConnection({
+ id: name,
+ autoconnect: true, // NetworkManager will know to ignore this if appropriate
+ uuid: NM.utils_uuid_generate(),
+ type: NM.SETTING_WIRELESS_SETTING_NAME
+- }));
++ });
++ if (default_to_private_connections(this._client)) {
++ setting_conn.add_permission('user', GLib.get_user_name(), null);
++ if (apObj.security == NMAccessPointSecurity.WPA2_PSK ||
++ apObj.security == NMAccessPointSecurity.WPA_PSK) {
++ connection.add_setting(new NM.SettingWirelessSecurity({
++ psk_flags: NM.SettingSecretFlags.AGENT_OWNED
++ }));
++ }
++ if (apObj.security == NMAccessPointSecurity.WEP) {
++ connection.add_setting(new NM.SettingWirelessSecurity({
++ wep_key_flags: NM.SettingSecretFlags.AGENT_OWNED
++ }));
++ }
++ }
++ connection.add_setting(setting_conn);
+ return connection;
+ },
+
+
+From c30f921431e02a2f35e6234c5500592b46f52f4e Mon Sep 17 00:00:00 2001
+From: Leigh Scott <leigh123linux(a)fedoraproject.org>
+Date: Sun, 22 Jul 2018 12:58:32 +0100
+Subject: [PATCH 4/4] Fix mistake
+
+---
+ .../usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js b/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
+index ca441cd58..3d6015099 100644
+--- a/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
++++ b/files/usr/share/cinnamon/applets/network(a)cinnamon.org/applet.js
+@@ -74,8 +74,8 @@ function NMNetworkMenuItem() {
+ }
+
+ function default_to_private_connections(client) {
+- let perms = client.get_permission_result (NM.Client.ClientPermission.SETTINGS_MODIFY_SYSTEM);
+- return (perms != NM.Client.ClientPermissionResult.YES);
++ let perms = client.get_permission_result (NM.ClientPermission.SETTINGS_MODIFY_SYSTEM);
++ return (perms != NM.ClientPermissionResult.YES);
+ }
+
+ NMNetworkMenuItem.prototype = {
diff --git a/cinnamon.spec b/cinnamon.spec
new file mode 100644
index 0000000..3b3529e
--- /dev/null
+++ b/cinnamon.spec
@@ -0,0 +1,1254 @@
+%global __requires_exclude ^lib%{name}.so|^lib%{name}-js.so
+
+%global cjs_version 4.0.0
+%global cinnamon_desktop_version 4.0.0
+%global gobject_introspection_version 1.38.0
+%global muffin_version 4.0.0
+%global json_glib_version 0.13.2
+
+# For wallpaper.
+%global rawhide_version 30
+%global release_version %(echo $((%{rawhide_version} - 1)))
+
+%global __python %{__python3}
+
+Name: cinnamon
+Version: 4.0.0
+Release: 1%{?dist}
+Summary: Window management and application launching for GNOME
+License: GPLv2+ and LGPLv2+
+URL: https://github.com/linuxmint/%{name}
+Source0: %{url}/archive/%{version}.tar.gz#/%{name}-%{version}.tar.gz
+Source1: polkit-%{name}-authentication-agent-1.desktop
+Source2: 10_cinnamon-common.gschema.override
+Source3: 10_cinnamon-apps.gschema.override.in
+
+Patch0: autostart.patch
+Patch1: set_wheel.patch
+Patch2: revert_25aef37.patch
+Patch3: default_panal_launcher.patch
+Patch4: remove_crap_from_menu.patch
+Patch5: replace-metacity-with-openbox.patch
+Patch6: set_fedora_menu_icon.patch
+Patch7: %{url}/pull/7699.patch#/%{name}-3.8.8_port_libnm.patch
+
+
+BuildRequires: gcc-c++
+BuildRequires: pkgconfig(dbus-glib-1)
+BuildRequires: desktop-file-utils
+BuildRequires: pkgconfig(cjs-1.0) >= %{cjs_version}
+BuildRequires: pkgconfig(gconf-2.0)
+BuildRequires: pkgconfig(gl)
+BuildRequires: pkgconfig(gnome-bluetooth-1.0)
+BuildRequires: pkgconfig(libgnome-menu-3.0)
+BuildRequires: pkgconfig(lib%{name}-menu-3.0)
+BuildRequires: pkgconfig(%{name}-desktop) >= %{cinnamon_desktop_version}
+BuildRequires: gobject-introspection >= %{gobject_introspection_version}
+BuildRequires: pkgconfig(json-glib-1.0) >= %{json_glib_version}
+BuildRequires: pkgconfig(upower-glib)
+BuildRequires: pkgconfig(libnm)
+BuildRequires: pkgconfig(polkit-agent-1)
+BuildRequires: pkgconfig(gudev-1.0)
+
+# for screencast recorder functionality
+BuildRequires: pkgconfig(gstreamer-1.0)
+BuildRequires: intltool
+BuildRequires: pkgconfig(libcanberra)
+BuildRequires: pkgconfig(libcroco-0.6)
+BuildRequires: pkgconfig(gnome-keyring-1)
+BuildRequires: pkgconfig(libsoup-2.4)
+
+# used in unused BigThemeImage
+BuildRequires: pkgconfig(librsvg-2.0)
+BuildRequires: pkgconfig(libmuffin) >= %{muffin_version}
+BuildRequires: pkgconfig(libpulse)
+
+# Bootstrap requirements
+BuildRequires: pkgconfig(gtk-doc)
+BuildRequires: gnome-common
+
+# media keys
+BuildRequires: pkgconfig(libnotify)
+BuildRequires: pkgconfig(lcms2)
+BuildRequires: pkgconfig(colord)
+%ifnarch s390 s390x
+BuildRequires: pkgconfig(libwacom)
+BuildRequires: pkgconfig(xorg-wacom)
+%endif
+BuildRequires: pkgconfig(xtst)
+
+Requires: %{name}-desktop >= %{cinnamon_desktop_version}
+Requires: muffin%{?_isa} >= %{muffin_version}
+Requires: cjs%{?_isa} >= %{cjs_version}
+Requires: gnome-menus%{?_isa} >= 3.0.0-2
+
+# wrapper script used to restart old GNOME session if run --replace
+# from the command line
+Requires: gobject-introspection%{?_isa} >= %{gobject_introspection_version}
+
+# needed for loading SVG's via gdk-pixbuf
+Requires: librsvg2%{?_isa}
+
+# needed as it is now split from Clutter
+Requires: json-glib%{?_isa} >= %{json_glib_version}
+Requires: upower%{?_isa}
+Requires: polkit%{?_isa} >= 0.100
+
+# needed for session files
+Requires: %{name}-session%{?_isa}
+
+# needed for schemas
+Requires: at-spi2-atk%{?_isa}
+
+# needed for on-screen keyboard
+Requires: caribou%{?_isa}
+
+# needed for the user menu
+Requires: accountsservice-libs%{?_isa}
+
+# needed for settings
+Requires: python3-pexpect
+Requires: python3-gobject%{?_isa}
+Requires: python3-dbus%{?_isa}
+Requires: python3-lxml%{?_isa}
+Requires: python3-pillow%{?_isa}
+Requires: python3-pam
+Requires: mintlocale
+Requires: %{name}-control-center%{?_isa}
+Requires: %{name}-translations
+
+# needed for theme overrides
+%if 0%{?fedora}
+Requires: desktop-backgrounds-basic
+Requires: desktop-backgrounds-gnome
+%endif
+Requires: gnome-backgrounds
+Requires: system-logos
+
+# Theming
+Requires: google-noto-sans-fonts
+Requires: %{name}-themes
+
+# RequiredComponents in the session files
+Requires: nemo%{?_isa}
+Requires: %{name}-screensaver%{?_isa}
+
+# openbox and tint2 are needed for fallback
+Requires: openbox%{?_isa}
+Requires: tint2%{?_isa}
+
+# required for keyboard applet
+Requires: gucharmap%{?_isa}
+Requires: xapps%{?_isa}
+Requires: python3-xapps-overrides%{?_isa}
+
+# required for network applet
+Requires: nm-connection-editor%{?_isa}
+Requires: network-manager-applet%{?_isa}
+
+Requires: python3-inotify
+
+
+# required for cinnamon-killer-daemon
+Requires: keybinder3%{?_isa}
+
+# required for sound applet
+Requires: wget%{?_isa}
+
+Provides: desktop-notification-daemon
+
+%description
+Cinnamon is a Linux desktop which provides advanced
+innovative features and a traditional user experience.
+
+The desktop layout is similar to Gnome 2.
+The underlying technology is forked from Gnome Shell.
+The emphasis is put on making users feel at home and providing
+them with an easy to use and comfortable desktop experience.
+
+
+%package devel-doc
+Summary: Development Documentation files for Cinnamon
+BuildArch: noarch
+Requires: %{name} = %{version}-%{release}
+
+%description devel-doc
+This package contains the code documentation for various Cinnamon components.
+
+
+%prep
+%autosetup -p1 -n Cinnamon-%{version}
+
+%{__sed} -i -e 's@gksu@pkexec@g' files%{_bindir}/%{name}-settings-users
+%{__sed} -i -e 's@gnome-orca@orca@g' files%{_datadir}/%{name}/%{name}-settings/modules/cs_accessibility.py
+# remove mintlocale im from settings
+%{__sed} -i -e 's@mintlocale im@mintlocale_im_removed@g' files%{_datadir}/%{name}/%{name}-settings/%{name}-settings.py
+# fix hard coded paths
+%ifarch ppc64
+%{__sed} -i -e 's@%{_prefix}/lib/%{name}-control-center@%{_prefix}/lib64/%{name}-control-center@g' \
+ files%{_datadir}/%{name}/%{name}-settings/bin/capi.py
+%endif
+
+# Fix rpmlint errors
+for file in files%{_datadir}/%{name}/%{name}-settings/bin/*.py files%{_datadir}/%{name}/%{name}-looking-glass/*.py \
+ files%{_datadir}/%{name}/%{name}-settings/modules/cs_{applets,desklets}.py; do
+ chmod a+x $file
+done
+chmod a-x files%{_datadir}/%{name}/%{name}-settings/bin/__init__.py
+
+
+NOCONFIGURE=1 ./autogen.sh
+
+
+%build
+%configure \
+ --disable-static \
+ --disable-schemas-compile \
+ --disable-silent-rules \
+ --enable-introspection=yes \
+ --enable-compile-warnings=no
+
+%make_build
+
+
+%install
+%make_install
+
+# Remove static libs and libtool crap
+%{_bindir}/find %{buildroot}%{_libdir} -name '*.a' -print -delete
+%{_bindir}/find %{buildroot}%{_libdir} -name '*.la' -print -delete
+
+# install polkit autostart desktop file
+%{__install} --target-directory=%{buildroot}%{_datadir}/applications \
+ -Dpm 0644 %{SOURCE1}
+
+# install common gschema override
+%{__install} --target-directory=%{buildroot}%{_datadir}/glib-2.0/schemas \
+ -Dpm 0644 %{SOURCE2}
+
+# install gschema-override for apps
+%{__sed} -e 's!@pkg_manager(a)!org.mageia.dnfdragora.desktop!g' \
+ < %{SOURCE3} > %{buildroot}%{_datadir}/glib-2.0/schemas/10_%{name}-apps.gschema.override
+
+# install gschema-override for wallpaper
+%{__cat} >> %{buildroot}%{_datadir}/glib-2.0/schemas/10_%{name}-wallpaper.gschema.override << EOF
+[org.cinnamon.desktop.background]
+%if 0%{?fedora}
+%if 0%{?fedora} < %{rawhide_version}
+picture-uri='file:///usr/share/backgrounds/f%{?fedora}/default/f%{?fedora}.xml'
+%else
+picture-uri='file:///usr/share/backgrounds/f%{release_version}/default/f%{release_version}.xml'
+%endif
+%else
+picture-uri='file:///usr/share/backgrounds/default.xml'
+%endif
+EOF
+
+# Provide symlink for the default menu icon.
+%{__ln_s} %{_datadir}/pixmaps/fedora-logo-sprite.svg %{buildroot}%{_datadir}/%{name}/theme/menu.svg
+
+# Provide symlink for the background-propeties.
+%{__ln_s} %{_datadir}/gnome-background-properties %{buildroot}%{_datadir}/%{name}-background-properties
+
+
+%check
+%{_bindir}/desktop-file-validate %{buildroot}%{_datadir}/applications/*.desktop
+
+
+%files
+%doc README.rst AUTHORS
+%license COPYING
+%{_bindir}/*
+%config(noreplace) %{_sysconfdir}/xdg/menus/*
+%{_datadir}/applications/*
+%{_datadir}/dbus-1/services/org.Cinnamon.*.service
+%{_datadir}/desktop-directories/*
+%{_datadir}/glib-2.0/schemas/*
+%{_datadir}/%{name}-session/sessions/*
+%{_datadir}/icons/hicolor/*/*/*.svg
+%{_datadir}/polkit-1/actions/org.%{name}.settings-users.policy
+%{_datadir}/xsessions/*
+%{_datadir}/%{name}/
+%{_datadir}/%{name}-background-properties
+%{_libdir}/%{name}/
+%{_libexecdir}/%{name}/
+%{_mandir}/man1/*
+
+
+%files devel-doc
+%doc %{_datadir}/gtk-doc/html/*/
+
+
+%changelog
+* Sat Nov 03 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 4.0.0-1
+- Update to 4.0.0 release
+
+* Sun Oct 07 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.9-2
+- Drop EPEL/RHEL support
+
+* Fri Sep 21 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.9-1
+- Update to 3.8.9 release
+
+* Tue Aug 28 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.8-2
+- Update for f29-backgrounds
+
+* Sun Jul 22 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.8-1
+- Update to 3.8.8 release
+- Fix wifi connection issue
+
+* Thu Jul 12 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.8.7-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
+
+* Thu Jul 05 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.7-1
+- Update to 3.8.7 release
+
+* Fri Jun 08 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.4-1
+- Update to 3.8.4 release
+
+* Mon May 21 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.3-1
+- Update to 3.8.3 release
+
+* Sun May 06 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.2-1
+- Update to 3.8.2 release
+
+* Sat May 05 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.1-3
+- Use rebased libnm patch
+
+* Wed May 02 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.1-2
+- Update required versions
+
+* Tue May 01 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.1-1
+- Update to 3.8.1 release
+- Revert all 3.8.1 network applet changes as they conflict with the libnm patch
+
+* Mon Apr 30 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.0-4
+- Fix possible crash in system tray on start up
+
+* Sat Apr 28 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.0-3
+- Revert "Remove requires caribou as it has been retired (f28+)."
+
+* Wed Apr 25 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.0-2
+- Remove requires caribou as it has been retired (f28+).
+
+* Tue Apr 24 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.8.0-1
+- Update to 3.8.0 release
+
+* Mon Apr 02 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.8-0.7.20180328git8262210
+- update to git snapshot
+
+* Fri Mar 16 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.8-0.6.20180316git45339e8
+- update to git snapshot
+
+* Fri Mar 16 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.8-0.5.20180316gitd7e0764
+- update to git snapshot
+
+* Mon Mar 12 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.8-0.4.20180309gitd4679f7
+- update to git snapshot
+
+* Tue Feb 20 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.8-0.3.20180219gitaee5bb1
+- update to git snapshot
+- Fix rpmlint errors
+
+* Mon Feb 19 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.8-0.2.20180219git9a0ffdb
+- update to git snapshot
+- Switch to python3 deps for fedora (epel needs changing)
+
+* Thu Feb 15 2018 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.8-0.1.20180209git4b2bc05
+- update to git snapshot
+
+* Wed Feb 07 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.6.7-5
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
+
+* Sun Jan 07 2018 Igor Gnatenko <ignatenkobrain(a)fedoraproject.org> - 3.6.7-4
+- Remove obsolete scriptlets
+
+* Fri Dec 29 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.7-3
+- Adjust Requires for default backgrounds packages
+
+* Thu Dec 28 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.7-2
+- Replace Arc-Dark theme with Mint-Y-Dark theme
+- Require cinnamon-themes to satisfy all theme dependencies
+
+* Mon Dec 18 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.7-1
+- update to 3.6.7 release
+
+* Thu Dec 07 2017 Bjrn Esser - 3.6.6-12
+- Revert: Switch to libnm on Fedora 25
+
+* Mon Dec 04 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-11
+- Revert: Switch to libnm on EPEL7
+
+* Wed Nov 29 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.6-10
+- Fix wifi connection issue
+
+* Sun Nov 26 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-9
+- Switch to libnm on all Fedora releases and EPEL7
+
+* Sun Nov 26 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.6-8
+- Remove unused 'Input Method' from settings
+
+* Sun Nov 26 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.6-7
+- Update patch from upstream to switch to libnm
+
+* Sat Nov 25 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-6
+- Updated common gschema
+
+* Sat Nov 25 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-5
+- Fix Requires for EPEL
+
+* Sat Nov 25 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-4
+- Update patch for Red Hat based distros
+- Add symlinks for menu icon and background-propeties
+- Simplify and unify handling of gsettings
+- General packaging improvements
+
+* Sat Nov 25 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-3
+- Update patch from new pull-request
+
+* Sat Nov 25 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-2
+- Update patch for Fedora icon in menu
+
+* Sat Nov 25 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.6-1
+- update to 3.6.6 release
+
+* Tue Nov 21 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.5-2
+- Revert from Tilix to Gnome Terminal
+
+* Mon Nov 20 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.5-1
+- update to 3.6.5 release
+
+* Mon Nov 20 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.4-1
+- update to 3.6.4 release
+
+* Fri Nov 17 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.3-2
+- Add patch from upstream to switch to libnm
+- Rewrite Debian downstream patch for libnm
+- Realign other patches
+
+* Fri Nov 17 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.3-1
+- update to 3.6.3 release
+
+* Thu Nov 16 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.2-3
+- Adaptions for EPEL7
+
+* Wed Nov 15 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.6.2-2
+- Add Requires: python2-xapps-overrides%%{?_isa}
+
+* Mon Nov 13 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.2-1
+- update to 3.6.2 release
+
+* Tue Oct 24 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.6.0-1
+- update to 3.6.0 release
+
+* Tue Sep 19 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-16
+- Update for F27 backgrounds
+
+* Fri Sep 08 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-15
+- Add online-accounts to cinnamon-settings
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-14
+- Fully remove sharing
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-13
+- Remove icon for sharing from patches
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-12
+- Preserve mode of files when changing hashbang
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-11
+- Fix hashbang in regex
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-10
+- Use Python 2 on EPEL
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-9
+- Small fix for gnome-terminal on EPEL7
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-8
+- Revert to gnome-terminal on EPEL7
+
+* Thu Aug 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-7
+- Add patch to adjust cinnamon-settings-apps for EPEL7
+
+* Wed Aug 30 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-6
+- Adjustments for EPEL7
+
+* Sat Aug 26 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-5
+- Replace gnome-terminal with tilix in favorites and panel
+
+* Fri Aug 25 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.6-4
+- Add gschema override for trilix
+- Drop support for fc24
+- Add support for fc28
+
+* Thu Aug 10 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.6-3
+- revert last commit
+
+* Wed Aug 09 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.6-2
+- rebuild for nemo.desktop name change
+
+* Wed Aug 09 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.6-1
+- update to 3.4.6 release
+
+* Wed Aug 02 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.4.4-4
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
+
+* Wed Jul 26 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.4-3
+- Add build requires mesa-libGL-devel
+
+* Wed Jul 26 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 3.4.4-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
+
+* Thu Jul 06 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.4-1
+- update to 3.4.4 release
+
+* Wed Jun 21 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.2-1
+- update to 3.4.2 release
+
+* Wed May 31 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.1-2
+- Revert 'Remove network-applet changes'
+
+* Tue May 23 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.1-1
+- update to 3.4.1 release
+
+* Thu May 11 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.0-3
+- Updated patch, fixing gir
+- Remove network-applet until it works fine with libnm
+
+* Wed May 10 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.4.0-2
+- Add patch to port to libnm-1.2 (rhbz#1413610)
+
+* Thu May 04 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.0-1
+- update to 3.4.0 release
+
+* Wed Apr 26 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.0-0.2.20170426git067e1da
+- update to git snapshot
+
+* Thu Apr 20 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.4.0-0.1.20170420git886147d
+- update to git snapshot
+
+* Sat Apr 08 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-18
+- Conditionalize discouraged scriptlets
+
+* Sat Apr 08 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-17
+- Enable startup-animation by default
+
+* Fri Apr 07 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-16
+- Use lightdm-settings instead of lightdm-gtk-greeter-settings
+
+* Fri Mar 24 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-15
+- Make blueberry-applet a weak dependency (rhbz#1429404)
+- Change default wallpaper for fc26+
+- Add gschema for fc27+
+
+* Sun Feb 19 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-14
+- Add applet from blueberry by default
+
+* Tue Feb 14 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-13
+- Require system-logos instead of fedora-logos (rhbz#1421952)
+
+* Sun Feb 05 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-12
+- Use dnfdragora for package-management in F26+
+
+* Sat Feb 04 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-11
+- Add new package-managers to favorites
+
+* Fri Feb 03 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-10
+- Update Patch9 to use a vector-logo instead of a fixed-size png
+
+* Wed Feb 01 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-9
+- Remove unneded Requires: gnome-python2-gconf
+
+* Wed Feb 01 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-8
+- Change hard requires on xawtv to a weak one and add
+ a comment for which purpose it would be useful
+
+* Tue Jan 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-7
+- Add upstream-patch to fix a segmentation fault that happened in
+ sound applet when menu animations were disabled (rhbz#1396110)
+
+* Tue Jan 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-6
+- Adapt Patch9, to not change the value of the default-setting
+
+* Tue Jan 31 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-5
+- Use 'Noto Sans'-font for screensaver, too
+
+* Mon Jan 30 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-4
+- Use new theming for F24+ too
+
+* Sun Jan 29 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-3
+- Add patch to use fedora-icon as default menu-icon
+
+* Sun Jan 29 2017 Bjrn Esser <besser82(a)fedoraproject.org> - 3.2.8-2
+- Make Cinnamon look more 'Minty' by default
+ - Use dark arc-theme with mint-y-icons and google-noto-sans-fonts
+ on Fedora 26+ and (possibly) RHEL 8+
+
+* Sat Jan 07 2017 Leigh Scott <leigh123linux(a)googlemail.com> - 3.2.8-1
+- update to 3.2.8 release
+- cinnamon-settings: use blueberry instead of blueman
+- add build requires gnome-bluetooth-devel
+
+* Sat Dec 31 2016 Bjrn Esser <bjoern.esser(a)gmail.com> - 3.2.7-3
+- Add upstream patch for tuples in Python-3.6
+- Remove hack for python-3.6
+- Clean trailing whitspaces
+- Drop unused patches
+
+* Thu Dec 29 2016 leigh <leigh123linux(a)googlemail.com> - 3.2.7-2
+- add hack for python-3.6 (rhbz#1408987)
+
+* Thu Dec 22 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.7-1
+- update to 3.2.7 release
+
+* Wed Dec 14 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.6-1
+- update to 3.2.6 release
+
+* Tue Dec 13 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.5-2
+- Patch to mitigate memory leak
+
+* Mon Dec 12 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.5-1
+- update to 3.2.5 release
+
+* Sun Dec 11 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.4-1
+- update to 3.2.4 release
+
+* Sat Dec 10 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.3-2
+- tweak fallback session
+- drop mate-panel as tint2 seems a better fit
+- replace metacity with openbox as it does
+ window decoration and a simple menu
+
+* Sat Dec 10 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.3-1
+- update to 3.2.3 release
+
+* Sun Nov 27 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.2-3
+- add requires wget (rhbz#1402335)
+- use mate-panel for cinnamon fallback (for F25 and up)
+
+* Fri Nov 25 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.2-2
+- change default settings for two and three finger click,
+ disabling them enables clickpad button areas to function
+
+* Wed Nov 23 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.2-1
+- update to 3.2.2 release
+
+* Tue Nov 08 2016 leigh scott <leigh123linux(a)googlemail.com> - 3.2.1-1
+- update to 3.2.1 release
+
+* Mon Nov 07 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.2.0-2
+- add requires xapps (for keyboard applet)
+
+* Mon Nov 07 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.2.0-1
+- update to 3.2.0 release
+
+* Sun Oct 02 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.7-3
+- Use F25 background
+
+* Thu Aug 25 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.7-2
+- add sharing to cinnamon-settings (needs control-center to work)
+
+* Thu Aug 11 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.7-1
+- update to 3.0.7 release
+- set a priority for the gsettings override file
+- replace python-opencv with xawtv requires
+
+* Fri Jun 24 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.6-1
+- update to 3.0.6 release
+
+* Sun Jun 05 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.5-2
+- Fix missing bluetooth icon
+
+* Tue May 31 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.5-1
+- update to 3.0.5 release
+
+* Tue May 24 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.4-1
+- update to 3.0.4 release
+
+* Sun May 22 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.3-1
+- update to 3.0.3 release
+
+* Tue May 17 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.2-2
+- add settings for gtk overlay scrollbars and dark theme variant
+
+* Mon May 16 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.2-1
+- update to 3.0.2 release
+
+* Sun May 01 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.1-1
+- update to 3.0.1 release
+
+* Sun Apr 24 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 3.0.0-1
+- update to 3.0.0 release
+
+* Mon Apr 04 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.8-2
+- fix epel requires
+
+* Sat Apr 02 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.8-1
+- update to 2.8.8 release
+
+* Wed Mar 09 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.7-1
+- update to 2.8.7 release
+
+* Wed Feb 03 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 2.8.6-3
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
+
+* Sun Jan 24 2016 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.6-2
+- Switch to adwaita theme for F24 as mclasen has broken gtk3 again
+
+* Wed Dec 02 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.6-1
+- update to 2.8.6 release
+
+* Wed Dec 02 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.5-3
+- fix missing requires for cinnamon-settings
+
+* Sat Nov 21 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.5-2
+- redo cinnamon-settings-apps patch
+
+* Sat Nov 21 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.5-1
+- update to 2.8.5 release
+
+* Mon Nov 09 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.3-2
+- rebuilt
+
+* Mon Nov 09 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.3-1
+- update to 2.8.3 release
+
+* Sat Oct 31 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.2-1
+- update to 2.8.2 release
+
+* Mon Oct 26 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.1-1
+- update to 2.8.1 release
+
+* Thu Oct 22 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.8.0-1
+- update to 2.8.0 release
+
+* Wed Sep 09 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-10
+- fix deprecated schema warnings
+
+* Fri Aug 28 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-9
+- add patch to fix glib2 regression
+
+* Tue Aug 25 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-8
+- fix deprecation warning on cinnamon-settings
+
+* Sun Aug 16 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-7
+- try again
+
+* Sun Aug 16 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-6
+- change back to gnome icon theme
+
+* Sun Aug 09 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-5
+- remove .la file and filter requires
+
+* Fri Aug 07 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-4
+- revert upstream flag commit (keyboard applet)
+
+* Wed Jul 29 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-3
+- add f23 schema override
+
+* Mon Jul 20 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-2
+- remove nautilus from menu
+- remove other useless crap from menu
+
+* Sun Jul 12 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.13-1
+- update to 2.6.13 release
+
+* Tue Jul 07 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.12-2
+- fix gi import versions
+
+* Wed Jul 01 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.12-1
+- update to 2.6.12 release
+
+* Sat Jun 27 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.11-2
+- add required cjs version 2.6.2
+
+* Sat Jun 27 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.11-1
+- update to 2.6.11 release
+- spec file clean up
+
+* Sat Jun 20 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.8-3
+- remove requires blueman
+
+* Wed Jun 17 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.6.8-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
+
+* Sun Jun 14 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.8-1
+- update to 2.6.8 release
+
+* Sat Jun 13 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.7-4
+- remove the bluetooth buildrequires for F19
+- make themes work on F20 (due to old gi version)
+
+* Thu Jun 11 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.7-3
+- tweak override schema
+
+* Sat Jun 06 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.7-2
+- add requires keybinder3 (bz 1227997)
+
+* Tue Jun 02 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.7-1
+- update to 2.6.7 release
+
+* Mon Jun 01 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.6-1
+- update to 2.6.6 release
+
+* Fri May 29 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.4-1
+- update to 2.6.4 release
+
+* Wed May 27 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.3-1
+- update to 2.6.3 release
+
+* Sat May 23 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.2-2
+- Add upstream fixes
+
+* Thu May 21 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.2-1
+- update to 2.6.2 release
+
+* Thu May 21 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.1-2
+- add devel-doc subpackage
+
+* Wed May 20 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.1-1
+- update to 2.6.1 release
+
+* Wed May 20 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.6.0-1
+- update to 2.6.0 release
+
+* Fri May 15 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.5.0-0.2.git32284cb
+- update to git snapshot
+
+* Tue May 05 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.5.0-0.1.gitc0ea9e7
+- update to git snapshot
+
+* Sun Apr 26 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.8-1
+- update to 2.4.8
+
+* Sat Apr 25 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.7-4
+- use new gnome-terminal desktop file name
+
+* Sat Apr 25 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.7-3
+- add br zukitwo-metacity-theme
+
+* Sat Apr 25 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.7-2
+- tweak schema overrides
+
+* Thu Apr 02 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.7-1
+- update to 2.4.7
+
+* Tue Feb 10 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.6-3
+- add requires python-inotify for looking glass
+
+* Sat Jan 24 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.6-2
+- switch back to zukitwo theme
+
+* Mon Jan 19 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.6-1
+- update to 2.4.6
+- drop upstream patches
+
+* Sun Jan 18 2015 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.5-3
+- change to nimbus icon theme
+- add some upstream fixes
+
+* Tue Dec 09 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.5-2
+- Fix slideshow for user added pictures (bz 1172008)
+
+* Tue Dec 02 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.5-1
+- update to 2.4.5
+- attempt to fix brightness control detection
+- drop requires gstreamer-python
+
+* Wed Nov 26 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.4-2
+- remove session timeout settings from general
+
+* Sun Nov 23 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.4-1
+- update to 2.4.4
+
+* Tue Nov 18 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.2-2
+- add patch to set default panel launchers
+- disable the stupid startup-animation effect
+
+* Wed Nov 12 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.2-1
+- update to 2.4.2
+
+* Sat Nov 08 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.1-2
+- switch to use xml backgrounds
+
+* Sat Nov 08 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.1-1
+- update to 2.4.1
+
+* Fri Oct 31 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.0-1
+- update to 2.4.0
+
+* Fri Oct 10 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.0-0.4.gitea748a2
+- update to latest git
+
+* Wed Oct 01 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.0-0.3.git8304e57
+- patch for some of the gtk-3.14 changes
+
+* Tue Sep 30 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.0-0.2.git8304e57
+- add requires gstreamer-python (needed for c-s 'account details')
+
+* Tue Sep 30 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.4.0-0.1.git8304e57
+- update to latest git
+
+* Sat Sep 06 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.16-3
+- Change theme to Adwaita till the other themes are fixed
+
+* Sat Aug 16 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2.2.16-2
+- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild
+
+* Wed Aug 13 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.16-1
+- update to 2.2.16
+- drop upstream patches
+
+* Sun Aug 03 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.14-9
+- fix cinnamon-settings background with python-pillow-2.5
+
+* Sun Aug 03 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.14-8
+- revert power applet patch (fixed in cinnamon-settings-daemon)
+
+* Tue Jul 29 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.14-7
+- Cinnamon Settings User: Don't print passwords to stdout
+
+* Tue Jul 22 2014 Kalev Lember <kalevlember(a)gmail.com> - 2.2.14-6
+- Rebuilt for gobject-introspection 1.41.4
+
+* Thu Jul 17 2014 Rex Dieter <rdieter(a)fedoraproject.org> 2.2.14-5
+- rebuild (for pulseaudio, bug #1117683)
+
+* Wed Jul 16 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.14-4
+- fix power applet with upower-0.99
+
+* Tue Jul 08 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.14-3
+- backport some menu fixes
+
+* Wed Jul 02 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.14-2
+- add network applet patch for nm-applet changes
+
+* Fri Jun 27 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.14-1
+- update to 2.2.14
+- Touchpad support: Added support for two and three finger clicks
+
+* Fri Jun 06 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.13-5
+- modify set_wheel patch
+
+* Tue Jun 03 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.13-4
+- fix files from being listed twice
+
+* Tue Jun 03 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.13-3
+- rebuilt
+
+* Fri May 30 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.13-2
+- add logout sound to schema override
+
+* Mon May 26 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.13-1
+- update to 2.2.13
+- give cinnamon a rpmlint birthday
+
+* Tue May 20 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.10-1
+- update to 2.2.10
+
+* Sun May 11 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.7-1
+- update to 2.2.7
+
+* Sat May 10 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.6-1
+- update to 2.2.6
+
+* Sat May 03 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.5-1
+- update to 2.2.5
+- validate all the cinnamon-settings desktop files
+
+* Fri May 02 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.4-1
+- update to 2.2.4
+
+* Mon Apr 21 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.3-3
+- add requires mintlocale
+
+* Tue Apr 15 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.3-2
+- add requires gucharmap
+- add required network packages for network applet
+- change to gstreamer1
+
+* Mon Apr 14 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.3-1
+- update to 2.2.3
+
+* Sat Apr 12 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.2.0-1
+- update to 2.2.0
+
+* Wed Apr 02 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-16
+- add patch to disable xinput for cinnamon only (bz 873434)
+
+* Wed Mar 05 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-15
+- Fix desktop file editor
+
+* Thu Feb 20 2014 Kalev Lember <kalevlember(a)gmail.com> - 2.0.14-14
+- Rebuilt for cogl soname bump
+
+* Mon Feb 10 2014 Peter Hutterer <peter.hutterer(a)redhat.com> - 2.0.14-13
+- Rebuild for libevdev soname bump
+
+* Sun Feb 09 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-12
+- cinnamon-settings-users: set wheel instead of sudo
+
+* Fri Feb 07 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-11
+- rebuilt for new cogl .so version
+
+* Wed Jan 22 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-10
+- use autosetup for prep
+- trim spec file changelog
+
+* Tue Jan 14 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-9
+- change pexpect requires for epel7
+
+* Tue Jan 14 2014 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-8
+- Add conditionals for epel7
+- Add redhat overrides schema file
+
+* Sun Dec 22 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-7
+- Remove bluetooth for F20 as well
+
+* Sun Dec 22 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-6
+- Patch calendar applet for upower changes
+- Remove bluetooth
+
+* Sat Dec 07 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-5
+- readd requires python-pexpect for ARM
+
+* Tue Dec 03 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-4
+- add requires gnome-themes
+
+* Mon Dec 02 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-3
+- tweak gschema override again
+
+* Tue Nov 26 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-2
+- add compile fix for F21
+
+* Tue Nov 26 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.14-1
+- update to 2.0.14
+- remove conflicts wallpapoz (bz 1029554)
+- remove nm-applet from autostart (bz 1034887)
+
+* Sun Nov 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.13-3
+- patch to restore panel icon bounce
+
+* Sun Nov 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.13-2
+- set default theme to zukitwo
+
+* Sun Nov 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.13-1
+- update to 2.0.13
+- tweak gschema override again
+
+* Thu Nov 14 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.12-2
+- add conflicts wallpapoz (bz 1029554)
+
+* Mon Nov 11 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.12-1
+- update to 2.0.12
+- tweak gschema override again
+
+* Sun Nov 10 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.11-1
+- update to 2.0.11
+- remove upstream patch
+- tweak gschema override
+
+* Tue Nov 05 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.10-2
+- add patch to draw desktop background immediately
+
+* Sun Nov 03 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.10-1
+- update to 2.0.10
+
+* Fri Nov 01 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.8-1
+- update to 2.0.8
+- add autostart file for polkit
+
+* Wed Oct 30 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.7-1
+- update to 2.0.7
+
+* Fri Oct 25 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.6-1
+- update to 2.0.6
+
+* Thu Oct 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.5-1
+- update to 2.0.5
+
+* Fri Oct 18 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.3-1
+- update to 2.0.3
+
+* Thu Oct 17 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.2-3
+- add custom nm-applet file as the stock one is set to NotShowIn Gnome
+
+* Thu Oct 10 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.2-2
+- add policy file for "users and groups" setting
+- add nm-applet to required components
+- add upstream commits
+
+* Wed Oct 09 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 2.0.2-1
+- update to 2.0.2
+- drop upstream patch
+
+* Mon Oct 07 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-4
+- revert ST changes
+
+* Mon Oct 07 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-3
+- patch with upstream commits for
+- lightdm and a
+- ST crash on user switching
+
+* Tue Oct 01 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-2
+- set some sound defaults
+
+* Mon Sep 30 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-1
+- update to 1.9.2
+
+* Tue Sep 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.27.git8a53cfb
+- use the right conditional (too much beer)
+
+* Tue Sep 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.26.git8a53cfb
+- re-add bluetooth support for F19
+
+* Tue Sep 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.25.git8a53cfb
+- Remove ExcludeArch for ARM
+- remove the python-pexpect requires for ARM
+
+* Sat Sep 21 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.24.git8a53cfb
+- patch to add input-source switching keybindings
+
+* Thu Sep 19 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.23.git8a53cfb
+- patch keyboard applet (also fixes input-switching)
+
+* Wed Sep 18 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.22.git8a53cfb
+- update to latest git
+
+* Wed Sep 11 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.21.git2d1ac4d
+- ExcludeArch for ARM due to missing dep (python-pexpect)
+
+* Sun Aug 25 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.20.git2d1ac4d
+- update to latest git
+- Change buildrequires to cinnamon-desktop-devel
+
+* Sat Aug 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.19.gitd4305ab
+- add requires cinnamon-translations
+
+* Fri Aug 23 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.18.gitd4305ab
+- update to latest git
+- adjust for new cinnamon-translations package
+
+* Thu Aug 22 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.17.git8bdd61f
+- rebuilt
+
+* Tue Aug 20 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.16.git8bdd61f
+- update to latest git
+- drop upstream patches
+
+* Sat Aug 10 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.15.git19b4b43
+- redo gsettings patch
+
+* Sat Aug 10 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.14.git19b4b43
+- update to latest git
+- drop upstream fixes
+
+* Sat Aug 10 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.13.gita1dd2a1
+- add patch to remove obsolete gsettings for menu and button icon till upstream fixes it
+
+* Fri Aug 09 2013 Kalev Lember <kalevlember(a)gmail.com> - 1.9.2-0.12.gita1dd2a1
+- Rebuilt for cogl 1.15.4 soname bump
+
+* Mon Jul 29 2013 leigh <leigh123linux(a)googlemail.com> - 1.9.2-0.11.gita1dd2a1
+- fix bluetooth patch again
+
+* Mon Jul 29 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.10.gita1dd2a1
+- remove some fixes and upstream patches
+- redo bluetooth patch
+
+* Sun Jul 28 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.9.git39fc3a7
+- patch to use cinnamon-control-center bluetooth
+
+* Sun Jul 28 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.8.git39fc3a7
+- add virtual provides desktop-notification-daemon
+- fix missing settings-users menu icon
+
+* Sat Jul 27 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.7.git39fc3a7
+- fix icon path for user and groups
+
+* Fri Jul 26 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.6.git39fc3a7
+- drop screensaver patch
+
+* Fri Jul 26 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.5.git39fc3a7
+- update to latest git
+- fix panel-edit crash
+
+* Thu Jul 25 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.4.git435e7a2
+- Fix automake warnings
+
+* Thu Jul 25 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.3.git435e7a2
+- update to latest git
+- fix default theme
+- use fedora firewall in settings
+- use beesu for user accounts instead of gksu
+
+* Wed Jul 24 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.2.gitc321232
+- fix control-center settings on x86_64
+- drop clutter xinput patch
+- add missing requirements for cinnamon-settings
+- redo screensaver patch to enable/disable lock password
+
+* Tue Jul 23 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.2-0.1.gitc321232
+- rebase for cinnamon next
+
+* Tue Jul 23 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.1-19
+- fix permissions on cinnamon3d
+
+* Mon Jul 22 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.1-18
+- fix permissions on cinnamon-launcher-creator
+
+* Tue Jul 16 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-17
+- add patch to fix cinnamon-menu-editor
+
+* Fri Jul 12 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-16
+- remove GC from cinnamon-global.c
+
+* Wed Jul 10 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-15
+- fix input-source-switcher autostart
+
+* Wed Jul 10 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-14
+- fix input-source-switcher
+
+* Fri Jun 14 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-13
+- spec file clean up
+
+* Thu Jun 13 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-12
+- Fix automount
+
+* Thu Jun 13 2013 Dan Hork <dan[at]danny.cz> - 1.9.1-11
+- fix build on s390(x) - no wacom there
+
+* Wed Jun 12 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-10
+- fix the screensaver tab in cinnamon-settings
+
+* Sun Jun 09 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-9
+- add requires gnome-screensaver
+
+* Sun Jun 09 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-8
+- Fix media keys
+
+* Thu Jun 06 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-7
+- change how the screen lock autostarts
+
+* Thu Jun 06 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-6
+- add requires nemo
+
+* Thu Jun 06 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-5
+- autostart nemo differently so we dont squash nautilus
+
+* Thu Jun 06 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-4
+- Patch so screen lock uses gnome-screensaver
+- add gnome-screensaver autostart files
+- add patch to remove obex file transfer
+
+* Tue Jun 04 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.1-3
+- add cinnamon-fedora.gschema.override file
+
+* Tue Jun 04 2013 leigh scott <leigh123linux(a)googlemail.com> - 1.9.1-2
+- patch for mozjs-17 changes
+
+* Sat Jun 01 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.9.1-1
+- Update to version 1.9.1
+
+* Sat Jun 01 2013 Leigh Scott <leigh123linux(a)googlemail.com> - 1.8.7-2
+- Re-add build requires versions
diff --git a/dead.package b/dead.package
deleted file mode 100644
index 1ac3aa0..0000000
--- a/dead.package
+++ /dev/null
@@ -1 +0,0 @@
-Not enough time to maintain
diff --git a/default_panal_launcher.patch b/default_panal_launcher.patch
new file mode 100644
index 0000000..e751b8f
--- /dev/null
+++ b/default_panal_launcher.patch
@@ -0,0 +1,13 @@
+Index: Cinnamon-3.6.6/files/usr/share/cinnamon/applets/panel-launchers(a)cinnamon.org/settings-schema.json
+===================================================================
+--- Cinnamon-3.6.6.orig/files/usr/share/cinnamon/applets/panel-launchers(a)cinnamon.org/settings-schema.json
++++ Cinnamon-3.6.6/files/usr/share/cinnamon/applets/panel-launchers(a)cinnamon.org/settings-schema.json
+@@ -5,7 +5,7 @@
+ },
+ "launcherList": {
+ "type": "generic",
+- "default": ["firefox.desktop", "org.gnome.Terminal.desktop", "nemo.desktop"]
++ "default": ["firefox.desktop", "mozilla-thunderbird.desktop", "org.gnome.Terminal.desktop", "nemo.desktop"]
+ },
+ "allow-dragging": {
+ "type": "switch",
diff --git a/polkit-cinnamon-authentication-agent-1.desktop b/polkit-cinnamon-authentication-agent-1.desktop
new file mode 100644
index 0000000..c0cccca
--- /dev/null
+++ b/polkit-cinnamon-authentication-agent-1.desktop
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Name=PolicyKit Authentication Agent
+Comment=PolicyKit Authentication Agent
+Exec=/usr/libexec/polkit-gnome-authentication-agent-1
+Terminal=false
+Type=Application
+Categories=
+NoDisplay=true
+OnlyShowIn=X-Cinnamon;
+X-GNOME-AutoRestart=true
diff --git a/remove_crap_from_menu.patch b/remove_crap_from_menu.patch
new file mode 100644
index 0000000..589c826
--- /dev/null
+++ b/remove_crap_from_menu.patch
@@ -0,0 +1,53 @@
+Index: Cinnamon-3.6.6/files/etc/xdg/menus/cinnamon-applications.menu
+===================================================================
+--- Cinnamon-3.6.6.orig/files/etc/xdg/menus/cinnamon-applications.menu
++++ Cinnamon-3.6.6/files/etc/xdg/menus/cinnamon-applications.menu
+@@ -26,6 +26,8 @@
+ applications here -->
+ <Not><Category>Accessibility</Category></Not>
+ <Not><Category>System</Category></Not>
++ <Not><Filename>org.gnome.Nautilus.desktop</Filename></Not>
++ <Not><Filename>yelp.desktop</Filename></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Accessories -->
+@@ -38,6 +40,7 @@
+ <And>
+ <Category>Accessibility</Category>
+ <Not><Category>Settings</Category></Not>
++ <Not><Filename>onboard.desktop</Filename></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Accessibility -->
+@@ -136,6 +139,9 @@
+ <Not><Category>Core</Category></Not>
+ <Not><Category>Settings</Category></Not>
+ <Not><Category>Screensaver</Category></Not>
++ <Not><Filename>onboard.desktop</Filename></Not>
++ <Not><Filename>redhat-usermount.desktop</Filename></Not>
++ <Not><Filename>fedora-release-notes.webapp.desktop</Filename></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End Other -->
+@@ -158,6 +164,11 @@
+ <And>
+ <Category>Settings</Category>
+ <Not><Category>System</Category></Not>
++ <Not><Filename>onboard-settings.desktop</Filename></Not>
++ <Not><Filename>redhat-userinfo.desktop</Filename></Not>
++ <Not><Filename>redhat-userpasswd.desktop</Filename></Not>
++ <Not><Filename>system-config-users.desktop</Filename></Not>
++ <Not><Filename>xscreensaver-properties.desktop</Filename></Not>
+ </And>
+ </Include>
+ </Menu>
+@@ -176,6 +187,9 @@
+ <And>
+ <Category>System</Category>
+ <Not><Category>Settings</Category></Not>
++ <Not><Filename>redhat-usermount.desktop</Filename></Not>
++ <Not><Filename>system-config-users.desktop</Filename></Not>
++ <Not><Filename>fedora-release-notes.webapp.desktop</Filename></Not>
+ </And>
+ </Include>
+ </Menu> <!-- End System Settings -->
diff --git a/replace-metacity-with-openbox.patch b/replace-metacity-with-openbox.patch
new file mode 100644
index 0000000..35ceaf4
--- /dev/null
+++ b/replace-metacity-with-openbox.patch
@@ -0,0 +1,12 @@
+--- Cinnamon-3.8.0.orig/files/usr/bin/cinnamon-launcher
++++ Cinnamon-3.8.0/files/usr/bin/cinnamon-launcher
+@@ -11,7 +11,7 @@
+ gi.require_version('Gtk', '3.0') # noqa
+ from gi.repository import Gtk
+
+-FALLBACK_COMMAND = "metacity"
++FALLBACK_COMMAND = "openbox"
+ FALLBACK_ARGS = ("--replace",)
+
+ gettext.install("cinnamon", "/usr/share/locale")
+
diff --git a/revert_25aef37.patch b/revert_25aef37.patch
new file mode 100644
index 0000000..1679b54
--- /dev/null
+++ b/revert_25aef37.patch
@@ -0,0 +1,30 @@
+Index: Cinnamon-3.6.6/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
+===================================================================
+--- Cinnamon-3.6.6.orig/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
++++ Cinnamon-3.6.6/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
+@@ -53,10 +53,9 @@
+ print(detail)
+
+ def _on_entry_changed(self, entry):
+- name = entry.get_text()
+- if " " in name or name.lower() != name:
++ if " " in entry.get_text():
+ entry.set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, "dialog-warning-symbolic")
+- entry.set_icon_tooltip_text(Gtk.EntryIconPosition.SECONDARY, _("The group name cannot contain upper-case or space characters"))
++ entry.set_icon_tooltip_text(Gtk.EntryIconPosition.SECONDARY, _("The group name cannot contain space characters"))
+ self.set_response_sensitive(Gtk.ResponseType.OK, False)
+ else:
+ entry.set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, None)
+@@ -367,9 +366,9 @@
+ fullname = self.realname_entry.get_text()
+ username = self.username_entry.get_text()
+ valid = True
+- if re.search('[^a-z0-9_.-]', username):
++ if " " in username:
+ self.username_entry.set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, "dialog-warning-symbolic")
+- self.username_entry.set_icon_tooltip_text(Gtk.EntryIconPosition.SECONDARY, _("Invalid username"))
++ self.username_entry.set_icon_tooltip_text(Gtk.EntryIconPosition.SECONDARY, _("The username cannot contain space characters"))
+ valid = False
+ else:
+ self.username_entry.set_icon_from_icon_name(Gtk.EntryIconPosition.SECONDARY, None)
+
diff --git a/set_fedora_menu_icon.patch b/set_fedora_menu_icon.patch
new file mode 100644
index 0000000..e9c06b6
--- /dev/null
+++ b/set_fedora_menu_icon.patch
@@ -0,0 +1,19 @@
+--- a/files/usr/share/cinnamon/applets/menu(a)cinnamon.org/settings-schema.json
++++ b/files/usr/share/cinnamon/applets/menu(a)cinnamon.org/settings-schema.json
+@@ -40,13 +40,13 @@
+ },
+ "menu-custom" : {
+ "type" : "switch",
+- "default" : false,
++ "default" : true,
+ "description" : "Use a custom icon and label",
+ "tooltip" : "Check this to specify a custom icon and label"
+ },
+ "menu-icon" : {
+ "type" : "iconfilechooser",
+- "default" : "/usr/share/cinnamon/theme/menu-symbolic.svg",
++ "default" : "/usr/share/cinnamon/theme/menu.svg",
+ "description" : "Icon",
+ "tooltip" : "Select an icon to show in the panel.",
+ "dependency" : "menu-custom",
+
diff --git a/set_wheel.patch b/set_wheel.patch
new file mode 100644
index 0000000..32dae07
--- /dev/null
+++ b/set_wheel.patch
@@ -0,0 +1,59 @@
+Index: Cinnamon-3.6.6/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
+===================================================================
+--- Cinnamon-3.6.6.orig/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
++++ Cinnamon-3.6.6/files/usr/share/cinnamon/cinnamon-settings-users/cinnamon-settings-users.py
+@@ -153,12 +153,11 @@
+
+ class PasswordDialog(Gtk.Dialog):
+
+- def __init__ (self, user, password_mask, group_mask, parent = None):
++ def __init__ (self, user, password_mask, parent = None):
+ super(PasswordDialog, self).__init__(None, parent)
+
+ self.user = user
+ self.password_mask = password_mask
+- self.group_mask = group_mask
+
+ self.set_modal(True)
+ self.set_skip_taskbar_hint(True)
+@@ -224,14 +223,7 @@
+ def change_password(self):
+ newpass = self.new_password.get_text()
+ self.user.set_password(newpass, "")
+- mask = self.group_mask.get_text()
+- if "nopasswdlogin" in mask:
+- subprocess.call(["gpasswd", "-d", self.user.get_user_name(), "nopasswdlogin"])
+- mask = mask.split(", ")
+- mask.remove("nopasswdlogin")
+- mask = ", ".join(mask)
+- self.group_mask.set_text(mask)
+- self.password_mask.set_text('\u2022\u2022\u2022\u2022\u2022\u2022')
++ self.password_mask.set_text(u'\u2022\u2022\u2022\u2022\u2022\u2022')
+ self.destroy()
+
+ def set_passwords_visibility(self):
+@@ -570,7 +562,7 @@
+ model, treeiter = self.users_treeview.get_selection().get_selected()
+ if treeiter != None:
+ user = model[treeiter][INDEX_USER_OBJECT]
+- dialog = PasswordDialog(user, self.password_mask, self.groups_label, self.window)
++ dialog = PasswordDialog(user, self.password_mask, self.window)
+ response = dialog.run()
+
+ def _on_groups_button_clicked(self, widget):
+@@ -839,11 +831,11 @@
+ pixbuf = GdkPixbuf.Pixbuf.new_from_file_at_size("/usr/share/cinnamon/faces/user-generic.png", 48, 48)
+ description = "<b>%s</b>\n%s" % (fullname, username)
+ piter = self.users.append(None, [new_user, pixbuf, description])
+- # Add the user to his/her own group and sudo if Administrator was selected
++ # Add the user to his/her own group and wheel if Administrator was selected
+ if dialog.account_type_combo.get_active() == 1:
+- subprocess.call(["usermod", username, "-G", "%s,sudo,nopasswdlogin" % username])
++ subprocess.call(["usermod", username, "-G", "%s,wheel" % username])
+ else:
+- subprocess.call(["usermod", username, "-G", "%s,nopasswdlogin" % username])
++ subprocess.call(["usermod", username, "-G", "%s" % username])
+ self.load_groups()
+ dialog.destroy()
+
+
diff --git a/sources b/sources
new file mode 100644
index 0000000..5cc7ee3
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+SHA512 (cinnamon-4.0.0.tar.gz) = c827211aa449e6bb5c8a39b8f6711df39eefb956572900b8c90437db4e17f7c13a9e5772504ca4c689f6271ecfa22d5f453c217cbb558b89d5a9f2e2e48d191b
5 years, 6 months
[Report] Packages Restricting Arches
by root
List of packages currently excluding arches (2668)
===========================================
- 0ad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- 90-Second-Portraits
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- GtkAda
ExclusiveArch: %{GPRbuild_arches}
- GtkAda3
ExclusiveArch: %{GPRbuild_arches}
- LuxRender
ExclusiveArch: x86_64
- OpenTK
ExclusiveArch: %mono_arches
- PragmARC
ExclusiveArch: %{GPRbuild_arches}
- RdRand
ExclusiveArch: %{ix86} x86_64
- SLOF
ExclusiveArch: ppc64le
- YafaRay
ExclusiveArch: %{ix86} x86_64
- aboot
ExclusiveArch: alpha
- acpid
ExclusiveArch: ia64 x86_64 %{ix86} %{arm} aarch64
- ahven
ExclusiveArch: %{GPRbuild_arches}
- alleyoop
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x %{arm} aarch64
- american-fuzzy-lop
ExclusiveArch: %{ix86} x86_64
- anet
ExclusiveArch: %{GPRbuild_arches}
- apmd
ExclusiveArch: %{ix86}
- appstream-generator
ExclusiveArch: x86_64 %{ix86} %{arm}
- arduino
ExclusiveArch: %{go_arches}
- arduino-builder
ExclusiveArch: %{go_arches}
- arm-trusted-firmware
ExclusiveArch: aarch64
- atomic
ExclusiveArch: %{go_arches}
- aunit
ExclusiveArch: %GPRbuild_arches
- avgtime
ExclusiveArch: %{ldc_arches}
- aws
ExclusiveArch: %GPRbuild_arches
- banshee
ExclusiveArch: %{mono_arches}
- banshee-community-extensions
ExclusiveArch: %ix86 x86_64 ppc ppc64 ia64 %{arm} sparcv9 alpha s390x
- bareftp
ExclusiveArch: %{mono_arches}
- bcal
ExclusiveArch: x86_64 aarch64 ia64 ppc64 ppc64le s390x
- bcc
ExclusiveArch: x86_64 %{power64}
- bcm283x-firmware
ExclusiveArch: %{arm} aarch64
- beignet
ExclusiveArch: x86_64 %{ix86}
- berusky2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{mips}
- biosdevname
ExclusiveArch: %{ix86} x86_64
- bless
ExclusiveArch: %mono_arches
- boo
ExclusiveArch: %{mono_arches}
- buildah
ExclusiveArch: x86_64 %{arm} aarch64 ppc64le s390x
- bwa
ExclusiveArch: x86_64
- caddy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}}
- cadvisor
ExclusiveArch: %{ix86} x86_64 aarch64 ppc64le
- calamares
ExclusiveArch: %{ix86} x86_64
- carto
ExclusiveArch: %{nodejs_arches} noarch
- ccdciel
ExclusiveArch: %{fpc_arches}
- cdcollect
ExclusiveArch: %{mono_arches}
- ceph
ExclusiveArch: x86_64 aarch64 ppc64 ppc64le
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- chromium
ExclusiveArch: x86_64 i686
ExclusiveArch: x86_64 i686 aarch64
- cjdns
ExclusiveArch: %{nodejs_arches}
- cmospwd
ExclusiveArch: %{ix86} x86_64
- cmrt
ExclusiveArch: %{ix86} x86_64 ia64
- coffee-script
ExclusiveArch: %{nodejs_arches} noarch
- colorful
ExclusiveArch: %{fpc_arches}
- compat-gcc-296
ExclusiveArch: %{ix86} ia64 ppc
- compat-rust-serde_derive
ExclusiveArch: %{rust_arches}
- consul
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- containerd
ExclusiveArch: %{go_arches}
- containers
ExclusiveArch: %{ldc_arches}
- cpuid
ExclusiveArch: %{ix86} x86_64
- cqrlog
ExclusiveArch: %{fpc_arches}
- crash
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- cri-tools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- criu
ExclusiveArch: x86_64 %{arm} ppc64le aarch64 s390x
- cryptlib
ExclusiveArch: x86_64 %{ix86} aarch64 ppc64 ppc64le
- cryptobone
ExclusiveArch: x86_64 %{ix86} ppc64 ppc64le aarch64
- daq
ExclusiveArch: x86_64 aarch64
- darktable
ExclusiveArch: x86_64 aarch64
- dbus-sharp
ExclusiveArch: %mono_arches
- dbus-sharp-glib
ExclusiveArch: %mono_arches
- dbxtool
ExclusiveArch: i386 x86_64 aarch64
- deepin-api
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- deepin-daemon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-dbus-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- deepin-gir-generator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- derelict
ExclusiveArch: %{ldc_arches}
- direnv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- discord-irc
ExclusiveArch: %{nodejs_arches} noarch
- dlm
ExclusiveArch: i686 x86_64
- dmidecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- dmtcp
ExclusiveArch: %ix86 x86_64 aarch64
- docco
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- docker
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-anaconda-addon
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- docker-distribution
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- docker-latest
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- dolphin-emu
ExclusiveArch: x86_64 armv7l aarch64
- douceur
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- dpdk
ExclusiveArch: x86_64 i686 aarch64 ppc64le
- dssi-vst
ExclusiveArch: %{ix86} x86_64
- dsymbol
ExclusiveArch: %{ldc_arches}
- dustmite
ExclusiveArch: %{ldc_arches}
- dyninst
ExclusiveArch: %{ix86} x86_64 ppc ppc64
- e3
ExclusiveArch: %{ix86} x86_64
- edac-utils
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- edb
ExclusiveArch: %{ix86} x86_64
- edk2
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: x86_64 aarch64
- efibootmgr
ExclusiveArch: %{efi}
- efivar
ExclusiveArch: %{efi}
- elasticdump
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- elk
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- embree
ExclusiveArch: x86_64
- embree2
ExclusiveArch: x86_64
- envytools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- exciting
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: x86_64 %{ix86} aarch64 %{power64}
ExclusiveArch: x86_64 %{ix86} aarch64 %{arm} %{power64}
- exercism
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- expresso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- extlinux-bootloader
ExclusiveArch: %{arm} aarch64
- fcitx-libpinyin
ExclusiveArch: %{qt5_qtwebengine_arches}
- fedora-dockerfiles
ExclusiveArch: %{go_arches}
- fedora-gnat-project-common
ExclusiveArch: noarch %{GNAT_arches}
- fedora-toolbox
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
- fence-virt
ExclusiveArch: i686 x86_64
- fes
ExclusiveArch: x86_64
- flannel
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- florist
ExclusiveArch: %{GPRbuild_arches}
- fluxcapacitor
ExclusiveArch: %{ix86} x86_64 %{arm}
- fpc
ExclusiveArch: %{arm} %{ix86} x86_64 ppc ppc64
- freshmaker
ExclusiveArch: %{ix86} x86_64
- frysk
ExclusiveArch: %{ix86} x86_64 ppc64
- fst
ExclusiveArch: i686
- fwts
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x %{power64}
- fwupdate
ExclusiveArch: %{efi}
- ga
ExclusiveArch: %{ix86} x86_64
- gbrainy
ExclusiveArch: %mono_arches
- gdata-sharp
ExclusiveArch: %mono_arches
- gdb-exploitable
ExclusiveArch: x86_64 i386
ExclusiveArch: x86_64 noarch
- gela-asis
ExclusiveArch: %GPRbuild_arches
- ghdl
ExclusiveArch: %{GNAT_arches}
- gio-sharp
ExclusiveArch: %mono_arches
- gir-to-d
ExclusiveArch: %{ldc_arches}
- git-octopus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- giver
ExclusiveArch: %{mono_arches}
- gkeyfile-sharp
ExclusiveArch: %mono_arches
- gl3n
ExclusiveArch: %{ldc_arches}
- glibc32
ExclusiveArch: x86_64 ppc64 s390x
- glusterd2
ExclusiveArch: %{go_arches}
- gmqcc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- gnatcoll
ExclusiveArch: %GPRbuild_arches
- gnome-boxes
ExclusiveArch: x86_64
- gnome-desktop-sharp
ExclusiveArch: %mono_arches
- gnome-do
ExclusiveArch: %mono_arches
- gnome-guitar
ExclusiveArch: %{mono_arches}
- gnome-keyring-sharp
ExclusiveArch: %mono_arches
- gnome-rdp
ExclusiveArch: %{mono_arches}
- gnome-sharp
ExclusiveArch: %mono_arches
- gnome-subtitles
ExclusiveArch: %mono_arches
- gnu-efi
ExclusiveArch: %{efi}
- gnu-smalltalk
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le
- go-bindata
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- go-compilers
ExclusiveArch: %{go_arches}
- go-i18n
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- godep
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- godotenv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- gofed
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- golang
ExclusiveArch: %{golang_arches}
- golang-bitbucket-kardianos-osext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-deepin-dbus-factory
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-deepin-go-lib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-10gen-openssl
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- golang-github-BurntSushi-freetype-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-graphics-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-toml-test
ExclusiveArch: %{go_arches}
- golang-github-BurntSushi-xgb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-BurntSushi-xgbutil
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-Jeffail-gabs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-goquery
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-purell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-PuerkitoBio-urlesc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-RangelReale-osin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-RangelReale-osincli
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-SeanDolphin-bqschema
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-SermoDigital-jose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-Shopify-sarama
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-assert
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-chroma
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-alecthomas-colour
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-kingpin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-repr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-template
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-alecthomas-units
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-andybalholm-cascadia
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-armon-go-proxyproto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-asaskevich-govalidator
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-auth0-go-jwt-middleware
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-axgle-mahonia
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-bep-gitmap
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bep-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-bgentry-go-netrc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-boombuler-barcode
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-buger-jsonparser
ExclusiveArch: %{go_arches} noarch
- golang-github-cespare-xxhash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-chaseadamsio-goorgeous
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cheekybits-is
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-chrismalek-oktasdk-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-client9-gospell
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-cockroachdb-cockroach-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codahale-aesnicheck
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-codegangsta-negroni
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-coreos-go-etcd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-cryptix-wav
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-danwakefield-fnmatch
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dchest-cssmin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-dchest-siphash
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-disintegration-imaging
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-dlclark-regexp2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-docker-libkv
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-docopt-docopt-go
ExclusiveArch: %{go_arches}
- golang-github-duosecurity-duo_api_golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-eknkc-amber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-endophage-gotuf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fatih-structs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-flynn-go-shlex
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fortytw2-leaktest
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fsnotify-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-fsouza-go-dockerclient
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-fullsailor-pkcs7
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-glacjay-goini
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-errors-errors
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-go-macaron-inject
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-go-mgo-mgo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gobuffalo-envy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gocql-gocql
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-golang-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-google-go-cmp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-goraft-raft
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-gorilla-css
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-gosexy-gettext
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-hailocab-go-hostpool
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-hclog
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-plugin
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-hashicorp-go-rootcerts
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-howeyc-fsnotify
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-inconshreveable-go-vhost
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-influxdb-influxdb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jdkato-prose
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jdkato-syllables
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-jefferai-jsonx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-justinas-alice
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-klauspost-cpuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-knieriem-markdown
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-kyokomi-emoji
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-linuxdeepin-go-x11-client
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-lpabon-godbc
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-markbates-inflect
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mgutz-ansi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mgutz-logxi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-michaelklishin-rabbit-hole
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-miekg-mmark
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-milochristiansen-axis2
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-milochristiansen-lua
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-go-testing-interface
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mitchellh-goamz
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-montanaflynn-stats
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-msteinert-pam
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-muesli-smartcrop
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-mvo5-goconfigparser
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-mvo5-uboot-go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-neurosnap-sentences
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-nfnt-resize
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-noahdesu-go-ceph
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-ojii-gettext.go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-opencontainers-specs
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-openshift-go-json-rest
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-go-systemd
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-openshift-openshift-sdn
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-paulrosania-go-charset
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-pquerna-otp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-prometheus-prometheus
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rackspace-gophercloud
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-rakyll-globalconf
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rakyll-pb
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-rakyll-statik
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-rasky-go-xdr
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-remeh-sizedwaitgroup
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-remyoudompheng-bigfft
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-ryanuber-go-glob
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-samuel-go-zookeeper
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-seccomp-libseccomp-golang
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sergi-go-diff
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sethgrid-pester
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shiena-ansicolor
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shogo82148-go-shuffle
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-shurcooL-sanitized_anchor_name
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-skarademir-naturalsort
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-skynetservices-skydns
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-smartystreets-go-aws-auth
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-spacejam-loghisto
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-spacemonkeygo-openssl
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm} ppc64le s390x}
- golang-github-spaolacci-murmur3
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-afero
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-fsync
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-spf13-nitro
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-sstarcher-go-okta
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stathat-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-stevvooe-resumable
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-streadway-amqp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-stretchr-objx
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-syndtr-gocapability
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-goleveldb
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-syndtr-gosnappy
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-tent-http-link-go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-tonnerre-golang-pretty
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vaughan0-go-ini
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-vbatts-tar-split
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vishvananda-netlink
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} aarch64 x86_64 %{arm}}
- golang-github-vishvananda-netns
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vjeantet-asn1-ber
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-vmware-govcloudair
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-github-wsxiaoys-terminal
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonpointer
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonreference
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xeipuuv-gojsonschema
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-xiang90-probing
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-xrash-smetrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-ace
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yosssi-gohtml
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-github-yvasiyarov-go-metrics
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-gorelic
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-github-yvasiyarov-newrelic_platform_go
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-gcfg
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-go-decimal-inf
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-googlecode-go-exp
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-googlecode-log4go
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-sqlite
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
ExclusiveArch: %{go_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- golang-googlecode-uuid
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-gopkg-go-check-check
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-go-macaroon-macaroon
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- golang-gopkg-retry-v1
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golang-torproject-pluggable-transports-goptlib
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- golint
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gomtree
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- gotags
ExclusiveArch: %{go_arches}
- gotun
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: x86_64
- gprbuild
ExclusiveArch: %{GPRbuild_arches} %{bootstrap_arch}
- gprolog
ExclusiveArch: x86_64 %{ix86} ppc alpha
- gsf-sharp
ExclusiveArch: %mono_arches
- gtk-sharp-beans
ExclusiveArch: %mono_arches
- gtk-sharp2
ExclusiveArch: %mono_arches
- gtk-sharp3
ExclusiveArch: %{mono_arches}
- gtkd
ExclusiveArch: %{ldc_arches}
- gudev-sharp
ExclusiveArch: %mono_arches
- hedgewars
ExclusiveArch: %{fpc_arches}
- heketi
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- hsakmt
ExclusiveArch: x86_64 aarch64
- hub
ExclusiveArch: %{go_arches}
- hugo
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- hyena
ExclusiveArch: %{mono_arches}
- hyperscan
ExclusiveArch: x86_64
- hyperv-daemons
ExclusiveArch: i686 x86_64
- icaro
ExclusiveArch: %{ix86} %{arm} x86_64 noarch
- ignition
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- ikarus
ExclusiveArch: %{ix86}
- imvirt
ExclusiveArch: %{ix86} x86_64 ia64
- indistarter
ExclusiveArch: %{fpc_arches}
- infinipath-psm
ExclusiveArch: x86_64
- insect
ExclusiveArch: %{nodejs_arches} noarch
- intel-cmt-cat
ExclusiveArch: x86_64 i686 i586
ExclusiveArch: x86_64 i686 i586
- intel-gmmlib
ExclusiveArch: x86_64 i686
- ioport
ExclusiveArch: %{ix86} x86_64
- ipmctl
ExclusiveArch: x86_64
- ipw2100-firmware
ExclusiveArch: noarch i386 x86_64
- ipw2200-firmware
ExclusiveArch: noarch i386 x86_64
- ispc
ExclusiveArch: %{arm} %{ix86} x86_64
- iucode-tool
ExclusiveArch: %{ix86} x86_64
- iwyu
ExclusiveArch: %{ix86} x86_64
- jake
ExclusiveArch: %{nodejs_arches} noarch
- jasmine-node
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- java-1.8.0-openjdk-aarch32
ExclusiveArch: %{arm}
- josm
ExclusiveArch: %{ix86} x86_64
- keepass
ExclusiveArch: %{mono_arches}
- kernel
ExclusiveArch: %{all_x86} x86_64 s390x %{arm} aarch64 ppc64le
- kicad
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- knot-resolver
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- kompose
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 s390x
- kosmtik
ExclusiveArch: %{nodejs_arches} noarch
- kubernetes
ExclusiveArch: x86_64 aarch64 ppc64le s390x %{arm}
- latrace
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64}
- lazarus
ExclusiveArch: %{fpc_arches}
- ldc
ExclusiveArch: %{ldc_arches}
- libbsr
ExclusiveArch: %{power64}
- libclc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 %{power64} s390x
- libcxl
ExclusiveArch: %{power64}
- libdparse
ExclusiveArch: %{ldc_arches}
- libflatarray
ExclusiveArch: %{ix86} x86_64
- libica
ExclusiveArch: s390 s390x
- libipt
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- libmfx
ExclusiveArch: %{ix86} x86_64
- libocxl
ExclusiveArch: ppc64le
- libpsm2
ExclusiveArch: x86_64
- libquentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- librtas
ExclusiveArch: %{power64}
- libseccomp
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 mipsel mips64el ppc64 ppc64le s390 s390x
- libservicelog
ExclusiveArch: ppc %{power64}
- libsmbios
ExclusiveArch: x86_64 %{ix86}
- libunwind
ExclusiveArch: %{arm} aarch64 hppa ia64 mips ppc %{power64} %{ix86} x86_64
- libva-intel-hybrid-driver
ExclusiveArch: %{ix86} x86_64 ia64
- libvmi
ExclusiveArch: x86_64
- libvpd
ExclusiveArch: %{power64}
- libxsmm
ExclusiveArch: x86_64
- libzfcphbaapi
ExclusiveArch: s390 s390x
- lodash
ExclusiveArch: %{nodejs_arches} noarch
- log4net
ExclusiveArch: %mono_arches
- lrmi
ExclusiveArch: %{ix86}
- lsvpd
ExclusiveArch: %{power64}
- luajit
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mactel-boot
ExclusiveArch: x86_64
- manifest-tool
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- matreshka
ExclusiveArch: %GPRbuild_arches
- maven-eclipse-plugin
ExclusiveArch: %{ix86} x86_64
- maxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- mcelog
ExclusiveArch: i686 x86_64
- mediaconch
ExclusiveArch: %{qt5_qtwebengine_arches}
- mellowplayer
ExclusiveArch: %{qt5_qtwebengine_arches}
- memkind
ExclusiveArch: x86_64
- memtest86+
ExclusiveArch: %{ix86} x86_64
- mesos
ExclusiveArch: x86_64
- microcode_ctl
ExclusiveArch: %{ix86} x86_64
- micropython
ExclusiveArch: %{arm} x86_64
- mine_detector
ExclusiveArch: %{GPRbuild_arches}
- minetest
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- mingw-wine-gecko
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- mkbootdisk
ExclusiveArch: %{ix86} sparc sparc64 x86_64
- mnemosyne
ExclusiveArch: noarch %{qt5_qtwebengine_arches}
- mocha
ExclusiveArch: %{nodejs_arches} noarch
- mod_mono
ExclusiveArch: %mono_arches
- module-build-service
ExclusiveArch: %{ix86} x86_64 noarch
- mokutil
ExclusiveArch: %{ix86} x86_64 aarch64
- mongo-tools
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- mongodb
ExclusiveArch: %{upstream_arches}
- mono
ExclusiveArch: %mono_arches
- mono-addins
ExclusiveArch: %mono_arches
- mono-basic
ExclusiveArch: %{mono_arches}
- mono-bouncycastle
ExclusiveArch: %mono_arches
- mono-cecil
ExclusiveArch: %mono_arches
- mono-cecil-flowanalysis
ExclusiveArch: %mono_arches
- mono-debugger
ExclusiveArch: %ix86 x86_64
- mono-reflection
ExclusiveArch: %mono_arches
- mono-tools
ExclusiveArch: %mono_arches
- mono-zeroconf
ExclusiveArch: %mono_arches
- monobristol
ExclusiveArch: %{mono_arches}
- monodevelop
ExclusiveArch: %mono_arches
- monodevelop-debugger-gdb
ExclusiveArch: %{mono_arches}
- monosim
ExclusiveArch: %mono_arches
- mrrescue
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- msgpack-d
ExclusiveArch: %{ldc_arches}
- msr-tools
ExclusiveArch: %{ix86} x86_64
- mustache-d
ExclusiveArch: %{ldc_arches}
- mysql-connector-net
ExclusiveArch: %{mono_arches}
- nacl-arm-binutils
ExclusiveArch: x86_64
- nacl-binutils
ExclusiveArch: x86_64
- nacl-gcc
ExclusiveArch: x86_64
- nacl-newlib
ExclusiveArch: x86_64
- nant
ExclusiveArch: %mono_arches
- nbc
ExclusiveArch: %{fpc_arches}
- nbdkit
ExclusiveArch: x86_64
- ndesk-dbus
ExclusiveArch: %{mono_arches}
- ndesk-dbus-glib
ExclusiveArch: %{mono_arches}
- newtonsoft-json
ExclusiveArch: %{mono_arches}
- nim
ExclusiveArch: %{nim_arches}
- node-gyp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs
ExclusiveArch: %{nodejs_arches}
- nodejs-Base64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-abbrev
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-accepts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-dynamic-import
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-acorn-jsx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-acorn-object-spread
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-add-stream
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-after
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-agent-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-agentkeepalive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ain2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-align-text
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-alter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgblue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgcyan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bggreen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgmagenta
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgwhite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bgyellow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-black
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-blue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-bold
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-cyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-dim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-escapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-font
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-gray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-green
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-grey
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-hidden
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-inverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-italic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-magenta
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-red
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-reset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-strikethrough
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-styles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-underline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-white
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ansi-wrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansi-yellow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansicolors
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansidiff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ansistyles
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-any-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-field
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-append-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aproba
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archiver-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-archy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-are-we-there-yet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-argparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-argsparser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arr-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arr-union
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-buffer-from-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-differ
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-find
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-find-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-flatten
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-foreach
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-ify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-array-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-uniq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-array-unique
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-arraybuffer-dot-slice
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arraybuffer-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-arrify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-as-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ascii-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ascli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-asn1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assert-plus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assertion-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-assume
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ast-traverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ast-types
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-astral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-angular-annotate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-astral-pass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-array-reduce
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-async-arrays
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-limiter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-queue
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-async-some
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-asynckit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-atob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-auto-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-autoresolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ava-init
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-aws-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws-sign2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-aws4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-code-frame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-messages
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-functions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-plugin-syntax-async-generators
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-babel-runtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-babylon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backbone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-backoff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-balanced-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-option
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base-plugins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base32-encode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-arraybuffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-base64-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-base64id
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bash-match
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-basic-auth-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-basic-auth-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-batch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bcrypt
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-bcryptjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-beeper
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-benchmark
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-better-than-before
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bignumber-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bind-obj-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bindings
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bit-mask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-blob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-block-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bluebird
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-body-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boolbase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-boom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-brace-expansion
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-braces
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-breakable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-browser-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-browser-stdout
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buble
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buf-compare
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-crc32
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-buffer-shims
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffer-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-buffertools
ExclusiveArch: %{nodejs_arches}
- nodejs-bufferutil
ExclusiveArch: %{nodejs_arches}
- nodejs-builtin-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-builtins
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bundle-dependencies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-bunyan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-burrito
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-busboy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-byline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cache-base
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caching-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-call-delayed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-matcher
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-me-maybe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-call-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-callback-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caller-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-callsites
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camel-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-camelcase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caniuse-db
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-capture-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-carrier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-caseless
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-center-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-as-promised
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-connect-middleware
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-json-schema
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-oauth2orize-grant
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chai-spies-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chainsaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chalk
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-change-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-char-spinner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-character-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-chardet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-charenc
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-charm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-check-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-check-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cheerio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-child-process-close
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chmodr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chownr
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chroma-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-chrono
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ci-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-circular-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cjson
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-class-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clean-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clean-yaml-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-clear-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-spinner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cli-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cliui
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-clone-stats
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-closure-compiler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-co-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-co-with-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-code-point-at
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-coffee-coverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-collection-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-collections
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-color-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-colour
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-columnify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-combined-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commander
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-common-path-prefix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commondir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-commoner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-commonmark
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compare-func
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compare-versions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-component-inherit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compress-commons
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-compressible
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-compression
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-map
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-concat-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-config-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-livereload
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-connect-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-console-dot-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-console-group
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-consolemd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constant-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-constantinople
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-disposition
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-content-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-conventional-changelog-angular
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-atom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-codemirror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-core
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-conventional-changelog-ember
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-eslint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-express
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jquery
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jscs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-preset-loader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-changelog-writer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-filter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-commits-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-conventional-recommended-bump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-hex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-convert-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-jar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookie-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookie-signature
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cookiejar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cookies
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-copy-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-core-assert
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-core-util-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-couch-login
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-coveralls
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-crc
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crc32-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-create-error-class
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-cross-spawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cross-spawn-async
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-crypt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cryptiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csrf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-select
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-css-tree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-css-what
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-csscomb-core
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csso
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cssom
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csurf
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-generate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-spectrum
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-csv-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ctype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-currently-unhandled
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cycle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-cyclist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-d
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dargs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dashdash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-data-uri-to-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-date-now
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dateformat
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-death
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-debug-fabulous
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debug-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-debuglog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-decamelize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decamelize-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decimal-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-decompress-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dedent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-eql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-equal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deep-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deep-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-default-require-extensions
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-default-resolution
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defaults
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defence
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-defence-cli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-properties
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-define-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defined
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-defs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-degenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-del
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delayed-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-delegates
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-delete
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dep-graph
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-depd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-deprecated
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-detect-newline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detect-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-detective
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dezalgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-difflib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dirty-chai
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-discord-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-docopt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-doctrine
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dom-serializer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domelementtype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-domutils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dot-prop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dotfile-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dreamopt
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-dryice
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-dtree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexer2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-duplexer3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duplexify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-duration
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-each-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ebnf-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-echomd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ecstatic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-editor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ee-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-emojione
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-empty-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encodeurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-encoding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-end-of-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-engine-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-entities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-ex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-error-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errorhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-errs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-abstract
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es-to-primitive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es5-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es5-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-iterator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-promisify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-es6-set
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-es6-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escallmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-html
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escape-regexp-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-escape-string-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escodegen
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-escope
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espower-location-detector
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-fb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-esprima-harmony-jscs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-espurify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esrecurse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estraverse-fb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-estree-walker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-esutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-etag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-event-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-event-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eventemitter2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-eventemitter3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-events-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-everything-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-execa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-exit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-brackets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expand-tilde
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-expect-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-express-session
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extend-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extended-emitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-extsprintf
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-eyes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fake
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fancy-log
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-far
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fast-levenshtein
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fastfall
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-faucet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-faye-websocket
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fd-slicer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fg-lodash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-figures
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-file-entry-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-sync-cmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-file-uri-to-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-filed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filelist
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-filename-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fileset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fill-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fill-range
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-finalhandler
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-find-cache-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-find-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-findup-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-first-chunk-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flagged-respawn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flat-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-flot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-flush-write-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fmix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-dot-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fn-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-follow-redirects
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-for-in
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-for-own
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-foreach
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-foreground-child
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forever-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-form-data
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-formatio
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-formidable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-forwarded
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fragment-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-freetree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fresh
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-from2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-dot-notify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-cached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-exists-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-fs-ext
ExclusiveArch: %{nodejs_arches}
- nodejs-fs-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-temp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-vacuum
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs-write-stream-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fs2
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-ignore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-fstream-npm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ftp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-function-bind
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-function-loop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gauge
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gaze
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gdal
ExclusiveArch: %{nodejs_arches}
- nodejs-generate-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generate-object-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-generic-pool
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-pkg-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stdin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-get-uri
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-get-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-getobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gettext-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-dummy-commit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-raw-commits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-remote-origin-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-semver-tags
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-git-tails
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gitconfiglocal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-github-url-from-username-repo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glob-base
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-expand
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-parent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-glob-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-global-modules
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-global-prefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globby
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-globule
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-glogg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gnode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gonzales-pe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-got
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-graceful-readlink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-growl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-angular-templates
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-banner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-cli
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-compare-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-clean
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-concat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-connect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-csslint
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-cssmin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-htmlmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-internal
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-less
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-requirejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-contrib-uglify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-contrib-watch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-git-authors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-html-validation
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-init
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-known-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-legacy-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-lib-contrib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-sed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-simple-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-grunt-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-process
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-util-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-grunt-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gulp-mocha
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulp-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-gulp-util
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-gzip-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-handle-thing
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-handlebars
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-har-validator
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-binary2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-cors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-flag
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-gulplog
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-has-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-unicode
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-has-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hash_file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hawk
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-he
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-heap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hex-to-array-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-highlight-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-historic-readline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hoek
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-homedir-polyfill
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hook-std
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hooker
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-hosted-git-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-hsluv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-html-minifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-htmlparser2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-deceiver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-errors
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-http-server
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http-signature
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-http2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-https-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-humanize-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-i18n-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-i2c
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv
ExclusiveArch: %{nodejs_arches}
- nodejs-iconv-lite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-iferr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ignore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-image-size
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-immutable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-import-local
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imul
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-imurmurhash
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-indent-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-indexof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-infinity-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inflight
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-info-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-inherits
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inherits1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ini
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-init-package-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-inline-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-install
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-int64-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-intercept-require
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-interpret
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-into-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-invert-kv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ip
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ipaddr-dot-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-irc-colors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-formatting
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irc-upd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-irregular-plurals
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-accessor-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrayish
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-boolean-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-builtin-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-callable
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-data-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-date-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-descriptor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-dotfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-equal-shallow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-extendable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-extglob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-finite
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-fullwidth-code-point
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-generator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-generator-function
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-module
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-my-json-valid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-negated-glob
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-number
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-number-object
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-odd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-path-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-in-cwd
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-path-inside
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-plain-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-plain-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-primitive
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-property
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-redirect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-regexp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-registered
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-relative
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-retry-allowed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-subset
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-text-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-typedarray
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-unc-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-url
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-valid-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-is-valid-instance
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-is-windows
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-isexe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-iso8601
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isobject
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isodate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-isstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-coverage
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-hook
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-report
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-lib-source-maps
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-istanbul-reports
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jade
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-growl-reporter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jasmine-reporters
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jest-mock
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jison-lex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jju
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joose
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-namespace-depended
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-joosex-simplerequest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-base64
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-string-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-js-tokens
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-js-yaml
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jschardet
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jscoverage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jshint
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-diff
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-localizer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-better-errors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json-parse-helpfulerror
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stable-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-json-stringify-safe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-json3
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jsonm
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonparse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonpointer-dot-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-jsonselect
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-jwt-simple
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keep-alive-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-keygrip
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-keypress
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-kind-of
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-klaw
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-kuler2gpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-latest-version
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazy-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lazystream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lcid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lcov-parse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-leaflet
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-formbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leaflet-hash
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-leche
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-left-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-less
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-less-plugin-clean-css
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-levn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lex-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-libpq
ExclusiveArch: %{nodejs_arches}
- nodejs-libxmljs
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-line-numbers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-line-reader
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linefix
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-linkify-it
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-grunt-tasks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-load-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-character
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-locate-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lockfile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-log-driver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-ok
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-symbols
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-log-utils
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lolex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-long
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-longest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loophole
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-loud-rejection
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-lower-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lower-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lowercase-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-lru-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ltx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-magic-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-make-arrow-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-generator-function
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-make-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-makeerror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-obj
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-map-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik
ExclusiveArch: %{nodejs_arches}
- nodejs-mapnik-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mapnik-vector-tile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-markdown
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-markdown-it-testgen
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-marked
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-matched
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-max-timeout
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-maxmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mbtiles
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-md5
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-hex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-md5-o-matic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mdn-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mdurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-media-typer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-memoizee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-memwatch-next
ExclusiveArch: %{nodejs_arches}
- nodejs-meow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-merge-descriptors
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-merge-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-metascript
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-method-override
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-methods
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-micromatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-millstone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mime-db
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mime-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mimeparse
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mimic-response
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimalistic-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minimist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-minimist-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minipass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-minstache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-deep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mixin-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mkfiletree
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-bin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mock-git
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-modify-values
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-module-not-found-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-moment
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-moment-timezone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mongodb-core
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-monocle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-morgan
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-muffin
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiline
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-multimatch
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multiparty
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-multipipe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-murmur-32
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mustache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mutate-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mute-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mv
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-mysql
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-mz
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nan0
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nan1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanomatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nanoseconds
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-native-or-bluebird
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ncp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-needle
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-negative-zero
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-negotiator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nested-error-stacks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-net-browserify-alt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-netmask
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-next
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-next-tick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ng-classify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-expat
ExclusiveArch: %{nodejs_arches}
ExclusiveArch: %{ix86} x86_64 %{arm}
- nodejs-node-int64
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-print
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-static
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-status-codes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-node-stringprep
ExclusiveArch: %{nodejs_arches}
- nodejs-node-uuid
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-nomnom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-noncharacters
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nopt-usage
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-noptify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-normalize-git-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-package-data
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-normalize-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-cache-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-install-checks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-package-arg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-npm-run-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npm-user-validate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-npmlog
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-api
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nsp-audit-shrinkwrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-nth-check
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-number-is-nan
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-numeral
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth-sign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oauth2orize
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-assign
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-copy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-dot-entries
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-omit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-dot-pick
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-object-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-object-visit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-observable-to-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-obuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-okay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-finished
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-on-headers
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-once
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-onetime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-only-shallow
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-oop
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opal-runtime
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opener
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-opn
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-cache
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-option-chain
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optionator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-options
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-optjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-opts
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-orchestrator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ordered-read-streams
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-os-homedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-locale
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-os-tmpdir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-osenv
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-output-file-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-own-or
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-own-or-env
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-finally
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-is-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-p-locate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pac-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pac-resolver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-info
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-package-license
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-packaging
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-packet-reader
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pad-left
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-paperboy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parallel-transform
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-param-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-github-repo-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parse-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parse-passwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parsejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseqs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parserlib
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-parseuri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-parseurl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pascal-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pascalcase
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-http-bearer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth1
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-oauth2-client-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-passport-strategy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-array
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-dirname
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-exists
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-extra
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-absolute
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-is-inside
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-key
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path-to-regexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-path-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-path2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pathval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pause
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pause-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pbkdf2-password
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pedding
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pegjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pem
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-connection-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-cursor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-escape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-int8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-native
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-pool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pg-types
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pgpass
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pinkie-promise
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkg-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pkginfo
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-platform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-plur
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portfinder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-portscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-posix-character-classes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-posix-getopt
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-bytea
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-date
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-postgres-interval
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-precond
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prelude-ls
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-prepend-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-preserve
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-bytes
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-hrtime
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pretty-ms
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pretty-time
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prism-media
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-private
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-process-nextick-args
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proclaim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-progress-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-promise
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promises-aplus-tests
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-prompt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-promzard
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-propagate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-propget
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proto-list
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-proxy-addr
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-proxyquire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pruddy-error
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pseudomap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pubcontrol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-pump
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-pumpify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-q
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-q-io
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qtdatastream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-queue-async
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-quick-lru
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-qunit-extras
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-qunitjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rainbowsocks
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-random-bytes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-random-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-randomatic
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-range-parser
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-raw-body
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rc
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-re-emitter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-all-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-cmd-shim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-dir-files
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-file
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-installed
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-json-sync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-json
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-package-tree
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-read-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-read-pkg-up
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readable-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-readdir-enhanced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdir-scoped-modules
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-readdirp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-realize-package-specifier
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-recast
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rechoir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-redent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reduce-component
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regenerator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-regex-cache
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-regex-not
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-registry-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-relateurl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-remove-trailing-separator
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repeat-element
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeat-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-repeating
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-repl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-replace-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-replace-require-self
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-request
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-requestretry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-cs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-require-directory
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-inject
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-main-filename
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-relative
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-uncached
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-require-yaml
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requirejs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-requires-port
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-cwd
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-dir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-from
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-resolve-pkg
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resolve-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-response-time
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-resumer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ret
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-retry
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-reusify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-revalidator
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rewire
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rhea
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-right-align
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rimraf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rndm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-rollup-plugin-buble
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-commonjs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-json
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-node-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-plugin-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-rollup-pluginutils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ronn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-run-parallel-limit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-runforcover
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-buffer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safe-json-stringify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-safe-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-safecb
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-samsam
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sauce-tunnel
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-saucelabs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sax
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-scmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-secure-random
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seedrandom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-select-hose
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-semver
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-send
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sentence-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sentiment
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-seq
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sequencify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serialize-error
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-index
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-serve-static
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-server-destroy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-blocking
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-getter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-set-immediate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-immediate-shim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-set-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-setimmediate
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-setprototypeof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sha
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shallow-clone
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-command
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shebang-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-shelljs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-shelljs-nodecli
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-should-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-format
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-http
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-should-type
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-showdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sigmund
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-signal-exit
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-silent-npm-registry-client
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-assert
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-asyncify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-simple-fmt
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-is
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-simple-markdown
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-single-line-log
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sinon-chai
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sinon-restore
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slash
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sliced
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-slide
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-smart-buffer
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-snake-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-capture-set
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-node
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snapdragon-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snekfetch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-snockets
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sntp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socket-dot-io-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-socks-client
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-socks-proxy-agent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-sort-keys
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sorted-object
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-fixtures
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-resolve
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-source-map-support
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-source-map-url
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sparkles
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-spawn-sync
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spawn-wrap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-correct
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-exceptions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-expression-parse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spdx-license-ids
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-spec-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-speedometer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-split2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sprintf-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-sqlite3
ExclusiveArch: %{nodejs_arches}
- nodejs-srs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ssri
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-st
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-trace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stack-utils
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-static-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-static-favicon
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-statuses
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-std-mocks
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-combiner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-consume
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-counter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-each
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-equal
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-pair
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-reduce
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-replace
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stream-shift
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-spigot
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stream-transform
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-streamsearch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamsink
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-streamtest
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-repeat
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-string-dot-prototype-dot-trim
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string-width
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-string_decoder
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringmap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringscanner
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringset
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-stringstream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-ansi
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-bom-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-bom-string
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-color
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-eof
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-indent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strip-json-comments
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strip-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-strong-log-transformer
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-strscanner
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-stylus
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-success-symbol
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-superagent-proxy
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-supertest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supervisor
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-supports-color
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-suspend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgmin
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-svgo
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-swap-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-symbol-observable
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tad
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-mocha-reporter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-out
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tap-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tap-spec
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tape
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tapes
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-pack
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tar-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temp-write
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tempfile
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-temporary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-cordovajs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tern-liferay
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-terst
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-test
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-test-exclude
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testdata-w3c-json-form
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-testjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testswarm
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-testutil
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-extensions
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-text-table
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-thenify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thenify-all
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-through2
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-through2-filter
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-thunkify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tildify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tilejson
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tilelive-mapnik
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tiletype
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-diff
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-time-stamp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-timed-out
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timekeeper
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-timers-ext
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tiny-lr-fork
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tippex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-title-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tlds
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tmatch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmp
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tmpl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-absolute-glob
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-array
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-object-path
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-to-regex
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-to-regex-range
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-touch
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tough-cookie
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tracejs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-transformers
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-traverse
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-treeify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tressa
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-trim-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trim-off-newlines
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-trivial-deferred
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-try-open
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-try-thread-sleep
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tryor
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-tsame
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tslib
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tsscmp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ttembed-js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tunnel-agent
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tv4
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-tweetnacl-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-check
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-type-detect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-is
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-type-name
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-typeahead.js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typedarray
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-typescript
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uc-dot-micro
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uglify-to-browserify
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid-number
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uid-safe
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-uid2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-ultron
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-umask
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unc-path-regex
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-underscore-dot-logger
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unicode-length
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-union-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unique-filename
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-slug
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-stream
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-unique-temp-dir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unpipe
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-unset-value
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-upper-case-first
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uri-path
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-urix
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-join
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url-parse-lax
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-url2
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-use
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-user-home
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utf8
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utfx
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-util
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-deprecate
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-util-inspect
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utile
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-utilities
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-utils-merge
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-uuid
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vali-date
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-validate-npm-package-license
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-validate-npm-package-name
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vary
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vasync
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-verror
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vhost
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vinyl
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vlq
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vow-fs
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-vow-queue
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-vows
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-w3cjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walkdir
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-walker
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ware
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-warning-symbol
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-watchit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-watershed
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wbuf
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wcwidth
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-weak-map
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-websocket-driver
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-when
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-whet-dot-extend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-which
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-win-spawn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-window-size
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-winston
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-with
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wolfy87-eventemitter
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-woothee
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wordwrap
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrap-ansi
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-wrap-fn
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-wrappy
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-write-file-atomic
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-json-file
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-write-pkg
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-ws
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xdg-basedir
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xml2js
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlbuilder
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmldom
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xmlhttprequest-ssl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-xregexp
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-xtend
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-y18n
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yallist
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yapool
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yargs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodejs-yargs-parser
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yarn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yauzl
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yeast
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-yn
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zap
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zeropad
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zip-stream
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zipfile
ExclusiveArch: %{nodejs_arches}
- nodejs-zlib-browserify
ExclusiveArch: %{nodejs_arches} noarch
- nodejs-zlibjs
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- nodeunit
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- notify-sharp
ExclusiveArch: %{mono_arches}
- notify-sharp3
ExclusiveArch: %{mono_arches}
- nuget
ExclusiveArch: %{mono_arches}
- numatop
ExclusiveArch: %{ix86} x86_64
- nunit
ExclusiveArch: %{mono_arches}
- nunit2
ExclusiveArch: %{mono_arches}
- nvml
ExclusiveArch: x86_64
- nwchem
ExclusiveArch: x86_64 %{ix86}
- obfs4
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-kvm-hook
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 aarch64 %{arm}}
- oci-register-machine
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- oci-umount
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x %{mips}
- ocitools
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- odcs
ExclusiveArch: %{ix86} x86_64
- olpc-kbdshim
ExclusiveArch: %{ix86} %{arm}
- olpc-netutils
ExclusiveArch: %{ix86} %{arm}
- olpc-powerd
ExclusiveArch: %{ix86} %{arm}
- olpc-utils
ExclusiveArch: %{ix86} %{arm}
- onedrive
ExclusiveArch: %{ldc_arches}
- opal-prd
ExclusiveArch: ppc64le
- open-vm-tools
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64
- openblas
ExclusiveArch: %{openblas_arches}
- openjfx
ExclusiveArch: %{ix86} x86_64
- openlibm
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 %{power64}
- openmx
ExclusiveArch: x86_64 %{ix86}
- openni
ExclusiveArch: %{ix86} x86_64 %{arm}
- openni-primesense
ExclusiveArch: %{ix86} x86_64 %{arm}
- openssl-ibmca
ExclusiveArch: s390 s390x
- origin
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- orion
ExclusiveArch: %{qt5_qtwebengine_arches}
- orthorobot
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- oshinko-cli
ExclusiveArch: %{go_arches}
ExclusiveArch: x86_64 aarch64 ppc64le s390x
- paflib
ExclusiveArch: ppc %{power64}
- pcc
ExclusiveArch: %{ix86} x86_64
- pcmciautils
ExclusiveArch: %{ix86} x86_64 ia64 ppc ppc64 %{arm}
- pdfmod
ExclusiveArch: %mono_arches
- peripety
ExclusiveArch: %{rust_arches}
- perl-Dumbbench
ExclusiveArch: %{ix86} x86_64 noarch
- perl-Parse-DMIDecode
ExclusiveArch: %{ix86} x86_64 ia64 aarch64
- pesign
ExclusiveArch: %{ix86} x86_64 ia64 aarch64 %{arm}
- pesign-test-app
ExclusiveArch: i686 x86_64 ia64 aarch64
- pinta
ExclusiveArch: %mono_arches
- pioneer
ExclusiveArch: %{ix86} x86_64
- playonlinux
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- plv8
ExclusiveArch: %v8_arches
- pocl
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- podman
ExclusiveArch: aarch64 %{arm} ppc64le s390x x86_64
- poppler-sharp
ExclusiveArch: %mono_arches
- popub
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- powerpc-utils
ExclusiveArch: ppc %{power64}
- ppc64-diag
ExclusiveArch: ppc %{power64}
- publican-jboss
ExclusiveArch: i686 x86_64
- pvs-sbcl
ExclusiveArch: %{ix86} x86_64 ppc sparcv9
- python-afl
ExclusiveArch: %{ix86} x86_64
- python-etcd
ExclusiveArch: noarch %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- python-healpy
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-openoffice
ExclusiveArch: noarch x86_64
- python-pymoc
ExclusiveArch: aarch64 ppc64 ppc64le x86_64 s390x
- python-rpi-gpio
ExclusiveArch: %{arm} aarch64
- q4wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- qcint
ExclusiveArch: x86_64
- qclib
ExclusiveArch: s390 s390x
- qevercloud
ExclusiveArch: %{qt5_qtwebengine_arches}
- qmapshack
ExclusiveArch: %{qt5_qtwebengine_arches}
- qt4pas
ExclusiveArch: %{fpc_arches}
- qt5-qtwebengine
ExclusiveArch: %{qt5_qtwebengine_arches}
- quantum-espresso
ExclusiveArch: x86_64 %{ix86}
ExclusiveArch: %{openblas_arches}
- quentier
ExclusiveArch: %{qt5_qtwebengine_arches}
- rear
ExclusiveArch: %ix86 x86_64 ppc ppc64 ppc64le ia64
- redhat-lsb
ExclusiveArch: %{ix86} ia64 x86_64 ppc ppc64 s390 s390x %{arm} aarch64 ppc64le
- reg
ExclusiveArch: x86_64
- renderdoc
ExclusiveArch: %{ix86} x86_64
- reptyr
ExclusiveArch: %{ix86} x86_64 %{arm}
- rescene
ExclusiveArch: %{mono_arches}
- restsharp
ExclusiveArch: %{mono_arches}
- rhythmbox-alternative-toolbar
ExclusiveArch: %{ix86} %{arm} x86_64 ppc64 ppc64le
- rkt
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- rocm-runtime
ExclusiveArch: x86_64 aarch64
- rpm-ostree
ExclusiveArch: %{rust_arches}
- rssguard
ExclusiveArch: %{qt5_qtwebengine_arches}
- runc
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le %{mips} s390x
- rust
ExclusiveArch: %{rust_arches}
- rust-abomonation
ExclusiveArch: %{rust_arches}
- rust-addr2line
ExclusiveArch: %{rust_arches}
- rust-adler32
ExclusiveArch: %{rust_arches}
- rust-aho-corasick
ExclusiveArch: %{rust_arches}
- rust-alga
ExclusiveArch: %{rust_arches}
- rust-alga_derive
ExclusiveArch: %{rust_arches}
- rust-ansi_colours
ExclusiveArch: %{rust_arches}
- rust-ansi_term
ExclusiveArch: %{rust_arches}
- rust-antidote
ExclusiveArch: %{rust_arches}
- rust-approx
ExclusiveArch: %{rust_arches}
- rust-arrayref
ExclusiveArch: %{rust_arches}
- rust-arrayvec
ExclusiveArch: %{rust_arches}
- rust-atk-sys
ExclusiveArch: %{rust_arches}
- rust-atty
ExclusiveArch: %{rust_arches}
- rust-backtrace
ExclusiveArch: %{rust_arches}
- rust-backtrace-sys
ExclusiveArch: %{rust_arches}
- rust-base100
ExclusiveArch: %{rust_arches}
- rust-base64
ExclusiveArch: %{rust_arches}
- rust-bat
ExclusiveArch: %{rust_arches}
- rust-bencher
ExclusiveArch: %{rust_arches}
- rust-bincode
ExclusiveArch: %{rust_arches}
- rust-bincode0.8
ExclusiveArch: %{rust_arches}
- rust-bindgen
ExclusiveArch: %{rust_arches}
- rust-bitflags
ExclusiveArch: %{rust_arches}
- rust-bitflags0.9
ExclusiveArch: %{rust_arches}
- rust-block-padding
ExclusiveArch: %{rust_arches}
- rust-brev
ExclusiveArch: %{rust_arches}
- rust-bufstream
ExclusiveArch: %{rust_arches}
- rust-build_const
ExclusiveArch: %{rust_arches}
- rust-byte-tools
ExclusiveArch: %{rust_arches}
- rust-bytecount
ExclusiveArch: %{rust_arches}
- rust-byteorder
ExclusiveArch: %{rust_arches}
- rust-bytes
ExclusiveArch: %{rust_arches}
- rust-bytes0.3
ExclusiveArch: %{rust_arches}
- rust-c_vec
ExclusiveArch: %{rust_arches}
- rust-cairo-rs
ExclusiveArch: %{rust_arches}
- rust-cairo-sys-rs
ExclusiveArch: %{rust_arches}
- rust-cargo
ExclusiveArch: %{rust_arches}
- rust-cast
ExclusiveArch: %{rust_arches}
- rust-cbindgen
ExclusiveArch: %{rust_arches}
- rust-cc
ExclusiveArch: %{rust_arches}
- rust-cexpr
ExclusiveArch: %{rust_arches}
- rust-cfg-if
ExclusiveArch: %{rust_arches}
- rust-chan
ExclusiveArch: %{rust_arches}
- rust-chrono
ExclusiveArch: %{rust_arches}
- rust-clang-sys
ExclusiveArch: %{rust_arches}
- rust-clap
ExclusiveArch: %{rust_arches}
- rust-clicolors-control
ExclusiveArch: %{rust_arches}
- rust-cmake
ExclusiveArch: %{rust_arches}
- rust-coco
ExclusiveArch: %{rust_arches}
- rust-config
ExclusiveArch: %{rust_arches}
- rust-console
ExclusiveArch: %{rust_arches}
- rust-content_inspector
ExclusiveArch: %{rust_arches}
- rust-cpp_demangle
ExclusiveArch: %{rust_arches}
- rust-crates-io
ExclusiveArch: %{rust_arches}
- rust-crc
ExclusiveArch: %{rust_arches}
- rust-crc-core
ExclusiveArch: %{rust_arches}
- rust-crossbeam
ExclusiveArch: %{rust_arches}
- rust-crossbeam-channel
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.4
ExclusiveArch: %{rust_arches}
- rust-crossbeam-deque0.5
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch
ExclusiveArch: %{rust_arches}
- rust-crossbeam-epoch0.5
ExclusiveArch: %{rust_arches}
- rust-crossbeam-utils
ExclusiveArch: %{rust_arches}
- rust-crypto-hash
ExclusiveArch: %{rust_arches}
- rust-cryptovec
ExclusiveArch: %{rust_arches}
- rust-cssparser
ExclusiveArch: %{rust_arches}
- rust-cssparser-macros
ExclusiveArch: %{rust_arches}
- rust-csv
ExclusiveArch: %{rust_arches}
- rust-csv-core
ExclusiveArch: %{rust_arches}
- rust-ctrlc
ExclusiveArch: %{rust_arches}
- rust-curl
ExclusiveArch: %{rust_arches}
- rust-curl-sys
ExclusiveArch: %{rust_arches}
- rust-custom_derive
ExclusiveArch: %{rust_arches}
- rust-data-encoding
ExclusiveArch: %{rust_arches}
- rust-datetime
ExclusiveArch: %{rust_arches}
- rust-dbus
ExclusiveArch: %{rust_arches}
- rust-decimal
ExclusiveArch: %{rust_arches}
- rust-delta_e
ExclusiveArch: %{rust_arches}
- rust-deque
ExclusiveArch: %{rust_arches}
- rust-devicemapper
ExclusiveArch: %{rust_arches}
- rust-diff
ExclusiveArch: %{rust_arches}
- rust-difference
ExclusiveArch: %{rust_arches}
- rust-directories
ExclusiveArch: %{rust_arches}
- rust-dirs
ExclusiveArch: %{rust_arches}
- rust-docopt
ExclusiveArch: %{rust_arches}
- rust-downcast-rs
ExclusiveArch: %{rust_arches}
- rust-dtoa
ExclusiveArch: %{rust_arches}
- rust-dtoa-short
ExclusiveArch: %{rust_arches}
- rust-edit-distance
ExclusiveArch: %{rust_arches}
- rust-either
ExclusiveArch: %{rust_arches}
- rust-encoding
ExclusiveArch: %{rust_arches}
- rust-encoding-index-japanese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-korean
ExclusiveArch: %{rust_arches}
- rust-encoding-index-simpchinese
ExclusiveArch: %{rust_arches}
- rust-encoding-index-singlebyte
ExclusiveArch: %{rust_arches}
- rust-encoding-index-tradchinese
ExclusiveArch: %{rust_arches}
- rust-encoding_index_tests
ExclusiveArch: %{rust_arches}
- rust-encoding_rs
ExclusiveArch: %{rust_arches}
- rust-encoding_rs_io
ExclusiveArch: %{rust_arches}
- rust-enum_primitive
ExclusiveArch: %{rust_arches}
- rust-env_logger
ExclusiveArch: %{rust_arches}
- rust-env_logger0.4
ExclusiveArch: %{rust_arches}
- rust-errln
ExclusiveArch: %{rust_arches}
- rust-errno
ExclusiveArch: %{rust_arches}
- rust-error-chain
ExclusiveArch: %{rust_arches}
- rust-exa
ExclusiveArch: %{rust_arches}
- rust-extprim
ExclusiveArch: %{rust_arches}
- rust-extprim_literals_macros
ExclusiveArch: %{rust_arches}
- rust-failure
ExclusiveArch: %{rust_arches}
- rust-failure_derive
ExclusiveArch: %{rust_arches}
- rust-fake_clock
ExclusiveArch: %{rust_arches}
- rust-fallible-iterator
ExclusiveArch: %{rust_arches}
- rust-fd-find
ExclusiveArch: %{rust_arches}
- rust-filetime
ExclusiveArch: %{rust_arches}
- rust-fixedbitset
ExclusiveArch: %{rust_arches}
- rust-flame
ExclusiveArch: %{rust_arches}
- rust-flate2
ExclusiveArch: %{rust_arches}
- rust-float-cmp
ExclusiveArch: %{rust_arches}
- rust-fnv
ExclusiveArch: %{rust_arches}
- rust-foreign-types
ExclusiveArch: %{rust_arches}
- rust-foreign-types-shared
ExclusiveArch: %{rust_arches}
- rust-fragile
ExclusiveArch: %{rust_arches}
- rust-fs2
ExclusiveArch: %{rust_arches}
- rust-fuse
ExclusiveArch: %{rust_arches}
- rust-futures
ExclusiveArch: %{rust_arches}
- rust-futures-async-runtime
ExclusiveArch: %{rust_arches}
- rust-futures-channel
ExclusiveArch: %{rust_arches}
- rust-futures-core
ExclusiveArch: %{rust_arches}
- rust-futures-cpupool
ExclusiveArch: %{rust_arches}
- rust-futures-executor
ExclusiveArch: %{rust_arches}
- rust-futures-io
ExclusiveArch: %{rust_arches}
- rust-futures-macro-async
ExclusiveArch: %{rust_arches}
- rust-futures-macro-await
ExclusiveArch: %{rust_arches}
- rust-futures-sink
ExclusiveArch: %{rust_arches}
- rust-futures-stable
ExclusiveArch: %{rust_arches}
- rust-futures-timer
ExclusiveArch: %{rust_arches}
- rust-futures-util
ExclusiveArch: %{rust_arches}
- rust-futures0.1
ExclusiveArch: %{rust_arches}
- rust-gcsf
ExclusiveArch: %{rust_arches}
- rust-gdk
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf
ExclusiveArch: %{rust_arches}
- rust-gdk-pixbuf-sys
ExclusiveArch: %{rust_arches}
- rust-gdk-sys
ExclusiveArch: %{rust_arches}
- rust-generic-array
ExclusiveArch: %{rust_arches}
- rust-getopts
ExclusiveArch: %{rust_arches}
- rust-gimli
ExclusiveArch: %{rust_arches}
- rust-gio
ExclusiveArch: %{rust_arches}
- rust-gio-sys
ExclusiveArch: %{rust_arches}
- rust-gir-format-check
ExclusiveArch: %{rust_arches}
- rust-git2
ExclusiveArch: %{rust_arches}
- rust-git2-curl
ExclusiveArch: %{rust_arches}
- rust-glib
ExclusiveArch: %{rust_arches}
- rust-glib-sys
ExclusiveArch: %{rust_arches}
- rust-glob
ExclusiveArch: %{rust_arches}
- rust-globset
ExclusiveArch: %{rust_arches}
- rust-gobject-sys
ExclusiveArch: %{rust_arches}
- rust-goblin
ExclusiveArch: %{rust_arches}
- rust-google-drive3-fork
ExclusiveArch: %{rust_arches}
- rust-grep
ExclusiveArch: %{rust_arches}
- rust-grep-cli
ExclusiveArch: %{rust_arches}
- rust-grep-matcher
ExclusiveArch: %{rust_arches}
- rust-grep-pcre2
ExclusiveArch: %{rust_arches}
- rust-grep-printer
ExclusiveArch: %{rust_arches}
- rust-grep-regex
ExclusiveArch: %{rust_arches}
- rust-grep-searcher
ExclusiveArch: %{rust_arches}
- rust-gtk
ExclusiveArch: %{rust_arches}
- rust-gtk-rs-lgpl-docs
ExclusiveArch: %{rust_arches}
- rust-gtk-source-sys
ExclusiveArch: %{rust_arches}
- rust-gtk-sys
ExclusiveArch: %{rust_arches}
- rust-gzip-header
ExclusiveArch: %{rust_arches}
- rust-h2
ExclusiveArch: %{rust_arches}
- rust-half
ExclusiveArch: %{rust_arches}
- rust-hamcrest
ExclusiveArch: %{rust_arches}
- rust-handlebars
ExclusiveArch: %{rust_arches}
- rust-heapsize
ExclusiveArch: %{rust_arches}
- rust-hex
ExclusiveArch: %{rust_arches}
- rust-home
ExclusiveArch: %{rust_arches}
- rust-horrorshow
ExclusiveArch: %{rust_arches}
- rust-http
ExclusiveArch: %{rust_arches}
- rust-httparse
ExclusiveArch: %{rust_arches}
- rust-humantime
ExclusiveArch: %{rust_arches}
- rust-hyper
ExclusiveArch: %{rust_arches}
- rust-hyper-native-tls
ExclusiveArch: %{rust_arches}
- rust-hyper-tls
ExclusiveArch: %{rust_arches}
- rust-hyper0.10
ExclusiveArch: %{rust_arches}
- rust-id_tree
ExclusiveArch: %{rust_arches}
- rust-idna
ExclusiveArch: %{rust_arches}
- rust-ignore
ExclusiveArch: %{rust_arches}
- rust-indexmap
ExclusiveArch: %{rust_arches}
- rust-input_buffer
ExclusiveArch: %{rust_arches}
- rust-intervaltree
ExclusiveArch: %{rust_arches}
- rust-iovec
ExclusiveArch: %{rust_arches}
- rust-iso8601
ExclusiveArch: %{rust_arches}
- rust-itertools
ExclusiveArch: %{rust_arches}
- rust-itertools-num
ExclusiveArch: %{rust_arches}
- rust-itoa
ExclusiveArch: %{rust_arches}
- rust-jobserver
ExclusiveArch: %{rust_arches}
- rust-lab
ExclusiveArch: %{rust_arches}
- rust-language-tags
ExclusiveArch: %{rust_arches}
- rust-lazy-init
ExclusiveArch: %{rust_arches}
- rust-lazy_static
ExclusiveArch: %{rust_arches}
- rust-lazycell
ExclusiveArch: %{rust_arches}
- rust-libc
ExclusiveArch: %{rust_arches}
- rust-libdbus-sys
ExclusiveArch: %{rust_arches}
- rust-libgit2-sys
ExclusiveArch: %{rust_arches}
- rust-libloading
ExclusiveArch: %{rust_arches}
- rust-libm
ExclusiveArch: %{rust_arches}
- rust-libmount
ExclusiveArch: %{rust_arches}
- rust-libssh2-sys
ExclusiveArch: %{rust_arches}
- rust-libudev
ExclusiveArch: %{rust_arches}
- rust-libudev-sys
ExclusiveArch: %{rust_arches}
- rust-libz-sys
ExclusiveArch: %{rust_arches}
- rust-linked-hash-map
ExclusiveArch: %{rust_arches}
- rust-lipsum
ExclusiveArch: %{rust_arches}
- rust-locale
ExclusiveArch: %{rust_arches}
- rust-lock_api
ExclusiveArch: %{rust_arches}
- rust-log
ExclusiveArch: %{rust_arches}
- rust-log0.3
ExclusiveArch: %{rust_arches}
- rust-loopdev
ExclusiveArch: %{rust_arches}
- rust-lru_time_cache
ExclusiveArch: %{rust_arches}
- rust-lzma-sys
ExclusiveArch: %{rust_arches}
- rust-macro-attr
ExclusiveArch: %{rust_arches}
- rust-maplit
ExclusiveArch: %{rust_arches}
- rust-matches
ExclusiveArch: %{rust_arches}
- rust-matrixmultiply
ExclusiveArch: %{rust_arches}
- rust-md5
ExclusiveArch: %{rust_arches}
- rust-memchr
ExclusiveArch: %{rust_arches}
- rust-memmap
ExclusiveArch: %{rust_arches}
- rust-memoffset
ExclusiveArch: %{rust_arches}
- rust-metadeps
ExclusiveArch: %{rust_arches}
- rust-mime
ExclusiveArch: %{rust_arches}
- rust-mime-sniffer
ExclusiveArch: %{rust_arches}
- rust-mime0.2
ExclusiveArch: %{rust_arches}
- rust-miniz-sys
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide
ExclusiveArch: %{rust_arches}
- rust-miniz_oxide_c_api
ExclusiveArch: %{rust_arches}
- rust-mint
ExclusiveArch: %{rust_arches}
- rust-mio
ExclusiveArch: %{rust_arches}
- rust-mio-extras
ExclusiveArch: %{rust_arches}
- rust-mio-uds
ExclusiveArch: %{rust_arches}
- rust-mnt
ExclusiveArch: %{rust_arches}
- rust-modifier
ExclusiveArch: %{rust_arches}
- rust-multimap
ExclusiveArch: %{rust_arches}
- rust-native-tls
ExclusiveArch: %{rust_arches}
- rust-natord
ExclusiveArch: %{rust_arches}
- rust-net2
ExclusiveArch: %{rust_arches}
- rust-newtype_derive
ExclusiveArch: %{rust_arches}
- rust-nix
ExclusiveArch: %{rust_arches}
- rust-no-panic
ExclusiveArch: %{rust_arches}
- rust-nodrop
ExclusiveArch: %{rust_arches}
- rust-nom
ExclusiveArch: %{rust_arches}
- rust-nom3
ExclusiveArch: %{rust_arches}
- rust-num
ExclusiveArch: %{rust_arches}
- rust-num-bigint
ExclusiveArch: %{rust_arches}
- rust-num-complex
ExclusiveArch: %{rust_arches}
- rust-num-integer
ExclusiveArch: %{rust_arches}
- rust-num-iter
ExclusiveArch: %{rust_arches}
- rust-num-rational
ExclusiveArch: %{rust_arches}
- rust-num-traits
ExclusiveArch: %{rust_arches}
- rust-num-traits0.1
ExclusiveArch: %{rust_arches}
- rust-num_cpus
ExclusiveArch: %{rust_arches}
- rust-number_prefix
ExclusiveArch: %{rust_arches}
- rust-object
ExclusiveArch: %{rust_arches}
- rust-onig
ExclusiveArch: %{rust_arches}
- rust-onig_sys
ExclusiveArch: %{rust_arches}
- rust-openssl
ExclusiveArch: %{rust_arches}
- rust-openssl-probe
ExclusiveArch: %{rust_arches}
- rust-openssl-sys
ExclusiveArch: %{rust_arches}
- rust-ord_subset
ExclusiveArch: %{rust_arches}
- rust-owning_ref
ExclusiveArch: %{rust_arches}
- rust-packaging
ExclusiveArch: %{rust_arches}
- rust-pad
ExclusiveArch: %{rust_arches}
- rust-pager
ExclusiveArch: %{rust_arches}
- rust-pango
ExclusiveArch: %{rust_arches}
- rust-pango-sys
ExclusiveArch: %{rust_arches}
- rust-pangocairo
ExclusiveArch: %{rust_arches}
- rust-pangocairo-sys
ExclusiveArch: %{rust_arches}
- rust-parity-wasm
ExclusiveArch: %{rust_arches}
- rust-parking_lot
ExclusiveArch: %{rust_arches}
- rust-parking_lot_core
ExclusiveArch: %{rust_arches}
- rust-pcre2
ExclusiveArch: %{rust_arches}
- rust-pcre2-sys
ExclusiveArch: %{rust_arches}
- rust-peeking_take_while
ExclusiveArch: %{rust_arches}
- rust-peg
ExclusiveArch: %{rust_arches}
- rust-percent-encoding
ExclusiveArch: %{rust_arches}
- rust-permutate
ExclusiveArch: %{rust_arches}
- rust-permutohedron
ExclusiveArch: %{rust_arches}
- rust-pest
ExclusiveArch: %{rust_arches}
- rust-pest_derive
ExclusiveArch: %{rust_arches}
- rust-phf
ExclusiveArch: %{rust_arches}
- rust-phf_codegen
ExclusiveArch: %{rust_arches}
- rust-phf_generator
ExclusiveArch: %{rust_arches}
- rust-phf_shared
ExclusiveArch: %{rust_arches}
- rust-pkg-config
ExclusiveArch: %{rust_arches}
- rust-plain
ExclusiveArch: %{rust_arches}
- rust-plist
ExclusiveArch: %{rust_arches}
- rust-pretty-git-prompt
ExclusiveArch: %{rust_arches}
- rust-pretty_assertions
ExclusiveArch: %{rust_arches}
- rust-pretty_env_logger
ExclusiveArch: %{rust_arches}
- rust-proc-macro2
ExclusiveArch: %{rust_arches}
- rust-proc-macro2-0.3
ExclusiveArch: %{rust_arches}
- rust-procedural-masquerade
ExclusiveArch: %{rust_arches}
- rust-pulldown-cmark
ExclusiveArch: %{rust_arches}
- rust-quick-error
ExclusiveArch: %{rust_arches}
- rust-quickcheck
ExclusiveArch: %{rust_arches}
- rust-quickcheck0.6
ExclusiveArch: %{rust_arches}
- rust-quickersort
ExclusiveArch: %{rust_arches}
- rust-quote
ExclusiveArch: %{rust_arches}
- rust-quote0.3
ExclusiveArch: %{rust_arches}
- rust-quote0.5
ExclusiveArch: %{rust_arches}
- rust-rand
ExclusiveArch: %{rust_arches}
- rust-rand0.4
ExclusiveArch: %{rust_arches}
- rust-rand_core
ExclusiveArch: %{rust_arches}
- rust-rand_core0.2
ExclusiveArch: %{rust_arches}
- rust-rawpointer
ExclusiveArch: %{rust_arches}
- rust-rayon
ExclusiveArch: %{rust_arches}
- rust-rayon-core
ExclusiveArch: %{rust_arches}
- rust-recycler
ExclusiveArch: %{rust_arches}
- rust-regex
ExclusiveArch: %{rust_arches}
- rust-regex-syntax
ExclusiveArch: %{rust_arches}
- rust-relay
ExclusiveArch: %{rust_arches}
- rust-remove_dir_all
ExclusiveArch: %{rust_arches}
- rust-ripgrep
ExclusiveArch: %{rust_arches}
- rust-rust-ini
ExclusiveArch: %{rust_arches}
- rust-rustc-demangle
ExclusiveArch: %{rust_arches}
- rust-rustc-serialize
ExclusiveArch: %{rust_arches}
- rust-rustc-test
ExclusiveArch: %{rust_arches}
- rust-rustc_version
ExclusiveArch: %{rust_arches}
- rust-rustdoc-stripper
ExclusiveArch: %{rust_arches}
- rust-rustfilt
ExclusiveArch: %{rust_arches}
- rust-rustfix
ExclusiveArch: %{rust_arches}
- rust-ryu
ExclusiveArch: %{rust_arches}
- rust-safemem
ExclusiveArch: %{rust_arches}
- rust-same-file
ExclusiveArch: %{rust_arches}
- rust-scoped-tls
ExclusiveArch: %{rust_arches}
- rust-scoped_threadpool
ExclusiveArch: %{rust_arches}
- rust-scopeguard
ExclusiveArch: %{rust_arches}
- rust-scroll
ExclusiveArch: %{rust_arches}
- rust-scroll_derive
ExclusiveArch: %{rust_arches}
- rust-seahash
ExclusiveArch: %{rust_arches}
- rust-semver
ExclusiveArch: %{rust_arches}
- rust-semver-parser
ExclusiveArch: %{rust_arches}
- rust-semver-parser0.7
ExclusiveArch: %{rust_arches}
- rust-serde
ExclusiveArch: %{rust_arches}
- rust-serde0.8
ExclusiveArch: %{rust_arches}
- rust-serde_bytes
ExclusiveArch: %{rust_arches}
- rust-serde_cbor
ExclusiveArch: %{rust_arches}
- rust-serde_derive
ExclusiveArch: %{rust_arches}
- rust-serde_ignored
ExclusiveArch: %{rust_arches}
- rust-serde_json
ExclusiveArch: %{rust_arches}
- rust-serde_json0.8
ExclusiveArch: %{rust_arches}
- rust-serde_test
ExclusiveArch: %{rust_arches}
- rust-serde_urlencoded
ExclusiveArch: %{rust_arches}
- rust-serde_yaml
ExclusiveArch: %{rust_arches}
- rust-sha1
ExclusiveArch: %{rust_arches}
- rust-shell-escape
ExclusiveArch: %{rust_arches}
- rust-shell-words
ExclusiveArch: %{rust_arches}
- rust-shlex
ExclusiveArch: %{rust_arches}
- rust-simplelog
ExclusiveArch: %{rust_arches}
- rust-siphasher
ExclusiveArch: %{rust_arches}
- rust-slab
ExclusiveArch: %{rust_arches}
- rust-smallvec
ExclusiveArch: %{rust_arches}
- rust-snowflake
ExclusiveArch: %{rust_arches}
- rust-socket2
ExclusiveArch: %{rust_arches}
- rust-sourceview
ExclusiveArch: %{rust_arches}
- rust-spin
ExclusiveArch: %{rust_arches}
- rust-spmc
ExclusiveArch: %{rust_arches}
- rust-stable_deref_trait
ExclusiveArch: %{rust_arches}
- rust-streaming-stats
ExclusiveArch: %{rust_arches}
- rust-string
ExclusiveArch: %{rust_arches}
- rust-strings
ExclusiveArch: %{rust_arches}
- rust-strsim
ExclusiveArch: %{rust_arches}
- rust-structopt
ExclusiveArch: %{rust_arches}
- rust-structopt-derive
ExclusiveArch: %{rust_arches}
- rust-syn
ExclusiveArch: %{rust_arches}
- rust-syn0.11
ExclusiveArch: %{rust_arches}
- rust-syn0.13
ExclusiveArch: %{rust_arches}
- rust-syn0.14
ExclusiveArch: %{rust_arches}
- rust-synom
ExclusiveArch: %{rust_arches}
- rust-synstructure
ExclusiveArch: %{rust_arches}
- rust-syntect
ExclusiveArch: %{rust_arches}
- rust-sys-info
ExclusiveArch: %{rust_arches}
- rust-tabwriter
ExclusiveArch: %{rust_arches}
- rust-take
ExclusiveArch: %{rust_arches}
- rust-take_mut
ExclusiveArch: %{rust_arches}
- rust-tar
ExclusiveArch: %{rust_arches}
- rust-tempdir
ExclusiveArch: %{rust_arches}
- rust-tempfile
ExclusiveArch: %{rust_arches}
- rust-term
ExclusiveArch: %{rust_arches}
- rust-term_grid
ExclusiveArch: %{rust_arches}
- rust-term_size
ExclusiveArch: %{rust_arches}
- rust-termcolor
ExclusiveArch: %{rust_arches}
- rust-termion
ExclusiveArch: %{rust_arches}
- rust-termios
ExclusiveArch: %{rust_arches}
- rust-test-assembler
ExclusiveArch: %{rust_arches}
- rust-textwrap
ExclusiveArch: %{rust_arches}
- rust-thread-id
ExclusiveArch: %{rust_arches}
- rust-thread-scoped
ExclusiveArch: %{rust_arches}
- rust-thread_local
ExclusiveArch: %{rust_arches}
- rust-threadpool
ExclusiveArch: %{rust_arches}
- rust-time
ExclusiveArch: %{rust_arches}
- rust-timerfd
ExclusiveArch: %{rust_arches}
- rust-tokei
ExclusiveArch: %{rust_arches}
- rust-tokio
ExclusiveArch: %{rust_arches}
- rust-tokio-codec
ExclusiveArch: %{rust_arches}
- rust-tokio-core
ExclusiveArch: %{rust_arches}
- rust-tokio-current-thread
ExclusiveArch: %{rust_arches}
- rust-tokio-executor
ExclusiveArch: %{rust_arches}
- rust-tokio-fs
ExclusiveArch: %{rust_arches}
- rust-tokio-io
ExclusiveArch: %{rust_arches}
- rust-tokio-mock-task
ExclusiveArch: %{rust_arches}
- rust-tokio-mockstream
ExclusiveArch: %{rust_arches}
- rust-tokio-process
ExclusiveArch: %{rust_arches}
- rust-tokio-reactor
ExclusiveArch: %{rust_arches}
- rust-tokio-service
ExclusiveArch: %{rust_arches}
- rust-tokio-signal
ExclusiveArch: %{rust_arches}
- rust-tokio-tcp
ExclusiveArch: %{rust_arches}
- rust-tokio-threadpool
ExclusiveArch: %{rust_arches}
- rust-tokio-timer
ExclusiveArch: %{rust_arches}
- rust-tokio-udp
ExclusiveArch: %{rust_arches}
- rust-tokio-uds
ExclusiveArch: %{rust_arches}
- rust-toml
ExclusiveArch: %{rust_arches}
- rust-traitobject
ExclusiveArch: %{rust_arches}
- rust-try-lock
ExclusiveArch: %{rust_arches}
- rust-typeable
ExclusiveArch: %{rust_arches}
- rust-typed-arena
ExclusiveArch: %{rust_arches}
- rust-typenum
ExclusiveArch: %{rust_arches}
- rust-ucd-trie
ExclusiveArch: %{rust_arches}
- rust-ucd-util
ExclusiveArch: %{rust_arches}
- rust-unicase
ExclusiveArch: %{rust_arches}
- rust-unicase1
ExclusiveArch: %{rust_arches}
- rust-unicode-bidi
ExclusiveArch: %{rust_arches}
- rust-unicode-normalization
ExclusiveArch: %{rust_arches}
- rust-unicode-segmentation
ExclusiveArch: %{rust_arches}
- rust-unicode-width
ExclusiveArch: %{rust_arches}
- rust-unicode-xid
ExclusiveArch: %{rust_arches}
- rust-unindent
ExclusiveArch: %{rust_arches}
- rust-unix_socket
ExclusiveArch: %{rust_arches}
- rust-unreachable
ExclusiveArch: %{rust_arches}
- rust-unsafe-any
ExclusiveArch: %{rust_arches}
- rust-untrusted
ExclusiveArch: %{rust_arches}
- rust-url
ExclusiveArch: %{rust_arches}
- rust-users
ExclusiveArch: %{rust_arches}
- rust-utf-8
ExclusiveArch: %{rust_arches}
- rust-utf8-ranges
ExclusiveArch: %{rust_arches}
- rust-uuid
ExclusiveArch: %{rust_arches}
- rust-varlink
ExclusiveArch: %{rust_arches}
- rust-varlink-cli
ExclusiveArch: %{rust_arches}
- rust-varlink_generator
ExclusiveArch: %{rust_arches}
- rust-varlink_parser
ExclusiveArch: %{rust_arches}
- rust-varlink_stdinterfaces
ExclusiveArch: %{rust_arches}
- rust-vec_map
ExclusiveArch: %{rust_arches}
- rust-version-sync
ExclusiveArch: %{rust_arches}
- rust-version_check
ExclusiveArch: %{rust_arches}
- rust-void
ExclusiveArch: %{rust_arches}
- rust-wait-timeout
ExclusiveArch: %{rust_arches}
- rust-walkdir
ExclusiveArch: %{rust_arches}
- rust-want
ExclusiveArch: %{rust_arches}
- rust-which
ExclusiveArch: %{rust_arches}
- rust-which1
ExclusiveArch: %{rust_arches}
- rust-wild
ExclusiveArch: %{rust_arches}
- rust-xattr
ExclusiveArch: %{rust_arches}
- rust-xdg
ExclusiveArch: %{rust_arches}
- rust-xml-rs
ExclusiveArch: %{rust_arches}
- rust-xz2
ExclusiveArch: %{rust_arches}
- rust-yaml-rust
ExclusiveArch: %{rust_arches}
- rust-yaml-rust0.3
ExclusiveArch: %{rust_arches}
- rust-yubibomb
ExclusiveArch: %{rust_arches}
- rust-yup-oauth2
ExclusiveArch: %{rust_arches}
- rust-zoneinfo_compiled
ExclusiveArch: %{rust_arches}
- rust-zram-generator
ExclusiveArch: %{rust_arches}
- s390utils
ExclusiveArch: s390 s390x
- safetyblanket
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64 ppc64
- sagemath
ExclusiveArch: aarch64 %{arm} %{ix86} x86_64 ppc sparcv9
- sbcl
ExclusiveArch: %{arm} %{ix86} x86_64 ppc sparcv9 aarch64
- sbd
ExclusiveArch: i686 x86_64 s390x
- sbsigntools
ExclusiveArch: x86_64 aarch64 %{arm} %{ix86}
- seabios
ExclusiveArch: x86_64
- seamonkey
ExclusiveArch: %{ix86} x86_64
- servicelog
ExclusiveArch: ppc %{power64}
- sgabios
ExclusiveArch: %{ix86} x86_64
- sharpfont
ExclusiveArch: %mono_arches
- sharpziplib
ExclusiveArch: %{mono_arches}
- shim
ExclusiveArch: %{efi}
- shim-unsigned-aarch64
ExclusiveArch: aarch64
- shim-unsigned-x64
ExclusiveArch: x86_64
- sigul
ExclusiveArch: x86_64
- skychart
ExclusiveArch: %{fpc_arches}
- snapd
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64 ppc64le s390x
- source-to-image
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- sparkleshare
ExclusiveArch: %{mono_arches}
- spicctrl
ExclusiveArch: %{ix86} x86_64
- spice
ExclusiveArch: x86_64
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- spring
ExclusiveArch: %{ix86} x86_64
- springlobby
ExclusiveArch: %{ix86} x86_64
- startdde
ExclusiveArch: %{?go_arches:%{go_arches}}%{!?go_arches:%{ix86} x86_64 %{arm}}
- statsd
ExclusiveArch: %{nodejs_arches} noarch
- stdx-allocator
ExclusiveArch: %{ldc_arches}
- stripesnoop
ExclusiveArch: %{ix86} x86_64
- supermin
ExclusiveArch: x86_64
- swift-lang
ExclusiveArch: x86_64
- sysbench
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips} aarch64
- syslinux
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
ExclusiveArch: %{ix86} x86_64
- taglib-sharp
ExclusiveArch: %{mono_arches}
- tarantool
ExclusiveArch: %{ix86} x86_64 armv7hl armv7hnl aarch64
- tboot
ExclusiveArch: %{ix86} x86_64
- tdlib
ExclusiveArch: %{ix86} x86_64
- templates_parser
ExclusiveArch: %GPRbuild_arches
- termy-qt
ExclusiveArch: %{ix86} x86_64
- ternimal
ExclusiveArch: %{rust_arches}
- themonospot-base
ExclusiveArch: %mono_arches
- themonospot-console
ExclusiveArch: %mono_arches
- themonospot-gui-gtk
ExclusiveArch: %mono_arches
- themonospot-plugin-avi
ExclusiveArch: %mono_arches
- themonospot-plugin-mkv
ExclusiveArch: %mono_arches
- thermald
ExclusiveArch: %{ix86} x86_64
- tilix
ExclusiveArch: %{ldc_arches}
- tmux-top
ExclusiveArch: %{go_arches}
- tomboy
ExclusiveArch: %{mono_arches}
- tuned-profiles-nfv-host-bin
ExclusiveArch: %{ix86} x86_64
- uClibc
ExclusiveArch: %{arm} %{ix86} x86_64 %{mips}
- ucx
ExclusiveArch: aarch64 ppc64le x86_64
- ugene
ExclusiveArch: %{ix86} x86_64
- uglify-js
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- uglify-js1
ExclusiveArch: %{nodejs_arches} noarch
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
- unetbootin
ExclusiveArch: %{ix86} x86_64
- v8
ExclusiveArch: %{ix86} x86_64 %{arm} ppc mipsel mips64el
- v8-314
ExclusiveArch: %{ix86} x86_64 %{arm} mips mipsel ppc ppc64
- valgrind
ExclusiveArch: %{valgrind_arches}
ExclusiveArch: %{ix86} x86_64 ppc ppc64 ppc64le s390x armv7hl aarch64
- vboot-utils
ExclusiveArch: %{arm} aarch64 %{ix86} x86_64
- vdsm
ExclusiveArch: x86_64 %{power64} aarch64
- vim-go
ExclusiveArch: %{?golang_arches}%{!?golang_arches:%{ix86} x86_64 %{arm}}
- virtio-forwarder
ExclusiveArch: x86_64 aarch64 ppc64le %ix86
- virtualbox-guest-additions
ExclusiveArch: i686 x86_64
- virtualplanet
ExclusiveArch: %{fpc_arches}
- vmaf
ExclusiveArch: x86_64
- vrq
ExclusiveArch: %{ix86} x86_64
- warsow
ExclusiveArch: %{ix86} x86_64 %{arm}
- warsow-data
ExclusiveArch: %{ix86} x86_64 %{arm} noarch
ExclusiveArch: %{ix86} x86_64 %{arm}
- webkit-sharp
ExclusiveArch: %mono_arches
- webkit2-sharp
ExclusiveArch: %mono_arches
- wine
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
ExclusiveArch: %{ix86} %{arm}
- winetricks
ExclusiveArch: %{ix86} x86_64 %{arm} aarch64
- wraplinux
ExclusiveArch: %{ix86} x86_64
- wxMaxima
ExclusiveArch: %{arm} %{ix86} x86_64 aarch64 ppc sparcv9
- x2goclient
ExclusiveArch: x86_64
- x86info
ExclusiveArch: %{ix86} x86_64
- xen
ExclusiveArch: %{ix86} x86_64 armv7hl aarch64
- xorg-x11-drv-armsoc
ExclusiveArch: %{arm} aarch64
- xorg-x11-drv-geode
ExclusiveArch: %{ix86}
- xorg-x11-drv-intel
ExclusiveArch: %{ix86} x86_64 ia64
- xorg-x11-drv-omap
ExclusiveArch: %{arm}
- xorg-x11-drv-openchrome
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-opentegra
ExclusiveArch: %{arm}
- xorg-x11-drv-vesa
ExclusiveArch: %{ix86} x86_64
- xorg-x11-drv-vmware
ExclusiveArch: %{ix86} x86_64 ia64
- xsp
ExclusiveArch: %mono_arches
- ycssmin
ExclusiveArch: %{nodejs_arches} noarch
- zeromq-ada
ExclusiveArch: %{GPRbuild_arches}
- zlib-ada
ExclusiveArch: %{GPRbuild_arches}
5 years, 6 months
Architecture specific change in rpms/rpm-ostree-toolbox.git
by githook-noreply@fedoraproject.org
The package rpms/rpm-ostree-toolbox.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/rpm-ostree-toolbox.git/commit/?id....
Change:
-ExcludeArch: ppc64
Thanks.
Full change:
============
commit 1c0ab4921168b05388b36466795f231eeb82a0a6
Author: Miro Hronok <miro(a)hroncok.cz>
Date: Wed Nov 7 23:50:27 2018 +0100
Orphaned for 6+ weeks
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 20a8cfe..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,26 +0,0 @@
-/rpm-ostree-toolbox-2014.11.tar.xz
-/rpm-ostree-toolbox-2014.100.tar.xz
-/rpm-ostree-toolbox-2014.103.38.g128d6ca.tar.xz
-/rpm-ostree-toolbox-2014.105.tar.xz
-/rpm-ostree-toolbox-2014.106.tar.xz
-/rpm-ostree-toolbox-2014.107.tar.xz
-/rpm-ostree-toolbox-2014.108.tar.xz
-/rpm-ostree-toolbox-2014.109.tar.xz
-/rpm-ostree-toolbox-2014.110.tar.xz
-/rpm-ostree-toolbox-2015.1.tar.xz
-/rpm-ostree-toolbox-2015.2.tar.xz
-/rpm-ostree-toolbox-2015.3.tar.xz
-/rpm-ostree-toolbox-2015.4.tar.xz
-/rpm-ostree-toolbox-2015.5.tar.xz
-/rpm-ostree-toolbox-2015.6.tar.xz
-/rpm-ostree-toolbox-2015.7.tar.xz
-/rpm-ostree-toolbox-2015.8.tar.xz
-/rpm-ostree-toolbox-2015.10.tar.xz
-/rpm-ostree-toolbox-2015.11.tar.xz
-/rpm-ostree-toolbox-2015.12.tar.xz
-/rpm-ostree-toolbox-2016.1.tar.xz
-/rpm-ostree-toolbox-2016.2.tar.xz
-/rpm-ostree-toolbox-2016.3.tar.xz
-/rpm-ostree-toolbox-2016.4.tar.xz
-/rpm-ostree-toolbox-2017.1.tar.xz
-/rpm-ostree-toolbox-2017.2.tar.xz
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..5204a84
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+Orphaned for 6+ weeks
diff --git a/rpm-ostree-toolbox.spec b/rpm-ostree-toolbox.spec
deleted file mode 100644
index a74c729..0000000
--- a/rpm-ostree-toolbox.spec
+++ /dev/null
@@ -1,200 +0,0 @@
-Summary: Extra tools for rpm-ostree
-Name: rpm-ostree-toolbox
-Version: 2017.2
-Release: 6%{?dist}
-#VCS: https://github.com/cgwalters/rpm-ostree-toolbox
-# This tarball is generated via "make -C packaging -f Makefile.dist-packaging dist-snapshot"
-# which is really just a wrapper for "git archive".
-# It doesn't follow the Github guidelines because they only work for
-# github; the infrastructure above is generic for any git repository.
-ExcludeArch: ppc64
-Source0: %{name}-%{version}.tar.xz
-License: LGPLv2+
-BuildRequires: git
-URL: https://github.com/cgwalters/rpm-ostree-toolbox
-# We always run autogen.sh
-BuildRequires: autoconf automake libtool
-# For docs
-BuildRequires: gtk-doc
-BuildRequires: gnome-common
-BuildRequires: pkgconfig(ostree-1)
-BuildRequires: pkgconfig(libgsystem)
-BuildRequires: pkgconfig(json-glib-1.0)
-
-%global unprivileged_user rpmostreecompose
-%global unprivileged_group rpmostreecompose
-
-Requires: python2
-Requires: python2-iniparse
-# Needed for installer generation
-Requires: python2-urlgrabber
-Requires: pygobject2 python2-gobject-base
-Requires: python2-libvirt rpm-ostree
-Requires: docker
-
-Requires: libgsystem
-Requires: libguestfs-tools-c
-Requires: libguestfs-gobject
-# Needed for libguests
-Requires: kernel
-
-Requires: lorax
-# Imagefactory
-Requires: imagefactory >= 1.1.6-1
-Requires: imagefactory-plugins-TinMan >= 1.1.6-1
-Requires: imagefactory-plugins-OVA >= 1.1.6-1
-Requires: imagefactory-plugins-vSphere >= 1.1.6-1
-Requires: imagefactory-plugins-RHEVM >= 1.1.6-1
-Requires: imagefactory-plugins-IndirectionCloud >= 1.1.6-1
-
-%if 0%{?rhel}
-%else
-Requires: libguestfs-xfs
-%endif
-Requires(pre): shadow-utils
-Requires: systemd-units
-Requires(post): systemd-units
-
-%description
-Various utilities and scripts for working with rpm-ostree based
-operating systems, particularly as virtual machines.
-
-%prep
-%autosetup -Sgit -n %{name}-%{version}
-
-%build
-env NOCONFIGURE=1 ./autogen.sh
-%configure --disable-silent-rules
-make %{?_smp_mflags}
-
-%install
-make install DESTDIR=%{buildroot} INSTALL="install -p -c"
-
-%pre
-getent group %{unprivileged_group} >/dev/null || groupadd -r %{unprivileged_group}
-getent passwd %{unprivileged_user} >/dev/null || \
- useradd -r -g %{unprivileged_group} -d %{_localstatedir}/lib/%{name} -s /sbin/nologin -c "RPM OStree Toolbox user" %{unprivileged_user}
-
-%post
-/bin/systemctl daemon-reload >/dev/null 2>&1 || :
-
-%files
-%doc COPYING README.md
-%{_bindir}/rpm-ostree-toolbox
-%{_libdir}/%{name}/
-%{_datadir}/%{name}/
-%{_mandir}/man1/%{name}*.gz
-
-%dir %{_localstatedir}/lib/%{name}
-%attr(0755,%{unprivileged_user},%{unprivileged_group}) %{_localstatedir}/lib/%{name}
-
-%changelog
-* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.2-6
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Wed Feb 28 2018 Iryna Shcherbina <ishcherb(a)redhat.com> - 2017.2-5
-- Update Python 2 dependency declarations to new packaging standards
- (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
-
-* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.2-4
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Thu Aug 03 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.2-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
-
-* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2017.2-2
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Wed May 31 2017 Colin Walters <walters(a)verbum.org> - 2017.2-1
-- New upstream version
-
-* Tue May 30 2017 Colin Walters <walters(a)verbum.org> - 2017.1-1
-- New upstream version
-
-* Tue Apr 25 2017 bbaude <bbaude(a)redhat.com> - 2016.4-4
-- toolbox requires docker; docker is not available for ppc64 due to no goland support BZ #1445493
-
-* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 2016.4-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Fri Dec 02 2016 walters(a)redhat.com - 2016.4-2
-- Require libgsystem
-
-* Mon May 02 2016 Colin Walters <walters(a)redhat.com> - 2016.1-2
-- New upstream version
-
-* Thu Apr 07 2016 David King <amigadave(a)amigadave.com> - 2015.12-4
-- Require python-urlgrabber (#1324838)
-
-* Thu Feb 04 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 2015.12-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Fri Oct 02 2015 Colin Walters <walters(a)redhat.com> - 2015.12-2
-- New upstream version
-
-* Thu Aug 06 2015 Colin Walters <walters(a)redhat.com> - 2015.10-1
-- New upstream version
-
-* Thu Jul 16 2015 Colin Walters <walters(a)redhat.com> - 2015.9-2
-- New upstream version
-
-* Fri Jun 19 2015 Colin Walters <walters(a)redhat.com> - 2015.8-4
-- Backport patch to avoid blowing away all remotes for CentOS
-
-* Thu Jun 18 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 2015.8-3
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Mon May 18 2015 Colin Walters <walters(a)redhat.com> - 2015.8-2
-- New upstream release
-
-* Wed Mar 25 2015 Colin Walters <walters(a)redhat.com> - 2015.7-3
-- Change Requires to just docker per the rename
-
-* Sat Feb 28 2015 Colin Walters <walters(a)redhat.com> - 2015.7-2
-- New upstream release
-
-* Sat Feb 21 2015 Colin Walters <walters(a)redhat.com> - 2015.6-2
-- New upstream release
-
-* Thu Feb 05 2015 Colin Walters <walters(a)redhat.com> - 2015.5-2
-- New upstream release
-
-* Wed Feb 04 2015 Colin Walters <walters(a)redhat.com> - 2015.4-2
-- New upstream release
-
-* Sat Jan 24 2015 Colin Walters <walters(a)redhat.com> - 2015.3-2
-- New upstream release
-
-* Tue Jan 20 2015 Colin Walters <walters(a)redhat.com> - 2015.2-2
-- New upstream release
-
-* Fri Jan 09 2015 Colin Walters <walters(a)redhat.com> - 2015.1-1
-- New upstream release
-
-* Fri Dec 19 2014 Colin Walters <walters(a)redhat.com> - 2014.110-4
-- Only require docker on x86_64
-
-* Fri Dec 19 2014 Colin Walters <walters(a)redhat.com> - 2014.110-2
-- New upstream release
-
-* Fri Dec 19 2014 Brent Baude <bbaude(a)redhat.com> - 2014.109-3
-- Added new RPM dependancies
-
-* Thu Dec 18 2014 Colin Walters <walters(a)redhat.com> - 2014.109-2
-- New upstream release
-
-* Sat Dec 13 2014 Colin Walters <walters(a)redhat.com> - 2014.108-2
-- New upstream version
-
-* Wed Nov 26 2014 Colin Walters <walters(a)redhat.com> - 2014.107-1
-- New upstream version
-
-* Tue Oct 28 2014 Colin Walters <walters(a)redhat.com> - 2014.106-3
-- New upstream release
-
-* Fri Oct 24 2014 Colin Walters <walters(a)redhat.com> - 2014.105-2
-- New upstream release
-
-* Sat May 24 2014 Colin Walters <walters(a)verbum.org> - 2014.11-1
-- Initial package
-
diff --git a/sources b/sources
deleted file mode 100644
index 8af373c..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-SHA512 (rpm-ostree-toolbox-2017.2.tar.xz) = eeeb6d46742b49246a1b3b8f448cc1fea070ac6978687fb84a3ddef3757d808980dc62689afe119240bbe693ce21f47047e5a77e31c863614849dd9d765fb090
5 years, 6 months
Architecture specific change in rpms/python-peak-rules.git
by githook-noreply@fedoraproject.org
The package rpms/python-peak-rules.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/python-peak-rules.git/commit/?id=....
Change:
-%ifnarch s390x
Thanks.
Full change:
============
commit cb5670dc4e488d92243dda48f2e5e83b1c912e3b
Author: Miro Hronok <miro(a)hroncok.cz>
Date: Wed Nov 7 23:24:16 2018 +0100
https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 56a1878..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,2 +0,0 @@
-PEAK-Rules-0.5a1.dev-r2600.tar.gz
-PEAK-Rules-0.5a1.dev-r2646.tar.gz
diff --git a/dead.package b/dead.package
new file mode 100644
index 0000000..fb1bcd9
--- /dev/null
+++ b/dead.package
@@ -0,0 +1 @@
+https://fedoraproject.org/wiki/Changes/Mass_Python_2_Package_Removal
diff --git a/python-peak-rules-py26-deprecation.patch b/python-peak-rules-py26-deprecation.patch
deleted file mode 100644
index 3c17be8..0000000
--- a/python-peak-rules-py26-deprecation.patch
+++ /dev/null
@@ -1,11 +0,0 @@
---- /PEAK-Rules/peak/rules/indexing.py 2009/02/22 04:20:24 2599
-+++ PEAK-Rules/peak/rules/indexing.py 2009/07/15 04:30:57 2600
-@@ -217,7 +217,7 @@
- def __new__(cls, engine, expr):
- if cls is BitmapIndex:
- cls = bitmap_index_type(engine, expr)
-- return super(BitmapIndex, cls).__new__(cls, engine, expr)
-+ return super(BitmapIndex, cls).__new__(cls)
-
- def __init__(self, engine, expr):
- self.extra = {}
diff --git a/python-peak-rules-setup.patch b/python-peak-rules-setup.patch
deleted file mode 100644
index c31234a..0000000
--- a/python-peak-rules-setup.patch
+++ /dev/null
@@ -1,10 +0,0 @@
---- setup.py.orig 2008-08-12 15:48:38.000000000 -0400
-+++ setup.py 2008-08-12 15:49:18.000000000 -0400
-@@ -1,7 +1,5 @@
- #!/usr/bin/env python
- """Distutils setup file"""
--import ez_setup
--ez_setup.use_setuptools()
- from setuptools import setup
- PACKAGE_NAME = "PEAK-Rules"
- PACKAGE_VERSION = "0.5a1"
diff --git a/python-peak-rules-x86_64-doctest.patch b/python-peak-rules-x86_64-doctest.patch
deleted file mode 100644
index 7b07d99..0000000
--- a/python-peak-rules-x86_64-doctest.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: Indexing.txt
-===================================================================
---- Indexing.txt.orig
-+++ Indexing.txt
-@@ -667,7 +667,7 @@ And to handle sets with more than 31 bit
- long integers::
-
- >>> seven_long = to_bits([32,33,34])
-- >>> print hex(seven_long)
-+ >>> print hex(long(seven_long))
- 0x700000000L
-
- >>> list(from_bits(seven_long))
diff --git a/python-peak-rules.spec b/python-peak-rules.spec
deleted file mode 100644
index 8a5536a..0000000
--- a/python-peak-rules.spec
+++ /dev/null
@@ -1,174 +0,0 @@
-
-%global packagename PEAK-Rules
-%global devrev 2646
-
-%global docs README.txt AST-Builder.txt Code-Generation.txt Criteria.txt DESIGN.txt Indexing.txt Predicates.txt Syntax-Matching.txt
-
-Name: python-peak-rules
-Version: 0.5a1.dev
-# At earliest opportunity, move all non-numeric information to release.
-# This would be proper:
-# Version: 0.5
-# Release:0.3.a1.dev%{devrev}%{?dist}
-# But we can't do that yet because it breaks the upgrade path.
-# When version hits 0.5.1 or 0.6 we can correct this.
-Release: 29.a1.dev.20100803svn%{devrev}%{?dist}
-Summary: Generic functions and business rules support systems
-
-Group: Development/Languages
-License: ZPLv2.1
-URL: http://pypi.python.org/pypi/PEAK-Rules
-# Use a snapshot so we can get both python-2.7 compat and GPLv2 compatibility
-Source0: http://peak.telecommunity.com/snapshots/%{packagename}-%{version}-r%{devr...
-Patch0: %{name}-setup.patch
-Patch1: %{name}-x86_64-doctest.patch
-BuildArch: noarch
-
-BuildRequires: python2-devel
-BuildRequires: python2-setuptools
-BuildRequires: python2-peak-util-assembler >= 0.3
-BuildRequires: python2-peak-util-addons >= 0.6
-BuildRequires: python2-peak-util-extremes >= 1.1
-BuildRequires: python2-decoratortools >= 1.7
-
-%global _description\
-PEAK-Rules is a highly-extensible framework for creating and using generic\
-functions, from the very simple to the very complex. Out of the box, it\
-supports multiple-dispatch on positional arguments using tuples of types,\
-full predicate dispatch using strings containing Python expressions, and\
-CLOS-like method combining. (But the framework allows you to mix and match\
-dispatch engines and custom method combinations, if you need or want to.)
-
-%description %_description
-
-%package -n python2-peak-rules
-Summary: %summary
-Requires: python2-peak-util-assembler >= 0.3
-Requires: python2-peak-util-addons >= 0.6
-Requires: python2-peak-util-extremes >= 1.1
-Requires: python2-decoratortools >= 1.7
-%{?python_provide:%python_provide python2-peak-rules}
-
-%description -n python2-peak-rules %_description
-
-%prep
-%setup -q -n %{packagename}-%{version}-r%{devrev}
-%patch0 -b .setup
-%patch1 -p0 -b .x86_64
-%{__chmod} -x %{docs}
-
-%build
-%py2_build
-
-%install
-%py2_install
-
-%check
-# Disable checks on s390x for now, see bugzilla #495874
-%ifnarch s390x
-%{__python2} setup.py test
-%endif
-
-%files -n python2-peak-rules
-%doc %{docs}
-%{python2_sitelib}/*
-
-%changelog
-* Sat Jul 14 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.5a1.dev-29.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_29_Mass_Rebuild
-
-* Thu Jul 05 2018 Dan Callaghan <dcallagh(a)redhat.com> - 0.5a1.dev-28.a1.dev.20100803svn2646
-- Fix build to explicitly use python2
-
-* Fri Feb 09 2018 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.5a1.dev-27.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_28_Mass_Rebuild
-
-* Fri Jan 26 2018 Iryna Shcherbina <ishcherb(a)redhat.com> - 0.5a1.dev-26.a1.dev.20100803svn2646
-- Update Python 2 dependency declarations to new packaging standards
- (See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3)
-
-* Sat Aug 19 2017 Zbigniew Jdrzejewski-Szmek <zbyszek(a)in.waw.pl> - 0.5a1.dev-25.a1.dev.20100803svn2646
-- Python 2 binary package renamed to python2-peak-rules
- See https://fedoraproject.org/wiki/FinalizingFedoraSwitchtoPython3
-
-* Thu Jul 27 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.5a1.dev-24.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
-
-* Sat Feb 11 2017 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.5a1.dev-23.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild
-
-* Tue Jul 19 2016 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-22.a1.dev.20100803svn2646
-- https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_...
-
-* Thu Feb 04 2016 Fedora Release Engineering <releng(a)fedoraproject.org> - 0.5a1.dev-21.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild
-
-* Thu Jun 18 2015 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-20.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild
-
-* Mon Jun 30 2014 Toshio Kuratomi <toshio(a)fedoraproject.org> - 0.5a1.dev-19.a1.dev.20100803svn
-- Replace python-setuptools-devel BR with python-setuptools
-
-* Sat Jun 07 2014 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-18.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild
-
-* Sun Aug 04 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-17.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild
-
-* Thu Feb 14 2013 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-16.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_19_Mass_Rebuild
-
-* Sat Jul 21 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-15.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild
-
-* Sat Jan 14 2012 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-14.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_17_Mass_Rebuild
-
-* Tue Feb 08 2011 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-13.a1.dev.20100803svn2646
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild
-
-* Tue Aug 3 2010 Toshio Kuratomi <toshio(a)fedoraproject.org> - 0.5a1.dev-12.a1.dev.20100803svn2646
-- Update to new snapshot with python-2.7 fixes and new licensing
-
-* Thu Jul 22 2010 David Malcolm <dmalcolm(a)redhat.com> - 0.5a1.dev-11.2600
-- Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild
-
-* Sun Jan 10 2010 Luke Macken <lmacken(a)redhat.com> - 0.5a1.dev-10.2600
-- Update to the latest development snapshot
-- Remove the py26-deprecation.patch, which went upstream
-
-* Sun Jul 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-9.2582
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild
-
-* Tue Jul 14 2009 Kyle VanderBeek <kylev(a)kylev.com> - 0.5a1.dev-8.2582
-- SVN r2600 to fix python 2.6 deprecation warnings from BitmapIndex
-
-* Wed Jun 03 2009 Luke Macken <lmacken(a)redhat.com> 0.5a1.dev-7.2582
-- Add a patch to get the doctests to work on x86_64
-
-* Wed Apr 15 2009 Karsten Hopp <karsten(a)redhat.com> 0.5a1.dev-6.2582
-- Disable checks on s390x for now, see bugzilla #495874
-
-* Thu Feb 26 2009 Fedora Release Engineering <rel-eng(a)lists.fedoraproject.org> - 0.5a1.dev-5.2582
-- Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild
-
-* Tue Dec 2 2008 Toshio Kuratomi <toshio(a)fedoraproject.org> - 0.5a1.dev-4.2582
-- Update patch for some more doctest fixing under py2.6.
-
-* Tue Dec 2 2008 Toshio Kuratomi <toshio(a)fedoraproject.org> - 0.5a1.dev-3.2582
-- Update to latest development snapshot
-- Enable test suite
-- Patch so doctests pass
-
-* Sat Nov 29 2008 Ignacio Vazquez-Abrams <ivazqueznet+rpm(a)gmail.com> - 0.5a1.dev-2.2581
-- Rebuild for Python 2.6
-
-* Tue Oct 14 2008 Luke Macken <lmacken(a)redhat.com> - 0.5a1.dev-1.2581
-- Revision bump to fix upgrade path
-
-* Sat Oct 11 2008 Luke Macken <lmacken(a)redhat.com> - 0.5a1.dev-0.1.2581
-- Update to the latest 0.5a1 development snapshot
-- Fix the description
-
-* Sun Aug 3 2008 Luke Macken <lmacken(a)redhat.com> - 0.5a1.dev-0.2569
-- Initial package for Fedora
diff --git a/sources b/sources
deleted file mode 100644
index 53da43a..0000000
--- a/sources
+++ /dev/null
@@ -1 +0,0 @@
-d570e2f29017e9b26f741c8614cf028a PEAK-Rules-0.5a1.dev-r2646.tar.gz
5 years, 6 months
Architecture specific change in rpms/gromacs.git
by githook-noreply@fedoraproject.org
The package rpms/gromacs.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/gromacs.git/commit/?id=bce0d7fb1d....
Change:
+%ifnarch ppc64le ppc64 i686
Thanks.
Full change:
============
commit bce0d7fb1d46d0626106107eef78fbc1676dc888
Author: Christoph Junghans <junghans(a)votca.org>
Date: Wed Nov 7 14:28:00 2018 -0700
fixes for f28 and f27 build
diff --git a/gromacs.spec b/gromacs.spec
index 0446e6a..21a1378 100644
--- a/gromacs.spec
+++ b/gromacs.spec
@@ -292,12 +292,19 @@ for p in '' _d ; do
mkdir -p ${mpi:-serial}${p}
pushd ${mpi:-serial}${p}
# regression test broken on ppc64le, https://redmine.gromacs.org/issues/2734, tested 7.Nov.2018
+# and on i686 and ppc64 with gcc-8.0 (so f28, f27), https://redmine.gromacs.org/issues/2584, tested 7.Nov.2018
test -z "${mpi}" && cp -al ../regressiontests* tests/ # use with -DREGRESSIONTEST_PATH=${PWD}/tests below
%{cmake3} %{defopts} \
$(test -n "${mpi}" && echo %{mpi} -DGMX_BINARY_SUFFIX=${MPI_SUFFIX}${p} -DGMX_LIBS_SUFFIX=${MPI_SUFFIX}${p} -DCMAKE_INSTALL_BINDIR=${MPI_BIN}) \
+%if 0%{?fedora} >= 29
%ifnarch ppc64le
$(test -z "${mpi}" && echo "-DREGRESSIONTEST_PATH=${PWD}/tests") \
%endif
+%else
+%ifnarch ppc64le ppc64 i686
+ $(test -z "${mpi}" && echo "-DREGRESSIONTEST_PATH=${PWD}/tests") \
+%endif
+%endif
$(test -n "$p" && echo %{double} || echo %{?single}) \
..
%make_build
5 years, 6 months
Architecture specific change in rpms/gromacs.git
by githook-noreply@fedoraproject.org
The package rpms/gromacs.git has added or updated architecture specific content in its
spec file (ExclusiveArch/ExcludeArch or %ifarch/%ifnarch) in commit(s):
https://src.fedoraproject.org/cgit/rpms/gromacs.git/commit/?id=bce0d7fb1d....
Change:
+%ifnarch ppc64le ppc64 i686
Thanks.
Full change:
============
commit bce0d7fb1d46d0626106107eef78fbc1676dc888
Author: Christoph Junghans <junghans(a)votca.org>
Date: Wed Nov 7 14:28:00 2018 -0700
fixes for f28 and f27 build
diff --git a/gromacs.spec b/gromacs.spec
index 0446e6a..21a1378 100644
--- a/gromacs.spec
+++ b/gromacs.spec
@@ -292,12 +292,19 @@ for p in '' _d ; do
mkdir -p ${mpi:-serial}${p}
pushd ${mpi:-serial}${p}
# regression test broken on ppc64le, https://redmine.gromacs.org/issues/2734, tested 7.Nov.2018
+# and on i686 and ppc64 with gcc-8.0 (so f28, f27), https://redmine.gromacs.org/issues/2584, tested 7.Nov.2018
test -z "${mpi}" && cp -al ../regressiontests* tests/ # use with -DREGRESSIONTEST_PATH=${PWD}/tests below
%{cmake3} %{defopts} \
$(test -n "${mpi}" && echo %{mpi} -DGMX_BINARY_SUFFIX=${MPI_SUFFIX}${p} -DGMX_LIBS_SUFFIX=${MPI_SUFFIX}${p} -DCMAKE_INSTALL_BINDIR=${MPI_BIN}) \
+%if 0%{?fedora} >= 29
%ifnarch ppc64le
$(test -z "${mpi}" && echo "-DREGRESSIONTEST_PATH=${PWD}/tests") \
%endif
+%else
+%ifnarch ppc64le ppc64 i686
+ $(test -z "${mpi}" && echo "-DREGRESSIONTEST_PATH=${PWD}/tests") \
+%endif
+%endif
$(test -n "$p" && echo %{double} || echo %{?single}) \
..
%make_build
5 years, 6 months